version 29
bound DISCORD_ID_SIZE 24
bound DISCORD_NAME_SIZE 40
bound DISTRIBUTED_INPUT_HISTORY 4
bound DISTRIBUTED_RELAYED_ACTION_MAXIMUM_SIZE 14 + 2 * (DISTRIBUTED_INPUT_HISTORY - 1)
bound DISTRIBUTED_RELAYED_ACTION_MINIMUM_SIZE 14
bound DISTRIBUTED_UNIT_STATE_MAXIMUM_SIZE 3 + 4 + (4 + 2) + (12 + 3 * 6) + 2 + 2 * 2 + 4 * 2 + 2 * NUMBER_OF_PLAYER_POWERUPS + 2 + 1
bound DISTRIBUTED_UNIT_STATE_MINIMUM_SIZE 3
bound GAME_ALLEGIANCE_BITVECTOR_LONGS 4
bound LEVEL_NAME_BYTES 64
bound MAP_SHARE_HASH_BYTES 32
bound MAXIMUM_DEVICE_GROUPS 1024
bound MAXIMUM_DEVICE_STATES_PER_MESSAGE 64
bound MAXIMUM_ENTRIES_PER_MESSAGE 64
bound MAXIMUM_OBJECT_LOOKS_PER_MESSAGE 64
bound MAXIMUM_OBJECT_NAMES_PER_SCENARIO 0x200
bound MAXIMUM_OBJECT_TRANSFORMS_PER_MESSAGE 64
bound MAXIMUM_PINGS_PER_MESSAGE 128
bound MAXIMUM_QUEUED_DAMAGE_ANIMATIONS 32
bound MAXIMUM_QUEUED_EVENTS 128
bound MAXIMUM_REGIONS_PER_OBJECT 8
bound MAXIMUM_STATISTICS_PER_MESSAGE 64
bound MAXIMUM_WEAPONS_PER_UNIT 4
bound NUMBER_OF_ANGLES enum f0ce7d0319b6
bound NUMBER_OF_OBJECT_CHANGE_COLORS enum b00724872e2d
bound NUMBER_OF_PLAYER_POWERUPS enum 43075f42087c
bound NUMBER_OF_UNIT_GRENADE_TYPES enum a0462dbcbdd9
bound OBJECT_NAME_BYTES MAXIMUM_OBJECT_NAMES_PER_SCENARIO / 8
bound P2P_PLAYER_KEY_HASH_SIZE 16
define DISTRIBUTED_ANGULAR_VELOCITY_SCALE 4096.0f
define DISTRIBUTED_UNIT_SCALE 32767.0f
define DISTRIBUTED_VELOCITY_SCALE 1024.0f
enum _distributed_actor_camouflaged_bit 4
enum _distributed_actor_impulse_aligned_bit 6
enum _distributed_actor_rides_bit 0
enum _distributed_actor_running_blindly_bit 7
enum _distributed_actor_shield_charging_bit 2
enum _distributed_actor_shield_depleted_bit 1
enum _distributed_actor_shield_over_charging_bit 3
enum _distributed_actor_super_camouflaged_bit 5
enum _distributed_message_actor_damage 73
enum _distributed_message_actor_states 64
enum _distributed_message_batch 16
enum _distributed_message_client_identity 18
enum _distributed_message_client_ready 9
enum _distributed_message_coop_device_groups 68
enum _distributed_message_coop_device_states 77
enum _distributed_message_coop_events 71
enum _distributed_message_coop_object_looks 74
enum _distributed_message_coop_object_names 69
enum _distributed_message_coop_object_transforms 72
enum _distributed_message_coop_presentation 66
enum _distributed_message_coop_screen_effect 76
enum _distributed_message_coop_skip_vote 70
enum _distributed_message_coop_sounds_retired 67
enum _distributed_message_damage_animations 75
enum _distributed_message_damage_events 10
enum _distributed_message_game_state 7
enum _distributed_message_hit_reports 11
enum _distributed_message_inventories 4
enum _distributed_message_map_share_offer 84
enum _distributed_message_map_share_progress 86
enum _distributed_message_map_share_request 83
enum _distributed_message_map_share_sources 85
enum _distributed_message_notice 17
enum _distributed_message_object_changes 5
enum _distributed_message_object_states 6
enum _distributed_message_objects_synchronized 8
enum _distributed_message_pickups 13
enum _distributed_message_pings 19
enum _distributed_message_player_inputs 14
enum _distributed_message_player_prediction 1
enum _distributed_message_player_statistics 3
enum _distributed_message_relayed_actions 15
enum _distributed_message_structure_bsp 65
enum _distributed_message_unit_states 2
enum _distributed_message_vehicle_prediction 12
enum _distributed_message_voice_config 82
enum _distributed_message_voice_down 81
enum _distributed_message_voice_up 80
enum _distributed_message_votekick 78
enum _distributed_message_votekick_status 79
enum _distributed_object_at_rest_bit 1
enum _distributed_object_carried_bit 0
enum _distributed_object_dead_bit 2
enum _distributed_object_light_on_bit 5
enum _distributed_object_light_sent_bit 4
enum _distributed_object_predicted_bit 3
enum _distributed_send_action_bit 1
enum _distributed_send_sees_bit 2
enum _distributed_send_state_bit 0
enum _distributed_to_clients 0
enum _distributed_to_clients_reliably 1
enum _distributed_to_host 2
enum _distributed_to_host_reliably 3
enum _distributed_unit_alive_bit 0
enum _distributed_unit_camouflaged_bit 0
enum _distributed_unit_friendly_fire_bit 2
enum _distributed_unit_killed_by_vehicle_bit 3
enum _distributed_unit_part_camouflage_bit 4
enum _distributed_unit_part_damage_bit 2
enum _distributed_unit_part_killer_bit 5
enum _distributed_unit_part_powerups_bit 3
enum _distributed_unit_part_riding_bit 0
enum _distributed_unit_part_up_bit 1
enum _distributed_unit_placed_bit 1
enum _distributed_unit_predicted_bit 7
enum _distributed_unit_shield_charging_bit 5
enum _distributed_unit_shield_depleted_bit 4
enum _distributed_unit_shield_over_charging_bit 6
enum _distributed_unit_super_camouflaged_bit 1
enum _message_client_add_player_request_ingame 26
enum _message_client_add_player_request_pregame 13
enum _message_client_broadcast_game_search 0
enum _message_client_game_start_request 17
enum _message_client_game_update 25
enum _message_client_graceful_game_exit_postgame 34
enum _message_client_graceful_game_exit_pregame 18
enum _message_client_host_crashed_cry_for_help 28
enum _message_client_join_game_request 12
enum _message_client_join_new_host 29
enum _message_client_loaded 24
enum _message_client_map_is_precached_pregame 19
enum _message_client_ping 1
enum _message_client_player_settings_request 16
enum _message_client_remove_player_request_ingame 27
enum _message_client_remove_player_request_postgame 32
enum _message_client_remove_player_request_pregame 14
enum _message_client_settings_request 15
enum _message_client_switch_to_pregame 33
enum _message_server_add_player_ingame 21
enum _message_server_begin_game 8
enum _message_server_game_advertise 2
enum _message_server_game_over 23
enum _message_server_game_settings_update 6
enum _message_server_game_update 20
enum _message_server_graceful_game_exit_postgame 31
enum _message_server_graceful_game_exit_pregame 9
enum _message_server_machine_accepted 4
enum _message_server_machine_rejected 5
enum _message_server_pong 3
enum _message_server_postgame_keep_alive 11
enum _message_server_pregame_countdown 7
enum _message_server_pregame_keep_alive 10
enum _message_server_remove_player_ingame 22
enum _message_server_switch_to_pregame 30
fields client_add_player_request_ingame 06ff007a9b35
fields client_add_player_request_pregame 06ff007a9b35
fields client_broadcast_game_search f31a5fac9a46
fields client_game_start_request 758215ada4e1
fields client_game_update 1134bf6a029b
fields client_graceful_game_exit_postgame 678699dea271
fields client_graceful_game_exit_pregame 678699dea271
fields client_host_crashed_cry_for_help 52eb2291ec03
fields client_join_game_request 28f7514cbcd9
fields client_join_new_host 52eb2291ec03
fields client_loaded 678699dea271
fields client_map_is_precached_pregame 0073b9d65051
fields client_ping 0d113e26a89a
fields client_player_settings_request 06ff007a9b35
fields client_remove_player_request_ingame 06ff007a9b35
fields client_remove_player_request_postgame 06ff007a9b35
fields client_remove_player_request_pregame 06ff007a9b35
fields client_settings_request d6a7048d6284
fields client_switch_to_pregame 678699dea271
fields server_add_player_ingame 06ff007a9b35
fields server_begin_game 678699dea271
fields server_game_advertise 2d5f42b781a4
fields server_game_over 678699dea271
fields server_game_settings_update 4c2744d8b8e8
fields server_game_update beee6fb1929d
fields server_graceful_game_exit_postgame 678699dea271
fields server_graceful_game_exit_pregame 678699dea271
fields server_machine_accepted 0d113e26a89a
fields server_machine_rejected 758215ada4e1
fields server_pong 678699dea271
fields server_postgame_keep_alive 758215ada4e1
fields server_pregame_countdown 758215ada4e1
fields server_pregame_keep_alive 758215ada4e1
fields server_remove_player_ingame 1718d4189972
fields server_switch_to_pregame 678699dea271
size message_client_add_player_request_ingame 0x20
size message_client_add_player_request_pregame 0x20
size message_client_broadcast_game_search 0x0C
size message_client_game_start_request 0x02
size message_client_game_update 0x88
size message_client_graceful_game_exit_postgame 0x04
size message_client_graceful_game_exit_pregame 0x04
size message_client_host_crashed_cry_for_help 0x10
size message_client_join_game_request 0x70
size message_client_join_new_host 0x10
size message_client_loaded 0x04
size message_client_map_is_precached_pregame 0x100
size message_client_ping 0x08
size message_client_player_settings_request 0x20
size message_client_remove_player_request_ingame 0x20
size message_client_remove_player_request_postgame 0x20
size message_client_remove_player_request_pregame 0x20
size message_client_settings_request 0x44
size message_client_switch_to_pregame 0x04
size message_server_add_player_ingame 0x20
size message_server_begin_game 0x04
size message_server_game_advertise 0x114
size message_server_game_over 0x04
size message_server_game_settings_update 8 + HALO_PORT_NETWORK_GAME_SETTINGS_FRAGMENT_SIZE
size message_server_game_update 0x10 + HALO_PORT_MAXIMUM_NETWORK_PLAYERS * 0x20
size message_server_graceful_game_exit_postgame 0x04
size message_server_graceful_game_exit_pregame 0x04
size message_server_machine_accepted 0x08
size message_server_machine_rejected 0x02
size message_server_pong 0x04
size message_server_postgame_keep_alive 0x02
size message_server_pregame_countdown 0x02
size message_server_pregame_keep_alive 0x02
size message_server_remove_player_ingame 0x24
size message_server_switch_to_pregame 0x04
struct distributed_actor_damage 96a57e13e2b8
struct distributed_actor_damage_message f985e899a708
struct distributed_actor_state 8bd5e771659d
struct distributed_actor_state_message 51a56e04a536
struct distributed_client_identity 4d9e62025616
struct distributed_coop_device_group 4aa3499be2cc
struct distributed_coop_device_groups_message b96ad0030ccc
struct distributed_coop_device_state 727444a5c79b
struct distributed_coop_device_states_message 48f17c3da6f5
struct distributed_coop_event 62bbd76ba4af
struct distributed_coop_events_message 562bdd70bfae
struct distributed_coop_object_look 77cbae00e4ad
struct distributed_coop_object_looks_message 51dbb474aa17
struct distributed_coop_object_names f3ecad927448
struct distributed_coop_object_names_message 7d743ad3710e
struct distributed_coop_object_transform 055897bbff8f
struct distributed_coop_object_transforms_message de95468f7f6d
struct distributed_coop_presentation f34649b3fc6d
struct distributed_coop_presentation_message eb4c7a895272
struct distributed_coop_screen_effect_message a0a226e0858e
struct distributed_coop_skip_vote c37a12a02932
struct distributed_coop_skip_vote_message d21260f32711
struct distributed_damage d2bdb398fb2b
struct distributed_damage_animation ae158e21c915
struct distributed_damage_animations_message 863e25ca3614
struct distributed_damage_event 659e4d49733b
struct distributed_damage_event_message c954363dcf26
struct distributed_hit_report 9a44ca43a88b
struct distributed_hit_report_message 37279f2addca
struct distributed_inventory 05a279a76ba5
struct distributed_inventory_message 11825a84dc29
struct distributed_map_share_offer 4bea857123c2
struct distributed_map_share_offer_file 204a3b73d193
struct distributed_map_share_progress 2c3831013302
struct distributed_map_share_request 3cdcbc8c3a49
struct distributed_map_share_source 940f8a4c9849
struct distributed_message_header 0e026a4933a1
struct distributed_object_change 343e570cfa1d
struct distributed_object_change_message 4c3679cd4dae
struct distributed_object_state 1b656bbda892
struct distributed_object_state_message 004c4b7aa530
struct distributed_pickup 46e6f981ac40
struct distributed_pings_message 35c6009dee29
struct distributed_player_input b8d724b59f5c
struct distributed_player_ping 377e0e3045f4
struct distributed_player_statistics 2a44afb8f96c
struct distributed_statistics_message 79134e6e9811
struct distributed_structure_bsp 53f7d5067cc9
struct distributed_structure_bsp_message 096278a05681
struct distributed_vector e80d7f9fc970
struct distributed_voice_config 665bdc14478b
struct distributed_voice_down e3751d692f16
struct distributed_voice_up 3d74ee44e4cb
struct distributed_votekick_request d5f913f22d81
struct distributed_votekick_status 966041386843
