From a6b83af82e37181dd7e05af9bfc08d5ac1138028 Mon Sep 17 00:00:00 2001 From: unk-1 Date: Thu, 13 Jul 2023 14:44:16 +0100 Subject: [PATCH 01/27] Update for MCC --- TagTool/Ai/AiGlobalsDatum.cs | 27 +- .../Cache/Gen3/StringIdResolverHalo3MCC.cs | 10 +- .../Gen2/PortTagGen2Command.Scenarios.cs | 2 +- TagTool/Scripting/ScriptInfo.cs | 9089 ++++++++--------- .../Tags/Definitions/ChudGlobalsDefinition.cs | 32 +- TagTool/Tags/Definitions/GameObject.cs | 12 +- TagTool/Tags/Definitions/Globals.cs | 41 +- TagTool/Tags/Definitions/Item.cs | 14 +- TagTool/Tags/Definitions/Model.cs | 47 +- .../Tags/Definitions/MultiplayerGlobals.cs | 10 +- TagTool/Tags/Definitions/Scenario.cs | 155 +- TagTool/Tags/Definitions/Unit.cs | 29 +- TagTool/Tags/Definitions/Weapon.cs | 4 +- 13 files changed, 4452 insertions(+), 5020 deletions(-) diff --git a/TagTool/Ai/AiGlobalsDatum.cs b/TagTool/Ai/AiGlobalsDatum.cs index 58c29ecd6..cf6523dc1 100644 --- a/TagTool/Ai/AiGlobalsDatum.cs +++ b/TagTool/Ai/AiGlobalsDatum.cs @@ -7,7 +7,8 @@ namespace TagTool.Ai { - [TagStructure(Size = 0x1B0, MaxVersion = CacheVersion.Halo3Retail)] + [TagStructure(Size = 0x1B0, MaxVersion = CacheVersion.Halo3Retail, Platform = CachePlatform.Original)] + [TagStructure(Size = 0xE4, MaxVersion = CacheVersion.Halo3Retail, Platform = CachePlatform.MCC)] [TagStructure(Size = 0x144, MinVersion = CacheVersion.Halo3ODST, MaxVersion = CacheVersion.HaloOnline700123)] [TagStructure(Size = 0x1B0, MinVersion = CacheVersion.HaloReach)] public class AiGlobalsDatum : TagStructure @@ -17,22 +18,22 @@ public class AiGlobalsDatum : TagStructure public float AiInPlayerVehicleOnAiWeaponDamageScale; // [0,1] Global scale on weapon damage made by AI in a vehicle with the player on other AI public float DangerBroadlyFacing; - [TagField(MaxVersion = CacheVersion.Halo3Retail, Length = 4, Flags = TagFieldFlags.Padding)] + [TagField(MaxVersion = CacheVersion.Halo3Retail, Length = 4, Flags = TagFieldFlags.Padding, Platform = CachePlatform.Original)] public byte[] Padding; public float DangerShootingNear; - [TagField(MaxVersion = CacheVersion.Halo3Retail, Length = 4, Flags = TagFieldFlags.Padding)] + [TagField(MaxVersion = CacheVersion.Halo3Retail, Length = 4, Flags = TagFieldFlags.Padding, Platform = CachePlatform.Original)] public byte[] Padding1; public float DangerShootingAt; - [TagField(MaxVersion = CacheVersion.Halo3Retail, Length = 4, Flags = TagFieldFlags.Padding)] + [TagField(MaxVersion = CacheVersion.Halo3Retail, Length = 4, Flags = TagFieldFlags.Padding, Platform = CachePlatform.Original)] public byte[] Padding2; public float DangerExtremelyClose; - [TagField(MaxVersion = CacheVersion.Halo3Retail, Length = 4, Flags = TagFieldFlags.Padding)] + [TagField(MaxVersion = CacheVersion.Halo3Retail, Length = 4, Flags = TagFieldFlags.Padding, Platform = CachePlatform.Original)] public byte[] Padding3; public float DangerShieldDamage; @@ -40,13 +41,13 @@ public class AiGlobalsDatum : TagStructure public float DangerBodyDamage; public float DangerExtendedBodyDamage; - [TagField(MaxVersion = CacheVersion.Halo3Retail, Length = 48, Flags = TagFieldFlags.Padding)] + [TagField(MaxVersion = CacheVersion.Halo3Retail, Length = 48, Flags = TagFieldFlags.Padding, Platform = CachePlatform.Original)] public byte[] Padding4; public CachedTag GlobalDialogue; public StringId DefaultMissionDialogueSoundEffect; - [TagField(MaxVersion = CacheVersion.Halo3Retail, Length = 20, Flags = TagFieldFlags.Padding)] + [TagField(MaxVersion = CacheVersion.Halo3Retail, Length = 20, Flags = TagFieldFlags.Padding, Platform = CachePlatform.Original)] public byte[] Padding5; public float JumpDown; // wu/tick @@ -56,7 +57,7 @@ public class AiGlobalsDatum : TagStructure public float JumpStorey; // wu/tick public float JumpTower; // wu/tick - [TagField(MinVersion = CacheVersion.HaloReach, Length = 0x4, Flags = TagFieldFlags.Padding)] + [TagField(MinVersion = CacheVersion.HaloReach, Length = 0x4, Flags = TagFieldFlags.Padding, Platform = CachePlatform.Original)] public byte[] ReachPadding; public float MaxJumpDownHeightDown; // wu @@ -66,14 +67,14 @@ public class AiGlobalsDatum : TagStructure public float MaxJumpDownHeightStorey; // wu public float MaxJumpDownHeightTower; // wu - [TagField(MinVersion = CacheVersion.HaloReach, Length = 0x4, Flags = TagFieldFlags.Padding)] + [TagField(MinVersion = CacheVersion.HaloReach, Length = 0x4, Flags = TagFieldFlags.Padding, Platform = CachePlatform.Original)] public byte[] ReachPadding1; public Bounds HoistStep; public Bounds HoistCrouch; public Bounds HoistStand; - [TagField(MaxVersion = CacheVersion.Halo3Retail, Length = 24, Flags = TagFieldFlags.Padding)] + [TagField(MaxVersion = CacheVersion.Halo3Retail, Length = 24, Flags = TagFieldFlags.Padding, Platform = CachePlatform.Original)] public byte[] Padding6; public Bounds VaultStep; // wus @@ -86,12 +87,12 @@ public class AiGlobalsDatum : TagStructure [TagField(MinVersion = CacheVersion.Halo3ODST)] public PathfindingSearchRangeStruct PathfindingSearchRanges; - [TagField(Flags = TagFieldFlags.Padding, Length = 48, MaxVersion = CacheVersion.Halo3Retail)] + [TagField(Flags = TagFieldFlags.Padding, Length = 48, MaxVersion = CacheVersion.Halo3Retail, Platform = CachePlatform.Original)] public byte[] Padding7; public List GravemindProperties; - [TagField(Flags = TagFieldFlags.Padding, Length = 48, MaxVersion = CacheVersion.Halo3Retail)] + [TagField(Flags = TagFieldFlags.Padding, Length = 48, MaxVersion = CacheVersion.Halo3Retail, Platform = CachePlatform.Original)] public byte[] Padding8; public float ScaryTargetThreshold; // A target of this scariness is offically considered scary (by combat dialogue, etc.) @@ -170,7 +171,7 @@ public class AiGlobalsDatum : TagStructure [TagField(MinVersion = CacheVersion.HaloReach)] public Bounds SearchPatternCellsPerShellRange; - [TagField(MinVersion = CacheVersion.HaloReach, Length = 0x2, Flags = TagFieldFlags.Padding)] + [TagField(MinVersion = CacheVersion.HaloReach, Length = 0x2, Flags = TagFieldFlags.Padding, Platform = CachePlatform.Original)] public byte[] ReachPadding2; [TagStructure(Size = 0xC)] diff --git a/TagTool/Cache/Gen3/StringIdResolverHalo3MCC.cs b/TagTool/Cache/Gen3/StringIdResolverHalo3MCC.cs index a6d45d024..d48dc8948 100644 --- a/TagTool/Cache/Gen3/StringIdResolverHalo3MCC.cs +++ b/TagTool/Cache/Gen3/StringIdResolverHalo3MCC.cs @@ -8,15 +8,15 @@ namespace TagTool.Cache public class StringIdResolverHalo3MCC : StringIdResolver { // These values were figured out through trial-and-error - private static readonly int[] SetOffsets = { 0xD4F, 0x4C4, 0xB3E, 0xBD0, 0xC26, 0xC36, 0xC82, 0xCBB, 0xCCF, 0xCDC }; - private const int SetMin = 0x4C4; // Mininum index that goes in a set + private static readonly int[] SetOffsets = { 0xD24, 0x499, 0xB13, 0xBA5, 0xBFB, 0xC0B, 0xC57, 0xC90, 0xCA4, 0xCB1 }; + private const int SetMin = 0x499; // Mininum index that goes in a set private const int SetMax = 0xFFFF; // Maximum index that goes in a set (Not in Halo 3?) public StringIdResolverHalo3MCC() { - LengthBits = 8; - SetBits = 8; - IndexBits = 16; + LengthBits = 7; + SetBits = 7; + IndexBits = 18; } public override int GetMinSetStringIndex() diff --git a/TagTool/Commands/Porting/Gen2/PortTagGen2Command.Scenarios.cs b/TagTool/Commands/Porting/Gen2/PortTagGen2Command.Scenarios.cs index 98cf6ba88..5a960d492 100644 --- a/TagTool/Commands/Porting/Gen2/PortTagGen2Command.Scenarios.cs +++ b/TagTool/Commands/Porting/Gen2/PortTagGen2Command.Scenarios.cs @@ -817,7 +817,7 @@ public void ConvertScenarioPlacements(TagTool.Tags.Definitions.Gen2.Scenario gen EditorFolder = -1, ObjectType = new GameObjectType8 { Halo3ODST = GameObjectTypeHalo3ODST.Biped }, Variant = bipdobj.PermutationData.VariantName, - ActiveChangeColors = (Scenario.BipedInstance.ScenarioObjectActiveChangeColorFlags)bipdobj.PermutationData.ActiveChangeColors, + ActiveChangeColors = (Scenario.ActiveChangeColorFlags)bipdobj.PermutationData.ActiveChangeColors, BodyVitalityFraction = bipdobj.UnitData.BodyVitality, Flags = (Scenario.BipedInstance.ScenarioUnitDatumFlags)bipdobj.UnitData.Flags diff --git a/TagTool/Scripting/ScriptInfo.cs b/TagTool/Scripting/ScriptInfo.cs index d1b9232b5..e4c4d29f5 100644 --- a/TagTool/Scripting/ScriptInfo.cs +++ b/TagTool/Scripting/ScriptInfo.cs @@ -678,1269 +678,1197 @@ public static int GetScriptExpressionDataLength(HsSyntaxNode expr) [0x34] = "prune_error_geometry", [0x35] = "debug_structure_sampling", [0x36] = "display_precache_progress", - [0x37] = "log_precache_progress", - [0x38] = "fake_precache_percentage", - [0x39] = "force_aligned_utility_drive", - [0x3A] = "debug_object_garbage_collection", - [0x3B] = "debug_object_dump_log", - [0x3C] = "allow_all_sounds_on_player", - [0x3D] = "disable_player_rotation", - [0x3E] = "player_rotation_scale", - [0x3F] = "debug_player_respawn", - [0x40] = "g_synchronous_client_maximum_catchup_chunk_size", - [0x41] = "g_editor_maximum_edited_object_speed", - [0x42] = "g_editor_edited_object_spring_constant", - [0x43] = "g_editor_maximum_rotation_speed", - [0x44] = "chud_enabled", - [0x45] = "chud_debug_grid", - [0x46] = "chud_debug_messages", - [0x47] = "chud_cortana_debug", - [0x48] = "chud_debug_crosshair", - [0x49] = "chud_debug_metagame", - [0x4A] = "debug_unit_all_animations", - [0x4B] = "debug_unit_animations", - [0x4C] = "debug_unit_illumination", - [0x4D] = "debug_unit_active_camo_frequency_modulator", - [0x4E] = "debug_unit_active_camo_frequency_modulator_bias", - [0x4F] = "debug_player_melee_attack", - [0x50] = "debug_boarding_force_enemy", - [0x51] = "enable_animation_influenced_flight", - [0x52] = "enable_flight_noise", - [0x53] = "enable_player_transitions", - [0x54] = "disable_node_interpolation", - [0x55] = "disable_analog_movement", - [0x56] = "disable_transition_animations", - [0x57] = "cheat_deathless_player", - [0x58] = "cheat_valhalla", - [0x59] = "cheat_jetpack", - [0x5A] = "cheat_infinite_ammo", - [0x5B] = "cheat_bottomless_clip", - [0x5C] = "cheat_bump_possession", - [0x5D] = "cheat_super_jump", - [0x5E] = "cheat_reflexive_damage_effects", - [0x5F] = "cheat_medusa", - [0x60] = "cheat_omnipotent", - [0x61] = "cheat_controller", - [0x62] = "cheat_chevy", - [0x63] = "effects_corpse_nonviolent", - [0x64] = "debug_effects_nonviolent", - [0x65] = "debug_effects_locations", - [0x66] = "effects_enable", - [0x67] = "debug_effects_allocation", - [0x68] = "debug_effects_play_distances", - [0x69] = "debug_effects_lightprobe_sampling", - [0x6A] = "player_effects_enabled", - [0x6B] = "sound_global_room_gain", - [0x6C] = "sound_direct_path_gain", - [0x6D] = "enable_pc_sound", - [0x6E] = "debug_sound_cache", - [0x6F] = "debug_sound_cache_status", - [0x70] = "debug_sound_manager_channels", - [0x71] = "debug_sound_manager_channels_status", - [0x72] = "debug_sound", - [0x73] = "debug_looping_sound", - [0x74] = "debug_sound_channels", - [0x75] = "debug_sound_reverb", - [0x76] = "sound_cache_graph", - [0x77] = "debug_speaker_output_peak", - [0x78] = "debug_speaker_output_rms", - [0x79] = "debug_display_levels_data", - [0x7A] = "debug_display_preformance_data", - [0x7B] = "debug_display_sources_data_state", - [0x7C] = "debug_display_sources_data", - [0x7D] = "debug_display_mix_data", - [0x7E] = "debug_sound_mute_effect_final_mix", - [0x7F] = "debug_sound_mute_effect_sub_mix", - [0x80] = "debug_sound_mute_effect_occlusion", - [0x81] = "debug_sound_mute_effect_obstruction", - [0x82] = "debug_sound_mute_effect_radio", - [0x83] = "debug_sound_mute_effect_reverb_first", - [0x84] = "debug_sound_mute_effect_reverb_second", - [0x85] = "debug_sound_mute_music", - [0x86] = "debug_sound_mute_dialog", - [0x87] = "debug_sound_mute_ambient", - [0x88] = "debug_sound_mute_vehicles", - [0x89] = "debug_sound_mute_weapons", - [0x8A] = "debug_sound_mute_mix_dry", - [0x8B] = "debug_sound_mute_mix_dry_obstruction", - [0x8C] = "debug_sound_mute_mix_wet", - [0x8D] = "debug_sound_mute_mix_wet_occlusion", - [0x8E] = "debug_sound_mute_mix_radio", - [0x8F] = "debug_sound_timing", - [0x90] = "debug_duckers", - [0x91] = "debug_sound_listeners", - [0x92] = "debug_sound_force_first_person_listener", - [0x93] = "debug_disable_music_channel", - [0x94] = "debug_disable_dialog_channel", - [0x95] = "debug_disable_cinematic_channel", - [0x96] = "debug_disable_ambiant_channel", - [0x97] = "debug_disable_vehicle_channel", - [0x98] = "debug_disable_weapon_channel", - [0x99] = "debug_disable_other_channel", - [0x9A] = "debug_sound_reference_counts", - [0x9B] = "background_sound_meter_display", - [0x9C] = "debug_sound_environment_parameters", - [0x9D] = "debug_sound_channel_overflow", - [0x9E] = "debug_sound_impulse_time", - [0x9F] = "debug_sound_impulse_spam", - [0xA0] = "use_dynamic_object_obstruction", - [0xA1] = "debug_sound_stabbed", - [0xA2] = "debug_sound_environment", - [0xA3] = "light_local_basis", - [0xA4] = "collision_log_render", - [0xA5] = "collision_log_detailed", - [0xA6] = "collision_log_extended", - [0xA7] = "collision_log_totals_only", - [0xA8] = "collision_log_time", - [0xA9] = "havok_collision_tolerance", - [0xAA] = "havok_debug_mode", - [0xAB] = "havok_thread_count", - [0xAC] = "havok_environment_type", - [0xAD] = "havok_shape_radius", - [0xAE] = "havok_jumping_beans", - [0xAF] = "havok_disable_deactivation", - [0xB0] = "havok_weld_environment", - [0xB1] = "havok_batch_add_entities_disabled", - [0xB2] = "havok_shape_cache", - [0xB3] = "havok_shape_cache_debug", - [0xB4] = "havok_enable_back_stepping", - [0xB5] = "havok_enable_sweep_shapes", - [0xB6] = "havok_display_stats", - [0xB7] = "havok_initialize_profiling", - [0xB8] = "impacts_debug", - [0xB9] = "proxies_debug", - [0xBA] = "collision_damage_debug", - [0xBB] = "havok_play_impact_effects", - [0xBC] = "havok_play_biped_impact_effects", - [0xBD] = "physics_debug", - [0xBE] = "havok_cleanup_inactive_agents", - [0xBF] = "havok_memory_always_system", - [0xC0] = "disable_expensive_physics_rebuilding", - [0xC1] = "minimum_havok_object_acceleration", - [0xC2] = "minimum_havok_biped_object_acceleration", - [0xC3] = "debug_object_scheduler", - [0xC4] = "render_debug_cache_state", - [0xC5] = "render_environment", - [0xC6] = "render_objects", - [0xC7] = "visibility_debug_use_old_sphere_test", - [0xC8] = "render_lightmap_shadows", - [0xC9] = "render_lightmap_shadows_apply", - [0xCA] = "render_lights", - [0xCB] = "render_water_tessellated", - [0xCC] = "render_water_wireframe", - [0xCD] = "render_water_interaction", - [0xCE] = "render_water", - [0xCF] = "render_first_person", - [0xD0] = "render_debug_mode", - [0xD1] = "render_debug_safe_frame_bounds", - [0xD2] = "render_debug_colorbars", - [0xD3] = "render_debug_aspect_ratio_scale", - [0xD4] = "render_debug_force_4x3_aspect_ratio", - [0xD5] = "render_debug_transparents", - [0xD6] = "render_debug_slow_transparents", - [0xD7] = "render_transparents", - [0xD8] = "render_debug_transparent_cull", - [0xD9] = "render_debug_transparent_cull_flip", - [0xDA] = "render_debug_transparent_sort_method", - [0xDB] = "render_debug_lens_flares", - [0xDC] = "render_instanced_geometry", - [0xDD] = "render_sky", - [0xDE] = "render_lens_flares", - [0xDF] = "render_decorators", - [0xE0] = "light_decorators", - [0xE1] = "render_decorator_bounds", - [0xE2] = "render_decorator_spheres", - [0xE3] = "render_muffins", - [0xE4] = "render_debug_muffins", - [0xE5] = "render_debug_force_cinematic_lights", - [0xE6] = "render_debug_pix_events", - [0xE7] = "render_atmosphere_cluster_blend_data", - [0xE8] = "render_pc_specular", - [0xE9] = "render_pc_albedo_lighting", - [0xEA] = "render_debug_save_surface", - [0xEB] = "render_disable_screen_effects_not_first_person", - [0xEC] = "render_screen_flashes", - [0xED] = "texture_camera_near_plane", - [0xEE] = "texture_camera_exposure", - [0xEF] = "texture_camera_illum_scale", - [0xF0] = "render_near_clip_distance", - [0xF1] = "render_far_clip_distance", - [0xF2] = "render_exposure_stops", - [0xF3] = "display_exposure", - [0xF4] = "render_HDR_target_stops", - [0xF5] = "render_surface_LDR_mode", - [0xF6] = "render_surface_HDR_mode", - [0xF7] = "render_first_person_fov_scale", - [0xF8] = "rasterizer_triliner_threshold", - [0xF9] = "rasterizer_present_immediate_threshold", - [0xFA] = "tiling", - [0xFB] = "render_screen_res", - [0xFC] = "render_force_tiling", - [0xFD] = "render_tiling_resolve_fragment_index", - [0xFE] = "render_tiling_viewport_offset_x", - [0xFF] = "render_tiling_viewport_offset_y", - [0x100] = "render_true_gamma", - [0x101] = "render_shadow_bounds", - [0x102] = "render_shadow_bounds_solid", - [0x103] = "render_shadow_opaque", - [0x104] = "render_shadow_screenspace", - [0x105] = "render_shadow_histencil", - [0x106] = "render_shadow_hires", - [0x107] = "render_shadow_objectspace_stencil_clip", - [0x108] = "render_shadow_force_fancy", - [0x109] = "render_shadow_force_old", - [0x10A] = "render_postprocess", - [0x10B] = "render_accum", - [0x10C] = "render_bloom_source", - [0x10D] = "render_persist", - [0x10E] = "render_bloom", - [0x10F] = "render_bling", - [0x110] = "render_downsample", - [0x111] = "render_show_alpha", - [0x112] = "render_postprocess_exposure", - [0x113] = "render_accum_filter", - [0x114] = "render_tone_curve", - [0x115] = "render_tone_curve_white", - [0x116] = "render_exposure_lock", - [0x117] = "render_postprocess_hue", - [0x118] = "render_postprocess_saturation", - [0x119] = "render_postprocess_red_filter", - [0x11A] = "render_postprocess_green_filter", - [0x11B] = "render_postprocess_blue_filter", - [0x11C] = "render_screenspace_center", - [0x11D] = "render_bounce_light_intensity", - [0x11E] = "render_bounce_light_only", - [0x11F] = "render_disable_prt", - [0x120] = "screenshot_anisotropic_level", - [0x121] = "screenshot_gamma", - [0x122] = "render_light_intensity", - [0x123] = "render_light_clip_planes", - [0x124] = "render_light_opaque", - [0x125] = "cubemap_debug", - [0x126] = "render_debug_cloth", - [0x127] = "render_debug_antennas", - [0x128] = "render_debug_leaf_systems", - [0x129] = "render_debug_object_lighting", - [0x12A] = "render_debug_object_lighting_refresh", - [0x12B] = "render_debug_use_cholocate_mountain", - [0x12C] = "render_debug_object_lighting_use_scenery_probe", - [0x12D] = "render_debug_object_lighting_use_device_probe", - [0x12E] = "render_debug_object_lighting_use_air_probe", - [0x12F] = "render_debug_show_air_probes", - [0x130] = "render_debug_infinite_framerate", - [0x131] = "render_debug_toggle_default_lightmaps_texaccum", - [0x132] = "render_debug_toggle_default_static_lighting", - [0x133] = "render_debug_toggle_default_dynamic_lighting", - [0x134] = "render_debug_toggle_default_sfx", - [0x135] = "render_debug_depth_render", - [0x136] = "render_debug_depth_render_scale_r", - [0x137] = "render_debug_depth_render_scale_g", - [0x138] = "render_debug_depth_render_scale_b", - [0x139] = "render_debug_show_4x3_bounds", - [0x13A] = "render_weather_bounds", - [0x13B] = "render_debug_cinematic_clip", - [0x13C] = "render_buffer_gamma", - [0x13D] = "render_screen_gamma", - [0x13E] = "render_buffer_gamma_curve", - [0x13F] = "render_color_balance_red", - [0x140] = "render_color_balance_green", - [0x141] = "render_color_balance_blue", - [0x142] = "render_black_level_red", - [0x143] = "render_black_level_green", - [0x144] = "render_black_level_blue", - [0x145] = "debug_volume_samples", - [0x146] = "decal_create", - [0x147] = "decal_frame_advance", - [0x148] = "decal_render", - [0x149] = "decal_disable", - [0x14A] = "decal_render_latest_debug", - [0x14B] = "decal_cull", - [0x14C] = "decal_fade", - [0x14D] = "decal_dump", - [0x14E] = "decal_z_bias", - [0x14F] = "decal_slope_z_bias", - [0x150] = "particle_create", - [0x151] = "particle_frame_advance", - [0x152] = "particle_render", - [0x153] = "particle_render_debug", - [0x154] = "particle_render_debug_spheres", - [0x155] = "particle_cull", - [0x156] = "particle_dump", - [0x157] = "particle_force_cpu", - [0x158] = "particle_force_gpu", - [0x159] = "effect_priority_cutoff", - [0x15A] = "weather_occlusion_max_height", - [0x15B] = "render_method_debug", - [0x15C] = "render_debug_viewport_resolution_scale_x", - [0x15D] = "render_debug_viewport_resolution_scale_y", - [0x15E] = "render_debug_viewport_top_left_shift_x", - [0x15F] = "render_debug_viewport_top_left_shift_y", - [0x160] = "render_debug_light_probes", - [0x161] = "effect_property_culling", - [0x162] = "contrail_create", - [0x163] = "contrail_pulse", - [0x164] = "contrail_frame_advance", - [0x165] = "contrail_submit", - [0x166] = "contrail_dump", - [0x167] = "light_volume_create", - [0x168] = "light_volume_frame_advance", - [0x169] = "light_volume_submit", - [0x16A] = "light_volume_dump", - [0x16B] = "beam_create", - [0x16C] = "beam_frame_advance", - [0x16D] = "beam_submit", - [0x16E] = "beam_dump", - [0x16F] = "debug_inactive_objects", - [0x170] = "debug_pvs", - [0x171] = "debug_pvs_render_all", - [0x172] = "debug_pvs_activation", - [0x173] = "debug_pvs_editor_mode", - [0x174] = "render_default_lighting", - [0x175] = "visibility_debug_portals", - [0x176] = "visibility_debug_audio_clusters", - [0x177] = "visibility_debug_visible_clusters", - [0x178] = "visibility_debug_portals_structure_bsp_index", - [0x179] = "visibility_debug_portals_cluster_index", - [0x17A] = "error_geometry_draw_names", - [0x17B] = "error_geometry_tangent_space", - [0x17C] = "error_geometry_lightmap_lights", - [0x17D] = "debug_objects", - [0x17E] = "debug_objects_position_velocity", - [0x17F] = "debug_objects_origin", - [0x180] = "debug_objects_root_node", - [0x181] = "debug_objects_bounding_spheres", - [0x182] = "debug_objects_attached_bounding_spheres", - [0x183] = "debug_objects_dynamic_render_bounding_spheres", - [0x184] = "debug_objects_render_models", - [0x185] = "debug_objects_collision_models", - [0x186] = "debug_objects_early_movers", - [0x187] = "debug_objects_contact_points", - [0x188] = "debug_objects_constraints", - [0x189] = "debug_objects_vehicle_physics", - [0x18A] = "debug_objects_mass", - [0x18B] = "debug_objects_physics_models", - [0x18C] = "debug_objects_expensive_physics", - [0x18D] = "debug_objects_water_physics", - [0x18E] = "water_physics_velocity_minimum", - [0x18F] = "water_physics_velocity_maximum", - [0x190] = "debug_objects_names", - [0x191] = "debug_objects_names_full", - [0x192] = "debug_objects_indices", - [0x193] = "debug_objects_functions", - [0x194] = "debug_objects_functions_all", - [0x195] = "debug_objects_model_targets", - [0x196] = "debug_objects_pathfinding", - [0x197] = "debug_objects_profile_times", - [0x198] = "debug_objects_node_bounds", - [0x199] = "debug_objects_unit_vectors", - [0x19A] = "debug_objects_unit_seats", - [0x19B] = "debug_objects_unit_mouth_apeture", - [0x19C] = "debug_objects_unit_firing", - [0x19D] = "debug_objects_unit_lipsync", - [0x19E] = "debug_objects_unit_lipsync_verbose", - [0x19F] = "debug_objects_unit_emotion", - [0x1A0] = "debug_objects_unit_acceleration", - [0x1A1] = "debug_objects_unit_camera", - [0x1A2] = "debug_objects_biped_autoaim_pills", - [0x1A3] = "debug_objects_biped_melee_in_range", - [0x1A4] = "debug_objects_physics_control_node", - [0x1A5] = "debug_objects_ground_plane", - [0x1A6] = "debug_objects_movement_mode", - [0x1A7] = "debug_objects_unit_pathfinding_surface", - [0x1A8] = "debug_objects_devices", - [0x1A9] = "debug_objects_machines", - [0x1AA] = "debug_objects_garbage", - [0x1AB] = "debug_objects_type_mask", - [0x1AC] = "debug_objects_sound_spheres", - [0x1AD] = "debug_objects_active_nodes", - [0x1AE] = "debug_objects_animation_times", - [0x1AF] = "debug_objects_animation", - [0x1B0] = "debug_objects_spawn_timers", - [0x1B1] = "debug_objects_freeze_ragdolls", - [0x1B2] = "debug_objects_disable_relaxation", - [0x1B3] = "debug_objects_sentinel_physics_ignore_lag", - [0x1B4] = "debug_objects_ignore_node_masks", - [0x1B5] = "debug_objects_force_awake", - [0x1B6] = "debug_objects_disable_node_animation", - [0x1B7] = "debug_objects_dump_memory_stats", - [0x1B8] = "debug_objects_object", - [0x1B9] = "debug_objects_by_index", - [0x1BA] = "debug_objects_player_only", - [0x1BB] = "debug_objects_vehicle_suspension", - [0x1BC] = "debug_objects_skeletons", - [0x1BD] = "render_model_nodes", - [0x1BE] = "render_model_point_counts", - [0x1BF] = "render_model_vertex_counts", - [0x1C0] = "render_model_names", - [0x1C1] = "render_model_triangle_counts", - [0x1C2] = "render_model_collision_vertex_counts", - [0x1C3] = "render_model_collision_surface_counts", - [0x1C4] = "render_model_texture_usage", - [0x1C5] = "render_model_geometry_usage", - [0x1C6] = "render_model_cost", - [0x1C7] = "render_model_markers", - [0x1C8] = "render_model_no_geometry", - [0x1C9] = "render_model_skinning_disable", - [0x1CA] = "debug_damage", - [0x1CB] = "debug_player_damage", - [0x1CC] = "debug_damage_verbose", - [0x1CD] = "debug_damage_radius", - [0x1CE] = "hs_verbose", - [0x1CF] = "breakpoints_enabled", - [0x1D0] = "debug_trigger_volumes", - [0x1D1] = "debug_point_physics", - [0x1D2] = "water_physics_debug", - [0x1D3] = "collision_debug", - [0x1D4] = "collision_debug_water_proxy", - [0x1D5] = "collision_debug_spray", - [0x1D6] = "collision_debug_features", - [0x1D7] = "collision_debug_phantom_bsp", - [0x1D8] = "collision_debug_lightmaps", - [0x1D9] = "collision_debug_geometry_sampling", - [0x1DA] = "collision_debug_flags", - [0x1DB] = "collision_debug_flag_structure", - [0x1DC] = "collision_debug_flag_water", - [0x1DD] = "collision_debug_flag_instanced_geometry", - [0x1DE] = "collision_debug_flag_objects", - [0x1DF] = "collision_debug_flag_objects_bipeds", - [0x1E0] = "collision_debug_flag_objects_giants", - [0x1E1] = "collision_debug_flag_objects_effect_scenery", - [0x1E2] = "collision_debug_flag_objects_vehicles", - [0x1E3] = "collision_debug_flag_objects_weapons", - [0x1E4] = "collision_debug_flag_objects_equipment", - [0x1E5] = "collision_debug_flag_objects_terminals", - [0x1E6] = "collision_debug_flag_objects_projectiles", - [0x1E7] = "collision_debug_flag_objects_scenery", - [0x1E8] = "collision_debug_flag_objects_machines", - [0x1E9] = "collision_debug_flag_objects_controls", - [0x1EA] = "collision_debug_flag_objects_sound_scenery", - [0x1EB] = "collision_debug_flag_objects_crates", - [0x1EC] = "collision_debug_flag_objects_creatures", - [0x1ED] = "collision_debug_flag_ignore_child_objects", - [0x1EE] = "collision_debug_flag_ignore_nonpathfindable_objects", - [0x1EF] = "collision_debug_flag_ignore_cinematic_objects", - [0x1F0] = "collision_debug_flag_ignore_dead_bipeds", - [0x1F1] = "collision_debug_flag_ignore_passthrough_bipeds", - [0x1F2] = "collision_debug_flag_front_facing_surfaces", - [0x1F3] = "collision_debug_flag_back_facing_surfaces", - [0x1F4] = "collision_debug_flag_ignore_two_sided_surfaces", - [0x1F5] = "collision_debug_flag_ignore_invisible_surfaces", - [0x1F6] = "collision_debug_flag_ignore_breakable_surfaces", - [0x1F7] = "collision_debug_flag_allow_early_out", - [0x1F8] = "collision_debug_flag_try_to_keep_location_valid", - [0x1F9] = "collision_debug_repeat", - [0x1FA] = "collision_debug_point_x", - [0x1FB] = "collision_debug_point_y", - [0x1FC] = "collision_debug_point_z", - [0x1FD] = "collision_debug_vector_i", - [0x1FE] = "collision_debug_vector_j", - [0x1FF] = "collision_debug_vector_k", - [0x200] = "collision_debug_length", - [0x201] = "collision_debug_width", - [0x202] = "collision_debug_height", - [0x203] = "collision_debug_ignore_object_index", - [0x204] = "debug_obstacle_path", - [0x205] = "debug_obstacle_path_on_failure", - [0x206] = "debug_obstacle_path_start_point_x", - [0x207] = "debug_obstacle_path_start_point_y", - [0x208] = "debug_obstacle_path_goal_point_x", - [0x209] = "debug_obstacle_path_goal_point_y", - [0x20A] = "suppress_pathfinding_generation", - [0x20B] = "enable_pathfinding_generation_xbox", - [0x20C] = "ai_generate_flood_sector_wrl", - [0x20D] = "ai_pathfinding_generate_stats", - [0x20E] = "debug_zone_set_critical_portals", - [0x20F] = "debug_camera", - [0x210] = "debug_tangent_space", - [0x211] = "debug_player", - [0x212] = "debug_player_control_autoaim_always_active", - [0x213] = "debug_structure", - [0x214] = "debug_structure_complexity", - [0x215] = "debug_structure_water", - [0x216] = "debug_structure_invisible", - [0x217] = "debug_structure_cluster_skies", - [0x218] = "debug_structure_slip_surfaces", - [0x219] = "debug_structure_soft_ceilings", - [0x21A] = "debug_structure_soft_ceilings_biped", - [0x21B] = "debug_structure_soft_ceilings_vehicle", - [0x21C] = "debug_structure_soft_ceilings_huge_vehicle", - [0x21D] = "debug_structure_soft_ceilings_camera", - [0x21E] = "debug_structure_soft_ceilings_test_observer", - [0x21F] = "soft_ceilings_disable", - [0x220] = "debug_structure_soft_kill", - [0x221] = "debug_structure_seam_edges", - [0x222] = "debug_structure_seams", - [0x223] = "debug_structure_seam_triangles", - [0x224] = "debug_structure_automatic", - [0x225] = "debug_structure_unique_colors", - [0x226] = "debug_instanced_geometry", - [0x227] = "debug_instanced_geometry_bounding_spheres", - [0x228] = "debug_instanced_geometry_names", - [0x229] = "debug_instanced_geometry_vertex_counts", - [0x22A] = "debug_instanced_geometry_collision_geometry", - [0x22B] = "debug_structure_surface_references", - [0x22C] = "debug_structure_markers", - [0x22D] = "debug_bsp", - [0x22E] = "debug_plane_index", - [0x22F] = "debug_surface_index", - [0x230] = "debug_input", - [0x231] = "debug_leaf0_index", - [0x232] = "debug_leaf1_index", - [0x233] = "debug_leaf_connection_index", - [0x234] = "debug_cluster_index", - [0x235] = "debug_first_person_weapons", - [0x236] = "debug_first_person_models", - [0x237] = "breakable_surfaces", - [0x238] = "debug_lights", - [0x239] = "debug_light_passes", - [0x23A] = "debug_biped_landing", - [0x23B] = "debug_biped_throttle", - [0x23C] = "debug_collision_skip_instanced_geometry", - [0x23D] = "debug_collision_skip_objects", - [0x23E] = "debug_collision_skip_vectors", - [0x23F] = "debug_collision_object_payload_collision", - [0x240] = "debug_material_effects", - [0x241] = "debug_material_default_effects", - [0x242] = "player_training_debug", - [0x243] = "player_training_disable", - [0x244] = "game_engine_debug_statborg", - [0x245] = "jaime_control_hack", - [0x246] = "bertone_control_hack", - [0x247] = "motor_system_debug", - [0x248] = "ai_profile_disable", - [0x249] = "ai_profile_random", - [0x24A] = "ai_show", - [0x24B] = "ai_show_stats", - [0x24C] = "ai_show_actors", - [0x24D] = "ai_show_swarms", - [0x24E] = "ai_show_paths", - [0x24F] = "ai_show_line_of_sight", - [0x250] = "ai_show_prop_types", - [0x251] = "ai_show_sound_distance", - [0x252] = "ai_render", - [0x253] = "ai_render_all_actors", - [0x254] = "ai_render_inactive_actors", - [0x255] = "ai_render_lineoffire_crouching", - [0x256] = "ai_render_lineoffire", - [0x257] = "ai_render_lineofsight", - [0x258] = "ai_render_ballistic_lineoffire", - [0x259] = "ai_render_vision_cones", - [0x25A] = "ai_render_current_state", - [0x25B] = "ai_render_detailed_state", - [0x25C] = "ai_render_props", - [0x25D] = "ai_render_props_web", - [0x25E] = "ai_render_props_no_friends", - [0x25F] = "ai_render_props_unreachable", - [0x260] = "ai_render_props_unopposable", - [0x261] = "ai_render_props_stimulus", - [0x262] = "ai_render_props_dialogue", - [0x263] = "ai_render_props_salience", - [0x264] = "ai_render_props_update", - [0x265] = "ai_render_idle_look", - [0x266] = "ai_render_support_surfaces", - [0x267] = "ai_render_recent_damage", - [0x268] = "ai_render_current_damage", - [0x269] = "ai_render_threats", - [0x26A] = "ai_render_emotions", - [0x26B] = "ai_render_audibility", - [0x26C] = "ai_render_aiming_vectors", - [0x26D] = "ai_render_secondary_looking", - [0x26E] = "ai_render_targets", - [0x26F] = "ai_render_targets_all", - [0x270] = "ai_render_targets_last_visible", - [0x271] = "ai_render_states", - [0x272] = "ai_render_vitality", - [0x273] = "ai_render_evaluations", - [0x274] = "ai_render_evaluations_detailed", - [0x275] = "ai_render_evaluations_text", - [0x276] = "ai_render_evaluations_shading", - [0x277] = "ai_render_evaluations_shading_type", - [0x278] = "ai_render_pursuit", - [0x279] = "ai_render_shooting", - [0x27A] = "ai_render_trigger", - [0x27B] = "ai_render_projectile_aiming", - [0x27C] = "ai_render_aiming_validity", - [0x27D] = "ai_render_speech", - [0x27E] = "ai_render_leadership", - [0x27F] = "ai_render_status_flags", - [0x280] = "ai_render_goal_state", - [0x281] = "ai_render_behavior_debug", - [0x282] = "ai_render_active_camo", - [0x283] = "ai_render_vehicle_attachment", - [0x284] = "ai_render_vehicle_reservations", - [0x285] = "ai_render_actor_blinddeaf", - [0x286] = "ai_render_morphing", - [0x287] = "ai_render_look_orders", - [0x288] = "ai_render_character_names", - [0x289] = "ai_render_dialogue", - [0x28A] = "ai_render_dialogue_queue", - [0x28B] = "ai_render_dialogue_records", - [0x28C] = "ai_render_dialogue_player_weights", - [0x28D] = "ai_dialogue_test_mode", - [0x28E] = "ai_dialogue_datamine_enable", - [0x28F] = "ai_render_teams", - [0x290] = "ai_render_player_ratings", - [0x291] = "ai_render_spatial_effects", - [0x292] = "ai_render_firing_positions", - [0x293] = "ai_render_firing_position_statistics", - [0x294] = "ai_render_firing_position_obstacles", - [0x295] = "ai_render_mission_critical", - [0x296] = "ai_render_gun_positions", - [0x297] = "ai_render_aiming_positions", - [0x298] = "ai_render_burst_geometry", - [0x299] = "ai_render_vehicle_avoidance", - [0x29A] = "ai_render_vehicles_enterable", - [0x29B] = "ai_render_melee_check", - [0x29C] = "ai_render_dialogue_variants", - [0x29D] = "ai_render_grenades", - [0x29E] = "ai_render_danger_zones", - [0x29F] = "ai_render_control", - [0x2A0] = "ai_render_activation", - [0x2A1] = "ai_render_paths", - [0x2A2] = "ai_render_paths_selected_only", - [0x2A3] = "ai_render_paths_destination", - [0x2A4] = "ai_render_paths_raw", - [0x2A5] = "ai_render_paths_current", - [0x2A6] = "ai_render_paths_failed", - [0x2A7] = "ai_render_paths_smoothed", - [0x2A8] = "ai_render_paths_avoided", - [0x2A9] = "ai_render_paths_error_thresholds", - [0x2AA] = "ai_render_paths_avoidance_segment", - [0x2AB] = "ai_render_paths_avoidance_obstacles", - [0x2AC] = "ai_render_paths_avoidance_search", - [0x2AD] = "ai_render_paths_nodes", - [0x2AE] = "ai_render_paths_nodes_all", - [0x2AF] = "ai_render_paths_nodes_polygons", - [0x2B0] = "ai_render_paths_nodes_costs", - [0x2B1] = "ai_render_paths_nodes_closest", - [0x2B2] = "ai_render_paths_distance", - [0x2B3] = "ai_render_player_aiming_blocked", - [0x2B4] = "ai_render_deceleration_obstacles", - [0x2B5] = "ai_render_recent_obstacles", - [0x2B6] = "ai_render_combat_range", - [0x2B7] = "ai_render_dynamic_firing_positions", - [0x2B8] = "ai_render_clumps", - [0x2B9] = "ai_render_clump_props", - [0x2BA] = "ai_render_clump_props_all", - [0x2BB] = "ai_render_clump_dialogue", - [0x2BC] = "ai_render_sectors", - [0x2BD] = "ai_render_sector_bsps", - [0x2BE] = "ai_render_giant_sector_bsps", - [0x2BF] = "ai_render_sector_link_errors", - [0x2C0] = "ai_render_intersection_links", - [0x2C1] = "ai_render_non_walkable_sectors", - [0x2C2] = "ai_render_threshold_links", - [0x2C3] = "ai_render_sector_geometry_errors", - [0x2C4] = "ai_pathfinding_generation_verbose", - [0x2C5] = "ai_render_sectors_range_max", - [0x2C6] = "ai_render_sectors_range_min", - [0x2C7] = "ai_render_link_specific", - [0x2C8] = "ai_render_links", - [0x2C9] = "ai_render_user_hints", - [0x2CA] = "ai_render_area_flight_hints", - [0x2CB] = "ai_render_hints", - [0x2CC] = "ai_render_hints_detailed", - [0x2CD] = "ai_render_object_hints", - [0x2CE] = "ai_render_object_hints_all", - [0x2CF] = "ai_render_object_properties", - [0x2D0] = "ai_render_hints_movement", - [0x2D1] = "ai_orders_print_entries", - [0x2D2] = "ai_orders_print_entries_verbose", - [0x2D3] = "ai_render_orders", - [0x2D4] = "ai_render_suppress_combat", - [0x2D5] = "ai_render_objectives", - [0x2D6] = "ai_render_strength", - [0x2D7] = "ai_render_ai_iterator", - [0x2D8] = "ai_render_child_stack", - [0x2D9] = "ai_render_behavior_stack", - [0x2DA] = "ai_render_behavior_stack_all", - [0x2DB] = "ai_render_stimuli", - [0x2DC] = "ai_render_combat_status", - [0x2DD] = "ai_render_decisions", - [0x2DE] = "ai_render_decisions_all", - [0x2DF] = "ai_render_command_scripts", - [0x2E0] = "ai_hide_actor_errors", - [0x2E1] = "ai_debug_tracking_data", - [0x2E2] = "ai_debug_perception_data", - [0x2E3] = "ai_debug_combat_status", - [0x2E4] = "ai_render_tracked_props", - [0x2E5] = "ai_render_tracked_props_all", - [0x2E6] = "ai_debug_vignettes", - [0x2E7] = "ai_render_joint_behaviors", - [0x2E8] = "ai_render_swarm", - [0x2E9] = "ai_render_flocks", - [0x2EA] = "ai_render_vehicle_interest", - [0x2EB] = "ai_render_player_battle_vector", - [0x2EC] = "ai_render_player_needs_vehicle", - [0x2ED] = "ai_debug_prop_refresh", - [0x2EE] = "ai_debug_all_disposable", - [0x2EF] = "ai_current_squad", - [0x2F0] = "ai_current_actor", - [0x2F1] = "ai_render_vehicle_turns", - [0x2F2] = "ai_render_discarded_firing_positions", - [0x2F3] = "ai_render_firing_positions_all", - [0x2F4] = "ai_render_firing_position_info", - [0x2F5] = "ai_inspect_avoidance_failure", - [0x2F6] = "ai_render_action_selection_failure", - [0x2F7] = "ai_combat_status_asleep", - [0x2F8] = "ai_combat_status_idle", - [0x2F9] = "ai_combat_status_alert", - [0x2FA] = "ai_combat_status_active", - [0x2FB] = "ai_combat_status_uninspected", - [0x2FC] = "ai_combat_status_definite", - [0x2FD] = "ai_combat_status_certain", - [0x2FE] = "ai_combat_status_visible", - [0x2FF] = "ai_combat_status_clear_los", - [0x300] = "ai_combat_status_dangerous", - [0x301] = "ai_task_status_never", - [0x302] = "ai_task_status_occupied", - [0x303] = "ai_task_status_empty", - [0x304] = "ai_task_status_inactive", - [0x305] = "ai_task_status_exhausted", - [0x306] = "ai_evaluator_preference", - [0x307] = "ai_evaluator_avoidance", - [0x308] = "ai_evaluator_sum", - [0x309] = "ai_evaluator_pathfinding", - [0x30A] = "ai_evaluator_preferred_group", - [0x30B] = "ai_evaluator_pursuit_walkdistance", - [0x30C] = "ai_evaluator_pursuit_targetdistance", - [0x30D] = "ai_evaluator_pursuit_targethint", - [0x30E] = "ai_evaluator_pursuit_visible", - [0x30F] = "ai_evaluator_pursuit_examined_us", - [0x310] = "ai_evaluator_pursuit_examined_total", - [0x311] = "ai_evaluator_pursuit_available", - [0x312] = "ai_evaluator_panic_walkdistance", - [0x313] = "ai_evaluator_panic_targetdistance", - [0x314] = "ai_evaluator_panic_closetotarget", - [0x315] = "ai_evaluator_guard_walkdistance", - [0x316] = "ai_evaluator_attack_weaponrange", - [0x317] = "ai_evaluator_attack_idealrange", - [0x318] = "ai_evaluator_attack_visible", - [0x319] = "ai_evaluator_attack_dangerousenemy", - [0x31A] = "ai_evaluator_combatmove_walkdistance", - [0x31B] = "ai_evaluator_combatmove_lineoffire", - [0x31C] = "ai_evaluator_hide_cover", - [0x31D] = "ai_evaluator_hide_exposed", - [0x31E] = "ai_evaluator_uncover_pre_evaluate", - [0x31F] = "ai_evaluator_uncover_visible", - [0x320] = "ai_evaluator_uncover_blocked", - [0x321] = "ai_evaluator_previously_discarded", - [0x322] = "ai_evaluator_danger_zone", - [0x323] = "ai_evaluator_move_into_danger_zone", - [0x324] = "ai_evaluator_3d_path_available", - [0x325] = "ai_evaluator_point_avoidance", - [0x326] = "ai_evaluator_directional_driving", - [0x327] = "ai_evaluator_favor_former_firing_position", - [0x328] = "ai_evaluator_hide_pre_evaluation", - [0x329] = "ai_evaluator_pursuit", - [0x32A] = "ai_evaluator_pursuit_area_discarded", - [0x32B] = "ai_evaluator_flag_preferences", - [0x32C] = "ai_evaluator_perch_preferences", - [0x32D] = "ai_evaluator_combatmove_lineoffire_occluded", - [0x32E] = "ai_evaluator_attack_same_frame_of_reference", - [0x32F] = "ai_evaluator_wall_leanable", - [0x330] = "ai_evaluator_cover_near_friends", - [0x331] = "ai_evaluator_combat_move_near_follow_unit", - [0x332] = "ai_evaluator_goal_preferences", - [0x333] = "ai_evaluator_hint_plane", - [0x334] = "ai_evaluator_postsearch_prefer_original", - [0x335] = "ai_evaluator_leadership", - [0x336] = "ai_evaluator_flee_to_leader", - [0x337] = "ai_evaluator_goal_points_only", - [0x338] = "ai_evaluator_attack_leader_distance", - [0x339] = "ai_evaluator_too_far_from_leader", - [0x33A] = "ai_evaluator_guard_preference", - [0x33B] = "ai_evaluator_guard_wall_preference", - [0x33C] = "ai_action_berserk", - [0x33D] = "ai_action_surprise_front", - [0x33E] = "ai_action_surprise_back", - [0x33F] = "ai_action_evade_left", - [0x340] = "ai_action_evade_right", - [0x341] = "ai_action_dive_forward", - [0x342] = "ai_action_dive_back", - [0x343] = "ai_action_dive_left", - [0x344] = "ai_action_dive_right", - [0x345] = "ai_action_advance", - [0x346] = "ai_action_cheer", - [0x347] = "ai_action_fallback", - [0x348] = "ai_action_hold", - [0x349] = "ai_action_point", - [0x34A] = "ai_action_posing", - [0x34B] = "ai_action_shakefist", - [0x34C] = "ai_action_signal_attack", - [0x34D] = "ai_action_signal_move", - [0x34E] = "ai_action_taunt", - [0x34F] = "ai_action_warn", - [0x350] = "ai_action_wave", - [0x351] = "ai_activity_none", - [0x352] = "ai_activity_patrol", - [0x353] = "ai_activity_stand", - [0x354] = "ai_activity_crouch", - [0x355] = "ai_activity_stand_drawn", - [0x356] = "ai_activity_crouch_drawn", - [0x357] = "ai_activity_corner", - [0x358] = "ai_activity_corner_open", - [0x359] = "ai_activity_bunker", - [0x35A] = "ai_activity_bunker_open", - [0x35B] = "ai_activity_combat", - [0x35C] = "ai_activity_backup", - [0x35D] = "ai_activity_guard", - [0x35E] = "ai_activity_guard_crouch", - [0x35F] = "ai_activity_guard_wall", - [0x360] = "ai_activity_typing", - [0x361] = "ai_activity_kneel", - [0x362] = "ai_activity_gaze", - [0x363] = "ai_activity_poke", - [0x364] = "ai_activity_sniff", - [0x365] = "ai_activity_track", - [0x366] = "ai_activity_watch", - [0x367] = "ai_activity_examine", - [0x368] = "ai_activity_sleep", - [0x369] = "ai_activity_at_ease", - [0x36A] = "ai_activity_cower", - [0x36B] = "ai_activity_tai_chi", - [0x36C] = "ai_activity_pee", - [0x36D] = "ai_activity_doze", - [0x36E] = "ai_activity_eat", - [0x36F] = "ai_activity_medic", - [0x370] = "ai_activity_work", - [0x371] = "ai_activity_cheering", - [0x372] = "ai_activity_injured", - [0x373] = "ai_activity_captured", - [0x374] = "morph_disallowed", - [0x375] = "morph_time_ranged_tank", - [0x376] = "morph_time_ranged_stealth", - [0x377] = "morph_time_tank_ranged", - [0x378] = "morph_time_tank_stealth", - [0x379] = "morph_time_stealth_ranged", - [0x37A] = "morph_time_stealth_tank", - [0x37B] = "morph_form_ranged", - [0x37C] = "morph_form_tank", - [0x37D] = "morph_form_stealth", - [0x37E] = "ai_movement_patrol", - [0x37F] = "ai_movement_asleep", - [0x380] = "ai_movement_combat", - [0x381] = "ai_movement_flee", - [0x382] = "ai_movement_flaming", - [0x383] = "ai_movement_stunned", - [0x384] = "ai_movement_berserk", - [0x385] = "ai_print_major_upgrade", - [0x386] = "ai_print_evaluation_statistics", - [0x387] = "ai_print_communication", - [0x388] = "ai_print_communication_player", - [0x389] = "ai_print_vocalizations", - [0x38A] = "ai_print_placement", - [0x38B] = "ai_print_speech", - [0x38C] = "ai_print_allegiance", - [0x38D] = "ai_print_lost_speech", - [0x38E] = "ai_print_migration", - [0x38F] = "ai_print_scripting", - [0x390] = "ai_print_disposal", - [0x391] = "ai_print_killing_sprees", - [0x392] = "ai_naimad_spew", - [0x393] = "ai_maxd_spew", - [0x394] = "ai_debug_fast_los", - [0x395] = "ai_debug_evaluate_all_positions", - [0x396] = "ai_debug_path", - [0x397] = "ai_debug_path_start_freeze", - [0x398] = "ai_debug_path_end_freeze", - [0x399] = "ai_debug_path_flood", - [0x39A] = "ai_debug_path_maximum_radius", - [0x39B] = "ai_debug_path_attractor", - [0x39C] = "ai_debug_path_attractor_radius", - [0x39D] = "ai_debug_path_attractor_weight", - [0x39E] = "ai_debug_path_accept_radius", - [0x39F] = "ai_debug_path_radius", - [0x3A0] = "ai_debug_path_destructible", - [0x3A1] = "ai_debug_path_giant", - [0x3A2] = "ai_debug_ballistic_lineoffire_freeze", - [0x3A3] = "ai_debug_path_naive_estimate", - [0x3A4] = "ai_debug_blind", - [0x3A5] = "ai_debug_deaf", - [0x3A6] = "ai_debug_invisible_player", - [0x3A7] = "ai_debug_ignore_player", - [0x3A8] = "ai_debug_force_all_active", - [0x3A9] = "ai_debug_path_disable_smoothing", - [0x3AA] = "ai_debug_path_disable_obstacle_avoidance", - [0x3AB] = "net_bitstream_debug", - [0x3AC] = "net_bitstream_display_errors", - [0x3AD] = "net_bitstream_capture_structure", - [0x3AE] = "net_never_timeout", - [0x3AF] = "net_use_local_time", - [0x3B0] = "net_traffic_warnings", - [0x3B1] = "net_traffic_print", - [0x3B2] = "net_messages_print", - [0x3B3] = "net_replication_requests_print", - [0x3B4] = "net_packet_print_mask", - [0x3B5] = "net_experimental", - [0x3B6] = "net_rate_unlimited", - [0x3B7] = "net_rate_server", - [0x3B8] = "net_rate_client", - [0x3B9] = "net_window_unlimited", - [0x3BA] = "net_window_size", - [0x3BB] = "net_bandwidth_unlimited", - [0x3BC] = "net_bandwidth_per_channel", - [0x3BD] = "net_skip_countdown", - [0x3BE] = "net_host_delegation_disable", - [0x3BF] = "net_speculative_host_migration_disable", - [0x3C0] = "net_streams_disable", - [0x3C1] = "net_disable_flooding", - [0x3C2] = "net_ignore_version", - [0x3C3] = "net_ignore_join_checking", - [0x3C4] = "net_ignore_migration_checking", - [0x3C5] = "net_maximum_machine_count", - [0x3C6] = "net_maximum_player_count", - [0x3C7] = "net_debug_random_seeds", - [0x3C8] = "net_allow_out_of_sync", - [0x3C9] = "net_distributed_always", - [0x3CA] = "net_distributed_never", - [0x3CB] = "net_matchmaking_force_gather", - [0x3CC] = "net_matchmaking_force_search", - [0x3CD] = "net_matchmaking_fail_arbitration", - [0x3CE] = "net_connectivity_model_enabled", - [0x3CF] = "net_nat_override", - [0x3D0] = "net_matchmaking_nat_check_enabled", - [0x3D1] = "net_matchmaking_hopper_id_adjustment", - [0x3D2] = "net_matchmaking_use_last_map_and_game", - [0x3D3] = "net_matchmaking_allow_early_start", - [0x3D4] = "net_matchmaking_skip_host_migration", - [0x3D5] = "net_matchmaking_force_disband", - [0x3D6] = "net_enable_host_migration_loop", - [0x3D7] = "net_matchmaking_fake_progress", - [0x3D8] = "net_matchmaking_force_no_joining", - [0x3D9] = "net_matchmaking_allow_idle_controllers", - [0x3DA] = "net_simulation_set_stream_bandwidth", - [0x3DB] = "net_set_channel_disconnect_interval", - [0x3DC] = "net_enable_block_detection", - [0x3DD] = "net_override_base_xp", - [0x3DE] = "net_override_ranked_games_played", - [0x3DF] = "net_matchmaking_mask_maps", - [0x3E0] = "net_disable_detatched_controller_check", - [0x3E1] = "net_status_memory", - [0x3E2] = "net_status_link", - [0x3E3] = "net_status_sim", - [0x3E4] = "net_status_channels", - [0x3E5] = "net_status_connections", - [0x3E6] = "net_status_message_queues", - [0x3E7] = "net_status_observer", - [0x3E8] = "net_status_sessions", - [0x3E9] = "net_status_leaderboard", - [0x3EA] = "net_status_leaderboard_mask", - [0x3EB] = "net_sim", - [0x3EC] = "net_sim_latency", - [0x3ED] = "net_sim_latency_wander", - [0x3EE] = "net_sim_latency_period", - [0x3EF] = "net_sim_latency_random", - [0x3F0] = "net_sim_spike_chance", - [0x3F1] = "net_sim_spike_amount", - [0x3F2] = "net_sim_spike_duration", - [0x3F3] = "net_sim_drop", - [0x3F4] = "net_sim_dropspike_chance", - [0x3F5] = "net_sim_dropspike_amount", - [0x3F6] = "net_sim_dropspike_duration", - [0x3F7] = "net_sim_bandwidth_down_rate", - [0x3F8] = "net_sim_bandwidth_up_rate", - [0x3F9] = "net_sim_bandwidth_down_buffer", - [0x3FA] = "net_sim_bandwidth_up_buffer", - [0x3FB] = "net_test", - [0x3FC] = "net_test_rate", - [0x3FD] = "net_test_update_server", - [0x3FE] = "net_test_update_client", - [0x3FF] = "net_test_replication_scheduler", - [0x400] = "net_test_debug_spheres", - [0x401] = "net_test_matchmaking_playlist_index", - [0x402] = "net_voice_diagnostics", - [0x403] = "net_http_failure_ratio", - [0x404] = "net_show_network_quality", - [0x405] = "net_fake_network_quality", - [0x406] = "sim_status_world", - [0x407] = "sim_status_views", - [0x408] = "sim_entity_validate", - [0x409] = "sim_disable_aim_assist", - [0x40A] = "sim_bandwidth_eater", - [0x40B] = "debug_player_teleport", - [0x40C] = "debug_players", - [0x40D] = "debug_player_input", - [0x40E] = "display_rumble_status_lines", - [0x40F] = "enable_pc_joystick", - [0x410] = "texture_cache_show_mipmap_bias", - [0x411] = "texture_cache_graph", - [0x412] = "texture_cache_list", - [0x413] = "texture_cache_force_low_detail", - [0x414] = "texture_cache_force_medium_detail", - [0x415] = "texture_cache_force_high_detail", - [0x416] = "texture_cache_status", - [0x417] = "texture_cache_usage", - [0x418] = "texture_cache_block_warning", - [0x419] = "texture_cache_lod_bias", - [0x41A] = "texture_cache_dynamic_low_detail_texture", - [0x41B] = "render_debug_low_res_textures", - [0x41C] = "geometry_cache_graph", - [0x41D] = "geometry_cache_list", - [0x41E] = "geometry_cache_status", - [0x41F] = "geometry_cache_block_warning", - [0x420] = "geometry_cache_never_block", - [0x421] = "geometry_cache_debug_display", - [0x422] = "director_camera_switch_fast", - [0x423] = "director_camera_switch_disable", - [0x424] = "director_camera_speed_scale", - [0x425] = "director_disable_first_person", - [0x426] = "director_use_dt", - [0x427] = "observer_collision_enabled", - [0x428] = "observer_collision_anticipation_enabled", - [0x429] = "observer_collision_water_flags", - [0x42A] = "g_observer_wave_height", - [0x42B] = "debug_recording", - [0x42C] = "debug_recording_newlines", - [0x42D] = "cinematic_letterbox_style", - [0x42E] = "run_game_scripts", - [0x42F] = "vehicle_status_display", - [0x430] = "vehicle_disable_suspension_animations", - [0x431] = "vehicle_disable_acceleration_screens", - [0x432] = "biped_meter_display", - [0x433] = "default_scenario_ai_type", - [0x434] = "debug_menu_enabled", - [0x435] = "catch_exceptions", - [0x436] = "debug_first_person_hide_base", - [0x437] = "debug_first_person_hide_movement", - [0x438] = "debug_first_person_hide_jitter", - [0x439] = "debug_first_person_hide_overlay", - [0x43A] = "debug_first_person_hide_pitch_turn", - [0x43B] = "debug_first_person_hide_ammo", - [0x43C] = "debug_first_person_hide_ik", - [0x43D] = "global_playtest_mode", - [0x43E] = "ui_time_scale", - [0x43F] = "ui_display_memory", - [0x440] = "ui_memory_verify", - [0x441] = "xov_display_memory", - [0x442] = "gui_debug_text_bounds_global", - [0x443] = "gui_debug_bitmap_bounds_global", - [0x444] = "gui_debug_model_bounds_global", - [0x445] = "gui_debug_list_item_bounds_global", - [0x446] = "gui_debug_list_bounds_global", - [0x447] = "gui_debug_group_bounds_global", - [0x448] = "gui_debug_screen_bounds_global", - [0x449] = "render_comment_flags", - [0x44A] = "render_comment_flags_text", - [0x44B] = "render_comment_flags_look_at", - [0x44C] = "enable_controller_flag_drop", - [0x44D] = "sapien_keyboard_toggle_for_camera_movement", - [0x44E] = "override_player_character_type", - [0x44F] = "e3", - [0x450] = "debug_tag_dependencies", - [0x451] = "disable_network_hopper_download", - [0x452] = "disable_network_configuration_download", - [0x453] = "check_system_heap", - [0x454] = "data_mine_player_update_interval", - [0x455] = "data_mine_mp_player_update_interval", - [0x456] = "data_mine_debug_menu_interval", - [0x457] = "data_mine_spam_enabled", - [0x458] = "webstats_file_zip_writes_per_frame", - [0x459] = "debug_projectiles", - [0x45A] = "debug_damage_effects", - [0x45B] = "debug_damage_effect_obstacles", - [0x45C] = "force_player_walking", - [0x45D] = "force_player_crouching", - [0x45E] = "unit_animation_report_missing_animations", - [0x45F] = "font_cache_status", - [0x460] = "font_cache_debug_texture", - [0x461] = "font_cache_debug_graph", - [0x462] = "font_cache_debug_list", - [0x463] = "lruv_lirp_enabled", - [0x464] = "allow_sound_cache_file_editing", - [0x465] = "halt_on_stack_overflow", - [0x466] = "disable_progress_screen", - [0x467] = "render_thread_enable", - [0x468] = "character_force_physics", - [0x469] = "enable_new_ik_method", - [0x46A] = "animation_throttle_dampening_scale", - [0x46B] = "animation_blend_change_scale", - [0x46C] = "biped_fitting_enable", - [0x46D] = "biped_fitting_root_offset_enable", - [0x46E] = "biped_pivot_enable", - [0x46F] = "biped_pivot_allow_player", - [0x470] = "giant_hunt_player", - [0x471] = "giant_hunting_min_radius", - [0x472] = "giant_hunting_max_radius", - [0x473] = "giant_hunting_throttle_scale", - [0x474] = "giant_weapon_wait_time", - [0x475] = "giant_weapon_trigger_time", - [0x476] = "giant_ik", - [0x477] = "giant_foot_ik", - [0x478] = "giant_ankle_ik", - [0x479] = "giant_elevation_control", - [0x47A] = "giant_force_buckle", - [0x47B] = "giant_force_crouch", - [0x47C] = "giant_force_death", - [0x47D] = "giant_buckle_rotation", - [0x47E] = "debug_objects_giant_feet", - [0x47F] = "debug_objects_giant_buckle", - [0x480] = "enable_xsync_timings", - [0x481] = "allow_restricted_tag_groups_to_load", - [0x482] = "xsync_restricted_tag_groups", - [0x483] = "enable_cache_build_resources", - [0x484] = "xma_compression_level_default", - [0x485] = "enable_console_window", - [0x486] = "display_colors_in_banded_gamma", - [0x487] = "use_tool_command_legacy", - [0x488] = "maximum_tool_command_history", - [0x489] = "disable_unit_aim_screens", - [0x48A] = "disable_unit_look_screens", - [0x48B] = "disable_unit_eye_tracking", - [0x48C] = "enable_tag_resource_xsync", - [0x48D] = "dont_recompile_shaders", - [0x48E] = "use_temp_directory_for_files", - [0x48F] = "scenario_load_all_tags", - [0x490] = "synchronization_debug", - [0x491] = "debug_objects_scenery", - [0x492] = "disable_switch_zone_sets", - [0x493] = "facial_animation_testing_enabled", - [0x494] = "profiler_datamine_uploads_enabled", - [0x495] = "debug_object_recycling", - [0x496] = "enable_sound_over_network", - [0x497] = "lsp_allow_lsp_connections", - [0x498] = "lsp_allow_raw_connections", - [0x499] = "lsp_service_id_override", - [0x49A] = "shared_files_enable", - [0x49B] = "sound_manager_debug_suppression", - [0x49C] = "serialize_update_and_render", - [0x49D] = "minidump_use_retail_provider", - [0x49E] = "scenario_use_non_bsp_zones", - [0x49F] = "allow_restricted_active_zone_reloads", - [0x4A0] = "debug_cinematic_controls_enable", - [0x4A1] = "debug_campaign_metagame", - [0x4A2] = "campaign_metagame_datamine", - [0x4A3] = "aiming_interpolation_stop_delta", - [0x4A4] = "aiming_interpolation_start_delta", - [0x4A5] = "aiming_interpolation_rate", - [0x4A6] = "airborne_arc_enabled", - [0x4A7] = "airborne_descent_test_duration", - [0x4A8] = "airborne_descent_test_count", - [0x4A9] = "enable_tag_resource_prediction", - [0x4AA] = "enable_entire_pvs_prediction", - [0x4AB] = "enable_cluster_objects_prediction", - [0x4AC] = "disable_main_loop_throttle", - [0x4AD] = "force_unit_walking", - [0x4AE] = "leap_force_start_rotation", - [0x4AF] = "leap_force_end_rotation", - [0x4B0] = "leap_force_flight_start_rotation", - [0x4B1] = "leap_force_flight_end_rotation", - [0x4B2] = "leap_flight_path_scale", - [0x4B3] = "leap_departure_power", - [0x4B4] = "leap_departure_scale", - [0x4B5] = "leap_arrival_power", - [0x4B6] = "leap_arrival_scale", - [0x4B7] = "leap_twist_power", - [0x4B8] = "leap_cannonball_power", - [0x4B9] = "leap_cannonball_scale", - [0x4BA] = "leap_idle_power", - [0x4BB] = "leap_idle_scale", - [0x4BC] = "leap_overlay_power", - [0x4BD] = "leap_overlay_scale", - [0x4BE] = "leap_interpolation_limit", - [0x4BF] = "biped_fake_soft_landing", - [0x4C0] = "biped_fake_hard_landing", - [0x4C1] = "biped_soft_landing_recovery_scale", - [0x4C2] = "biped_hard_landing_recovery_scale", - [0x4C3] = "biped_landing_absorbtion", - [0x4C4] = "debug_player_network_aiming", - [0x4C5] = "aim_assist_disable_target_lead_vector", - [0x4C6] = "enable_tag_edit_sync", - [0x4C7] = "cache_file_builder_allow_sharing", - [0x4C8] = "instance_default_fade_start_pixels", - [0x4C9] = "instance_default_fade_end_pixels", - [0x4CA] = "render_debug_dont_flash_low_res_textures", - [0x4CB] = "debug_objects_pendulum", - [0x4CC] = "ui_alpha", - [0x4CD] = "ui_alpha_lockdown", - [0x4CE] = "ui_alpha_eula_accepted", - [0x4CF] = "ui_alpha_custom_games_enabled", - [0x4D0] = "net_config_client_badness_rating_threshold_override", - [0x4D1] = "net_config_disable_bad_client_anticheating_override", - [0x4D2] = "net_config_disable_bad_connectivity_anticheating_override", - [0x4D3] = "net_config_disable_bad_bandwidth_anticheating_override", - [0x4D4] = "net_config_maximum_multiplayer_split_screen_override", - [0x4D5] = "net_config_crash_handling_minidump_type_override", - [0x4D6] = "net_config_crash_handling_ui_display_override", - [0x4D7] = "online_files_slowdown", - [0x4D8] = "debug_trace_main_events", - [0x4D9] = "force_xsync_memory_buyback", - [0x4DA] = "bitmaps_trim_unused_pixels", - [0x4DB] = "bitmaps_interleave_compressed_bitmaps", - [0x4DC] = "ignore_predefined_performance_throttles", - [0x4DD] = "enable_first_person_prediction", - [0x4DE] = "enable_structure_prediction", - [0x4DF] = "enable_structure_audibility", - [0x4E0] = "debug_sound_transmission", - [0x4E1] = "cache_file_builder_dump_tag_sections", - [0x4E2] = "minidump_force_regular_minidump_with_ui", - [0x4E3] = "giant_custom_anim_recovery_time", - [0x4E4] = "facial_animation_enable_lipsync", - [0x4E5] = "facial_animation_enable_gestures", - [0x4E6] = "facial_animation_enable_noise", - [0x4E7] = "render_alpha_to_coverage", - [0x4E8] = "enable_sound_transmission", - [0x4E9] = "disable_audibility_generation", - [0x4EA] = "motion_blur_taps", - [0x4EB] = "motion_blur_expected_dt", - [0x4EC] = "motion_blur_max_x", - [0x4ED] = "motion_blur_max_y", - [0x4EE] = "motion_blur_scale_x", - [0x4EF] = "motion_blur_scale_y", - [0x4F0] = "motion_blur_center_falloff", - [0x4F1] = "unicode_warn_on_truncation", - [0x4F2] = "debug_determinism_version", - [0x4F3] = "debug_determinism_compatible_version", - [0x4F4] = "error_geometry_environment_enabled", - [0x4F5] = "error_geometry_lightmap_enabled", - [0x4F6] = "error_geometry_seam_enabled", - [0x4F7] = "error_geometry_instance_enabled", - [0x4F8] = "error_geometry_object_enabled", - [0x4F9] = "debug_objects_unit_melee", - [0x4FA] = "disable_render_state_cache_optimization", - [0x4FB] = "debug_objects_root_node_print", - [0x4FC] = "enable_better_cpu_gpu_sync", - [0x4FD] = "ai_evaluator_point_preference", - [0x4FE] = "ai_evaluator_obstacle", - [0x4FF] = "ai_evaluator_facing", - [0x500] = "require_secure_cache_files", - [0x501] = "debug_aim_assist_targets_enabled", - [0x502] = "motion_blur_max_viewport_count", - [0x503] = "cinematic_prediction_enable", - [0x504] = "render_debug_cortana_ticks", - [0x505] = "skies_delete_on_zone_set_switch_enable", - [0x506] = "reduce_widescreen_fov_during_cinematics", - [0x507] = "cinematic_debugging_enable", - [0x508] = "import_sound_write_diagnostic_files", - [0x509] = "game_state_allow_insecure", - [0x50A] = "dump_cache_builder_determinism_log", - [0x50B] = "dump_cache_builder_determinism_log_full", - [0x50C] = "allow_insecure_resources", - [0x50D] = "show_ddode", - [0x50E] = "use_new_dialogue_stripping", - [0x50F] = "rasterizer_enable_surface_esram", - [0x510] = "use_draw_bundles", - [0x511] = "flicker_draw_bundles", - [0x512] = "draw_bundle_stats", - [0x513] = "flush_draw_bundle_cache", - [0x514] = "use_hdr_bloom_scaling", - [0x515] = "hdr_bloom_intensity", - [0x516] = "use_memory_mirror_events", - [0x517] = "sleep_for_vblank", - [0x518] = "decorator_res_scaled", - [0x519] = "page_cache_enable_status_lines", - [0x51A] = "superforge", - [0x51B] = "superforge_budget", - [0x51C] = "debug_aim_assist_targets_names", - [0x51D] = "debug_aim_assist_vectors", - [0x51E] = "debug_weapons", - [0x51F] = "debug_weapons_triggers", - [0x520] = "debug_weapons_barrels", - [0x521] = "debug_weapons_magazines", - [0x522] = "debug_weapons_primary", - [0x523] = "debug_weapons_secondary", - [0x524] = "display_simulation_profiler_events", - [0x525] = "allow_480p_resolutions", + [0x37] = "debug_object_garbage_collection", + [0x38] = "debug_object_dump_log", + [0x39] = "allow_all_sounds_on_player", + [0x3A] = "disable_player_rotation", + [0x3B] = "player_rotation_scale", + [0x3C] = "debug_player_respawn", + [0x3D] = "g_synchronous_client_maximum_catchup_chunk_size", + [0x3E] = "g_editor_maximum_edited_object_speed", + [0x3F] = "g_editor_edited_object_spring_constant", + [0x40] = "g_editor_maximum_rotation_speed", + [0x41] = "chud_enabled", + [0x42] = "chud_debug_grid", + [0x43] = "chud_debug_messages", + [0x44] = "chud_cortana_debug", + [0x45] = "chud_debug_crosshair", + [0x46] = "chud_debug_metagame", + [0x47] = "debug_unit_all_animations", + [0x48] = "debug_unit_animations", + [0x49] = "debug_unit_illumination", + [0x4A] = "debug_unit_active_camo_frequency_modulator", + [0x4B] = "debug_unit_active_camo_frequency_modulator_bias", + [0x4C] = "debug_player_melee_attack", + [0x4D] = "debug_boarding_force_enemy", + [0x4E] = "enable_animation_influenced_flight", + [0x4F] = "enable_flight_noise", + [0x50] = "enable_player_transitions", + [0x51] = "disable_node_interpolation", + [0x52] = "disable_analog_movement", + [0x53] = "disable_transition_animations", + [0x54] = "cheat_deathless_player", + [0x55] = "cheat_valhalla", + [0x56] = "cheat_jetpack", + [0x57] = "cheat_infinite_ammo", + [0x58] = "cheat_bottomless_clip", + [0x59] = "cheat_bump_possession", + [0x5A] = "cheat_super_jump", + [0x5B] = "cheat_reflexive_damage_effects", + [0x5C] = "cheat_medusa", + [0x5D] = "cheat_omnipotent", + [0x5E] = "cheat_controller", + [0x5F] = "cheat_chevy", + [0x60] = "effects_corpse_nonviolent", + [0x61] = "debug_effects_nonviolent", + [0x62] = "debug_effects_locations", + [0x63] = "effects_enable", + [0x64] = "debug_effects_allocation", + [0x65] = "debug_effects_play_distances", + [0x66] = "debug_effects_lightprobe_sampling", + [0x67] = "player_effects_enabled", + [0x68] = "sound_global_room_gain", + [0x69] = "sound_direct_path_gain", + [0x6A] = "enable_pc_sound", + [0x6B] = "debug_sound_cache", + [0x6C] = "debug_sound_cache_status", + [0x6D] = "debug_sound_manager_channels", + [0x6E] = "debug_sound_manager_channels_status", + [0x6F] = "debug_sound", + [0x70] = "debug_looping_sound", + [0x71] = "debug_sound_channels", + [0x72] = "debug_sound_reverb", + [0x73] = "sound_cache_graph", + [0x74] = "debug_speaker_output_peak", + [0x75] = "debug_speaker_output_rms", + [0x76] = "debug_display_levels_data", + [0x77] = "debug_display_preformance_data", + [0x78] = "debug_display_sources_data_state", + [0x79] = "debug_display_sources_data", + [0x7A] = "debug_display_mix_data", + [0x7B] = "debug_sound_mute_effect_final_mix", + [0x7C] = "debug_sound_mute_effect_sub_mix", + [0x7D] = "debug_sound_mute_effect_occlusion", + [0x7E] = "debug_sound_mute_effect_obstruction", + [0x7F] = "debug_sound_mute_effect_radio", + [0x80] = "debug_sound_mute_effect_reverb_first", + [0x81] = "debug_sound_mute_effect_reverb_second", + [0x82] = "debug_sound_mute_music", + [0x83] = "debug_sound_mute_dialog", + [0x84] = "debug_sound_mute_ambient", + [0x85] = "debug_sound_mute_vehicles", + [0x86] = "debug_sound_mute_weapons", + [0x87] = "debug_sound_mute_mix_dry", + [0x88] = "debug_sound_mute_mix_dry_obstruction", + [0x89] = "debug_sound_mute_mix_wet", + [0x8A] = "debug_sound_mute_mix_wet_occlusion", + [0x8B] = "debug_sound_mute_mix_radio", + [0x8C] = "debug_sound_timing", + [0x8D] = "debug_duckers", + [0x8E] = "debug_sound_listeners", + [0x8F] = "debug_sound_force_first_person_listener", + [0x90] = "debug_disable_music_channel", + [0x91] = "debug_disable_dialog_channel", + [0x92] = "debug_disable_cinematic_channel", + [0x93] = "debug_disable_ambiant_channel", + [0x94] = "debug_disable_vehicle_channel", + [0x95] = "debug_disable_weapon_channel", + [0x96] = "debug_disable_other_channel", + [0x97] = "debug_sound_reference_counts", + [0x98] = "background_sound_meter_display", + [0x99] = "debug_sound_environment_parameters", + [0x9A] = "debug_sound_channel_overflow", + [0x9B] = "debug_sound_impulse_time", + [0x9C] = "debug_sound_impulse_spam", + [0x9D] = "use_dynamic_object_obstruction", + [0x9E] = "debug_sound_stabbed", + [0x9F] = "debug_sound_environment", + [0xA0] = "light_local_basis", + [0xA1] = "collision_log_render", + [0xA2] = "collision_log_detailed", + [0xA3] = "collision_log_extended", + [0xA4] = "collision_log_totals_only", + [0xA5] = "collision_log_time", + [0xA6] = "havok_collision_tolerance", + [0xA7] = "havok_debug_mode", + [0xA8] = "havok_thread_count", + [0xA9] = "havok_environment_type", + [0xAA] = "havok_shape_radius", + [0xAB] = "havok_jumping_beans", + [0xAC] = "havok_disable_deactivation", + [0xAD] = "havok_weld_environment", + [0xAE] = "havok_batch_add_entities_disabled", + [0xAF] = "havok_shape_cache", + [0xB0] = "havok_shape_cache_debug", + [0xB1] = "havok_enable_back_stepping", + [0xB2] = "havok_enable_sweep_shapes", + [0xB3] = "havok_display_stats", + [0xB4] = "havok_initialize_profiling", + [0xB5] = "impacts_debug", + [0xB6] = "proxies_debug", + [0xB7] = "collision_damage_debug", + [0xB8] = "havok_play_impact_effects", + [0xB9] = "havok_play_biped_impact_effects", + [0xBA] = "physics_debug", + [0xBB] = "havok_cleanup_inactive_agents", + [0xBC] = "havok_memory_always_system", + [0xBD] = "disable_expensive_physics_rebuilding", + [0xBE] = "minimum_havok_object_acceleration", + [0xBF] = "minimum_havok_biped_object_acceleration", + [0xC0] = "debug_object_scheduler", + [0xC1] = "render_debug_cache_state", + [0xC2] = "render_environment", + [0xC3] = "render_objects", + [0xC4] = "visibility_debug_use_old_sphere_test", + [0xC5] = "render_lightmap_shadows", + [0xC6] = "render_lightmap_shadows_apply", + [0xC7] = "render_lights", + [0xC8] = "render_water_tessellated", + [0xC9] = "render_water_wireframe", + [0xCA] = "render_water_interaction", + [0xCB] = "render_water", + [0xCC] = "render_first_person", + [0xCD] = "render_debug_mode", + [0xCE] = "render_debug_safe_frame_bounds", + [0xCF] = "render_debug_colorbars", + [0xD0] = "render_debug_aspect_ratio_scale", + [0xD1] = "render_debug_force_4x3_aspect_ratio", + [0xD2] = "render_debug_transparents", + [0xD3] = "render_debug_slow_transparents", + [0xD4] = "render_transparents", + [0xD5] = "render_debug_transparent_cull", + [0xD6] = "render_debug_transparent_cull_flip", + [0xD7] = "render_debug_transparent_sort_method", + [0xD8] = "render_debug_lens_flares", + [0xD9] = "render_instanced_geometry", + [0xDA] = "render_sky", + [0xDB] = "render_lens_flares", + [0xDC] = "render_decorators", + [0xDD] = "light_decorators", + [0xDE] = "render_decorator_bounds", + [0xDF] = "render_decorator_spheres", + [0xE0] = "render_muffins", + [0xE1] = "render_debug_muffins", + [0xE2] = "render_debug_force_cinematic_lights", + [0xE3] = "render_debug_pix_events", + [0xE4] = "render_atmosphere_cluster_blend_data", + [0xE5] = "render_pc_specular", + [0xE6] = "render_pc_albedo_lighting", + [0xE7] = "render_debug_save_surface", + [0xE8] = "render_disable_screen_effects_not_first_person", + [0xE9] = "render_screen_flashes", + [0xEA] = "texture_camera_near_plane", + [0xEB] = "texture_camera_exposure", + [0xEC] = "texture_camera_illum_scale", + [0xED] = "render_near_clip_distance", + [0xEE] = "render_far_clip_distance", + [0xEF] = "render_exposure_stops", + [0xF0] = "display_exposure", + [0xF1] = "render_HDR_target_stops", + [0xF2] = "render_surface_LDR_mode", + [0xF3] = "render_surface_HDR_mode", + [0xF4] = "render_first_person_fov_scale", + [0xF5] = "render_shadow_bounds", + [0xF6] = "render_shadow_bounds_solid", + [0xF7] = "render_shadow_opaque", + [0xF8] = "render_shadow_screenspace", + [0xF9] = "render_shadow_histencil", + [0xFA] = "render_shadow_hires", + [0xFB] = "render_shadow_objectspace_stencil_clip", + [0xFC] = "render_shadow_force_fancy", + [0xFD] = "render_shadow_force_old", + [0xFE] = "render_postprocess", + [0xFF] = "render_accum", + [0x100] = "render_bloom_source", + [0x101] = "render_persist", + [0x102] = "render_bloom", + [0x103] = "render_bling", + [0x104] = "render_downsample", + [0x105] = "render_show_alpha", + [0x106] = "render_postprocess_exposure", + [0x107] = "render_accum_filter", + [0x108] = "render_tone_curve", + [0x109] = "render_tone_curve_white", + [0x10A] = "render_exposure_lock", + [0x10B] = "render_postprocess_hue", + [0x10C] = "render_postprocess_saturation", + [0x10D] = "render_postprocess_red_filter", + [0x10E] = "render_postprocess_green_filter", + [0x10F] = "render_postprocess_blue_filter", + [0x110] = "render_screenspace_center", + [0x111] = "render_bounce_light_intensity", + [0x112] = "render_bounce_light_only", + [0x113] = "render_disable_prt", + [0x114] = "screenshot_anisotropic_level", + [0x115] = "screenshot_gamma", + [0x116] = "render_light_intensity", + [0x117] = "render_light_clip_planes", + [0x118] = "render_light_opaque", + [0x119] = "cubemap_debug", + [0x11A] = "render_debug_cloth", + [0x11B] = "render_debug_antennas", + [0x11C] = "render_debug_leaf_systems", + [0x11D] = "render_debug_object_lighting", + [0x11E] = "render_debug_object_lighting_refresh", + [0x11F] = "render_debug_use_cholocate_mountain", + [0x120] = "render_debug_object_lighting_use_scenery_probe", + [0x121] = "render_debug_object_lighting_use_device_probe", + [0x122] = "render_debug_object_lighting_use_air_probe", + [0x123] = "render_debug_show_air_probes", + [0x124] = "render_debug_infinite_framerate", + [0x125] = "render_debug_toggle_default_lightmaps_texaccum", + [0x126] = "render_debug_toggle_default_static_lighting", + [0x127] = "render_debug_toggle_default_dynamic_lighting", + [0x128] = "render_debug_toggle_default_sfx", + [0x129] = "render_debug_depth_render", + [0x12A] = "render_debug_depth_render_scale_r", + [0x12B] = "render_debug_depth_render_scale_g", + [0x12C] = "render_debug_depth_render_scale_b", + [0x12D] = "render_debug_show_4x3_bounds", + [0x12E] = "render_weather_bounds", + [0x12F] = "render_debug_cinematic_clip", + [0x130] = "render_buffer_gamma", + [0x131] = "render_screen_gamma", + [0x132] = "render_buffer_gamma_curve", + [0x133] = "render_color_balance_red", + [0x134] = "render_color_balance_green", + [0x135] = "render_color_balance_blue", + [0x136] = "render_black_level_red", + [0x137] = "render_black_level_green", + [0x138] = "render_black_level_blue", + [0x139] = "debug_volume_samples", + [0x13A] = "decal_create", + [0x13B] = "decal_frame_advance", + [0x13C] = "decal_render", + [0x13D] = "decal_disable", + [0x13E] = "decal_render_latest_debug", + [0x13F] = "decal_cull", + [0x140] = "decal_fade", + [0x141] = "decal_dump", + [0x142] = "decal_z_bias", + [0x143] = "decal_slope_z_bias", + [0x144] = "particle_create", + [0x145] = "particle_frame_advance", + [0x146] = "particle_render", + [0x147] = "particle_render_debug", + [0x148] = "particle_render_debug_spheres", + [0x149] = "particle_cull", + [0x14A] = "particle_dump", + [0x14B] = "particle_force_cpu", + [0x14C] = "particle_force_gpu", + [0x14D] = "effect_priority_cutoff", + [0x14E] = "weather_occlusion_max_height", + [0x14F] = "render_method_debug", + [0x150] = "render_debug_viewport_resolution_scale_x", + [0x151] = "render_debug_viewport_resolution_scale_y", + [0x152] = "render_debug_viewport_top_left_shift_x", + [0x153] = "render_debug_viewport_top_left_shift_y", + [0x154] = "render_debug_light_probes", + [0x155] = "effect_property_culling", + [0x156] = "contrail_create", + [0x157] = "contrail_pulse", + [0x158] = "contrail_frame_advance", + [0x159] = "contrail_submit", + [0x15A] = "contrail_dump", + [0x15B] = "light_volume_create", + [0x15C] = "light_volume_frame_advance", + [0x15D] = "light_volume_submit", + [0x15E] = "light_volume_dump", + [0x15F] = "beam_create", + [0x160] = "beam_frame_advance", + [0x161] = "beam_submit", + [0x162] = "beam_dump", + [0x163] = "debug_inactive_objects", + [0x164] = "debug_pvs", + [0x165] = "debug_pvs_render_all", + [0x166] = "debug_pvs_activation", + [0x167] = "debug_pvs_editor_mode", + [0x168] = "render_default_lighting", + [0x169] = "visibility_debug_portals", + [0x16A] = "visibility_debug_audio_clusters", + [0x16B] = "visibility_debug_visible_clusters", + [0x16C] = "visibility_debug_portals_structure_bsp_index", + [0x16D] = "visibility_debug_portals_cluster_index", + [0x16E] = "error_geometry_draw_names", + [0x16F] = "error_geometry_tangent_space", + [0x170] = "error_geometry_lightmap_lights", + [0x171] = "debug_objects", + [0x172] = "debug_objects_position_velocity", + [0x173] = "debug_objects_origin", + [0x174] = "debug_objects_root_node", + [0x175] = "debug_objects_bounding_spheres", + [0x176] = "debug_objects_attached_bounding_spheres", + [0x177] = "debug_objects_dynamic_render_bounding_spheres", + [0x178] = "debug_objects_render_models", + [0x179] = "debug_objects_collision_models", + [0x17A] = "debug_objects_early_movers", + [0x17B] = "debug_objects_contact_points", + [0x17C] = "debug_objects_constraints", + [0x17D] = "debug_objects_vehicle_physics", + [0x17E] = "debug_objects_mass", + [0x17F] = "debug_objects_physics_models", + [0x180] = "debug_objects_expensive_physics", + [0x181] = "debug_objects_water_physics", + [0x182] = "water_physics_velocity_minimum", + [0x183] = "water_physics_velocity_maximum", + [0x184] = "debug_objects_names", + [0x185] = "debug_objects_names_full", + [0x186] = "debug_objects_indices", + [0x187] = "debug_objects_functions", + [0x188] = "debug_objects_functions_all", + [0x189] = "debug_objects_model_targets", + [0x18A] = "debug_objects_pathfinding", + [0x18B] = "debug_objects_profile_times", + [0x18C] = "debug_objects_node_bounds", + [0x18D] = "debug_objects_unit_vectors", + [0x18E] = "debug_objects_unit_seats", + [0x18F] = "debug_objects_unit_mouth_apeture", + [0x190] = "debug_objects_unit_firing", + [0x191] = "debug_objects_unit_lipsync", + [0x192] = "debug_objects_unit_lipsync_verbose", + [0x193] = "debug_objects_unit_emotion", + [0x194] = "debug_objects_unit_acceleration", + [0x195] = "debug_objects_unit_camera", + [0x196] = "debug_objects_biped_autoaim_pills", + [0x197] = "debug_objects_biped_melee_in_range", + [0x198] = "debug_objects_physics_control_node", + [0x199] = "debug_objects_ground_plane", + [0x19A] = "debug_objects_movement_mode", + [0x19B] = "debug_objects_unit_pathfinding_surface", + [0x19C] = "debug_objects_devices", + [0x19D] = "debug_objects_machines", + [0x19E] = "debug_objects_garbage", + [0x19F] = "debug_objects_type_mask", + [0x1A0] = "debug_objects_sound_spheres", + [0x1A1] = "debug_objects_active_nodes", + [0x1A2] = "debug_objects_animation_times", + [0x1A3] = "debug_objects_animation", + [0x1A4] = "debug_objects_spawn_timers", + [0x1A5] = "debug_objects_freeze_ragdolls", + [0x1A6] = "debug_objects_disable_relaxation", + [0x1A7] = "debug_objects_sentinel_physics_ignore_lag", + [0x1A8] = "debug_objects_ignore_node_masks", + [0x1A9] = "debug_objects_force_awake", + [0x1AA] = "debug_objects_disable_node_animation", + [0x1AB] = "debug_objects_dump_memory_stats", + [0x1AC] = "debug_objects_object", + [0x1AD] = "debug_objects_by_index", + [0x1AE] = "debug_objects_player_only", + [0x1AF] = "debug_objects_vehicle_suspension", + [0x1B0] = "debug_objects_skeletons", + [0x1B1] = "render_model_nodes", + [0x1B2] = "render_model_point_counts", + [0x1B3] = "render_model_vertex_counts", + [0x1B4] = "render_model_names", + [0x1B5] = "render_model_triangle_counts", + [0x1B6] = "render_model_collision_vertex_counts", + [0x1B7] = "render_model_collision_surface_counts", + [0x1B8] = "render_model_texture_usage", + [0x1B9] = "render_model_geometry_usage", + [0x1BA] = "render_model_cost", + [0x1BB] = "render_model_markers", + [0x1BC] = "render_model_no_geometry", + [0x1BD] = "render_model_skinning_disable", + [0x1BE] = "debug_damage", + [0x1BF] = "debug_player_damage", + [0x1C0] = "debug_damage_verbose", + [0x1C1] = "debug_damage_radius", + [0x1C2] = "hs_verbose", + [0x1C3] = "breakpoints_enabled", + [0x1C4] = "debug_trigger_volumes", + [0x1C5] = "debug_point_physics", + [0x1C6] = "water_physics_debug", + [0x1C7] = "collision_debug", + [0x1C8] = "collision_debug_water_proxy", + [0x1C9] = "collision_debug_spray", + [0x1CA] = "collision_debug_features", + [0x1CB] = "collision_debug_phantom_bsp", + [0x1CC] = "collision_debug_lightmaps", + [0x1CD] = "collision_debug_geometry_sampling", + [0x1CE] = "collision_debug_flags", + [0x1CF] = "collision_debug_flag_structure", + [0x1D0] = "collision_debug_flag_water", + [0x1D1] = "collision_debug_flag_instanced_geometry", + [0x1D2] = "collision_debug_flag_objects", + [0x1D3] = "collision_debug_flag_objects_bipeds", + [0x1D4] = "collision_debug_flag_objects_giants", + [0x1D5] = "collision_debug_flag_objects_effect_scenery", + [0x1D6] = "collision_debug_flag_objects_vehicles", + [0x1D7] = "collision_debug_flag_objects_weapons", + [0x1D8] = "collision_debug_flag_objects_equipment", + [0x1D9] = "collision_debug_flag_objects_terminals", + [0x1DA] = "collision_debug_flag_objects_projectiles", + [0x1DB] = "collision_debug_flag_objects_scenery", + [0x1DC] = "collision_debug_flag_objects_machines", + [0x1DD] = "collision_debug_flag_objects_controls", + [0x1DE] = "collision_debug_flag_objects_sound_scenery", + [0x1DF] = "collision_debug_flag_objects_crates", + [0x1E0] = "collision_debug_flag_objects_creatures", + [0x1E1] = "collision_debug_flag_ignore_child_objects", + [0x1E2] = "collision_debug_flag_ignore_nonpathfindable_objects", + [0x1E3] = "collision_debug_flag_ignore_cinematic_objects", + [0x1E4] = "collision_debug_flag_ignore_dead_bipeds", + [0x1E5] = "collision_debug_flag_ignore_passthrough_bipeds", + [0x1E6] = "collision_debug_flag_front_facing_surfaces", + [0x1E7] = "collision_debug_flag_back_facing_surfaces", + [0x1E8] = "collision_debug_flag_ignore_two_sided_surfaces", + [0x1E9] = "collision_debug_flag_ignore_invisible_surfaces", + [0x1EA] = "collision_debug_flag_ignore_breakable_surfaces", + [0x1EB] = "collision_debug_flag_allow_early_out", + [0x1EC] = "collision_debug_flag_try_to_keep_location_valid", + [0x1ED] = "collision_debug_repeat", + [0x1EE] = "collision_debug_point_x", + [0x1EF] = "collision_debug_point_y", + [0x1F0] = "collision_debug_point_z", + [0x1F1] = "collision_debug_vector_i", + [0x1F2] = "collision_debug_vector_j", + [0x1F3] = "collision_debug_vector_k", + [0x1F4] = "collision_debug_length", + [0x1F5] = "collision_debug_width", + [0x1F6] = "collision_debug_height", + [0x1F7] = "collision_debug_ignore_object_index", + [0x1F8] = "debug_obstacle_path", + [0x1F9] = "debug_obstacle_path_on_failure", + [0x1FA] = "debug_obstacle_path_start_point_x", + [0x1FB] = "debug_obstacle_path_start_point_y", + [0x1FC] = "debug_obstacle_path_goal_point_x", + [0x1FD] = "debug_obstacle_path_goal_point_y", + [0x1FE] = "suppress_pathfinding_generation", + [0x1FF] = "enable_pathfinding_generation_xbox", + [0x200] = "ai_generate_flood_sector_wrl", + [0x201] = "ai_pathfinding_generate_stats", + [0x202] = "debug_zone_set_critical_portals", + [0x203] = "debug_camera", + [0x204] = "debug_tangent_space", + [0x205] = "debug_player", + [0x206] = "debug_player_control_autoaim_always_active", + [0x207] = "debug_structure", + [0x208] = "debug_structure_complexity", + [0x209] = "debug_structure_water", + [0x20A] = "debug_structure_invisible", + [0x20B] = "debug_structure_cluster_skies", + [0x20C] = "debug_structure_slip_surfaces", + [0x20D] = "debug_structure_soft_ceilings", + [0x20E] = "debug_structure_soft_ceilings_biped", + [0x20F] = "debug_structure_soft_ceilings_vehicle", + [0x210] = "debug_structure_soft_ceilings_huge_vehicle", + [0x211] = "debug_structure_soft_ceilings_camera", + [0x212] = "debug_structure_soft_ceilings_test_observer", + [0x213] = "soft_ceilings_disable", + [0x214] = "debug_structure_soft_kill", + [0x215] = "debug_structure_seam_edges", + [0x216] = "debug_structure_seams", + [0x217] = "debug_structure_seam_triangles", + [0x218] = "debug_structure_automatic", + [0x219] = "debug_structure_unique_colors", + [0x21A] = "debug_instanced_geometry", + [0x21B] = "debug_instanced_geometry_bounding_spheres", + [0x21C] = "debug_instanced_geometry_names", + [0x21D] = "debug_instanced_geometry_vertex_counts", + [0x21E] = "debug_instanced_geometry_collision_geometry", + [0x21F] = "debug_structure_surface_references", + [0x220] = "debug_structure_markers", + [0x221] = "debug_bsp", + [0x222] = "debug_plane_index", + [0x223] = "debug_surface_index", + [0x224] = "debug_input", + [0x225] = "debug_leaf0_index", + [0x226] = "debug_leaf1_index", + [0x227] = "debug_leaf_connection_index", + [0x228] = "debug_cluster_index", + [0x229] = "debug_first_person_weapons", + [0x22A] = "debug_first_person_models", + [0x22B] = "breakable_surfaces", + [0x22C] = "debug_lights", + [0x22D] = "debug_light_passes", + [0x22E] = "debug_biped_landing", + [0x22F] = "debug_biped_throttle", + [0x230] = "debug_collision_skip_instanced_geometry", + [0x231] = "debug_collision_skip_objects", + [0x232] = "debug_collision_skip_vectors", + [0x233] = "debug_collision_object_payload_collision", + [0x234] = "debug_material_effects", + [0x235] = "debug_material_default_effects", + [0x236] = "player_training_debug", + [0x237] = "player_training_disable", + [0x238] = "game_engine_debug_statborg", + [0x239] = "jaime_control_hack", + [0x23A] = "bertone_control_hack", + [0x23B] = "motor_system_debug", + [0x23C] = "ai_profile_disable", + [0x23D] = "ai_profile_random", + [0x23E] = "ai_show", + [0x23F] = "ai_show_stats", + [0x240] = "ai_show_actors", + [0x241] = "ai_show_swarms", + [0x242] = "ai_show_paths", + [0x243] = "ai_show_line_of_sight", + [0x244] = "ai_show_prop_types", + [0x245] = "ai_show_sound_distance", + [0x246] = "ai_render", + [0x247] = "ai_render_all_actors", + [0x248] = "ai_render_inactive_actors", + [0x249] = "ai_render_lineoffire_crouching", + [0x24A] = "ai_render_lineoffire", + [0x24B] = "ai_render_lineofsight", + [0x24C] = "ai_render_ballistic_lineoffire", + [0x24D] = "ai_render_vision_cones", + [0x24E] = "ai_render_current_state", + [0x24F] = "ai_render_detailed_state", + [0x250] = "ai_render_props", + [0x251] = "ai_render_props_web", + [0x252] = "ai_render_props_no_friends", + [0x253] = "ai_render_props_unreachable", + [0x254] = "ai_render_props_unopposable", + [0x255] = "ai_render_props_stimulus", + [0x256] = "ai_render_props_dialogue", + [0x257] = "ai_render_props_salience", + [0x258] = "ai_render_props_update", + [0x259] = "ai_render_idle_look", + [0x25A] = "ai_render_support_surfaces", + [0x25B] = "ai_render_recent_damage", + [0x25C] = "ai_render_current_damage", + [0x25D] = "ai_render_threats", + [0x25E] = "ai_render_emotions", + [0x25F] = "ai_render_audibility", + [0x260] = "ai_render_aiming_vectors", + [0x261] = "ai_render_secondary_looking", + [0x262] = "ai_render_targets", + [0x263] = "ai_render_targets_all", + [0x264] = "ai_render_targets_last_visible", + [0x265] = "ai_render_states", + [0x266] = "ai_render_vitality", + [0x267] = "ai_render_evaluations", + [0x268] = "ai_render_evaluations_detailed", + [0x269] = "ai_render_evaluations_text", + [0x26A] = "ai_render_evaluations_shading", + [0x26B] = "ai_render_evaluations_shading_type", + [0x26C] = "ai_render_pursuit", + [0x26D] = "ai_render_shooting", + [0x26E] = "ai_render_trigger", + [0x26F] = "ai_render_projectile_aiming", + [0x270] = "ai_render_aiming_validity", + [0x271] = "ai_render_speech", + [0x272] = "ai_render_leadership", + [0x273] = "ai_render_status_flags", + [0x274] = "ai_render_goal_state", + [0x275] = "ai_render_behavior_debug", + [0x276] = "ai_render_active_camo", + [0x277] = "ai_render_vehicle_attachment", + [0x278] = "ai_render_vehicle_reservations", + [0x279] = "ai_render_actor_blinddeaf", + [0x27A] = "ai_render_morphing", + [0x27B] = "ai_render_look_orders", + [0x27C] = "ai_render_character_names", + [0x27D] = "ai_render_behavior_failure", + [0x27E] = "ai_render_dialogue", + [0x27F] = "ai_render_dialogue_queue", + [0x280] = "ai_render_dialogue_records", + [0x281] = "ai_render_dialogue_player_weights", + [0x282] = "ai_dialogue_test_mode", + [0x283] = "ai_dialogue_datamine_enable", + [0x284] = "ai_render_teams", + [0x285] = "ai_render_player_ratings", + [0x286] = "ai_render_spatial_effects", + [0x287] = "ai_render_firing_positions", + [0x288] = "ai_render_firing_position_statistics", + [0x289] = "ai_render_firing_position_obstacles", + [0x28A] = "ai_render_mission_critical", + [0x28B] = "ai_render_gun_positions", + [0x28C] = "ai_render_aiming_positions", + [0x28D] = "ai_render_burst_geometry", + [0x28E] = "ai_render_vehicle_avoidance", + [0x28F] = "ai_render_vehicles_enterable", + [0x290] = "ai_render_melee_check", + [0x291] = "ai_render_dialogue_variants", + [0x292] = "ai_render_grenades", + [0x293] = "ai_render_danger_zones", + [0x294] = "ai_render_control", + [0x295] = "ai_render_activation", + [0x296] = "ai_render_paths", + [0x297] = "ai_render_paths_text", + [0x298] = "ai_render_paths_selected_only", + [0x299] = "ai_render_paths_destination", + [0x29A] = "ai_render_paths_raw", + [0x29B] = "ai_render_paths_current", + [0x29C] = "ai_render_paths_failed", + [0x29D] = "ai_render_paths_smoothed", + [0x29E] = "ai_render_paths_avoided", + [0x29F] = "ai_render_paths_error_thresholds", + [0x2A0] = "ai_render_paths_avoidance_segment", + [0x2A1] = "ai_render_paths_avoidance_obstacles", + [0x2A2] = "ai_render_paths_avoidance_search", + [0x2A3] = "ai_render_paths_nodes", + [0x2A4] = "ai_render_paths_nodes_all", + [0x2A5] = "ai_render_paths_nodes_polygons", + [0x2A6] = "ai_render_paths_nodes_costs", + [0x2A7] = "ai_render_paths_nodes_closest", + [0x2A8] = "ai_render_paths_distance", + [0x2A9] = "ai_render_player_aiming_blocked", + [0x2AA] = "ai_render_deceleration_obstacles", + [0x2AB] = "ai_render_recent_obstacles", + [0x2AC] = "ai_render_combat_range", + [0x2AD] = "ai_render_dynamic_firing_positions", + [0x2AE] = "ai_render_clumps", + [0x2AF] = "ai_render_clump_props", + [0x2B0] = "ai_render_clump_props_all", + [0x2B1] = "ai_render_clump_dialogue", + [0x2B2] = "ai_render_sectors", + [0x2B3] = "ai_render_sector_bsps", + [0x2B4] = "ai_render_giant_sector_bsps", + [0x2B5] = "ai_render_sector_link_errors", + [0x2B6] = "ai_render_intersection_links", + [0x2B7] = "ai_render_non_walkable_sectors", + [0x2B8] = "ai_render_threshold_links", + [0x2B9] = "ai_render_sector_geometry_errors", + [0x2BA] = "ai_pathfinding_generation_verbose", + [0x2BB] = "ai_render_sectors_range_max", + [0x2BC] = "ai_render_sectors_range_min", + [0x2BD] = "ai_render_link_specific", + [0x2BE] = "ai_render_links", + [0x2BF] = "ai_render_user_hints", + [0x2C0] = "ai_render_area_flight_hints", + [0x2C1] = "ai_render_hints", + [0x2C2] = "ai_render_hints_detailed", + [0x2C3] = "ai_render_object_hints", + [0x2C4] = "ai_render_object_hints_all", + [0x2C5] = "ai_render_object_properties", + [0x2C6] = "ai_render_hints_movement", + [0x2C7] = "ai_orders_print_entries", + [0x2C8] = "ai_orders_print_entries_verbose", + [0x2C9] = "ai_render_orders", + [0x2CA] = "ai_render_suppress_combat", + [0x2CB] = "ai_render_objectives", + [0x2CC] = "ai_render_strength", + [0x2CD] = "ai_render_ai_iterator", + [0x2CE] = "ai_render_child_stack", + [0x2CF] = "ai_render_behavior_stack", + [0x2D0] = "ai_render_behavior_stack_all", + [0x2D1] = "ai_render_stimuli", + [0x2D2] = "ai_render_combat_status", + [0x2D3] = "ai_render_decisions", + [0x2D4] = "ai_render_decisions_all", + [0x2D5] = "ai_render_command_scripts", + [0x2D6] = "ai_render_script_data", + [0x2D7] = "ai_hide_actor_errors", + [0x2D8] = "ai_debug_tracking_data", + [0x2D9] = "ai_debug_perception_data", + [0x2DA] = "ai_debug_combat_status", + [0x2DB] = "ai_render_tracked_props", + [0x2DC] = "ai_render_tracked_props_all", + [0x2DD] = "ai_debug_vignettes", + [0x2DE] = "ai_render_joint_behaviors", + [0x2DF] = "ai_render_swarm", + [0x2E0] = "ai_render_flocks", + [0x2E1] = "ai_render_vehicle_interest", + [0x2E2] = "ai_render_player_battle_vector", + [0x2E3] = "ai_render_player_needs_vehicle", + [0x2E4] = "ai_debug_prop_refresh", + [0x2E5] = "ai_debug_all_disposable", + [0x2E6] = "ai_current_squad", + [0x2E7] = "ai_current_actor", + [0x2E8] = "ai_render_vehicle_turns", + [0x2E9] = "ai_render_discarded_firing_positions", + [0x2EA] = "ai_render_firing_positions_all", + [0x2EB] = "ai_render_firing_position_info", + [0x2EC] = "ai_inspect_avoidance_failure", + [0x2ED] = "ai_render_action_selection_failure", + [0x2EE] = "ai_combat_status_asleep", + [0x2EF] = "ai_combat_status_idle", + [0x2F0] = "ai_combat_status_alert", + [0x2F1] = "ai_combat_status_active", + [0x2F2] = "ai_combat_status_uninspected", + [0x2F3] = "ai_combat_status_definite", + [0x2F4] = "ai_combat_status_certain", + [0x2F5] = "ai_combat_status_visible", + [0x2F6] = "ai_combat_status_clear_los", + [0x2F7] = "ai_combat_status_dangerous", + [0x2F8] = "ai_task_status_never", + [0x2F9] = "ai_task_status_occupied", + [0x2FA] = "ai_task_status_empty", + [0x2FB] = "ai_task_status_inactive", + [0x2FC] = "ai_task_status_exhausted", + [0x2FD] = "ai_evaluator_preference", + [0x2FE] = "ai_evaluator_avoidance", + [0x2FF] = "ai_evaluator_sum", + [0x300] = "ai_evaluator_pathfinding", + [0x301] = "ai_evaluator_preferred_group", + [0x302] = "ai_evaluator_pursuit_walkdistance", + [0x303] = "ai_evaluator_pursuit_targetdistance", + [0x304] = "ai_evaluator_pursuit_targethint", + [0x305] = "ai_evaluator_pursuit_visible", + [0x306] = "ai_evaluator_pursuit_examined_us", + [0x307] = "ai_evaluator_pursuit_examined_total", + [0x308] = "ai_evaluator_pursuit_available", + [0x309] = "ai_evaluator_panic_walkdistance", + [0x30A] = "ai_evaluator_panic_targetdistance", + [0x30B] = "ai_evaluator_panic_closetotarget", + [0x30C] = "ai_evaluator_guard_walkdistance", + [0x30D] = "ai_evaluator_attack_weaponrange", + [0x30E] = "ai_evaluator_attack_idealrange", + [0x30F] = "ai_evaluator_attack_visible", + [0x310] = "ai_evaluator_attack_dangerousenemy", + [0x311] = "ai_evaluator_combatmove_walkdistance", + [0x312] = "ai_evaluator_combatmove_lineoffire", + [0x313] = "ai_evaluator_hide_cover", + [0x314] = "ai_evaluator_hide_exposed", + [0x315] = "ai_evaluator_uncover_pre_evaluate", + [0x316] = "ai_evaluator_uncover_visible", + [0x317] = "ai_evaluator_uncover_blocked", + [0x318] = "ai_evaluator_previously_discarded", + [0x319] = "ai_evaluator_danger_zone", + [0x31A] = "ai_evaluator_move_into_danger_zone", + [0x31B] = "ai_evaluator_3d_path_available", + [0x31C] = "ai_evaluator_point_avoidance", + [0x31D] = "ai_evaluator_point_preference", + [0x31E] = "ai_evaluator_directional_driving", + [0x31F] = "ai_evaluator_favor_former_firing_position", + [0x320] = "ai_evaluator_hide_pre_evaluation", + [0x321] = "ai_evaluator_pursuit", + [0x322] = "ai_evaluator_pursuit_area_discarded", + [0x323] = "ai_evaluator_flag_preferences", + [0x324] = "ai_evaluator_perch_preferences", + [0x325] = "ai_evaluator_combatmove_lineoffire_occluded", + [0x326] = "ai_evaluator_attack_same_frame_of_reference", + [0x327] = "ai_evaluator_wall_leanable", + [0x328] = "ai_evaluator_cover_near_friends", + [0x329] = "ai_evaluator_combat_move_near_follow_unit", + [0x32A] = "ai_evaluator_goal_preferences", + [0x32B] = "ai_evaluator_hint_plane", + [0x32C] = "ai_evaluator_postsearch_prefer_original", + [0x32D] = "ai_evaluator_leadership", + [0x32E] = "ai_evaluator_flee_to_leader", + [0x32F] = "ai_evaluator_goal_points_only", + [0x330] = "ai_evaluator_attack_leader_distance", + [0x331] = "ai_evaluator_too_far_from_leader", + [0x332] = "ai_evaluator_guard_preference", + [0x333] = "ai_evaluator_guard_wall_preference", + [0x334] = "ai_evaluator_obstacle", + [0x335] = "ai_evaluator_facing", + [0x336] = "ai_action_berserk", + [0x337] = "ai_action_surprise_front", + [0x338] = "ai_action_surprise_back", + [0x339] = "ai_action_evade_left", + [0x33A] = "ai_action_evade_right", + [0x33B] = "ai_action_dive_forward", + [0x33C] = "ai_action_dive_back", + [0x33D] = "ai_action_dive_left", + [0x33E] = "ai_action_dive_right", + [0x33F] = "ai_action_advance", + [0x340] = "ai_action_cheer", + [0x341] = "ai_action_fallback", + [0x342] = "ai_action_hold", + [0x343] = "ai_action_point", + [0x344] = "ai_action_posing", + [0x345] = "ai_action_shakefist", + [0x346] = "ai_action_signal_attack", + [0x347] = "ai_action_signal_move", + [0x348] = "ai_action_taunt", + [0x349] = "ai_action_warn", + [0x34A] = "ai_action_wave", + [0x34B] = "ai_activity_none", + [0x34C] = "ai_activity_patrol", + [0x34D] = "ai_activity_stand", + [0x34E] = "ai_activity_crouch", + [0x34F] = "ai_activity_stand_drawn", + [0x350] = "ai_activity_crouch_drawn", + [0x351] = "ai_activity_corner", + [0x352] = "ai_activity_corner_open", + [0x353] = "ai_activity_bunker", + [0x354] = "ai_activity_bunker_open", + [0x355] = "ai_activity_combat", + [0x356] = "ai_activity_backup", + [0x357] = "ai_activity_guard", + [0x358] = "ai_activity_guard_crouch", + [0x359] = "ai_activity_guard_wall", + [0x35A] = "ai_activity_typing", + [0x35B] = "ai_activity_kneel", + [0x35C] = "ai_activity_gaze", + [0x35D] = "ai_activity_poke", + [0x35E] = "ai_activity_sniff", + [0x35F] = "ai_activity_track", + [0x360] = "ai_activity_watch", + [0x361] = "ai_activity_examine", + [0x362] = "ai_activity_sleep", + [0x363] = "ai_activity_at_ease", + [0x364] = "ai_activity_cower", + [0x365] = "ai_activity_tai_chi", + [0x366] = "ai_activity_pee", + [0x367] = "ai_activity_doze", + [0x368] = "ai_activity_eat", + [0x369] = "ai_activity_medic", + [0x36A] = "ai_activity_work", + [0x36B] = "ai_activity_cheering", + [0x36C] = "ai_activity_injured", + [0x36D] = "ai_activity_captured", + [0x36E] = "morph_disallowed", + [0x36F] = "morph_time_ranged_tank", + [0x370] = "morph_time_ranged_stealth", + [0x371] = "morph_time_tank_ranged", + [0x372] = "morph_time_tank_stealth", + [0x373] = "morph_time_stealth_ranged", + [0x374] = "morph_time_stealth_tank", + [0x375] = "morph_form_ranged", + [0x376] = "morph_form_tank", + [0x377] = "morph_form_stealth", + [0x378] = "ai_movement_patrol", + [0x379] = "ai_movement_asleep", + [0x37A] = "ai_movement_combat", + [0x37B] = "ai_movement_flee", + [0x37C] = "ai_movement_flaming", + [0x37D] = "ai_movement_stunned", + [0x37E] = "ai_movement_berserk", + [0x37F] = "ai_print_major_upgrade", + [0x380] = "ai_print_evaluation_statistics", + [0x381] = "ai_print_communication", + [0x382] = "ai_print_communication_player", + [0x383] = "ai_print_vocalizations", + [0x384] = "ai_print_placement", + [0x385] = "ai_print_speech", + [0x386] = "ai_print_allegiance", + [0x387] = "ai_print_lost_speech", + [0x388] = "ai_print_migration", + [0x389] = "ai_print_scripting", + [0x38A] = "ai_print_disposal", + [0x38B] = "ai_print_killing_sprees", + [0x38C] = "ai_naimad_spew", + [0x38D] = "ai_maxd_spew", + [0x38E] = "ai_debug_fast_los", + [0x38F] = "ai_debug_evaluate_all_positions", + [0x390] = "ai_debug_path", + [0x391] = "ai_debug_path_start_freeze", + [0x392] = "ai_debug_path_end_freeze", + [0x393] = "ai_debug_path_flood", + [0x394] = "ai_debug_path_maximum_radius", + [0x395] = "ai_debug_path_attractor", + [0x396] = "ai_debug_path_attractor_radius", + [0x397] = "ai_debug_path_attractor_weight", + [0x398] = "ai_debug_path_accept_radius", + [0x399] = "ai_debug_path_radius", + [0x39A] = "ai_debug_path_destructible", + [0x39B] = "ai_debug_path_giant", + [0x39C] = "ai_debug_ballistic_lineoffire_freeze", + [0x39D] = "ai_debug_path_naive_estimate", + [0x39E] = "ai_debug_blind", + [0x39F] = "ai_debug_deaf", + [0x3A0] = "ai_debug_invisible_player", + [0x3A1] = "ai_debug_ignore_player", + [0x3A2] = "ai_debug_force_all_active", + [0x3A3] = "ai_debug_path_disable_smoothing", + [0x3A4] = "ai_debug_path_disable_obstacle_avoidance", + [0x3A5] = "net_bitstream_debug", + [0x3A6] = "net_bitstream_display_errors", + [0x3A7] = "net_bitstream_capture_structure", + [0x3A8] = "net_never_timeout", + [0x3A9] = "net_use_local_time", + [0x3AA] = "net_traffic_warnings", + [0x3AB] = "net_traffic_print", + [0x3AC] = "net_messages_print", + [0x3AD] = "net_replication_requests_print", + [0x3AE] = "net_packet_print_mask", + [0x3AF] = "net_experimental", + [0x3B0] = "net_rate_unlimited", + [0x3B1] = "net_rate_server", + [0x3B2] = "net_rate_client", + [0x3B3] = "net_window_unlimited", + [0x3B4] = "net_window_size", + [0x3B5] = "net_bandwidth_unlimited", + [0x3B6] = "net_bandwidth_per_channel", + [0x3B7] = "net_skip_countdown", + [0x3B8] = "net_host_delegation_disable", + [0x3B9] = "net_speculative_host_migration_disable", + [0x3BA] = "net_streams_disable", + [0x3BB] = "net_disable_flooding", + [0x3BC] = "net_ignore_version", + [0x3BD] = "net_ignore_join_checking", + [0x3BE] = "net_ignore_migration_checking", + [0x3BF] = "net_maximum_machine_count", + [0x3C0] = "net_maximum_player_count", + [0x3C1] = "net_debug_random_seeds", + [0x3C2] = "net_allow_out_of_sync", + [0x3C3] = "net_distributed_always", + [0x3C4] = "net_distributed_never", + [0x3C5] = "net_connectivity_model_enabled", + [0x3C6] = "net_nat_override", + [0x3C7] = "net_enable_host_migration_loop", + [0x3C8] = "net_simulation_set_stream_bandwidth", + [0x3C9] = "net_set_channel_disconnect_interval", + [0x3CA] = "net_enable_block_detection", + [0x3CB] = "net_status_memory", + [0x3CC] = "net_status_link", + [0x3CD] = "net_status_sim", + [0x3CE] = "net_status_channels", + [0x3CF] = "net_status_connections", + [0x3D0] = "net_status_message_queues", + [0x3D1] = "net_status_observer", + [0x3D2] = "net_status_sessions", + [0x3D3] = "net_sim", + [0x3D4] = "net_sim_latency", + [0x3D5] = "net_sim_latency_wander", + [0x3D6] = "net_sim_latency_period", + [0x3D7] = "net_sim_latency_random", + [0x3D8] = "net_sim_spike_chance", + [0x3D9] = "net_sim_spike_amount", + [0x3DA] = "net_sim_spike_duration", + [0x3DB] = "net_sim_drop", + [0x3DC] = "net_sim_dropspike_chance", + [0x3DD] = "net_sim_dropspike_amount", + [0x3DE] = "net_sim_dropspike_duration", + [0x3DF] = "net_sim_bandwidth_down_rate", + [0x3E0] = "net_sim_bandwidth_up_rate", + [0x3E1] = "net_sim_bandwidth_down_buffer", + [0x3E2] = "net_sim_bandwidth_up_buffer", + [0x3E3] = "net_test", + [0x3E4] = "net_test_rate", + [0x3E5] = "net_test_replication_scheduler", + [0x3E6] = "net_test_debug_spheres", + [0x3E7] = "net_http_failure_ratio", + [0x3E8] = "net_show_network_quality", + [0x3E9] = "net_fake_network_quality", + [0x3EA] = "sim_status_world", + [0x3EB] = "sim_status_views", + [0x3EC] = "sim_entity_validate", + [0x3ED] = "sim_disable_aim_assist", + [0x3EE] = "sim_bandwidth_eater", + [0x3EF] = "debug_player_teleport", + [0x3F0] = "debug_players", + [0x3F1] = "debug_player_input", + [0x3F2] = "display_rumble_status_lines", + [0x3F3] = "enable_pc_joystick", + [0x3F4] = "director_camera_switch_fast", + [0x3F5] = "director_camera_switch_disable", + [0x3F6] = "director_camera_speed_scale", + [0x3F7] = "director_disable_first_person", + [0x3F8] = "director_use_dt", + [0x3F9] = "observer_collision_enabled", + [0x3FA] = "observer_collision_anticipation_enabled", + [0x3FB] = "observer_collision_water_flags", + [0x3FC] = "g_observer_wave_height", + [0x3FD] = "debug_recording", + [0x3FE] = "debug_recording_newlines", + [0x3FF] = "cinematic_letterbox_style", + [0x400] = "run_game_scripts", + [0x401] = "vehicle_disable_suspension_animations", + [0x402] = "vehicle_disable_acceleration_screens", + [0x403] = "biped_meter_display", + [0x404] = "default_scenario_ai_type", + [0x405] = "debug_menu_enabled", + [0x406] = "catch_exceptions", + [0x407] = "debug_first_person_hide_base", + [0x408] = "debug_first_person_hide_movement", + [0x409] = "debug_first_person_hide_jitter", + [0x40A] = "debug_first_person_hide_overlay", + [0x40B] = "debug_first_person_hide_pitch_turn", + [0x40C] = "debug_first_person_hide_ammo", + [0x40D] = "debug_first_person_hide_ik", + [0x40E] = "global_playtest_mode", + [0x40F] = "ui_time_scale", + [0x410] = "ui_display_memory", + [0x411] = "ui_memory_verify", + [0x412] = "xov_display_memory", + [0x413] = "gui_debug_text_bounds_global", + [0x414] = "gui_debug_bitmap_bounds_global", + [0x415] = "gui_debug_model_bounds_global", + [0x416] = "gui_debug_list_item_bounds_global", + [0x417] = "gui_debug_list_bounds_global", + [0x418] = "gui_debug_group_bounds_global", + [0x419] = "gui_debug_screen_bounds_global", + [0x41A] = "render_comment_flags", + [0x41B] = "render_comment_flags_text", + [0x41C] = "render_comment_flags_look_at", + [0x41D] = "enable_controller_flag_drop", + [0x41E] = "sapien_keyboard_toggle_for_camera_movement", + [0x41F] = "override_player_character_type", + [0x420] = "debug_tag_dependencies", + [0x421] = "check_system_heap", + [0x422] = "debug_projectiles", + [0x423] = "debug_damage_effects", + [0x424] = "debug_damage_effect_obstacles", + [0x425] = "force_player_walking", + [0x426] = "force_player_crouching", + [0x427] = "unit_animation_report_missing_animations", + [0x428] = "font_cache_status", + [0x429] = "font_cache_debug_texture", + [0x42A] = "font_cache_debug_graph", + [0x42B] = "font_cache_debug_list", + [0x42C] = "allow_sound_cache_file_editing", + [0x42D] = "halt_on_stack_overflow", + [0x42E] = "disable_progress_screen", + [0x42F] = "render_thread_enable", + [0x430] = "character_force_physics", + [0x431] = "enable_new_ik_method", + [0x432] = "animation_throttle_dampening_scale", + [0x433] = "animation_blend_change_scale", + [0x434] = "biped_fitting_enable", + [0x435] = "biped_fitting_root_offset_enable", + [0x436] = "biped_pivot_enable", + [0x437] = "biped_pivot_allow_player", + [0x438] = "giant_hunt_player", + [0x439] = "giant_hunting_min_radius", + [0x43A] = "giant_hunting_max_radius", + [0x43B] = "giant_hunting_throttle_scale", + [0x43C] = "giant_weapon_wait_time", + [0x43D] = "giant_weapon_trigger_time", + [0x43E] = "giant_ik", + [0x43F] = "giant_foot_ik", + [0x440] = "giant_ankle_ik", + [0x441] = "giant_elevation_control", + [0x442] = "giant_force_buckle", + [0x443] = "giant_force_crouch", + [0x444] = "giant_force_death", + [0x445] = "giant_buckle_rotation", + [0x446] = "debug_objects_giant_feet", + [0x447] = "debug_objects_giant_buckle", + [0x448] = "allow_restricted_tag_groups_to_load", + [0x449] = "xsync_restricted_tag_groups", + [0x44A] = "enable_cache_build_resources", + [0x44B] = "xma_compression_level_default", + [0x44C] = "enable_console_window", + [0x44D] = "display_colors_in_banded_gamma", + [0x44E] = "use_tool_command_legacy", + [0x44F] = "maximum_tool_command_history", + [0x450] = "disable_unit_aim_screens", + [0x451] = "disable_unit_look_screens", + [0x452] = "disable_unit_eye_tracking", + [0x453] = "enable_tag_resource_xsync", + [0x454] = "dont_recompile_shaders", + [0x455] = "use_temp_directory_for_files", + [0x456] = "scenario_load_all_tags", + [0x457] = "synchronization_debug", + [0x458] = "debug_objects_scenery", + [0x459] = "disable_switch_zone_sets", + [0x45A] = "facial_animation_testing_enabled", + [0x45B] = "profiler_datamine_uploads_enabled", + [0x45C] = "debug_object_recycling", + [0x45D] = "enable_sound_over_network", + [0x45E] = "sound_manager_debug_suppression", + [0x45F] = "serialize_update_and_render", + [0x460] = "scenario_use_non_bsp_zones", + [0x461] = "allow_restricted_active_zone_reloads", + [0x462] = "debug_cinematic_controls_enable", + [0x463] = "debug_campaign_metagame", + [0x464] = "campaign_metagame_datamine", + [0x465] = "aiming_interpolation_stop_delta", + [0x466] = "aiming_interpolation_start_delta", + [0x467] = "aiming_interpolation_rate", + [0x468] = "airborne_arc_enabled", + [0x469] = "airborne_descent_test_duration", + [0x46A] = "airborne_descent_test_count", + [0x46B] = "enable_tag_resource_prediction", + [0x46C] = "enable_entire_pvs_prediction", + [0x46D] = "enable_cluster_objects_prediction", + [0x46E] = "disable_main_loop_throttle", + [0x46F] = "force_unit_walking", + [0x470] = "leap_force_start_rotation", + [0x471] = "leap_force_end_rotation", + [0x472] = "leap_force_flight_start_rotation", + [0x473] = "leap_force_flight_end_rotation", + [0x474] = "leap_flight_path_scale", + [0x475] = "leap_departure_power", + [0x476] = "leap_departure_scale", + [0x477] = "leap_arrival_power", + [0x478] = "leap_arrival_scale", + [0x479] = "leap_twist_power", + [0x47A] = "leap_cannonball_power", + [0x47B] = "leap_cannonball_scale", + [0x47C] = "leap_idle_power", + [0x47D] = "leap_idle_scale", + [0x47E] = "leap_overlay_power", + [0x47F] = "leap_overlay_scale", + [0x480] = "leap_interpolation_limit", + [0x481] = "biped_fake_soft_landing", + [0x482] = "biped_fake_hard_landing", + [0x483] = "biped_soft_landing_recovery_scale", + [0x484] = "biped_hard_landing_recovery_scale", + [0x485] = "biped_landing_absorbtion", + [0x486] = "debug_player_network_aiming", + [0x487] = "aim_assist_disable_target_lead_vector", + [0x488] = "enable_tag_edit_sync", + [0x489] = "cache_file_builder_allow_sharing", + [0x48A] = "instance_default_fade_start_pixels", + [0x48B] = "instance_default_fade_end_pixels", + [0x48C] = "debug_objects_pendulum", + [0x48D] = "net_config_client_badness_rating_threshold_override", + [0x48E] = "net_config_disable_bad_client_anticheating_override", + [0x48F] = "net_config_disable_bad_connectivity_anticheating_override", + [0x490] = "net_config_disable_bad_bandwidth_anticheating_override", + [0x491] = "net_config_maximum_multiplayer_split_screen_override", + [0x492] = "net_config_crash_handling_minidump_type_override", + [0x493] = "net_config_crash_handling_ui_display_override", + [0x494] = "debug_trace_main_events", + [0x495] = "bitmaps_trim_unused_pixels", + [0x496] = "bitmaps_interleave_compressed_bitmaps", + [0x497] = "ignore_predefined_performance_throttles", + [0x498] = "enable_first_person_prediction", + [0x499] = "enable_structure_prediction", + [0x49A] = "enable_structure_audibility", + [0x49B] = "debug_sound_transmission", + [0x49C] = "cache_file_builder_dump_tag_sections", + [0x49D] = "giant_custom_anim_recovery_time", + [0x49E] = "facial_animation_enable_lipsync", + [0x49F] = "facial_animation_enable_gestures", + [0x4A0] = "facial_animation_enable_noise", + [0x4A1] = "render_alpha_to_coverage", + [0x4A2] = "enable_sound_transmission", + [0x4A3] = "disable_audibility_generation", + [0x4A4] = "motion_blur_taps", + [0x4A5] = "motion_blur_expected_dt", + [0x4A6] = "motion_blur_max_x", + [0x4A7] = "motion_blur_max_y", + [0x4A8] = "motion_blur_scale_x", + [0x4A9] = "motion_blur_scale_y", + [0x4AA] = "motion_blur_center_falloff", + [0x4AB] = "unicode_warn_on_truncation", + [0x4AC] = "debug_determinism_version", + [0x4AD] = "debug_determinism_compatible_version", + [0x4AE] = "error_geometry_environment_enabled", + [0x4AF] = "error_geometry_lightmap_enabled", + [0x4B0] = "error_geometry_seam_enabled", + [0x4B1] = "error_geometry_instance_enabled", + [0x4B2] = "error_geometry_object_enabled", + [0x4B3] = "debug_objects_unit_melee", + [0x4B4] = "disable_render_state_cache_optimization", + [0x4B5] = "debug_objects_root_node_print", + [0x4B6] = "enable_better_cpu_gpu_sync", + [0x4B7] = "require_secure_cache_files", + [0x4B8] = "debug_aim_assist_targets_enabled", + [0x4B9] = "motion_blur_max_viewport_count", + [0x4BA] = "cinematic_prediction_enable", + [0x4BB] = "render_debug_cortana_ticks", + [0x4BC] = "skies_delete_on_zone_set_switch_enable", + [0x4BD] = "reduce_widescreen_fov_during_cinematics", + [0x4BE] = "cinematic_debugging_enable", + [0x4BF] = "import_sound_write_diagnostic_files", + [0x4C0] = "game_state_allow_insecure", + [0x4C1] = "dump_cache_builder_determinism_log", + [0x4C2] = "dump_cache_builder_determinism_log_full", + [0x4C3] = "allow_insecure_resources", + [0x4C4] = "show_ddode", + [0x4C5] = "use_new_dialogue_stripping", + [0x4C6] = "rasterizer_enable_surface_esram", + [0x4C7] = "use_draw_bundles", + [0x4C8] = "flicker_draw_bundles", + [0x4C9] = "draw_bundle_stats", + [0x4CA] = "flush_draw_bundle_cache", + [0x4CB] = "use_hdr_bloom_scaling", + [0x4CC] = "hdr_bloom_intensity", + [0x4CD] = "use_memory_mirror_events", + [0x4CE] = "sleep_for_vblank", + [0x4CF] = "decorator_res_scaled", + [0x4D0] = "page_cache_enable_status_lines", + [0x4D1] = "superforge", + [0x4D2] = "superforge_budget", + [0x4D3] = "debug_aim_assist_targets_names", + [0x4D4] = "debug_aim_assist_vectors", + [0x4D5] = "debug_weapons", + [0x4D6] = "debug_weapons_triggers", + [0x4D7] = "debug_weapons_barrels", + [0x4D8] = "debug_weapons_magazines", + [0x4D9] = "debug_weapons_primary", + [0x4DA] = "debug_weapons_secondary", + [0x4DB] = "display_simulation_profiler_events", + [0x4DC] = "allow_480p_resolutions", + [0x4DD] = "breadcrumbs_navpoints_enabled_override", } }; @@ -16232,3778 +16160,3724 @@ public static int GetScriptExpressionDataLength(HsSyntaxNode expr) [0x016] = new ScriptInfo(HsType.HaloOnlineValue.Boolean, "sleep_until"), [0x017] = new ScriptInfo(HsType.HaloOnlineValue.Void, "wake"), [0x018] = new ScriptInfo(HsType.HaloOnlineValue.Void, "inspect"), - [0x019] = new ScriptInfo(HsType.HaloOnlineValue.Unit, "unit") - { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Object) - }, + [0x019] = new ScriptInfo(HsType.HaloOnlineValue.Unit, "unit"), [0x01A] = new ScriptInfo(HsType.HaloOnlineValue.Void, "evaluate") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Script) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Script), }, [0x01B] = new ScriptInfo(HsType.HaloOnlineValue.Boolean, "not") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean), }, [0x01C] = new ScriptInfo(HsType.HaloOnlineValue.Real, "pin") { new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Real), new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Real), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Real) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Real), }, [0x01D] = new ScriptInfo(HsType.HaloOnlineValue.Void, "print") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.String) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.String), }, [0x01E] = new ScriptInfo(HsType.HaloOnlineValue.Void, "log_print") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.String) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.String), }, [0x01F] = new ScriptInfo(HsType.HaloOnlineValue.Void, "debug_scripting_show_thread") { new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.String), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean), }, [0x020] = new ScriptInfo(HsType.HaloOnlineValue.Void, "debug_script_thread") { new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.String), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean), }, [0x021] = new ScriptInfo(HsType.HaloOnlineValue.Void, "debug_scripting") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean), }, [0x022] = new ScriptInfo(HsType.HaloOnlineValue.Void, "debug_scripting_globals") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean), }, [0x023] = new ScriptInfo(HsType.HaloOnlineValue.Void, "debug_scripting_variable") { new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.String), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean), }, [0x024] = new ScriptInfo(HsType.HaloOnlineValue.Void, "debug_scripting_variable_all") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean), }, [0x025] = new ScriptInfo(HsType.HaloOnlineValue.Void, "breakpoint") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.String) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.String), }, [0x026] = new ScriptInfo(HsType.HaloOnlineValue.Void, "kill_active_scripts"), [0x027] = new ScriptInfo(HsType.HaloOnlineValue.Long, "get_executing_running_thread"), [0x028] = new ScriptInfo(HsType.HaloOnlineValue.Void, "kill_thread") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Long) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Long), }, [0x029] = new ScriptInfo(HsType.HaloOnlineValue.Boolean, "script_started") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.String) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.String), }, [0x02A] = new ScriptInfo(HsType.HaloOnlineValue.Boolean, "script_finished") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.String) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.String), }, [0x02B] = new ScriptInfo(HsType.HaloOnlineValue.ObjectList, "players"), [0x02C] = new ScriptInfo(HsType.HaloOnlineValue.Unit, "player_get") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Long) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Long), }, [0x02D] = new ScriptInfo(HsType.HaloOnlineValue.Void, "kill_volume_enable") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.TriggerVolume) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.TriggerVolume), }, [0x02E] = new ScriptInfo(HsType.HaloOnlineValue.Void, "kill_volume_disable") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.TriggerVolume) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.TriggerVolume), }, [0x02F] = new ScriptInfo(HsType.HaloOnlineValue.Void, "volume_teleport_players_not_inside") { new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.TriggerVolume), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.CutsceneFlag) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.CutsceneFlag), }, [0x030] = new ScriptInfo(HsType.HaloOnlineValue.Boolean, "volume_test_object") { new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.TriggerVolume), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Object) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Object), }, [0x031] = new ScriptInfo(HsType.HaloOnlineValue.Boolean, "volume_test_objects") { new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.TriggerVolume), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.ObjectList) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.ObjectList), }, [0x032] = new ScriptInfo(HsType.HaloOnlineValue.Boolean, "volume_test_objects_all") { new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.TriggerVolume), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.ObjectList) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.ObjectList), }, [0x033] = new ScriptInfo(HsType.HaloOnlineValue.Boolean, "volume_test_players") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.TriggerVolume) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.TriggerVolume), }, [0x034] = new ScriptInfo(HsType.HaloOnlineValue.Boolean, "volume_test_players_all") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.TriggerVolume) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.TriggerVolume), }, [0x035] = new ScriptInfo(HsType.HaloOnlineValue.ObjectList, "volume_return_objects") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.TriggerVolume) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.TriggerVolume), }, [0x036] = new ScriptInfo(HsType.HaloOnlineValue.ObjectList, "volume_return_objects_by_type") { new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.TriggerVolume), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Long) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Long), }, [0x037] = new ScriptInfo(HsType.HaloOnlineValue.Void, "zone_set_trigger_volume_enable") { new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.StringId), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean), }, [0x038] = new ScriptInfo(HsType.HaloOnlineValue.Object, "list_get") { new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.ObjectList), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Short) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Short), }, [0x039] = new ScriptInfo(HsType.HaloOnlineValue.Short, "list_count") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.ObjectList) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.ObjectList), }, [0x03A] = new ScriptInfo(HsType.HaloOnlineValue.Short, "list_count_not_dead") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.ObjectList) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.ObjectList), }, [0x03B] = new ScriptInfo(HsType.HaloOnlineValue.Void, "effect_new") { new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Effect), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.CutsceneFlag) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.CutsceneFlag), }, [0x03C] = new ScriptInfo(HsType.HaloOnlineValue.Void, "effect_new_random") { new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Effect), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.PointReference) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.PointReference), }, [0x03D] = new ScriptInfo(HsType.HaloOnlineValue.Void, "effect_new_at_ai_point") { new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Effect), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.PointReference) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.PointReference), }, [0x03E] = new ScriptInfo(HsType.HaloOnlineValue.Void, "effect_new_on_object_marker") { new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Effect), new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Object), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.StringId) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.StringId), }, [0x03F] = new ScriptInfo(HsType.HaloOnlineValue.Void, "effect_new_on_ground") { new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Effect), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Object) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Object), }, [0x040] = new ScriptInfo(HsType.HaloOnlineValue.Void, "damage_new") { new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Damage), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.CutsceneFlag) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.CutsceneFlag), }, [0x041] = new ScriptInfo(HsType.HaloOnlineValue.Void, "damage_object_effect") { new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Damage), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Object) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Object), }, [0x042] = new ScriptInfo(HsType.HaloOnlineValue.Void, "damage_objects_effect") { new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Damage), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.ObjectList) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.ObjectList), }, [0x043] = new ScriptInfo(HsType.HaloOnlineValue.Void, "damage_object") { new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Object), new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.StringId), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Real) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Real), }, [0x044] = new ScriptInfo(HsType.HaloOnlineValue.Void, "damage_objects") { new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.ObjectList), new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.StringId), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Real) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Real), }, [0x045] = new ScriptInfo(HsType.HaloOnlineValue.Void, "damage_players") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Damage) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Damage), }, [0x046] = new ScriptInfo(HsType.HaloOnlineValue.Void, "soft_ceiling_enable") { new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.StringId), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean), }, [0x047] = new ScriptInfo(HsType.HaloOnlineValue.Void, "object_create") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.ObjectName) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.ObjectName), }, [0x048] = new ScriptInfo(HsType.HaloOnlineValue.Void, "object_create_clone") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.ObjectName) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.ObjectName), }, [0x049] = new ScriptInfo(HsType.HaloOnlineValue.Void, "object_create_anew") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.ObjectName) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.ObjectName), }, [0x04A] = new ScriptInfo(HsType.HaloOnlineValue.Void, "object_create_if_necessary") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.ObjectName) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.ObjectName), }, [0x04B] = new ScriptInfo(HsType.HaloOnlineValue.Void, "object_create_containing") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.String) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.String), }, [0x04C] = new ScriptInfo(HsType.HaloOnlineValue.Void, "object_create_clone_containing") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.String) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.String), }, [0x04D] = new ScriptInfo(HsType.HaloOnlineValue.Void, "object_create_anew_containing") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.String) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.String), }, [0x04E] = new ScriptInfo(HsType.HaloOnlineValue.Void, "object_create_folder") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Folder) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Folder), }, [0x04F] = new ScriptInfo(HsType.HaloOnlineValue.Void, "object_create_folder_anew") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Folder) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Folder), }, [0x050] = new ScriptInfo(HsType.HaloOnlineValue.Void, "object_destroy") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Object) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Object), }, [0x051] = new ScriptInfo(HsType.HaloOnlineValue.Void, "object_destroy_containing") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.String) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.String), }, [0x052] = new ScriptInfo(HsType.HaloOnlineValue.Void, "object_destroy_all"), [0x053] = new ScriptInfo(HsType.HaloOnlineValue.Void, "object_destroy_type_mask") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Long) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Long), }, [0x054] = new ScriptInfo(HsType.HaloOnlineValue.Void, "objects_delete_by_definition") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.ObjectDefinition) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.ObjectDefinition), }, [0x055] = new ScriptInfo(HsType.HaloOnlineValue.Void, "object_destroy_folder") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Folder) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Folder), }, [0x056] = new ScriptInfo(HsType.HaloOnlineValue.Void, "object_hide") { new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Object), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean), }, [0x057] = new ScriptInfo(HsType.HaloOnlineValue.Void, "object_set_shadowless") { new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Object), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean), }, [0x058] = new ScriptInfo(HsType.HaloOnlineValue.Real, "object_buckling_magnitude_get") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Object) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Object), }, [0x059] = new ScriptInfo(HsType.HaloOnlineValue.Void, "object_function_set") { new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Long), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Real) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Real), }, [0x05A] = new ScriptInfo(HsType.HaloOnlineValue.Void, "object_set_function_variable") { new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Object), new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.StringId), new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Real), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Real) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Real), }, [0x05B] = new ScriptInfo(HsType.HaloOnlineValue.Void, "object_clear_function_variable") { new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Object), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.StringId) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.StringId), }, [0x05C] = new ScriptInfo(HsType.HaloOnlineValue.Void, "object_clear_all_function_variables") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Object) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Object), }, [0x05D] = new ScriptInfo(HsType.HaloOnlineValue.Void, "object_dynamic_simulation_disable") { new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Object), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean), }, [0x05E] = new ScriptInfo(HsType.HaloOnlineValue.Void, "object_set_phantom_power") { new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Object), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean), }, [0x05F] = new ScriptInfo(HsType.HaloOnlineValue.Void, "object_wake_physics") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Object) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Object), }, [0x060] = new ScriptInfo(HsType.HaloOnlineValue.Void, "object_set_ranged_attack_inhibited") { new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Object), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean), }, [0x061] = new ScriptInfo(HsType.HaloOnlineValue.Void, "object_set_melee_attack_inhibited") { new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Object), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean), }, [0x062] = new ScriptInfo(HsType.HaloOnlineValue.Void, "objects_dump_memory"), [0x063] = new ScriptInfo(HsType.HaloOnlineValue.Real, "object_get_health") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Object) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Object), }, [0x064] = new ScriptInfo(HsType.HaloOnlineValue.Real, "object_get_shield") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Object) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Object), }, [0x065] = new ScriptInfo(HsType.HaloOnlineValue.Void, "object_set_shield_effect") { new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Object), new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Real), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Real) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Real), }, [0x066] = new ScriptInfo(HsType.HaloOnlineValue.Void, "object_set_physics") { new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Object), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean), }, [0x067] = new ScriptInfo(HsType.HaloOnlineValue.Object, "object_get_parent") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Object) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Object), }, [0x068] = new ScriptInfo(HsType.HaloOnlineValue.Void, "objects_attach") { new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Object), new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.StringId), new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Object), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.StringId) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.StringId), }, [0x069] = new ScriptInfo(HsType.HaloOnlineValue.Object, "object_at_marker") { new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Object), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.StringId) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.StringId), }, [0x06A] = new ScriptInfo(HsType.HaloOnlineValue.Void, "objects_detach") { new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Object), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Object) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Object), }, [0x06B] = new ScriptInfo(HsType.HaloOnlineValue.Void, "object_set_scale") { new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Object), new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Real), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Short) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Short), }, [0x06C] = new ScriptInfo(HsType.HaloOnlineValue.Void, "object_set_velocity") { new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Object), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Real) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Real), }, [0x06D] = new ScriptInfo(HsType.HaloOnlineValue.Void, "object_set_inertia_tensor_scale") { new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Object), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Real) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Real), }, [0x06E] = new ScriptInfo(HsType.HaloOnlineValue.Void, "object_set_collision_damage_armor_scale") { new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Object), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Real) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Real), }, [0x06F] = new ScriptInfo(HsType.HaloOnlineValue.Void, "object_set_velocity") { new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Object), new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Real), new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Real), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Real) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Real), }, [0x070] = new ScriptInfo(HsType.HaloOnlineValue.Void, "object_set_deleted_when_deactivated") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Object) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Object), }, [0x071] = new ScriptInfo(HsType.HaloOnlineValue.Void, "object_copy_player_appearance") { new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Object), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Long) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Long), }, [0x072] = new ScriptInfo(HsType.HaloOnlineValue.Boolean, "object_model_target_destroyed") { new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Object), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.StringId) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.StringId), }, [0x073] = new ScriptInfo(HsType.HaloOnlineValue.Short, "object_model_targets_destroyed") { new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Object), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.StringId) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.StringId), }, [0x074] = new ScriptInfo(HsType.HaloOnlineValue.Void, "object_damage_damage_section") { new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Object), new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.StringId), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Real) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Real), }, [0x075] = new ScriptInfo(HsType.HaloOnlineValue.Void, "object_cannot_die") { new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Object), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean), }, [0x076] = new ScriptInfo(HsType.HaloOnlineValue.Boolean, "object_vitality_pinned") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Object) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Object), }, [0x077] = new ScriptInfo(HsType.HaloOnlineValue.Void, "garbage_collect_now"), [0x078] = new ScriptInfo(HsType.HaloOnlineValue.Void, "garbage_collect_unsafe"), [0x079] = new ScriptInfo(HsType.HaloOnlineValue.Void, "garbage_collect_multiplayer"), [0x07A] = new ScriptInfo(HsType.HaloOnlineValue.Void, "object_cannot_take_damage") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.ObjectList) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.ObjectList), }, [0x07B] = new ScriptInfo(HsType.HaloOnlineValue.Void, "object_can_take_damage") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.ObjectList) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.ObjectList), }, [0x07C] = new ScriptInfo(HsType.HaloOnlineValue.Void, "object_cinematic_lod") { new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Object), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean), }, [0x07D] = new ScriptInfo(HsType.HaloOnlineValue.Void, "object_cinematic_collision") { new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Object), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean), }, [0x07E] = new ScriptInfo(HsType.HaloOnlineValue.Void, "object_cinematic_visibility") { new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Object), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean) - }, - [0x07F] = new ScriptInfo(HsType.HaloOnlineValue.Void, "objects_predict") - { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.ObjectList) - }, - [0x080] = new ScriptInfo(HsType.HaloOnlineValue.Void, "objects_predict_high") - { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.ObjectList) - }, - [0x081] = new ScriptInfo(HsType.HaloOnlineValue.Void, "objects_predict_low") - { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.ObjectList) - }, - [0x082] = new ScriptInfo(HsType.HaloOnlineValue.Void, "object_type_predict_high") - { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.ObjectDefinition) - }, - [0x083] = new ScriptInfo(HsType.HaloOnlineValue.Void, "object_type_predict_low") - { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.ObjectDefinition) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean), }, - [0x084] = new ScriptInfo(HsType.HaloOnlineValue.Void, "object_type_predict") + [0x07F] = new ScriptInfo(HsType.HaloOnlineValue.Void, "object_teleport") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.ObjectDefinition) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Object), + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.CutsceneFlag), }, - [0x085] = new ScriptInfo(HsType.HaloOnlineValue.Void, "object_teleport") + [0x080] = new ScriptInfo(HsType.HaloOnlineValue.Void, "object_teleport_to_ai_point") { new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Object), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.CutsceneFlag) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.PointReference), }, - [0x086] = new ScriptInfo(HsType.HaloOnlineValue.Void, "object_teleport_to_ai_point") + [0x081] = new ScriptInfo(HsType.HaloOnlineValue.Void, "object_set_facing") { new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Object), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.PointReference) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.CutsceneFlag), }, - [0x087] = new ScriptInfo(HsType.HaloOnlineValue.Void, "object_set_facing") + [0x082] = new ScriptInfo(HsType.HaloOnlineValue.Void, "object_set_shield") { new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Object), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.CutsceneFlag) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Real), }, - [0x088] = new ScriptInfo(HsType.HaloOnlineValue.Void, "object_set_shield") + [0x083] = new ScriptInfo(HsType.HaloOnlineValue.Void, "object_set_shield_normalized") { new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Object), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Real) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Real), }, - [0x089] = new ScriptInfo(HsType.HaloOnlineValue.Void, "object_set_shield_stun") + [0x084] = new ScriptInfo(HsType.HaloOnlineValue.Void, "object_set_shield_stun") { new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Object), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Real) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Real), }, - [0x08A] = new ScriptInfo(HsType.HaloOnlineValue.Void, "object_set_shield_stun_infinite") + [0x085] = new ScriptInfo(HsType.HaloOnlineValue.Void, "object_set_shield_stun_infinite") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Object) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Object), }, - [0x08B] = new ScriptInfo(HsType.HaloOnlineValue.Void, "object_set_permutation") + [0x086] = new ScriptInfo(HsType.HaloOnlineValue.Void, "object_set_permutation") { new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Object), new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.StringId), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.StringId) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.StringId), }, - [0x08C] = new ScriptInfo(HsType.HaloOnlineValue.Void, "object_set_variant") + [0x087] = new ScriptInfo(HsType.HaloOnlineValue.Void, "object_set_variant") { new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Object), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.StringId) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.StringId), }, - [0x08D] = new ScriptInfo(HsType.HaloOnlineValue.Void, "object_set_region_state") + [0x088] = new ScriptInfo(HsType.HaloOnlineValue.Void, "object_set_region_state") { new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Object), new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.StringId), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.ModelState) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.ModelState), }, - [0x08E] = new ScriptInfo(HsType.HaloOnlineValue.Boolean, "objects_can_see_object") + [0x089] = new ScriptInfo(HsType.HaloOnlineValue.Boolean, "objects_can_see_object") { new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.ObjectList), new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Object), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Real) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Real), }, - [0x08F] = new ScriptInfo(HsType.HaloOnlineValue.Boolean, "objects_can_see_flag") + [0x08A] = new ScriptInfo(HsType.HaloOnlineValue.Boolean, "objects_can_see_flag") { new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.ObjectList), new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.CutsceneFlag), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Real) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Real), }, - [0x090] = new ScriptInfo(HsType.HaloOnlineValue.Real, "objects_distance_to_object") + [0x08B] = new ScriptInfo(HsType.HaloOnlineValue.Real, "objects_distance_to_object") { new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.ObjectList), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Object) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Object), }, - [0x091] = new ScriptInfo(HsType.HaloOnlineValue.Real, "objects_distance_to_flag") + [0x08C] = new ScriptInfo(HsType.HaloOnlineValue.Real, "objects_distance_to_flag") { new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.ObjectList), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.CutsceneFlag) - }, - [0x092] = new ScriptInfo(HsType.HaloOnlineValue.ObjectList, "position_return_nearby_objects_by_type") - { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Real), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Real), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Real), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Real), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Long), + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.CutsceneFlag), }, - [0x093] = new ScriptInfo(HsType.HaloOnlineValue.Void, "map_info"), - [0x094] = new ScriptInfo(HsType.HaloOnlineValue.Void, "position_predict") + [0x08D] = new ScriptInfo(HsType.HaloOnlineValue.Real, "objects_distance_to_position") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Real), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Real), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Real) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.ObjectList), + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Real), + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Real), + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Real), }, - [0x095] = new ScriptInfo(HsType.HaloOnlineValue.Void, "shader_predict") + [0x08E] = new ScriptInfo(HsType.HaloOnlineValue.ObjectList, "position_return_nearby_objects_by_type") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Shader) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Real), + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Real), + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Real), + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Real), + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Long), }, - [0x096] = new ScriptInfo(HsType.HaloOnlineValue.Void, "bitmap_predict") + [0x08F] = new ScriptInfo(HsType.HaloOnlineValue.Void, "map_info"), + [0x090] = new ScriptInfo(HsType.HaloOnlineValue.Void, "script_recompile"), + [0x091] = new ScriptInfo(HsType.HaloOnlineValue.Void, "script_doc"), + [0x092] = new ScriptInfo(HsType.HaloOnlineValue.Void, "help") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Bitmap) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.String), }, - [0x097] = new ScriptInfo(HsType.HaloOnlineValue.Void, "script_recompile"), - [0x098] = new ScriptInfo(HsType.HaloOnlineValue.Void, "script_doc"), - [0x099] = new ScriptInfo(HsType.HaloOnlineValue.Void, "help") + [0x093] = new ScriptInfo(HsType.HaloOnlineValue.ObjectList, "game_engine_objects"), + [0x094] = new ScriptInfo(HsType.HaloOnlineValue.Short, "random_range") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.String) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Short), + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Short), }, - [0x09A] = new ScriptInfo(HsType.HaloOnlineValue.ObjectList, "game_engine_objects"), - [0x09B] = new ScriptInfo(HsType.HaloOnlineValue.Short, "random_range") + [0x095] = new ScriptInfo(HsType.HaloOnlineValue.Real, "real_random_range") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Short), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Short) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Real), + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Real), }, - [0x09C] = new ScriptInfo(HsType.HaloOnlineValue.Real, "real_random_range") + [0x096] = new ScriptInfo(HsType.HaloOnlineValue.Void, "physics_constants_reset"), + [0x097] = new ScriptInfo(HsType.HaloOnlineValue.Void, "physics_set_gravity") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Real), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Real) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Real), }, - [0x09D] = new ScriptInfo(HsType.HaloOnlineValue.Void, "physics_constants_reset"), - [0x09E] = new ScriptInfo(HsType.HaloOnlineValue.Void, "physics_set_gravity") + [0x098] = new ScriptInfo(HsType.HaloOnlineValue.Void, "physics_set_velocity_frame") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Real) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Real), + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Real), + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Real), }, - [0x09F] = new ScriptInfo(HsType.HaloOnlineValue.Void, "physics_set_velocity_frame") + [0x099] = new ScriptInfo(HsType.HaloOnlineValue.Void, "physics_disable_character_ground_adhesion_forces") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Real), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Real), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Real) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Real), }, - [0x0A0] = new ScriptInfo(HsType.HaloOnlineValue.Void, "physics_disable_character_ground_adhesion_forces") + [0x09A] = new ScriptInfo(HsType.HaloOnlineValue.Void, "havok_debug_start"), + [0x09B] = new ScriptInfo(HsType.HaloOnlineValue.Void, "havok_dump_world") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Real) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.String), + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean), }, - [0x0A1] = new ScriptInfo(HsType.HaloOnlineValue.Void, "havok_debug_start"), - [0x0A2] = new ScriptInfo(HsType.HaloOnlineValue.Void, "havok_dump_world") + [0x09C] = new ScriptInfo(HsType.HaloOnlineValue.Void, "havok_dump_world_close_movie"), + [0x09D] = new ScriptInfo(HsType.HaloOnlineValue.Void, "havok_profile_start"), + [0x09E] = new ScriptInfo(HsType.HaloOnlineValue.Void, "havok_profile_stop"), + [0x09F] = new ScriptInfo(HsType.HaloOnlineValue.Void, "havok_profile_range") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.String), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Long), + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Long), }, - [0x0A3] = new ScriptInfo(HsType.HaloOnlineValue.Void, "havok_dump_world_close_movie"), - [0x0A4] = new ScriptInfo(HsType.HaloOnlineValue.Void, "havok_profile_start"), - [0x0A5] = new ScriptInfo(HsType.HaloOnlineValue.Void, "havok_profile_stop"), - [0x0A6] = new ScriptInfo(HsType.HaloOnlineValue.Void, "havok_profile_range") + [0x0A0] = new ScriptInfo(HsType.HaloOnlineValue.Void, "havok_reset_allocated_state"), + [0x0A1] = new ScriptInfo(HsType.HaloOnlineValue.Void, "breakable_surfaces_enable") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Long), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Long) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean), }, - [0x0A7] = new ScriptInfo(HsType.HaloOnlineValue.Void, "havok_reset_allocated_state"), - [0x0A8] = new ScriptInfo(HsType.HaloOnlineValue.Void, "breakable_surfaces_enable") + [0x0A2] = new ScriptInfo(HsType.HaloOnlineValue.Void, "breakable_surfaces_reset"), + [0x0A3] = new ScriptInfo(HsType.HaloOnlineValue.Boolean, "render_lights") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean), }, - [0x0A9] = new ScriptInfo(HsType.HaloOnlineValue.Void, "breakable_surfaces_reset"), - [0x0AA] = new ScriptInfo(HsType.HaloOnlineValue.Boolean, "recording_play") + [0x0A4] = new ScriptInfo(HsType.HaloOnlineValue.Void, "print_light_state"), + [0x0A5] = new ScriptInfo(HsType.HaloOnlineValue.Void, "render_lights_enable_cinematic_shadow") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Unit), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.CutsceneRecording) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean), + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Object), + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.StringId), + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Real), }, - [0x0AB] = new ScriptInfo(HsType.HaloOnlineValue.Boolean, "recording_play_and_delete") + [0x0A6] = new ScriptInfo(HsType.HaloOnlineValue.Void, "texture_camera_set_object_marker") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Unit), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.CutsceneRecording) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Object), + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.StringId), + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Real), }, - [0x0AC] = new ScriptInfo(HsType.HaloOnlineValue.Boolean, "recording_play_and_hover") + [0x0A7] = new ScriptInfo(HsType.HaloOnlineValue.Void, "texture_camera_set_position") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Vehicle), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.CutsceneRecording) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Real), + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Real), + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Real), }, - [0x0AD] = new ScriptInfo(HsType.HaloOnlineValue.Void, "recording_kill") + [0x0A8] = new ScriptInfo(HsType.HaloOnlineValue.Void, "texture_camera_set_target") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Unit) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Real), + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Real), + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Real), }, - [0x0AE] = new ScriptInfo(HsType.HaloOnlineValue.Short, "recording_time") + [0x0A9] = new ScriptInfo(HsType.HaloOnlineValue.Void, "texture_camera_attach_to_object") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Unit) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Object), + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.StringId), }, - [0x0AF] = new ScriptInfo(HsType.HaloOnlineValue.Boolean, "render_lights") + [0x0AA] = new ScriptInfo(HsType.HaloOnlineValue.Void, "texture_camera_target_object") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Object), + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.StringId), }, - [0x0B0] = new ScriptInfo(HsType.HaloOnlineValue.Void, "print_light_state"), - [0x0B1] = new ScriptInfo(HsType.HaloOnlineValue.Void, "render_lights_enable_cinematic_shadow") + [0x0AB] = new ScriptInfo(HsType.HaloOnlineValue.Void, "texture_camera_position_world_offset") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Object), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.StringId), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Real) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Real), + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Real), + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Real), }, - [0x0B2] = new ScriptInfo(HsType.HaloOnlineValue.Void, "texture_camera_set_object_marker") + [0x0AC] = new ScriptInfo(HsType.HaloOnlineValue.Void, "texture_camera_on"), + [0x0AD] = new ScriptInfo(HsType.HaloOnlineValue.Void, "texture_camera_bink"), + [0x0AE] = new ScriptInfo(HsType.HaloOnlineValue.Void, "texture_camera_off"), + [0x0AF] = new ScriptInfo(HsType.HaloOnlineValue.Void, "texture_camera_set_aspect_ratio") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Object), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.StringId), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Real) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Real), }, - [0x0B3] = new ScriptInfo(HsType.HaloOnlineValue.Void, "texture_camera_set_position") + [0x0B0] = new ScriptInfo(HsType.HaloOnlineValue.Void, "texture_camera_set_resolution") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Real), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Real), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Real) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Long), + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Long), }, - [0x0B4] = new ScriptInfo(HsType.HaloOnlineValue.Void, "texture_camera_set_target") + [0x0B1] = new ScriptInfo(HsType.HaloOnlineValue.Void, "texture_camera_render_mode") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Real), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Real), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Real) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Long), }, - [0x0B5] = new ScriptInfo(HsType.HaloOnlineValue.Void, "texture_camera_attach_to_object") + [0x0B2] = new ScriptInfo(HsType.HaloOnlineValue.Void, "texture_camera_set_fov") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Object), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.StringId) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Real), }, - [0x0B6] = new ScriptInfo(HsType.HaloOnlineValue.Void, "texture_camera_target_object") + [0x0B3] = new ScriptInfo(HsType.HaloOnlineValue.Void, "texture_camera_set_fov_frame_target") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Object), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.StringId) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Real), }, - [0x0B7] = new ScriptInfo(HsType.HaloOnlineValue.Void, "texture_camera_position_world_offset") + [0x0B4] = new ScriptInfo(HsType.HaloOnlineValue.Void, "texture_camera_enable_dynamic_lights") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Real), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Real), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Real) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean), }, - [0x0B8] = new ScriptInfo(HsType.HaloOnlineValue.Void, "texture_camera_on"), - [0x0B9] = new ScriptInfo(HsType.HaloOnlineValue.Void, "texture_camera_bink"), - [0x0BA] = new ScriptInfo(HsType.HaloOnlineValue.Void, "texture_camera_off"), - [0x0BB] = new ScriptInfo(HsType.HaloOnlineValue.Void, "texture_camera_set_aspect_ratio") + [0x0B5] = new ScriptInfo(HsType.HaloOnlineValue.Void, "render_debug_texture_camera") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Real) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean), }, - [0x0BC] = new ScriptInfo(HsType.HaloOnlineValue.Void, "texture_camera_set_resolution") + [0x0B6] = new ScriptInfo(HsType.HaloOnlineValue.Void, "debug_structure_cluster") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Long), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Long) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Long), + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Long), }, - [0x0BD] = new ScriptInfo(HsType.HaloOnlineValue.Void, "texture_camera_render_mode") + [0x0B7] = new ScriptInfo(HsType.HaloOnlineValue.Void, "render_debug_structure_cluster_fog") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Long) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Long), }, - [0x0BE] = new ScriptInfo(HsType.HaloOnlineValue.Void, "texture_camera_set_fov") + [0x0B8] = new ScriptInfo(HsType.HaloOnlineValue.Void, "render_debug_structure_fog_plane") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Real) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Long), }, - [0x0BF] = new ScriptInfo(HsType.HaloOnlineValue.Void, "texture_camera_set_fov_frame_target") + [0x0B9] = new ScriptInfo(HsType.HaloOnlineValue.Void, "render_debug_structure_fog_plane_infinite_extent") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Real) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Long), }, - [0x0C0] = new ScriptInfo(HsType.HaloOnlineValue.Void, "texture_camera_enable_dynamic_lights") + [0x0BA] = new ScriptInfo(HsType.HaloOnlineValue.Void, "render_debug_structure_fog_zone") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Long), }, - [0x0C1] = new ScriptInfo(HsType.HaloOnlineValue.Void, "render_debug_texture_camera") + [0x0BB] = new ScriptInfo(HsType.HaloOnlineValue.Void, "render_debug_structure_fog_zone_floodfill") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Long), }, - [0x0C2] = new ScriptInfo(HsType.HaloOnlineValue.Void, "debug_structure_cluster") + [0x0BC] = new ScriptInfo(HsType.HaloOnlineValue.Void, "render_debug_structure_all_fog_planes") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Long), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Long) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean), }, - [0x0C3] = new ScriptInfo(HsType.HaloOnlineValue.Void, "render_debug_structure_cluster_fog") + [0x0BD] = new ScriptInfo(HsType.HaloOnlineValue.Void, "render_debug_structure_all_cluster_errors") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Long) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean), }, - [0x0C4] = new ScriptInfo(HsType.HaloOnlineValue.Void, "render_debug_structure_fog_plane") + [0x0BE] = new ScriptInfo(HsType.HaloOnlineValue.Void, "render_debug_structure_line_opacity") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Long) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Real), + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Real), + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Real), + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Real), }, - [0x0C5] = new ScriptInfo(HsType.HaloOnlineValue.Void, "render_debug_structure_fog_plane_infinite_extent") + [0x0BF] = new ScriptInfo(HsType.HaloOnlineValue.Void, "render_debug_structure_text_opacity") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Long) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Real), + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Real), + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Real), + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Real), }, - [0x0C6] = new ScriptInfo(HsType.HaloOnlineValue.Void, "render_debug_structure_fog_zone") + [0x0C0] = new ScriptInfo(HsType.HaloOnlineValue.Void, "render_debug_structure_opacity") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Long) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Real), + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Real), + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Real), + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Real), }, - [0x0C7] = new ScriptInfo(HsType.HaloOnlineValue.Void, "render_debug_structure_fog_zone_floodfill") + [0x0C1] = new ScriptInfo(HsType.HaloOnlineValue.Void, "render_debug_structure_non_occluded_fog_planes") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Long) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean), }, - [0x0C8] = new ScriptInfo(HsType.HaloOnlineValue.Void, "render_debug_structure_all_fog_planes") + [0x0C2] = new ScriptInfo(HsType.HaloOnlineValue.Void, "render_debug_structure_lightmaps_use_pervertex"), + [0x0C3] = new ScriptInfo(HsType.HaloOnlineValue.Void, "render_debug_structure_lightmaps_use_reset"), + [0x0C4] = new ScriptInfo(HsType.HaloOnlineValue.Void, "render_debug_structure_lightmaps_sample_enable"), + [0x0C5] = new ScriptInfo(HsType.HaloOnlineValue.Void, "render_debug_structure_lightmaps_sample_disable"), + [0x0C6] = new ScriptInfo(HsType.HaloOnlineValue.Void, "render_debug_query_object_bitmaps") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.String), }, - [0x0C9] = new ScriptInfo(HsType.HaloOnlineValue.Void, "render_debug_structure_all_cluster_errors") + [0x0C7] = new ScriptInfo(HsType.HaloOnlineValue.Void, "render_debug_query_bsp_resources") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Long), + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean), }, - [0x0CA] = new ScriptInfo(HsType.HaloOnlineValue.Void, "render_debug_structure_line_opacity") + [0x0C8] = new ScriptInfo(HsType.HaloOnlineValue.Void, "render_debug_query_all_object_resources"), + [0x0C9] = new ScriptInfo(HsType.HaloOnlineValue.Void, "render_debug_text_using_simple_font") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Real), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Real), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Real), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Real) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean), }, - [0x0CB] = new ScriptInfo(HsType.HaloOnlineValue.Void, "render_debug_structure_text_opacity") + [0x0CA] = new ScriptInfo(HsType.HaloOnlineValue.Void, "render_postprocess_color_tweaking_reset"), + [0x0CB] = new ScriptInfo(HsType.HaloOnlineValue.Void, "scenery_animation_start") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Real), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Real), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Real), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Real) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Scenery), + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.AnimationGraph), + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.StringId), }, - [0x0CC] = new ScriptInfo(HsType.HaloOnlineValue.Void, "render_debug_structure_opacity") + [0x0CC] = new ScriptInfo(HsType.HaloOnlineValue.Void, "scenery_animation_start_loop") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Real), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Real), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Real), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Real) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Scenery), + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.AnimationGraph), + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.StringId), }, - [0x0CD] = new ScriptInfo(HsType.HaloOnlineValue.Void, "render_debug_structure_non_occluded_fog_planes") + [0x0CD] = new ScriptInfo(HsType.HaloOnlineValue.Void, "scenery_animation_start_relative") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Scenery), + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.AnimationGraph), + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.StringId), + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Object), }, - [0x0CE] = new ScriptInfo(HsType.HaloOnlineValue.Void, "render_debug_structure_lightmaps_use_pervertex"), - [0x0CF] = new ScriptInfo(HsType.HaloOnlineValue.Void, "render_debug_structure_lightmaps_use_reset"), - [0x0D0] = new ScriptInfo(HsType.HaloOnlineValue.Void, "render_debug_structure_lightmaps_sample_enable"), - [0x0D1] = new ScriptInfo(HsType.HaloOnlineValue.Void, "render_debug_structure_lightmaps_sample_disable"), - [0x0D2] = new ScriptInfo(HsType.HaloOnlineValue.Void, "render_debug_query_object_bitmaps") + [0x0CE] = new ScriptInfo(HsType.HaloOnlineValue.Void, "scenery_animation_start_relative_loop") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.String) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Scenery), + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.AnimationGraph), + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.StringId), + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Object), }, - [0x0D3] = new ScriptInfo(HsType.HaloOnlineValue.Void, "render_debug_query_bsp_resources") + [0x0CF] = new ScriptInfo(HsType.HaloOnlineValue.Void, "scenery_animation_start_at_frame") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Long), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Scenery), + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.AnimationGraph), + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.StringId), + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Short), }, - [0x0D4] = new ScriptInfo(HsType.HaloOnlineValue.Void, "render_debug_query_all_object_resources"), - [0x0D5] = new ScriptInfo(HsType.HaloOnlineValue.Void, "render_debug_query_d3d_resources"), - [0x0D6] = new ScriptInfo(HsType.HaloOnlineValue.Void, "render_debug_text_using_simple_font") + [0x0D0] = new ScriptInfo(HsType.HaloOnlineValue.Void, "scenery_animation_start_relative_at_frame") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Scenery), + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.AnimationGraph), + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.StringId), + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Object), + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Short), }, - [0x0D7] = new ScriptInfo(HsType.HaloOnlineValue.Void, "render_postprocess_color_tweaking_reset"), - [0x0D8] = new ScriptInfo(HsType.HaloOnlineValue.Void, "scenery_animation_start") + [0x0D1] = new ScriptInfo(HsType.HaloOnlineValue.Void, "scenery_animation_idle") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Scenery), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.AnimationGraph), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.StringId) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Scenery), }, - [0x0D9] = new ScriptInfo(HsType.HaloOnlineValue.Void, "scenery_animation_start_loop") + [0x0D2] = new ScriptInfo(HsType.HaloOnlineValue.Short, "scenery_get_animation_time") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Scenery), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.AnimationGraph), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.StringId) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Scenery), }, - [0x0DA] = new ScriptInfo(HsType.HaloOnlineValue.Void, "scenery_animation_start_relative") + [0x0D3] = new ScriptInfo(HsType.HaloOnlineValue.Void, "unit_can_blink") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Scenery), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.AnimationGraph), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.StringId), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Object) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Unit), + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean), }, - [0x0DB] = new ScriptInfo(HsType.HaloOnlineValue.Void, "scenery_animation_start_relative_loop") + [0x0D4] = new ScriptInfo(HsType.HaloOnlineValue.Void, "unit_set_active_camo") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Scenery), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.AnimationGraph), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.StringId), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Object) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Unit), + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean), + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Real), }, - [0x0DC] = new ScriptInfo(HsType.HaloOnlineValue.Void, "scenery_animation_start_at_frame") + [0x0D5] = new ScriptInfo(HsType.HaloOnlineValue.Void, "unit_open") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Scenery), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.AnimationGraph), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.StringId), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Short) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Unit), }, - [0x0DD] = new ScriptInfo(HsType.HaloOnlineValue.Void, "scenery_animation_start_relative_at_frame") + [0x0D6] = new ScriptInfo(HsType.HaloOnlineValue.Void, "unit_close") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Scenery), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.AnimationGraph), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.StringId), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Object), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Short) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Unit), }, - [0x0DE] = new ScriptInfo(HsType.HaloOnlineValue.Void, "scenery_animation_idle") + [0x0D7] = new ScriptInfo(HsType.HaloOnlineValue.Void, "unit_kill") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Scenery) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Unit), }, - [0x0DF] = new ScriptInfo(HsType.HaloOnlineValue.Short, "scenery_get_animation_time") + [0x0D8] = new ScriptInfo(HsType.HaloOnlineValue.Void, "unit_kill_silent") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Scenery) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Unit), }, - [0x0E0] = new ScriptInfo(HsType.HaloOnlineValue.Void, "unit_can_blink") + [0x0D9] = new ScriptInfo(HsType.HaloOnlineValue.Boolean, "unit_is_emitting") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Unit), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Unit), }, - [0x0E1] = new ScriptInfo(HsType.HaloOnlineValue.Void, "unit_set_active_camo") + [0x0DA] = new ScriptInfo(HsType.HaloOnlineValue.Short, "unit_get_custom_animation_time") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Unit), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Real) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Unit), }, - [0x0E2] = new ScriptInfo(HsType.HaloOnlineValue.Void, "unit_open") + [0x0DB] = new ScriptInfo(HsType.HaloOnlineValue.Void, "unit_stop_custom_animation") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Unit) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Unit), }, - [0x0E3] = new ScriptInfo(HsType.HaloOnlineValue.Void, "unit_close") + [0x0DC] = new ScriptInfo(HsType.HaloOnlineValue.Boolean, "custom_animation") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Unit) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Unit), + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.AnimationGraph), + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.StringId), + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean), }, - [0x0E4] = new ScriptInfo(HsType.HaloOnlineValue.Void, "unit_kill") + [0x0DD] = new ScriptInfo(HsType.HaloOnlineValue.Boolean, "custom_animation_loop") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Unit) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Unit), + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.AnimationGraph), + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.StringId), + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean), }, - [0x0E5] = new ScriptInfo(HsType.HaloOnlineValue.Void, "unit_kill_silent") + [0x0DE] = new ScriptInfo(HsType.HaloOnlineValue.Boolean, "custom_animation_relative") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Unit) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Unit), + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.AnimationGraph), + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.StringId), + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean), + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Object), }, - [0x0E6] = new ScriptInfo(HsType.HaloOnlineValue.Boolean, "unit_is_emitting") + [0x0DF] = new ScriptInfo(HsType.HaloOnlineValue.Boolean, "custom_animation_relative_loop") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Unit) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Unit), + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.AnimationGraph), + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.StringId), + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean), + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Object), }, - [0x0E7] = new ScriptInfo(HsType.HaloOnlineValue.Short, "unit_get_custom_animation_time") + [0x0E0] = new ScriptInfo(HsType.HaloOnlineValue.Boolean, "custom_animation_list") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Unit) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.ObjectList), + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.AnimationGraph), + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.StringId), + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean), }, - [0x0E8] = new ScriptInfo(HsType.HaloOnlineValue.Void, "unit_stop_custom_animation") + [0x0E1] = new ScriptInfo(HsType.HaloOnlineValue.Boolean, "unit_custom_animation_at_frame") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Unit) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Unit), + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.AnimationGraph), + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.StringId), + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean), + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Short), }, - [0x0E9] = new ScriptInfo(HsType.HaloOnlineValue.Boolean, "custom_animation") + [0x0E2] = new ScriptInfo(HsType.HaloOnlineValue.Boolean, "unit_custom_animation_relative_at_frame") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Unit), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.AnimationGraph), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.StringId), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Unit), + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.AnimationGraph), + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.StringId), + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.StringId), + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean), + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Short), }, - [0x0EA] = new ScriptInfo(HsType.HaloOnlineValue.Boolean, "custom_animation_loop") + [0x0E3] = new ScriptInfo(HsType.HaloOnlineValue.Boolean, "unit_is_playing_custom_animation") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Unit), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.AnimationGraph), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.StringId), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Unit), }, - [0x0EB] = new ScriptInfo(HsType.HaloOnlineValue.Boolean, "custom_animation_relative") + [0x0E4] = new ScriptInfo(HsType.HaloOnlineValue.Void, "object_set_custom_animations_hold_on_last_frame") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Unit), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.AnimationGraph), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.StringId), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Object) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean), }, - [0x0EC] = new ScriptInfo(HsType.HaloOnlineValue.Boolean, "custom_animation_relative_loop") + [0x0E5] = new ScriptInfo(HsType.HaloOnlineValue.Void, "object_set_custom_animations_prevent_lipsync_head_movement") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Unit), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.AnimationGraph), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.StringId), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Object) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean), }, - [0x0ED] = new ScriptInfo(HsType.HaloOnlineValue.Boolean, "custom_animation_list") + [0x0E6] = new ScriptInfo(HsType.HaloOnlineValue.Boolean, "preferred_animation_list_add") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.ObjectList), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.AnimationGraph), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.StringId), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Object), + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.StringId), }, - [0x0EE] = new ScriptInfo(HsType.HaloOnlineValue.Boolean, "unit_custom_animation_at_frame") + [0x0E7] = new ScriptInfo(HsType.HaloOnlineValue.Void, "preferred_animation_list_clear"), + [0x0E8] = new ScriptInfo(HsType.HaloOnlineValue.Void, "unit_set_actively_controlled") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Unit), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.AnimationGraph), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.StringId), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Short) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Unit), + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean), }, - [0x0EF] = new ScriptInfo(HsType.HaloOnlineValue.Boolean, "unit_custom_animation_relative_at_frame") + [0x0E9] = new ScriptInfo(HsType.HaloOnlineValue.Short, "unit_get_team_index") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Unit), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.AnimationGraph), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.StringId), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.StringId), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Short) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Unit), }, - [0x0F0] = new ScriptInfo(HsType.HaloOnlineValue.Boolean, "unit_is_playing_custom_animation") + [0x0EA] = new ScriptInfo(HsType.HaloOnlineValue.Void, "unit_aim_without_turning") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Unit) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Unit), + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean), }, - [0x0F1] = new ScriptInfo(HsType.HaloOnlineValue.Void, "object_set_custom_animations_hold_on_last_frame") + [0x0EB] = new ScriptInfo(HsType.HaloOnlineValue.Void, "unit_set_enterable_by_player") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Unit), + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean), }, - [0x0F2] = new ScriptInfo(HsType.HaloOnlineValue.Void, "object_set_custom_animations_prevent_lipsync_head_movement") + [0x0EC] = new ScriptInfo(HsType.HaloOnlineValue.Boolean, "unit_get_enterable_by_player") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Unit), }, - [0x0F3] = new ScriptInfo(HsType.HaloOnlineValue.Boolean, "preferred_animation_list_add") + [0x0ED] = new ScriptInfo(HsType.HaloOnlineValue.Void, "unit_only_takes_damage_from_players_team") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Object), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.StringId) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Unit), + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean), }, - [0x0F4] = new ScriptInfo(HsType.HaloOnlineValue.Void, "preferred_animation_list_clear"), - [0x0F5] = new ScriptInfo(HsType.HaloOnlineValue.Void, "unit_set_actively_controlled") + [0x0EE] = new ScriptInfo(HsType.HaloOnlineValue.Void, "unit_enter_vehicle") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Unit), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Unit), + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Vehicle), + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.StringId), }, - [0x0F6] = new ScriptInfo(HsType.HaloOnlineValue.Short, "unit_get_team_index") + [0x0EF] = new ScriptInfo(HsType.HaloOnlineValue.Void, "unit_falling_damage_disable") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Unit) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Unit), + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean), }, - [0x0F7] = new ScriptInfo(HsType.HaloOnlineValue.Void, "unit_aim_without_turning") + [0x0F0] = new ScriptInfo(HsType.HaloOnlineValue.Boolean, "unit_in_vehicle_type_mask") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Unit), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Unit), + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Long), }, - [0x0F8] = new ScriptInfo(HsType.HaloOnlineValue.Void, "unit_set_enterable_by_player") + [0x0F1] = new ScriptInfo(HsType.HaloOnlineValue.Short, "object_get_turret_count") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Unit), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Object), }, - [0x0F9] = new ScriptInfo(HsType.HaloOnlineValue.Boolean, "unit_get_enterable_by_player") + [0x0F2] = new ScriptInfo(HsType.HaloOnlineValue.Vehicle, "object_get_turret") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Unit) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Object), + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Short), }, - [0x0FA] = new ScriptInfo(HsType.HaloOnlineValue.Void, "unit_only_takes_damage_from_players_team") + [0x0F3] = new ScriptInfo(HsType.HaloOnlineValue.Void, "unit_board_vehicle") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Unit), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Unit), + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.StringId), }, - [0x0FB] = new ScriptInfo(HsType.HaloOnlineValue.Void, "unit_enter_vehicle") + [0x0F4] = new ScriptInfo(HsType.HaloOnlineValue.Void, "unit_set_emotion") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Unit), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Vehicle), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.StringId) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Unit), + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Long), + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Real), + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Real), }, - [0x0FC] = new ScriptInfo(HsType.HaloOnlineValue.Void, "unit_falling_damage_disable") + [0x0F5] = new ScriptInfo(HsType.HaloOnlineValue.Void, "unit_set_emotion_by_name") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Unit), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Unit), + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.StringId), + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Real), + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Real), }, - [0x0FD] = new ScriptInfo(HsType.HaloOnlineValue.Short, "object_get_turret_count") + [0x0F6] = new ScriptInfo(HsType.HaloOnlineValue.Void, "unit_enable_eye_tracking") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Object) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Unit), + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean), }, - [0x0FE] = new ScriptInfo(HsType.HaloOnlineValue.Vehicle, "object_get_turret") + [0x0F7] = new ScriptInfo(HsType.HaloOnlineValue.Void, "unit_set_integrated_flashlight") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Object), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Short) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Unit), + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean), }, - [0x0FF] = new ScriptInfo(HsType.HaloOnlineValue.Void, "unit_board_vehicle") + [0x0F8] = new ScriptInfo(HsType.HaloOnlineValue.Void, "unit_set_voice") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Unit), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.StringId) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Unit), + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.AnyTag), }, - [0x100] = new ScriptInfo(HsType.HaloOnlineValue.Void, "unit_set_emotion") + [0x0F9] = new ScriptInfo(HsType.HaloOnlineValue.Void, "unit_enable_vision_mode") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Unit), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Long), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Real), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Real) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Unit), + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean), }, - [0x101] = new ScriptInfo(HsType.HaloOnlineValue.Void, "unit_set_emotion_by_name") + [0x0FA] = new ScriptInfo(HsType.HaloOnlineValue.Boolean, "unit_in_vehicle") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Unit), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.StringId), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Real), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Real) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Unit), }, - [0x102] = new ScriptInfo(HsType.HaloOnlineValue.Void, "unit_enable_eye_tracking") + [0x0FB] = new ScriptInfo(HsType.HaloOnlineValue.Boolean, "vehicle_test_seat_list") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Unit), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Vehicle), + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.StringId), + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.ObjectList), }, - [0x103] = new ScriptInfo(HsType.HaloOnlineValue.Void, "unit_set_integrated_flashlight") + [0x0FC] = new ScriptInfo(HsType.HaloOnlineValue.Boolean, "vehicle_test_seat") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Unit), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Vehicle), + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.StringId), + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Unit), }, - [0x104] = new ScriptInfo(HsType.HaloOnlineValue.Void, "unit_set_voice") + [0x0FD] = new ScriptInfo(HsType.HaloOnlineValue.Void, "unit_set_prefer_tight_camera_track") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Unit), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.AnyTag) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Unit), + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean), }, - [0x105] = new ScriptInfo(HsType.HaloOnlineValue.Boolean, "unit_in_vehicle") + [0x0FE] = new ScriptInfo(HsType.HaloOnlineValue.Void, "unit_exit_vehicle") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Unit) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Unit), }, - [0x106] = new ScriptInfo(HsType.HaloOnlineValue.Boolean, "vehicle_test_seat_list") + [0x0FF] = new ScriptInfo(HsType.HaloOnlineValue.Void, "unit_exit_vehicle") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Vehicle), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.StringId), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.ObjectList) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Unit), + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Short), }, - [0x107] = new ScriptInfo(HsType.HaloOnlineValue.Boolean, "vehicle_test_seat") + [0x100] = new ScriptInfo(HsType.HaloOnlineValue.Void, "unit_set_maximum_vitality") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Vehicle), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.StringId), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Unit) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Unit), + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Real), + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Real), }, - [0x108] = new ScriptInfo(HsType.HaloOnlineValue.Void, "unit_set_prefer_tight_camera_track") + [0x101] = new ScriptInfo(HsType.HaloOnlineValue.Void, "units_set_maximum_vitality") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Unit), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.ObjectList), + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Real), + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Real), }, - [0x109] = new ScriptInfo(HsType.HaloOnlineValue.Void, "unit_exit_vehicle") + [0x102] = new ScriptInfo(HsType.HaloOnlineValue.Void, "unit_set_current_vitality") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Unit) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Unit), + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Real), + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Real), }, - [0x10A] = new ScriptInfo(HsType.HaloOnlineValue.Void, "unit_exit_vehicle") + [0x103] = new ScriptInfo(HsType.HaloOnlineValue.Void, "units_set_current_vitality") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Unit), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Short) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.ObjectList), + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Real), + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Real), }, - [0x10B] = new ScriptInfo(HsType.HaloOnlineValue.Void, "unit_set_maximum_vitality") + [0x104] = new ScriptInfo(HsType.HaloOnlineValue.Short, "vehicle_load_magic") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Unit), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Real), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Real) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Object), + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.UnitSeatMapping), + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.ObjectList), }, - [0x10C] = new ScriptInfo(HsType.HaloOnlineValue.Void, "units_set_maximum_vitality") + [0x105] = new ScriptInfo(HsType.HaloOnlineValue.Short, "vehicle_unload") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.ObjectList), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Real), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Real) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Object), + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.UnitSeatMapping), }, - [0x10D] = new ScriptInfo(HsType.HaloOnlineValue.Void, "unit_set_current_vitality") + [0x106] = new ScriptInfo(HsType.HaloOnlineValue.Void, "unit_set_animation_mode") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Unit), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Real), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Real) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Unit), + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.StringId), }, - [0x10E] = new ScriptInfo(HsType.HaloOnlineValue.Void, "units_set_current_vitality") + [0x107] = new ScriptInfo(HsType.HaloOnlineValue.Void, "magic_melee_attack"), + [0x108] = new ScriptInfo(HsType.HaloOnlineValue.ObjectList, "vehicle_riders") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.ObjectList), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Real), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Real) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Unit), }, - [0x10F] = new ScriptInfo(HsType.HaloOnlineValue.Short, "vehicle_load_magic") + [0x109] = new ScriptInfo(HsType.HaloOnlineValue.Unit, "vehicle_driver") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Object), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.UnitSeatMapping), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.ObjectList) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Unit), }, - [0x110] = new ScriptInfo(HsType.HaloOnlineValue.Short, "vehicle_unload") + [0x10A] = new ScriptInfo(HsType.HaloOnlineValue.Unit, "vehicle_gunner") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Object), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.UnitSeatMapping) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Unit), }, - [0x111] = new ScriptInfo(HsType.HaloOnlineValue.Void, "unit_set_animation_mode") + [0x10B] = new ScriptInfo(HsType.HaloOnlineValue.Real, "unit_get_health") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Unit), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.StringId) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Unit), }, - [0x112] = new ScriptInfo(HsType.HaloOnlineValue.Void, "magic_melee_attack"), - [0x113] = new ScriptInfo(HsType.HaloOnlineValue.ObjectList, "vehicle_riders") + [0x10C] = new ScriptInfo(HsType.HaloOnlineValue.Real, "unit_get_shield") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Unit) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Unit), }, - [0x114] = new ScriptInfo(HsType.HaloOnlineValue.Unit, "vehicle_driver") + [0x10D] = new ScriptInfo(HsType.HaloOnlineValue.Short, "unit_get_total_grenade_count") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Unit) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Unit), }, - [0x115] = new ScriptInfo(HsType.HaloOnlineValue.Unit, "vehicle_gunner") + [0x10E] = new ScriptInfo(HsType.HaloOnlineValue.Boolean, "unit_has_weapon") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Unit) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Unit), + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.ObjectDefinition), }, - [0x116] = new ScriptInfo(HsType.HaloOnlineValue.Real, "unit_get_health") + [0x10F] = new ScriptInfo(HsType.HaloOnlineValue.Boolean, "unit_has_weapon_readied") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Unit) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Unit), + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.ObjectDefinition), }, - [0x117] = new ScriptInfo(HsType.HaloOnlineValue.Real, "unit_get_shield") + [0x110] = new ScriptInfo(HsType.HaloOnlineValue.Boolean, "unit_has_any_equipment") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Unit) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Unit), }, - [0x118] = new ScriptInfo(HsType.HaloOnlineValue.Short, "unit_get_total_grenade_count") + [0x111] = new ScriptInfo(HsType.HaloOnlineValue.Boolean, "unit_has_equipment") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Unit) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Unit), + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.ObjectDefinition), }, - [0x119] = new ScriptInfo(HsType.HaloOnlineValue.Boolean, "unit_has_weapon") + [0x112] = new ScriptInfo(HsType.HaloOnlineValue.Void, "unit_lower_weapon") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Unit), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.ObjectDefinition) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Unit), + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Short), }, - [0x11A] = new ScriptInfo(HsType.HaloOnlineValue.Boolean, "unit_has_weapon_readied") + [0x113] = new ScriptInfo(HsType.HaloOnlineValue.Void, "unit_raise_weapon") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Unit), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.ObjectDefinition) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Unit), + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Short), }, - [0x11B] = new ScriptInfo(HsType.HaloOnlineValue.Boolean, "unit_has_any_equipment") + [0x114] = new ScriptInfo(HsType.HaloOnlineValue.Void, "unit_drop_support_weapon") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Unit) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Unit), }, - [0x11C] = new ScriptInfo(HsType.HaloOnlineValue.Boolean, "unit_has_equipment") + [0x115] = new ScriptInfo(HsType.HaloOnlineValue.Void, "unit_spew_action") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Unit), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.ObjectDefinition) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Unit), }, - [0x11D] = new ScriptInfo(HsType.HaloOnlineValue.Void, "unit_lower_weapon") + [0x116] = new ScriptInfo(HsType.HaloOnlineValue.Void, "unit_force_reload") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Unit), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Short) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Unit), }, - [0x11E] = new ScriptInfo(HsType.HaloOnlineValue.Void, "unit_raise_weapon") + [0x117] = new ScriptInfo(HsType.HaloOnlineValue.Void, "unit_animation_forced_seat") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Unit), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Short) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.StringId), }, - [0x11F] = new ScriptInfo(HsType.HaloOnlineValue.Void, "unit_drop_support_weapon") + [0x118] = new ScriptInfo(HsType.HaloOnlineValue.Void, "unit_doesnt_drop_items") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Unit) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.ObjectList), }, - [0x120] = new ScriptInfo(HsType.HaloOnlineValue.Void, "unit_spew_action") + [0x119] = new ScriptInfo(HsType.HaloOnlineValue.Void, "unit_impervious") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Unit) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.ObjectList), + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean), }, - [0x121] = new ScriptInfo(HsType.HaloOnlineValue.Void, "unit_force_reload") + [0x11A] = new ScriptInfo(HsType.HaloOnlineValue.Void, "unit_suspended") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Unit) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Unit), + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean), }, - [0x122] = new ScriptInfo(HsType.HaloOnlineValue.Void, "unit_animation_forced_seat") + [0x11B] = new ScriptInfo(HsType.HaloOnlineValue.Void, "unit_add_equipment") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.StringId) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Unit), + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.StartingProfile), + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean), + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean), }, - [0x123] = new ScriptInfo(HsType.HaloOnlineValue.Void, "unit_doesnt_drop_items") + [0x11C] = new ScriptInfo(HsType.HaloOnlineValue.Void, "weapon_hold_trigger") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.ObjectList) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Weapon), + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Long), + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean), }, - [0x124] = new ScriptInfo(HsType.HaloOnlineValue.Void, "unit_impervious") + [0x11D] = new ScriptInfo(HsType.HaloOnlineValue.Void, "weapon_enable_warthog_chaingun_light") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.ObjectList), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean), }, - [0x125] = new ScriptInfo(HsType.HaloOnlineValue.Void, "unit_suspended") + [0x11E] = new ScriptInfo(HsType.HaloOnlineValue.Void, "device_set_never_appears_locked") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Unit), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Device), + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean), }, - [0x126] = new ScriptInfo(HsType.HaloOnlineValue.Void, "unit_add_equipment") + [0x11F] = new ScriptInfo(HsType.HaloOnlineValue.Void, "device_set_power") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Unit), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.StartingProfile), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Device), + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Real), }, - [0x127] = new ScriptInfo(HsType.HaloOnlineValue.Void, "weapon_hold_trigger") + [0x120] = new ScriptInfo(HsType.HaloOnlineValue.Real, "device_get_power") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Weapon), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Long), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Device), }, - [0x128] = new ScriptInfo(HsType.HaloOnlineValue.Void, "weapon_enable_warthog_chaingun_light") + [0x121] = new ScriptInfo(HsType.HaloOnlineValue.Boolean, "device_set_position") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Device), + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Real), }, - [0x129] = new ScriptInfo(HsType.HaloOnlineValue.Void, "device_set_never_appears_locked") + [0x122] = new ScriptInfo(HsType.HaloOnlineValue.Real, "device_get_position") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Device), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Device), }, - [0x12A] = new ScriptInfo(HsType.HaloOnlineValue.Void, "device_set_power") + [0x123] = new ScriptInfo(HsType.HaloOnlineValue.Void, "device_set_position_immediate") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Device), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Real) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Device), + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Real), }, - [0x12B] = new ScriptInfo(HsType.HaloOnlineValue.Real, "device_get_power") + [0x124] = new ScriptInfo(HsType.HaloOnlineValue.Real, "device_group_get") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Device) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.DeviceGroup), }, - [0x12C] = new ScriptInfo(HsType.HaloOnlineValue.Boolean, "device_set_position") + [0x125] = new ScriptInfo(HsType.HaloOnlineValue.Boolean, "device_group_set") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Device), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Real) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Device), + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.DeviceGroup), + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Real), }, - [0x12D] = new ScriptInfo(HsType.HaloOnlineValue.Real, "device_get_position") + [0x126] = new ScriptInfo(HsType.HaloOnlineValue.Void, "device_group_set_immediate") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Device) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.DeviceGroup), + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Real), }, - [0x12E] = new ScriptInfo(HsType.HaloOnlineValue.Void, "device_set_position_immediate") + [0x127] = new ScriptInfo(HsType.HaloOnlineValue.Void, "device_one_sided_set") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Device), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Real) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Device), + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean), }, - [0x12F] = new ScriptInfo(HsType.HaloOnlineValue.Real, "device_group_get") + [0x128] = new ScriptInfo(HsType.HaloOnlineValue.Void, "device_ignore_player_set") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.DeviceGroup) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Device), + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean), }, - [0x130] = new ScriptInfo(HsType.HaloOnlineValue.Boolean, "device_group_set") + [0x129] = new ScriptInfo(HsType.HaloOnlineValue.Void, "device_operates_automatically_set") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Device), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.DeviceGroup), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Real) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Device), + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean), }, - [0x131] = new ScriptInfo(HsType.HaloOnlineValue.Void, "device_group_set_immediate") + [0x12A] = new ScriptInfo(HsType.HaloOnlineValue.Void, "device_closes_automatically_set") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.DeviceGroup), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Real) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Device), + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean), }, - [0x132] = new ScriptInfo(HsType.HaloOnlineValue.Void, "device_one_sided_set") + [0x12B] = new ScriptInfo(HsType.HaloOnlineValue.Void, "device_group_change_only_once_more_set") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Device), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.DeviceGroup), + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean), }, - [0x133] = new ScriptInfo(HsType.HaloOnlineValue.Void, "device_ignore_player_set") + [0x12C] = new ScriptInfo(HsType.HaloOnlineValue.Boolean, "device_set_position_track") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Device), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Device), + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.StringId), + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Real), }, - [0x134] = new ScriptInfo(HsType.HaloOnlineValue.Void, "device_operates_automatically_set") + [0x12D] = new ScriptInfo(HsType.HaloOnlineValue.Boolean, "device_set_overlay_track") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Device), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Device), + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.StringId), }, - [0x135] = new ScriptInfo(HsType.HaloOnlineValue.Void, "device_closes_automatically_set") + [0x12E] = new ScriptInfo(HsType.HaloOnlineValue.Void, "device_animate_position") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Device), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Device), + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Real), + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Real), + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Real), + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Real), + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean), }, - [0x136] = new ScriptInfo(HsType.HaloOnlineValue.Void, "device_group_change_only_once_more_set") + [0x12F] = new ScriptInfo(HsType.HaloOnlineValue.Void, "device_animate_overlay") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.DeviceGroup), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Device), + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Real), + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Real), + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Real), + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Real), }, - [0x137] = new ScriptInfo(HsType.HaloOnlineValue.Boolean, "device_set_position_track") + [0x130] = new ScriptInfo(HsType.HaloOnlineValue.Void, "cheat_all_powerups"), + [0x131] = new ScriptInfo(HsType.HaloOnlineValue.Void, "cheat_all_weapons"), + [0x132] = new ScriptInfo(HsType.HaloOnlineValue.Void, "cheat_all_vehicles"), + [0x133] = new ScriptInfo(HsType.HaloOnlineValue.Void, "cheat_teleport_to_camera"), + [0x134] = new ScriptInfo(HsType.HaloOnlineValue.Void, "cheat_active_camouflage") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Device), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.StringId), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Real) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean), }, - [0x138] = new ScriptInfo(HsType.HaloOnlineValue.Boolean, "device_set_overlay_track") + [0x135] = new ScriptInfo(HsType.HaloOnlineValue.Void, "cheat_active_camouflage_by_player") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Device), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.StringId) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Short), + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean), }, - [0x139] = new ScriptInfo(HsType.HaloOnlineValue.Void, "device_animate_position") + [0x136] = new ScriptInfo(HsType.HaloOnlineValue.Void, "cheats_load"), + [0x137] = new ScriptInfo(HsType.HaloOnlineValue.Void, "drop_safe") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Device), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Real), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Real), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Real), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Real), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.AnyTag), }, - [0x13A] = new ScriptInfo(HsType.HaloOnlineValue.Void, "device_animate_overlay") + [0x138] = new ScriptInfo(HsType.HaloOnlineValue.Void, "drop") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Device), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Real), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Real), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Real), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Real) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.String), }, - [0x13B] = new ScriptInfo(HsType.HaloOnlineValue.Void, "cheat_all_powerups"), - [0x13C] = new ScriptInfo(HsType.HaloOnlineValue.Void, "cheat_all_weapons"), - [0x13D] = new ScriptInfo(HsType.HaloOnlineValue.Void, "cheat_all_vehicles"), - [0x13E] = new ScriptInfo(HsType.HaloOnlineValue.Void, "cheat_teleport_to_camera"), - [0x13F] = new ScriptInfo(HsType.HaloOnlineValue.Void, "cheat_active_camouflage") + [0x139] = new ScriptInfo(HsType.HaloOnlineValue.Void, "drop_variant") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.String), + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.String), }, - [0x140] = new ScriptInfo(HsType.HaloOnlineValue.Void, "cheat_active_camouflage_by_player") + [0x13A] = new ScriptInfo(HsType.HaloOnlineValue.Void, "drop_permutation") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Short), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.String), + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.String), }, - [0x141] = new ScriptInfo(HsType.HaloOnlineValue.Void, "cheats_load"), - [0x142] = new ScriptInfo(HsType.HaloOnlineValue.Void, "drop_safe") + [0x13B] = new ScriptInfo(HsType.HaloOnlineValue.Void, "ai_enable") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.AnyTag) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean), }, - [0x143] = new ScriptInfo(HsType.HaloOnlineValue.Void, "drop") + [0x13C] = new ScriptInfo(HsType.HaloOnlineValue.Boolean, "ai_enabled"), + [0x13D] = new ScriptInfo(HsType.HaloOnlineValue.Void, "ai_grenades") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.String) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean), }, - [0x144] = new ScriptInfo(HsType.HaloOnlineValue.Void, "drop_variant") + [0x13E] = new ScriptInfo(HsType.HaloOnlineValue.Void, "ai_dialogue_enable") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.String), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.String) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean), }, - [0x145] = new ScriptInfo(HsType.HaloOnlineValue.Void, "drop_permutation") + [0x13F] = new ScriptInfo(HsType.HaloOnlineValue.Void, "ai_infection_suppress") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.String), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.String) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Long), }, - [0x146] = new ScriptInfo(HsType.HaloOnlineValue.Void, "ai_enable") + [0x140] = new ScriptInfo(HsType.HaloOnlineValue.Void, "ai_dialogue_log_reset"), + [0x141] = new ScriptInfo(HsType.HaloOnlineValue.Void, "ai_dialogue_log_dump") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.String), }, - [0x147] = new ScriptInfo(HsType.HaloOnlineValue.Boolean, "ai_enabled"), - [0x148] = new ScriptInfo(HsType.HaloOnlineValue.Void, "ai_grenades") + [0x142] = new ScriptInfo(HsType.HaloOnlineValue.Object, "ai_get_object") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean) - }, - [0x149] = new ScriptInfo(HsType.HaloOnlineValue.Void, "ai_dialogue_enable") - { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean) - }, - [0x14A] = new ScriptInfo(HsType.HaloOnlineValue.Void, "ai_infection_suppress") - { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Long) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Ai), }, - [0x14B] = new ScriptInfo(HsType.HaloOnlineValue.Void, "ai_dialogue_log_reset"), - [0x14C] = new ScriptInfo(HsType.HaloOnlineValue.Void, "ai_dialogue_log_dump") + [0x143] = new ScriptInfo(HsType.HaloOnlineValue.Unit, "ai_get_unit") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.String) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Ai), }, - [0x14D] = new ScriptInfo(HsType.HaloOnlineValue.Object, "ai_get_object") + [0x144] = new ScriptInfo(HsType.HaloOnlineValue.Ai, "ai_get_squad") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Ai) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Ai), }, - [0x14E] = new ScriptInfo(HsType.HaloOnlineValue.Unit, "ai_get_unit") + [0x145] = new ScriptInfo(HsType.HaloOnlineValue.Ai, "ai_get_turret_ai") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Ai) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Ai), + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Short), }, - [0x14F] = new ScriptInfo(HsType.HaloOnlineValue.Ai, "ai_get_squad") + [0x146] = new ScriptInfo(HsType.HaloOnlineValue.PointReference, "ai_random_smart_point") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Ai) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.PointReference), + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Real), + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Real), + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Real), }, - [0x150] = new ScriptInfo(HsType.HaloOnlineValue.Ai, "ai_get_turret_ai") + [0x147] = new ScriptInfo(HsType.HaloOnlineValue.PointReference, "ai_nearest_point") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Ai), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Short) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Object), + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.PointReference), }, - [0x151] = new ScriptInfo(HsType.HaloOnlineValue.PointReference, "ai_random_smart_point") + [0x148] = new ScriptInfo(HsType.HaloOnlineValue.Long, "ai_get_point_count") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.PointReference), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Real), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Real), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Real) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.PointReference), }, - [0x152] = new ScriptInfo(HsType.HaloOnlineValue.PointReference, "ai_nearest_point") + [0x149] = new ScriptInfo(HsType.HaloOnlineValue.PointReference, "ai_point_set_get_point") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Object), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.PointReference) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.PointReference), + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Short), }, - [0x153] = new ScriptInfo(HsType.HaloOnlineValue.Long, "ai_get_point_count") + [0x14A] = new ScriptInfo(HsType.HaloOnlineValue.Void, "ai_place") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.PointReference) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Ai), }, - [0x154] = new ScriptInfo(HsType.HaloOnlineValue.PointReference, "ai_point_set_get_point") + [0x14B] = new ScriptInfo(HsType.HaloOnlineValue.Void, "ai_place") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.PointReference), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Short) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Ai), + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Short), }, - [0x155] = new ScriptInfo(HsType.HaloOnlineValue.Void, "ai_place") + [0x14C] = new ScriptInfo(HsType.HaloOnlineValue.Void, "ai_place_in_vehicle") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Ai) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Ai), + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Ai), }, - [0x156] = new ScriptInfo(HsType.HaloOnlineValue.Void, "ai_place") + [0x14D] = new ScriptInfo(HsType.HaloOnlineValue.Void, "ai_cannot_die") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Ai), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Short) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Ai), + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean), }, - [0x157] = new ScriptInfo(HsType.HaloOnlineValue.Void, "ai_place_in_vehicle") + [0x14E] = new ScriptInfo(HsType.HaloOnlineValue.Boolean, "ai_vitality_pinned") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Ai), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Ai) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Ai), }, - [0x158] = new ScriptInfo(HsType.HaloOnlineValue.Void, "ai_cannot_die") + [0x14F] = new ScriptInfo(HsType.HaloOnlineValue.Void, "ai_resurrect") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Ai), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Object), }, - [0x159] = new ScriptInfo(HsType.HaloOnlineValue.Boolean, "ai_vitality_pinned") + [0x150] = new ScriptInfo(HsType.HaloOnlineValue.Void, "ai_kill") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Ai) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Ai), }, - [0x15A] = new ScriptInfo(HsType.HaloOnlineValue.Void, "ai_resurrect") + [0x151] = new ScriptInfo(HsType.HaloOnlineValue.Void, "ai_kill_silent") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Object) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Ai), }, - [0x15B] = new ScriptInfo(HsType.HaloOnlineValue.Void, "ai_kill") + [0x152] = new ScriptInfo(HsType.HaloOnlineValue.Void, "ai_erase") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Ai) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Ai), }, - [0x15C] = new ScriptInfo(HsType.HaloOnlineValue.Void, "ai_kill_silent") + [0x153] = new ScriptInfo(HsType.HaloOnlineValue.Void, "ai_erase_all"), + [0x154] = new ScriptInfo(HsType.HaloOnlineValue.Void, "ai_disposable") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Ai) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Ai), + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean), }, - [0x15D] = new ScriptInfo(HsType.HaloOnlineValue.Void, "ai_erase") + [0x155] = new ScriptInfo(HsType.HaloOnlineValue.Void, "ai_select") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Ai) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Ai), }, - [0x15E] = new ScriptInfo(HsType.HaloOnlineValue.Void, "ai_erase_all"), - [0x15F] = new ScriptInfo(HsType.HaloOnlineValue.Void, "ai_disposable") + [0x156] = new ScriptInfo(HsType.HaloOnlineValue.Void, "ai_deselect"), + [0x157] = new ScriptInfo(HsType.HaloOnlineValue.Void, "ai_set_deaf") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Ai), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Ai), + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean), }, - [0x160] = new ScriptInfo(HsType.HaloOnlineValue.Void, "ai_select") + [0x158] = new ScriptInfo(HsType.HaloOnlineValue.Void, "ai_set_blind") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Ai) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Ai), + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean), }, - [0x161] = new ScriptInfo(HsType.HaloOnlineValue.Void, "ai_deselect"), - [0x162] = new ScriptInfo(HsType.HaloOnlineValue.Void, "ai_set_deaf") + [0x159] = new ScriptInfo(HsType.HaloOnlineValue.Void, "ai_set_weapon_up") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Ai), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Ai), + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean), }, - [0x163] = new ScriptInfo(HsType.HaloOnlineValue.Void, "ai_set_blind") + [0x15A] = new ScriptInfo(HsType.HaloOnlineValue.Void, "ai_flood_disperse") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Ai), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Ai), + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Ai), }, - [0x164] = new ScriptInfo(HsType.HaloOnlineValue.Void, "ai_set_weapon_up") + [0x15B] = new ScriptInfo(HsType.HaloOnlineValue.Void, "ai_magically_see") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Ai), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Ai), + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Ai), }, - [0x165] = new ScriptInfo(HsType.HaloOnlineValue.Void, "ai_flood_disperse") + [0x15C] = new ScriptInfo(HsType.HaloOnlineValue.Void, "ai_magically_see_object") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Ai), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Ai) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Ai), + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Object), }, - [0x166] = new ScriptInfo(HsType.HaloOnlineValue.Void, "ai_magically_see") + [0x15D] = new ScriptInfo(HsType.HaloOnlineValue.Void, "ai_set_active_camo") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Ai), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Ai) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Ai), + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean), }, - [0x167] = new ScriptInfo(HsType.HaloOnlineValue.Void, "ai_magically_see_object") + [0x15E] = new ScriptInfo(HsType.HaloOnlineValue.Void, "ai_suppress_combat") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Ai), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Object) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Ai), + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean), }, - [0x168] = new ScriptInfo(HsType.HaloOnlineValue.Void, "ai_set_active_camo") + [0x15F] = new ScriptInfo(HsType.HaloOnlineValue.Void, "ai_migrate") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Ai), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Ai), + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Ai), }, - [0x169] = new ScriptInfo(HsType.HaloOnlineValue.Void, "ai_suppress_combat") + [0x160] = new ScriptInfo(HsType.HaloOnlineValue.Void, "ai_migrate_persistent") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Ai), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Ai), + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Ai), }, - [0x16A] = new ScriptInfo(HsType.HaloOnlineValue.Void, "ai_migrate") + [0x161] = new ScriptInfo(HsType.HaloOnlineValue.Void, "ai_allegiance") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Ai), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Ai) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Team), + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Team), }, - [0x16B] = new ScriptInfo(HsType.HaloOnlineValue.Void, "ai_migrate_persistent") + [0x162] = new ScriptInfo(HsType.HaloOnlineValue.Void, "ai_allegiance_remove") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Ai), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Ai) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Team), + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Team), }, - [0x16C] = new ScriptInfo(HsType.HaloOnlineValue.Void, "ai_allegiance") + [0x163] = new ScriptInfo(HsType.HaloOnlineValue.Void, "ai_allegiance_break") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Team), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Team) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Team), + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Team), }, - [0x16D] = new ScriptInfo(HsType.HaloOnlineValue.Void, "ai_allegiance_remove") + [0x164] = new ScriptInfo(HsType.HaloOnlineValue.Void, "ai_braindead") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Team), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Team) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Ai), + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean), }, - [0x16E] = new ScriptInfo(HsType.HaloOnlineValue.Void, "ai_allegiance_break") + [0x165] = new ScriptInfo(HsType.HaloOnlineValue.Void, "ai_braindead_by_unit") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Team), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Team) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.ObjectList), + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean), }, - [0x16F] = new ScriptInfo(HsType.HaloOnlineValue.Void, "ai_braindead") + [0x166] = new ScriptInfo(HsType.HaloOnlineValue.Void, "ai_disregard") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Ai), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.ObjectList), + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean), }, - [0x170] = new ScriptInfo(HsType.HaloOnlineValue.Void, "ai_braindead_by_unit") + [0x167] = new ScriptInfo(HsType.HaloOnlineValue.Void, "ai_prefer_target") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.ObjectList), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.ObjectList), + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean), }, - [0x171] = new ScriptInfo(HsType.HaloOnlineValue.Void, "ai_disregard") + [0x168] = new ScriptInfo(HsType.HaloOnlineValue.Void, "ai_prefer_target_team") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.ObjectList), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Ai), + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Team), }, - [0x172] = new ScriptInfo(HsType.HaloOnlineValue.Void, "ai_prefer_target") + [0x169] = new ScriptInfo(HsType.HaloOnlineValue.Void, "ai_prefer_target_ai") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.ObjectList), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Ai), + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Ai), + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean), }, - [0x173] = new ScriptInfo(HsType.HaloOnlineValue.Void, "ai_prefer_target_team") + [0x16A] = new ScriptInfo(HsType.HaloOnlineValue.Void, "ai_set_targeting_group") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Ai), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Team) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Ai), + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Short), }, - [0x174] = new ScriptInfo(HsType.HaloOnlineValue.Void, "ai_prefer_target_ai") + [0x16B] = new ScriptInfo(HsType.HaloOnlineValue.Void, "ai_set_targeting_group") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Ai), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Ai), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Ai), + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Short), + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean), }, - [0x175] = new ScriptInfo(HsType.HaloOnlineValue.Void, "ai_set_targeting_group") + [0x16C] = new ScriptInfo(HsType.HaloOnlineValue.Void, "ai_teleport_to_starting_location_if_outside_bsp") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Ai), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Short) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Ai), }, - [0x176] = new ScriptInfo(HsType.HaloOnlineValue.Void, "ai_set_targeting_group") + [0x16D] = new ScriptInfo(HsType.HaloOnlineValue.Void, "ai_teleport") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Ai), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Short), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Ai), + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.PointReference), }, - [0x177] = new ScriptInfo(HsType.HaloOnlineValue.Void, "ai_teleport_to_starting_location_if_outside_bsp") + [0x16E] = new ScriptInfo(HsType.HaloOnlineValue.Void, "ai_bring_forward") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Ai) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Object), + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Real), }, - [0x178] = new ScriptInfo(HsType.HaloOnlineValue.Void, "ai_teleport") + [0x16F] = new ScriptInfo(HsType.HaloOnlineValue.Short, "ai_migrate_form") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Ai), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.PointReference) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Ai), + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Ai), + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Short), }, - [0x179] = new ScriptInfo(HsType.HaloOnlineValue.Void, "ai_bring_forward") + [0x170] = new ScriptInfo(HsType.HaloOnlineValue.Boolean, "ai_morph") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Object), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Real) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Ai), + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Short), }, - [0x17A] = new ScriptInfo(HsType.HaloOnlineValue.Short, "ai_migrate_form") + [0x171] = new ScriptInfo(HsType.HaloOnlineValue.Boolean, "biped_morph") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Ai), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Ai), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Short) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Object), }, - [0x17B] = new ScriptInfo(HsType.HaloOnlineValue.Boolean, "ai_morph") + [0x172] = new ScriptInfo(HsType.HaloOnlineValue.Void, "ai_renew") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Ai), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Short) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Ai), }, - [0x17C] = new ScriptInfo(HsType.HaloOnlineValue.Boolean, "biped_morph") + [0x173] = new ScriptInfo(HsType.HaloOnlineValue.Void, "ai_force_active") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Object) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Ai), + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean), }, - [0x17D] = new ScriptInfo(HsType.HaloOnlineValue.Void, "ai_renew") + [0x174] = new ScriptInfo(HsType.HaloOnlineValue.Void, "ai_force_active_by_unit") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Ai) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Unit), + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean), }, - [0x17E] = new ScriptInfo(HsType.HaloOnlineValue.Void, "ai_force_active") + [0x175] = new ScriptInfo(HsType.HaloOnlineValue.Void, "ai_playfight") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Ai), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Ai), + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean), }, - [0x17F] = new ScriptInfo(HsType.HaloOnlineValue.Void, "ai_force_active_by_unit") + [0x176] = new ScriptInfo(HsType.HaloOnlineValue.Void, "ai_reconnect"), + [0x177] = new ScriptInfo(HsType.HaloOnlineValue.Void, "ai_berserk") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Unit), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Ai), + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean), }, - [0x180] = new ScriptInfo(HsType.HaloOnlineValue.Void, "ai_playfight") + [0x178] = new ScriptInfo(HsType.HaloOnlineValue.Void, "ai_set_team") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Ai), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Ai), + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Team), }, - [0x181] = new ScriptInfo(HsType.HaloOnlineValue.Void, "ai_reconnect"), - [0x182] = new ScriptInfo(HsType.HaloOnlineValue.Void, "ai_berserk") + [0x179] = new ScriptInfo(HsType.HaloOnlineValue.Void, "ai_allow_dormant") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Ai), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Ai), + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean), }, - [0x183] = new ScriptInfo(HsType.HaloOnlineValue.Void, "ai_set_team") + [0x17A] = new ScriptInfo(HsType.HaloOnlineValue.Boolean, "ai_is_attacking") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Ai), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Team) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Ai), }, - [0x184] = new ScriptInfo(HsType.HaloOnlineValue.Void, "ai_allow_dormant") + [0x17B] = new ScriptInfo(HsType.HaloOnlineValue.Short, "ai_fighting_count") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Ai), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Ai), }, - [0x185] = new ScriptInfo(HsType.HaloOnlineValue.Boolean, "ai_is_attacking") + [0x17C] = new ScriptInfo(HsType.HaloOnlineValue.Short, "ai_living_count") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Ai) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Ai), }, - [0x186] = new ScriptInfo(HsType.HaloOnlineValue.Short, "ai_fighting_count") + [0x17D] = new ScriptInfo(HsType.HaloOnlineValue.Real, "ai_living_fraction") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Ai) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Ai), }, - [0x187] = new ScriptInfo(HsType.HaloOnlineValue.Short, "ai_living_count") + [0x17E] = new ScriptInfo(HsType.HaloOnlineValue.Short, "ai_in_vehicle_count") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Ai) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Ai), }, - [0x188] = new ScriptInfo(HsType.HaloOnlineValue.Real, "ai_living_fraction") + [0x17F] = new ScriptInfo(HsType.HaloOnlineValue.Short, "ai_body_count") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Ai) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Ai), }, - [0x189] = new ScriptInfo(HsType.HaloOnlineValue.Short, "ai_in_vehicle_count") + [0x180] = new ScriptInfo(HsType.HaloOnlineValue.Real, "ai_strength") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Ai) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Ai), }, - [0x18A] = new ScriptInfo(HsType.HaloOnlineValue.Short, "ai_body_count") + [0x181] = new ScriptInfo(HsType.HaloOnlineValue.Short, "ai_swarm_count") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Ai) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Ai), }, - [0x18B] = new ScriptInfo(HsType.HaloOnlineValue.Real, "ai_strength") + [0x182] = new ScriptInfo(HsType.HaloOnlineValue.Short, "ai_nonswarm_count") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Ai) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Ai), }, - [0x18C] = new ScriptInfo(HsType.HaloOnlineValue.Short, "ai_swarm_count") + [0x183] = new ScriptInfo(HsType.HaloOnlineValue.ObjectList, "ai_actors") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Ai) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Ai), }, - [0x18D] = new ScriptInfo(HsType.HaloOnlineValue.Short, "ai_nonswarm_count") + [0x184] = new ScriptInfo(HsType.HaloOnlineValue.Boolean, "ai_allegiance_broken") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Ai) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Team), + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Team), }, - [0x18E] = new ScriptInfo(HsType.HaloOnlineValue.ObjectList, "ai_actors") + [0x185] = new ScriptInfo(HsType.HaloOnlineValue.Short, "ai_spawn_count") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Ai) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Ai), }, - [0x18F] = new ScriptInfo(HsType.HaloOnlineValue.Boolean, "ai_allegiance_broken") + [0x186] = new ScriptInfo(HsType.HaloOnlineValue.Ai, "object_get_ai") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Team), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Team) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Object), }, - [0x190] = new ScriptInfo(HsType.HaloOnlineValue.Short, "ai_spawn_count") + [0x187] = new ScriptInfo(HsType.HaloOnlineValue.Boolean, "ai_rotate_scenario") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Ai) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Real), + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Real), + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Real), + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Real), }, - [0x191] = new ScriptInfo(HsType.HaloOnlineValue.Ai, "object_get_ai") + [0x188] = new ScriptInfo(HsType.HaloOnlineValue.Boolean, "ai_translate_scenario") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Object) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Real), + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Real), + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Real), }, - [0x192] = new ScriptInfo(HsType.HaloOnlineValue.Boolean, "ai_rotate_scenario") + [0x189] = new ScriptInfo(HsType.HaloOnlineValue.Void, "scenario_duplicate_bsp_objects") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Real), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Real), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Real), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Real) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.String), + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.String), }, - [0x193] = new ScriptInfo(HsType.HaloOnlineValue.Boolean, "ai_translate_scenario") + [0x18A] = new ScriptInfo(HsType.HaloOnlineValue.Void, "scenario_duplicate_bsp_objects") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Real), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Real), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Real) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.String), + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.String), + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.String), }, - [0x194] = new ScriptInfo(HsType.HaloOnlineValue.Void, "scenario_duplicate_bsp_objects") + [0x18B] = new ScriptInfo(HsType.HaloOnlineValue.Void, "scenario_rotate") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.String), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.String) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Real), + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Real), + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Real), + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Real), }, - [0x195] = new ScriptInfo(HsType.HaloOnlineValue.Void, "scenario_duplicate_bsp_objects") + [0x18C] = new ScriptInfo(HsType.HaloOnlineValue.Void, "scenario_reflect") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.String), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.String), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.String) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Real), + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Real), + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Real), + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Real), }, - [0x196] = new ScriptInfo(HsType.HaloOnlineValue.Void, "scenario_rotate") + [0x18D] = new ScriptInfo(HsType.HaloOnlineValue.Void, "scenario_translate") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Real), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Real), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Real), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Real) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Real), + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Real), + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Real), }, - [0x197] = new ScriptInfo(HsType.HaloOnlineValue.Void, "scenario_reflect") + [0x18E] = new ScriptInfo(HsType.HaloOnlineValue.Void, "scenario_rotate") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Real), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Real), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Real), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Real) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Real), + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Real), + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Real), + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Real), + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.String), + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.String), }, - [0x198] = new ScriptInfo(HsType.HaloOnlineValue.Void, "scenario_translate") + [0x18F] = new ScriptInfo(HsType.HaloOnlineValue.Void, "scenario_reflect") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Real), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Real), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Real) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Real), + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Real), + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Real), + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Real), + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.String), + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.String), }, - [0x199] = new ScriptInfo(HsType.HaloOnlineValue.Void, "scenario_rotate") + [0x190] = new ScriptInfo(HsType.HaloOnlineValue.Void, "scenario_translate") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Real), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Real), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Real), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Real), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.String), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.String) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Real), + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Real), + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Real), + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.String), + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.String), }, - [0x19A] = new ScriptInfo(HsType.HaloOnlineValue.Void, "scenario_reflect") + [0x191] = new ScriptInfo(HsType.HaloOnlineValue.Boolean, "ai_set_task") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Real), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Real), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Real), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Real), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.String), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.String) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Ai), + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.StringId), + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.StringId), }, - [0x19B] = new ScriptInfo(HsType.HaloOnlineValue.Void, "scenario_translate") + [0x192] = new ScriptInfo(HsType.HaloOnlineValue.Boolean, "ai_set_objective") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Real), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Real), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Real), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.String), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.String) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Ai), + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.StringId), }, - [0x19C] = new ScriptInfo(HsType.HaloOnlineValue.Boolean, "ai_set_task") + [0x193] = new ScriptInfo(HsType.HaloOnlineValue.Short, "ai_task_status") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Ai), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.StringId), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.StringId) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Ai), }, - [0x19D] = new ScriptInfo(HsType.HaloOnlineValue.Boolean, "ai_set_objective") + [0x194] = new ScriptInfo(HsType.HaloOnlineValue.Boolean, "ai_set_task_condition") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Ai), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.StringId) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Ai), + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean), }, - [0x19E] = new ScriptInfo(HsType.HaloOnlineValue.Short, "ai_task_status") + [0x195] = new ScriptInfo(HsType.HaloOnlineValue.Boolean, "ai_leadership") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Ai) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Ai), }, - [0x19F] = new ScriptInfo(HsType.HaloOnlineValue.Boolean, "ai_set_task_condition") + [0x196] = new ScriptInfo(HsType.HaloOnlineValue.Boolean, "ai_leadership_all") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Ai), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Ai), }, - [0x1A0] = new ScriptInfo(HsType.HaloOnlineValue.Boolean, "ai_leadership") + [0x197] = new ScriptInfo(HsType.HaloOnlineValue.Short, "ai_task_count") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Ai) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Ai), }, - [0x1A1] = new ScriptInfo(HsType.HaloOnlineValue.Boolean, "ai_leadership_all") + [0x198] = new ScriptInfo(HsType.HaloOnlineValue.Boolean, "generate_pathfinding"), + [0x199] = new ScriptInfo(HsType.HaloOnlineValue.Void, "ai_render_paths_all"), + [0x19A] = new ScriptInfo(HsType.HaloOnlineValue.Void, "ai_activity_set") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Ai) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Ai), + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.StringId), }, - [0x1A2] = new ScriptInfo(HsType.HaloOnlineValue.Short, "ai_task_count") + [0x19B] = new ScriptInfo(HsType.HaloOnlineValue.Void, "ai_activity_abort") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Ai) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Ai), }, - [0x1A3] = new ScriptInfo(HsType.HaloOnlineValue.Boolean, "generate_pathfinding"), - [0x1A4] = new ScriptInfo(HsType.HaloOnlineValue.Void, "ai_render_paths_all"), - [0x1A5] = new ScriptInfo(HsType.HaloOnlineValue.Void, "ai_activity_set") + [0x19C] = new ScriptInfo(HsType.HaloOnlineValue.Vehicle, "ai_vehicle_get") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Ai), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.StringId) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Ai), }, - [0x1A6] = new ScriptInfo(HsType.HaloOnlineValue.Void, "ai_activity_abort") + [0x19D] = new ScriptInfo(HsType.HaloOnlineValue.Vehicle, "ai_vehicle_get_from_starting_location") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Ai) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Ai), }, - [0x1A7] = new ScriptInfo(HsType.HaloOnlineValue.Vehicle, "ai_vehicle_get") + [0x19E] = new ScriptInfo(HsType.HaloOnlineValue.Short, "ai_vehicle_get_squad_count") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Ai) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Ai), }, - [0x1A8] = new ScriptInfo(HsType.HaloOnlineValue.Vehicle, "ai_vehicle_get_from_starting_location") + [0x19F] = new ScriptInfo(HsType.HaloOnlineValue.Vehicle, "ai_vehicle_get_from_squad") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Ai) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Ai), + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Short), }, - [0x1A9] = new ScriptInfo(HsType.HaloOnlineValue.Short, "ai_vehicle_get_squad_count") + [0x1A0] = new ScriptInfo(HsType.HaloOnlineValue.Boolean, "ai_vehicle_reserve_seat") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Ai) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Vehicle), + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.UnitSeatMapping), + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean), }, - [0x1AA] = new ScriptInfo(HsType.HaloOnlineValue.Vehicle, "ai_vehicle_get_from_squad") + [0x1A1] = new ScriptInfo(HsType.HaloOnlineValue.Boolean, "ai_vehicle_reserve") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Ai), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Short) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Vehicle), + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean), }, - [0x1AB] = new ScriptInfo(HsType.HaloOnlineValue.Boolean, "ai_vehicle_reserve_seat") + [0x1A2] = new ScriptInfo(HsType.HaloOnlineValue.Ai, "ai_player_get_vehicle_squad") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Vehicle), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.UnitSeatMapping), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Unit), }, - [0x1AC] = new ScriptInfo(HsType.HaloOnlineValue.Boolean, "ai_vehicle_reserve") + [0x1A3] = new ScriptInfo(HsType.HaloOnlineValue.Short, "ai_vehicle_count") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Vehicle), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Ai), }, - [0x1AD] = new ScriptInfo(HsType.HaloOnlineValue.Ai, "ai_player_get_vehicle_squad") + [0x1A4] = new ScriptInfo(HsType.HaloOnlineValue.Boolean, "ai_carrying_player") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Unit) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Ai), }, - [0x1AE] = new ScriptInfo(HsType.HaloOnlineValue.Short, "ai_vehicle_count") + [0x1A5] = new ScriptInfo(HsType.HaloOnlineValue.Boolean, "player_in_vehicle") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Ai) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Vehicle), }, - [0x1AF] = new ScriptInfo(HsType.HaloOnlineValue.Boolean, "ai_carrying_player") + [0x1A6] = new ScriptInfo(HsType.HaloOnlineValue.Boolean, "ai_player_needs_vehicle") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Ai) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Unit), }, - [0x1B0] = new ScriptInfo(HsType.HaloOnlineValue.Boolean, "player_in_vehicle") + [0x1A7] = new ScriptInfo(HsType.HaloOnlineValue.Boolean, "ai_player_any_needs_vehicle"), + [0x1A8] = new ScriptInfo(HsType.HaloOnlineValue.Void, "ai_vehicle_enter") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Vehicle) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Ai), + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Unit), + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.UnitSeatMapping), }, - [0x1B1] = new ScriptInfo(HsType.HaloOnlineValue.Boolean, "ai_player_needs_vehicle") + [0x1A9] = new ScriptInfo(HsType.HaloOnlineValue.Void, "ai_vehicle_enter") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Unit) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Ai), + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Unit), }, - [0x1B2] = new ScriptInfo(HsType.HaloOnlineValue.Boolean, "ai_player_any_needs_vehicle"), - [0x1B3] = new ScriptInfo(HsType.HaloOnlineValue.Void, "ai_vehicle_enter") + [0x1AA] = new ScriptInfo(HsType.HaloOnlineValue.Void, "ai_vehicle_enter_immediate") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Ai), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Unit), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.UnitSeatMapping) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Ai), + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Unit), + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.UnitSeatMapping), }, - [0x1B4] = new ScriptInfo(HsType.HaloOnlineValue.Void, "ai_vehicle_enter") + [0x1AB] = new ScriptInfo(HsType.HaloOnlineValue.Void, "ai_vehicle_enter_immediate") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Ai), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Unit) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Ai), + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Unit), }, - [0x1B5] = new ScriptInfo(HsType.HaloOnlineValue.Void, "ai_vehicle_enter_immediate") + [0x1AC] = new ScriptInfo(HsType.HaloOnlineValue.Short, "ai_enter_squad_vehicles") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Ai), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Unit), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.UnitSeatMapping) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Ai), }, - [0x1B6] = new ScriptInfo(HsType.HaloOnlineValue.Void, "ai_vehicle_enter_immediate") + [0x1AD] = new ScriptInfo(HsType.HaloOnlineValue.Void, "ai_vehicle_exit") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Ai), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Unit) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Ai), + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.UnitSeatMapping), }, - [0x1B7] = new ScriptInfo(HsType.HaloOnlineValue.Short, "ai_enter_squad_vehicles") + [0x1AE] = new ScriptInfo(HsType.HaloOnlineValue.Void, "ai_vehicle_exit") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Ai) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Ai), }, - [0x1B8] = new ScriptInfo(HsType.HaloOnlineValue.Void, "ai_vehicle_exit") + [0x1AF] = new ScriptInfo(HsType.HaloOnlineValue.Boolean, "vehicle_overturned") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Ai), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.UnitSeatMapping) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Vehicle), }, - [0x1B9] = new ScriptInfo(HsType.HaloOnlineValue.Void, "ai_vehicle_exit") + [0x1B0] = new ScriptInfo(HsType.HaloOnlineValue.Void, "vehicle_flip") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Ai) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Vehicle), }, - [0x1BA] = new ScriptInfo(HsType.HaloOnlineValue.Boolean, "vehicle_overturned") + [0x1B1] = new ScriptInfo(HsType.HaloOnlineValue.Short, "ai_combat_status") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Vehicle) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Ai), }, - [0x1BB] = new ScriptInfo(HsType.HaloOnlineValue.Void, "vehicle_flip") + [0x1B2] = new ScriptInfo(HsType.HaloOnlineValue.Boolean, "flock_start") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Vehicle) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.StringId), }, - [0x1BC] = new ScriptInfo(HsType.HaloOnlineValue.Short, "ai_combat_status") + [0x1B3] = new ScriptInfo(HsType.HaloOnlineValue.Boolean, "flock_stop") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Ai) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.StringId), }, - [0x1BD] = new ScriptInfo(HsType.HaloOnlineValue.Boolean, "flock_start") + [0x1B4] = new ScriptInfo(HsType.HaloOnlineValue.Boolean, "flock_create") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.StringId) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.StringId), }, - [0x1BE] = new ScriptInfo(HsType.HaloOnlineValue.Boolean, "flock_stop") + [0x1B5] = new ScriptInfo(HsType.HaloOnlineValue.Boolean, "flock_delete") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.StringId) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.StringId), }, - [0x1BF] = new ScriptInfo(HsType.HaloOnlineValue.Boolean, "flock_create") + [0x1B6] = new ScriptInfo(HsType.HaloOnlineValue.Boolean, "flock_definition_set") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.StringId) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.StringId), + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.AnyTag), }, - [0x1C0] = new ScriptInfo(HsType.HaloOnlineValue.Boolean, "flock_delete") + [0x1B7] = new ScriptInfo(HsType.HaloOnlineValue.Void, "flock_unperch") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.StringId) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.StringId), }, - [0x1C1] = new ScriptInfo(HsType.HaloOnlineValue.Boolean, "flock_definition_set") + [0x1B8] = new ScriptInfo(HsType.HaloOnlineValue.Void, "drop_ai") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.StringId), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.AnyTag) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.String), + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.String), }, - [0x1C2] = new ScriptInfo(HsType.HaloOnlineValue.Void, "flock_unperch") + [0x1B9] = new ScriptInfo(HsType.HaloOnlineValue.Void, "ai_verify_tags"), + [0x1BA] = new ScriptInfo(HsType.HaloOnlineValue.Boolean, "ai_wall_lean") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.StringId) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Ai), }, - [0x1C3] = new ScriptInfo(HsType.HaloOnlineValue.Void, "drop_ai") + [0x1BB] = new ScriptInfo(HsType.HaloOnlineValue.Real, "ai_play_line") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.String), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.String) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Ai), + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.AiLine), }, - [0x1C4] = new ScriptInfo(HsType.HaloOnlineValue.Void, "ai_verify_tags"), - [0x1C5] = new ScriptInfo(HsType.HaloOnlineValue.Boolean, "ai_wall_lean") + [0x1BC] = new ScriptInfo(HsType.HaloOnlineValue.Real, "ai_play_line_at_player") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Ai) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Ai), + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.AiLine), }, - [0x1C6] = new ScriptInfo(HsType.HaloOnlineValue.Real, "ai_play_line") + [0x1BD] = new ScriptInfo(HsType.HaloOnlineValue.Real, "ai_play_line_on_object") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Ai), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.AiLine) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Object), + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.AiLine), }, - [0x1C7] = new ScriptInfo(HsType.HaloOnlineValue.Real, "ai_play_line_at_player") + [0x1BE] = new ScriptInfo(HsType.HaloOnlineValue.Real, "ai_play_line_on_object_for_team") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Ai), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.AiLine) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Object), + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.AiLine), + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.MpTeam), }, - [0x1C8] = new ScriptInfo(HsType.HaloOnlineValue.Real, "ai_play_line_on_object") + [0x1BF] = new ScriptInfo(HsType.HaloOnlineValue.Short, "ai_play_line_on_point_set") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Object), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.AiLine) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.StringId), + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.PointReference), + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Short), }, - [0x1C9] = new ScriptInfo(HsType.HaloOnlineValue.Real, "ai_play_line_on_object_for_team") + [0x1C0] = new ScriptInfo(HsType.HaloOnlineValue.Short, "ai_play_line_on_point_set") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Object), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.AiLine), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.MpTeam) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.StringId), + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.PointReference), + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Short), + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.StringId), }, - [0x1CA] = new ScriptInfo(HsType.HaloOnlineValue.Short, "ai_play_line_on_point_set") + [0x1C1] = new ScriptInfo(HsType.HaloOnlineValue.Void, "campaign_metagame_time_pause") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.StringId), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.PointReference), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Short) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean), }, - [0x1CB] = new ScriptInfo(HsType.HaloOnlineValue.Short, "ai_play_line_on_point_set") + [0x1C2] = new ScriptInfo(HsType.HaloOnlineValue.Void, "campaign_metagame_award_points") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.StringId), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.PointReference), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Short), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.StringId) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Object), + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Short), }, - [0x1CC] = new ScriptInfo(HsType.HaloOnlineValue.Void, "campaign_metagame_time_pause") + [0x1C3] = new ScriptInfo(HsType.HaloOnlineValue.Void, "campaign_metagame_award_primary_skull") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Object), + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Short), }, - [0x1CD] = new ScriptInfo(HsType.HaloOnlineValue.Void, "campaign_metagame_award_points") + [0x1C4] = new ScriptInfo(HsType.HaloOnlineValue.Void, "campaign_metagame_award_secondary_skull") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Object), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Short) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Object), + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Short), }, - [0x1CE] = new ScriptInfo(HsType.HaloOnlineValue.Void, "campaign_metagame_award_primary_skull") + [0x1C5] = new ScriptInfo(HsType.HaloOnlineValue.Boolean, "campaign_metagame_enabled"), + [0x1C6] = new ScriptInfo(HsType.HaloOnlineValue.Boolean, "campaign_is_finished_easy"), + [0x1C7] = new ScriptInfo(HsType.HaloOnlineValue.Boolean, "campaign_is_finished_normal"), + [0x1C8] = new ScriptInfo(HsType.HaloOnlineValue.Boolean, "campaign_is_finished_heroic"), + [0x1C9] = new ScriptInfo(HsType.HaloOnlineValue.Boolean, "campaign_is_finished_legendary"), + [0x1CA] = new ScriptInfo(HsType.HaloOnlineValue.Void, "cs_run_command_script") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Object), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Short) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Ai), + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.AiCommandScript), }, - [0x1CF] = new ScriptInfo(HsType.HaloOnlineValue.Void, "campaign_metagame_award_secondary_skull") + [0x1CB] = new ScriptInfo(HsType.HaloOnlineValue.Void, "cs_queue_command_script") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Object), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Short) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Ai), + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.AiCommandScript), }, - [0x1D0] = new ScriptInfo(HsType.HaloOnlineValue.Boolean, "campaign_metagame_enabled"), - [0x1D1] = new ScriptInfo(HsType.HaloOnlineValue.Boolean, "campaign_is_finished_easy"), - [0x1D2] = new ScriptInfo(HsType.HaloOnlineValue.Boolean, "campaign_is_finished_normal"), - [0x1D3] = new ScriptInfo(HsType.HaloOnlineValue.Boolean, "campaign_is_finished_heroic"), - [0x1D4] = new ScriptInfo(HsType.HaloOnlineValue.Boolean, "campaign_is_finished_legendary"), - [0x1D5] = new ScriptInfo(HsType.HaloOnlineValue.Void, "cs_run_command_script") + [0x1CC] = new ScriptInfo(HsType.HaloOnlineValue.Void, "cs_stack_command_script") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Ai), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.AiCommandScript) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Ai), + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.AiCommandScript), }, - [0x1D6] = new ScriptInfo(HsType.HaloOnlineValue.Void, "cs_queue_command_script") + [0x1CD] = new ScriptInfo(HsType.HaloOnlineValue.Void, "vs_reserve") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Ai), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.AiCommandScript) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Ai), + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Short), }, - [0x1D7] = new ScriptInfo(HsType.HaloOnlineValue.Void, "cs_stack_command_script") + [0x1CE] = new ScriptInfo(HsType.HaloOnlineValue.Void, "vs_reserve") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Ai), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.AiCommandScript) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Ai), + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean), + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Short), }, - [0x1D8] = new ScriptInfo(HsType.HaloOnlineValue.Void, "vs_reserve") + [0x1CF] = new ScriptInfo(HsType.HaloOnlineValue.Boolean, "vs_cast") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Ai), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Short) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Ai), + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean), + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Short), + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.StringId), }, - [0x1D9] = new ScriptInfo(HsType.HaloOnlineValue.Void, "vs_reserve") + [0x1D0] = new ScriptInfo(HsType.HaloOnlineValue.Boolean, "vs_cast") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Ai), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Short) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Ai), + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean), + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Short), + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.StringId), + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.StringId), }, - [0x1DA] = new ScriptInfo(HsType.HaloOnlineValue.Boolean, "vs_cast") + [0x1D1] = new ScriptInfo(HsType.HaloOnlineValue.Boolean, "vs_cast") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Ai), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Short), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.StringId) - }, - [0x1DB] = new ScriptInfo(HsType.HaloOnlineValue.Boolean, "vs_cast") - { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Ai), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Short), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.StringId), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.StringId) - }, - [0x1DC] = new ScriptInfo(HsType.HaloOnlineValue.Boolean, "vs_cast") - { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Ai), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Short), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.StringId), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.StringId), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.StringId) - }, - [0x1DD] = new ScriptInfo(HsType.HaloOnlineValue.Boolean, "vs_cast") - { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Ai), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Short), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.StringId), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.StringId), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.StringId), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.StringId) - }, - [0x1DE] = new ScriptInfo(HsType.HaloOnlineValue.Boolean, "vs_cast") - { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Ai), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Short), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.StringId), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.StringId), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.StringId), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.StringId), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.StringId) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Ai), + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean), + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Short), + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.StringId), + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.StringId), + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.StringId), }, - [0x1DF] = new ScriptInfo(HsType.HaloOnlineValue.Boolean, "vs_cast") + [0x1D2] = new ScriptInfo(HsType.HaloOnlineValue.Boolean, "vs_cast") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Ai), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Short), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.StringId), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.StringId), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.StringId), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.StringId), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.StringId), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.StringId) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Ai), + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean), + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Short), + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.StringId), + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.StringId), + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.StringId), + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.StringId), }, - [0x1E0] = new ScriptInfo(HsType.HaloOnlineValue.Boolean, "vs_cast") + [0x1D3] = new ScriptInfo(HsType.HaloOnlineValue.Boolean, "vs_cast") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Ai), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Short), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.StringId), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.StringId), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.StringId), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.StringId), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.StringId), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.StringId), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.StringId) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Ai), + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean), + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Short), + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.StringId), + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.StringId), + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.StringId), + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.StringId), + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.StringId), }, - [0x1E1] = new ScriptInfo(HsType.HaloOnlineValue.Ai, "vs_role") + [0x1D4] = new ScriptInfo(HsType.HaloOnlineValue.Boolean, "vs_cast") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Short) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Ai), + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean), + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Short), + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.StringId), + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.StringId), + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.StringId), + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.StringId), + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.StringId), + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.StringId), }, - [0x1E2] = new ScriptInfo(HsType.HaloOnlineValue.Void, "vs_abort_on_alert") + [0x1D5] = new ScriptInfo(HsType.HaloOnlineValue.Boolean, "vs_cast") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Ai), + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean), + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Short), + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.StringId), + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.StringId), + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.StringId), + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.StringId), + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.StringId), + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.StringId), + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.StringId), }, - [0x1E3] = new ScriptInfo(HsType.HaloOnlineValue.Void, "vs_abort_on_damage") + [0x1D6] = new ScriptInfo(HsType.HaloOnlineValue.Ai, "vs_role") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Short), }, - [0x1E4] = new ScriptInfo(HsType.HaloOnlineValue.Void, "vs_abort_on_combat_status") + [0x1D7] = new ScriptInfo(HsType.HaloOnlineValue.Void, "vs_abort_on_alert") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Short) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean), }, - [0x1E5] = new ScriptInfo(HsType.HaloOnlineValue.Void, "vs_abort_on_vehicle_exit") + [0x1D8] = new ScriptInfo(HsType.HaloOnlineValue.Void, "vs_abort_on_damage") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean), }, - [0x1E6] = new ScriptInfo(HsType.HaloOnlineValue.Void, "cs_abort_on_alert") + [0x1D9] = new ScriptInfo(HsType.HaloOnlineValue.Void, "vs_abort_on_combat_status") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Short), }, - [0x1E7] = new ScriptInfo(HsType.HaloOnlineValue.Void, "cs_abort_on_damage") + [0x1DA] = new ScriptInfo(HsType.HaloOnlineValue.Void, "vs_abort_on_vehicle_exit") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean), }, - [0x1E8] = new ScriptInfo(HsType.HaloOnlineValue.Void, "cs_abort_on_combat_status") + [0x1DB] = new ScriptInfo(HsType.HaloOnlineValue.Void, "cs_abort_on_alert") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Short) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean), }, - [0x1E9] = new ScriptInfo(HsType.HaloOnlineValue.Void, "cs_abort_on_vehicle_exit") + [0x1DC] = new ScriptInfo(HsType.HaloOnlineValue.Void, "cs_abort_on_damage") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean), }, - [0x1EA] = new ScriptInfo(HsType.HaloOnlineValue.Void, "cs_abort_on_alert") + [0x1DD] = new ScriptInfo(HsType.HaloOnlineValue.Void, "cs_abort_on_combat_status") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Short), }, - [0x1EB] = new ScriptInfo(HsType.HaloOnlineValue.Void, "vs_abort_on_alert") + [0x1DE] = new ScriptInfo(HsType.HaloOnlineValue.Void, "cs_abort_on_vehicle_exit") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Ai), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean), }, - [0x1EC] = new ScriptInfo(HsType.HaloOnlineValue.Void, "cs_abort_on_damage") + [0x1DF] = new ScriptInfo(HsType.HaloOnlineValue.Void, "cs_abort_on_alert") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean), }, - [0x1ED] = new ScriptInfo(HsType.HaloOnlineValue.Void, "vs_abort_on_damage") + [0x1E0] = new ScriptInfo(HsType.HaloOnlineValue.Void, "vs_abort_on_alert") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Ai), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Ai), + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean), }, - [0x1EE] = new ScriptInfo(HsType.HaloOnlineValue.Void, "cs_abort_on_combat_status") + [0x1E1] = new ScriptInfo(HsType.HaloOnlineValue.Void, "cs_abort_on_damage") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Short) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean), }, - [0x1EF] = new ScriptInfo(HsType.HaloOnlineValue.Void, "vs_abort_on_combat_status") + [0x1E2] = new ScriptInfo(HsType.HaloOnlineValue.Void, "vs_abort_on_damage") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Ai), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Short) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Ai), + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean), }, - [0x1F0] = new ScriptInfo(HsType.HaloOnlineValue.Void, "cs_abort_on_vehicle_exit") + [0x1E3] = new ScriptInfo(HsType.HaloOnlineValue.Void, "cs_abort_on_combat_status") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Short), }, - [0x1F1] = new ScriptInfo(HsType.HaloOnlineValue.Void, "vs_abort_on_vehicle_exit") + [0x1E4] = new ScriptInfo(HsType.HaloOnlineValue.Void, "vs_abort_on_combat_status") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Ai), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Ai), + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Short), }, - [0x1F2] = new ScriptInfo(HsType.HaloOnlineValue.Void, "vs_set_cleanup_script") + [0x1E5] = new ScriptInfo(HsType.HaloOnlineValue.Void, "cs_abort_on_vehicle_exit") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Script) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean), }, - [0x1F3] = new ScriptInfo(HsType.HaloOnlineValue.Void, "vs_release") + [0x1E6] = new ScriptInfo(HsType.HaloOnlineValue.Void, "vs_abort_on_vehicle_exit") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Ai) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Ai), + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean), }, - [0x1F4] = new ScriptInfo(HsType.HaloOnlineValue.Void, "vs_release_all"), - [0x1F5] = new ScriptInfo(HsType.HaloOnlineValue.Boolean, "cs_command_script_running") + [0x1E7] = new ScriptInfo(HsType.HaloOnlineValue.Void, "vs_set_cleanup_script") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Ai), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.AiCommandScript) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Script), }, - [0x1F6] = new ScriptInfo(HsType.HaloOnlineValue.Boolean, "cs_command_script_queued") + [0x1E8] = new ScriptInfo(HsType.HaloOnlineValue.Void, "vs_release") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Ai), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.AiCommandScript) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Ai), }, - [0x1F7] = new ScriptInfo(HsType.HaloOnlineValue.Short, "cs_number_queued") + [0x1E9] = new ScriptInfo(HsType.HaloOnlineValue.Void, "vs_release_all"), + [0x1EA] = new ScriptInfo(HsType.HaloOnlineValue.Boolean, "cs_command_script_running") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Ai) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Ai), + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.AiCommandScript), }, - [0x1F8] = new ScriptInfo(HsType.HaloOnlineValue.Boolean, "cs_moving"), - [0x1F9] = new ScriptInfo(HsType.HaloOnlineValue.Boolean, "cs_moving") + [0x1EB] = new ScriptInfo(HsType.HaloOnlineValue.Boolean, "cs_command_script_queued") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Ai) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Ai), + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.AiCommandScript), }, - [0x1FA] = new ScriptInfo(HsType.HaloOnlineValue.Boolean, "vs_running_atom") + [0x1EC] = new ScriptInfo(HsType.HaloOnlineValue.Short, "cs_number_queued") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Ai) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Ai), }, - [0x1FB] = new ScriptInfo(HsType.HaloOnlineValue.Boolean, "vs_running_atom_movement") + [0x1ED] = new ScriptInfo(HsType.HaloOnlineValue.Boolean, "cs_moving"), + [0x1EE] = new ScriptInfo(HsType.HaloOnlineValue.Boolean, "cs_moving") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Ai) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Ai), }, - [0x1FC] = new ScriptInfo(HsType.HaloOnlineValue.Boolean, "vs_running_atom_action") + [0x1EF] = new ScriptInfo(HsType.HaloOnlineValue.Boolean, "vs_running_atom") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Ai) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Ai), }, - [0x1FD] = new ScriptInfo(HsType.HaloOnlineValue.Boolean, "vs_running_atom_dialogue") + [0x1F0] = new ScriptInfo(HsType.HaloOnlineValue.Boolean, "vs_running_atom_movement") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Ai) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Ai), }, - [0x1FE] = new ScriptInfo(HsType.HaloOnlineValue.Void, "cs_fly_to") + [0x1F1] = new ScriptInfo(HsType.HaloOnlineValue.Boolean, "vs_running_atom_action") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.PointReference) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Ai), }, - [0x1FF] = new ScriptInfo(HsType.HaloOnlineValue.Void, "vs_fly_to") + [0x1F2] = new ScriptInfo(HsType.HaloOnlineValue.Boolean, "vs_running_atom_dialogue") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Ai), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.PointReference) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Ai), }, - [0x200] = new ScriptInfo(HsType.HaloOnlineValue.Void, "cs_fly_to") + [0x1F3] = new ScriptInfo(HsType.HaloOnlineValue.Void, "cs_fly_to") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.PointReference), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Real) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.PointReference), }, - [0x201] = new ScriptInfo(HsType.HaloOnlineValue.Void, "vs_fly_to") + [0x1F4] = new ScriptInfo(HsType.HaloOnlineValue.Void, "vs_fly_to") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Ai), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.PointReference), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Real) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Ai), + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean), + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.PointReference), }, - [0x202] = new ScriptInfo(HsType.HaloOnlineValue.Void, "cs_fly_to_and_face") + [0x1F5] = new ScriptInfo(HsType.HaloOnlineValue.Void, "cs_fly_to") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.PointReference), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.PointReference) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.PointReference), + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Real), }, - [0x203] = new ScriptInfo(HsType.HaloOnlineValue.Void, "vs_fly_to_and_face") + [0x1F6] = new ScriptInfo(HsType.HaloOnlineValue.Void, "vs_fly_to") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Ai), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.PointReference), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.PointReference) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Ai), + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean), + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.PointReference), + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Real), }, - [0x204] = new ScriptInfo(HsType.HaloOnlineValue.Void, "cs_fly_to_and_face") + [0x1F7] = new ScriptInfo(HsType.HaloOnlineValue.Void, "cs_fly_to_and_face") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.PointReference), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.PointReference), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Real) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.PointReference), + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.PointReference), }, - [0x205] = new ScriptInfo(HsType.HaloOnlineValue.Void, "vs_fly_to_and_face") + [0x1F8] = new ScriptInfo(HsType.HaloOnlineValue.Void, "vs_fly_to_and_face") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Ai), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.PointReference), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.PointReference), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Real) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Ai), + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean), + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.PointReference), + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.PointReference), }, - [0x206] = new ScriptInfo(HsType.HaloOnlineValue.Void, "cs_fly_by") + [0x1F9] = new ScriptInfo(HsType.HaloOnlineValue.Void, "cs_fly_to_and_face") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.PointReference) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.PointReference), + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.PointReference), + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Real), }, - [0x207] = new ScriptInfo(HsType.HaloOnlineValue.Void, "vs_fly_by") + [0x1FA] = new ScriptInfo(HsType.HaloOnlineValue.Void, "vs_fly_to_and_face") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Ai), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.PointReference) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Ai), + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean), + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.PointReference), + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.PointReference), + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Real), }, - [0x208] = new ScriptInfo(HsType.HaloOnlineValue.Void, "cs_fly_by") + [0x1FB] = new ScriptInfo(HsType.HaloOnlineValue.Void, "cs_fly_by") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.PointReference), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Real) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.PointReference), }, - [0x209] = new ScriptInfo(HsType.HaloOnlineValue.Void, "vs_fly_by") + [0x1FC] = new ScriptInfo(HsType.HaloOnlineValue.Void, "vs_fly_by") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Ai), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.PointReference), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Real) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Ai), + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean), + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.PointReference), }, - [0x20A] = new ScriptInfo(HsType.HaloOnlineValue.Void, "cs_go_to") + [0x1FD] = new ScriptInfo(HsType.HaloOnlineValue.Void, "cs_fly_by") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.PointReference) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.PointReference), + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Real), }, - [0x20B] = new ScriptInfo(HsType.HaloOnlineValue.Void, "vs_go_to") + [0x1FE] = new ScriptInfo(HsType.HaloOnlineValue.Void, "vs_fly_by") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Ai), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.PointReference) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Ai), + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean), + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.PointReference), + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Real), }, - [0x20C] = new ScriptInfo(HsType.HaloOnlineValue.Void, "cs_go_to") + [0x1FF] = new ScriptInfo(HsType.HaloOnlineValue.Void, "cs_go_to") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.PointReference), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Real) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.PointReference), }, - [0x20D] = new ScriptInfo(HsType.HaloOnlineValue.Void, "vs_go_to") + [0x200] = new ScriptInfo(HsType.HaloOnlineValue.Void, "vs_go_to") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Ai), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.PointReference), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Real) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Ai), + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean), + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.PointReference), }, - [0x20E] = new ScriptInfo(HsType.HaloOnlineValue.Void, "cs_go_by") + [0x201] = new ScriptInfo(HsType.HaloOnlineValue.Void, "cs_go_to") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.PointReference), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.PointReference) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.PointReference), + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Real), }, - [0x20F] = new ScriptInfo(HsType.HaloOnlineValue.Void, "vs_go_by") + [0x202] = new ScriptInfo(HsType.HaloOnlineValue.Void, "vs_go_to") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Ai), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.PointReference), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.PointReference) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Ai), + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean), + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.PointReference), + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Real), }, - [0x210] = new ScriptInfo(HsType.HaloOnlineValue.Void, "cs_go_by") + [0x203] = new ScriptInfo(HsType.HaloOnlineValue.Void, "cs_go_by") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.PointReference), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.PointReference), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Real) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.PointReference), + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.PointReference), }, - [0x211] = new ScriptInfo(HsType.HaloOnlineValue.Void, "vs_go_by") + [0x204] = new ScriptInfo(HsType.HaloOnlineValue.Void, "vs_go_by") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Ai), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.PointReference), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.PointReference), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Real) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Ai), + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean), + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.PointReference), + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.PointReference), }, - [0x212] = new ScriptInfo(HsType.HaloOnlineValue.Void, "cs_go_to_and_face") + [0x205] = new ScriptInfo(HsType.HaloOnlineValue.Void, "cs_go_by") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.PointReference), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.PointReference) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.PointReference), + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.PointReference), + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Real), }, - [0x213] = new ScriptInfo(HsType.HaloOnlineValue.Void, "vs_go_to_and_face") + [0x206] = new ScriptInfo(HsType.HaloOnlineValue.Void, "vs_go_by") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Ai), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.PointReference), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.PointReference) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Ai), + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean), + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.PointReference), + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.PointReference), + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Real), }, - [0x214] = new ScriptInfo(HsType.HaloOnlineValue.Void, "cs_go_to_and_posture") + [0x207] = new ScriptInfo(HsType.HaloOnlineValue.Void, "cs_go_to_and_face") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.PointReference), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.StringId) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.PointReference), + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.PointReference), }, - [0x215] = new ScriptInfo(HsType.HaloOnlineValue.Void, "vs_go_to_and_posture") + [0x208] = new ScriptInfo(HsType.HaloOnlineValue.Void, "vs_go_to_and_face") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Ai), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.PointReference), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.StringId) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Ai), + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean), + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.PointReference), + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.PointReference), }, - [0x216] = new ScriptInfo(HsType.HaloOnlineValue.Void, "cs_go_to_nearest") + [0x209] = new ScriptInfo(HsType.HaloOnlineValue.Void, "cs_go_to_and_posture") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.PointReference) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.PointReference), + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.StringId), }, - [0x217] = new ScriptInfo(HsType.HaloOnlineValue.Void, "vs_go_to_nearest") + [0x20A] = new ScriptInfo(HsType.HaloOnlineValue.Void, "vs_go_to_and_posture") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Ai), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.PointReference) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Ai), + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean), + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.PointReference), + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.StringId), }, - [0x218] = new ScriptInfo(HsType.HaloOnlineValue.Void, "cs_move_in_direction") + [0x20B] = new ScriptInfo(HsType.HaloOnlineValue.Void, "cs_go_to_nearest") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Real), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Real), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Real) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.PointReference), }, - [0x219] = new ScriptInfo(HsType.HaloOnlineValue.Void, "vs_move_in_direction") + [0x20C] = new ScriptInfo(HsType.HaloOnlineValue.Void, "vs_go_to_nearest") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Ai), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Real), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Real), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Real) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Ai), + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean), + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.PointReference), }, - [0x21A] = new ScriptInfo(HsType.HaloOnlineValue.Void, "cs_move_towards") + [0x20D] = new ScriptInfo(HsType.HaloOnlineValue.Void, "cs_move_in_direction") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Object) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Real), + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Real), + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Real), }, - [0x21B] = new ScriptInfo(HsType.HaloOnlineValue.Void, "vs_move_towards") + [0x20E] = new ScriptInfo(HsType.HaloOnlineValue.Void, "vs_move_in_direction") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Ai), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Object) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Ai), + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean), + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Real), + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Real), + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Real), }, - [0x21C] = new ScriptInfo(HsType.HaloOnlineValue.Void, "cs_move_towards") + [0x20F] = new ScriptInfo(HsType.HaloOnlineValue.Void, "cs_move_towards") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Object), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Object), }, - [0x21D] = new ScriptInfo(HsType.HaloOnlineValue.Void, "vs_move_towards") + [0x210] = new ScriptInfo(HsType.HaloOnlineValue.Void, "vs_move_towards") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Ai), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Object), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Ai), + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean), + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Object), }, - [0x21E] = new ScriptInfo(HsType.HaloOnlineValue.Void, "cs_swarm_to") + [0x211] = new ScriptInfo(HsType.HaloOnlineValue.Void, "cs_move_towards") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.PointReference), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Real) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Object), + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean), }, - [0x21F] = new ScriptInfo(HsType.HaloOnlineValue.Void, "vs_swarm_to") + [0x212] = new ScriptInfo(HsType.HaloOnlineValue.Void, "vs_move_towards") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Ai), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.PointReference), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Real) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Ai), + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean), + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Object), + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean), }, - [0x220] = new ScriptInfo(HsType.HaloOnlineValue.Void, "cs_swarm_from") + [0x213] = new ScriptInfo(HsType.HaloOnlineValue.Void, "cs_swarm_to") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.PointReference), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Real) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.PointReference), + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Real), }, - [0x221] = new ScriptInfo(HsType.HaloOnlineValue.Void, "vs_swarm_from") + [0x214] = new ScriptInfo(HsType.HaloOnlineValue.Void, "vs_swarm_to") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Ai), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.PointReference), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Real) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Ai), + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean), + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.PointReference), + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Real), }, - [0x222] = new ScriptInfo(HsType.HaloOnlineValue.Void, "cs_pause") + [0x215] = new ScriptInfo(HsType.HaloOnlineValue.Void, "cs_swarm_from") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Real) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.PointReference), + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Real), }, - [0x223] = new ScriptInfo(HsType.HaloOnlineValue.Void, "vs_pause") + [0x216] = new ScriptInfo(HsType.HaloOnlineValue.Void, "vs_swarm_from") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Ai), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Real) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Ai), + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean), + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.PointReference), + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Real), }, - [0x224] = new ScriptInfo(HsType.HaloOnlineValue.Void, "cs_grenade") + [0x217] = new ScriptInfo(HsType.HaloOnlineValue.Void, "cs_pause") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.PointReference), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Short) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Real), }, - [0x225] = new ScriptInfo(HsType.HaloOnlineValue.Void, "vs_grenade") + [0x218] = new ScriptInfo(HsType.HaloOnlineValue.Void, "vs_pause") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Ai), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.PointReference), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Short) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Ai), + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean), + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Real), }, - [0x226] = new ScriptInfo(HsType.HaloOnlineValue.Void, "cs_equipment") + [0x219] = new ScriptInfo(HsType.HaloOnlineValue.Void, "cs_grenade") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.PointReference) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.PointReference), + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Short), }, - [0x227] = new ScriptInfo(HsType.HaloOnlineValue.Void, "vs_equipment") + [0x21A] = new ScriptInfo(HsType.HaloOnlineValue.Void, "vs_grenade") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Ai), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.PointReference) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Ai), + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean), + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.PointReference), + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Short), }, - [0x228] = new ScriptInfo(HsType.HaloOnlineValue.Void, "cs_jump") + [0x21B] = new ScriptInfo(HsType.HaloOnlineValue.Void, "cs_equipment") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Real), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Real) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.PointReference), }, - [0x229] = new ScriptInfo(HsType.HaloOnlineValue.Void, "vs_jump") + [0x21C] = new ScriptInfo(HsType.HaloOnlineValue.Void, "vs_equipment") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Ai), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Real), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Real) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Ai), + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean), + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.PointReference), }, - [0x22A] = new ScriptInfo(HsType.HaloOnlineValue.Void, "cs_jump_to_point") + [0x21D] = new ScriptInfo(HsType.HaloOnlineValue.Void, "cs_jump") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Real), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Real) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Real), + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Real), }, - [0x22B] = new ScriptInfo(HsType.HaloOnlineValue.Void, "vs_jump_to_point") + [0x21E] = new ScriptInfo(HsType.HaloOnlineValue.Void, "vs_jump") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Ai), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Real), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Real) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Ai), + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean), + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Real), + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Real), }, - [0x22C] = new ScriptInfo(HsType.HaloOnlineValue.Void, "cs_vocalize") + [0x21F] = new ScriptInfo(HsType.HaloOnlineValue.Void, "cs_jump_to_point") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Short) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Real), + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Real), }, - [0x22D] = new ScriptInfo(HsType.HaloOnlineValue.Void, "vs_vocalize") + [0x220] = new ScriptInfo(HsType.HaloOnlineValue.Void, "vs_jump_to_point") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Ai), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Short) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Ai), + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean), + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Real), + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Real), }, - [0x22E] = new ScriptInfo(HsType.HaloOnlineValue.Void, "cs_play_sound") + [0x221] = new ScriptInfo(HsType.HaloOnlineValue.Void, "cs_vocalize") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Sound) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Short), }, - [0x22F] = new ScriptInfo(HsType.HaloOnlineValue.Void, "vs_play_sound") + [0x222] = new ScriptInfo(HsType.HaloOnlineValue.Void, "vs_vocalize") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Ai), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Sound) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Ai), + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean), + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Short), }, - [0x230] = new ScriptInfo(HsType.HaloOnlineValue.Void, "cs_play_sound") + [0x223] = new ScriptInfo(HsType.HaloOnlineValue.Void, "cs_play_sound") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Sound), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Real) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Sound), }, - [0x231] = new ScriptInfo(HsType.HaloOnlineValue.Void, "vs_play_sound") + [0x224] = new ScriptInfo(HsType.HaloOnlineValue.Void, "vs_play_sound") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Ai), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Sound), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Real) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Ai), + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean), + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Sound), }, - [0x232] = new ScriptInfo(HsType.HaloOnlineValue.Void, "cs_play_sound") + [0x225] = new ScriptInfo(HsType.HaloOnlineValue.Void, "cs_play_sound") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Sound), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Real), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Real) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Sound), + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Real), }, - [0x233] = new ScriptInfo(HsType.HaloOnlineValue.Void, "vs_play_sound") + [0x226] = new ScriptInfo(HsType.HaloOnlineValue.Void, "vs_play_sound") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Ai), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Sound), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Real), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Real) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Ai), + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean), + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Sound), + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Real), }, - [0x234] = new ScriptInfo(HsType.HaloOnlineValue.Void, "cs_action") + [0x227] = new ScriptInfo(HsType.HaloOnlineValue.Void, "cs_play_sound") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.PointReference), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Short) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Sound), + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Real), + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Real), }, - [0x235] = new ScriptInfo(HsType.HaloOnlineValue.Void, "vs_action") + [0x228] = new ScriptInfo(HsType.HaloOnlineValue.Void, "vs_play_sound") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Ai), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.PointReference), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Short) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Ai), + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean), + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Sound), + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Real), + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Real), }, - [0x236] = new ScriptInfo(HsType.HaloOnlineValue.Void, "cs_action_at_object") + [0x229] = new ScriptInfo(HsType.HaloOnlineValue.Void, "cs_action") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Object), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Short) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.PointReference), + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Short), }, - [0x237] = new ScriptInfo(HsType.HaloOnlineValue.Void, "vs_action_at_object") + [0x22A] = new ScriptInfo(HsType.HaloOnlineValue.Void, "vs_action") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Ai), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Object), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Short) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Ai), + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean), + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.PointReference), + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Short), }, - [0x238] = new ScriptInfo(HsType.HaloOnlineValue.Void, "cs_action_at_player") + [0x22B] = new ScriptInfo(HsType.HaloOnlineValue.Void, "cs_action_at_object") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Short) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Object), + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Short), }, - [0x239] = new ScriptInfo(HsType.HaloOnlineValue.Void, "vs_action_at_player") + [0x22C] = new ScriptInfo(HsType.HaloOnlineValue.Void, "vs_action_at_object") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Ai), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Short) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Ai), + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean), + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Object), + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Short), }, - [0x23A] = new ScriptInfo(HsType.HaloOnlineValue.Void, "cs_custom_animation") + [0x22D] = new ScriptInfo(HsType.HaloOnlineValue.Void, "cs_action_at_player") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.AnimationGraph), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.StringId), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Short), }, - [0x23B] = new ScriptInfo(HsType.HaloOnlineValue.Void, "vs_custom_animation") + [0x22E] = new ScriptInfo(HsType.HaloOnlineValue.Void, "vs_action_at_player") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Ai), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.AnimationGraph), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.StringId), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Ai), + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean), + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Short), }, - [0x23C] = new ScriptInfo(HsType.HaloOnlineValue.Void, "cs_custom_animation") + [0x22F] = new ScriptInfo(HsType.HaloOnlineValue.Void, "cs_custom_animation") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.AnimationGraph), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.StringId), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.PointReference) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.AnimationGraph), + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.StringId), + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean), }, - [0x23D] = new ScriptInfo(HsType.HaloOnlineValue.Void, "vs_custom_animation") + [0x230] = new ScriptInfo(HsType.HaloOnlineValue.Void, "vs_custom_animation") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Ai), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.AnimationGraph), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.StringId), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.PointReference) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Ai), + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean), + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.AnimationGraph), + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.StringId), + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean), }, - [0x23E] = new ScriptInfo(HsType.HaloOnlineValue.Void, "cs_custom_animation_death") + [0x231] = new ScriptInfo(HsType.HaloOnlineValue.Void, "cs_custom_animation") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.AnimationGraph), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.StringId), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.AnimationGraph), + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.StringId), + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean), + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.PointReference), }, - [0x23F] = new ScriptInfo(HsType.HaloOnlineValue.Void, "vs_custom_animation_death") + [0x232] = new ScriptInfo(HsType.HaloOnlineValue.Void, "vs_custom_animation") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Ai), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.AnimationGraph), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.StringId), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Ai), + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean), + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.AnimationGraph), + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.StringId), + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean), + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.PointReference), }, - [0x240] = new ScriptInfo(HsType.HaloOnlineValue.Void, "cs_custom_animation_death") + [0x233] = new ScriptInfo(HsType.HaloOnlineValue.Void, "cs_custom_animation_death") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.AnimationGraph), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.StringId), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.PointReference) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.AnimationGraph), + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.StringId), + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean), }, - [0x241] = new ScriptInfo(HsType.HaloOnlineValue.Void, "vs_custom_animation_death") + [0x234] = new ScriptInfo(HsType.HaloOnlineValue.Void, "vs_custom_animation_death") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Ai), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.AnimationGraph), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.StringId), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.PointReference) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Ai), + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean), + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.AnimationGraph), + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.StringId), + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean), }, - [0x242] = new ScriptInfo(HsType.HaloOnlineValue.Void, "cs_custom_animation_loop") + [0x235] = new ScriptInfo(HsType.HaloOnlineValue.Void, "cs_custom_animation_death") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.AnimationGraph), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.StringId), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.AnimationGraph), + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.StringId), + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean), + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.PointReference), }, - [0x243] = new ScriptInfo(HsType.HaloOnlineValue.Void, "vs_custom_animation_loop") + [0x236] = new ScriptInfo(HsType.HaloOnlineValue.Void, "vs_custom_animation_death") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Ai), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.AnimationGraph), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.StringId), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Ai), + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean), + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.AnimationGraph), + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.StringId), + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean), + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.PointReference), }, - [0x244] = new ScriptInfo(HsType.HaloOnlineValue.Void, "cs_custom_animation_loop") + [0x237] = new ScriptInfo(HsType.HaloOnlineValue.Void, "cs_custom_animation_loop") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.AnimationGraph), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.StringId), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.PointReference) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.AnimationGraph), + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.StringId), + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean), }, - [0x245] = new ScriptInfo(HsType.HaloOnlineValue.Void, "vs_custom_animation_loop") + [0x238] = new ScriptInfo(HsType.HaloOnlineValue.Void, "vs_custom_animation_loop") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Ai), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.AnimationGraph), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.StringId), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.PointReference) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Ai), + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.AnimationGraph), + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.StringId), + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean), }, - [0x246] = new ScriptInfo(HsType.HaloOnlineValue.Void, "cs_play_line") + [0x239] = new ScriptInfo(HsType.HaloOnlineValue.Void, "cs_custom_animation_loop") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.AiLine) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.AnimationGraph), + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.StringId), + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean), + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.PointReference), }, - [0x247] = new ScriptInfo(HsType.HaloOnlineValue.Void, "vs_play_line") + [0x23A] = new ScriptInfo(HsType.HaloOnlineValue.Void, "vs_custom_animation_loop") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Ai), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.AiLine) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Ai), + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.AnimationGraph), + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.StringId), + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean), + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.PointReference), }, - [0x248] = new ScriptInfo(HsType.HaloOnlineValue.Void, "cs_die") + [0x23B] = new ScriptInfo(HsType.HaloOnlineValue.Void, "cs_play_line") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Short) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.AiLine), }, - [0x249] = new ScriptInfo(HsType.HaloOnlineValue.Void, "vs_die") + [0x23C] = new ScriptInfo(HsType.HaloOnlineValue.Void, "vs_play_line") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Ai), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Short) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Ai), + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean), + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.AiLine), }, - [0x24A] = new ScriptInfo(HsType.HaloOnlineValue.Void, "cs_deploy_turret") + [0x23D] = new ScriptInfo(HsType.HaloOnlineValue.Void, "cs_die") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.PointReference) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Short), }, - [0x24B] = new ScriptInfo(HsType.HaloOnlineValue.Void, "vs_deploy_turret") + [0x23E] = new ScriptInfo(HsType.HaloOnlineValue.Void, "vs_die") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Ai), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.PointReference) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Ai), + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean), + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Short), }, - [0x24C] = new ScriptInfo(HsType.HaloOnlineValue.Void, "cs_approach") + [0x23F] = new ScriptInfo(HsType.HaloOnlineValue.Void, "cs_deploy_turret") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Object), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Real), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Real), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Real) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.PointReference), }, - [0x24D] = new ScriptInfo(HsType.HaloOnlineValue.Void, "vs_approach") + [0x240] = new ScriptInfo(HsType.HaloOnlineValue.Void, "vs_deploy_turret") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Ai), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Object), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Real), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Real), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Real) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Ai), + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean), + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.PointReference), }, - [0x24E] = new ScriptInfo(HsType.HaloOnlineValue.Void, "cs_approach_player") + [0x241] = new ScriptInfo(HsType.HaloOnlineValue.Void, "cs_approach") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Real), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Real), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Real) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Object), + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Real), + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Real), + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Real), }, - [0x24F] = new ScriptInfo(HsType.HaloOnlineValue.Void, "vs_approach_player") + [0x242] = new ScriptInfo(HsType.HaloOnlineValue.Void, "vs_approach") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Ai), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Real), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Real), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Real) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Ai), + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean), + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Object), + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Real), + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Real), + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Real), }, - [0x250] = new ScriptInfo(HsType.HaloOnlineValue.Void, "cs_go_to_vehicle") + [0x243] = new ScriptInfo(HsType.HaloOnlineValue.Void, "cs_approach_player") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Vehicle) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Real), + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Real), + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Real), }, - [0x251] = new ScriptInfo(HsType.HaloOnlineValue.Void, "vs_go_to_vehicle") + [0x244] = new ScriptInfo(HsType.HaloOnlineValue.Void, "vs_approach_player") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Ai), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Vehicle) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Ai), + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean), + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Real), + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Real), + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Real), }, - [0x252] = new ScriptInfo(HsType.HaloOnlineValue.Void, "cs_go_to_vehicle") + [0x245] = new ScriptInfo(HsType.HaloOnlineValue.Void, "cs_go_to_vehicle") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Vehicle), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.UnitSeatMapping) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Vehicle), }, - [0x253] = new ScriptInfo(HsType.HaloOnlineValue.Void, "vs_go_to_vehicle") + [0x246] = new ScriptInfo(HsType.HaloOnlineValue.Void, "vs_go_to_vehicle") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Ai), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Vehicle), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.UnitSeatMapping) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Ai), + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean), + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Vehicle), }, - [0x254] = new ScriptInfo(HsType.HaloOnlineValue.Void, "cs_set_style") + [0x247] = new ScriptInfo(HsType.HaloOnlineValue.Void, "cs_go_to_vehicle") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Style) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Vehicle), + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.UnitSeatMapping), }, - [0x255] = new ScriptInfo(HsType.HaloOnlineValue.Void, "vs_set_style") + [0x248] = new ScriptInfo(HsType.HaloOnlineValue.Void, "vs_go_to_vehicle") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Ai), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Style) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Ai), + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean), + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Vehicle), + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.UnitSeatMapping), }, - [0x256] = new ScriptInfo(HsType.HaloOnlineValue.Void, "cs_force_combat_status") + [0x249] = new ScriptInfo(HsType.HaloOnlineValue.Void, "cs_set_style") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Short) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Style), }, - [0x257] = new ScriptInfo(HsType.HaloOnlineValue.Void, "vs_force_combat_status") + [0x24A] = new ScriptInfo(HsType.HaloOnlineValue.Void, "vs_set_style") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Ai), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Short) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Ai), + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Style), }, - [0x258] = new ScriptInfo(HsType.HaloOnlineValue.Void, "cs_enable_targeting") + [0x24B] = new ScriptInfo(HsType.HaloOnlineValue.Void, "cs_force_combat_status") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Short), }, - [0x259] = new ScriptInfo(HsType.HaloOnlineValue.Void, "vs_enable_targeting") + [0x24C] = new ScriptInfo(HsType.HaloOnlineValue.Void, "vs_force_combat_status") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Ai), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Ai), + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Short), }, - [0x25A] = new ScriptInfo(HsType.HaloOnlineValue.Void, "cs_enable_looking") + [0x24D] = new ScriptInfo(HsType.HaloOnlineValue.Void, "cs_enable_targeting") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean), }, - [0x25B] = new ScriptInfo(HsType.HaloOnlineValue.Void, "vs_enable_looking") + [0x24E] = new ScriptInfo(HsType.HaloOnlineValue.Void, "vs_enable_targeting") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Ai), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Ai), + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean), }, - [0x25C] = new ScriptInfo(HsType.HaloOnlineValue.Void, "cs_enable_moving") + [0x24F] = new ScriptInfo(HsType.HaloOnlineValue.Void, "cs_enable_looking") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean), }, - [0x25D] = new ScriptInfo(HsType.HaloOnlineValue.Void, "vs_enable_moving") + [0x250] = new ScriptInfo(HsType.HaloOnlineValue.Void, "vs_enable_looking") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Ai), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Ai), + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean), }, - [0x25E] = new ScriptInfo(HsType.HaloOnlineValue.Void, "cs_enable_dialogue") + [0x251] = new ScriptInfo(HsType.HaloOnlineValue.Void, "cs_enable_moving") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean), }, - [0x25F] = new ScriptInfo(HsType.HaloOnlineValue.Void, "vs_enable_dialogue") + [0x252] = new ScriptInfo(HsType.HaloOnlineValue.Void, "vs_enable_moving") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Ai), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Ai), + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean), }, - [0x260] = new ScriptInfo(HsType.HaloOnlineValue.Void, "cs_suppress_activity_termination") + [0x253] = new ScriptInfo(HsType.HaloOnlineValue.Void, "cs_enable_dialogue") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean), }, - [0x261] = new ScriptInfo(HsType.HaloOnlineValue.Void, "vs_suppress_activity_termination") + [0x254] = new ScriptInfo(HsType.HaloOnlineValue.Void, "vs_enable_dialogue") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Ai), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Ai), + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean), }, - [0x262] = new ScriptInfo(HsType.HaloOnlineValue.Void, "cs_suppress_dialogue_global") + [0x255] = new ScriptInfo(HsType.HaloOnlineValue.Void, "cs_suppress_activity_termination") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean), }, - [0x263] = new ScriptInfo(HsType.HaloOnlineValue.Void, "vs_suppress_dialogue_global") + [0x256] = new ScriptInfo(HsType.HaloOnlineValue.Void, "vs_suppress_activity_termination") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Ai), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Ai), + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean), }, - [0x264] = new ScriptInfo(HsType.HaloOnlineValue.Void, "cs_look") + [0x257] = new ScriptInfo(HsType.HaloOnlineValue.Void, "cs_suppress_dialogue_global") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.PointReference) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean), }, - [0x265] = new ScriptInfo(HsType.HaloOnlineValue.Void, "vs_look") + [0x258] = new ScriptInfo(HsType.HaloOnlineValue.Void, "vs_suppress_dialogue_global") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Ai), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.PointReference) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Ai), + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean), }, - [0x266] = new ScriptInfo(HsType.HaloOnlineValue.Void, "cs_look_player") + [0x259] = new ScriptInfo(HsType.HaloOnlineValue.Void, "cs_look") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean), + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.PointReference), }, - [0x267] = new ScriptInfo(HsType.HaloOnlineValue.Void, "vs_look_player") + [0x25A] = new ScriptInfo(HsType.HaloOnlineValue.Void, "vs_look") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Ai), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Ai), + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean), + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.PointReference), }, - [0x268] = new ScriptInfo(HsType.HaloOnlineValue.Void, "cs_look_object") + [0x25B] = new ScriptInfo(HsType.HaloOnlineValue.Void, "cs_look_player") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Object) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean), }, - [0x269] = new ScriptInfo(HsType.HaloOnlineValue.Void, "vs_look_object") + [0x25C] = new ScriptInfo(HsType.HaloOnlineValue.Void, "vs_look_player") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Ai), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Object) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Ai), + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean), }, - [0x26A] = new ScriptInfo(HsType.HaloOnlineValue.Void, "cs_aim") + [0x25D] = new ScriptInfo(HsType.HaloOnlineValue.Void, "cs_look_object") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.PointReference) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean), + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Object), }, - [0x26B] = new ScriptInfo(HsType.HaloOnlineValue.Void, "vs_aim") + [0x25E] = new ScriptInfo(HsType.HaloOnlineValue.Void, "vs_look_object") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Ai), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.PointReference) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Ai), + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean), + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Object), }, - [0x26C] = new ScriptInfo(HsType.HaloOnlineValue.Void, "cs_aim_player") + [0x25F] = new ScriptInfo(HsType.HaloOnlineValue.Void, "cs_aim") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean), + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.PointReference), }, - [0x26D] = new ScriptInfo(HsType.HaloOnlineValue.Void, "vs_aim_player") + [0x260] = new ScriptInfo(HsType.HaloOnlineValue.Void, "vs_aim") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Ai), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Ai), + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean), + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.PointReference), }, - [0x26E] = new ScriptInfo(HsType.HaloOnlineValue.Void, "cs_aim_object") + [0x261] = new ScriptInfo(HsType.HaloOnlineValue.Void, "cs_aim_player") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Object) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean), }, - [0x26F] = new ScriptInfo(HsType.HaloOnlineValue.Void, "vs_aim_object") + [0x262] = new ScriptInfo(HsType.HaloOnlineValue.Void, "vs_aim_player") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Ai), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Object) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Ai), + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean), }, - [0x270] = new ScriptInfo(HsType.HaloOnlineValue.Void, "cs_face") + [0x263] = new ScriptInfo(HsType.HaloOnlineValue.Void, "cs_aim_object") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.PointReference) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean), + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Object), }, - [0x271] = new ScriptInfo(HsType.HaloOnlineValue.Void, "vs_face") + [0x264] = new ScriptInfo(HsType.HaloOnlineValue.Void, "vs_aim_object") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Ai), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.PointReference) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Ai), + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean), + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Object), }, - [0x272] = new ScriptInfo(HsType.HaloOnlineValue.Void, "cs_face_player") + [0x265] = new ScriptInfo(HsType.HaloOnlineValue.Void, "cs_face") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean), + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.PointReference), }, - [0x273] = new ScriptInfo(HsType.HaloOnlineValue.Void, "vs_face_player") + [0x266] = new ScriptInfo(HsType.HaloOnlineValue.Void, "vs_face") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Ai), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Ai), + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean), + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.PointReference), }, - [0x274] = new ScriptInfo(HsType.HaloOnlineValue.Void, "cs_face_object") + [0x267] = new ScriptInfo(HsType.HaloOnlineValue.Void, "cs_face_player") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Object) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean), }, - [0x275] = new ScriptInfo(HsType.HaloOnlineValue.Void, "vs_face_object") + [0x268] = new ScriptInfo(HsType.HaloOnlineValue.Void, "vs_face_player") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Ai), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Object) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Ai), + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean), }, - [0x276] = new ScriptInfo(HsType.HaloOnlineValue.Void, "cs_shoot") + [0x269] = new ScriptInfo(HsType.HaloOnlineValue.Void, "cs_face_object") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean), + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Object), }, - [0x277] = new ScriptInfo(HsType.HaloOnlineValue.Void, "vs_shoot") + [0x26A] = new ScriptInfo(HsType.HaloOnlineValue.Void, "vs_face_object") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Ai), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Ai), + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean), + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Object), }, - [0x278] = new ScriptInfo(HsType.HaloOnlineValue.Void, "cs_shoot") + [0x26B] = new ScriptInfo(HsType.HaloOnlineValue.Void, "cs_shoot") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Object) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean), }, - [0x279] = new ScriptInfo(HsType.HaloOnlineValue.Void, "vs_shoot") + [0x26C] = new ScriptInfo(HsType.HaloOnlineValue.Void, "vs_shoot") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Ai), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Object) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Ai), + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean), }, - [0x27A] = new ScriptInfo(HsType.HaloOnlineValue.Void, "cs_shoot_point") + [0x26D] = new ScriptInfo(HsType.HaloOnlineValue.Void, "cs_shoot") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.PointReference) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean), + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Object), }, - [0x27B] = new ScriptInfo(HsType.HaloOnlineValue.Void, "vs_shoot_point") + [0x26E] = new ScriptInfo(HsType.HaloOnlineValue.Void, "vs_shoot") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Ai), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.PointReference) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Ai), + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean), + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Object), }, - [0x27C] = new ScriptInfo(HsType.HaloOnlineValue.Void, "cs_shoot_secondary_trigger") + [0x26F] = new ScriptInfo(HsType.HaloOnlineValue.Void, "cs_shoot_point") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean), + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.PointReference), }, - [0x27D] = new ScriptInfo(HsType.HaloOnlineValue.Void, "vs_shoot_secondary_trigger") + [0x270] = new ScriptInfo(HsType.HaloOnlineValue.Void, "vs_shoot_point") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Ai), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Ai), + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean), + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.PointReference), }, - [0x27E] = new ScriptInfo(HsType.HaloOnlineValue.Void, "cs_lower_weapon") + [0x271] = new ScriptInfo(HsType.HaloOnlineValue.Void, "cs_shoot_secondary_trigger") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean), }, - [0x27F] = new ScriptInfo(HsType.HaloOnlineValue.Void, "vs_lower_weapon") + [0x272] = new ScriptInfo(HsType.HaloOnlineValue.Void, "vs_shoot_secondary_trigger") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Ai), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Ai), + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean), }, - [0x280] = new ScriptInfo(HsType.HaloOnlineValue.Void, "cs_vehicle_speed") + [0x273] = new ScriptInfo(HsType.HaloOnlineValue.Void, "cs_lower_weapon") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Real) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean), }, - [0x281] = new ScriptInfo(HsType.HaloOnlineValue.Void, "vs_vehicle_speed") + [0x274] = new ScriptInfo(HsType.HaloOnlineValue.Void, "vs_lower_weapon") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Ai), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Real) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Ai), + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean), }, - [0x282] = new ScriptInfo(HsType.HaloOnlineValue.Void, "cs_vehicle_speed_instantaneous") + [0x275] = new ScriptInfo(HsType.HaloOnlineValue.Void, "cs_vehicle_speed") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Real) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Real), }, - [0x283] = new ScriptInfo(HsType.HaloOnlineValue.Void, "vs_vehicle_speed_instantaneous") + [0x276] = new ScriptInfo(HsType.HaloOnlineValue.Void, "vs_vehicle_speed") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Ai), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Real) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Ai), + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Real), }, - [0x284] = new ScriptInfo(HsType.HaloOnlineValue.Void, "cs_vehicle_boost") + [0x277] = new ScriptInfo(HsType.HaloOnlineValue.Void, "cs_vehicle_speed_instantaneous") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Real), }, - [0x285] = new ScriptInfo(HsType.HaloOnlineValue.Void, "vs_vehicle_boost") + [0x278] = new ScriptInfo(HsType.HaloOnlineValue.Void, "vs_vehicle_speed_instantaneous") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Ai), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Ai), + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Real), }, - [0x286] = new ScriptInfo(HsType.HaloOnlineValue.Void, "cs_turn_sharpness") + [0x279] = new ScriptInfo(HsType.HaloOnlineValue.Void, "cs_vehicle_boost") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Real) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean), }, - [0x287] = new ScriptInfo(HsType.HaloOnlineValue.Void, "vs_turn_sharpness") + [0x27A] = new ScriptInfo(HsType.HaloOnlineValue.Void, "vs_vehicle_boost") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Ai), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Real) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Ai), + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean), }, - [0x288] = new ScriptInfo(HsType.HaloOnlineValue.Void, "cs_enable_pathfinding_failsafe") + [0x27B] = new ScriptInfo(HsType.HaloOnlineValue.Void, "cs_turn_sharpness") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean), + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Real), }, - [0x289] = new ScriptInfo(HsType.HaloOnlineValue.Void, "vs_enable_pathfinding_failsafe") + [0x27C] = new ScriptInfo(HsType.HaloOnlineValue.Void, "vs_turn_sharpness") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Ai), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Ai), + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean), + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Real), }, - [0x28A] = new ScriptInfo(HsType.HaloOnlineValue.Void, "cs_set_pathfinding_radius") + [0x27D] = new ScriptInfo(HsType.HaloOnlineValue.Void, "cs_enable_pathfinding_failsafe") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Real) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean), }, - [0x28B] = new ScriptInfo(HsType.HaloOnlineValue.Void, "vs_set_pathfinding_radius") + [0x27E] = new ScriptInfo(HsType.HaloOnlineValue.Void, "vs_enable_pathfinding_failsafe") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Ai), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Real) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Ai), + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean), }, - [0x28C] = new ScriptInfo(HsType.HaloOnlineValue.Void, "cs_ignore_obstacles") + [0x27F] = new ScriptInfo(HsType.HaloOnlineValue.Void, "cs_set_pathfinding_radius") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Real), }, - [0x28D] = new ScriptInfo(HsType.HaloOnlineValue.Void, "vs_ignore_obstacles") + [0x280] = new ScriptInfo(HsType.HaloOnlineValue.Void, "vs_set_pathfinding_radius") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Ai), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Ai), + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Real), }, - [0x28E] = new ScriptInfo(HsType.HaloOnlineValue.Void, "cs_approach_stop"), - [0x28F] = new ScriptInfo(HsType.HaloOnlineValue.Void, "vs_approach_stop") + [0x281] = new ScriptInfo(HsType.HaloOnlineValue.Void, "cs_ignore_obstacles") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Ai) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean), }, - [0x290] = new ScriptInfo(HsType.HaloOnlineValue.Void, "cs_movement_mode") + [0x282] = new ScriptInfo(HsType.HaloOnlineValue.Void, "vs_ignore_obstacles") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Short) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Ai), + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean), }, - [0x291] = new ScriptInfo(HsType.HaloOnlineValue.Void, "vs_movement_mode") + [0x283] = new ScriptInfo(HsType.HaloOnlineValue.Void, "cs_approach_stop"), + [0x284] = new ScriptInfo(HsType.HaloOnlineValue.Void, "vs_approach_stop") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Ai), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Short) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Ai), }, - [0x292] = new ScriptInfo(HsType.HaloOnlineValue.Void, "cs_crouch") + [0x285] = new ScriptInfo(HsType.HaloOnlineValue.Void, "cs_movement_mode") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Short), }, - [0x293] = new ScriptInfo(HsType.HaloOnlineValue.Void, "vs_crouch") + [0x286] = new ScriptInfo(HsType.HaloOnlineValue.Void, "vs_movement_mode") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Ai), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Ai), + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Short), }, - [0x294] = new ScriptInfo(HsType.HaloOnlineValue.Void, "cs_crouch") + [0x287] = new ScriptInfo(HsType.HaloOnlineValue.Void, "cs_crouch") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Real) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean), }, - [0x295] = new ScriptInfo(HsType.HaloOnlineValue.Void, "vs_crouch") + [0x288] = new ScriptInfo(HsType.HaloOnlineValue.Void, "vs_crouch") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Ai), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Real) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Ai), + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean), }, - [0x296] = new ScriptInfo(HsType.HaloOnlineValue.Void, "cs_walk") + [0x289] = new ScriptInfo(HsType.HaloOnlineValue.Void, "cs_crouch") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean), + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Real), }, - [0x297] = new ScriptInfo(HsType.HaloOnlineValue.Void, "vs_walk") + [0x28A] = new ScriptInfo(HsType.HaloOnlineValue.Void, "vs_crouch") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Ai), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Ai), + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean), + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Real), }, - [0x298] = new ScriptInfo(HsType.HaloOnlineValue.Void, "cs_posture_set") + [0x28B] = new ScriptInfo(HsType.HaloOnlineValue.Void, "cs_walk") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.StringId), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean), }, - [0x299] = new ScriptInfo(HsType.HaloOnlineValue.Void, "vs_posture_set") + [0x28C] = new ScriptInfo(HsType.HaloOnlineValue.Void, "vs_walk") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Ai), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.StringId), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Ai), + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean), }, - [0x29A] = new ScriptInfo(HsType.HaloOnlineValue.Void, "cs_posture_exit"), - [0x29B] = new ScriptInfo(HsType.HaloOnlineValue.Void, "vs_posture_exit") + [0x28D] = new ScriptInfo(HsType.HaloOnlineValue.Void, "cs_posture_set") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Ai) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.StringId), + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean), }, - [0x29C] = new ScriptInfo(HsType.HaloOnlineValue.Void, "cs_stow"), - [0x29D] = new ScriptInfo(HsType.HaloOnlineValue.Void, "vs_stow") + [0x28E] = new ScriptInfo(HsType.HaloOnlineValue.Void, "vs_posture_set") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Ai) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Ai), + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.StringId), + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean), }, - [0x29E] = new ScriptInfo(HsType.HaloOnlineValue.Void, "cs_draw"), - [0x29F] = new ScriptInfo(HsType.HaloOnlineValue.Void, "vs_draw") + [0x28F] = new ScriptInfo(HsType.HaloOnlineValue.Void, "cs_posture_exit"), + [0x290] = new ScriptInfo(HsType.HaloOnlineValue.Void, "vs_posture_exit") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Ai) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Ai), }, - [0x2A0] = new ScriptInfo(HsType.HaloOnlineValue.Void, "cs_teleport") + [0x291] = new ScriptInfo(HsType.HaloOnlineValue.Void, "cs_stow"), + [0x292] = new ScriptInfo(HsType.HaloOnlineValue.Void, "vs_stow") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.PointReference), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.PointReference) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Ai), }, - [0x2A1] = new ScriptInfo(HsType.HaloOnlineValue.Void, "vs_teleport") + [0x293] = new ScriptInfo(HsType.HaloOnlineValue.Void, "cs_draw"), + [0x294] = new ScriptInfo(HsType.HaloOnlineValue.Void, "vs_draw") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Ai), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.PointReference), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.PointReference) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Ai), }, - [0x2A2] = new ScriptInfo(HsType.HaloOnlineValue.Void, "cs_stop_custom_animation"), - [0x2A3] = new ScriptInfo(HsType.HaloOnlineValue.Void, "vs_stop_custom_animation") + [0x295] = new ScriptInfo(HsType.HaloOnlineValue.Void, "cs_teleport") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Ai) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.PointReference), + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.PointReference), }, - [0x2A4] = new ScriptInfo(HsType.HaloOnlineValue.Void, "cs_stop_sound") + [0x296] = new ScriptInfo(HsType.HaloOnlineValue.Void, "vs_teleport") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Sound) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Ai), + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.PointReference), + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.PointReference), }, - [0x2A5] = new ScriptInfo(HsType.HaloOnlineValue.Void, "vs_stop_sound") + [0x297] = new ScriptInfo(HsType.HaloOnlineValue.Void, "cs_stop_custom_animation"), + [0x298] = new ScriptInfo(HsType.HaloOnlineValue.Void, "vs_stop_custom_animation") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Ai), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Sound) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Ai), }, - [0x2A6] = new ScriptInfo(HsType.HaloOnlineValue.Void, "cs_player_melee") + [0x299] = new ScriptInfo(HsType.HaloOnlineValue.Void, "cs_stop_sound") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Long) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Sound), }, - [0x2A7] = new ScriptInfo(HsType.HaloOnlineValue.Void, "vs_player_melee") + [0x29A] = new ScriptInfo(HsType.HaloOnlineValue.Void, "vs_stop_sound") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Ai), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Long) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Ai), + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Sound), }, - [0x2A8] = new ScriptInfo(HsType.HaloOnlineValue.Void, "cs_melee_direction") + [0x29B] = new ScriptInfo(HsType.HaloOnlineValue.Void, "cs_player_melee") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Long) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Long), }, - [0x2A9] = new ScriptInfo(HsType.HaloOnlineValue.Void, "vs_melee_direction") + [0x29C] = new ScriptInfo(HsType.HaloOnlineValue.Void, "vs_player_melee") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Ai), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Long) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Ai), + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean), + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Long), }, - [0x2AA] = new ScriptInfo(HsType.HaloOnlineValue.Void, "cs_smash_direction") + [0x29D] = new ScriptInfo(HsType.HaloOnlineValue.Void, "cs_melee_direction") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Long) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Long), }, - [0x2AB] = new ScriptInfo(HsType.HaloOnlineValue.Void, "vs_smash_direction") + [0x29E] = new ScriptInfo(HsType.HaloOnlineValue.Void, "vs_melee_direction") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Ai), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Long) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Ai), + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean), + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Long), }, - [0x2AC] = new ScriptInfo(HsType.HaloOnlineValue.Void, "camera_control") + [0x29F] = new ScriptInfo(HsType.HaloOnlineValue.Void, "cs_smash_direction") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Long), }, - [0x2AD] = new ScriptInfo(HsType.HaloOnlineValue.Void, "camera_set") + [0x2A0] = new ScriptInfo(HsType.HaloOnlineValue.Void, "vs_smash_direction") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.CutsceneCameraPoint), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Short) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Ai), + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean), + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Long), }, - [0x2AE] = new ScriptInfo(HsType.HaloOnlineValue.Void, "camera_set_relative") + [0x2A1] = new ScriptInfo(HsType.HaloOnlineValue.Void, "camera_control") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.CutsceneCameraPoint), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Short), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Object) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean), }, - [0x2AF] = new ScriptInfo(HsType.HaloOnlineValue.Void, "camera_set_animation") + [0x2A2] = new ScriptInfo(HsType.HaloOnlineValue.Void, "camera_set") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.AnimationGraph), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.StringId) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.CutsceneCameraPoint), + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Short), }, - [0x2B0] = new ScriptInfo(HsType.HaloOnlineValue.Void, "camera_set_animation_relative") + [0x2A3] = new ScriptInfo(HsType.HaloOnlineValue.Void, "camera_set_relative") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.AnimationGraph), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.StringId), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Unit), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.CutsceneFlag) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.CutsceneCameraPoint), + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Short), + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Object), }, - [0x2B1] = new ScriptInfo(HsType.HaloOnlineValue.Void, "camera_set_animation_with_speed") + [0x2A4] = new ScriptInfo(HsType.HaloOnlineValue.Void, "camera_set_animation") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.AnimationGraph), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.StringId), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Real) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.AnimationGraph), + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.StringId), }, - [0x2B2] = new ScriptInfo(HsType.HaloOnlineValue.Void, "camera_set_animation_relative_with_speed") + [0x2A5] = new ScriptInfo(HsType.HaloOnlineValue.Void, "camera_set_animation_relative") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.AnimationGraph), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.StringId), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Unit), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.CutsceneFlag), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Real) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.AnimationGraph), + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.StringId), + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Unit), + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.CutsceneFlag), }, - [0x2B3] = new ScriptInfo(HsType.HaloOnlineValue.Void, "camera_set_animation_relative_with_speed_loop") + [0x2A6] = new ScriptInfo(HsType.HaloOnlineValue.Void, "camera_set_animation_with_speed") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.AnimationGraph), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.StringId), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Unit), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.CutsceneFlag), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Real), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.AnimationGraph), + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.StringId), + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Real), }, - [0x2B4] = new ScriptInfo(HsType.HaloOnlineValue.Void, "camera_set_animation_relative_with_speed_loop_offset") + [0x2A7] = new ScriptInfo(HsType.HaloOnlineValue.Void, "camera_set_animation_relative_with_speed") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.AnimationGraph), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.StringId), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Unit), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.CutsceneFlag), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Real), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Real) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.AnimationGraph), + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.StringId), + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Unit), + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.CutsceneFlag), + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Real), }, - [0x2B5] = new ScriptInfo(HsType.HaloOnlineValue.Void, "camera_predict_resources_at_frame") + [0x2A8] = new ScriptInfo(HsType.HaloOnlineValue.Void, "camera_set_animation_relative_with_speed_loop") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.AnimationGraph), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.StringId), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Unit), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.CutsceneFlag), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Long) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.AnimationGraph), + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.StringId), + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Unit), + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.CutsceneFlag), + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Real), + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean), }, - [0x2B6] = new ScriptInfo(HsType.HaloOnlineValue.Void, "camera_predict_resources_at_point") + [0x2A9] = new ScriptInfo(HsType.HaloOnlineValue.Void, "camera_set_animation_relative_with_speed_loop_offset") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.CutsceneCameraPoint) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.AnimationGraph), + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.StringId), + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Unit), + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.CutsceneFlag), + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Real), + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean), + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Real), }, - [0x2B7] = new ScriptInfo(HsType.HaloOnlineValue.Void, "camera_set_first_person") + [0x2AA] = new ScriptInfo(HsType.HaloOnlineValue.Void, "camera_predict_resources_at_frame") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Unit) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.AnimationGraph), + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.StringId), + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Unit), + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.CutsceneFlag), + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Long), }, - [0x2B8] = new ScriptInfo(HsType.HaloOnlineValue.Void, "camera_set_cinematic"), - [0x2B9] = new ScriptInfo(HsType.HaloOnlineValue.Void, "camera_set_cinematic_scene") + [0x2AB] = new ScriptInfo(HsType.HaloOnlineValue.Void, "camera_predict_resources_at_point") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.CinematicSceneDefinition), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Long), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.CutsceneFlag) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.CutsceneCameraPoint), }, - [0x2BA] = new ScriptInfo(HsType.HaloOnlineValue.Void, "camera_place_relative") + [0x2AC] = new ScriptInfo(HsType.HaloOnlineValue.Void, "camera_set_first_person") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Object) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Unit), }, - [0x2BB] = new ScriptInfo(HsType.HaloOnlineValue.Void, "camera_place_worldspace"), - [0x2BC] = new ScriptInfo(HsType.HaloOnlineValue.Short, "camera_time"), - [0x2BD] = new ScriptInfo(HsType.HaloOnlineValue.Void, "camera_set_field_of_view") + [0x2AD] = new ScriptInfo(HsType.HaloOnlineValue.Void, "camera_set_cinematic"), + [0x2AE] = new ScriptInfo(HsType.HaloOnlineValue.Void, "camera_set_cinematic_scene") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Real), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Short) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.CinematicSceneDefinition), + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Long), + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.CutsceneFlag), }, - [0x2BE] = new ScriptInfo(HsType.HaloOnlineValue.Void, "cinematic_camera_set_easing_in") + [0x2AF] = new ScriptInfo(HsType.HaloOnlineValue.Void, "camera_place_relative") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Real), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Real), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Real), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Real), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Real), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Real) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Object), }, - [0x2BF] = new ScriptInfo(HsType.HaloOnlineValue.Void, "cinematic_camera_set_easing_out") + [0x2B0] = new ScriptInfo(HsType.HaloOnlineValue.Void, "camera_place_worldspace"), + [0x2B1] = new ScriptInfo(HsType.HaloOnlineValue.Short, "camera_time"), + [0x2B2] = new ScriptInfo(HsType.HaloOnlineValue.Void, "camera_set_field_of_view") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Real) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Real), + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Short), }, - [0x2C0] = new ScriptInfo(HsType.HaloOnlineValue.Void, "cinematic_print") + [0x2B3] = new ScriptInfo(HsType.HaloOnlineValue.Void, "cinematic_camera_set_easing_in") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.String) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Real), + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Real), + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Real), + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Real), + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Real), + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Real), }, - [0x2C1] = new ScriptInfo(HsType.HaloOnlineValue.Void, "camera_set_pan") + [0x2B4] = new ScriptInfo(HsType.HaloOnlineValue.Void, "cinematic_camera_set_easing_out") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.CutsceneCameraPoint), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Short) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Real), }, - [0x2C2] = new ScriptInfo(HsType.HaloOnlineValue.Void, "camera_pan") + [0x2B5] = new ScriptInfo(HsType.HaloOnlineValue.Void, "cinematic_print") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.CutsceneCameraPoint), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.CutsceneCameraPoint), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Short), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Short), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Real), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Short), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Real) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.String), }, - [0x2C3] = new ScriptInfo(HsType.HaloOnlineValue.Void, "debug_camera_save"), - [0x2C4] = new ScriptInfo(HsType.HaloOnlineValue.Void, "debug_camera_load"), - [0x2C5] = new ScriptInfo(HsType.HaloOnlineValue.Void, "debug_camera_save_name") + [0x2B6] = new ScriptInfo(HsType.HaloOnlineValue.Void, "camera_set_pan") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.String) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.CutsceneCameraPoint), + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Short), }, - [0x2C6] = new ScriptInfo(HsType.HaloOnlineValue.Void, "debug_camera_load_name") + [0x2B7] = new ScriptInfo(HsType.HaloOnlineValue.Void, "camera_pan") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.String) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.CutsceneCameraPoint), + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.CutsceneCameraPoint), + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Short), + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Short), + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Real), + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Short), + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Real), }, - [0x2C7] = new ScriptInfo(HsType.HaloOnlineValue.Void, "director_debug_camera") + [0x2B8] = new ScriptInfo(HsType.HaloOnlineValue.Void, "debug_camera_save"), + [0x2B9] = new ScriptInfo(HsType.HaloOnlineValue.Void, "debug_camera_load"), + [0x2BA] = new ScriptInfo(HsType.HaloOnlineValue.Void, "debug_camera_save_name") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.String), }, - [0x2C8] = new ScriptInfo(HsType.HaloOnlineValue.GameDifficulty, "game_difficulty_get"), - [0x2C9] = new ScriptInfo(HsType.HaloOnlineValue.GameDifficulty, "game_difficulty_get_real"), - [0x2CA] = new ScriptInfo(HsType.HaloOnlineValue.Short, "game_insertion_point_get"), - [0x2CB] = new ScriptInfo(HsType.HaloOnlineValue.Void, "game_insertion_point_set") + [0x2BB] = new ScriptInfo(HsType.HaloOnlineValue.Void, "debug_camera_load_name") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Short) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.String), }, - [0x2CC] = new ScriptInfo(HsType.HaloOnlineValue.Void, "pvs_set_object") + [0x2BC] = new ScriptInfo(HsType.HaloOnlineValue.Void, "director_debug_camera") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Object) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean), }, - [0x2CD] = new ScriptInfo(HsType.HaloOnlineValue.Void, "pvs_set_camera") + [0x2BD] = new ScriptInfo(HsType.HaloOnlineValue.GameDifficulty, "game_difficulty_get"), + [0x2BE] = new ScriptInfo(HsType.HaloOnlineValue.GameDifficulty, "game_difficulty_get_real"), + [0x2BF] = new ScriptInfo(HsType.HaloOnlineValue.Short, "game_insertion_point_get"), + [0x2C0] = new ScriptInfo(HsType.HaloOnlineValue.Void, "game_insertion_point_set") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.CutsceneCameraPoint) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Short), }, - [0x2CE] = new ScriptInfo(HsType.HaloOnlineValue.Void, "pvs_clear"), - [0x2CF] = new ScriptInfo(HsType.HaloOnlineValue.Void, "pvs_reset"), - [0x2D0] = new ScriptInfo(HsType.HaloOnlineValue.Void, "players_unzoom_all"), - [0x2D1] = new ScriptInfo(HsType.HaloOnlineValue.Void, "player_enable_input") + [0x2C1] = new ScriptInfo(HsType.HaloOnlineValue.Void, "pvs_set_object") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Object), }, - [0x2D2] = new ScriptInfo(HsType.HaloOnlineValue.Void, "player_disable_movement") + [0x2C2] = new ScriptInfo(HsType.HaloOnlineValue.Void, "pvs_set_camera") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.CutsceneCameraPoint), }, - [0x2D3] = new ScriptInfo(HsType.HaloOnlineValue.Void, "player_disable_weapon_pickup") + [0x2C3] = new ScriptInfo(HsType.HaloOnlineValue.Void, "pvs_clear"), + [0x2C4] = new ScriptInfo(HsType.HaloOnlineValue.Void, "pvs_reset"), + [0x2C5] = new ScriptInfo(HsType.HaloOnlineValue.Void, "players_unzoom_all"), + [0x2C6] = new ScriptInfo(HsType.HaloOnlineValue.Void, "player_enable_input") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean), }, - [0x2D4] = new ScriptInfo(HsType.HaloOnlineValue.Boolean, "player_flashlight_on"), - [0x2D5] = new ScriptInfo(HsType.HaloOnlineValue.Boolean, "player_active_camouflage_on"), - [0x2D6] = new ScriptInfo(HsType.HaloOnlineValue.Boolean, "player_camera_control") + [0x2C7] = new ScriptInfo(HsType.HaloOnlineValue.Void, "player_disable_movement") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean), }, - [0x2D7] = new ScriptInfo(HsType.HaloOnlineValue.Void, "player_action_test_reset"), - [0x2D8] = new ScriptInfo(HsType.HaloOnlineValue.Boolean, "player_action_test_jump"), - [0x2D9] = new ScriptInfo(HsType.HaloOnlineValue.Boolean, "player_action_test_primary_trigger"), - [0x2DA] = new ScriptInfo(HsType.HaloOnlineValue.Boolean, "player_action_test_grenade_trigger"), - [0x2DB] = new ScriptInfo(HsType.HaloOnlineValue.Boolean, "player_action_test_vision_trigger"), - [0x2DC] = new ScriptInfo(HsType.HaloOnlineValue.Boolean, "player_action_test_zoom"), - [0x2DD] = new ScriptInfo(HsType.HaloOnlineValue.Boolean, "player_action_test_rotate_weapons"), - [0x2DE] = new ScriptInfo(HsType.HaloOnlineValue.Boolean, "player_action_test_rotate_grenades"), - [0x2DF] = new ScriptInfo(HsType.HaloOnlineValue.Boolean, "player_action_test_melee"), - [0x2E0] = new ScriptInfo(HsType.HaloOnlineValue.Boolean, "player_action_test_action"), - [0x2E1] = new ScriptInfo(HsType.HaloOnlineValue.Boolean, "player_action_test_accept"), - [0x2E2] = new ScriptInfo(HsType.HaloOnlineValue.Boolean, "player_action_test_cancel"), - [0x2E3] = new ScriptInfo(HsType.HaloOnlineValue.Boolean, "player_action_test_look_relative_up"), - [0x2E4] = new ScriptInfo(HsType.HaloOnlineValue.Boolean, "player_action_test_look_relative_down"), - [0x2E5] = new ScriptInfo(HsType.HaloOnlineValue.Boolean, "player_action_test_look_relative_left"), - [0x2E6] = new ScriptInfo(HsType.HaloOnlineValue.Boolean, "player_action_test_look_relative_right"), - [0x2E7] = new ScriptInfo(HsType.HaloOnlineValue.Boolean, "player_action_test_look_relative_all_directions"), - [0x2E8] = new ScriptInfo(HsType.HaloOnlineValue.Boolean, "player_action_test_move_relative_all_directions"), - [0x2E9] = new ScriptInfo(HsType.HaloOnlineValue.Boolean, "player_action_test_cinematic_skip"), - [0x2EA] = new ScriptInfo(HsType.HaloOnlineValue.Boolean, "player_action_test_start"), - [0x2EB] = new ScriptInfo(HsType.HaloOnlineValue.Boolean, "player_action_test_back"), - [0x2EC] = new ScriptInfo(HsType.HaloOnlineValue.Boolean, "player0_looking_up"), - [0x2ED] = new ScriptInfo(HsType.HaloOnlineValue.Boolean, "player0_looking_down"), - [0x2EE] = new ScriptInfo(HsType.HaloOnlineValue.Void, "player0_set_pitch") + [0x2C8] = new ScriptInfo(HsType.HaloOnlineValue.Void, "player_disable_weapon_pickup") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Real), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Long) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean), }, - [0x2EF] = new ScriptInfo(HsType.HaloOnlineValue.Void, "player1_set_pitch") + [0x2C9] = new ScriptInfo(HsType.HaloOnlineValue.Boolean, "player_flashlight_on"), + [0x2CA] = new ScriptInfo(HsType.HaloOnlineValue.Boolean, "player_active_camouflage_on"), + [0x2CB] = new ScriptInfo(HsType.HaloOnlineValue.Boolean, "player_camera_control") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Real), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Long) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean), }, - [0x2F0] = new ScriptInfo(HsType.HaloOnlineValue.Void, "player2_set_pitch") + [0x2CC] = new ScriptInfo(HsType.HaloOnlineValue.Void, "player_action_test_reset"), + [0x2CD] = new ScriptInfo(HsType.HaloOnlineValue.Boolean, "player_action_test_jump"), + [0x2CE] = new ScriptInfo(HsType.HaloOnlineValue.Boolean, "player_action_test_primary_trigger"), + [0x2CF] = new ScriptInfo(HsType.HaloOnlineValue.Boolean, "player_action_test_grenade_trigger"), + [0x2D0] = new ScriptInfo(HsType.HaloOnlineValue.Boolean, "player_action_test_vision_trigger"), + [0x2D1] = new ScriptInfo(HsType.HaloOnlineValue.Boolean, "player_action_test_zoom"), + [0x2D2] = new ScriptInfo(HsType.HaloOnlineValue.Boolean, "player_action_test_rotate_weapons"), + [0x2D3] = new ScriptInfo(HsType.HaloOnlineValue.Boolean, "player_action_test_rotate_grenades"), + [0x2D4] = new ScriptInfo(HsType.HaloOnlineValue.Boolean, "player_action_test_melee"), + [0x2D5] = new ScriptInfo(HsType.HaloOnlineValue.Boolean, "player_action_test_action"), + [0x2D6] = new ScriptInfo(HsType.HaloOnlineValue.Boolean, "player_action_test_accept"), + [0x2D7] = new ScriptInfo(HsType.HaloOnlineValue.Boolean, "player_action_test_cancel"), + [0x2D8] = new ScriptInfo(HsType.HaloOnlineValue.Boolean, "player_action_test_look_relative_up"), + [0x2D9] = new ScriptInfo(HsType.HaloOnlineValue.Boolean, "player_action_test_look_relative_down"), + [0x2DA] = new ScriptInfo(HsType.HaloOnlineValue.Boolean, "player_action_test_look_relative_left"), + [0x2DB] = new ScriptInfo(HsType.HaloOnlineValue.Boolean, "player_action_test_look_relative_right"), + [0x2DC] = new ScriptInfo(HsType.HaloOnlineValue.Boolean, "player_action_test_look_relative_all_directions"), + [0x2DD] = new ScriptInfo(HsType.HaloOnlineValue.Boolean, "player_action_test_move_relative_all_directions"), + [0x2DE] = new ScriptInfo(HsType.HaloOnlineValue.Boolean, "player_action_test_cinematic_skip"), + [0x2DF] = new ScriptInfo(HsType.HaloOnlineValue.Boolean, "player_action_test_start"), + [0x2E0] = new ScriptInfo(HsType.HaloOnlineValue.Boolean, "player_action_test_back"), + [0x2E1] = new ScriptInfo(HsType.HaloOnlineValue.Boolean, "player0_looking_up"), + [0x2E2] = new ScriptInfo(HsType.HaloOnlineValue.Boolean, "player0_looking_down"), + [0x2E3] = new ScriptInfo(HsType.HaloOnlineValue.Void, "player0_set_pitch") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Real), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Long) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Real), + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Long), }, - [0x2F1] = new ScriptInfo(HsType.HaloOnlineValue.Void, "player3_set_pitch") + [0x2E4] = new ScriptInfo(HsType.HaloOnlineValue.Void, "player1_set_pitch") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Real), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Long) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Real), + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Long), }, - [0x2F2] = new ScriptInfo(HsType.HaloOnlineValue.Void, "player_action_test_look_up_begin") + [0x2E5] = new ScriptInfo(HsType.HaloOnlineValue.Void, "player2_set_pitch") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Real), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Real) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Real), + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Long), }, - [0x2F3] = new ScriptInfo(HsType.HaloOnlineValue.Void, "player_action_test_look_down_begin") + [0x2E6] = new ScriptInfo(HsType.HaloOnlineValue.Void, "player3_set_pitch") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Real), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Real) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Real), + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Long), }, - [0x2F4] = new ScriptInfo(HsType.HaloOnlineValue.Void, "player_action_test_look_pitch_end"), - [0x2F5] = new ScriptInfo(HsType.HaloOnlineValue.Boolean, "player_action_test_lookstick_forward"), - [0x2F6] = new ScriptInfo(HsType.HaloOnlineValue.Boolean, "player_action_test_lookstick_backward"), - [0x2F7] = new ScriptInfo(HsType.HaloOnlineValue.Void, "debug_teleport_player") + [0x2E7] = new ScriptInfo(HsType.HaloOnlineValue.Void, "player_action_test_look_up_begin") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Long), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Long) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Real), + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Real), }, - [0x2F8] = new ScriptInfo(HsType.HaloOnlineValue.Void, "map_reset"), - [0x2F9] = new ScriptInfo(HsType.HaloOnlineValue.Void, "map_reset_random"), - [0x2FA] = new ScriptInfo(HsType.HaloOnlineValue.Void, "switch_bsp") + [0x2E8] = new ScriptInfo(HsType.HaloOnlineValue.Void, "player_action_test_look_down_begin") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Long) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Real), + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Real), }, - [0x2FB] = new ScriptInfo(HsType.HaloOnlineValue.Void, "switch_zone_set") + [0x2E9] = new ScriptInfo(HsType.HaloOnlineValue.Void, "player_action_test_look_pitch_end"), + [0x2EA] = new ScriptInfo(HsType.HaloOnlineValue.Boolean, "player_action_test_lookstick_forward"), + [0x2EB] = new ScriptInfo(HsType.HaloOnlineValue.Boolean, "player_action_test_lookstick_backward"), + [0x2EC] = new ScriptInfo(HsType.HaloOnlineValue.Void, "debug_teleport_player") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.ZoneSet) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Long), + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Long), }, - [0x2FC] = new ScriptInfo(HsType.HaloOnlineValue.Long, "current_zone_set"), - [0x2FD] = new ScriptInfo(HsType.HaloOnlineValue.Long, "current_zone_set_fully_active"), - [0x2FE] = new ScriptInfo(HsType.HaloOnlineValue.Void, "switch_map_and_zone_set") + [0x2ED] = new ScriptInfo(HsType.HaloOnlineValue.Void, "map_reset"), + [0x2EE] = new ScriptInfo(HsType.HaloOnlineValue.Void, "map_reset_random"), + [0x2EF] = new ScriptInfo(HsType.HaloOnlineValue.Void, "switch_zone_set") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.String), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Long) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.ZoneSet), }, - [0x2FF] = new ScriptInfo(HsType.HaloOnlineValue.Void, "crash") + [0x2F0] = new ScriptInfo(HsType.HaloOnlineValue.Long, "current_zone_set"), + [0x2F1] = new ScriptInfo(HsType.HaloOnlineValue.Long, "current_zone_set_fully_active"), + [0x2F2] = new ScriptInfo(HsType.HaloOnlineValue.Void, "switch_map_and_zone_set") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.String) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.String), + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Long), }, - [0x300] = new ScriptInfo(HsType.HaloOnlineValue.Void, "version"), - [0x301] = new ScriptInfo(HsType.HaloOnlineValue.Void, "status"), - [0x302] = new ScriptInfo(HsType.HaloOnlineValue.Void, "record_movie") + [0x2F3] = new ScriptInfo(HsType.HaloOnlineValue.Void, "crash") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Short), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Real), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Short), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Short) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.String), }, - [0x303] = new ScriptInfo(HsType.HaloOnlineValue.Void, "record_movie_distributed") + [0x2F4] = new ScriptInfo(HsType.HaloOnlineValue.Void, "version"), + [0x2F5] = new ScriptInfo(HsType.HaloOnlineValue.Void, "status"), + [0x2F6] = new ScriptInfo(HsType.HaloOnlineValue.Void, "record_movie") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Short), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Long), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Short), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Long), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Long) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Short), + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Real), + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Short), + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Short), }, - [0x304] = new ScriptInfo(HsType.HaloOnlineValue.Void, "screenshot") + [0x2F7] = new ScriptInfo(HsType.HaloOnlineValue.Void, "record_movie_distributed") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.String) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Short), + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Long), + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Short), + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Long), + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Long), }, - [0x305] = new ScriptInfo(HsType.HaloOnlineValue.Void, "screenshot_debug"), - [0x306] = new ScriptInfo(HsType.HaloOnlineValue.Void, "screenshot_big") + [0x2F8] = new ScriptInfo(HsType.HaloOnlineValue.Void, "screenshot") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Short), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.String) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.String), }, - [0x307] = new ScriptInfo(HsType.HaloOnlineValue.Void, "screenshot_big_raw") + [0x2F9] = new ScriptInfo(HsType.HaloOnlineValue.Void, "screenshot_debug"), + [0x2FA] = new ScriptInfo(HsType.HaloOnlineValue.Void, "screenshot_big") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Short), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.String) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Short), + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.String), }, - [0x308] = new ScriptInfo(HsType.HaloOnlineValue.Void, "screenshot_size") + [0x2FB] = new ScriptInfo(HsType.HaloOnlineValue.Void, "screenshot_big_raw") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Short), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Short), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.String) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Short), + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.String), }, - [0x309] = new ScriptInfo(HsType.HaloOnlineValue.Void, "screenshot_simple") + [0x2FC] = new ScriptInfo(HsType.HaloOnlineValue.Void, "screenshot_size") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.String) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Short), + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Short), + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.String), }, - [0x30A] = new ScriptInfo(HsType.HaloOnlineValue.Void, "screenshot_cubemap") + [0x2FD] = new ScriptInfo(HsType.HaloOnlineValue.Void, "screenshot_simple") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.String) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.String), }, - [0x30B] = new ScriptInfo(HsType.HaloOnlineValue.Void, "screenshot_webmap") + [0x2FE] = new ScriptInfo(HsType.HaloOnlineValue.Void, "screenshot_cubemap") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.String) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.String), }, - [0x30C] = new ScriptInfo(HsType.HaloOnlineValue.Void, "cubemap_dynamic_generate"), - [0x30D] = new ScriptInfo(HsType.HaloOnlineValue.Void, "main_menu"), - [0x30E] = new ScriptInfo(HsType.HaloOnlineValue.Void, "main_halt"), - [0x30F] = new ScriptInfo(HsType.HaloOnlineValue.Void, "map_name") + [0x2FF] = new ScriptInfo(HsType.HaloOnlineValue.Void, "screenshot_webmap") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.String) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.String), }, - [0x310] = new ScriptInfo(HsType.HaloOnlineValue.Void, "game_multiplayer") + [0x300] = new ScriptInfo(HsType.HaloOnlineValue.Void, "cubemap_dynamic_generate"), + [0x301] = new ScriptInfo(HsType.HaloOnlineValue.Void, "main_menu"), + [0x302] = new ScriptInfo(HsType.HaloOnlineValue.Void, "main_halt"), + [0x303] = new ScriptInfo(HsType.HaloOnlineValue.Void, "game_multiplayer") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.String) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.String), }, - [0x311] = new ScriptInfo(HsType.HaloOnlineValue.Void, "game_set_variant") + [0x304] = new ScriptInfo(HsType.HaloOnlineValue.Void, "game_campaign"), + [0x305] = new ScriptInfo(HsType.HaloOnlineValue.Void, "game_set_variant") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.String) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.String), }, - [0x312] = new ScriptInfo(HsType.HaloOnlineValue.Void, "game_splitscreen") + [0x306] = new ScriptInfo(HsType.HaloOnlineValue.Void, "game_splitscreen") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Long) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Long), }, - [0x313] = new ScriptInfo(HsType.HaloOnlineValue.Void, "game_difficulty") + [0x307] = new ScriptInfo(HsType.HaloOnlineValue.Void, "game_difficulty") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.GameDifficulty) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.GameDifficulty), }, - [0x314] = new ScriptInfo(HsType.HaloOnlineValue.Void, "game_active_primary_skulls") + [0x308] = new ScriptInfo(HsType.HaloOnlineValue.Void, "game_active_primary_skulls") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Long) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Long), }, - [0x315] = new ScriptInfo(HsType.HaloOnlineValue.Void, "game_active_secondary_skulls") + [0x309] = new ScriptInfo(HsType.HaloOnlineValue.Void, "game_active_secondary_skulls") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Long) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Long), }, - [0x316] = new ScriptInfo(HsType.HaloOnlineValue.Void, "game_coop_players") + [0x30A] = new ScriptInfo(HsType.HaloOnlineValue.Void, "game_coop_players") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Long) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Long), }, - [0x317] = new ScriptInfo(HsType.HaloOnlineValue.Void, "game_initial_zone_set") + [0x30B] = new ScriptInfo(HsType.HaloOnlineValue.Void, "game_initial_zone_set") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Long) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Long), }, - [0x318] = new ScriptInfo(HsType.HaloOnlineValue.Void, "game_tick_rate") + [0x30C] = new ScriptInfo(HsType.HaloOnlineValue.Void, "game_tick_rate") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Long) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Long), }, - [0x319] = new ScriptInfo(HsType.HaloOnlineValue.Void, "game_start") + [0x30D] = new ScriptInfo(HsType.HaloOnlineValue.Void, "game_start") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.String) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.String), }, - [0x31A] = new ScriptInfo(HsType.HaloOnlineValue.Void, "game_start_when_ready"), - [0x31B] = new ScriptInfo(HsType.HaloOnlineValue.Void, "game_start_when_joined") + [0x30E] = new ScriptInfo(HsType.HaloOnlineValue.Void, "game_start_when_ready"), + [0x30F] = new ScriptInfo(HsType.HaloOnlineValue.Void, "game_start_when_joined") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Long) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Long), }, - [0x31C] = new ScriptInfo(HsType.HaloOnlineValue.Void, "game_rate") + [0x310] = new ScriptInfo(HsType.HaloOnlineValue.Void, "game_rate") { new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Real), new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Real), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Real) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Real), }, - [0x31D] = new ScriptInfo(HsType.HaloOnlineValue.Void, "texture_cache_flush"), - [0x31E] = new ScriptInfo(HsType.HaloOnlineValue.Void, "geometry_cache_flush"), - [0x31F] = new ScriptInfo(HsType.HaloOnlineValue.Void, "sound_cache_flush"), - [0x320] = new ScriptInfo(HsType.HaloOnlineValue.Void, "animation_cache_flush"), - [0x321] = new ScriptInfo(HsType.HaloOnlineValue.Void, "font_cache_flush"), - [0x322] = new ScriptInfo(HsType.HaloOnlineValue.Void, "language_set") + [0x311] = new ScriptInfo(HsType.HaloOnlineValue.Void, "sound_cache_flush"), + [0x312] = new ScriptInfo(HsType.HaloOnlineValue.Void, "font_cache_flush"), + [0x313] = new ScriptInfo(HsType.HaloOnlineValue.Void, "language_set") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.String) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.String), }, - [0x323] = new ScriptInfo(HsType.HaloOnlineValue.Void, "texture_cache_test_malloc"), - [0x324] = new ScriptInfo(HsType.HaloOnlineValue.Void, "debug_memory"), - [0x325] = new ScriptInfo(HsType.HaloOnlineValue.Void, "debug_memory_by_file"), - [0x326] = new ScriptInfo(HsType.HaloOnlineValue.Void, "debug_memory_for_file") + [0x314] = new ScriptInfo(HsType.HaloOnlineValue.Void, "debug_memory"), + [0x315] = new ScriptInfo(HsType.HaloOnlineValue.Void, "debug_memory_by_file"), + [0x316] = new ScriptInfo(HsType.HaloOnlineValue.Void, "debug_memory_for_file") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.String) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.String), }, - [0x327] = new ScriptInfo(HsType.HaloOnlineValue.Void, "debug_tags"), - [0x328] = new ScriptInfo(HsType.HaloOnlineValue.Void, "tags_verify_all"), - [0x329] = new ScriptInfo(HsType.HaloOnlineValue.Void, "profiler_enable") + [0x317] = new ScriptInfo(HsType.HaloOnlineValue.Void, "debug_tags"), + [0x318] = new ScriptInfo(HsType.HaloOnlineValue.Void, "tags_verify_all"), + [0x319] = new ScriptInfo(HsType.HaloOnlineValue.Void, "profiler_enable") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean), }, - [0x32A] = new ScriptInfo(HsType.HaloOnlineValue.Void, "profiler_set_thread") + [0x31A] = new ScriptInfo(HsType.HaloOnlineValue.Void, "profiler_set_thread") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Long) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Long), }, - [0x32B] = new ScriptInfo(HsType.HaloOnlineValue.Void, "profiler_set_sort_method") + [0x31B] = new ScriptInfo(HsType.HaloOnlineValue.Void, "profiler_set_sort_method") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Long) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Long), }, - [0x32C] = new ScriptInfo(HsType.HaloOnlineValue.Void, "profiler_set_range") + [0x31C] = new ScriptInfo(HsType.HaloOnlineValue.Void, "profiler_set_range") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Long) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Long), }, - [0x32D] = new ScriptInfo(HsType.HaloOnlineValue.Void, "profiler_set_attribute") + [0x31D] = new ScriptInfo(HsType.HaloOnlineValue.Void, "profiler_set_attribute") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.String) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.String), }, - [0x32E] = new ScriptInfo(HsType.HaloOnlineValue.Void, "trace_next_frame") + [0x31E] = new ScriptInfo(HsType.HaloOnlineValue.Void, "trace_next_frame") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Long) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Long), }, - [0x32F] = new ScriptInfo(HsType.HaloOnlineValue.Void, "trace_next_frame_to_file") + [0x31F] = new ScriptInfo(HsType.HaloOnlineValue.Void, "trace_next_frame_to_file") { new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Long), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.String) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.String), }, - [0x330] = new ScriptInfo(HsType.HaloOnlineValue.Void, "trace_tick") + [0x320] = new ScriptInfo(HsType.HaloOnlineValue.Void, "trace_tick") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Long) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Long), }, - [0x331] = new ScriptInfo(HsType.HaloOnlineValue.Void, "collision_log_enable") + [0x321] = new ScriptInfo(HsType.HaloOnlineValue.Void, "collision_log_enable") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean), }, - [0x332] = new ScriptInfo(HsType.HaloOnlineValue.Void, "damage_control_get") + [0x322] = new ScriptInfo(HsType.HaloOnlineValue.Void, "damage_control_get") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.String) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.String), }, - [0x333] = new ScriptInfo(HsType.HaloOnlineValue.Void, "damage_control_set") + [0x323] = new ScriptInfo(HsType.HaloOnlineValue.Void, "damage_control_set") { new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.String), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean), }, - [0x334] = new ScriptInfo(HsType.HaloOnlineValue.Void, "ai_lines"), - [0x335] = new ScriptInfo(HsType.HaloOnlineValue.Void, "ai_dialogue_break_on_vocalization") + [0x324] = new ScriptInfo(HsType.HaloOnlineValue.Void, "ai_lines"), + [0x325] = new ScriptInfo(HsType.HaloOnlineValue.Void, "ai_dialogue_break_on_vocalization") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.StringId) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.StringId), }, - [0x336] = new ScriptInfo(HsType.HaloOnlineValue.Void, "fade_in") + [0x326] = new ScriptInfo(HsType.HaloOnlineValue.Void, "fade_in") { new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Real), new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Real), new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Real), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Short) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Short), }, - [0x337] = new ScriptInfo(HsType.HaloOnlineValue.Void, "fade_out") + [0x327] = new ScriptInfo(HsType.HaloOnlineValue.Void, "fade_out") { new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Real), new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Real), new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Real), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Short) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Short), }, - [0x338] = new ScriptInfo(HsType.HaloOnlineValue.Void, "cinematic_start"), - [0x339] = new ScriptInfo(HsType.HaloOnlineValue.Void, "cinematic_stop"), - [0x33A] = new ScriptInfo(HsType.HaloOnlineValue.Void, "cinematic_skip_start_internal"), - [0x33B] = new ScriptInfo(HsType.HaloOnlineValue.Void, "cinematic_skip_stop_internal"), - [0x33C] = new ScriptInfo(HsType.HaloOnlineValue.Void, "cinematic_show_letterbox") + [0x328] = new ScriptInfo(HsType.HaloOnlineValue.Void, "cinematic_start"), + [0x329] = new ScriptInfo(HsType.HaloOnlineValue.Void, "cinematic_stop"), + [0x32A] = new ScriptInfo(HsType.HaloOnlineValue.Void, "cinematic_skip_start_internal"), + [0x32B] = new ScriptInfo(HsType.HaloOnlineValue.Void, "cinematic_skip_stop_internal"), + [0x32C] = new ScriptInfo(HsType.HaloOnlineValue.Void, "cinematic_show_letterbox") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean), }, - [0x33D] = new ScriptInfo(HsType.HaloOnlineValue.Void, "cinematic_show_letterbox_immediate") + [0x32D] = new ScriptInfo(HsType.HaloOnlineValue.Void, "cinematic_show_letterbox_immediate") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean), }, - [0x33E] = new ScriptInfo(HsType.HaloOnlineValue.Void, "cinematic_set_title") + [0x32E] = new ScriptInfo(HsType.HaloOnlineValue.Void, "cinematic_set_title") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.CutsceneTitle) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.CutsceneTitle), }, - [0x33F] = new ScriptInfo(HsType.HaloOnlineValue.Void, "cinematic_set_title_delayed") + [0x32F] = new ScriptInfo(HsType.HaloOnlineValue.Void, "cinematic_set_title_delayed") { new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.CutsceneTitle), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Real) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Real), }, - [0x340] = new ScriptInfo(HsType.HaloOnlineValue.Void, "cinematic_suppress_bsp_object_creation") + [0x330] = new ScriptInfo(HsType.HaloOnlineValue.Void, "cinematic_suppress_bsp_object_creation") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean), }, - [0x341] = new ScriptInfo(HsType.HaloOnlineValue.Void, "cinematic_subtitle") + [0x331] = new ScriptInfo(HsType.HaloOnlineValue.Void, "cinematic_subtitle") { new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.StringId), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Real) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Real), }, - [0x342] = new ScriptInfo(HsType.HaloOnlineValue.Void, "cinematic_set") + [0x332] = new ScriptInfo(HsType.HaloOnlineValue.Void, "cinematic_set") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.CinematicDefinition) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.CinematicDefinition), }, - [0x343] = new ScriptInfo(HsType.HaloOnlineValue.Void, "cinematic_set_shot") + [0x333] = new ScriptInfo(HsType.HaloOnlineValue.Void, "cinematic_set_shot") { new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.CinematicSceneDefinition), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Long) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Long), }, - [0x344] = new ScriptInfo(HsType.HaloOnlineValue.Void, "cinematic_get_shot"), - [0x345] = new ScriptInfo(HsType.HaloOnlineValue.Void, "cinematic_set_early_exit") + [0x334] = new ScriptInfo(HsType.HaloOnlineValue.Void, "cinematic_get_shot"), + [0x335] = new ScriptInfo(HsType.HaloOnlineValue.Void, "cinematic_set_early_exit") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Long) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Long), }, - [0x346] = new ScriptInfo(HsType.HaloOnlineValue.Long, "cinematic_get_early_exit"), - [0x347] = new ScriptInfo(HsType.HaloOnlineValue.Void, "cinematic_set_active_camera") + [0x336] = new ScriptInfo(HsType.HaloOnlineValue.Long, "cinematic_get_early_exit"), + [0x337] = new ScriptInfo(HsType.HaloOnlineValue.Void, "cinematic_set_active_camera") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.StringId) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.StringId), }, - [0x348] = new ScriptInfo(HsType.HaloOnlineValue.Void, "cinematic_object_create") + [0x338] = new ScriptInfo(HsType.HaloOnlineValue.Void, "cinematic_object_create") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.String) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.String), }, - [0x349] = new ScriptInfo(HsType.HaloOnlineValue.Void, "cinematic_object_create_cinematic_anchor") + [0x339] = new ScriptInfo(HsType.HaloOnlineValue.Void, "cinematic_object_create_cinematic_anchor") { new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.String), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.CutsceneFlag) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.CutsceneFlag), }, - [0x34A] = new ScriptInfo(HsType.HaloOnlineValue.Void, "cinematic_object_destroy") + [0x33A] = new ScriptInfo(HsType.HaloOnlineValue.Void, "cinematic_object_destroy") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.String) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.String), }, - [0x34B] = new ScriptInfo(HsType.HaloOnlineValue.Void, "cinematic_destroy"), - [0x34C] = new ScriptInfo(HsType.HaloOnlineValue.Void, "cinematic_clips_initialize_for_shot") + [0x33B] = new ScriptInfo(HsType.HaloOnlineValue.Void, "cinematic_destroy"), + [0x33C] = new ScriptInfo(HsType.HaloOnlineValue.Void, "cinematic_clips_initialize_for_shot") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Long) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Long), }, - [0x34D] = new ScriptInfo(HsType.HaloOnlineValue.Void, "cinematic_clips_destroy"), - [0x34E] = new ScriptInfo(HsType.HaloOnlineValue.Void, "cinematic_lights_initialize_for_shot") + [0x33D] = new ScriptInfo(HsType.HaloOnlineValue.Void, "cinematic_clips_destroy"), + [0x33E] = new ScriptInfo(HsType.HaloOnlineValue.Void, "cinematic_lights_initialize_for_shot") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Long) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Long), }, - [0x34F] = new ScriptInfo(HsType.HaloOnlineValue.Void, "cinematic_lights_destroy"), - [0x350] = new ScriptInfo(HsType.HaloOnlineValue.Void, "cinematic_light_object") + [0x33F] = new ScriptInfo(HsType.HaloOnlineValue.Void, "cinematic_lights_destroy"), + [0x340] = new ScriptInfo(HsType.HaloOnlineValue.Void, "cinematic_light_object") { new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Object), new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.StringId), new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.CinematicLightprobe), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.CutsceneCameraPoint) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.CutsceneCameraPoint), }, - [0x351] = new ScriptInfo(HsType.HaloOnlineValue.Void, "cinematic_light_object_off") + [0x341] = new ScriptInfo(HsType.HaloOnlineValue.Void, "cinematic_light_object_off") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Object) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Object), }, - [0x352] = new ScriptInfo(HsType.HaloOnlineValue.Void, "cinematic_lighting_rebuild_all"), - [0x353] = new ScriptInfo(HsType.HaloOnlineValue.Object, "cinematic_object_get") + [0x342] = new ScriptInfo(HsType.HaloOnlineValue.Void, "cinematic_lighting_rebuild_all"), + [0x343] = new ScriptInfo(HsType.HaloOnlineValue.Object, "cinematic_object_get") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.String) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.String), }, - [0x354] = new ScriptInfo(HsType.HaloOnlineValue.Unit, "cinematic_object_get_unit") + [0x344] = new ScriptInfo(HsType.HaloOnlineValue.Unit, "cinematic_object_get_unit") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.String) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.String), }, - [0x355] = new ScriptInfo(HsType.HaloOnlineValue.Scenery, "cinematic_object_get_scenery") + [0x345] = new ScriptInfo(HsType.HaloOnlineValue.Scenery, "cinematic_object_get_scenery") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.String) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.String), }, - [0x356] = new ScriptInfo(HsType.HaloOnlineValue.EffectScenery, "cinematic_object_get_effect_scenery") + [0x346] = new ScriptInfo(HsType.HaloOnlineValue.EffectScenery, "cinematic_object_get_effect_scenery") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.String) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.String), }, - [0x357] = new ScriptInfo(HsType.HaloOnlineValue.Void, "cinematic_reset"), - [0x358] = new ScriptInfo(HsType.HaloOnlineValue.Void, "camera_set_briefing") + [0x347] = new ScriptInfo(HsType.HaloOnlineValue.Void, "cinematic_reset"), + [0x348] = new ScriptInfo(HsType.HaloOnlineValue.Void, "camera_set_briefing") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean), }, - [0x359] = new ScriptInfo(HsType.HaloOnlineValue.CinematicDefinition, "cinematic_tag_reference_get_cinematic") + [0x349] = new ScriptInfo(HsType.HaloOnlineValue.CinematicDefinition, "cinematic_tag_reference_get_cinematic") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Long) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Long), }, - [0x35A] = new ScriptInfo(HsType.HaloOnlineValue.CinematicSceneDefinition, "cinematic_tag_reference_get_scene") + [0x34A] = new ScriptInfo(HsType.HaloOnlineValue.CinematicSceneDefinition, "cinematic_tag_reference_get_scene") { new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Long), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Long) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Long), }, - [0x35B] = new ScriptInfo(HsType.HaloOnlineValue.Effect, "cinematic_tag_reference_get_effect") + [0x34B] = new ScriptInfo(HsType.HaloOnlineValue.Effect, "cinematic_tag_reference_get_effect") { new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Long), new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Long), new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Long), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Long) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Long), }, - [0x35C] = new ScriptInfo(HsType.HaloOnlineValue.Sound, "cinematic_tag_reference_get_dialogue") + [0x34C] = new ScriptInfo(HsType.HaloOnlineValue.Sound, "cinematic_tag_reference_get_dialogue") { new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Long), new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Long), new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Long), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Long) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Long), }, - [0x35D] = new ScriptInfo(HsType.HaloOnlineValue.Sound, "cinematic_tag_reference_get_music") + [0x34D] = new ScriptInfo(HsType.HaloOnlineValue.Sound, "cinematic_tag_reference_get_music") { new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Long), new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Long), new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Long), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Long) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Long), }, - [0x35E] = new ScriptInfo(HsType.HaloOnlineValue.LoopingSound, "cinematic_tag_reference_get_music_looping") + [0x34E] = new ScriptInfo(HsType.HaloOnlineValue.LoopingSound, "cinematic_tag_reference_get_music_looping") { new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Long), new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Long), new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Long), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Long) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Long), }, - [0x35F] = new ScriptInfo(HsType.HaloOnlineValue.AnimationGraph, "cinematic_tag_reference_get_animation") + [0x34F] = new ScriptInfo(HsType.HaloOnlineValue.AnimationGraph, "cinematic_tag_reference_get_animation") { new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Long), new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Long), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Long) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Long), }, - [0x360] = new ScriptInfo(HsType.HaloOnlineValue.Boolean, "cinematic_scripting_object_coop_flags_valid") + [0x350] = new ScriptInfo(HsType.HaloOnlineValue.Boolean, "cinematic_scripting_object_coop_flags_valid") { new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Long), new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Long), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Long) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Long), }, - [0x361] = new ScriptInfo(HsType.HaloOnlineValue.Void, "cinematic_scripting_fade_out") + [0x351] = new ScriptInfo(HsType.HaloOnlineValue.Void, "cinematic_scripting_fade_out") { new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Real), new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Real), new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Real), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Short) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Short), }, - [0x362] = new ScriptInfo(HsType.HaloOnlineValue.Void, "cinematic_scripting_create_object") + [0x352] = new ScriptInfo(HsType.HaloOnlineValue.Void, "cinematic_scripting_create_object") { new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Long), new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Long), new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Long), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.ObjectName) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.ObjectName), }, - [0x363] = new ScriptInfo(HsType.HaloOnlineValue.Void, "cinematic_scripting_create_cinematic_object") + [0x353] = new ScriptInfo(HsType.HaloOnlineValue.Void, "cinematic_scripting_create_cinematic_object") { new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Long), new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Long), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Long) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Long), }, - [0x364] = new ScriptInfo(HsType.HaloOnlineValue.Void, "cinematic_scripting_start_animation") + [0x354] = new ScriptInfo(HsType.HaloOnlineValue.Void, "cinematic_scripting_start_animation") { new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Long), new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Long), new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Long), new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Object), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.StringId) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.StringId), }, - [0x365] = new ScriptInfo(HsType.HaloOnlineValue.Void, "cinematic_scripting_destroy_object") + [0x355] = new ScriptInfo(HsType.HaloOnlineValue.Void, "cinematic_scripting_destroy_object") { new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Long), new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Long), new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Long), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Object) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Object), }, - [0x366] = new ScriptInfo(HsType.HaloOnlineValue.Void, "cinematic_scripting_start_effect") + [0x356] = new ScriptInfo(HsType.HaloOnlineValue.Void, "cinematic_scripting_start_effect") { new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Long), new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Long), new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Long), new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Long), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Object) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Object), }, - [0x367] = new ScriptInfo(HsType.HaloOnlineValue.Void, "cinematic_scripting_start_music") + [0x357] = new ScriptInfo(HsType.HaloOnlineValue.Void, "cinematic_scripting_start_music") { new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Long), new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Long), new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Long), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Long) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Long), }, - [0x368] = new ScriptInfo(HsType.HaloOnlineValue.Void, "cinematic_scripting_start_dialogue") + [0x358] = new ScriptInfo(HsType.HaloOnlineValue.Void, "cinematic_scripting_start_dialogue") { new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Long), new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Long), new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Long), new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Long), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Object) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Object), }, - [0x369] = new ScriptInfo(HsType.HaloOnlineValue.Void, "cinematic_scripting_stop_music") + [0x359] = new ScriptInfo(HsType.HaloOnlineValue.Void, "cinematic_scripting_stop_music") { new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Long), new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Long), new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Long), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Long) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Long), }, - [0x36A] = new ScriptInfo(HsType.HaloOnlineValue.Void, "cinematic_scripting_create_and_animate_object") + [0x35A] = new ScriptInfo(HsType.HaloOnlineValue.Void, "cinematic_scripting_create_and_animate_object") { new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Long), new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Long), @@ -20011,258 +19885,239 @@ public static int GetScriptExpressionDataLength(HsSyntaxNode expr) new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.ObjectName), new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Object), new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.StringId), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean), }, - [0x36B] = new ScriptInfo(HsType.HaloOnlineValue.Void, "cinematic_scripting_create_and_animate_cinematic_object") + [0x35B] = new ScriptInfo(HsType.HaloOnlineValue.Void, "cinematic_scripting_create_and_animate_cinematic_object") { new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Long), new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Long), new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Long), new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Object), new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.StringId), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean), }, - [0x36C] = new ScriptInfo(HsType.HaloOnlineValue.Void, "cinematic_scripting_create_and_animate_object_no_animation") + [0x35C] = new ScriptInfo(HsType.HaloOnlineValue.Void, "cinematic_scripting_create_and_animate_object_no_animation") { new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Long), new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Long), new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Long), new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.ObjectName), new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Object), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean), }, - [0x36D] = new ScriptInfo(HsType.HaloOnlineValue.Void, "cinematic_scripting_create_and_animate_cinematic_object_no_animation") + [0x35D] = new ScriptInfo(HsType.HaloOnlineValue.Void, "cinematic_scripting_create_and_animate_cinematic_object_no_animation") { new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Long), new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Long), new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Long), new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Object), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean), }, - [0x36E] = new ScriptInfo(HsType.HaloOnlineValue.Void, "cinematic_scripting_play_cortana_effect") + [0x35E] = new ScriptInfo(HsType.HaloOnlineValue.Void, "cinematic_scripting_play_cortana_effect") { new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Long), new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Long), new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Long), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Long) - }, - [0x36F] = new ScriptInfo(HsType.HaloOnlineValue.Void, "attract_mode_start"), - [0x370] = new ScriptInfo(HsType.HaloOnlineValue.Void, "attract_mode_set_seconds") - { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Long) - }, - [0x371] = new ScriptInfo(HsType.HaloOnlineValue.Void, "game_won"), - [0x372] = new ScriptInfo(HsType.HaloOnlineValue.Void, "game_lost") - { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean) - }, - [0x373] = new ScriptInfo(HsType.HaloOnlineValue.Void, "game_revert"), - [0x374] = new ScriptInfo(HsType.HaloOnlineValue.Boolean, "game_is_cooperative"), - [0x375] = new ScriptInfo(HsType.HaloOnlineValue.Boolean, "game_is_playtest"), - [0x376] = new ScriptInfo(HsType.HaloOnlineValue.Void, "game_can_use_flashlights") - { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean) - }, - [0x377] = new ScriptInfo(HsType.HaloOnlineValue.Void, "game_save_and_quit"), - [0x378] = new ScriptInfo(HsType.HaloOnlineValue.Void, "game_save_unsafe"), - [0x379] = new ScriptInfo(HsType.HaloOnlineValue.Void, "game_insertion_point_unlock") - { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Short) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Long), }, - [0x37A] = new ScriptInfo(HsType.HaloOnlineValue.Void, "game_insertion_point_lock") + [0x35F] = new ScriptInfo(HsType.HaloOnlineValue.Void, "game_won"), + [0x360] = new ScriptInfo(HsType.HaloOnlineValue.Void, "game_lost") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Short) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean), }, - [0x37B] = new ScriptInfo(HsType.HaloOnlineValue.Void, "saved_games_enumerate") + [0x361] = new ScriptInfo(HsType.HaloOnlineValue.Void, "game_revert"), + [0x362] = new ScriptInfo(HsType.HaloOnlineValue.Boolean, "game_is_cooperative"), + [0x363] = new ScriptInfo(HsType.HaloOnlineValue.Boolean, "game_is_playtest"), + [0x364] = new ScriptInfo(HsType.HaloOnlineValue.Void, "game_can_use_flashlights") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Controller) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean), }, - [0x37C] = new ScriptInfo(HsType.HaloOnlineValue.Void, "saved_games_delete_campaign_save") + [0x365] = new ScriptInfo(HsType.HaloOnlineValue.Void, "game_save_and_quit"), + [0x366] = new ScriptInfo(HsType.HaloOnlineValue.Void, "game_save_unsafe"), + [0x367] = new ScriptInfo(HsType.HaloOnlineValue.Void, "game_insertion_point_unlock") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Controller) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Short), }, - [0x37D] = new ScriptInfo(HsType.HaloOnlineValue.Void, "saved_games_save_last_film") + [0x368] = new ScriptInfo(HsType.HaloOnlineValue.Void, "game_insertion_point_lock") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Controller) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Short), }, - [0x37E] = new ScriptInfo(HsType.HaloOnlineValue.Void, "saved_games_autosave_free_up_space"), - [0x37F] = new ScriptInfo(HsType.HaloOnlineValue.Void, "content_catalogue_display_status") + [0x369] = new ScriptInfo(HsType.HaloOnlineValue.Void, "saved_games_delete_campaign_save") { new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Controller), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean) }, - [0x380] = new ScriptInfo(HsType.HaloOnlineValue.Boolean, "achievement_was_earned_by_player") + [0x36A] = new ScriptInfo(HsType.HaloOnlineValue.Void, "saved_games_autosave_free_up_space"), + [0x36B] = new ScriptInfo(HsType.HaloOnlineValue.Boolean, "achievement_was_earned_by_player") { new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Short), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.StringId) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.StringId), }, - [0x381] = new ScriptInfo(HsType.HaloOnlineValue.Void, "achievement_grant_to_player") + [0x36C] = new ScriptInfo(HsType.HaloOnlineValue.Void, "achievement_grant_to_player") { new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Short), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.StringId) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.StringId), }, - [0x382] = new ScriptInfo(HsType.HaloOnlineValue.Void, "achievements_enable") + [0x36D] = new ScriptInfo(HsType.HaloOnlineValue.Void, "achievements_enable") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean), }, - [0x383] = new ScriptInfo(HsType.HaloOnlineValue.Void, "achievements_skip_validation_checks") + [0x36E] = new ScriptInfo(HsType.HaloOnlineValue.Void, "achievements_skip_validation_checks") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean), }, - [0x384] = new ScriptInfo(HsType.HaloOnlineValue.Void, "debug_spawning_influencers") + [0x36F] = new ScriptInfo(HsType.HaloOnlineValue.Void, "debug_spawning_influencers") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean), }, - [0x385] = new ScriptInfo(HsType.HaloOnlineValue.Void, "debug_spawning_respawn_zones") + [0x370] = new ScriptInfo(HsType.HaloOnlineValue.Void, "debug_spawning_respawn_zones") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean), }, - [0x386] = new ScriptInfo(HsType.HaloOnlineValue.Void, "debug_spawning_proximity_forbid") + [0x371] = new ScriptInfo(HsType.HaloOnlineValue.Void, "debug_spawning_proximity_forbid") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean), }, - [0x387] = new ScriptInfo(HsType.HaloOnlineValue.Void, "debug_spawning_moving_vehicle") + [0x372] = new ScriptInfo(HsType.HaloOnlineValue.Void, "debug_spawning_moving_vehicle") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean), }, - [0x388] = new ScriptInfo(HsType.HaloOnlineValue.Void, "debug_spawning_weapon_influences") + [0x373] = new ScriptInfo(HsType.HaloOnlineValue.Void, "debug_spawning_weapon_influences") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean), }, - [0x389] = new ScriptInfo(HsType.HaloOnlineValue.Void, "debug_spawning_dangerous_projectiles") + [0x374] = new ScriptInfo(HsType.HaloOnlineValue.Void, "debug_spawning_dangerous_projectiles") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean), }, - [0x38A] = new ScriptInfo(HsType.HaloOnlineValue.Void, "debug_spawning_deployed_equipment") + [0x375] = new ScriptInfo(HsType.HaloOnlineValue.Void, "debug_spawning_deployed_equipment") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean), }, - [0x38B] = new ScriptInfo(HsType.HaloOnlineValue.Void, "debug_spawning_proximity_enemy") + [0x376] = new ScriptInfo(HsType.HaloOnlineValue.Void, "debug_spawning_proximity_enemy") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean), }, - [0x38C] = new ScriptInfo(HsType.HaloOnlineValue.Void, "debug_spawning_teammates") + [0x377] = new ScriptInfo(HsType.HaloOnlineValue.Void, "debug_spawning_teammates") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean), }, - [0x38D] = new ScriptInfo(HsType.HaloOnlineValue.Void, "debug_spawning_random_influence") + [0x378] = new ScriptInfo(HsType.HaloOnlineValue.Void, "debug_spawning_random_influence") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean), }, - [0x38E] = new ScriptInfo(HsType.HaloOnlineValue.Void, "debug_spawning_nominal_weight") + [0x379] = new ScriptInfo(HsType.HaloOnlineValue.Void, "debug_spawning_nominal_weight") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean), }, - [0x38F] = new ScriptInfo(HsType.HaloOnlineValue.Void, "debug_spawning_natural_weight") + [0x37A] = new ScriptInfo(HsType.HaloOnlineValue.Void, "debug_spawning_natural_weight") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean), }, - [0x390] = new ScriptInfo(HsType.HaloOnlineValue.Void, "debug_spawning_target") + [0x37B] = new ScriptInfo(HsType.HaloOnlineValue.Void, "debug_spawning_target") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.String) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.String), }, - [0x391] = new ScriptInfo(HsType.HaloOnlineValue.Void, "debug_spawning_use_history") + [0x37C] = new ScriptInfo(HsType.HaloOnlineValue.Void, "debug_spawning_use_history") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Long) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Long), }, - [0x392] = new ScriptInfo(HsType.HaloOnlineValue.Void, "debug_initial_spawn_point_objects") + [0x37D] = new ScriptInfo(HsType.HaloOnlineValue.Void, "debug_initial_spawn_point_objects") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean), }, - [0x393] = new ScriptInfo(HsType.HaloOnlineValue.Void, "debug_respawn_point_objects") + [0x37E] = new ScriptInfo(HsType.HaloOnlineValue.Void, "debug_respawn_point_objects") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean), }, - [0x394] = new ScriptInfo(HsType.HaloOnlineValue.Void, "game_export_variant_settings") + [0x37F] = new ScriptInfo(HsType.HaloOnlineValue.Void, "game_export_variant_settings") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.String) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.String), }, - [0x395] = new ScriptInfo(HsType.HaloOnlineValue.Void, "game_engine_event_test_general") + [0x380] = new ScriptInfo(HsType.HaloOnlineValue.Void, "game_engine_event_test_general") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Long) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Long), }, - [0x396] = new ScriptInfo(HsType.HaloOnlineValue.Void, "game_engine_event_test_flavor") + [0x381] = new ScriptInfo(HsType.HaloOnlineValue.Void, "game_engine_event_test_flavor") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Long) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Long), }, - [0x397] = new ScriptInfo(HsType.HaloOnlineValue.Void, "game_engine_event_test_slayer") + [0x382] = new ScriptInfo(HsType.HaloOnlineValue.Void, "game_engine_event_test_slayer") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Long) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Long), }, - [0x398] = new ScriptInfo(HsType.HaloOnlineValue.Void, "game_engine_event_test_ctf") + [0x383] = new ScriptInfo(HsType.HaloOnlineValue.Void, "game_engine_event_test_ctf") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Long) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Long), }, - [0x399] = new ScriptInfo(HsType.HaloOnlineValue.Void, "game_engine_event_test_oddball") + [0x384] = new ScriptInfo(HsType.HaloOnlineValue.Void, "game_engine_event_test_oddball") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Long) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Long), }, - [0x39A] = new ScriptInfo(HsType.HaloOnlineValue.Void, "game_engine_event_test_king") + [0x385] = new ScriptInfo(HsType.HaloOnlineValue.Void, "game_engine_event_test_king") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Long) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Long), }, - [0x39B] = new ScriptInfo(HsType.HaloOnlineValue.Void, "game_engine_event_test_vip") + [0x386] = new ScriptInfo(HsType.HaloOnlineValue.Void, "game_engine_event_test_vip") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Long) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Long), }, - [0x39C] = new ScriptInfo(HsType.HaloOnlineValue.Void, "game_engine_event_test_juggernaut") + [0x387] = new ScriptInfo(HsType.HaloOnlineValue.Void, "game_engine_event_test_juggernaut") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Long) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Long), }, - [0x39D] = new ScriptInfo(HsType.HaloOnlineValue.Void, "game_engine_event_test_territories") + [0x388] = new ScriptInfo(HsType.HaloOnlineValue.Void, "game_engine_event_test_territories") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Long) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Long), }, - [0x39E] = new ScriptInfo(HsType.HaloOnlineValue.Void, "game_engine_event_test_assault") + [0x389] = new ScriptInfo(HsType.HaloOnlineValue.Void, "game_engine_event_test_assault") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Long) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Long), }, - [0x39F] = new ScriptInfo(HsType.HaloOnlineValue.Void, "game_engine_event_test_infection") + [0x38A] = new ScriptInfo(HsType.HaloOnlineValue.Void, "game_engine_event_test_infection") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Long) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Long), }, - [0x3A0] = new ScriptInfo(HsType.HaloOnlineValue.Void, "core_load"), - [0x3A1] = new ScriptInfo(HsType.HaloOnlineValue.Void, "core_load_name") + [0x38B] = new ScriptInfo(HsType.HaloOnlineValue.Void, "game_engine_event_test_gun_game") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.String) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Long), }, - [0x3A2] = new ScriptInfo(HsType.HaloOnlineValue.Void, "core_save"), - [0x3A3] = new ScriptInfo(HsType.HaloOnlineValue.Void, "core_save_name") + [0x38C] = new ScriptInfo(HsType.HaloOnlineValue.Void, "core_load"), + [0x38D] = new ScriptInfo(HsType.HaloOnlineValue.Void, "core_load_name") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.String) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.String), }, - [0x3A4] = new ScriptInfo(HsType.HaloOnlineValue.Void, "core_load_game"), - [0x3A5] = new ScriptInfo(HsType.HaloOnlineValue.Void, "core_load_game_name") + [0x38E] = new ScriptInfo(HsType.HaloOnlineValue.Void, "core_save"), + [0x38F] = new ScriptInfo(HsType.HaloOnlineValue.Void, "core_save_name") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.String) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.String), }, - [0x3A6] = new ScriptInfo(HsType.HaloOnlineValue.Void, "core_regular_upload_to_debug_server") + [0x390] = new ScriptInfo(HsType.HaloOnlineValue.Void, "core_load_game"), + [0x391] = new ScriptInfo(HsType.HaloOnlineValue.Void, "core_load_game_name") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.String), }, - [0x3A7] = new ScriptInfo(HsType.HaloOnlineValue.Void, "core_set_upload_option") + [0x392] = new ScriptInfo(HsType.HaloOnlineValue.Void, "core_set_upload_option") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.String) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.String), }, - [0x3A8] = new ScriptInfo(HsType.HaloOnlineValue.Void, "force_debugger_not_present") + [0x393] = new ScriptInfo(HsType.HaloOnlineValue.Void, "force_debugger_not_present") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean), }, - [0x3A9] = new ScriptInfo(HsType.HaloOnlineValue.Void, "force_debugger_always_present") + [0x394] = new ScriptInfo(HsType.HaloOnlineValue.Void, "force_debugger_always_present") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean), }, - [0x3AA] = new ScriptInfo(HsType.HaloOnlineValue.Boolean, "game_safe_to_save"), - [0x3AB] = new ScriptInfo(HsType.HaloOnlineValue.Boolean, "game_safe_to_speak"), - [0x3AC] = new ScriptInfo(HsType.HaloOnlineValue.Boolean, "game_all_quiet"), - [0x3AD] = new ScriptInfo(HsType.HaloOnlineValue.Void, "game_save"), - [0x3AE] = new ScriptInfo(HsType.HaloOnlineValue.Void, "game_save_cancel"), - [0x3AF] = new ScriptInfo(HsType.HaloOnlineValue.Void, "game_save_no_timeout"), - [0x3B0] = new ScriptInfo(HsType.HaloOnlineValue.Void, "game_save_immediate"), - [0x3B1] = new ScriptInfo(HsType.HaloOnlineValue.Boolean, "game_saving"), - [0x3B2] = new ScriptInfo(HsType.HaloOnlineValue.Boolean, "game_reverted"), - [0x3B3] = new ScriptInfo(HsType.HaloOnlineValue.Void, "sound_set_tag_parameter_unsafe") + [0x395] = new ScriptInfo(HsType.HaloOnlineValue.Boolean, "game_safe_to_save"), + [0x396] = new ScriptInfo(HsType.HaloOnlineValue.Boolean, "game_safe_to_speak"), + [0x397] = new ScriptInfo(HsType.HaloOnlineValue.Boolean, "game_all_quiet"), + [0x398] = new ScriptInfo(HsType.HaloOnlineValue.Void, "game_save"), + [0x399] = new ScriptInfo(HsType.HaloOnlineValue.Void, "game_save_cancel"), + [0x39A] = new ScriptInfo(HsType.HaloOnlineValue.Void, "game_save_no_timeout"), + [0x39B] = new ScriptInfo(HsType.HaloOnlineValue.Void, "game_save_immediate"), + [0x39C] = new ScriptInfo(HsType.HaloOnlineValue.Boolean, "game_saving"), + [0x39D] = new ScriptInfo(HsType.HaloOnlineValue.Boolean, "game_reverted"), + [0x39E] = new ScriptInfo(HsType.HaloOnlineValue.Void, "sound_set_tag_parameter_unsafe") { new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.String), new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.String), @@ -20271,2283 +20126,1781 @@ public static int GetScriptExpressionDataLength(HsSyntaxNode expr) new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Long), new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Real), new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Real), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Real) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Real), }, - [0x3B4] = new ScriptInfo(HsType.HaloOnlineValue.Void, "sound_impulse_predict") + [0x39F] = new ScriptInfo(HsType.HaloOnlineValue.Void, "sound_impulse_predict") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Sound) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Sound), }, - [0x3B5] = new ScriptInfo(HsType.HaloOnlineValue.Void, "sound_impulse_trigger") + [0x3A0] = new ScriptInfo(HsType.HaloOnlineValue.Void, "sound_impulse_trigger") { new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Sound), new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Object), new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Real), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Long) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Long), }, - [0x3B6] = new ScriptInfo(HsType.HaloOnlineValue.Void, "sound_impulse_start") + [0x3A1] = new ScriptInfo(HsType.HaloOnlineValue.Void, "sound_impulse_start") { new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Sound), new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Object), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Real) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Real), }, - [0x3B7] = new ScriptInfo(HsType.HaloOnlineValue.Void, "sound_impulse_start_cinematic") + [0x3A2] = new ScriptInfo(HsType.HaloOnlineValue.Void, "sound_impulse_start_cinematic") { new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Sound), new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Object), new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Real), new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Real), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Real) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Real), }, - [0x3B8] = new ScriptInfo(HsType.HaloOnlineValue.Void, "sound_impulse_start_effect") + [0x3A3] = new ScriptInfo(HsType.HaloOnlineValue.Void, "sound_impulse_start_effect") { new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Sound), new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Object), new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Real), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.StringId) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.StringId), }, - [0x3B9] = new ScriptInfo(HsType.HaloOnlineValue.Void, "sound_impulse_start_with_subtitle") + [0x3A4] = new ScriptInfo(HsType.HaloOnlineValue.Void, "sound_impulse_start_with_subtitle") { new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Sound), new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Object), new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Real), new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.StringId), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.StringId) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.StringId), }, - [0x3BA] = new ScriptInfo(HsType.HaloOnlineValue.Long, "sound_impulse_time") + [0x3A5] = new ScriptInfo(HsType.HaloOnlineValue.Long, "sound_impulse_time") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Sound) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Sound), }, - [0x3BB] = new ScriptInfo(HsType.HaloOnlineValue.Long, "sound_impulse_time") + [0x3A6] = new ScriptInfo(HsType.HaloOnlineValue.Long, "sound_impulse_time") { new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Sound), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Long) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Long), }, - [0x3BC] = new ScriptInfo(HsType.HaloOnlineValue.Long, "sound_impulse_language_time") + [0x3A7] = new ScriptInfo(HsType.HaloOnlineValue.Long, "sound_impulse_language_time") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Sound) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Sound), }, - [0x3BD] = new ScriptInfo(HsType.HaloOnlineValue.Void, "sound_impulse_stop") + [0x3A8] = new ScriptInfo(HsType.HaloOnlineValue.Void, "sound_impulse_stop") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Sound) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Sound), }, - [0x3BE] = new ScriptInfo(HsType.HaloOnlineValue.Void, "sound_impulse_start_3d") + [0x3A9] = new ScriptInfo(HsType.HaloOnlineValue.Void, "sound_impulse_start_3d") { new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Sound), new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Real), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Real) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Real), }, - [0x3BF] = new ScriptInfo(HsType.HaloOnlineValue.Void, "sound_impulse_mark_as_outro") + [0x3AA] = new ScriptInfo(HsType.HaloOnlineValue.Void, "sound_impulse_mark_as_outro") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Sound) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Sound), }, - [0x3C0] = new ScriptInfo(HsType.HaloOnlineValue.Void, "sound_impulse_start_naked") + [0x3AB] = new ScriptInfo(HsType.HaloOnlineValue.Void, "sound_impulse_start_naked") { new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Sound), new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.StringId), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.StringId) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.StringId), }, - [0x3C1] = new ScriptInfo(HsType.HaloOnlineValue.Void, "sound_looping_predict") + [0x3AC] = new ScriptInfo(HsType.HaloOnlineValue.Void, "sound_looping_predict") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.LoopingSound) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.LoopingSound), }, - [0x3C2] = new ScriptInfo(HsType.HaloOnlineValue.Void, "sound_looping_start") + [0x3AD] = new ScriptInfo(HsType.HaloOnlineValue.Void, "sound_looping_start") { new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.LoopingSound), new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Object), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Real) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Real), }, - [0x3C3] = new ScriptInfo(HsType.HaloOnlineValue.Void, "sound_looping_stop") + [0x3AE] = new ScriptInfo(HsType.HaloOnlineValue.Void, "sound_looping_stop") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.LoopingSound) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.LoopingSound), }, - [0x3C4] = new ScriptInfo(HsType.HaloOnlineValue.Void, "sound_looping_stop_immediately") + [0x3AF] = new ScriptInfo(HsType.HaloOnlineValue.Void, "sound_looping_stop_immediately") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.LoopingSound) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.LoopingSound), }, - [0x3C5] = new ScriptInfo(HsType.HaloOnlineValue.Void, "sound_looping_set_scale") + [0x3B0] = new ScriptInfo(HsType.HaloOnlineValue.Void, "sound_looping_set_scale") { new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.LoopingSound), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Real) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Real), }, - [0x3C6] = new ScriptInfo(HsType.HaloOnlineValue.Void, "sound_looping_set_alternate") + [0x3B1] = new ScriptInfo(HsType.HaloOnlineValue.Void, "sound_looping_set_alternate") { new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.LoopingSound), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean), }, - [0x3C7] = new ScriptInfo(HsType.HaloOnlineValue.Void, "sound_loop_spam"), - [0x3C8] = new ScriptInfo(HsType.HaloOnlineValue.Void, "sound_class_show_channel") + [0x3B2] = new ScriptInfo(HsType.HaloOnlineValue.Void, "sound_loop_spam"), + [0x3B3] = new ScriptInfo(HsType.HaloOnlineValue.Void, "sound_class_show_channel") { new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.String), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean), }, - [0x3C9] = new ScriptInfo(HsType.HaloOnlineValue.Void, "sound_class_debug_sound_start") + [0x3B4] = new ScriptInfo(HsType.HaloOnlineValue.Void, "sound_class_debug_sound_start") { new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.String), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean), }, - [0x3CA] = new ScriptInfo(HsType.HaloOnlineValue.Void, "debug_sounds_enable") + [0x3B5] = new ScriptInfo(HsType.HaloOnlineValue.Void, "debug_sounds_enable") { new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.String), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean), }, - [0x3CB] = new ScriptInfo(HsType.HaloOnlineValue.Void, "sound_class_set_gain") + [0x3B6] = new ScriptInfo(HsType.HaloOnlineValue.Void, "sound_class_set_gain") { new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.String), new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Real), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Short) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Short), }, - [0x3CC] = new ScriptInfo(HsType.HaloOnlineValue.Void, "sound_class_set_gain_db") + [0x3B7] = new ScriptInfo(HsType.HaloOnlineValue.Void, "sound_class_set_gain_db") { new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.String), new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Real), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Short) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Short), }, - [0x3CD] = new ScriptInfo(HsType.HaloOnlineValue.Void, "sound_class_enable_ducker") + [0x3B8] = new ScriptInfo(HsType.HaloOnlineValue.Void, "sound_class_enable_ducker") { new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.String), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean), }, - [0x3CE] = new ScriptInfo(HsType.HaloOnlineValue.Void, "debug_sound_environment_parameter") + [0x3B9] = new ScriptInfo(HsType.HaloOnlineValue.Void, "debug_sound_environment_parameter") { new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Long), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Real) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Real), }, - [0x3CF] = new ScriptInfo(HsType.HaloOnlineValue.Void, "sound_set_global_effect") + [0x3BA] = new ScriptInfo(HsType.HaloOnlineValue.Void, "sound_set_global_effect") { new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.StringId), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Real) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Real), }, - [0x3D0] = new ScriptInfo(HsType.HaloOnlineValue.Void, "sound_set_global_effect_scale") + [0x3BB] = new ScriptInfo(HsType.HaloOnlineValue.Void, "sound_set_global_effect_scale") { new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.StringId), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Real) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Real), }, - [0x3D1] = new ScriptInfo(HsType.HaloOnlineValue.Void, "vehicle_auto_turret") + [0x3BC] = new ScriptInfo(HsType.HaloOnlineValue.Void, "vehicle_auto_turret") { new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Vehicle), new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.TriggerVolume), new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Real), new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Real), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Real) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Real), }, - [0x3D2] = new ScriptInfo(HsType.HaloOnlineValue.Void, "vehicle_hover") + [0x3BD] = new ScriptInfo(HsType.HaloOnlineValue.Void, "vehicle_hover") { new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Vehicle), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean) - }, - [0x3D3] = new ScriptInfo(HsType.HaloOnlineValue.Long, "vehicle_count_bipeds_killed") - { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Vehicle) - }, - [0x3D4] = new ScriptInfo(HsType.HaloOnlineValue.Void, "biped_ragdoll") - { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Unit) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean), }, - [0x3D5] = new ScriptInfo(HsType.HaloOnlineValue.Void, "water_float_reset") + [0x3BE] = new ScriptInfo(HsType.HaloOnlineValue.Long, "vehicle_count_bipeds_killed") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Object) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Vehicle), }, - [0x3D6] = new ScriptInfo(HsType.HaloOnlineValue.Void, "hud_show_training_text") + [0x3BF] = new ScriptInfo(HsType.HaloOnlineValue.Void, "biped_ragdoll") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Unit), }, - [0x3D7] = new ScriptInfo(HsType.HaloOnlineValue.Void, "hud_set_training_text") + [0x3C0] = new ScriptInfo(HsType.HaloOnlineValue.Void, "water_float_reset") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.StringId) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Object), }, - [0x3D8] = new ScriptInfo(HsType.HaloOnlineValue.Void, "hud_enable_training") + [0x3C1] = new ScriptInfo(HsType.HaloOnlineValue.Void, "hud_show_training_text") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean), }, - [0x3D9] = new ScriptInfo(HsType.HaloOnlineValue.Void, "player_training_activate_flashlight"), - [0x3DA] = new ScriptInfo(HsType.HaloOnlineValue.Void, "player_training_activate_crouch"), - [0x3DB] = new ScriptInfo(HsType.HaloOnlineValue.Void, "player_training_activate_stealth"), - [0x3DC] = new ScriptInfo(HsType.HaloOnlineValue.Void, "player_training_activate_equipment"), - [0x3DD] = new ScriptInfo(HsType.HaloOnlineValue.Void, "player_training_activate_jump"), - [0x3DE] = new ScriptInfo(HsType.HaloOnlineValue.Void, "hud_activate_team_nav_point_flag") + [0x3C2] = new ScriptInfo(HsType.HaloOnlineValue.Void, "hud_set_training_text") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Team), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.CutsceneFlag), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Real) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.StringId), }, - [0x3DF] = new ScriptInfo(HsType.HaloOnlineValue.Void, "hud_deactivate_team_nav_point_flag") + [0x3C3] = new ScriptInfo(HsType.HaloOnlineValue.Void, "hud_enable_training") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Team), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.CutsceneFlag) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean), }, - [0x3E0] = new ScriptInfo(HsType.HaloOnlineValue.Void, "hud_breadcrumbs_activate_team_nav_point_flag") + [0x3C4] = new ScriptInfo(HsType.HaloOnlineValue.Void, "player_training_activate_flashlight"), + [0x3C5] = new ScriptInfo(HsType.HaloOnlineValue.Void, "player_training_activate_crouch"), + [0x3C6] = new ScriptInfo(HsType.HaloOnlineValue.Void, "player_training_activate_stealth"), + [0x3C7] = new ScriptInfo(HsType.HaloOnlineValue.Void, "player_training_activate_equipment"), + [0x3C8] = new ScriptInfo(HsType.HaloOnlineValue.Void, "player_training_activate_jump"), + [0x3C9] = new ScriptInfo(HsType.HaloOnlineValue.Void, "hud_activate_team_nav_point_flag") { new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Team), new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.CutsceneFlag), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Real) - }, - [0x3E1] = new ScriptInfo(HsType.HaloOnlineValue.Void, "hud_breadcrumbs_deactivate_team_nav_point_flag") - { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Team), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.CutsceneFlag) - }, - [0x3E2] = new ScriptInfo(HsType.HaloOnlineValue.Void, "hud_breadcrumbs_activate_team_nav_point_position") - { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Team), new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Real), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Real), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Real), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.String), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Real) - }, - [0x3E3] = new ScriptInfo(HsType.HaloOnlineValue.Void, "hud_breadcrumbs_deactivate_team_nav_point_position") - { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Team), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.String) - }, - [0x3E4] = new ScriptInfo(HsType.HaloOnlineValue.Void, "hud_breadcrumbs_activate_team_nav_point_object") - { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Team), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Object), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.String), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Real) }, - [0x3E5] = new ScriptInfo(HsType.HaloOnlineValue.Void, "hud_breadcrumbs_deactivate_team_nav_point_object") + [0x3CA] = new ScriptInfo(HsType.HaloOnlineValue.Void, "hud_deactivate_team_nav_point_flag") { new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Team), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.String) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.CutsceneFlag), }, - [0x3E6] = new ScriptInfo(HsType.HaloOnlineValue.Boolean, "hud_breadcrumbs_using_revised_nav_points") + [0x3CB] = new ScriptInfo(HsType.HaloOnlineValue.Void, "hud_breadcrumbs_activate_team_nav_point_flag") { new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Team), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.CutsceneFlag) - }, - [0x3E7] = new ScriptInfo(HsType.HaloOnlineValue.Object, "object_get_variant_child_object_by_marker_id") - { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Object), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.StringId) - }, - [0x3E8] = new ScriptInfo(HsType.HaloOnlineValue.Void, "chud_cortana_suck") - { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Object), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.StringId), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean) - }, - [0x3E9] = new ScriptInfo(HsType.HaloOnlineValue.Void, "chud_texture_cam") - { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean) - }, - [0x3EA] = new ScriptInfo(HsType.HaloOnlineValue.Void, "chud_cortana_set_range_multiplier") - { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Real) - }, - [0x3EB] = new ScriptInfo(HsType.HaloOnlineValue.Void, "play_cortana_effect") - { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.StringId) - }, - [0x3EC] = new ScriptInfo(HsType.HaloOnlineValue.Void, "chud_show") - { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean) - }, - [0x3ED] = new ScriptInfo(HsType.HaloOnlineValue.Void, "chud_show_weapon_stats") - { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean) - }, - [0x3EE] = new ScriptInfo(HsType.HaloOnlineValue.Void, "chud_show_crosshair") - { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean) - }, - [0x3EF] = new ScriptInfo(HsType.HaloOnlineValue.Void, "chud_show_shield") - { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean) - }, - [0x3F0] = new ScriptInfo(HsType.HaloOnlineValue.Void, "chud_show_grenades") - { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean) - }, - [0x3F1] = new ScriptInfo(HsType.HaloOnlineValue.Void, "chud_show_messages") - { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean) - }, - [0x3F2] = new ScriptInfo(HsType.HaloOnlineValue.Void, "chud_show_motion_sensor") - { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean) - }, - [0x3F3] = new ScriptInfo(HsType.HaloOnlineValue.Void, "chud_show_spike_grenades") - { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean) - }, - [0x3F4] = new ScriptInfo(HsType.HaloOnlineValue.Void, "chud_show_fire_grenades") - { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean) - }, - [0x3F5] = new ScriptInfo(HsType.HaloOnlineValue.Void, "chud_cinematic_fade") - { + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.CutsceneFlag), new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Real), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Real) - }, - [0x3F6] = new ScriptInfo(HsType.HaloOnlineValue.Void, "cls"), - [0x3F7] = new ScriptInfo(HsType.HaloOnlineValue.Void, "events_spam_suppression_enable") - { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean) - }, - [0x3F8] = new ScriptInfo(HsType.HaloOnlineValue.Void, "error_geometry_show") - { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.String) }, - [0x3F9] = new ScriptInfo(HsType.HaloOnlineValue.Void, "error_geometry_hide") + [0x3CC] = new ScriptInfo(HsType.HaloOnlineValue.Void, "hud_breadcrumbs_deactivate_team_nav_point_flag") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.String) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Team), + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.CutsceneFlag), }, - [0x3FA] = new ScriptInfo(HsType.HaloOnlineValue.Void, "error_geometry_show_all"), - [0x3FB] = new ScriptInfo(HsType.HaloOnlineValue.Void, "error_geometry_hide_all"), - [0x3FC] = new ScriptInfo(HsType.HaloOnlineValue.Void, "error_geometry_list"), - [0x3FD] = new ScriptInfo(HsType.HaloOnlineValue.Void, "player_effect_set_max_translation") + [0x3CD] = new ScriptInfo(HsType.HaloOnlineValue.Void, "hud_breadcrumbs_activate_team_nav_point_position") { + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Team), new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Real), new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Real), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Real) - }, - [0x3FE] = new ScriptInfo(HsType.HaloOnlineValue.Void, "player_effect_set_max_rotation") - { new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Real), + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.String), new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Real), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Real) }, - [0x3FF] = new ScriptInfo(HsType.HaloOnlineValue.Void, "player_effect_set_max_rumble") + [0x3CE] = new ScriptInfo(HsType.HaloOnlineValue.Void, "hud_breadcrumbs_deactivate_team_nav_point_position") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Real), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Real) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Team), + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.String), }, - [0x400] = new ScriptInfo(HsType.HaloOnlineValue.Void, "player_effect_start") + [0x3CF] = new ScriptInfo(HsType.HaloOnlineValue.Void, "hud_breadcrumbs_activate_team_nav_point_object") { + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Team), + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Object), + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.String), new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Real), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Real) }, - [0x401] = new ScriptInfo(HsType.HaloOnlineValue.Void, "player_effect_stop") + [0x3D0] = new ScriptInfo(HsType.HaloOnlineValue.Void, "hud_breadcrumbs_deactivate_team_nav_point_object") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Real) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Team), + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.String), }, - [0x402] = new ScriptInfo(HsType.HaloOnlineValue.Void, "time_code_show") + [0x3D1] = new ScriptInfo(HsType.HaloOnlineValue.Boolean, "hud_breadcrumbs_using_revised_nav_points"), + [0x3D2] = new ScriptInfo(HsType.HaloOnlineValue.Object, "object_get_variant_child_object_by_marker_id") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Object), + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.StringId), }, - [0x403] = new ScriptInfo(HsType.HaloOnlineValue.Void, "time_code_start") + [0x3D3] = new ScriptInfo(HsType.HaloOnlineValue.Void, "chud_cortana_suck") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Object), + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.StringId), + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean), }, - [0x404] = new ScriptInfo(HsType.HaloOnlineValue.Void, "time_code_reset"), - [0x405] = new ScriptInfo(HsType.HaloOnlineValue.Void, "script_screen_effect_set_value") + [0x3D4] = new ScriptInfo(HsType.HaloOnlineValue.Void, "chud_texture_cam") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Short), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Real) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean), }, - [0x406] = new ScriptInfo(HsType.HaloOnlineValue.Void, "cinematic_screen_effect_start") + [0x3D5] = new ScriptInfo(HsType.HaloOnlineValue.Void, "chud_show") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean), }, - [0x407] = new ScriptInfo(HsType.HaloOnlineValue.Void, "cinematic_screen_effect_set_crossfade") + [0x3D6] = new ScriptInfo(HsType.HaloOnlineValue.Void, "chud_show_weapon_stats") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Real) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean), }, - [0x408] = new ScriptInfo(HsType.HaloOnlineValue.Void, "cinematic_screen_effect_set_crossfade2") + [0x3D7] = new ScriptInfo(HsType.HaloOnlineValue.Void, "chud_show_crosshair") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Real), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Real) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean), }, - [0x409] = new ScriptInfo(HsType.HaloOnlineValue.Void, "cinematic_screen_effect_stop"), - [0x40A] = new ScriptInfo(HsType.HaloOnlineValue.Void, "cinematic_set_near_clip_distance") + [0x3D8] = new ScriptInfo(HsType.HaloOnlineValue.Void, "chud_show_shield") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Real) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean), }, - [0x40B] = new ScriptInfo(HsType.HaloOnlineValue.Void, "cinematic_set_far_clip_distance") + [0x3D9] = new ScriptInfo(HsType.HaloOnlineValue.Void, "chud_show_grenades") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Real) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean), }, - [0x40C] = new ScriptInfo(HsType.HaloOnlineValue.Void, "render_atmosphere_fog") + [0x3DA] = new ScriptInfo(HsType.HaloOnlineValue.Void, "chud_show_messages") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean), }, - [0x40D] = new ScriptInfo(HsType.HaloOnlineValue.Void, "motion_blur") + [0x3DB] = new ScriptInfo(HsType.HaloOnlineValue.Void, "chud_show_motion_sensor") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean), }, - [0x40E] = new ScriptInfo(HsType.HaloOnlineValue.Void, "render_weather") + [0x3DC] = new ScriptInfo(HsType.HaloOnlineValue.Void, "chud_show_spike_grenades") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean), }, - [0x40F] = new ScriptInfo(HsType.HaloOnlineValue.Void, "render_patchy_fog") + [0x3DD] = new ScriptInfo(HsType.HaloOnlineValue.Void, "chud_show_fire_grenades") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean), }, - [0x410] = new ScriptInfo(HsType.HaloOnlineValue.Void, "cinematic_set_environment_map_attenuation") + [0x3DE] = new ScriptInfo(HsType.HaloOnlineValue.Void, "chud_cinematic_fade") { new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Real), new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Real), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Real) }, - [0x411] = new ScriptInfo(HsType.HaloOnlineValue.Void, "cinematic_set_environment_map_bitmap") + [0x3DF] = new ScriptInfo(HsType.HaloOnlineValue.Void, "cls"), + [0x3E0] = new ScriptInfo(HsType.HaloOnlineValue.Void, "events_spam_suppression_enable") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Bitmap) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean), }, - [0x412] = new ScriptInfo(HsType.HaloOnlineValue.Void, "cinematic_reset_environment_map_bitmap"), - [0x413] = new ScriptInfo(HsType.HaloOnlineValue.Void, "cinematic_set_environment_map_tint") + [0x3E1] = new ScriptInfo(HsType.HaloOnlineValue.Void, "error_geometry_show") + { + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.String), + }, + [0x3E2] = new ScriptInfo(HsType.HaloOnlineValue.Void, "error_geometry_hide") + { + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.String), + }, + [0x3E3] = new ScriptInfo(HsType.HaloOnlineValue.Void, "error_geometry_show_all"), + [0x3E4] = new ScriptInfo(HsType.HaloOnlineValue.Void, "error_geometry_hide_all"), + [0x3E5] = new ScriptInfo(HsType.HaloOnlineValue.Void, "error_geometry_list"), + [0x3E6] = new ScriptInfo(HsType.HaloOnlineValue.Void, "player_effect_set_max_translation") { new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Real), new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Real), new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Real), + }, + [0x3E7] = new ScriptInfo(HsType.HaloOnlineValue.Void, "player_effect_set_max_rotation") + { new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Real), new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Real), new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Real), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Real), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Real) }, - [0x414] = new ScriptInfo(HsType.HaloOnlineValue.Void, "cinematic_reset_environment_map_tint"), - [0x415] = new ScriptInfo(HsType.HaloOnlineValue.Void, "cinematic_layer") + [0x3E8] = new ScriptInfo(HsType.HaloOnlineValue.Void, "player_effect_set_max_rumble") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Long), new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Real), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Real) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Real), }, - [0x416] = new ScriptInfo(HsType.HaloOnlineValue.Boolean, "player_has_skills"), - [0x417] = new ScriptInfo(HsType.HaloOnlineValue.Void, "player_has_mad_secret_skills") + [0x3E9] = new ScriptInfo(HsType.HaloOnlineValue.Void, "player_effect_start") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Long) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Real), + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Real), }, - [0x418] = new ScriptInfo(HsType.HaloOnlineValue.Void, "controller_invert_look"), - [0x419] = new ScriptInfo(HsType.HaloOnlineValue.Void, "controller_look_speed") + [0x3EA] = new ScriptInfo(HsType.HaloOnlineValue.Void, "player_effect_stop") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Short) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Real), }, - [0x41A] = new ScriptInfo(HsType.HaloOnlineValue.Void, "controller_set_look_invert") + [0x3EB] = new ScriptInfo(HsType.HaloOnlineValue.Void, "time_code_show") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean), }, - [0x41B] = new ScriptInfo(HsType.HaloOnlineValue.Boolean, "controller_get_look_invert"), - [0x41C] = new ScriptInfo(HsType.HaloOnlineValue.Long, "user_interface_controller_get_last_level_played") + [0x3EC] = new ScriptInfo(HsType.HaloOnlineValue.Void, "time_code_start") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Short) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean), }, - [0x41D] = new ScriptInfo(HsType.HaloOnlineValue.Void, "controller_set_look_inverted") + [0x3ED] = new ScriptInfo(HsType.HaloOnlineValue.Void, "time_code_reset"), + [0x3EE] = new ScriptInfo(HsType.HaloOnlineValue.Void, "render_atmosphere_fog") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Controller), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean), }, - [0x41E] = new ScriptInfo(HsType.HaloOnlineValue.Void, "controller_set_vibration_enabled") + [0x3EF] = new ScriptInfo(HsType.HaloOnlineValue.Void, "motion_blur") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Controller), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean), }, - [0x41F] = new ScriptInfo(HsType.HaloOnlineValue.Void, "controller_set_flight_stick_aircraft_controls") + [0x3F0] = new ScriptInfo(HsType.HaloOnlineValue.Void, "render_weather") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Controller), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean), }, - [0x420] = new ScriptInfo(HsType.HaloOnlineValue.Void, "controller_set_auto_center_look") + [0x3F1] = new ScriptInfo(HsType.HaloOnlineValue.Void, "render_patchy_fog") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Controller), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean), }, - [0x421] = new ScriptInfo(HsType.HaloOnlineValue.Void, "controller_set_crouch_lock") + [0x3F2] = new ScriptInfo(HsType.HaloOnlineValue.Void, "controller_invert_look"), + [0x3F3] = new ScriptInfo(HsType.HaloOnlineValue.Void, "controller_look_speed") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Controller), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Short), }, - [0x422] = new ScriptInfo(HsType.HaloOnlineValue.Void, "controller_set_button_preset") + [0x3F4] = new ScriptInfo(HsType.HaloOnlineValue.Void, "controller_set_look_invert") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Controller), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.ButtonPreset) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean), }, - [0x423] = new ScriptInfo(HsType.HaloOnlineValue.Void, "controller_set_joystick_preset") + [0x3F5] = new ScriptInfo(HsType.HaloOnlineValue.Boolean, "controller_get_look_invert"), + [0x3F6] = new ScriptInfo(HsType.HaloOnlineValue.Void, "controller_set_look_inverted") { new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Controller), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.JoystickPreset) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean), }, - [0x424] = new ScriptInfo(HsType.HaloOnlineValue.Void, "controller_set_look_sensitivity") + [0x3F7] = new ScriptInfo(HsType.HaloOnlineValue.Void, "controller_set_vibration_enabled") { new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Controller), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Short) - }, - [0x425] = new ScriptInfo(HsType.HaloOnlineValue.Void, "controller_unlock_single_player_levels") - { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Controller) - }, - [0x426] = new ScriptInfo(HsType.HaloOnlineValue.Void, "controller_lock_single_player_levels") - { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Controller) - }, - [0x427] = new ScriptInfo(HsType.HaloOnlineValue.Void, "controller_unlock_skulls") - { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Controller) - }, - [0x428] = new ScriptInfo(HsType.HaloOnlineValue.Void, "controller_lock_skulls") - { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Controller) - }, - [0x429] = new ScriptInfo(HsType.HaloOnlineValue.Void, "controller_unlock_models") - { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Controller) - }, - [0x42A] = new ScriptInfo(HsType.HaloOnlineValue.Void, "controller_lock_models") - { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Controller) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean), }, - [0x42B] = new ScriptInfo(HsType.HaloOnlineValue.Void, "controller_set_single_player_level_completed") + [0x3F8] = new ScriptInfo(HsType.HaloOnlineValue.Void, "controller_set_flight_stick_aircraft_controls") { new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Controller), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Long), new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.GameDifficulty), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean) }, - [0x42C] = new ScriptInfo(HsType.HaloOnlineValue.Void, "controller_set_primary_change_color") + [0x3F9] = new ScriptInfo(HsType.HaloOnlineValue.Void, "controller_set_auto_center_look") { new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Controller), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Unparsed) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean), }, - [0x42D] = new ScriptInfo(HsType.HaloOnlineValue.Void, "controller_set_secondary_change_color") + [0x3FA] = new ScriptInfo(HsType.HaloOnlineValue.Void, "controller_set_crouch_lock") { new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Controller), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Unparsed) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean), }, - [0x42E] = new ScriptInfo(HsType.HaloOnlineValue.Void, "controller_set_tertiary_change_color") + [0x3FB] = new ScriptInfo(HsType.HaloOnlineValue.Void, "controller_set_button_preset") { new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Controller), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Unparsed) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.ButtonPreset), }, - [0x42F] = new ScriptInfo(HsType.HaloOnlineValue.Void, "controller_set_primary_emblem_color") + [0x3FC] = new ScriptInfo(HsType.HaloOnlineValue.Void, "controller_set_joystick_preset") { new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Controller), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Unparsed) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.JoystickPreset), }, - [0x430] = new ScriptInfo(HsType.HaloOnlineValue.Void, "controller_set_secondary_emblem_color") + [0x3FD] = new ScriptInfo(HsType.HaloOnlineValue.Void, "controller_set_look_sensitivity") { new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Controller), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Unparsed) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Short), }, - [0x431] = new ScriptInfo(HsType.HaloOnlineValue.Void, "controller_set_background_emblem_color") + [0x3FE] = new ScriptInfo(HsType.HaloOnlineValue.Void, "controller_set_single_player_level_completed") { new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Controller), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Unparsed) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Long), + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean), + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.GameDifficulty), + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean), }, - [0x432] = new ScriptInfo(HsType.HaloOnlineValue.Void, "controller_set_player_character_type") + //[0x3FF] = new ScriptInfo(HsType.HaloOnlineValue.Void, "controller_set_primary_change_color") + //{ + // new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Controller), + // new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.PlayerColor), + //}, + //[0x400] = new ScriptInfo(HsType.HaloOnlineValue.Void, "controller_set_secondary_change_color") + //{ + // new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Controller), + // new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.PlayerColor), + //}, + //[0x401] = new ScriptInfo(HsType.HaloOnlineValue.Void, "controller_set_tertiary_change_color") + //{ + // new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Controller), + // new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.PlayerColor), + //}, + //[0x402] = new ScriptInfo(HsType.HaloOnlineValue.Void, "controller_set_primary_emblem_color") + //{ + // new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Controller), + // new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.PlayerColor), + //}, + //[0x403] = new ScriptInfo(HsType.HaloOnlineValue.Void, "controller_set_secondary_emblem_color") + //{ + // new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Controller), + // new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.PlayerColor), + //}, + //[0x404] = new ScriptInfo(HsType.HaloOnlineValue.Void, "controller_set_background_emblem_color") + //{ + // new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Controller), + // new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.PlayerColor), + //}, + [0x405] = new ScriptInfo(HsType.HaloOnlineValue.Void, "controller_set_player_character_type") { new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Controller), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.PlayerCharacterType) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.PlayerCharacterType), }, - [0x433] = new ScriptInfo(HsType.HaloOnlineValue.Void, "controller_set_emblem_info") + [0x406] = new ScriptInfo(HsType.HaloOnlineValue.Void, "controller_set_emblem_info") { new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Controller), new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Short), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Short) - }, - [0x434] = new ScriptInfo(HsType.HaloOnlineValue.Void, "controller_set_voice_output_setting") - { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Controller), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.VoiceOutputSetting) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Short), }, - [0x435] = new ScriptInfo(HsType.HaloOnlineValue.Void, "controller_set_voice_mask") + [0x407] = new ScriptInfo(HsType.HaloOnlineValue.Void, "controller_set_subtitle_setting") { new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Controller), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.VoiceMask) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.SubtitleSetting), }, - [0x436] = new ScriptInfo(HsType.HaloOnlineValue.Void, "controller_set_subtitle_setting") + [0x408] = new ScriptInfo(HsType.HaloOnlineValue.Void, "controller_set_unsignedin_user") { new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Controller), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.SubtitleSetting) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean), }, - [0x437] = new ScriptInfo(HsType.HaloOnlineValue.Void, "controller_set_unsignedin_user") + [0x409] = new ScriptInfo(HsType.HaloOnlineValue.Void, "controller_display_storage_device_selection") { new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Controller), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean) }, - [0x438] = new ScriptInfo(HsType.HaloOnlineValue.Void, "controller_display_storage_device_selection") + [0x40A] = new ScriptInfo(HsType.HaloOnlineValue.Void, "font_cache_bitmap_save") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Controller) - }, - [0x439] = new ScriptInfo(HsType.HaloOnlineValue.Void, "font_cache_bitmap_save") - { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.String) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.String), }, - [0x43A] = new ScriptInfo(HsType.HaloOnlineValue.Void, "ui_debug_load_main_menu"), - [0x43B] = new ScriptInfo(HsType.HaloOnlineValue.Void, "ui_debug_text_bounds") + [0x40B] = new ScriptInfo(HsType.HaloOnlineValue.Void, "ui_debug_load_main_menu"), + [0x40C] = new ScriptInfo(HsType.HaloOnlineValue.Void, "ui_debug_text_bounds") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean), }, - [0x43C] = new ScriptInfo(HsType.HaloOnlineValue.Void, "ui_debug_text_font") + [0x40D] = new ScriptInfo(HsType.HaloOnlineValue.Void, "ui_debug_text_font") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean), }, - [0x43D] = new ScriptInfo(HsType.HaloOnlineValue.Void, "ui_debug_show_title_safe_bounds") + [0x40E] = new ScriptInfo(HsType.HaloOnlineValue.Void, "ui_debug_show_title_safe_bounds") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean), }, - [0x43E] = new ScriptInfo(HsType.HaloOnlineValue.Void, "ui_debug_element_bounds") + [0x40F] = new ScriptInfo(HsType.HaloOnlineValue.Void, "ui_debug_element_bounds") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean), }, - [0x43F] = new ScriptInfo(HsType.HaloOnlineValue.Void, "ui_memory_dump") + [0x410] = new ScriptInfo(HsType.HaloOnlineValue.Void, "ui_memory_dump") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.String) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.String), }, - [0x440] = new ScriptInfo(HsType.HaloOnlineValue.Void, "ui_time_scale_step") + [0x411] = new ScriptInfo(HsType.HaloOnlineValue.Void, "ui_time_scale_step") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Real) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Real), }, - [0x441] = new ScriptInfo(HsType.HaloOnlineValue.Void, "xoverlapped_debug_render") + [0x412] = new ScriptInfo(HsType.HaloOnlineValue.Void, "xoverlapped_debug_render") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean), }, - [0x442] = new ScriptInfo(HsType.HaloOnlineValue.Void, "gui_load_screen") + [0x413] = new ScriptInfo(HsType.HaloOnlineValue.Void, "gui_load_screen") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.StringId) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.StringId), }, - [0x443] = new ScriptInfo(HsType.HaloOnlineValue.Void, "gui_reset"), - [0x444] = new ScriptInfo(HsType.HaloOnlineValue.Void, "gui_start"), - [0x445] = new ScriptInfo(HsType.HaloOnlineValue.Void, "gui_stop"), - [0x446] = new ScriptInfo(HsType.HaloOnlineValue.Void, "gui_error_post") + [0x414] = new ScriptInfo(HsType.HaloOnlineValue.Void, "gui_reset"), + [0x415] = new ScriptInfo(HsType.HaloOnlineValue.Void, "gui_start"), + [0x416] = new ScriptInfo(HsType.HaloOnlineValue.Void, "gui_stop"), + [0x417] = new ScriptInfo(HsType.HaloOnlineValue.Void, "gui_error_post") { new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.StringId), new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Long), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean), }, - [0x447] = new ScriptInfo(HsType.HaloOnlineValue.Void, "gui_error_post_toast") + [0x418] = new ScriptInfo(HsType.HaloOnlineValue.Void, "gui_error_post_toast") { new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.StringId), new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Long), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean), }, - [0x448] = new ScriptInfo(HsType.HaloOnlineValue.Void, "gui_error_resolve") + [0x419] = new ScriptInfo(HsType.HaloOnlineValue.Void, "gui_error_resolve") { new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.StringId), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Long) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Long), }, - [0x449] = new ScriptInfo(HsType.HaloOnlineValue.Void, "gui_error_clear") + [0x41A] = new ScriptInfo(HsType.HaloOnlineValue.Void, "gui_error_clear") { new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.StringId), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Long) - }, - [0x44A] = new ScriptInfo(HsType.HaloOnlineValue.Void, "gui_dialog_show") - { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.StringId) - }, - [0x44B] = new ScriptInfo(HsType.HaloOnlineValue.Void, "gui_spartan_milestone_show") - { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Short) - }, - [0x44C] = new ScriptInfo(HsType.HaloOnlineValue.Void, "gui_spartan_rank_show") - { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Short) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Long), }, - [0x44D] = new ScriptInfo(HsType.HaloOnlineValue.Void, "gui_print_active_screens"), - [0x44E] = new ScriptInfo(HsType.HaloOnlineValue.Void, "gui_print_active_screen_strings"), - [0x44F] = new ScriptInfo(HsType.HaloOnlineValue.Void, "gui_debug_screen_name") + [0x41B] = new ScriptInfo(HsType.HaloOnlineValue.Void, "gui_dialog_show") { new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.StringId), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean) }, - [0x450] = new ScriptInfo(HsType.HaloOnlineValue.Void, "gui_debug_screen_animation") + [0x41C] = new ScriptInfo(HsType.HaloOnlineValue.Void, "gui_print_active_screens"), + [0x41D] = new ScriptInfo(HsType.HaloOnlineValue.Void, "gui_print_active_screen_strings"), + [0x41E] = new ScriptInfo(HsType.HaloOnlineValue.Void, "gui_debug_screen_name") { new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.StringId), new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean) - }, - [0x451] = new ScriptInfo(HsType.HaloOnlineValue.Void, "gui_debug_screen_bounds") - { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.StringId), new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean) }, - [0x452] = new ScriptInfo(HsType.HaloOnlineValue.Void, "gui_debug_screen_rotation") + [0x41F] = new ScriptInfo(HsType.HaloOnlineValue.Void, "gui_debug_screen_animation") { new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.StringId), new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean) - }, - [0x453] = new ScriptInfo(HsType.HaloOnlineValue.Void, "gui_debug_group_name") - { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.StringId), new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean) }, - [0x454] = new ScriptInfo(HsType.HaloOnlineValue.Void, "gui_debug_group_animation") + [0x420] = new ScriptInfo(HsType.HaloOnlineValue.Void, "gui_debug_screen_bounds") { new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.StringId), new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean) - }, - [0x455] = new ScriptInfo(HsType.HaloOnlineValue.Void, "gui_debug_group_bounds") - { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.StringId), new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean) }, - [0x456] = new ScriptInfo(HsType.HaloOnlineValue.Void, "gui_debug_group_rotation") + [0x421] = new ScriptInfo(HsType.HaloOnlineValue.Void, "gui_debug_screen_rotation") { new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.StringId), new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean) - }, - [0x457] = new ScriptInfo(HsType.HaloOnlineValue.Void, "gui_debug_list_name") - { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.StringId), new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean) }, - [0x458] = new ScriptInfo(HsType.HaloOnlineValue.Void, "gui_debug_list_animation") + [0x422] = new ScriptInfo(HsType.HaloOnlineValue.Void, "gui_debug_group_name") { new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.StringId), new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean) - }, - [0x459] = new ScriptInfo(HsType.HaloOnlineValue.Void, "gui_debug_list_bounds") - { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.StringId), new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean) }, - [0x45A] = new ScriptInfo(HsType.HaloOnlineValue.Void, "gui_debug_list_rotation") + [0x423] = new ScriptInfo(HsType.HaloOnlineValue.Void, "gui_debug_group_animation") { new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.StringId), new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean) - }, - [0x45B] = new ScriptInfo(HsType.HaloOnlineValue.Void, "gui_debug_list_item_name") - { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.StringId), new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean) }, - [0x45C] = new ScriptInfo(HsType.HaloOnlineValue.Void, "gui_debug_list_item_animation") + [0x424] = new ScriptInfo(HsType.HaloOnlineValue.Void, "gui_debug_group_bounds") { new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.StringId), new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean) - }, - [0x45D] = new ScriptInfo(HsType.HaloOnlineValue.Void, "gui_debug_list_item_bounds") - { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.StringId), new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean) }, - [0x45E] = new ScriptInfo(HsType.HaloOnlineValue.Void, "gui_debug_list_item_rotation") + [0x425] = new ScriptInfo(HsType.HaloOnlineValue.Void, "gui_debug_group_rotation") { new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.StringId), new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean) - }, - [0x45F] = new ScriptInfo(HsType.HaloOnlineValue.Void, "gui_debug_text_name") - { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.StringId), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean) - }, - [0x460] = new ScriptInfo(HsType.HaloOnlineValue.Void, "gui_debug_text_animation") - { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.StringId), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean) - }, - [0x461] = new ScriptInfo(HsType.HaloOnlineValue.Void, "gui_debug_text_bounds") - { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.StringId), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean), }, - [0x462] = new ScriptInfo(HsType.HaloOnlineValue.Void, "gui_debug_text_rotation") + [0x426] = new ScriptInfo(HsType.HaloOnlineValue.Void, "gui_debug_list_name") { new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.StringId), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean), + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean), }, - [0x463] = new ScriptInfo(HsType.HaloOnlineValue.Void, "gui_debug_bitmap_name") + [0x427] = new ScriptInfo(HsType.HaloOnlineValue.Void, "gui_debug_list_animation") { new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.StringId), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean), + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean), }, - [0x464] = new ScriptInfo(HsType.HaloOnlineValue.Void, "gui_debug_bitmap_animation") + [0x428] = new ScriptInfo(HsType.HaloOnlineValue.Void, "gui_debug_list_bounds") { new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.StringId), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean), + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean), }, - [0x465] = new ScriptInfo(HsType.HaloOnlineValue.Void, "gui_debug_bitmap_bounds") + [0x429] = new ScriptInfo(HsType.HaloOnlineValue.Void, "gui_debug_list_rotation") { new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.StringId), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean), + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean), }, - [0x466] = new ScriptInfo(HsType.HaloOnlineValue.Void, "gui_debug_bitmap_rotation") + [0x42A] = new ScriptInfo(HsType.HaloOnlineValue.Void, "gui_debug_list_item_name") { new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.StringId), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean) - }, - [0x467] = new ScriptInfo(HsType.HaloOnlineValue.Void, "gui_debug_music_state") - { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean) - }, - [0x468] = new ScriptInfo(HsType.HaloOnlineValue.Void, "cc_enable") - { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean) - }, - [0x469] = new ScriptInfo(HsType.HaloOnlineValue.Void, "cc_test") - { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean) - }, - [0x46A] = new ScriptInfo(HsType.HaloOnlineValue.Void, "objectives_clear"), - [0x46B] = new ScriptInfo(HsType.HaloOnlineValue.Void, "objectives_show_up_to") - { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Long) - }, - [0x46C] = new ScriptInfo(HsType.HaloOnlineValue.Void, "objectives_finish_up_to") - { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Long) - }, - [0x46D] = new ScriptInfo(HsType.HaloOnlineValue.Void, "objectives_secondary_show") - { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Long) - }, - [0x46E] = new ScriptInfo(HsType.HaloOnlineValue.Void, "objectives_secondary_finish") - { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Long) - }, - [0x46F] = new ScriptInfo(HsType.HaloOnlineValue.Void, "objectives_secondary_unavailable") - { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Long) - }, - [0x470] = new ScriptInfo(HsType.HaloOnlineValue.Void, "input_suppress_rumble") - { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean) - }, - [0x471] = new ScriptInfo(HsType.HaloOnlineValue.Void, "input_disable_claw_button_combos") - { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean) - }, - [0x472] = new ScriptInfo(HsType.HaloOnlineValue.Void, "update_remote_camera"), - [0x473] = new ScriptInfo(HsType.HaloOnlineValue.Void, "net_build_network_config"), - [0x474] = new ScriptInfo(HsType.HaloOnlineValue.Void, "net_build_game_variant") - { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.String) - }, - [0x475] = new ScriptInfo(HsType.HaloOnlineValue.Void, "net_verify_game_variant") - { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.String) - }, - [0x476] = new ScriptInfo(HsType.HaloOnlineValue.Void, "net_load_and_use_game_variant") - { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.String) - }, - [0x477] = new ScriptInfo(HsType.HaloOnlineValue.Void, "net_use_hopper_directory") - { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.String) - }, - [0x478] = new ScriptInfo(HsType.HaloOnlineValue.Void, "net_quality_dump"), - [0x479] = new ScriptInfo(HsType.HaloOnlineValue.Void, "net_quality_clear"), - [0x47A] = new ScriptInfo(HsType.HaloOnlineValue.Void, "net_quality_set_connection_badness_history") - { new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Short) - }, - [0x47B] = new ScriptInfo(HsType.HaloOnlineValue.Void, "net_quality_set_squad_host_badness_history") - { new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Short) }, - [0x47C] = new ScriptInfo(HsType.HaloOnlineValue.Void, "net_quality_set_squad_client_badness_history") + [0x42B] = new ScriptInfo(HsType.HaloOnlineValue.Void, "gui_debug_list_item_animation") { + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.StringId), new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Short) - }, - [0x47D] = new ScriptInfo(HsType.HaloOnlineValue.Void, "net_quality_set_group_host_badness_history") - { new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Short) }, - [0x47E] = new ScriptInfo(HsType.HaloOnlineValue.Void, "net_quality_set_group_client_badness_history") + [0x42C] = new ScriptInfo(HsType.HaloOnlineValue.Void, "gui_debug_list_item_bounds") { + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.StringId), new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Short) - }, - [0x47F] = new ScriptInfo(HsType.HaloOnlineValue.Void, "net_quality_set_estimated_bandwidth") - { new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Long) - }, - [0x480] = new ScriptInfo(HsType.HaloOnlineValue.Void, "net_join_friend") - { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.String) - }, - [0x481] = new ScriptInfo(HsType.HaloOnlineValue.Void, "net_join_squad_to_friend") - { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.String) - }, - [0x482] = new ScriptInfo(HsType.HaloOnlineValue.Void, "net_join_sessionid") - { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.String) }, - [0x483] = new ScriptInfo(HsType.HaloOnlineValue.Void, "net_join_squad_to_sessionid") + [0x42D] = new ScriptInfo(HsType.HaloOnlineValue.Void, "gui_debug_list_item_rotation") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.String) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.StringId), + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean), + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean), }, - [0x484] = new ScriptInfo(HsType.HaloOnlineValue.Void, "net_enable_join_friend_loop") + [0x42E] = new ScriptInfo(HsType.HaloOnlineValue.Void, "gui_debug_text_name") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Long) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.StringId), + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean), }, - [0x485] = new ScriptInfo(HsType.HaloOnlineValue.Void, "net_set_maximum_player_count") + [0x42F] = new ScriptInfo(HsType.HaloOnlineValue.Void, "gui_debug_text_animation") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Long) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.StringId), + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean), }, - [0x486] = new ScriptInfo(HsType.HaloOnlineValue.Void, "net_set_campaign_insertion_point") + [0x430] = new ScriptInfo(HsType.HaloOnlineValue.Void, "gui_debug_text_bounds") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Short) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.StringId), + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean), }, - [0x487] = new ScriptInfo(HsType.HaloOnlineValue.Void, "net_status_filter") + [0x431] = new ScriptInfo(HsType.HaloOnlineValue.Void, "gui_debug_text_rotation") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.String) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.StringId), + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean), }, - [0x488] = new ScriptInfo(HsType.HaloOnlineValue.Void, "net_sim_reset"), - [0x489] = new ScriptInfo(HsType.HaloOnlineValue.Void, "net_sim_spike_now"), - [0x48A] = new ScriptInfo(HsType.HaloOnlineValue.Void, "net_sim_dropspike_now"), - [0x48B] = new ScriptInfo(HsType.HaloOnlineValue.Void, "net_test_ping"), - [0x48C] = new ScriptInfo(HsType.HaloOnlineValue.Void, "net_test_channel_delete"), - [0x48D] = new ScriptInfo(HsType.HaloOnlineValue.Void, "net_test_delegate_host") + [0x432] = new ScriptInfo(HsType.HaloOnlineValue.Void, "gui_debug_bitmap_name") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Long) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.StringId), + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean), }, - [0x48E] = new ScriptInfo(HsType.HaloOnlineValue.Void, "net_test_delegate_leader") + [0x433] = new ScriptInfo(HsType.HaloOnlineValue.Void, "gui_debug_bitmap_animation") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Long) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.StringId), + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean), }, - [0x48F] = new ScriptInfo(HsType.HaloOnlineValue.Void, "net_test_map_name") + [0x434] = new ScriptInfo(HsType.HaloOnlineValue.Void, "gui_debug_bitmap_bounds") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.String) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.StringId), + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean), }, - [0x490] = new ScriptInfo(HsType.HaloOnlineValue.Void, "net_test_variant") + [0x435] = new ScriptInfo(HsType.HaloOnlineValue.Void, "gui_debug_bitmap_rotation") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.String) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.StringId), + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean), }, - [0x491] = new ScriptInfo(HsType.HaloOnlineValue.Void, "net_test_campaign_difficulty") + [0x436] = new ScriptInfo(HsType.HaloOnlineValue.Void, "gui_debug_music_state") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Short) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean), }, - [0x492] = new ScriptInfo(HsType.HaloOnlineValue.Void, "net_test_player_color") + [0x437] = new ScriptInfo(HsType.HaloOnlineValue.Void, "cc_enable") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Long) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean), }, - [0x493] = new ScriptInfo(HsType.HaloOnlineValue.Void, "net_test_reset_objects"), - [0x494] = new ScriptInfo(HsType.HaloOnlineValue.Void, "net_test_fatal_error"), - [0x495] = new ScriptInfo(HsType.HaloOnlineValue.Void, "net_set_machine_name") + [0x438] = new ScriptInfo(HsType.HaloOnlineValue.Void, "cc_test") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.String) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean), }, - [0x496] = new ScriptInfo(HsType.HaloOnlineValue.Void, "events_enabled") + [0x439] = new ScriptInfo(HsType.HaloOnlineValue.Void, "objectives_clear"), + [0x43A] = new ScriptInfo(HsType.HaloOnlineValue.Void, "objectives_show_up_to") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Long), }, - [0x497] = new ScriptInfo(HsType.HaloOnlineValue.Void, "events_disable_suppression") + [0x43B] = new ScriptInfo(HsType.HaloOnlineValue.Void, "objectives_finish_up_to") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Long), }, - [0x498] = new ScriptInfo(HsType.HaloOnlineValue.Void, "event_global_display_category") + [0x43C] = new ScriptInfo(HsType.HaloOnlineValue.Void, "objectives_secondary_show") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Event) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Long), }, - [0x499] = new ScriptInfo(HsType.HaloOnlineValue.Void, "event_global_log_category") + [0x43D] = new ScriptInfo(HsType.HaloOnlineValue.Void, "objectives_secondary_finish") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Event) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Long), }, - [0x49A] = new ScriptInfo(HsType.HaloOnlineValue.Void, "event_global_remote_log_category") + [0x43E] = new ScriptInfo(HsType.HaloOnlineValue.Void, "objectives_secondary_unavailable") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Event) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Long), }, - [0x49B] = new ScriptInfo(HsType.HaloOnlineValue.Void, "event_display_category") + [0x43F] = new ScriptInfo(HsType.HaloOnlineValue.Void, "input_suppress_rumble") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.String), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Event) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean), }, - [0x49C] = new ScriptInfo(HsType.HaloOnlineValue.Void, "event_force_display_category") + [0x440] = new ScriptInfo(HsType.HaloOnlineValue.Void, "input_disable_claw_button_combos") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.String), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Event) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean), }, - [0x49D] = new ScriptInfo(HsType.HaloOnlineValue.Void, "event_log_category") + [0x441] = new ScriptInfo(HsType.HaloOnlineValue.Void, "update_remote_camera"), + [0x442] = new ScriptInfo(HsType.HaloOnlineValue.Void, "net_build_network_config"), + [0x443] = new ScriptInfo(HsType.HaloOnlineValue.Void, "net_build_game_variant") { new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.String), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Event) }, - [0x49E] = new ScriptInfo(HsType.HaloOnlineValue.Void, "event_remote_log_category") + [0x444] = new ScriptInfo(HsType.HaloOnlineValue.Void, "net_verify_game_variant") { new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.String), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Event) }, - [0x49F] = new ScriptInfo(HsType.HaloOnlineValue.Void, "event_debugger_break_category") + [0x445] = new ScriptInfo(HsType.HaloOnlineValue.Void, "net_load_and_use_game_variant") { new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.String), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Event) }, - [0x4A0] = new ScriptInfo(HsType.HaloOnlineValue.Void, "event_halt_category") + [0x446] = new ScriptInfo(HsType.HaloOnlineValue.Void, "net_quality_dump"), + [0x447] = new ScriptInfo(HsType.HaloOnlineValue.Void, "net_quality_clear"), + [0x448] = new ScriptInfo(HsType.HaloOnlineValue.Void, "net_quality_set_connection_badness_history") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.String), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Event) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean), + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Short), }, - [0x4A1] = new ScriptInfo(HsType.HaloOnlineValue.Void, "event_list_categories") + [0x449] = new ScriptInfo(HsType.HaloOnlineValue.Void, "net_quality_set_squad_host_badness_history") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.String) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean), + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Short), }, - [0x4A2] = new ScriptInfo(HsType.HaloOnlineValue.Void, "events_suppress_console_display") + [0x44A] = new ScriptInfo(HsType.HaloOnlineValue.Void, "net_quality_set_squad_client_badness_history") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean), + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Short), }, - [0x4A3] = new ScriptInfo(HsType.HaloOnlineValue.Void, "play_bink_movie") + [0x44B] = new ScriptInfo(HsType.HaloOnlineValue.Void, "net_quality_set_group_host_badness_history") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.String) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean), + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Short), }, - [0x4A4] = new ScriptInfo(HsType.HaloOnlineValue.Void, "play_bink_movie_from_tag") + [0x44C] = new ScriptInfo(HsType.HaloOnlineValue.Void, "net_quality_set_group_client_badness_history") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.BinkDefinition) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean), + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Short), }, - [0x4A5] = new ScriptInfo(HsType.HaloOnlineValue.Void, "play_credits_skip_to_menu"), - [0x4A6] = new ScriptInfo(HsType.HaloOnlineValue.Long, "bink_time"), - [0x4A7] = new ScriptInfo(HsType.HaloOnlineValue.Void, "set_global_doppler_factor") + [0x44D] = new ScriptInfo(HsType.HaloOnlineValue.Void, "net_quality_set_estimated_bandwidth") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Real) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean), + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Long), }, - [0x4A8] = new ScriptInfo(HsType.HaloOnlineValue.Void, "set_global_mixbin_headroom") + [0x44E] = new ScriptInfo(HsType.HaloOnlineValue.Void, "net_set_maximum_player_count") { new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Long), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Long) }, - [0x4A9] = new ScriptInfo(HsType.HaloOnlineValue.Void, "debug_sound_environment_source_parameter") + [0x44F] = new ScriptInfo(HsType.HaloOnlineValue.Void, "net_set_campaign_insertion_point") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Long), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Real) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Short), }, - [0x4AA] = new ScriptInfo(HsType.HaloOnlineValue.Void, "data_mine_set_mission_segment") + [0x450] = new ScriptInfo(HsType.HaloOnlineValue.Void, "net_status_filter") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.String) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.String), }, - [0x4AB] = new ScriptInfo(HsType.HaloOnlineValue.Void, "data_mine_insert") + [0x451] = new ScriptInfo(HsType.HaloOnlineValue.Void, "net_sim_reset"), + [0x452] = new ScriptInfo(HsType.HaloOnlineValue.Void, "net_sim_spike_now"), + [0x453] = new ScriptInfo(HsType.HaloOnlineValue.Void, "net_sim_dropspike_now"), + [0x454] = new ScriptInfo(HsType.HaloOnlineValue.Void, "net_test_ping"), + [0x455] = new ScriptInfo(HsType.HaloOnlineValue.Void, "net_test_channel_delete"), + [0x456] = new ScriptInfo(HsType.HaloOnlineValue.Void, "net_test_delegate_host") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.String) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Long), }, - [0x4AC] = new ScriptInfo(HsType.HaloOnlineValue.Void, "data_mine_upload"), - [0x4AD] = new ScriptInfo(HsType.HaloOnlineValue.Void, "data_mine_enable") + [0x457] = new ScriptInfo(HsType.HaloOnlineValue.Void, "net_test_delegate_leader") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Long), }, - [0x4AE] = new ScriptInfo(HsType.HaloOnlineValue.Void, "data_mine_flush"), - [0x4AF] = new ScriptInfo(HsType.HaloOnlineValue.Void, "data_mine_debug_menu_setting") + [0x458] = new ScriptInfo(HsType.HaloOnlineValue.Void, "net_test_map_name") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.String) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.String), }, - [0x4B0] = new ScriptInfo(HsType.HaloOnlineValue.Void, "data_mine_open_debug_menu"), - [0x4B1] = new ScriptInfo(HsType.HaloOnlineValue.Void, "data_mine_set_display_mission_segment") + [0x459] = new ScriptInfo(HsType.HaloOnlineValue.Void, "net_test_variant") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.String), }, - [0x4B2] = new ScriptInfo(HsType.HaloOnlineValue.Void, "test_memory_allocators") + [0x45A] = new ScriptInfo(HsType.HaloOnlineValue.Void, "net_test_campaign_difficulty") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Long), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Short), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Short), new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Short), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Long) }, - [0x4B3] = new ScriptInfo(HsType.HaloOnlineValue.Void, "test_memory_allocators") + [0x45B] = new ScriptInfo(HsType.HaloOnlineValue.Void, "net_test_player_color") { new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Long), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Short), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Short), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Short), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Long), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.String) }, - [0x4B4] = new ScriptInfo(HsType.HaloOnlineValue.Void, "display_video_standard"), - [0x4B5] = new ScriptInfo(HsType.HaloOnlineValue.Void, "test_xcr_monkey_enable") + [0x45C] = new ScriptInfo(HsType.HaloOnlineValue.Void, "net_test_reset_objects"), + [0x45D] = new ScriptInfo(HsType.HaloOnlineValue.Void, "net_test_fatal_error"), + [0x45E] = new ScriptInfo(HsType.HaloOnlineValue.Void, "net_set_machine_name") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.String), }, - [0x4B6] = new ScriptInfo(HsType.HaloOnlineValue.Void, "test_show_guide_status"), - [0x4B7] = new ScriptInfo(HsType.HaloOnlineValue.Void, "test_show_users_xuids"), - [0x4B8] = new ScriptInfo(HsType.HaloOnlineValue.Void, "test_show_are_users_friends") + [0x45F] = new ScriptInfo(HsType.HaloOnlineValue.Void, "events_enabled") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Long), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.String) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean), }, - [0x4B9] = new ScriptInfo(HsType.HaloOnlineValue.Void, "test_invite_friend") + [0x460] = new ScriptInfo(HsType.HaloOnlineValue.Void, "events_disable_suppression") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Long), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.String) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean), }, - [0x4BA] = new ScriptInfo(HsType.HaloOnlineValue.Void, "test_get_squad_session_id"), - [0x4BB] = new ScriptInfo(HsType.HaloOnlineValue.Void, "test_auto_get_screens") + [0x461] = new ScriptInfo(HsType.HaloOnlineValue.Void, "event_global_display_category") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Long) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Event), }, - [0x4BC] = new ScriptInfo(HsType.HaloOnlineValue.Void, "test_auto_get_screen_widgets") + [0x462] = new ScriptInfo(HsType.HaloOnlineValue.Void, "event_global_log_category") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Long), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Long) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Event), }, - [0x4BD] = new ScriptInfo(HsType.HaloOnlineValue.Void, "test_auto_screen_get_datasources") + [0x463] = new ScriptInfo(HsType.HaloOnlineValue.Void, "event_global_remote_log_category") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Long), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Long) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Event), }, - [0x4BE] = new ScriptInfo(HsType.HaloOnlineValue.Void, "test_auto_screen_get_data_columns") + [0x464] = new ScriptInfo(HsType.HaloOnlineValue.Void, "event_display_category") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Long), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Long), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.StringId) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.String), + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Event), }, - [0x4BF] = new ScriptInfo(HsType.HaloOnlineValue.Void, "test_auto_screen_get_data") + [0x465] = new ScriptInfo(HsType.HaloOnlineValue.Void, "event_force_display_category") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Long), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Long), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.StringId), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.StringId) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.String), + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Event), }, - [0x4C0] = new ScriptInfo(HsType.HaloOnlineValue.Void, "test_auto_screen_invoke_list_item_by_name") + [0x466] = new ScriptInfo(HsType.HaloOnlineValue.Void, "event_log_category") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Long), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Long), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.StringId), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.StringId), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.StringId) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.String), + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Event), }, - [0x4C1] = new ScriptInfo(HsType.HaloOnlineValue.Void, "test_auto_screen_invoke_list_item_by_text") + [0x467] = new ScriptInfo(HsType.HaloOnlineValue.Void, "event_remote_log_category") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Long), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Long), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.StringId), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.StringId), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.String) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.String), + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Event), }, - [0x4C2] = new ScriptInfo(HsType.HaloOnlineValue.Void, "test_auto_screen_invoke_list_item_by_handle") + [0x468] = new ScriptInfo(HsType.HaloOnlineValue.Void, "event_debugger_break_category") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Long), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Long), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.StringId), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Long) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.String), + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Event), }, - [0x4C3] = new ScriptInfo(HsType.HaloOnlineValue.Void, "test_auto_screen_send_button_press") + [0x469] = new ScriptInfo(HsType.HaloOnlineValue.Void, "event_halt_category") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Long), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Long), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.String) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.String), + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Event), }, - [0x4C4] = new ScriptInfo(HsType.HaloOnlineValue.Void, "test_download_storage_file") + [0x46A] = new ScriptInfo(HsType.HaloOnlineValue.Void, "event_list_categories") { new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.String), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.String) }, - [0x4C5] = new ScriptInfo(HsType.HaloOnlineValue.Void, "test_game_results_save_to_file") + [0x46B] = new ScriptInfo(HsType.HaloOnlineValue.Void, "events_suppress_console_display") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.String) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean), }, - [0x4C6] = new ScriptInfo(HsType.HaloOnlineValue.Void, "test_game_results_load_from_file") + [0x46C] = new ScriptInfo(HsType.HaloOnlineValue.Void, "play_bink_movie") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.String) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.String), }, - [0x4C7] = new ScriptInfo(HsType.HaloOnlineValue.Void, "test_roster_save_to_file") + [0x46D] = new ScriptInfo(HsType.HaloOnlineValue.Void, "play_bink_movie_from_tag") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.String) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.BinkDefinition), }, - [0x4C8] = new ScriptInfo(HsType.HaloOnlineValue.Void, "test_roster_load_from_file") + [0x46E] = new ScriptInfo(HsType.HaloOnlineValue.Long, "bink_time"), + [0x46F] = new ScriptInfo(HsType.HaloOnlineValue.Void, "set_global_doppler_factor") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.String) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Real), }, - [0x4C9] = new ScriptInfo(HsType.HaloOnlineValue.Void, "test_fragment_utility_drive") + [0x470] = new ScriptInfo(HsType.HaloOnlineValue.Void, "set_global_mixbin_headroom") { new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Long), new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Long), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Long) }, - [0x4CA] = new ScriptInfo(HsType.HaloOnlineValue.Void, "clear_webcache"), - [0x4CB] = new ScriptInfo(HsType.HaloOnlineValue.Void, "force_manifest_redownload"), - [0x4CC] = new ScriptInfo(HsType.HaloOnlineValue.Void, "online_files_retry"), - [0x4CD] = new ScriptInfo(HsType.HaloOnlineValue.Void, "online_files_upload") + [0x471] = new ScriptInfo(HsType.HaloOnlineValue.Void, "debug_sound_environment_source_parameter") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.String), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Long) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Long), + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Real), }, - [0x4CE] = new ScriptInfo(HsType.HaloOnlineValue.Void, "online_files_throttle_bandwidth") + [0x472] = new ScriptInfo(HsType.HaloOnlineValue.Void, "data_mine_set_mission_segment") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Long) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.String), }, - [0x4CF] = new ScriptInfo(HsType.HaloOnlineValue.Void, "online_marketplace_refresh"), - [0x4D0] = new ScriptInfo(HsType.HaloOnlineValue.Void, "webstats_disable") + [0x473] = new ScriptInfo(HsType.HaloOnlineValue.Void, "data_mine_insert") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.String), }, - [0x4D1] = new ScriptInfo(HsType.HaloOnlineValue.Void, "webstats_test_submit") + [0x474] = new ScriptInfo(HsType.HaloOnlineValue.Void, "data_mine_upload"), + [0x475] = new ScriptInfo(HsType.HaloOnlineValue.Void, "data_mine_enable") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.String) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean), }, - [0x4D2] = new ScriptInfo(HsType.HaloOnlineValue.Void, "webstats_test_submit_multiplayer"), - [0x4D3] = new ScriptInfo(HsType.HaloOnlineValue.Void, "webstats_test_submit_campaign"), - [0x4D4] = new ScriptInfo(HsType.HaloOnlineValue.Void, "webstats_throttle_bandwidth") + [0x476] = new ScriptInfo(HsType.HaloOnlineValue.Void, "data_mine_flush"), + [0x477] = new ScriptInfo(HsType.HaloOnlineValue.Void, "data_mine_debug_menu_setting") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Long) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.String), }, - [0x4D5] = new ScriptInfo(HsType.HaloOnlineValue.Void, "netdebug_prefer_internet") + [0x478] = new ScriptInfo(HsType.HaloOnlineValue.Void, "data_mine_open_debug_menu"), + [0x479] = new ScriptInfo(HsType.HaloOnlineValue.Void, "data_mine_set_display_mission_segment") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean), }, - [0x4D6] = new ScriptInfo(HsType.HaloOnlineValue.Void, "flag_new") + [0x47A] = new ScriptInfo(HsType.HaloOnlineValue.Void, "flag_new") { new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.String), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.String) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.String), }, - [0x4D7] = new ScriptInfo(HsType.HaloOnlineValue.Void, "flag_new_at_look") + [0x47B] = new ScriptInfo(HsType.HaloOnlineValue.Void, "flag_new_at_look") { new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.String), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.String) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.String), }, - [0x4D8] = new ScriptInfo(HsType.HaloOnlineValue.Void, "flags_clear"), - [0x4D9] = new ScriptInfo(HsType.HaloOnlineValue.Void, "flags_default_name") + [0x47C] = new ScriptInfo(HsType.HaloOnlineValue.Void, "flags_clear"), + [0x47D] = new ScriptInfo(HsType.HaloOnlineValue.Void, "flags_default_name") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.String) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.String), }, - [0x4DA] = new ScriptInfo(HsType.HaloOnlineValue.Void, "flags_default_comment") + [0x47E] = new ScriptInfo(HsType.HaloOnlineValue.Void, "flags_default_comment") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.String) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.String), }, - [0x4DB] = new ScriptInfo(HsType.HaloOnlineValue.Void, "flags_set_filter") + [0x47F] = new ScriptInfo(HsType.HaloOnlineValue.Void, "flags_set_filter") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.String) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.String), }, - [0x4DC] = new ScriptInfo(HsType.HaloOnlineValue.Void, "bug_now") + [0x480] = new ScriptInfo(HsType.HaloOnlineValue.Void, "bug_now") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.String) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.String), }, - [0x4DD] = new ScriptInfo(HsType.HaloOnlineValue.Void, "bug_now_lite") + [0x481] = new ScriptInfo(HsType.HaloOnlineValue.Void, "bug_now_lite") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.String) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.String), }, - [0x4DE] = new ScriptInfo(HsType.HaloOnlineValue.Void, "bug_now_auto") + [0x482] = new ScriptInfo(HsType.HaloOnlineValue.Void, "bug_now_auto") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean), }, - [0x4DF] = new ScriptInfo(HsType.HaloOnlineValue.ObjectList, "object_list_children") + [0x483] = new ScriptInfo(HsType.HaloOnlineValue.ObjectList, "object_list_children") { new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Object), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.ObjectDefinition) - }, - [0x4E0] = new ScriptInfo(HsType.HaloOnlineValue.Void, "voice_set_outgoing_channel_count") - { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Long), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Long) - }, - [0x4E1] = new ScriptInfo(HsType.HaloOnlineValue.Void, "voice_set_voice_repeater_peer_index") - { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Long) - }, - [0x4E2] = new ScriptInfo(HsType.HaloOnlineValue.Void, "voice_set_mute") - { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Long), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Long), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean) - }, - [0x4E3] = new ScriptInfo(HsType.HaloOnlineValue.Void, "net_leaderboard_clear_hopper") - { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Long) - }, - [0x4E4] = new ScriptInfo(HsType.HaloOnlineValue.Void, "net_leaderboard_clear_global_arbitrated") - { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Long) - }, - [0x4E5] = new ScriptInfo(HsType.HaloOnlineValue.Void, "net_leaderboard_clear_global_unarbitrated") - { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Long) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.ObjectDefinition), }, - [0x4E6] = new ScriptInfo(HsType.HaloOnlineValue.Void, "net_leaderboard_refresh"), - [0x4E7] = new ScriptInfo(HsType.HaloOnlineValue.Void, "dump_loaded_tags"), - [0x4E8] = new ScriptInfo(HsType.HaloOnlineValue.Long, "interpolator_start") + [0x484] = new ScriptInfo(HsType.HaloOnlineValue.Void, "dump_loaded_tags"), + [0x485] = new ScriptInfo(HsType.HaloOnlineValue.Long, "interpolator_start") { new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.StringId), new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Real), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Real) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Real), }, - [0x4E9] = new ScriptInfo(HsType.HaloOnlineValue.Long, "interpolator_start_smooth") + [0x486] = new ScriptInfo(HsType.HaloOnlineValue.Long, "interpolator_start_smooth") { new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.StringId), new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Real), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Real) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Real), }, - [0x4EA] = new ScriptInfo(HsType.HaloOnlineValue.Long, "interpolator_stop") + [0x487] = new ScriptInfo(HsType.HaloOnlineValue.Long, "interpolator_stop") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.StringId) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.StringId), }, - [0x4EB] = new ScriptInfo(HsType.HaloOnlineValue.Long, "interpolator_restart") + [0x488] = new ScriptInfo(HsType.HaloOnlineValue.Long, "interpolator_restart") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.StringId) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.StringId), }, - [0x4EC] = new ScriptInfo(HsType.HaloOnlineValue.Boolean, "interpolator_is_active") + [0x489] = new ScriptInfo(HsType.HaloOnlineValue.Boolean, "interpolator_is_active") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.StringId) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.StringId), }, - [0x4ED] = new ScriptInfo(HsType.HaloOnlineValue.Boolean, "interpolator_is_finished") + [0x48A] = new ScriptInfo(HsType.HaloOnlineValue.Boolean, "interpolator_is_finished") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.StringId) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.StringId), }, - [0x4EE] = new ScriptInfo(HsType.HaloOnlineValue.Long, "interpolator_set_current_value") + [0x48B] = new ScriptInfo(HsType.HaloOnlineValue.Long, "interpolator_set_current_value") { new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.StringId), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Real) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Real), }, - [0x4EF] = new ScriptInfo(HsType.HaloOnlineValue.Real, "interpolator_get_current_value") + [0x48C] = new ScriptInfo(HsType.HaloOnlineValue.Real, "interpolator_get_current_value") { new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.StringId), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean), }, - [0x4F0] = new ScriptInfo(HsType.HaloOnlineValue.Real, "interpolator_get_start_value") + [0x48D] = new ScriptInfo(HsType.HaloOnlineValue.Real, "interpolator_get_start_value") { new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.StringId), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean), }, - [0x4F1] = new ScriptInfo(HsType.HaloOnlineValue.Real, "interpolator_get_final_value") + [0x48E] = new ScriptInfo(HsType.HaloOnlineValue.Real, "interpolator_get_final_value") { new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.StringId), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean), }, - [0x4F2] = new ScriptInfo(HsType.HaloOnlineValue.Real, "interpolator_get_current_phase") + [0x48F] = new ScriptInfo(HsType.HaloOnlineValue.Real, "interpolator_get_current_phase") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.StringId) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.StringId), }, - [0x4F3] = new ScriptInfo(HsType.HaloOnlineValue.Real, "interpolator_get_current_time_fraction") + [0x490] = new ScriptInfo(HsType.HaloOnlineValue.Real, "interpolator_get_current_time_fraction") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.StringId) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.StringId), }, - [0x4F4] = new ScriptInfo(HsType.HaloOnlineValue.Real, "interpolator_get_start_time") + [0x491] = new ScriptInfo(HsType.HaloOnlineValue.Real, "interpolator_get_start_time") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.StringId) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.StringId), }, - [0x4F5] = new ScriptInfo(HsType.HaloOnlineValue.Real, "interpolator_get_final_time") + [0x492] = new ScriptInfo(HsType.HaloOnlineValue.Real, "interpolator_get_final_time") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.StringId) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.StringId), }, - [0x4F6] = new ScriptInfo(HsType.HaloOnlineValue.Real, "interpolator_evaluate_at") + [0x493] = new ScriptInfo(HsType.HaloOnlineValue.Real, "interpolator_evaluate_at") { new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.StringId), new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Real), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean), }, - [0x4F7] = new ScriptInfo(HsType.HaloOnlineValue.Real, "interpolator_evaluate_at_time_fraction") + [0x494] = new ScriptInfo(HsType.HaloOnlineValue.Real, "interpolator_evaluate_at_time_fraction") { new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.StringId), new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Real), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean), }, - [0x4F8] = new ScriptInfo(HsType.HaloOnlineValue.Real, "interpolator_evaluate_at_time") + [0x495] = new ScriptInfo(HsType.HaloOnlineValue.Real, "interpolator_evaluate_at_time") { new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.StringId), new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Real), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean), }, - [0x4F9] = new ScriptInfo(HsType.HaloOnlineValue.Real, "interpolator_evaluate_at_time_delta") + [0x496] = new ScriptInfo(HsType.HaloOnlineValue.Real, "interpolator_evaluate_at_time_delta") { new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.StringId), new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Real), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean), }, - [0x4FA] = new ScriptInfo(HsType.HaloOnlineValue.Void, "interpolator_stop_all"), - [0x4FB] = new ScriptInfo(HsType.HaloOnlineValue.Void, "interpolator_restart_all"), - [0x4FC] = new ScriptInfo(HsType.HaloOnlineValue.Void, "interpolator_flip"), - [0x4FD] = new ScriptInfo(HsType.HaloOnlineValue.Void, "set_pc_runtime_language") + [0x497] = new ScriptInfo(HsType.HaloOnlineValue.Void, "interpolator_stop_all"), + [0x498] = new ScriptInfo(HsType.HaloOnlineValue.Void, "interpolator_restart_all"), + [0x499] = new ScriptInfo(HsType.HaloOnlineValue.Void, "interpolator_flip"), + [0x49A] = new ScriptInfo(HsType.HaloOnlineValue.Void, "set_pc_runtime_language") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.String) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.String), }, - [0x4FE] = new ScriptInfo(HsType.HaloOnlineValue.Void, "animation_cache_stats_reset"), - [0x4FF] = new ScriptInfo(HsType.HaloOnlineValue.Void, "cinematic_clone_players_weapon") + [0x49B] = new ScriptInfo(HsType.HaloOnlineValue.Void, "animation_cache_stats_reset"), + [0x49C] = new ScriptInfo(HsType.HaloOnlineValue.Void, "cinematic_clone_players_weapon") { new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Object), new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.StringId), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.StringId) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.StringId), }, - [0x500] = new ScriptInfo(HsType.HaloOnlineValue.Void, "cinematic_move_attached_objects") + [0x49D] = new ScriptInfo(HsType.HaloOnlineValue.Void, "cinematic_move_attached_objects") { new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Object), new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.StringId), new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.StringId), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.StringId) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.StringId), }, - [0x501] = new ScriptInfo(HsType.HaloOnlineValue.Void, "vehicle_enable_ghost_effects") + [0x49E] = new ScriptInfo(HsType.HaloOnlineValue.Void, "vehicle_enable_ghost_effects") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean), }, - [0x502] = new ScriptInfo(HsType.HaloOnlineValue.Void, "set_global_sound_environment") + [0x49F] = new ScriptInfo(HsType.HaloOnlineValue.Void, "set_global_sound_environment") { new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Real), new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Real), new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Real), new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Real), new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Long), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Real) - }, - [0x503] = new ScriptInfo(HsType.HaloOnlineValue.Void, "game_save_cinematic_skip"), - [0x504] = new ScriptInfo(HsType.HaloOnlineValue.Void, "cinematic_outro_start"), - [0x505] = new ScriptInfo(HsType.HaloOnlineValue.Void, "cinematic_enable_ambience_details") - { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean) - }, - [0x506] = new ScriptInfo(HsType.HaloOnlineValue.Void, "rasterizer_bloom_override") - { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean) - }, - [0x507] = new ScriptInfo(HsType.HaloOnlineValue.Void, "rasterizer_bloom_override_reset") - { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean) - }, - [0x508] = new ScriptInfo(HsType.HaloOnlineValue.Void, "rasterizer_bloom_override_blur_amount") - { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Real) - }, - [0x509] = new ScriptInfo(HsType.HaloOnlineValue.Void, "rasterizer_bloom_override_threshold") - { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Real) - }, - [0x50A] = new ScriptInfo(HsType.HaloOnlineValue.Void, "rasterizer_bloom_override_brightness") - { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Real) - }, - [0x50B] = new ScriptInfo(HsType.HaloOnlineValue.Void, "rasterizer_bloom_override_box_factor") - { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Real) - }, - [0x50C] = new ScriptInfo(HsType.HaloOnlineValue.Void, "rasterizer_bloom_override_max_factor") - { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Real) - }, - [0x50D] = new ScriptInfo(HsType.HaloOnlineValue.Void, "rasterizer_bloom_override_silver_bullet") - { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean) - }, - [0x50E] = new ScriptInfo(HsType.HaloOnlineValue.Void, "rasterizer_bloom_override_only") - { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean) - }, - [0x50F] = new ScriptInfo(HsType.HaloOnlineValue.Void, "rasterizer_bloom_override_high_res") - { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean) - }, - [0x510] = new ScriptInfo(HsType.HaloOnlineValue.Void, "rasterizer_bloom_override_brightness_alpha") - { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Real) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Real), }, - [0x511] = new ScriptInfo(HsType.HaloOnlineValue.Void, "rasterizer_bloom_override_max_factor_alpha") + [0x4A0] = new ScriptInfo(HsType.HaloOnlineValue.Void, "game_save_cinematic_skip"), + [0x4A1] = new ScriptInfo(HsType.HaloOnlineValue.Void, "cinematic_outro_start"), + [0x4A2] = new ScriptInfo(HsType.HaloOnlineValue.Void, "cinematic_enable_ambience_details") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Real) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean), }, - [0x512] = new ScriptInfo(HsType.HaloOnlineValue.Void, "cache_block_for_one_frame"), - [0x513] = new ScriptInfo(HsType.HaloOnlineValue.Void, "sound_suppress_ambience_update_on_revert"), - [0x514] = new ScriptInfo(HsType.HaloOnlineValue.Void, "render_autoexposure_enable") + [0x4A3] = new ScriptInfo(HsType.HaloOnlineValue.Void, "cache_block_for_one_frame"), + [0x4A4] = new ScriptInfo(HsType.HaloOnlineValue.Void, "sound_suppress_ambience_update_on_revert"), + [0x4A5] = new ScriptInfo(HsType.HaloOnlineValue.Void, "render_autoexposure_enable") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean), }, - [0x515] = new ScriptInfo(HsType.HaloOnlineValue.Void, "render_exposure_full") + [0x4A6] = new ScriptInfo(HsType.HaloOnlineValue.Void, "render_exposure_full") { new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Real), new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Real), new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Real), new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Real), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Real) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Real), }, - [0x516] = new ScriptInfo(HsType.HaloOnlineValue.Void, "render_exposure_fade_in") + [0x4A7] = new ScriptInfo(HsType.HaloOnlineValue.Void, "render_exposure_fade_in") { new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Real), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Real) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Real), }, - [0x517] = new ScriptInfo(HsType.HaloOnlineValue.Void, "render_exposure_fade_out") + [0x4A8] = new ScriptInfo(HsType.HaloOnlineValue.Void, "render_exposure_fade_out") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Real) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Real), }, - [0x518] = new ScriptInfo(HsType.HaloOnlineValue.Void, "render_exposure") + [0x4A9] = new ScriptInfo(HsType.HaloOnlineValue.Void, "render_exposure") { new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Real), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Real) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Real), }, - [0x519] = new ScriptInfo(HsType.HaloOnlineValue.Void, "render_autoexposure_instant") + [0x4AA] = new ScriptInfo(HsType.HaloOnlineValue.Void, "render_autoexposure_instant") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Long) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Long), }, - [0x51A] = new ScriptInfo(HsType.HaloOnlineValue.Void, "render_exposure_set_environment_darken") + [0x4AB] = new ScriptInfo(HsType.HaloOnlineValue.Void, "render_exposure_set_environment_darken") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Real) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Real), }, - [0x51B] = new ScriptInfo(HsType.HaloOnlineValue.Void, "render_depth_of_field_enable") + [0x4AC] = new ScriptInfo(HsType.HaloOnlineValue.Void, "render_depth_of_field_enable") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean), }, - [0x51C] = new ScriptInfo(HsType.HaloOnlineValue.Void, "render_depth_of_field") + [0x4AD] = new ScriptInfo(HsType.HaloOnlineValue.Void, "render_depth_of_field") { new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Real), new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Real), new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Real), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Real) - }, - [0x51D] = new ScriptInfo(HsType.HaloOnlineValue.Void, "render_dof_focus_depth") - { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Real) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Real), }, - [0x51E] = new ScriptInfo(HsType.HaloOnlineValue.Void, "render_dof_blur_animate") + [0x4AE] = new ScriptInfo(HsType.HaloOnlineValue.Void, "render_dof_focus_depth") { new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Real), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Real) }, - [0x51F] = new ScriptInfo(HsType.HaloOnlineValue.Void, "render_debug_video_mode"), - [0x520] = new ScriptInfo(HsType.HaloOnlineValue.Void, "cinematic_lightmap_shadow_disable"), - [0x521] = new ScriptInfo(HsType.HaloOnlineValue.Void, "cinematic_lightmap_shadow_enable"), - [0x522] = new ScriptInfo(HsType.HaloOnlineValue.Void, "predict_animation") + [0x4AF] = new ScriptInfo(HsType.HaloOnlineValue.Void, "render_dof_blur_animate") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.AnimationGraph), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.StringId) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Real), + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Real), }, - [0x523] = new ScriptInfo(HsType.HaloOnlineValue.ObjectList, "mp_players_by_team") + [0x4B0] = new ScriptInfo(HsType.HaloOnlineValue.Void, "cinematic_lightmap_shadow_disable"), + [0x4B1] = new ScriptInfo(HsType.HaloOnlineValue.Void, "cinematic_lightmap_shadow_enable"), + [0x4B2] = new ScriptInfo(HsType.HaloOnlineValue.ObjectList, "mp_players_by_team") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.MpTeam) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.MpTeam), }, - [0x524] = new ScriptInfo(HsType.HaloOnlineValue.Long, "mp_active_player_count_by_team") + [0x4B3] = new ScriptInfo(HsType.HaloOnlineValue.Long, "mp_active_player_count_by_team") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.MpTeam) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.MpTeam), }, - [0x525] = new ScriptInfo(HsType.HaloOnlineValue.Void, "deterministic_end_game"), - [0x526] = new ScriptInfo(HsType.HaloOnlineValue.Void, "mp_game_won") + [0x4B4] = new ScriptInfo(HsType.HaloOnlineValue.Void, "deterministic_end_game"), + [0x4B5] = new ScriptInfo(HsType.HaloOnlineValue.Void, "mp_game_won") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.MpTeam) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.MpTeam), }, - [0x527] = new ScriptInfo(HsType.HaloOnlineValue.Void, "mp_respawn_override_timers") + [0x4B6] = new ScriptInfo(HsType.HaloOnlineValue.Void, "mp_respawn_override_timers") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.MpTeam) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.MpTeam), }, - [0x528] = new ScriptInfo(HsType.HaloOnlineValue.Void, "mp_ai_allegiance") + [0x4B7] = new ScriptInfo(HsType.HaloOnlineValue.Void, "mp_ai_allegiance") { new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Team), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.MpTeam) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.MpTeam), }, - [0x529] = new ScriptInfo(HsType.HaloOnlineValue.Void, "mp_allegiance") + [0x4B8] = new ScriptInfo(HsType.HaloOnlineValue.Void, "mp_allegiance") { new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.MpTeam), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.MpTeam) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.MpTeam), }, - [0x52A] = new ScriptInfo(HsType.HaloOnlineValue.Boolean, "mp_round_started"), - [0x52B] = new ScriptInfo(HsType.HaloOnlineValue.Void, "give_medal") + [0x4B9] = new ScriptInfo(HsType.HaloOnlineValue.Boolean, "mp_round_started"), + [0x4BA] = new ScriptInfo(HsType.HaloOnlineValue.Void, "give_medal") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Short) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Short), }, - [0x52C] = new ScriptInfo(HsType.HaloOnlineValue.Void, "mp_scripts_reset"), - [0x52D] = new ScriptInfo(HsType.HaloOnlineValue.Void, "mp_ai_place") + [0x4BB] = new ScriptInfo(HsType.HaloOnlineValue.Void, "mp_scripts_reset"), + [0x4BC] = new ScriptInfo(HsType.HaloOnlineValue.Void, "mp_ai_place") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Ai) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Ai), }, - [0x52E] = new ScriptInfo(HsType.HaloOnlineValue.Void, "mp_ai_place") + [0x4BD] = new ScriptInfo(HsType.HaloOnlineValue.Void, "mp_ai_place") { new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Ai), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Short) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Short), }, - [0x52F] = new ScriptInfo(HsType.HaloOnlineValue.Void, "mp_ai_kill") + [0x4BE] = new ScriptInfo(HsType.HaloOnlineValue.Void, "mp_ai_kill") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Ai) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Ai), }, - [0x530] = new ScriptInfo(HsType.HaloOnlineValue.Void, "mp_ai_kill_silent") + [0x4BF] = new ScriptInfo(HsType.HaloOnlineValue.Void, "mp_ai_kill_silent") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Ai) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Ai), }, - [0x531] = new ScriptInfo(HsType.HaloOnlineValue.Void, "mp_object_create") + [0x4C0] = new ScriptInfo(HsType.HaloOnlineValue.Void, "mp_object_create") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.ObjectName) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.ObjectName), }, - [0x532] = new ScriptInfo(HsType.HaloOnlineValue.Void, "mp_object_create_clone") + [0x4C1] = new ScriptInfo(HsType.HaloOnlineValue.Void, "mp_object_create_clone") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.ObjectName) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.ObjectName), }, - [0x533] = new ScriptInfo(HsType.HaloOnlineValue.Void, "mp_object_create_anew") + [0x4C2] = new ScriptInfo(HsType.HaloOnlineValue.Void, "mp_object_create_anew") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.ObjectName) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.ObjectName), }, - [0x534] = new ScriptInfo(HsType.HaloOnlineValue.Void, "mp_object_destroy") + [0x4C3] = new ScriptInfo(HsType.HaloOnlineValue.Void, "mp_object_destroy") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Object) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Object), }, - [0x535] = new ScriptInfo(HsType.HaloOnlineValue.Void, "tag_file_set_backend") + [0x4C4] = new ScriptInfo(HsType.HaloOnlineValue.Void, "tag_file_set_backend") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.String) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.String), }, - [0x536] = new ScriptInfo(HsType.HaloOnlineValue.Void, "mp_object_belongs_to_team") + [0x4C5] = new ScriptInfo(HsType.HaloOnlineValue.Void, "mp_object_belongs_to_team") { new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Object), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.MpTeam) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.MpTeam), }, - [0x537] = new ScriptInfo(HsType.HaloOnlineValue.Void, "mp_weapon_belongs_to_team") + [0x4C6] = new ScriptInfo(HsType.HaloOnlineValue.Void, "mp_weapon_belongs_to_team") { new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Object), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.MpTeam) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.MpTeam), }, - [0x538] = new ScriptInfo(HsType.HaloOnlineValue.Void, "mp_debug_goal_object_boundary_geometry") + [0x4C7] = new ScriptInfo(HsType.HaloOnlineValue.Void, "mp_debug_goal_object_boundary_geometry") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean), }, - [0x539] = new ScriptInfo(HsType.HaloOnlineValue.Void, "mp_dump_candy_monitor_state"), - [0x53A] = new ScriptInfo(HsType.HaloOnlineValue.Void, "set_camera_third_person") + [0x4C8] = new ScriptInfo(HsType.HaloOnlineValue.Void, "mp_dump_candy_monitor_state"), + [0x4C9] = new ScriptInfo(HsType.HaloOnlineValue.Void, "set_camera_third_person") { new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Long), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean), }, - [0x53B] = new ScriptInfo(HsType.HaloOnlineValue.Boolean, "get_camera_third_person") + [0x4CA] = new ScriptInfo(HsType.HaloOnlineValue.Boolean, "get_camera_third_person") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Long) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Long), }, - [0x53C] = new ScriptInfo(HsType.HaloOnlineValue.Void, "determinism_debug_manager_enable_logging") + [0x4CB] = new ScriptInfo(HsType.HaloOnlineValue.Void, "determinism_debug_manager_enable_logging") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean), }, - [0x53D] = new ScriptInfo(HsType.HaloOnlineValue.Void, "determinism_debug_manager_set_trace_flags") + [0x4CC] = new ScriptInfo(HsType.HaloOnlineValue.Void, "determinism_debug_manager_set_trace_flags") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Long) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Long), }, - [0x53E] = new ScriptInfo(HsType.HaloOnlineValue.Void, "determinism_debug_manager_enable_game_state_checksum") + [0x4CD] = new ScriptInfo(HsType.HaloOnlineValue.Void, "determinism_debug_manager_enable_game_state_checksum") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean), }, - [0x53F] = new ScriptInfo(HsType.HaloOnlineValue.Void, "determinism_debug_manager_enable_trace") + [0x4CE] = new ScriptInfo(HsType.HaloOnlineValue.Void, "determinism_debug_manager_enable_trace") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean), }, - [0x540] = new ScriptInfo(HsType.HaloOnlineValue.Void, "determinism_debug_manager_set_consumer_sample_level") + [0x4CF] = new ScriptInfo(HsType.HaloOnlineValue.Void, "determinism_debug_manager_set_consumer_sample_level") { new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.String), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Long) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Long), }, - [0x541] = new ScriptInfo(HsType.HaloOnlineValue.Void, "saved_film_play") + [0x4D0] = new ScriptInfo(HsType.HaloOnlineValue.Void, "saved_film_play") { new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Controller), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.String) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.String), }, - [0x542] = new ScriptInfo(HsType.HaloOnlineValue.Void, "saved_film_play_last"), - [0x543] = new ScriptInfo(HsType.HaloOnlineValue.Void, "saved_film_disable_version_checking") + [0x4D1] = new ScriptInfo(HsType.HaloOnlineValue.Void, "saved_film_play_last"), + [0x4D2] = new ScriptInfo(HsType.HaloOnlineValue.Void, "saved_film_disable_version_checking") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean), }, - [0x544] = new ScriptInfo(HsType.HaloOnlineValue.Void, "saved_film_toggle_debug_saving") + [0x4D3] = new ScriptInfo(HsType.HaloOnlineValue.Void, "saved_film_toggle_debug_saving") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean), }, - [0x545] = new ScriptInfo(HsType.HaloOnlineValue.Void, "saved_films_delete_on_level_load") + [0x4D4] = new ScriptInfo(HsType.HaloOnlineValue.Void, "saved_films_delete_on_level_load") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean), }, - [0x546] = new ScriptInfo(HsType.HaloOnlineValue.Void, "saved_films_show_timestamp") + [0x4D5] = new ScriptInfo(HsType.HaloOnlineValue.Void, "saved_films_show_timestamp") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean), }, - [0x547] = new ScriptInfo(HsType.HaloOnlineValue.Void, "saved_film_manager_should_record_film_default") + [0x4D6] = new ScriptInfo(HsType.HaloOnlineValue.Void, "saved_film_manager_should_record_film_default") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean), }, - [0x548] = new ScriptInfo(HsType.HaloOnlineValue.Boolean, "mover_set_program") + [0x4D7] = new ScriptInfo(HsType.HaloOnlineValue.Boolean, "mover_set_program") { new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Object), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Short) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Short), }, - [0x549] = new ScriptInfo(HsType.HaloOnlineValue.Void, "determinism_log_compare_log_files") + [0x4D8] = new ScriptInfo(HsType.HaloOnlineValue.Void, "determinism_log_compare_log_files") { new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.String), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.String) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.String), }, - [0x54A] = new ScriptInfo(HsType.HaloOnlineValue.Void, "floating_point_exceptions_enable") + [0x4D9] = new ScriptInfo(HsType.HaloOnlineValue.Void, "floating_point_exceptions_enable") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean), }, - [0x54B] = new ScriptInfo(HsType.HaloOnlineValue.Void, "determinism_debug_manager_enable_log_file_comparision_on_oos") + [0x4DA] = new ScriptInfo(HsType.HaloOnlineValue.Void, "determinism_debug_manager_enable_log_file_comparision_on_oos") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean), }, - [0x54C] = new ScriptInfo(HsType.HaloOnlineValue.Void, "event_logs_snapshot"), - [0x54D] = new ScriptInfo(HsType.HaloOnlineValue.Void, "tag_reload_force") + [0x4DB] = new ScriptInfo(HsType.HaloOnlineValue.Void, "event_logs_snapshot"), + [0x4DC] = new ScriptInfo(HsType.HaloOnlineValue.Void, "tag_reload_force") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.String) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.String), }, - [0x54E] = new ScriptInfo(HsType.HaloOnlineValue.Void, "tag_unload_force") + [0x4DD] = new ScriptInfo(HsType.HaloOnlineValue.Void, "tag_unload_force") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.String) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.String), }, - [0x54F] = new ScriptInfo(HsType.HaloOnlineValue.Void, "tag_load_force") + [0x4DE] = new ScriptInfo(HsType.HaloOnlineValue.Void, "tag_load_force") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.String) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.String), }, - [0x550] = new ScriptInfo(HsType.HaloOnlineValue.Void, "predict_bink_movie") + [0x4DF] = new ScriptInfo(HsType.HaloOnlineValue.Void, "predict_bink_movie") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.String) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.String), }, - [0x551] = new ScriptInfo(HsType.HaloOnlineValue.Void, "predict_bink_movie_from_tag") + [0x4E0] = new ScriptInfo(HsType.HaloOnlineValue.Void, "predict_bink_movie_from_tag") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.BinkDefinition) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.BinkDefinition), }, - [0x552] = new ScriptInfo(HsType.HaloOnlineValue.Void, "profiler_dump_history"), - [0x553] = new ScriptInfo(HsType.HaloOnlineValue.Void, "camera_set_mode") + [0x4E1] = new ScriptInfo(HsType.HaloOnlineValue.Void, "camera_set_mode") { new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Long), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Long) - }, - [0x554] = new ScriptInfo(HsType.HaloOnlineValue.Void, "camera_set_flying_cam_at_point") - { new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Long), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.CutsceneCameraPoint) }, - [0x555] = new ScriptInfo(HsType.HaloOnlineValue.Long, "game_coop_player_count"), - [0x556] = new ScriptInfo(HsType.HaloOnlineValue.Void, "player_force_mode") + [0x4E2] = new ScriptInfo(HsType.HaloOnlineValue.Void, "camera_set_flying_cam_at_point") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.StringId) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Long), + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.CutsceneCameraPoint), }, - [0x557] = new ScriptInfo(HsType.HaloOnlineValue.Void, "profiler_output_pulse"), - [0x558] = new ScriptInfo(HsType.HaloOnlineValue.Void, "string_id_name") + [0x4E3] = new ScriptInfo(HsType.HaloOnlineValue.Long, "game_coop_player_count"), + [0x4E4] = new ScriptInfo(HsType.HaloOnlineValue.Void, "player_force_mode") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Long) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.StringId), }, - [0x559] = new ScriptInfo(HsType.HaloOnlineValue.Void, "find") + [0x4E5] = new ScriptInfo(HsType.HaloOnlineValue.Void, "profiler_output_pulse"), + [0x4E6] = new ScriptInfo(HsType.HaloOnlineValue.Void, "find") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.String) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.String), }, - [0x55A] = new ScriptInfo(HsType.HaloOnlineValue.Void, "add_recycling_volume") + [0x4E7] = new ScriptInfo(HsType.HaloOnlineValue.Void, "add_recycling_volume") { new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.TriggerVolume), new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Long), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Long) - }, - [0x55B] = new ScriptInfo(HsType.HaloOnlineValue.Void, "tag_resources_set_per_frame_publish") - { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean) - }, - [0x55C] = new ScriptInfo(HsType.HaloOnlineValue.Void, "object_recycling_clear_history"), - [0x55D] = new ScriptInfo(HsType.HaloOnlineValue.Void, "dump_cinematics_script"), - [0x55E] = new ScriptInfo(HsType.HaloOnlineValue.Void, "global_preferences_clear"), - [0x55F] = new ScriptInfo(HsType.HaloOnlineValue.Void, "network_storage_set_storage_subdirectory") - { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.String) - }, - [0x560] = new ScriptInfo(HsType.HaloOnlineValue.Void, "network_storage_set_storage_user") - { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.String) - }, - [0x561] = new ScriptInfo(HsType.HaloOnlineValue.Void, "status_line_dump"), - [0x562] = new ScriptInfo(HsType.HaloOnlineValue.Long, "game_tick_get"), - [0x563] = new ScriptInfo(HsType.HaloOnlineValue.Void, "loop_it") - { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.String) - }, - [0x564] = new ScriptInfo(HsType.HaloOnlineValue.Void, "loop_clear"), - [0x565] = new ScriptInfo(HsType.HaloOnlineValue.Void, "status_lines_enable") - { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.String) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Long), }, - [0x566] = new ScriptInfo(HsType.HaloOnlineValue.Void, "status_lines_disable") + [0x4E8] = new ScriptInfo(HsType.HaloOnlineValue.Void, "tag_resources_set_per_frame_publish") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.String) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean), }, - [0x567] = new ScriptInfo(HsType.HaloOnlineValue.Boolean, "on_target_platform"), - [0x568] = new ScriptInfo(HsType.HaloOnlineValue.Void, "profile_activate") + [0x4E9] = new ScriptInfo(HsType.HaloOnlineValue.Void, "object_recycling_clear_history"), + [0x4EA] = new ScriptInfo(HsType.HaloOnlineValue.Void, "dump_cinematics_script"), + [0x4EB] = new ScriptInfo(HsType.HaloOnlineValue.Void, "global_preferences_clear"), + [0x4EC] = new ScriptInfo(HsType.HaloOnlineValue.Void, "network_storage_set_storage_subdirectory") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.String) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.String), }, - [0x569] = new ScriptInfo(HsType.HaloOnlineValue.Void, "profile_deactivate") + [0x4ED] = new ScriptInfo(HsType.HaloOnlineValue.Void, "network_storage_set_storage_user") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.String) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.String), }, - [0x56A] = new ScriptInfo(HsType.HaloOnlineValue.Void, "net_game_set_player_standing") + [0x4EE] = new ScriptInfo(HsType.HaloOnlineValue.Void, "status_line_dump"), + [0x4EF] = new ScriptInfo(HsType.HaloOnlineValue.Long, "game_tick_get"), + [0x4F0] = new ScriptInfo(HsType.HaloOnlineValue.Void, "loop_it") { new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.String), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Long) }, - [0x56B] = new ScriptInfo(HsType.HaloOnlineValue.Void, "net_get_game_id"), - [0x56C] = new ScriptInfo(HsType.HaloOnlineValue.Void, "generate_rsa_2048_key_pair"), - [0x56D] = new ScriptInfo(HsType.HaloOnlineValue.Void, "create_secure_test_file"), - [0x56E] = new ScriptInfo(HsType.HaloOnlineValue.Void, "net_test_matchmaking_hopper_list"), - [0x56F] = new ScriptInfo(HsType.HaloOnlineValue.Void, "net_test_matchmaking_hopper_game_list"), - [0x570] = new ScriptInfo(HsType.HaloOnlineValue.Void, "net_test_matchmaking_hopper_set_game") + [0x4F1] = new ScriptInfo(HsType.HaloOnlineValue.Void, "loop_clear"), + [0x4F2] = new ScriptInfo(HsType.HaloOnlineValue.Void, "status_lines_enable") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Long) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.String), }, - [0x571] = new ScriptInfo(HsType.HaloOnlineValue.Void, "saved_film_set_playback_game_speed") + [0x4F3] = new ScriptInfo(HsType.HaloOnlineValue.Void, "status_lines_disable") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Real) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.String), }, - [0x572] = new ScriptInfo(HsType.HaloOnlineValue.Void, "saved_film_set_pending_playback_game_speed") + [0x4F4] = new ScriptInfo(HsType.HaloOnlineValue.Void, "saved_film_set_playback_game_speed") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Real) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Real), }, - [0x573] = new ScriptInfo(HsType.HaloOnlineValue.Void, "noguchis_mystery_tour") + [0x4F5] = new ScriptInfo(HsType.HaloOnlineValue.Void, "saved_film_set_pending_playback_game_speed") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.String) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Real), }, - [0x574] = new ScriptInfo(HsType.HaloOnlineValue.Void, "designer_zone_sync"), - [0x575] = new ScriptInfo(HsType.HaloOnlineValue.Void, "dump_designer_zone") + [0x4F6] = new ScriptInfo(HsType.HaloOnlineValue.Void, "designer_zone_sync"), + [0x4F7] = new ScriptInfo(HsType.HaloOnlineValue.Void, "dump_designer_zone") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.DesignerZone) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.DesignerZone), }, - [0x576] = new ScriptInfo(HsType.HaloOnlineValue.Void, "designer_zone_activate") + [0x4F8] = new ScriptInfo(HsType.HaloOnlineValue.Void, "designer_zone_activate") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.DesignerZone) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.DesignerZone), }, - [0x577] = new ScriptInfo(HsType.HaloOnlineValue.Void, "designer_zone_deactivate") + [0x4F9] = new ScriptInfo(HsType.HaloOnlineValue.Void, "designer_zone_deactivate") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.DesignerZone) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.DesignerZone), }, - [0x578] = new ScriptInfo(HsType.HaloOnlineValue.Void, "object_set_always_active") + [0x4FA] = new ScriptInfo(HsType.HaloOnlineValue.Void, "object_set_always_active") { new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Object), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean), }, - [0x579] = new ScriptInfo(HsType.HaloOnlineValue.Void, "saved_film_seek_to_film_tick") + [0x4FB] = new ScriptInfo(HsType.HaloOnlineValue.Void, "saved_film_seek_to_film_tick") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Long) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Long), }, - [0x57A] = new ScriptInfo(HsType.HaloOnlineValue.Boolean, "tag_is_active") + [0x4FC] = new ScriptInfo(HsType.HaloOnlineValue.Boolean, "tag_is_active") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.AnyTagNotResolving) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.AnyTagNotResolving), }, - [0x57B] = new ScriptInfo(HsType.HaloOnlineValue.Void, "tag_resources_set_incremental_publish") + [0x4FD] = new ScriptInfo(HsType.HaloOnlineValue.Void, "tag_resources_set_incremental_publish") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean), }, - [0x57C] = new ScriptInfo(HsType.HaloOnlineValue.Void, "tag_resources_enable_optional_caching") + [0x4FE] = new ScriptInfo(HsType.HaloOnlineValue.Void, "tag_resources_enable_optional_caching") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean), }, - [0x57D] = new ScriptInfo(HsType.HaloOnlineValue.Void, "dump_active_resources"), - [0x57E] = new ScriptInfo(HsType.HaloOnlineValue.Void, "object_set_persistent") + [0x4FF] = new ScriptInfo(HsType.HaloOnlineValue.Void, "dump_active_resources"), + [0x500] = new ScriptInfo(HsType.HaloOnlineValue.Void, "object_set_persistent") { new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Object), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean), }, - [0x57F] = new ScriptInfo(HsType.HaloOnlineValue.Void, "display_zone_size_estimates") + [0x501] = new ScriptInfo(HsType.HaloOnlineValue.Void, "display_zone_size_estimates") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean), }, - [0x580] = new ScriptInfo(HsType.HaloOnlineValue.Void, "report_zone_size_estimates"), - [0x581] = new ScriptInfo(HsType.HaloOnlineValue.Void, "net_test_disconnect_squad"), - [0x582] = new ScriptInfo(HsType.HaloOnlineValue.Void, "net_test_disconnect_group"), - [0x583] = new ScriptInfo(HsType.HaloOnlineValue.Void, "net_test_clear_squad_session_parameter") + [0x502] = new ScriptInfo(HsType.HaloOnlineValue.Void, "report_zone_size_estimates"), + [0x503] = new ScriptInfo(HsType.HaloOnlineValue.Void, "net_test_disconnect_squad"), + [0x504] = new ScriptInfo(HsType.HaloOnlineValue.Void, "net_test_disconnect_group"), + [0x505] = new ScriptInfo(HsType.HaloOnlineValue.Void, "net_test_clear_squad_session_parameter") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Long) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Long), }, - [0x584] = new ScriptInfo(HsType.HaloOnlineValue.Void, "net_test_clear_group_session_parameter") + [0x506] = new ScriptInfo(HsType.HaloOnlineValue.Void, "net_test_clear_group_session_parameter") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Long) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Long), }, - [0x585] = new ScriptInfo(HsType.HaloOnlineValue.Void, "net_test_life_cycle_pause") + [0x507] = new ScriptInfo(HsType.HaloOnlineValue.Void, "net_test_life_cycle_pause") { new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.String), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean), }, - [0x586] = new ScriptInfo(HsType.HaloOnlineValue.Void, "net_test_life_cycle_display_states"), - [0x587] = new ScriptInfo(HsType.HaloOnlineValue.Void, "overlapped_display_task_descriptions"), - [0x588] = new ScriptInfo(HsType.HaloOnlineValue.Void, "overlapped_task_inject_error") + [0x508] = new ScriptInfo(HsType.HaloOnlineValue.Void, "net_test_life_cycle_display_states"), + [0x509] = new ScriptInfo(HsType.HaloOnlineValue.Void, "overlapped_display_task_descriptions"), + [0x50A] = new ScriptInfo(HsType.HaloOnlineValue.Void, "overlapped_task_inject_error") { new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.String), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean) - }, - [0x589] = new ScriptInfo(HsType.HaloOnlineValue.Void, "net_leaderboard_clear_hopper_all_users") - { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.String) - }, - [0x58A] = new ScriptInfo(HsType.HaloOnlineValue.Void, "net_leaderboard_clear_global_arbitrated_all_users") - { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.String) - }, - [0x58B] = new ScriptInfo(HsType.HaloOnlineValue.Void, "net_leaderboard_clear_global_unarbitrated_all_users") - { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.String) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean), }, - [0x58C] = new ScriptInfo(HsType.HaloOnlineValue.Void, "test_sapien_crash"), - [0x58D] = new ScriptInfo(HsType.HaloOnlineValue.Void, "decorators_split") + [0x50B] = new ScriptInfo(HsType.HaloOnlineValue.Void, "test_sapien_crash"), + [0x50C] = new ScriptInfo(HsType.HaloOnlineValue.Void, "decorators_split") { new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Long), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Real) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Real), }, - [0x58E] = new ScriptInfo(HsType.HaloOnlineValue.Void, "bandwidth_profiler_enable") + [0x50D] = new ScriptInfo(HsType.HaloOnlineValue.Void, "bandwidth_profiler_enable") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean), }, - [0x58F] = new ScriptInfo(HsType.HaloOnlineValue.Void, "bandwidth_profiler_set_context") + [0x50E] = new ScriptInfo(HsType.HaloOnlineValue.Void, "bandwidth_profiler_set_context") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean), }, - [0x590] = new ScriptInfo(HsType.HaloOnlineValue.Void, "overlapped_task_pause") + [0x50F] = new ScriptInfo(HsType.HaloOnlineValue.Void, "overlapped_task_pause") { new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.String), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean), }, - [0x591] = new ScriptInfo(HsType.HaloOnlineValue.Void, "net_banhammer_set_controller_cheat_flags") + [0x510] = new ScriptInfo(HsType.HaloOnlineValue.Void, "net_build_map_variant") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Controller), new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.String), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean) }, - [0x592] = new ScriptInfo(HsType.HaloOnlineValue.Void, "net_banhammer_set_controller_ban_flags") + [0x511] = new ScriptInfo(HsType.HaloOnlineValue.Void, "net_verify_map_variant") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Controller), new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.String), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Long), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean) - }, - [0x593] = new ScriptInfo(HsType.HaloOnlineValue.Void, "net_banhammer_dump_strings"), - [0x594] = new ScriptInfo(HsType.HaloOnlineValue.Void, "net_banhammer_dump_repeated_play_list"), - [0x595] = new ScriptInfo(HsType.HaloOnlineValue.Void, "net_leaderboard_set_user_stats") - { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Long), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Real), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Real), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Long), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Long), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Long) }, - [0x596] = new ScriptInfo(HsType.HaloOnlineValue.Void, "net_leaderboard_set_user_game_stats") + [0x512] = new ScriptInfo(HsType.HaloOnlineValue.Void, "async_set_work_delay_milliseconds") { new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Long), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Long), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Long), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Long), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Long) - }, - [0x597] = new ScriptInfo(HsType.HaloOnlineValue.Void, "net_build_map_variant") - { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.String) - }, - [0x598] = new ScriptInfo(HsType.HaloOnlineValue.Void, "net_verify_map_variant") - { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.String) }, - [0x599] = new ScriptInfo(HsType.HaloOnlineValue.Void, "async_set_work_delay_milliseconds") - { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Long) - }, - [0x59A] = new ScriptInfo(HsType.HaloOnlineValue.Void, "sound_looping_start_with_effect") + [0x513] = new ScriptInfo(HsType.HaloOnlineValue.Void, "sound_looping_start_with_effect") { new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.LoopingSound), new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Object), new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Real), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.StringId) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.StringId), }, - [0x59B] = new ScriptInfo(HsType.HaloOnlineValue.Void, "tag_resources_set_demand_throttle_to_io") + [0x514] = new ScriptInfo(HsType.HaloOnlineValue.Void, "tag_resources_set_demand_throttle_to_io") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean), }, - [0x59C] = new ScriptInfo(HsType.HaloOnlineValue.Void, "tag_resources_flush_optional"), - [0x59D] = new ScriptInfo(HsType.HaloOnlineValue.Void, "set_performance_throttle") + [0x515] = new ScriptInfo(HsType.HaloOnlineValue.Void, "tag_resources_flush_optional"), + [0x516] = new ScriptInfo(HsType.HaloOnlineValue.Void, "set_performance_throttle") { new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.String), new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Long), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Real) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Real), }, - [0x59E] = new ScriptInfo(HsType.HaloOnlineValue.Real, "get_performance_throttle") + [0x517] = new ScriptInfo(HsType.HaloOnlineValue.Real, "get_performance_throttle") { new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.String), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Long) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Long), }, - [0x59F] = new ScriptInfo(HsType.HaloOnlineValue.Void, "cinematic_zone_activate") + [0x518] = new ScriptInfo(HsType.HaloOnlineValue.Void, "cinematic_zone_activate") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Long) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Long), }, - [0x5A0] = new ScriptInfo(HsType.HaloOnlineValue.Void, "cinematic_zone_deactivate") + [0x519] = new ScriptInfo(HsType.HaloOnlineValue.Void, "cinematic_zone_deactivate") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Long) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Long), }, - [0x5A1] = new ScriptInfo(HsType.HaloOnlineValue.Void, "cinematic_zone_activate_from_editor") + [0x51A] = new ScriptInfo(HsType.HaloOnlineValue.Void, "cinematic_zone_activate_from_editor") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.AnyTag) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.AnyTag), }, - [0x5A2] = new ScriptInfo(HsType.HaloOnlineValue.Void, "cinematic_zone_deactivate_from_editor") + [0x51B] = new ScriptInfo(HsType.HaloOnlineValue.Void, "cinematic_zone_deactivate_from_editor") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.AnyTag) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.AnyTag), }, - [0x5A3] = new ScriptInfo(HsType.HaloOnlineValue.Long, "tiling_current"), - [0x5A4] = new ScriptInfo(HsType.HaloOnlineValue.Void, "unit_limit_lipsync_to_mouth_only") + [0x51C] = new ScriptInfo(HsType.HaloOnlineValue.Long, "tiling_current"), + [0x51D] = new ScriptInfo(HsType.HaloOnlineValue.Void, "unit_limit_lipsync_to_mouth_only") { new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Unit), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean), }, - [0x5A5] = new ScriptInfo(HsType.HaloOnlineValue.Void, "dump_active_zone_tags"), - [0x5A6] = new ScriptInfo(HsType.HaloOnlineValue.Void, "calculate_tag_prediction") + [0x51E] = new ScriptInfo(HsType.HaloOnlineValue.Void, "dump_active_zone_tags"), + [0x51F] = new ScriptInfo(HsType.HaloOnlineValue.Void, "calculate_tag_prediction") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.AnyTag) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.AnyTag), }, - [0x5A7] = new ScriptInfo(HsType.HaloOnlineValue.Void, "tag_resources_enable_fast_prediction") + [0x520] = new ScriptInfo(HsType.HaloOnlineValue.Void, "tag_resources_enable_fast_prediction") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean), }, - [0x5A8] = new ScriptInfo(HsType.HaloOnlineValue.Boolean, "unit_start_first_person_custom_animation") + [0x521] = new ScriptInfo(HsType.HaloOnlineValue.Boolean, "unit_start_first_person_custom_animation") { new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Unit), new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.AnimationGraph), new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.StringId), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean), }, - [0x5A9] = new ScriptInfo(HsType.HaloOnlineValue.Boolean, "unit_is_playing_custom_first_person_animation") + [0x522] = new ScriptInfo(HsType.HaloOnlineValue.Boolean, "unit_is_playing_custom_first_person_animation") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Unit) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Unit), }, - [0x5AA] = new ScriptInfo(HsType.HaloOnlineValue.Void, "unit_stop_first_person_custom_animation") + [0x523] = new ScriptInfo(HsType.HaloOnlineValue.Void, "unit_stop_first_person_custom_animation") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Unit) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Unit), }, - [0x5AB] = new ScriptInfo(HsType.HaloOnlineValue.Void, "prepare_to_switch_to_zone_set") + [0x524] = new ScriptInfo(HsType.HaloOnlineValue.Void, "prepare_to_switch_to_zone_set") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.ZoneSet) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.ZoneSet), }, - [0x5AC] = new ScriptInfo(HsType.HaloOnlineValue.Void, "cinematic_zone_activate_for_debugging") + [0x525] = new ScriptInfo(HsType.HaloOnlineValue.Void, "cinematic_zone_activate_for_debugging") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Long) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Long), }, - [0x5AD] = new ScriptInfo(HsType.HaloOnlineValue.Void, "unit_play_random_ping") + [0x526] = new ScriptInfo(HsType.HaloOnlineValue.Void, "unit_play_random_ping") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Unit) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Unit), }, - [0x5AE] = new ScriptInfo(HsType.HaloOnlineValue.Void, "player_control_fade_out_all_input") + [0x527] = new ScriptInfo(HsType.HaloOnlineValue.Void, "player_control_fade_out_all_input") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Real) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Real), }, - [0x5AF] = new ScriptInfo(HsType.HaloOnlineValue.Void, "player_control_fade_in_all_input") + [0x528] = new ScriptInfo(HsType.HaloOnlineValue.Void, "player_control_fade_in_all_input") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Real) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Real), }, - [0x5B0] = new ScriptInfo(HsType.HaloOnlineValue.Void, "player_control_lock_gaze") + [0x529] = new ScriptInfo(HsType.HaloOnlineValue.Void, "player_control_lock_gaze") { new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Unit), new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.PointReference), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Real) - }, - [0x5B1] = new ScriptInfo(HsType.HaloOnlineValue.Void, "player_control_unlock_gaze") - { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Unit) - }, - [0x5B2] = new ScriptInfo(HsType.HaloOnlineValue.Void, "player_control_scale_all_input") - { new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Real), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Real) }, - [0x5B3] = new ScriptInfo(HsType.HaloOnlineValue.Void, "run_like_dvd"), - [0x5B4] = new ScriptInfo(HsType.HaloOnlineValue.Void, "profiler_auto_core_save") + [0x52A] = new ScriptInfo(HsType.HaloOnlineValue.Void, "player_control_unlock_gaze") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Unit), }, - [0x5B5] = new ScriptInfo(HsType.HaloOnlineValue.Void, "run_no_hdd"), - [0x5B6] = new ScriptInfo(HsType.HaloOnlineValue.BinkDefinition, "cinematic_tag_reference_get_bink") + [0x52B] = new ScriptInfo(HsType.HaloOnlineValue.Void, "player_control_scale_all_input") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Long) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Real), + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Real), }, - [0x5B7] = new ScriptInfo(HsType.HaloOnlineValue.Void, "voice_set_force_match_configurations") + [0x52C] = new ScriptInfo(HsType.HaloOnlineValue.Void, "profiler_auto_core_save") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Long), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Long), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Long), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean), }, - [0x5B8] = new ScriptInfo(HsType.HaloOnlineValue.Void, "voice_set_force_hud") + [0x52D] = new ScriptInfo(HsType.HaloOnlineValue.BinkDefinition, "cinematic_tag_reference_get_bink") { new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Long), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Long) }, - [0x5B9] = new ScriptInfo(HsType.HaloOnlineValue.Void, "object_set_custom_animation_speed") + [0x52E] = new ScriptInfo(HsType.HaloOnlineValue.Void, "object_set_custom_animation_speed") { new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Object), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Real) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Real), }, - [0x5BA] = new ScriptInfo(HsType.HaloOnlineValue.Void, "scenery_animation_start_at_frame_loop") + [0x52F] = new ScriptInfo(HsType.HaloOnlineValue.Void, "scenery_animation_start_at_frame_loop") { new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Scenery), new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.AnimationGraph), new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.StringId), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Short) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Short), }, - [0x5BB] = new ScriptInfo(HsType.HaloOnlineValue.Void, "saved_film_set_repro_mode") + [0x530] = new ScriptInfo(HsType.HaloOnlineValue.Void, "saved_film_set_repro_mode") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean), }, - [0x5BC] = new ScriptInfo(HsType.HaloOnlineValue.Void, "chud_show_arbiter_ai_navpoint") + [0x531] = new ScriptInfo(HsType.HaloOnlineValue.Void, "chud_show_arbiter_ai_navpoint") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean), }, - [0x5BD] = new ScriptInfo(HsType.HaloOnlineValue.CinematicSceneDefinition, "cortana_tag_reference_get_scene") + [0x532] = new ScriptInfo(HsType.HaloOnlineValue.CinematicSceneDefinition, "cortana_tag_reference_get_scene") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Long) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Long), }, - [0x5BE] = new ScriptInfo(HsType.HaloOnlineValue.Void, "net_banhammer_force_download") + [0x533] = new ScriptInfo(HsType.HaloOnlineValue.Void, "net_banhammer_force_download") { new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean), }, - [0x5BF] = new ScriptInfo(HsType.HaloOnlineValue.Void, "font_set_emergency"), - [0x5C0] = new ScriptInfo(HsType.HaloOnlineValue.Void, "biped_force_ground_fitting_on") + [0x534] = new ScriptInfo(HsType.HaloOnlineValue.Void, "font_set_emergency"), + [0x535] = new ScriptInfo(HsType.HaloOnlineValue.Void, "biped_force_ground_fitting_on") { new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Unit), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean), }, - [0x5C1] = new ScriptInfo(HsType.HaloOnlineValue.Void, "cinematic_set_chud_objective") + [0x536] = new ScriptInfo(HsType.HaloOnlineValue.Void, "cinematic_set_chud_objective") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.CutsceneTitle) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.CutsceneTitle), }, - [0x5C2] = new ScriptInfo(HsType.HaloOnlineValue.Boolean, "terminal_is_being_read"), - [0x5C3] = new ScriptInfo(HsType.HaloOnlineValue.Boolean, "terminal_was_accessed") + [0x537] = new ScriptInfo(HsType.HaloOnlineValue.Boolean, "terminal_is_being_read"), + [0x538] = new ScriptInfo(HsType.HaloOnlineValue.Boolean, "terminal_was_accessed") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Object) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Object), }, - [0x5C4] = new ScriptInfo(HsType.HaloOnlineValue.Boolean, "terminal_was_completed") + [0x539] = new ScriptInfo(HsType.HaloOnlineValue.Boolean, "terminal_was_completed") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Object) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Object), }, - [0x5C5] = new ScriptInfo(HsType.HaloOnlineValue.Void, "cortana_terminal_was_accessed"), - [0x5C6] = new ScriptInfo(HsType.HaloOnlineValue.Weapon, "unit_get_primary_weapon") + [0x53A] = new ScriptInfo(HsType.HaloOnlineValue.Void, "cortana_terminal_was_accessed"), + [0x53B] = new ScriptInfo(HsType.HaloOnlineValue.Weapon, "unit_get_primary_weapon") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Unit) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Unit), }, - [0x5C7] = new ScriptInfo(HsType.HaloOnlineValue.Void, "dump_cortana_script"), - [0x5C8] = new ScriptInfo(HsType.HaloOnlineValue.AnimationGraph, "budget_resource_get_animation_graph") + [0x53C] = new ScriptInfo(HsType.HaloOnlineValue.Void, "dump_cortana_script"), + [0x53D] = new ScriptInfo(HsType.HaloOnlineValue.AnimationGraph, "budget_resource_get_animation_graph") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.AnimationBudgetReference) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.AnimationBudgetReference), }, - [0x5C9] = new ScriptInfo(HsType.HaloOnlineValue.Void, "game_award_level_complete_achievements"), - [0x5CA] = new ScriptInfo(HsType.HaloOnlineValue.LoopingSound, "budget_resource_get_looping_sound") + [0x53E] = new ScriptInfo(HsType.HaloOnlineValue.Void, "game_award_level_complete_achievements"), + [0x53F] = new ScriptInfo(HsType.HaloOnlineValue.LoopingSound, "budget_resource_get_looping_sound") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.LoopingSoundBudgetReference) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.LoopingSoundBudgetReference), }, - [0x5CB] = new ScriptInfo(HsType.HaloOnlineValue.Void, "game_safe_to_respawn") + [0x540] = new ScriptInfo(HsType.HaloOnlineValue.Void, "game_safe_to_respawn") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean), }, - [0x5CC] = new ScriptInfo(HsType.HaloOnlineValue.Void, "cortana_effect_kill"), - [0x5CD] = new ScriptInfo(HsType.HaloOnlineValue.Void, "test_create_content_item_slayer"), - [0x5CE] = new ScriptInfo(HsType.HaloOnlineValue.Void, "test_create_content_item_screenshot"), - [0x5CF] = new ScriptInfo(HsType.HaloOnlineValue.Void, "cinematic_scripting_destroy_cortana_effect_cinematic"), - [0x5D0] = new ScriptInfo(HsType.HaloOnlineValue.Void, "ai_migrate_infanty") + [0x541] = new ScriptInfo(HsType.HaloOnlineValue.Void, "cortana_effect_kill"), + [0x542] = new ScriptInfo(HsType.HaloOnlineValue.Void, "cinematic_scripting_destroy_cortana_effect_cinematic"), + [0x543] = new ScriptInfo(HsType.HaloOnlineValue.Void, "ai_migrate_infanty") { new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Ai), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Ai) - }, - [0x5D1] = new ScriptInfo(HsType.HaloOnlineValue.Void, "render_cinematic_motion_blur") - { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean) - }, - [0x5D2] = new ScriptInfo(HsType.HaloOnlineValue.Void, "ai_dont_do_avoidance") - { new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Ai), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean) }, - [0x5D3] = new ScriptInfo(HsType.HaloOnlineValue.Void, "cinematic_scripting_clean_up") + [0x544] = new ScriptInfo(HsType.HaloOnlineValue.Void, "render_cinematic_motion_blur") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Long) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean), }, - [0x5D4] = new ScriptInfo(HsType.HaloOnlineValue.Void, "ai_erase_inactive") + [0x545] = new ScriptInfo(HsType.HaloOnlineValue.Void, "ai_dont_do_avoidance") { new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Ai), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Short) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean), }, - [0x5D5] = new ScriptInfo(HsType.HaloOnlineValue.Void, "stop_bink_movie"), - [0x5D6] = new ScriptInfo(HsType.HaloOnlineValue.Void, "play_credits_unskippable"), - [0x5D7] = new ScriptInfo(HsType.HaloOnlineValue.Sound, "budget_resource_get_sound") + [0x546] = new ScriptInfo(HsType.HaloOnlineValue.Void, "cinematic_scripting_clean_up") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.SoundBudgetReference) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Long), }, - [0x5D8] = new ScriptInfo(HsType.HaloOnlineValue.Void, "controller_set_single_player_level_unlocked") + [0x547] = new ScriptInfo(HsType.HaloOnlineValue.Void, "ai_erase_inactive") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Controller), + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Ai), new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Short), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean) - }, - [0x5D9] = new ScriptInfo(HsType.HaloOnlineValue.Void, "physical_memory_dump"), - [0x5DA] = new ScriptInfo(HsType.HaloOnlineValue.Void, "tag_resources_validate_all_pages") - { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean) - }, - [0x5DB] = new ScriptInfo(HsType.HaloOnlineValue.Void, "controller_set_popup_message_index") - { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Controller), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Long) - }, - [0x5DC] = new ScriptInfo(HsType.HaloOnlineValue.Void, "gui_enter_lobby") - { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Long) }, - [0x5DD] = new ScriptInfo(HsType.HaloOnlineValue.Void, "gui_spartan_reset_profile") + [0x548] = new ScriptInfo(HsType.HaloOnlineValue.Void, "stop_bink_movie"), + [0x549] = new ScriptInfo(HsType.HaloOnlineValue.Void, "play_credits_unskippable"), + [0x54A] = new ScriptInfo(HsType.HaloOnlineValue.Sound, "budget_resource_get_sound") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Controller) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.SoundBudgetReference), }, - [0x5DE] = new ScriptInfo(HsType.HaloOnlineValue.Void, "game_achievements_display_achievement_names"), - [0x5DF] = new ScriptInfo(HsType.HaloOnlineValue.Void, "game_grant_achievement_to_controller_by_string") + [0x54B] = new ScriptInfo(HsType.HaloOnlineValue.Void, "controller_set_single_player_level_unlocked") { new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Controller), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.String) - }, - [0x5E0] = new ScriptInfo(HsType.HaloOnlineValue.Void, "game_grant_all_achievements_to_controller") - { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Controller) - }, - [0x5E1] = new ScriptInfo(HsType.HaloOnlineValue.Void, "gui_spartan_set_achievement_day_of_month") - { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Short) - }, - [0x5E2] = new ScriptInfo(HsType.HaloOnlineValue.Void, "ui_set_is_blue") - { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Short), + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean), }, - [0x5E3] = new ScriptInfo(HsType.HaloOnlineValue.Void, "dip_stats_enable") + [0x54C] = new ScriptInfo(HsType.HaloOnlineValue.Void, "physical_memory_dump"), + [0x54D] = new ScriptInfo(HsType.HaloOnlineValue.Void, "tag_resources_validate_all_pages") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean), }, - [0x5E4] = new ScriptInfo(HsType.HaloOnlineValue.Void, "dip_stats_dump"), - [0x5E5] = new ScriptInfo(HsType.HaloOnlineValue.Void, "dip_stats_sort_toggle"), - [0x5E6] = new ScriptInfo(HsType.HaloOnlineValue.Void, "sys_info"), - [0x5E7] = new ScriptInfo(HsType.HaloOnlineValue.Boolean, "is_ace_build"), - [0x5E8] = new ScriptInfo(HsType.HaloOnlineValue.Void, "ssao_enable") + [0x54E] = new ScriptInfo(HsType.HaloOnlineValue.Void, "dip_stats_enable") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Short) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean), }, - [0x5E9] = new ScriptInfo(HsType.HaloOnlineValue.Void, "ssao_radius") + [0x54F] = new ScriptInfo(HsType.HaloOnlineValue.Void, "dip_stats_dump"), + [0x550] = new ScriptInfo(HsType.HaloOnlineValue.Void, "dip_stats_sort_toggle"), + [0x551] = new ScriptInfo(HsType.HaloOnlineValue.Void, "sys_info"), + [0x552] = new ScriptInfo(HsType.HaloOnlineValue.Boolean, "is_ace_build"), + [0x553] = new ScriptInfo(HsType.HaloOnlineValue.Void, "ssao_enable") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Real) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Short), }, - [0x5EA] = new ScriptInfo(HsType.HaloOnlineValue.Void, "ssao_intensity") + [0x554] = new ScriptInfo(HsType.HaloOnlineValue.Void, "ssao_radius") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Real) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Real), }, - [0x5EB] = new ScriptInfo(HsType.HaloOnlineValue.Void, "ssao_sampleZThreshold") + [0x555] = new ScriptInfo(HsType.HaloOnlineValue.Void, "ssao_intensity") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Real) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Real), }, - [0x5EC] = new ScriptInfo(HsType.HaloOnlineValue.Void, "fxaa_enable") + [0x556] = new ScriptInfo(HsType.HaloOnlineValue.Void, "ssao_sampleZThreshold") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Real), }, - [0x5ED] = new ScriptInfo(HsType.HaloOnlineValue.Void, "color_grading_enable") + [0x557] = new ScriptInfo(HsType.HaloOnlineValue.Void, "color_grading_enable") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean), }, - [0x5EE] = new ScriptInfo(HsType.HaloOnlineValue.Void, "lightshafts_enable") + [0x558] = new ScriptInfo(HsType.HaloOnlineValue.Void, "lightshafts_enable") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean), }, - [0x5EF] = new ScriptInfo(HsType.HaloOnlineValue.Void, "TestPrintBool") + [0x559] = new ScriptInfo(HsType.HaloOnlineValue.Void, "TestPrintBool") { new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.String), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean), }, - [0x5F0] = new ScriptInfo(HsType.HaloOnlineValue.Void, "TestPrintReal") + [0x55A] = new ScriptInfo(HsType.HaloOnlineValue.Void, "TestPrintReal") { new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.String), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Real) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Real), }, - [0x5F1] = new ScriptInfo(HsType.HaloOnlineValue.Void, "debug_menu_rebuild"), - [0x5F2] = new ScriptInfo(HsType.HaloOnlineValue.Void, "debug_camera_load_text") + [0x55B] = new ScriptInfo(HsType.HaloOnlineValue.Void, "debug_menu_rebuild"), + [0x55C] = new ScriptInfo(HsType.HaloOnlineValue.Void, "debug_camera_load_text") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.String) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.String), }, - [0x5F3] = new ScriptInfo(HsType.HaloOnlineValue.Void, "simulation_profiler_enable"), - [0x5F4] = new ScriptInfo(HsType.HaloOnlineValue.Long, "simulation_profiler_detail_level") + [0x55D] = new ScriptInfo(HsType.HaloOnlineValue.Void, "simulation_profiler_enable"), + [0x55E] = new ScriptInfo(HsType.HaloOnlineValue.Long, "simulation_profiler_detail_level") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Long) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Long), }, - [0x5F5] = new ScriptInfo(HsType.HaloOnlineValue.Boolean, "simulation_profiler_enable_downstream_processing") + [0x55F] = new ScriptInfo(HsType.HaloOnlineValue.Boolean, "simulation_profiler_enable_downstream_processing") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean), }, - [0x5F6] = new ScriptInfo(HsType.HaloOnlineValue.Void, "mp_wake_script") + [0x560] = new ScriptInfo(HsType.HaloOnlineValue.Void, "mp_wake_script") { - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.String) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.String), }, - [0x5F7] = new ScriptInfo(HsType.HaloOnlineValue.Void, "controller_set_skin") + [0x561] = new ScriptInfo(HsType.HaloOnlineValue.Void, "controller_set_skin") { new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Controller), new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Short), - new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Short) + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Short), }, } }; diff --git a/TagTool/Tags/Definitions/ChudGlobalsDefinition.cs b/TagTool/Tags/Definitions/ChudGlobalsDefinition.cs index 0ddadb993..458363e5e 100644 --- a/TagTool/Tags/Definitions/ChudGlobalsDefinition.cs +++ b/TagTool/Tags/Definitions/ChudGlobalsDefinition.cs @@ -13,7 +13,9 @@ public class ChudGlobalsDefinition : TagStructure { public List HudGlobals; public List HudShaders; + [TagField(Platform = CachePlatform.Original)] public List SuckProfiles; + [TagField(Platform = CachePlatform.Original)] public List CortanaConfigs; public List PlayerTrainingData; public CampaignMetagameStruct CampaignMetagame; @@ -33,16 +35,22 @@ public class ChudGlobalsDefinition : TagStructure [TagField(MinVersion = CacheVersion.HaloOnlineED)] public float MotionSensorLevelHeightRange = float.MaxValue; // if object outside this height range of player, up/down indicator is used respectively [TagField(MinVersion = CacheVersion.Halo3ODST)] + [TagField(Platform = CachePlatform.MCC)] public float ShieldMinorThreshold; [TagField(MinVersion = CacheVersion.Halo3ODST)] + [TagField(Platform = CachePlatform.MCC)] public float ShieldMajorThreshold; [TagField(MinVersion = CacheVersion.Halo3ODST)] + [TagField(Platform = CachePlatform.MCC)] public float ShieldCriticalThreshold; [TagField(MinVersion = CacheVersion.Halo3ODST)] + [TagField(Platform = CachePlatform.MCC)] public float HealthMinorThreshold; [TagField(MinVersion = CacheVersion.Halo3ODST)] + [TagField(Platform = CachePlatform.MCC)] public float HealthMajorThreshold; [TagField(MinVersion = CacheVersion.Halo3ODST)] + [TagField(Platform = CachePlatform.MCC)] public float HealthCriticalThreshold; [TagField(MinVersion = CacheVersion.Halo3ODST)] @@ -272,8 +280,9 @@ public class ChudGlobalsDefinition : TagStructure [TagField(MinVersion = CacheVersion.HaloOnlineED)] public float Unknown74; - [TagStructure(Size = 0x208, MaxVersion = CacheVersion.Halo3Retail)] - [TagStructure(Size = 0x23C, MaxVersion = CacheVersion.Halo3ODST)] + [TagStructure(Size = 0x208, MaxVersion = CacheVersion.Halo3Retail, Platform = CachePlatform.Original)] + [TagStructure(Size = 0x1C8, MaxVersion = CacheVersion.Halo3Retail, Platform = CachePlatform.MCC)] + [TagStructure(Size = 0x23C, MaxVersion = CacheVersion.Halo3ODST, Platform = CachePlatform.Original)] [TagStructure(Size = 0x2B0, MinVersion = CacheVersion.HaloOnlineED)] public class HudGlobal : TagStructure { @@ -339,6 +348,7 @@ public class HudGlobal : TagStructure public CachedTag SpikeGrenadeSwapSound; public CachedTag FirebombGrenadeSwapSound; public CachedTag DamageMicrotexture; + [TagField(Platform = CachePlatform.Original)] public CachedTag DamageNoise; public CachedTag DamageDirectionalArrow; @@ -383,9 +393,14 @@ public class HudGlobal : TagStructure public CachedTag MedalHudAnimation2 = null; public CachedTag MedalAnimation; + + [TagField(Platform = CachePlatform.Original)] public CachedTag CortanaChannel; // TestBitmap0 + [TagField(Platform = CachePlatform.Original)] public CachedTag TestBitmap1; + [TagField(Platform = CachePlatform.Original)] public CachedTag TestBitmap2; + public CachedTag JammerDamage; public CachedTag JammerDamageSound; @@ -398,6 +413,7 @@ public class HudGlobal : TagStructure public float EquipmentVerticalOffsetNone; public float EquipmentHorizontalSize; public float ScoreboardSpacingSize; + public float WaypointMinDistanceScale; public float WaypointMaxDistanceScale; @@ -584,12 +600,13 @@ public enum ResolutionFlagValue : int } } - [TagStructure(Size = 0x28, MaxVersion = CacheVersion.Halo3Retail)] + [TagStructure(Size = 0x28, MaxVersion = CacheVersion.Halo3Retail, Platform = CachePlatform.Original)] + [TagStructure(Size = 0x14, MaxVersion = CacheVersion.Halo3Retail, Platform = CachePlatform.MCC)] [TagStructure(Size = 0x14, MinVersion = CacheVersion.Halo3ODST, MaxVersion = CacheVersion.HaloOnline449175)] [TagStructure(Size = 0x18, MinVersion = CacheVersion.HaloOnline498295)] public class HudSound : TagStructure { - [TagField(MaxVersion = CacheVersion.Halo3Retail)] + [TagField(MaxVersion = CacheVersion.Halo3Retail, Platform = CachePlatform.Original)] public CachedTag SpartanSound; [TagField(MaxVersion = CacheVersion.Halo3Retail)] @@ -602,9 +619,10 @@ public class HudSound : TagStructure public float Scale; [TagField(MinVersion = CacheVersion.Halo3ODST)] + [TagField(Platform = CachePlatform.MCC)] public List Bipeds; - [TagField(MaxVersion = CacheVersion.Halo3Retail)] + [TagField(MaxVersion = CacheVersion.Halo3Retail, Platform = CachePlatform.Original)] public CachedTag EliteSound; [Flags] @@ -668,6 +686,7 @@ public enum ChudSoundCueFlags_H3 : int } [TagStructure(Size = 0x14, MinVersion = CacheVersion.Halo3ODST)] + [TagStructure(Size = 0x14, Platform = CachePlatform.MCC)] public class BipedData : TagStructure { [TagField(MinVersion = CacheVersion.Halo3ODST, MaxVersion = CacheVersion.Halo3ODST)] @@ -679,6 +698,9 @@ public class BipedData : TagStructure [TagField(Flags = Padding, Length = 3, MinVersion = CacheVersion.Halo3ODST, MaxVersion = CacheVersion.Halo3ODST)] public byte[] Unused = new byte[3]; + [TagField(Platform = CachePlatform.MCC)] + public StringId CharacterVariantName; + public CachedTag Sound; public enum BipedTypeValue_ODST : sbyte diff --git a/TagTool/Tags/Definitions/GameObject.cs b/TagTool/Tags/Definitions/GameObject.cs index 5e75e822a..2c1ac5e8e 100644 --- a/TagTool/Tags/Definitions/GameObject.cs +++ b/TagTool/Tags/Definitions/GameObject.cs @@ -8,8 +8,7 @@ namespace TagTool.Tags.Definitions { [TagStructure(Name = "object", Tag = "obje", Size = 0xF8, MaxVersion = CacheVersion.Halo3Retail)] - [TagStructure(Name = "object", Tag = "obje", Size = 0x104, Version = CacheVersion.Halo3ODST, Platform = CachePlatform.Original)] - [TagStructure(Name = "object", Tag = "obje", Size = 0x114, Version = CacheVersion.Halo3ODST, Platform = CachePlatform.MCC)] + [TagStructure(Name = "object", Tag = "obje", Size = 0x104, Version = CacheVersion.Halo3ODST)] [TagStructure(Name = "object", Tag = "obje", Size = 0x120, MinVersion = CacheVersion.HaloOnlineED, MaxVersion = CacheVersion.HaloOnline700123)] [TagStructure(Name = "object", Tag = "obje", Size = 0x178, MinVersion = CacheVersion.HaloReach)] public class GameObject : TagStructure @@ -186,15 +185,16 @@ public class EarlyMoverProperty : TagStructure public RealEulerAngles3d Angles; } - [TagStructure(Size = 0x10, MaxVersion = CacheVersion.Halo3Retail)] - [TagStructure(Size = 0xC, MinVersion = CacheVersion.Halo3ODST, MaxVersion = CacheVersion.HaloOnline700123)] - [TagStructure(Size = 0x10, MinVersion = CacheVersion.HaloReach)] + [TagStructure(Size = 0x10, MaxVersion = CacheVersion.Halo3Retail, Platform = CachePlatform.Original)] + [TagStructure(Size = 0xC, MaxVersion = CacheVersion.Halo3Retail, Platform = CachePlatform.MCC)] + [TagStructure(Size = 0xC, MinVersion = CacheVersion.Halo3ODST, MaxVersion = CacheVersion.HaloOnline700123, Platform = CachePlatform.Original)] + [TagStructure(Size = 0x10, MinVersion = CacheVersion.HaloReach, Platform = CachePlatform.Original)] public class AiProperty : TagStructure { public AiPropertiesFlags AiFlags; public StringId AiTypeName; - [TagField(Length = 0x4, Flags = Padding, MaxVersion = CacheVersion.Halo3Retail)] + [TagField(Length = 0x4, Flags = Padding, MaxVersion = CacheVersion.Halo3Retail, Platform = CachePlatform.Original)] public byte[] Padding0; [TagField(MinVersion = CacheVersion.HaloReach)] diff --git a/TagTool/Tags/Definitions/Globals.cs b/TagTool/Tags/Definitions/Globals.cs index 3ca2d5beb..987d1149a 100644 --- a/TagTool/Tags/Definitions/Globals.cs +++ b/TagTool/Tags/Definitions/Globals.cs @@ -9,7 +9,7 @@ namespace TagTool.Tags.Definitions { [TagStructure(Name = "globals", Tag = "matg", Size = 0x554, MaxVersion = CacheVersion.Halo3Retail, Platform = CachePlatform.Original)] - [TagStructure(Name = "globals", Tag = "matg", Size = 0x548, MaxVersion = CacheVersion.Halo3Retail, Platform = CachePlatform.MCC)] + [TagStructure(Name = "globals", Tag = "matg", Size = 0x530, MaxVersion = CacheVersion.Halo3Retail, Platform = CachePlatform.MCC)] [TagStructure(Name = "globals", Tag = "matg", Size = 0x5AC, MaxVersion = CacheVersion.Halo3ODST, Platform = CachePlatform.Original)] [TagStructure(Name = "globals", Tag = "matg", Size = 0x580, MaxVersion = CacheVersion.Halo3ODST, Platform = CachePlatform.MCC)] [TagStructure(Name = "globals", Tag = "matg", Size = 0x608, MaxVersion = CacheVersion.HaloOnline449175)] @@ -20,13 +20,12 @@ namespace TagTool.Tags.Definitions public class Globals : TagStructure { [TagField(Flags = Padding, Length = 172, Platform = CachePlatform.Original)] - [TagField(Flags = Padding, Length = 172, MinVersion = CacheVersion.HaloReach, Platform = CachePlatform.MCC)] public byte[] Unused; public GameLanguage Language; - [TagField(Platform = CachePlatform.MCC, MaxVersion = CacheVersion.Halo3ODST)] - public int MCCUnknown; + [TagField(Length = 4, Flags = TagFieldFlags.Padding, Platform = CachePlatform .MCC)] + public byte[] LanguagePad = new byte[4]; [TagField(Length = 12, Platform = CachePlatform.MCC, MaxVersion = CacheVersion.Halo3ODST)] public LanguagePack[] LanguagePacksMCC = new LanguagePack[12]; @@ -48,6 +47,7 @@ public class Globals : TagStructure [TagField(ValidTags = new[] { "ldsc" }, MinVersion = CacheVersion.HaloReach)] public CachedTag LoadScreenGlobals; + [TagField(Platform = CachePlatform.Original)] public List Sounds; public List Camera; @@ -82,6 +82,7 @@ public class Globals : TagStructure public List CheatWeapons; // ?????? supposed to be CheatPowerups but size doesn't match. should be 16 bytes + [TagField(Platform = CachePlatform.Original)] public List CheatPowerups; public List PlayerInformation; @@ -317,7 +318,8 @@ public class ThumbStickDeadZone : TagStructure public Bounds Bounds; } - [TagStructure(Size = 0x88, MaxVersion = CacheVersion.Halo3ODST)] + [TagStructure(Size = 0x88, MaxVersion = CacheVersion.Halo3ODST, Platform = CachePlatform.Original)] + [TagStructure(Size = 0x6C, MaxVersion = CacheVersion.Halo3ODST, Platform = CachePlatform.MCC)] [TagStructure(Size = 0x70, MaxVersion = CacheVersion.HaloOnline449175)] [TagStructure(Size = 0x78, MinVersion = CacheVersion.HaloOnline498295, MaxVersion = CacheVersion.HaloOnline700123)] [TagStructure(Size = 0x8C, MinVersion = CacheVersion.HaloReach)] @@ -332,11 +334,11 @@ public class PlayerControlBlock : TagStructure public float CrosshairMagnetismAdhesion; // how much the crosshair sticks to enemies public float InconsequentialTargetScale; // scales magnetism level for inconsequential targets like infection forms - [TagField(MaxVersion = CacheVersion.Halo3ODST)] + [TagField(MaxVersion = CacheVersion.Halo3ODST, Platform = CachePlatform.Original)] public float PaddingUnused; - [TagField(MaxVersion = CacheVersion.Halo3ODST)] + [TagField(MaxVersion = CacheVersion.Halo3ODST, Platform = CachePlatform.Original)] public float PaddingUnused1; - [TagField(MaxVersion = CacheVersion.Halo3ODST)] + [TagField(MaxVersion = CacheVersion.Halo3ODST, Platform = CachePlatform.Original)] public float PaddingUnused2; [TagField(MaxVersion = CacheVersion.HaloOnline449175)] @@ -360,9 +362,9 @@ public class PlayerControlBlock : TagStructure [TagField(MaxVersion = CacheVersion.HaloOnline700123)] public float SprintPeggedAngularThreshold; // how far off straight up (in degrees) we consider pegged - [TagField(MaxVersion = CacheVersion.HaloOnline700123)] + [TagField(MaxVersion = CacheVersion.HaloOnline700123, Platform = CachePlatform.Original)] public float StaminaDepleteRestoreTime; // time to restore stamina from empty or deplete from full (seconds) - [TagField(MaxVersion = CacheVersion.HaloOnline700123)] + [TagField(MaxVersion = CacheVersion.HaloOnline700123, Platform = CachePlatform.Original)] public float SprintCooldownTime; // time between sprint end and next available use (seconds) [TagField(MinVersion = CacheVersion.HaloOnline498295, MaxVersion = CacheVersion.HaloOnline700123)] @@ -388,7 +390,7 @@ public class PlayerControlBlock : TagStructure public float LookAutolevelingScale; // 1 is fast, 0 is none, >1 will probably be really fast - [TagField(MaxVersion = CacheVersion.HaloOnline700123, Length = 8, Flags = Padding)] + [TagField(MaxVersion = CacheVersion.HaloOnline700123, Length = 8, Flags = Padding, Platform = CachePlatform.Original)] public byte[] Padding2; public float GravityScale; @@ -791,7 +793,8 @@ public enum TraitBoolean : sbyte } } - [TagStructure(Size = 0x284)] + [TagStructure(Size = 0x284, Platform = CachePlatform.Original)] + [TagStructure(Size = 0x230, Platform = CachePlatform.MCC)] public class DifficultyBlock : TagStructure { // enemy damage multiplier on easy difficulty @@ -1026,7 +1029,7 @@ public class DifficultyBlock : TagStructure public byte[] Padding6; [TagField(Length = 16, Flags = Padding)] public byte[] Padding7; - [TagField(Length = 84, Flags = Padding)] + [TagField(Length = 84, Flags = Padding, Platform = CachePlatform.Original)] public byte[] Padding8; } @@ -1077,7 +1080,8 @@ public class CoopDifficultyBlock : TagStructure public float SixPlayerProjectileSpeed; // multiplier on the speed of projectiles fired by enemies with six coop players or more } - [TagStructure(Size = 0x44, MaxVersion = CacheVersion.HaloOnline700123)] + [TagStructure(Size = 0x44, MaxVersion = CacheVersion.HaloOnline700123, Platform = CachePlatform.Original)] + [TagStructure(Size = 0x34, MaxVersion = CacheVersion.Halo3ODST, Platform = CachePlatform.MCC)] [TagStructure(Size = 0x38, MinVersion = CacheVersion.HaloReach)] public class Grenade : TagStructure { @@ -1092,7 +1096,7 @@ public class Grenade : TagStructure [TagField(ValidTags = new[] { "effe" })] public CachedTag ThrowingEffect; // The effect produced by the grenade when a biped throws it. - [TagField(MaxVersion = CacheVersion.HaloOnline700123, Length = 16, Flags = Padding)] + [TagField(MaxVersion = CacheVersion.HaloOnline700123, Length = 16, Flags = Padding, Platform = CachePlatform.Original)] public byte[] Padding1; [TagField(Flags = Label, ValidTags = new[] { "eqip" })] @@ -1248,14 +1252,17 @@ public class PlayerInformationBlock : TagStructure public StringId SprintExport; } - [TagStructure(Size = 0x54, MaxVersion = CacheVersion.Halo3Retail)] + [TagStructure(Size = 0x54, MaxVersion = CacheVersion.Halo3Retail, Platform = CachePlatform.Original)] + [TagStructure(Size = 0x5C, MaxVersion = CacheVersion.Halo3Retail, Platform = CachePlatform.MCC)] [TagStructure(Size = 0x6C, MinVersion = CacheVersion.Halo3ODST)] public class PlayerRepresentationBlock : TagStructure { [TagField(Flags = Label, MinVersion = CacheVersion.Halo3ODST, MaxVersion = CacheVersion.HaloOnline700123)] + [TagField(Flags = Label, MinVersion = CacheVersion.Halo3Retail, Platform = CachePlatform.MCC)] public StringId Name; - [TagField(MinVersion = CacheVersion.Halo3ODST)] + [TagField(MinVersion = CacheVersion.Halo3ODST, Platform = CachePlatform.Original)] + [TagField(MinVersion = CacheVersion.Halo3Retail, Platform = CachePlatform.MCC)] public uint Flags; [TagField(MinVersion = CacheVersion.HaloReach)] diff --git a/TagTool/Tags/Definitions/Item.cs b/TagTool/Tags/Definitions/Item.cs index b54da5a8b..8d5063813 100644 --- a/TagTool/Tags/Definitions/Item.cs +++ b/TagTool/Tags/Definitions/Item.cs @@ -5,12 +5,14 @@ namespace TagTool.Tags.Definitions { - [TagStructure(Name = "item", Tag = "item", Size = 0xB4, MinVersion = CacheVersion.Halo3Retail, MaxVersion = CacheVersion.HaloOnline700123)] + [TagStructure(Name = "item", Tag = "item", Size = 0xB4, MinVersion = CacheVersion.Halo3Retail, MaxVersion = CacheVersion.HaloOnline700123, Platform = CachePlatform.Original)] + [TagStructure(Name = "item", Tag = "item", Size = 0x94, MinVersion = CacheVersion.Halo3Retail, Platform = CachePlatform.MCC)] [TagStructure(Name = "item", Tag = "item", Size = 0xBC, MinVersion = CacheVersion.HaloReach)] public class Item : GameObject { public ItemFlagBits ItemFlags; + [TagField(Platform = CachePlatform.Original)] public ObsoleteItemFieldStruct ObsoleteItemFields; public StringId PickupMessage; @@ -24,10 +26,18 @@ public class Item : GameObject [TagField(MinVersion = CacheVersion.HaloReach)] public StringId NotifyOverheatedMessage; - [TagField(ValidTags = new[] { "snd!", "scmb" })] + [TagField(ValidTags = new[] { "snd!", "scmb" }, Platform = CachePlatform.Original)] public CachedTag CollisionSound; + [TagField(Platform = CachePlatform.Original)] public List PredictedBitmaps; + // private use character for the item's icon + [TagField(Platform = CachePlatform.MCC)] + public int PrivateUseFontIcon; + // private use character for the item's left-hand icon + [TagField(Platform = CachePlatform.MCC)] + public int PrivateUseFontIcondual; + [TagField(ValidTags = new[] { "jpt!" })] public CachedTag DetonationDamageEffect; public Bounds DetonationDelay; diff --git a/TagTool/Tags/Definitions/Model.cs b/TagTool/Tags/Definitions/Model.cs index 336413549..ecd56627e 100644 --- a/TagTool/Tags/Definitions/Model.cs +++ b/TagTool/Tags/Definitions/Model.cs @@ -177,26 +177,27 @@ public enum ImposterPolicyDefinition : short Always } - [TagStructure(Size = 0x38, MaxVersion = CacheVersion.Halo3Retail)] + [TagStructure(Size = 0x38, MaxVersion = CacheVersion.Halo3Retail, Platform = CachePlatform.Original)] + [TagStructure(Size = 0x30, MinVersion = CacheVersion.Halo3Retail, Platform = CachePlatform.MCC)] [TagStructure(Size = 0x50, MinVersion = CacheVersion.Halo3ODST, MaxVersion = CacheVersion.HaloOnline700123)] [TagStructure(Size = 0x38, MinVersion = CacheVersion.HaloReach)] public class Variant : TagStructure { public StringId Name; - [TagField(ValidTags = new[] { "udlg" }, MinVersion = CacheVersion.Halo3ODST, MaxVersion = CacheVersion.HaloOnline700123)] + [TagField(ValidTags = new[] { "udlg" }, MinVersion = CacheVersion.Halo3ODST, MaxVersion = CacheVersion.HaloOnline700123, Platform = CachePlatform.Original)] public CachedTag Voice; // The dialogue tag for this model variant - [TagField(MinVersion = CacheVersion.Halo3ODST, MaxVersion = CacheVersion.HaloOnline700123)] + [TagField(MinVersion = CacheVersion.Halo3ODST, MaxVersion = CacheVersion.HaloOnline700123, Platform = CachePlatform.Original)] public StringId DialogueEffect; - [TagField(MinVersion = CacheVersion.Halo3ODST, MaxVersion = CacheVersion.HaloOnline700123)] + [TagField(MinVersion = CacheVersion.Halo3ODST, MaxVersion = CacheVersion.HaloOnline700123, Platform = CachePlatform.Original)] public OdstReconVariantEnum AiCharacter; - [TagField(Length = 0x3, Flags = Padding, MinVersion = CacheVersion.Halo3ODST, MaxVersion = CacheVersion.HaloOnline700123)] + [TagField(Length = 0x3, Flags = Padding, MinVersion = CacheVersion.Halo3ODST, MaxVersion = CacheVersion.HaloOnline700123, Platform = CachePlatform.Original)] public byte[] Padding0; - [TagField(MinVersion = CacheVersion.HaloOnline700123, MaxVersion = CacheVersion.HaloOnline700123)] + [TagField(MinVersion = CacheVersion.HaloOnline700123, MaxVersion = CacheVersion.HaloOnline700123, Platform = CachePlatform.Original)] public StringId SkinName; [TagField(Length = 16)] @@ -207,10 +208,11 @@ public class Variant : TagStructure public int InstanceGroupIndex; - [TagField(Length = 0x8, Flags = Padding)] + [TagField(Length = 0x8, Flags = Padding, Platform = CachePlatform.Original)] public byte[] Padding1; - [TagStructure(Size = 0x18, MinVersion = CacheVersion.Halo3Retail)] + [TagStructure(Size = 0x18, MinVersion = CacheVersion.Halo3Retail, Platform = CachePlatform.Original)] + [TagStructure(Size = 0x14, MinVersion = CacheVersion.Halo3Retail, Platform = CachePlatform.MCC)] public class Region : TagStructure { public StringId Name; @@ -222,9 +224,11 @@ public class Region : TagStructure public List Permutations; + [TagField(Platform = CachePlatform.Original)] public SortOrderValue SortOrder; - [TagStructure(Size = 0x24, MinVersion = CacheVersion.Halo3Retail)] + [TagStructure(Size = 0x24, MinVersion = CacheVersion.Halo3Retail, Platform = CachePlatform.Original)] + [TagStructure(Size = 0x18, MinVersion = CacheVersion.Halo3Retail, Platform = CachePlatform.MCC)] public class Permutation : TagStructure { public StringId Name; @@ -238,7 +242,7 @@ public class Permutation : TagStructure public float Probability; public List States; - [TagField(Length = 12, MinVersion = CacheVersion.Halo3Retail)] + [TagField(Length = 12, MinVersion = CacheVersion.Halo3Retail, Platform = CachePlatform.Original)] public sbyte[] RuntimeStatePermutationIndices = new sbyte[12]; [Flags] @@ -760,7 +764,8 @@ public enum FlagsValue : int } } - [TagStructure(Size = 0x100, MinVersion = CacheVersion.Halo3Retail, MaxVersion = CacheVersion.HaloOnline700123)] + [TagStructure(Size = 0x100, MinVersion = CacheVersion.Halo3Retail, MaxVersion = CacheVersion.HaloOnline700123, Platform = CachePlatform.Original)] + [TagStructure(Size = 0xA4, MaxVersion = CacheVersion.Halo3Retail, Platform = CachePlatform.MCC)] [TagStructure(Size = 0x10C, MinVersion = CacheVersion.HaloReach)] public class GlobalDamageInfoBlock : TagStructure { @@ -777,7 +782,7 @@ public class GlobalDamageInfoBlock : TagStructure /// public short IndirectDamageSection; - [TagField(Flags = Padding, Length = 6)] + [TagField(Flags = Padding, Length = 6, Platform = CachePlatform.Original)] public byte[] Padding0 = new byte[6]; public DamageReportingType CollisionDamageReportingType; @@ -786,11 +791,11 @@ public class GlobalDamageInfoBlock : TagStructure [TagField(MinVersion = CacheVersion.HaloOnlineED, MaxVersion = CacheVersion.HaloOnline700123)] public short UnknownHO; - [TagField(Length = 0x2, Flags = Padding, MaxVersion = CacheVersion.Halo3ODST)] - [TagField(Length = 0x2, Flags = Padding, MinVersion = CacheVersion.HaloReach)] + [TagField(Length = 0x2, Flags = Padding, MaxVersion = CacheVersion.Halo3ODST, Platform = CachePlatform.Original)] + [TagField(Length = 0x2, Flags = Padding, MinVersion = CacheVersion.HaloReach, Platform = CachePlatform.Original)] public byte[] MQ; - [TagField(Flags = Padding, Length = 20)] + [TagField(Flags = Padding, Length = 20, Platform = CachePlatform.Original)] public byte[] Padding1 = new byte[20]; public float MaximumVitality; @@ -799,7 +804,7 @@ public class GlobalDamageInfoBlock : TagStructure public float RechargeTime; public float RechargeFraction; - [TagField(Length = 64, Flags = Padding)] + [TagField(Length = 64, Flags = Padding, Platform = CachePlatform.Original)] public byte[] Padding2 = new byte[64]; public float MaxShieldVitality; @@ -858,7 +863,8 @@ public enum FlagsValue : int OnlyDamagedByBoardingDamage = 1 << 16 } - [TagStructure(Size = 0x44, MinVersion = CacheVersion.Halo3Retail)] + [TagStructure(Size = 0x44, MinVersion = CacheVersion.Halo3Retail, Platform = CachePlatform.Original)] + [TagStructure(Size = 0x2C, MaxVersion = CacheVersion.Halo3Retail, Platform = CachePlatform.MCC)] public class DamageSection : TagStructure { public StringId Name; @@ -866,7 +872,7 @@ public class DamageSection : TagStructure public float VitalityPercentage; public List InstantResponses; - [TagField(Flags = Padding, Length = 24)] + [TagField(Flags = Padding, Length = 24, Platform = CachePlatform.Original)] public byte[] NullBlocksPadding = new byte[24]; public float StunTime; @@ -1049,11 +1055,12 @@ public enum CustomResponseBehaviorValue : short } } - [TagStructure(Size = 0x10)] + [TagStructure(Size = 0x10, Platform = CachePlatform.Original)] + [TagStructure(Size = 0x2, Platform = CachePlatform.MCC)] public class Node : TagStructure { public short RuntimeDamagePart; - [TagField(Flags = Padding, Length = 14)] + [TagField(Flags = Padding, Length = 14, Platform = CachePlatform.Original)] public byte[] Unused1 = new byte[14]; } diff --git a/TagTool/Tags/Definitions/MultiplayerGlobals.cs b/TagTool/Tags/Definitions/MultiplayerGlobals.cs index 63cbdf5ca..3ef762ede 100644 --- a/TagTool/Tags/Definitions/MultiplayerGlobals.cs +++ b/TagTool/Tags/Definitions/MultiplayerGlobals.cs @@ -838,12 +838,14 @@ public class BombEffectStruct : TagStructure } } - [TagStructure(Size = 0x24)] + [TagStructure(Size = 0x24, Platform = CachePlatform.Original)] + [TagStructure(Size = 0xC, Platform = CachePlatform.MCC)] public class StateResponse : TagStructure { + [TagField(Platform = CachePlatform.Original)] public GameEngineStatusFlags Flags; - [TagField(Length = 2, Flags = Padding)] + [TagField(Length = 2, Flags = Padding, Platform = CachePlatform.Original)] public byte[] Padding0; [TagField(Flags = Label)] @@ -854,9 +856,11 @@ public class StateResponse : TagStructure public StringId FreeForAllMessage; public StringId TeamMessage; + + [TagField(Platform = CachePlatform.Original)] public CachedTag Unused; - [TagField(Length = 4, Flags = Padding)] + [TagField(Length = 4, Flags = Padding, Platform = CachePlatform.Original)] public byte[] Padding2; [Flags] diff --git a/TagTool/Tags/Definitions/Scenario.cs b/TagTool/Tags/Definitions/Scenario.cs index 9ec238277..31aab978c 100644 --- a/TagTool/Tags/Definitions/Scenario.cs +++ b/TagTool/Tags/Definitions/Scenario.cs @@ -11,7 +11,7 @@ namespace TagTool.Tags.Definitions { [TagStructure(Name = "scenario", Tag = "scnr", Size = 0x7B8, MaxVersion = CacheVersion.Halo3Retail, Platform = CachePlatform.Original)] - [TagStructure(Name = "scenario", Tag = "scnr", Size = 0x778, MaxVersion = CacheVersion.Halo3Retail, Platform = CachePlatform.MCC)] + [TagStructure(Name = "scenario", Tag = "scnr", Size = 0x780, MaxVersion = CacheVersion.Halo3Retail, Platform = CachePlatform.MCC)] [TagStructure(Name = "scenario", Tag = "scnr", Size = 0x834, MaxVersion = CacheVersion.Halo3ODST, Platform = CachePlatform.Original)] [TagStructure(Name = "scenario", Tag = "scnr", Size = 0x800, MaxVersion = CacheVersion.Halo3ODST, Platform = CachePlatform.MCC)] [TagStructure(Name = "scenario", Tag = "scnr", Size = 0x824, MinVersion = CacheVersion.HaloOnlineED, MaxVersion = CacheVersion.HaloOnline449175)] @@ -111,6 +111,8 @@ public class Scenario : TagStructure public byte[] EditorScenarioData; public List Comments; + [TagField(Platform = CachePlatform.MCC)] + public List UnknownMCC; public List ScenarioEnvironmentObjects; public List ObjectNames; public List Scenery; @@ -339,7 +341,7 @@ public class Scenario : TagStructure public List EditorFolders; - [TagField(ValidTags = new[] { "unic" })] + [TagField(ValidTags = new[] { "unic" }, Platform = CachePlatform.Original)] public CachedTag TerritoryLocationNameStrings; [TagField(Length = 0x8, Flags = Padding, Platform = CachePlatform.Original)] @@ -383,6 +385,8 @@ public class Scenario : TagStructure [TagField(ValidTags = new[] { "chmt" })] public CachedTag GlobalLighting; + [TagField(Platform = CachePlatform .MCC)] + public List ChocolateMountains; [TagField(ValidTags = new[] { "sLdT" })] public CachedTag Lightmap; [TagField(ValidTags = new[] { "perf" })] @@ -1374,7 +1378,7 @@ public class MultiplayerObjectProperties : TagStructure public class PermutationInstance : ScenarioInstance { public StringId Variant; - public ScenarioObjectActiveChangeColorFlags ActiveChangeColors; + public ActiveChangeColorFlags ActiveChangeColors; public ArgbColor PrimaryColor; public ArgbColor SecondaryColor; public ArgbColor TertiaryColor; @@ -1382,24 +1386,25 @@ public class PermutationInstance : ScenarioInstance [TagField(MinVersion = CacheVersion.HaloOnlineED, MaxVersion = CacheVersion.HaloOnline700123)] public ArgbColor QuinaryColor; + } - [Flags] - public enum ScenarioObjectActiveChangeColorFlags : uint - { - Primary = 1 << 0, - Secondary = 1 << 1, - Tertiary = 1 << 2, - Quaternary = 1 << 3 - } + [Flags] + public enum ActiveChangeColorFlags : uint + { + Primary = 1 << 0, + Secondary = 1 << 1, + Tertiary = 1 << 2, + Quaternary = 1 << 3 } - [TagStructure(Size = 0x30, MaxVersion = CacheVersion.HaloOnline700123)] - [TagStructure(Size = 0x10, MinVersion = CacheVersion.HaloReach)] + [TagStructure(Size = 0x30, MaxVersion = CacheVersion.HaloOnline700123, Platform = CachePlatform.Original)] + [TagStructure(Size = 0x10, MinVersion = CacheVersion.HaloReach, Platform = CachePlatform.Original)] + [TagStructure(Size = 0x10, MinVersion = CacheVersion.Halo3Retail, Platform = CachePlatform.MCC)] public class ScenarioPaletteEntry : TagStructure { public CachedTag Object; - [TagField(MaxVersion = CacheVersion.HaloOnline700123, Length = 0x20, Flags = TagFieldFlags.Padding)] + [TagField(MaxVersion = CacheVersion.HaloOnline700123, Length = 0x20, Flags = TagFieldFlags.Padding, Platform = CachePlatform.Original)] public byte[] Padding; } @@ -1556,37 +1561,34 @@ public enum ScenarioDeviceFlags : int Bit15 = 1 << 15 } - [TagStructure(Size = 0x1C, MaxVersion = CacheVersion.Halo3Retail)] - [TagStructure(Size = 0x34, MaxVersion = CacheVersion.Halo3ODST)] - [TagStructure(Size = 0x38, MinVersion = CacheVersion.HaloOnlineED, MaxVersion = CacheVersion.HaloOnline700123)] - [TagStructure(Size = 0x8C, MinVersion = CacheVersion.HaloReach)] + [TagStructure(Size = 0x1C, MaxVersion = CacheVersion.Halo3Retail, Platform = CachePlatform.Original)] + [TagStructure(Size = 0x34, MaxVersion = CacheVersion.Halo3Retail, Platform = CachePlatform.MCC)] + [TagStructure(Size = 0x34, MaxVersion = CacheVersion.Halo3ODST, Platform = CachePlatform.Original)] + [TagStructure(Size = 0x38, MinVersion = CacheVersion.HaloOnlineED, MaxVersion = CacheVersion.HaloOnline700123, Platform = CachePlatform.Original)] + [TagStructure(Size = 0x8C, MinVersion = CacheVersion.HaloReach, Platform = CachePlatform.Original)] public class MachineInstance : ScenarioInstance { - [TagField(MinVersion = CacheVersion.Halo3ODST)] + [TagField(MinVersion = CacheVersion.Halo3ODST, Platform = CachePlatform.Original)] + [TagField(MinVersion = CacheVersion.Halo3Retail, Platform = CachePlatform.MCC)] public StringId Variant; - [TagField(MinVersion = CacheVersion.Halo3ODST)] - public ScenarioObjectActiveChangeColorFlags ActiveChangeColors; - [TagField(MinVersion = CacheVersion.Halo3ODST)] + [TagField(MinVersion = CacheVersion.Halo3ODST, Platform = CachePlatform.Original)] + [TagField(MinVersion = CacheVersion.Halo3Retail, Platform = CachePlatform.MCC)] + public ActiveChangeColorFlags ActiveChangeColors; + [TagField(MinVersion = CacheVersion.Halo3ODST, Platform = CachePlatform.Original)] + [TagField(MinVersion = CacheVersion.Halo3Retail, Platform = CachePlatform.MCC)] public ArgbColor PrimaryColor; - [TagField(MinVersion = CacheVersion.Halo3ODST)] + [TagField(MinVersion = CacheVersion.Halo3ODST, Platform = CachePlatform.Original)] + [TagField(MinVersion = CacheVersion.Halo3Retail, Platform = CachePlatform.MCC)] public ArgbColor SecondaryColor; - [TagField(MinVersion = CacheVersion.Halo3ODST)] + [TagField(MinVersion = CacheVersion.Halo3ODST, Platform = CachePlatform.Original)] + [TagField(MinVersion = CacheVersion.Halo3Retail, Platform = CachePlatform.MCC)] public ArgbColor TertiaryColor; - [TagField(MinVersion = CacheVersion.Halo3ODST)] + [TagField(MinVersion = CacheVersion.Halo3ODST, Platform = CachePlatform.Original)] + [TagField(MinVersion = CacheVersion.Halo3Retail, Platform = CachePlatform.MCC)] public ArgbColor QuaternaryColor; - [TagField(MinVersion = CacheVersion.HaloOnlineED, MaxVersion = CacheVersion.HaloOnline700123)] public ArgbColor QuinaryColor; - [Flags] - public enum ScenarioObjectActiveChangeColorFlags : uint - { - Primary = 1 << 0, - Secondary = 1 << 1, - Tertiary = 1 << 2, - Quaternary = 1 << 3 - } - public short PowerGroup; public short PositionGroup; public ScenarioDeviceFlags DeviceFlags; @@ -1645,26 +1647,26 @@ public enum PathfindingPolicyValue : short [TagStructure(Size = 0x24, MinVersion = CacheVersion.HaloReach)] public class TerminalInstance : ScenarioInstance { - [TagField(MinVersion = CacheVersion.Halo3ODST)] + [TagField(MinVersion = CacheVersion.Halo3ODST, Platform = CachePlatform.Original)] + [TagField(MinVersion = CacheVersion.Halo3Retail, Platform = CachePlatform.MCC)] public StringId Variant; - [TagField(MinVersion = CacheVersion.Halo3ODST)] - public byte ActiveChangeColors; - [TagField(MinVersion = CacheVersion.Halo3ODST)] - public sbyte Unknown7; - [TagField(MinVersion = CacheVersion.Halo3ODST)] - public sbyte Unknown8; - [TagField(MinVersion = CacheVersion.Halo3ODST)] - public sbyte Unknown9; - [TagField(MinVersion = CacheVersion.Halo3ODST)] + [TagField(MinVersion = CacheVersion.Halo3ODST, Platform = CachePlatform.Original)] + [TagField(MinVersion = CacheVersion.Halo3Retail, Platform = CachePlatform.MCC)] + public ActiveChangeColorFlags ActiveChangeColors; + [TagField(MinVersion = CacheVersion.Halo3ODST, Platform = CachePlatform.Original)] + [TagField(MinVersion = CacheVersion.Halo3Retail, Platform = CachePlatform.MCC)] public ArgbColor PrimaryColor; - [TagField(MinVersion = CacheVersion.Halo3ODST)] + [TagField(MinVersion = CacheVersion.Halo3ODST, Platform = CachePlatform.Original)] + [TagField(MinVersion = CacheVersion.Halo3Retail, Platform = CachePlatform.MCC)] public ArgbColor SecondaryColor; - [TagField(MinVersion = CacheVersion.Halo3ODST)] + [TagField(MinVersion = CacheVersion.Halo3ODST, Platform = CachePlatform.Original)] + [TagField(MinVersion = CacheVersion.Halo3Retail, Platform = CachePlatform.MCC)] public ArgbColor TertiaryColor; - [TagField(MinVersion = CacheVersion.Halo3ODST)] + [TagField(MinVersion = CacheVersion.Halo3ODST, Platform = CachePlatform.Original)] + [TagField(MinVersion = CacheVersion.Halo3Retail, Platform = CachePlatform.MCC)] public ArgbColor QuaternaryColor; [TagField(MinVersion = CacheVersion.HaloOnlineED, MaxVersion = CacheVersion.HaloOnline700123)] - public uint Unknown10; + public ArgbColor QuinaryColor; public short PowerGroup; public short PositionGroup; @@ -1686,38 +1688,41 @@ public class AlternateRealityDeviceInstance : PermutationInstance public short HoldScriptIndex; } - [TagStructure(Size = 0x10, MaxVersion = CacheVersion.Halo3Retail)] - [TagStructure(Size = 0x28, MinVersion = CacheVersion.Halo3ODST, MaxVersion = CacheVersion.Halo3ODST)] + [TagStructure(Size = 0x10, MaxVersion = CacheVersion.Halo3Retail, Platform = CachePlatform.Original)] + [TagStructure(Size = 0x24, MinVersion = CacheVersion.Halo3Retail, Platform = CachePlatform.MCC)] + [TagStructure(Size = 0x28, MinVersion = CacheVersion.Halo3ODST, MaxVersion = CacheVersion.Halo3ODST, Platform = CachePlatform.Original)] [TagStructure(Size = 0x2C, MinVersion = CacheVersion.HaloOnlineED, MaxVersion = CacheVersion.HaloOnline700123)] [TagStructure(Size = 0x84, MinVersion = CacheVersion.HaloReach)] public class ControlInstance : ScenarioInstance { - [TagField(MinVersion = CacheVersion.Halo3ODST)] + [TagField(MinVersion = CacheVersion.Halo3ODST, Platform = CachePlatform.Original)] + [TagField(Platform = CachePlatform.MCC)] public StringId Variant; - [TagField(MinVersion = CacheVersion.Halo3ODST)] - public byte ActiveChangeColors; - [TagField(MinVersion = CacheVersion.Halo3ODST)] - public sbyte Unknown7; - [TagField(MinVersion = CacheVersion.Halo3ODST)] - public sbyte Unknown8; - [TagField(MinVersion = CacheVersion.Halo3ODST)] - public sbyte Unknown9; - [TagField(MinVersion = CacheVersion.Halo3ODST)] + [TagField(MinVersion = CacheVersion.Halo3ODST, Platform = CachePlatform.Original)] + [TagField(Platform = CachePlatform.MCC)] + public ActiveChangeColorFlags ActiveChangeColors; + [TagField(MinVersion = CacheVersion.Halo3ODST, Platform = CachePlatform.Original)] + [TagField(Platform = CachePlatform.MCC)] public ArgbColor PrimaryColor; - [TagField(MinVersion = CacheVersion.Halo3ODST)] + [TagField(MinVersion = CacheVersion.Halo3ODST, Platform = CachePlatform.Original)] + [TagField(Platform = CachePlatform.MCC)] public ArgbColor SecondaryColor; - [TagField(MinVersion = CacheVersion.Halo3ODST)] + [TagField(MinVersion = CacheVersion.Halo3ODST, Platform = CachePlatform.Original)] + [TagField(Platform = CachePlatform.MCC)] public ArgbColor TertiaryColor; - [TagField(MinVersion = CacheVersion.Halo3ODST)] + [TagField(MinVersion = CacheVersion.Halo3ODST, Platform = CachePlatform.Original)] + [TagField(Platform = CachePlatform.MCC)] public ArgbColor QuaternaryColor; [TagField(MinVersion = CacheVersion.HaloOnlineED, MaxVersion = CacheVersion.HaloOnline700123)] - public uint Unknown10; + public ArgbColor QuinaryColor; public short PowerGroup; public short PositionGroup; public ScenarioDeviceFlags DeviceFlags; public ScenarioControlFlags ControlFlags; + [TagField(Platform = CachePlatform.Original)] public short Unknown11; + [TagField(Platform = CachePlatform.Original)] public short Unknown12; [TagField(MinVersion = CacheVersion.HaloReach)] public ScenarioControlCharacterTypes AllowedPlayers; @@ -1830,7 +1835,8 @@ public enum LightmapTypeValue : short } } - [TagStructure(Size = 0x30)] + [TagStructure(Size = 0x30, Platform = CachePlatform.Original)] + [TagStructure(Size = 0x1C, Platform = CachePlatform.MCC)] public class SandboxObject : TagStructure { public CachedTag Object; @@ -1838,10 +1844,15 @@ public class SandboxObject : TagStructure public StringId Name; public int MaxAllowed; public float Cost; + [TagField(Platform = CachePlatform.Original)] public uint Unknown; + [TagField(Platform = CachePlatform.Original)] public uint Unknown2; + [TagField(Platform = CachePlatform.Original)] public uint Unknown3; + [TagField(Platform = CachePlatform.Original)] public uint Unknown4; + [TagField(Platform = CachePlatform.Original)] public uint Unknown5; } @@ -3618,10 +3629,10 @@ public class Point : TagStructure [TagStructure(Size = 0x1C, MaxVersion = CacheVersion.Halo3Retail, Platform = CachePlatform.Original)] [TagStructure(Size = 0x20, MinVersion = CacheVersion.Halo3ODST, Platform = CachePlatform.Original)] - [TagStructure(Size = 0x20, MinVersion = CacheVersion.Halo3Retail, Platform = CachePlatform.MCC)] + [TagStructure(Size = 0x1C, MinVersion = CacheVersion.Halo3Retail, Platform = CachePlatform.MCC)] public class CutsceneFlag : TagStructure { - [TagField(Flags = Padding, Length = 4)] + [TagField(Flags = Padding, Length = 4, Platform = CachePlatform.Original)] public byte[] Unused; [TagField(Flags = Label)] public StringId Name; @@ -3630,9 +3641,10 @@ public class CutsceneFlag : TagStructure [TagField(MinVersion = CacheVersion.Halo3Retail, Platform = CachePlatform.MCC)] [TagField(MinVersion = CacheVersion.Halo3ODST, Platform = CachePlatform.Original)] public short EditorFolderIndex; - [TagField(MinVersion = CacheVersion.Halo3Retail, Platform = CachePlatform.MCC)] [TagField(MinVersion = CacheVersion.Halo3ODST, Platform = CachePlatform.Original)] public short SourceBspIndex; + [TagField(Length = 2, Flags = TagFieldFlags.Padding, Platform = CachePlatform.MCC)] + public byte[] Padding1; } public enum CutsceneCameraPointType : short @@ -3665,14 +3677,15 @@ public enum CutsceneCameraPointFlags : ushort Bit15 = 1 << 15 } - [TagStructure(Size = 0x40)] + [TagStructure(Size = 0x40, Platform = CachePlatform.Original)] + [TagStructure(Size = 0x3C, Platform = CachePlatform.MCC)] public class CutsceneCameraPoint : TagStructure { public CutsceneCameraPointFlags Flags; public CutsceneCameraPointType Type; [TagField(Flags = Label, Length = 32)] public string Name; - [TagField(Flags = Padding, Length = 4)] + [TagField(Flags = Padding, Length = 4, Platform = CachePlatform.Original)] public byte[] Unused; public RealPoint3d Position; public RealEulerAngles3d Orientation; diff --git a/TagTool/Tags/Definitions/Unit.cs b/TagTool/Tags/Definitions/Unit.cs index ddda6f445..263484996 100644 --- a/TagTool/Tags/Definitions/Unit.cs +++ b/TagTool/Tags/Definitions/Unit.cs @@ -8,8 +8,9 @@ namespace TagTool.Tags.Definitions { [TagStructure(Name = "unit", Tag = "unit", Size = 0x130, MaxVersion = CacheVersion.Halo2Vista)] - [TagStructure(Name = "unit", Tag = "unit", Size = 0x214, MaxVersion = CacheVersion.Halo3Retail)] - [TagStructure(Name = "unit", Tag = "unit", Size = 0x224, MaxVersion = CacheVersion.Halo3ODST)] + [TagStructure(Name = "unit", Tag = "unit", Size = 0x214, MaxVersion = CacheVersion.Halo3Retail, Platform = CachePlatform.Original)] + [TagStructure(Name = "unit", Tag = "unit", Size = 0x1C4, MaxVersion = CacheVersion.Halo3Retail, Platform = CachePlatform.MCC)] + [TagStructure(Name = "unit", Tag = "unit", Size = 0x224, MaxVersion = CacheVersion.Halo3ODST, Platform = CachePlatform.Original)] [TagStructure(Name = "unit", Tag = "unit", Size = 0x2C8, MinVersion = CacheVersion.HaloOnlineED, MaxVersion = CacheVersion.HaloOnline700123)] [TagStructure(Name = "unit", Tag = "unit", Size = 0x3A0, MinVersion = CacheVersion.HaloReach)] public class Unit : GameObject @@ -27,10 +28,11 @@ public class Unit : GameObject [TagField(MinVersion = CacheVersion.HaloReach)] public List ScreenEffects; - [TagField(ValidTags = new[] { "effe" }, MaxVersion = CacheVersion.HaloOnline700123)] + [TagField(ValidTags = new[] { "effe" }, MaxVersion = CacheVersion.HaloOnline700123, Platform = CachePlatform.Original)] public CachedTag IntegratedLightToggle; [TagField(MaxVersion = CacheVersion.HaloOnline700123)] public Angle CameraFieldOfView; // degrees + [TagField(Platform = CachePlatform.Original)] public float CameraStiffness; public UnitCameraBlock UnitCamera; @@ -52,7 +54,9 @@ public class Unit : GameObject [TagField(MinVersion = CacheVersion.HaloReach)] public float SoftDeathDirectionSpeedThreshold; // moving faster than this means you will soft death in the movement direction. zero defaults to damage direction. (wu/s) public float HardDeathThreshold; // [0,1] + [TagField(Platform = CachePlatform.Original)] public float FeignDeathThreshold; // [0,1] + [TagField(Platform = CachePlatform.Original)] public float FeignDeathTime; // The duration of the pain function. 0 defaults to 0.5 @@ -83,7 +87,7 @@ public class Unit : GameObject [TagField(MinVersion = CacheVersion.HaloReach)] public float TerminalVelocityFallRatio; - [TagField(MaxVersion = CacheVersion.HaloOnline700123)] + [TagField(MaxVersion = CacheVersion.HaloOnline700123, Platform = CachePlatform.Original)] public float StunnedMovementThreshold; // [0,1] if we take this much damage in a short space of time we will play our 'stunned movement' animations // 1.0 prevents moving while stunned [TagField(MinVersion = CacheVersion.HaloReach)] @@ -101,13 +105,17 @@ public class Unit : GameObject [TagField(MinVersion = CacheVersion.HaloReach)] public float MaximumStunTime; // seconds + [TagField(Platform = CachePlatform.Original)] public float FeignDeathChance; // [0,1] + [TagField(Platform = CachePlatform.Original)] public float FeignRepeatChance; // [0,1] [TagField(ValidTags = new[] { "char" })] public CachedTag SpawnedTurretCharacter; // automatically created character when this unit is driven + [TagField(Platform = CachePlatform.Original)] public Bounds SpawnedActorCountBounds; // number of actors which we spawn + [TagField(Platform = CachePlatform.Original)] public float SpawnedVelocity; // velocity at which we throw spawned actors [TagField(MinVersion = CacheVersion.HaloReach)] @@ -166,8 +174,10 @@ public class Unit : GameObject [TagField(MinVersion = CacheVersion.HaloReach)] public StringId GroundedEquipmentVariantName; + [TagField(Platform = CachePlatform.Original)] public List Postures; public List HudInterfaces; + [TagField(Platform = CachePlatform.Original)] public List DialogueVariants; /// @@ -211,7 +221,9 @@ public class Unit : GameObject public BoostBlock Boost; + [TagField(Platform = CachePlatform.Original)] public float LipsyncAttackWeight; + [TagField(Platform = CachePlatform.Original)] public float LipsyncDecayWeight; [TagField(ValidTags = new[] { "jpt!" }, MinVersion = CacheVersion.Halo3Retail)] @@ -409,9 +421,10 @@ public enum UnitCameraFlagBits : ushort UseAimingVectorInsteadOfMarkerForward = 1 << 3 } - [TagStructure(Size = 0x1C, MaxVersion = CacheVersion.Halo2Vista)] + [TagStructure(Size = 0x1C, MaxVersion = CacheVersion.Halo2Vista, Platform = CachePlatform.Original)] [TagStructure(Size = 0x3C, MinVersion = CacheVersion.Halo3Retail, MaxVersion = CacheVersion.HaloOnline700123)] - [TagStructure(Size = 0x78, MinVersion = CacheVersion.HaloReach)] + [TagStructure(Size = 0x78, MinVersion = CacheVersion.HaloReach, Platform = CachePlatform.Original)] + [TagStructure(Size = 0x78, MinVersion = CacheVersion.HaloReach, Platform = CachePlatform.Original)] public class UnitCameraBlock : TagStructure { [TagField(MinVersion = CacheVersion.Halo3Retail)] @@ -691,7 +704,8 @@ public enum UnitSeatFlags : int } [TagStructure(Size = 0xB0, MaxVersion = CacheVersion.Halo2Vista)] - [TagStructure(Size = 0xE4, MinVersion = CacheVersion.Halo3Retail, MaxVersion = CacheVersion.HaloOnline700123)] + [TagStructure(Size = 0xE4, MinVersion = CacheVersion.Halo3Retail, MaxVersion = CacheVersion.HaloOnline700123, Platform = CachePlatform.Original)] + [TagStructure(Size = 0xD4, MinVersion = CacheVersion.Halo3Retail, Platform = CachePlatform.MCC)] [TagStructure(Size = 0x13C, MinVersion = CacheVersion.HaloReach)] public class UnitSeat : TagStructure { @@ -737,6 +751,7 @@ public class UnitSeat : TagStructure public StringId EnterSeatString; public Angle YawMinimum; public Angle YawMaximum; + [TagField(Platform = CachePlatform.Original)] public CachedTag BuiltInGunner; public float EntryRadius; // how close to the entry marker a unit must be public Angle EntryMarkerConeAngle; // angle from marker forward the unit must be diff --git a/TagTool/Tags/Definitions/Weapon.cs b/TagTool/Tags/Definitions/Weapon.cs index 5edef78cb..43daa0854 100644 --- a/TagTool/Tags/Definitions/Weapon.cs +++ b/TagTool/Tags/Definitions/Weapon.cs @@ -12,7 +12,7 @@ namespace TagTool.Tags.Definitions [TagStructure(Name = "weapon", Tag = "weap", Size = 0x384, MinVersion = CacheVersion.HaloOnlineED, MaxVersion = CacheVersion.HaloOnline449175, Platform = CachePlatform.Original)] [TagStructure(Name = "weapon", Tag = "weap", Size = 0x390, MinVersion = CacheVersion.HaloOnline498295, MaxVersion = CacheVersion.HaloOnline700123, Platform = CachePlatform.Original)] [TagStructure(Name = "weapon", Tag = "weap", Size = 0x2CC, MinVersion = CacheVersion.HaloReach, Platform = CachePlatform.Original)] - [TagStructure(Name = "weapon", Tag = "weap", Size = 0x360, MaxVersion = CacheVersion.Halo3Retail, Platform = CachePlatform.MCC)] + [TagStructure(Name = "weapon", Tag = "weap", Size = 0x350, MaxVersion = CacheVersion.Halo3Retail, Platform = CachePlatform.MCC)] [TagStructure(Name = "weapon", Tag = "weap", Size = 0x364, MaxVersion = CacheVersion.Halo3ODST, Platform = CachePlatform.MCC)] [TagStructure(Name = "weapon", Tag = "weap", Size = 0x2D8, MinVersion = CacheVersion.HaloReach, Platform = CachePlatform.MCC)] public class Weapon : Item @@ -226,7 +226,7 @@ public class Weapon : Item [TagField(ValidTags = new[] { "effe" })] public CachedTag AgeEffect; - [TagField(ValidTags = new[] { "weap" })] + [TagField(ValidTags = new[] { "weap" }, Platform = CachePlatform.Original)] public CachedTag AgedWeapon; [TagField(ValidTags = new[] { "foot" })] public CachedTag AgedMaterialEffects; From dd6bea5f29b8bbd549aeff83608b549f25410509 Mon Sep 17 00:00:00 2001 From: unk-1 Date: Thu, 13 Jul 2023 15:57:53 +0100 Subject: [PATCH 02/27] Correct string id namespace bits --- TagTool/Cache/Gen3/StringIdResolverHalo3MCC.cs | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/TagTool/Cache/Gen3/StringIdResolverHalo3MCC.cs b/TagTool/Cache/Gen3/StringIdResolverHalo3MCC.cs index d48dc8948..1c2de5680 100644 --- a/TagTool/Cache/Gen3/StringIdResolverHalo3MCC.cs +++ b/TagTool/Cache/Gen3/StringIdResolverHalo3MCC.cs @@ -14,9 +14,9 @@ public class StringIdResolverHalo3MCC : StringIdResolver public StringIdResolverHalo3MCC() { - LengthBits = 7; - SetBits = 7; - IndexBits = 18; + LengthBits = 8; + SetBits = 8; + IndexBits = 16; } public override int GetMinSetStringIndex() From 34826e0b7bc94b29910b1aeaa4ad8fc045a7d98e Mon Sep 17 00:00:00 2001 From: unk-1 Date: Thu, 13 Jul 2023 16:40:42 +0100 Subject: [PATCH 03/27] Third time's the charm --- TagTool/Cache/Gen3/StringIdResolverHalo3MCC.cs | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/TagTool/Cache/Gen3/StringIdResolverHalo3MCC.cs b/TagTool/Cache/Gen3/StringIdResolverHalo3MCC.cs index 1c2de5680..50f1cfc5f 100644 --- a/TagTool/Cache/Gen3/StringIdResolverHalo3MCC.cs +++ b/TagTool/Cache/Gen3/StringIdResolverHalo3MCC.cs @@ -14,9 +14,9 @@ public class StringIdResolverHalo3MCC : StringIdResolver public StringIdResolverHalo3MCC() { - LengthBits = 8; - SetBits = 8; - IndexBits = 16; + LengthBits = 7; + SetBits = 6; + IndexBits = 19; } public override int GetMinSetStringIndex() From 9e1dac922de92ba45a8cc05f4c59b8e95848ce4d Mon Sep 17 00:00:00 2001 From: unk-1 Date: Thu, 13 Jul 2023 17:28:37 +0100 Subject: [PATCH 04/27] More definition fixes --- TagTool/Ai/CharacterPreSearchProperties.cs | 4 +- TagTool/Tags/Definitions/DeviceMachine.cs | 6 ++- TagTool/Tags/Definitions/GameObject.cs | 7 ++-- TagTool/Tags/Definitions/Gen4/PhysicsModel.cs | 2 +- TagTool/Tags/Definitions/PhysicsModel.cs | 2 +- TagTool/Tags/Definitions/Scenario.cs | 41 +++++++++++-------- 6 files changed, 37 insertions(+), 25 deletions(-) diff --git a/TagTool/Ai/CharacterPreSearchProperties.cs b/TagTool/Ai/CharacterPreSearchProperties.cs index c6f40fae6..c91504796 100644 --- a/TagTool/Ai/CharacterPreSearchProperties.cs +++ b/TagTool/Ai/CharacterPreSearchProperties.cs @@ -3,13 +3,15 @@ namespace TagTool.Ai { - [TagStructure(Size = 0x28)] + [TagStructure(Size = 0x28, Platform = Cache.CachePlatform.Original)] + [TagStructure(Size = 0x24, Platform = Cache.CachePlatform.MCC)] public class CharacterPreSearchProperties : TagStructure { public CharacterPreSearchFlags Flags; public Bounds MinimumPreSearchTime; // If the min presearch time expires and the target is (actually) outside the min-certainty radius, presearch turns off (seconds) public Bounds MaximumPreSearchTime; // Presearch turns off after the given time (seconds) public float MinimumCertaintyRadius; + [TagField(Platform = Cache.CachePlatform.Original)] public float DEPRECATED; public Bounds MinimumSuppressingTime; // if the min suppressing time expires and the target is outside the min-certainty radius, suppressing fire turns off public short MaxSuppressCount; // the maximum number of guys allowed to be suppressing at one time diff --git a/TagTool/Tags/Definitions/DeviceMachine.cs b/TagTool/Tags/Definitions/DeviceMachine.cs index e0ff0c58d..fe006ee31 100644 --- a/TagTool/Tags/Definitions/DeviceMachine.cs +++ b/TagTool/Tags/Definitions/DeviceMachine.cs @@ -5,7 +5,8 @@ namespace TagTool.Tags.Definitions { - [TagStructure(Name = "device_machine", Tag = "mach", Size = 0x18, MaxVersion = CacheVersion.Halo3ODST)] + [TagStructure(Name = "device_machine", Tag = "mach", Size = 0x18, MaxVersion = CacheVersion.Halo3ODST, Platform = CachePlatform.Original)] + [TagStructure(Name = "device_machine", Tag = "mach", Size = 0x14, MaxVersion = CacheVersion.Halo3ODST, Platform = CachePlatform.MCC)] [TagStructure(Name = "device_machine", Tag = "mach", Size = 0x24, MinVersion = CacheVersion.HaloOnlineED, MaxVersion = CacheVersion.HaloOnline700123)] [TagStructure(Name = "device_machine", Tag = "mach", Size = 0x18, MinVersion = CacheVersion.HaloReach)] public class DeviceMachine : Device @@ -14,11 +15,12 @@ public class DeviceMachine : Device public MachineFlags Flags; public float DoorOpenTime; public Bounds OcclusionBounds; + [TagField(Platform = CachePlatform.Original)] public CollisionResponseValue CollisionResponse; public short ElevatorNode; public PathfindingPolicyValue PathfindingPolicy; - [TagField(Length = 2, Flags = TagFieldFlags.Padding)] + [TagField(Length = 2, Flags = TagFieldFlags.Padding, Platform = CachePlatform.Original)] public byte[] Padding4; [TagField(Flags = Padding, Length = 12, MinVersion = CacheVersion.HaloOnlineED, MaxVersion = CacheVersion.HaloOnline700123)] diff --git a/TagTool/Tags/Definitions/GameObject.cs b/TagTool/Tags/Definitions/GameObject.cs index 2c1ac5e8e..03650079c 100644 --- a/TagTool/Tags/Definitions/GameObject.cs +++ b/TagTool/Tags/Definitions/GameObject.cs @@ -331,11 +331,12 @@ public class InitialPermutation : TagStructure public StringId VariantName; // if empty, may be used by any model variant } - [TagStructure(Size = 0x28, MinVersion = CacheVersion.Halo3Retail, MaxVersion = CacheVersion.HaloOnline700123)] - [TagStructure(Size = 0x24, MinVersion = CacheVersion.HaloReach)] + [TagStructure(Size = 0x28, MinVersion = CacheVersion.Halo3Retail, MaxVersion = CacheVersion.HaloOnline700123, Platform = CachePlatform.Original)] + [TagStructure(Size = 0x24, Platform = CachePlatform.MCC)] + [TagStructure(Size = 0x24, MinVersion = CacheVersion.HaloReach, Platform = CachePlatform.Original)] public class ChangeColorFunction : TagStructure { - [TagField(Flags = Padding, Length = 4, MinVersion = CacheVersion.Halo3Retail, MaxVersion = CacheVersion.HaloOnline700123)] + [TagField(Flags = Padding, Length = 4, MinVersion = CacheVersion.Halo3Retail, MaxVersion = CacheVersion.HaloOnline700123, Platform = CachePlatform.Original)] public byte[] Unused = new byte[4]; public GlobalRgbInterpolationFlags ScaleFlags; diff --git a/TagTool/Tags/Definitions/Gen4/PhysicsModel.cs b/TagTool/Tags/Definitions/Gen4/PhysicsModel.cs index e5a9f6d53..5039a7bfa 100644 --- a/TagTool/Tags/Definitions/Gen4/PhysicsModel.cs +++ b/TagTool/Tags/Definitions/Gen4/PhysicsModel.cs @@ -829,7 +829,7 @@ public class ListShapesBlockStruct : TagStructure { public HavokShapeReferenceStruct ShapeReference; public int CollisionFilter; - public float ShapeSize; + public int ShapeSize; public int NumChildShapes; [TagStructure(Size = 0x4)] diff --git a/TagTool/Tags/Definitions/PhysicsModel.cs b/TagTool/Tags/Definitions/PhysicsModel.cs index 2d990b537..4410a4c82 100644 --- a/TagTool/Tags/Definitions/PhysicsModel.cs +++ b/TagTool/Tags/Definitions/PhysicsModel.cs @@ -922,7 +922,7 @@ public class ListShape : TagStructure { public Havok.HavokShapeReference Shape; public uint CollisionFilter; - public float ShapeSize; + public int ShapeSize; public uint NumChildShapes; [TagField(Platform = CachePlatform.MCC)] public uint MCCUnknown0; diff --git a/TagTool/Tags/Definitions/Scenario.cs b/TagTool/Tags/Definitions/Scenario.cs index 31aab978c..8874e4c61 100644 --- a/TagTool/Tags/Definitions/Scenario.cs +++ b/TagTool/Tags/Definitions/Scenario.cs @@ -965,7 +965,8 @@ public enum ZoneFlags : int Bit31 = 1 << 31 } - [TagStructure(Size = 0x24, MaxVersion = CacheVersion.HaloOnline700123)] + [TagStructure(Size = 0x24, MaxVersion = CacheVersion.HaloOnline700123, Platform = CachePlatform.Original)] + [TagStructure(Size = 0x28, MaxVersion = CacheVersion.Halo3Retail, Platform = CachePlatform.MCC)] [TagStructure(Size = 0x13C, MinVersion = CacheVersion.HaloReach)] public class ZoneSet : TagStructure { @@ -990,6 +991,11 @@ public class ZoneSet : TagStructure public int HintPreviousZoneSet; public int AudibilityIndex; + [TagField(Platform = CachePlatform.MCC)] + public short ChocalateMountainOverride; + [TagField(Length = 2, Flags = TagFieldFlags.Padding, Platform = CachePlatform.MCC)] + public byte[] PadMCC; + [TagField(MinVersion = CacheVersion.HaloReach)] public List PlanarFogVisibility; @@ -4401,7 +4407,8 @@ public class ScenarioAcousticVolumeBlock : TagStructure public byte[] Padding0; } - [TagStructure(Size = 0x6C, MaxVersion = CacheVersion.HaloOnline700123)] + [TagStructure(Size = 0x6C, MaxVersion = CacheVersion.HaloOnline700123, Platform = CachePlatform.Original)] + [TagStructure(Size = 0x30, MaxVersion = CacheVersion.Halo3ODST, Platform = CachePlatform.MCC)] [TagStructure(Size = 0x4, MinVersion = CacheVersion.HaloReach)] public class SpawnDatum : TagStructure { @@ -4410,35 +4417,35 @@ public class SpawnDatum : TagStructure public float GameObjectResetHeight; - [TagField(MaxVersion = CacheVersion.HaloOnline700123)] + [TagField(MaxVersion = CacheVersion.HaloOnline700123, Platform = CachePlatform.Original)] public uint Unknown; - [TagField(MaxVersion = CacheVersion.HaloOnline700123)] + [TagField(MaxVersion = CacheVersion.HaloOnline700123, Platform = CachePlatform.Original)] public uint Unknown2; - [TagField(MaxVersion = CacheVersion.HaloOnline700123)] + [TagField(MaxVersion = CacheVersion.HaloOnline700123, Platform = CachePlatform.Original)] public uint Unknown3; - [TagField(MaxVersion = CacheVersion.HaloOnline700123)] + [TagField(MaxVersion = CacheVersion.HaloOnline700123, Platform = CachePlatform.Original)] public uint Unknown4; - [TagField(MaxVersion = CacheVersion.HaloOnline700123)] + [TagField(MaxVersion = CacheVersion.HaloOnline700123, Platform = CachePlatform.Original)] public uint Unknown5; - [TagField(MaxVersion = CacheVersion.HaloOnline700123)] + [TagField(MaxVersion = CacheVersion.HaloOnline700123, Platform = CachePlatform.Original)] public uint Unknown6; - [TagField(MaxVersion = CacheVersion.HaloOnline700123)] + [TagField(MaxVersion = CacheVersion.HaloOnline700123, Platform = CachePlatform.Original)] public uint Unknown7; - [TagField(MaxVersion = CacheVersion.HaloOnline700123)] + [TagField(MaxVersion = CacheVersion.HaloOnline700123, Platform = CachePlatform.Original)] public uint Unknown8; - [TagField(MaxVersion = CacheVersion.HaloOnline700123)] + [TagField(MaxVersion = CacheVersion.HaloOnline700123, Platform = CachePlatform.Original)] public uint Unknown9; - [TagField(MaxVersion = CacheVersion.HaloOnline700123)] + [TagField(MaxVersion = CacheVersion.HaloOnline700123, Platform = CachePlatform.Original)] public uint Unknown10; - [TagField(MaxVersion = CacheVersion.HaloOnline700123)] + [TagField(MaxVersion = CacheVersion.HaloOnline700123, Platform = CachePlatform.Original)] public uint Unknown11; - [TagField(MaxVersion = CacheVersion.HaloOnline700123)] + [TagField(MaxVersion = CacheVersion.HaloOnline700123, Platform = CachePlatform.Original)] public uint Unknown12; - [TagField(MaxVersion = CacheVersion.HaloOnline700123)] + [TagField(MaxVersion = CacheVersion.HaloOnline700123, Platform = CachePlatform.Original)] public uint Unknown13; - [TagField(MaxVersion = CacheVersion.HaloOnline700123)] + [TagField(MaxVersion = CacheVersion.HaloOnline700123, Platform = CachePlatform.Original)] public uint Unknown14; - [TagField(MaxVersion = CacheVersion.HaloOnline700123)] + [TagField(MaxVersion = CacheVersion.HaloOnline700123, Platform = CachePlatform.Original)] public uint Unknown15; [TagField(MaxVersion = CacheVersion.HaloOnline700123)] public List DynamicSpawnOverloads; From 293e5fdc5cc67113836dab777181ec5c36a70811 Mon Sep 17 00:00:00 2001 From: unk-1 Date: Thu, 13 Jul 2023 20:00:29 +0100 Subject: [PATCH 05/27] Fix issue with object def --- TagTool/Tags/Definitions/GameObject.cs | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/TagTool/Tags/Definitions/GameObject.cs b/TagTool/Tags/Definitions/GameObject.cs index 03650079c..fed946754 100644 --- a/TagTool/Tags/Definitions/GameObject.cs +++ b/TagTool/Tags/Definitions/GameObject.cs @@ -98,7 +98,7 @@ public class GameObject : TagStructure public List ChangeColors; - [TagField(Gen = CacheGeneration.Third)] + [TagField(Gen = CacheGeneration.Third, Platform = CachePlatform.Original)] public List PredictedResources; [TagField(MinVersion = CacheVersion.HaloOnlineED, MaxVersion = CacheVersion.HaloOnline700123)] @@ -111,6 +111,7 @@ public class GameObject : TagStructure public CachedTag SimulationInterpolation; [TagField(MinVersion = CacheVersion.Halo3ODST, MaxVersion = CacheVersion.HaloOnline700123)] + [TagField(Platform = CachePlatform.MCC)] public List RevivingEquipment; [TagField(MinVersion = CacheVersion.HaloReach)] From d003f2e0110f456e12dab989181aef2a00f4c68d Mon Sep 17 00:00:00 2001 From: Jaron Date: Sat, 7 Oct 2023 15:30:33 -0500 Subject: [PATCH 06/27] fix chdt definitions and fix weapon flags --- .../Commands/Porting/PortTagCommand.HUD.cs | 8 +++- TagTool/Commands/Porting/PortTagCommand.cs | 8 ++++ TagTool/Tags/Definitions/ChudDefinition.cs | 46 ++++++++++++++++--- TagTool/Tags/Definitions/Weapon.cs | 39 +++++++++++++++- 4 files changed, 90 insertions(+), 11 deletions(-) diff --git a/TagTool/Commands/Porting/PortTagCommand.HUD.cs b/TagTool/Commands/Porting/PortTagCommand.HUD.cs index a2c52dc94..9ebe63ea3 100644 --- a/TagTool/Commands/Porting/PortTagCommand.HUD.cs +++ b/TagTool/Commands/Porting/PortTagCommand.HUD.cs @@ -17,10 +17,14 @@ private ChudDefinition.HudWidget.StateDatum ConvertStateData(ChudDefinition.HudW case CacheVersion.Halo3Retail: { if (BlamCache.Platform == CachePlatform.Original) + { stateData.GameState = GetEquivalentFlags(stateData.GameState, stateData.GameStateH3); - else if (BlamCache.Platform == CachePlatform.MCC) + }else if (BlamCache.Platform == CachePlatform.MCC) + { stateData.GameState = GetEquivalentFlags(stateData.GameState, stateData.GameStateH3MCC); - + stateData.EditorFlags = GetEquivalentFlags(stateData.EditorFlags, stateData.EditorFlagsMCC); + stateData.HindsightState = GetEquivalentFlags(stateData.HindsightState, stateData.HindsightStateMCC); + } stateData.UnitBaseFlags = GetEquivalentFlags(stateData.UnitBaseFlags, stateData.UnitBaseFlags_H3); stateData.Player_SpecialFlags = GetEquivalentFlags(stateData.Player_SpecialFlags, stateData.Player_SpecialFlags_H3); break; diff --git a/TagTool/Commands/Porting/PortTagCommand.cs b/TagTool/Commands/Porting/PortTagCommand.cs index 93826cc34..970c2e81c 100644 --- a/TagTool/Commands/Porting/PortTagCommand.cs +++ b/TagTool/Commands/Porting/PortTagCommand.cs @@ -1953,6 +1953,14 @@ private object ConvertWeaponFlags(WeaponFlags weaponFlags) if (CacheVersionDetection.IsInGen(CacheGeneration.HaloOnline, BlamCache.Version)) return weaponFlags; + if(BlamCache.Platform == CachePlatform.MCC) + { + if (!Enum.TryParse(weaponFlags.NewFlagsMCC.ToString(), out weaponFlags.NewFlags)) + throw new FormatException(BlamCache.Version.ToString()); + + return weaponFlags; + } + if (weaponFlags.OldFlags.HasFlag(WeaponFlags.OldWeaponFlags.WeaponUsesOldDualFireErrorCode)) weaponFlags.OldFlags &= ~WeaponFlags.OldWeaponFlags.WeaponUsesOldDualFireErrorCode; diff --git a/TagTool/Tags/Definitions/ChudDefinition.cs b/TagTool/Tags/Definitions/ChudDefinition.cs index 408196f2e..0f5973564 100644 --- a/TagTool/Tags/Definitions/ChudDefinition.cs +++ b/TagTool/Tags/Definitions/ChudDefinition.cs @@ -58,7 +58,8 @@ public class HudWidgetBase : TagStructure public List RenderData; - [TagStructure(Size = 0x28, MaxVersion = CacheVersion.Halo3Retail)] + [TagStructure(Size = 0x28, MaxVersion = CacheVersion.Halo3Retail, Platform = CachePlatform.Original)] + [TagStructure(Size = 0x2C, MaxVersion = CacheVersion.Halo3Retail, Platform = CachePlatform.MCC)] [TagStructure(Size = 0x38, MaxVersion = CacheVersion.Halo3ODST)] [TagStructure(Size = 0x44, MaxVersion = CacheVersion.HaloOnline604673)] [TagStructure(Size = 0x48, Version = CacheVersion.HaloOnline700123)] @@ -77,6 +78,9 @@ public class StateDatum : TagStructure [TagField(MaxVersion = CacheVersion.HaloOnline700123)] public ChudSkinState SkinState; + [TagField(MaxVersion = CacheVersion.Halo3Retail, Platform = CachePlatform.MCC)] + public ChudSandboxEditorState EditorFlagsMCC; + [TagField(MinVersion = CacheVersion.Halo3ODST, MaxVersion = CacheVersion.Halo3ODST)] public PDA PDAFlags; @@ -97,10 +101,13 @@ public class StateDatum : TagStructure [TagField(MaxVersion = CacheVersion.Halo3Retail)] public ChudMiscState_H3 UnitBaseFlags_H3; - [TagField(MaxVersion = CacheVersion.HaloOnline700123)] + [TagField(MaxVersion = CacheVersion.HaloOnline700123, Platform = CachePlatform.Original)] public ChudSandboxEditorState EditorFlags; - [TagField(MaxVersion = CacheVersion.HaloOnline700123)] + [TagField(MaxVersion = CacheVersion.HaloOnline700123, Platform = CachePlatform.Original)] public ChudHindsightState HindsightState; + + [TagField(MaxVersion = CacheVersion.Halo3Retail, Platform = CachePlatform.MCC)] + public ChudHindsightStateMCC HindsightStateMCC; [TagField(MinVersion = CacheVersion.Halo3ODST, MaxVersion = CacheVersion.HaloOnline700123)] public Skulls SkullFlags; @@ -244,7 +251,7 @@ public enum ChudGameStateH3 : ushort } [Flags] - public enum ChudGameStateH3MCC : ushort + public enum ChudGameStateH3MCC : uint { None, CampaignSolo = 1 << 0, @@ -262,7 +269,9 @@ public enum ChudGameStateH3MCC : ushort Infection = 1 << 12, Editor = 1 << 13, Theater = 1 << 14, - Unused = 1 << 15 + CampaignSurvival = 1 << 15, + MpGunGame = 1 << 16, + Unused = 1 << 17 } [Flags] @@ -454,6 +463,29 @@ public enum ChudHindsightState : ushort MetagameTeamScoring = 1 << 14, MetagameFfaScoring = 1 << 15 } + + [Flags] + public enum ChudHindsightStateMCC : uint + { + None, + SensorRange10m = 1 << 0, + SensorRange25m = 1 << 1, + SensorRange75m = 1 << 2, + SensorRange150m = 1 << 3, + MetagameP1Talking = 1 << 4, + MetagameP2Enabled = 1 << 5, + MetagameP2Talking = 1 << 6, + MetagameP3Enabled = 1 << 7, + MetagameP3Talking = 1 << 8, + MetagameP4Enabled = 1 << 9, + MetagameP4Talking = 1 << 10, + TransientScoreAvail = 1 << 11, + MetagameMultikillAvail = 1 << 12, + MetagameNegScoreAvail = 1 << 13, + //ODST + MetagameTeamScoring = 1 << 14, + MetagameFfaScoring = 1 << 15 + } [Flags] public enum Skulls : ushort @@ -612,8 +644,8 @@ public enum UnitGeneral : ushort SelectedFireGrenades = 1 << 5, BinocularsActive = 1 << 6, BinocularsNotActive = 1 << 7, - ThirdPersonCamera = 1 << 8, - FirstPersonCamera = 1 << 9, + FirstPersonCamera = 1 << 8, + ThirdPersonCamera = 1 << 9, IsSpeaking = 1 << 10, IsTappingToTalk = 1 << 11, HasOvershieldLevel1 = 1 << 12, diff --git a/TagTool/Tags/Definitions/Weapon.cs b/TagTool/Tags/Definitions/Weapon.cs index 7663956cc..2a805e8ed 100644 --- a/TagTool/Tags/Definitions/Weapon.cs +++ b/TagTool/Tags/Definitions/Weapon.cs @@ -906,11 +906,14 @@ public enum HaloOnlineValue : int [TagStructure(Size = 0x4)] public class WeaponFlags : TagStructure { - [TagField(MaxVersion = CacheVersion.Halo3ODST)] + [TagField(MaxVersion = CacheVersion.Halo3ODST, Platform = CachePlatform.Original)] public OldWeaponFlags OldFlags; - [TagField(MinVersion = CacheVersion.HaloOnlineED)] + [TagField(MinVersion = CacheVersion.HaloOnlineED, Platform = CachePlatform.Original)] public NewWeaponFlags NewFlags; + + [TagField(MinVersion = CacheVersion.Halo3Retail, Platform = CachePlatform.MCC)] + public NewWeaponFlagsMCC NewFlagsMCC; [Flags] public enum OldWeaponFlags : uint @@ -987,6 +990,38 @@ public enum NewWeaponFlags : uint StrictDeviationAngle = 1 << 30, Bit31 = 1u << 31 } + + [Flags] + public enum NewWeaponFlagsMCC : uint + { + None = 0, + MustBeReadied = 1 << 0, + DoesNotCountTowardsMaximum = 1 << 1, + AimAssistsOnlyWhenZoomed = 1 << 2, + PreventsGrenadeThrowing = 1 << 3, + PreventsMeleeAttack = 1 << 4, + DetonatesWhenDropped = 1 << 5, + CannotFireAtMaximumAge = 1 << 6, + SecondaryTriggerOverridesGrenades = 1 << 7, + SupportWeapon = 1 << 8, + AIsUseWeaponMeleeDamage = 1 << 9, + PreventsBinoculars = 1 << 10, + LoopFPFiringAnimation = 1 << 11, + PreventsCrouching = 1 << 12, + CannotFireWhileBoosting = 1 << 13, + UsesEmptyMeleeOnEmpty = 1 << 14, + ThirdPersonCamera = 1 << 15, + CanBeDualWielded = 1 << 16, + CanOnlyBeDualWielded = 1 << 17, + MeleeOnly = 1 << 18, + CannotFireIfParentDead = 1 << 19, + WeaponAgesWithEachKill = 1 << 20, + WeaponUsesOldDualFireErrorCode = 1 << 21, + AllowsUnaimedLunge = 1 << 22, + CannotBeUsedByPlayer = 1 << 23, + HoldFpFiringAnimation = 1 << 24, + StrictDeviationAngle = 1 << 25, + } } [Flags] From de926eea39fb59f59140992f4faa32a53fb18035 Mon Sep 17 00:00:00 2001 From: Jaron Date: Fri, 22 Dec 2023 22:35:31 -0600 Subject: [PATCH 07/27] fix weapon flag porting issue --- TagTool/Commands/Porting/PortTagCommand.cs | 2 ++ 1 file changed, 2 insertions(+) diff --git a/TagTool/Commands/Porting/PortTagCommand.cs b/TagTool/Commands/Porting/PortTagCommand.cs index 32cd60ef3..fe45534ca 100644 --- a/TagTool/Commands/Porting/PortTagCommand.cs +++ b/TagTool/Commands/Porting/PortTagCommand.cs @@ -1994,6 +1994,8 @@ private object ConvertWeaponFlags(WeaponFlags weaponFlags) if(BlamCache.Platform == CachePlatform.MCC) { + weaponFlags.NewFlagsMCC &= ~WeaponFlags.NewWeaponFlagsMCC.WeaponUsesOldDualFireErrorCode; + if (!Enum.TryParse(weaponFlags.NewFlagsMCC.ToString(), out weaponFlags.NewFlags)) throw new FormatException(BlamCache.Version.ToString()); From 9c00a4eb0e78b9259a587d7230407226986e52c0 Mon Sep 17 00:00:00 2001 From: Vegetal-Pole Date: Fri, 2 Feb 2024 17:54:53 -0600 Subject: [PATCH 08/27] Scenario padding fix --- TagTool/Tags/Definitions/Scenario.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/TagTool/Tags/Definitions/Scenario.cs b/TagTool/Tags/Definitions/Scenario.cs index 13651a4fc..0c41bbdcd 100644 --- a/TagTool/Tags/Definitions/Scenario.cs +++ b/TagTool/Tags/Definitions/Scenario.cs @@ -4431,7 +4431,7 @@ public class SpawnDatum : TagStructure public float GameObjectResetHeight; - [TagField(Length = 0x3C, Flags = TagFieldFlags.Padding, MaxVersion = CacheVersion.HaloOnline700123)] + [TagField(Length = 0x3C, Flags = TagFieldFlags.Padding, MaxVersion = CacheVersion.HaloOnline700123, Platform = CachePlatform.Original)] public byte[] Padding; [TagField(MaxVersion = CacheVersion.HaloOnline700123)] From ef4ebfb3c8a76b00beee147724e6a9ff06aed423 Mon Sep 17 00:00:00 2001 From: Jaron Date: Wed, 14 Feb 2024 15:29:01 -0600 Subject: [PATCH 09/27] fix script offsets --- TagTool/Scripting/ScriptInfo.cs | 798 ++++++++++++++++---------------- 1 file changed, 401 insertions(+), 397 deletions(-) diff --git a/TagTool/Scripting/ScriptInfo.cs b/TagTool/Scripting/ScriptInfo.cs index e4c4d29f5..0aba53341 100644 --- a/TagTool/Scripting/ScriptInfo.cs +++ b/TagTool/Scripting/ScriptInfo.cs @@ -20383,165 +20383,169 @@ public static int GetScriptExpressionDataLength(HsSyntaxNode expr) { new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean), }, - [0x3D5] = new ScriptInfo(HsType.HaloOnlineValue.Void, "chud_show") + [0x3D5] = new ScriptInfo(HsType.HaloOnlineValue.Void, "play_cortana_effect") + { + new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.StringId), + }, + [0x3D6] = new ScriptInfo(HsType.HaloOnlineValue.Void, "chud_show") { new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean), }, - [0x3D6] = new ScriptInfo(HsType.HaloOnlineValue.Void, "chud_show_weapon_stats") + [0x3D7] = new ScriptInfo(HsType.HaloOnlineValue.Void, "chud_show_weapon_stats") { new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean), }, - [0x3D7] = new ScriptInfo(HsType.HaloOnlineValue.Void, "chud_show_crosshair") + [0x3D8] = new ScriptInfo(HsType.HaloOnlineValue.Void, "chud_show_crosshair") { new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean), }, - [0x3D8] = new ScriptInfo(HsType.HaloOnlineValue.Void, "chud_show_shield") + [0x3D9] = new ScriptInfo(HsType.HaloOnlineValue.Void, "chud_show_shield") { new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean), }, - [0x3D9] = new ScriptInfo(HsType.HaloOnlineValue.Void, "chud_show_grenades") + [0x3DA] = new ScriptInfo(HsType.HaloOnlineValue.Void, "chud_show_grenades") { new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean), }, - [0x3DA] = new ScriptInfo(HsType.HaloOnlineValue.Void, "chud_show_messages") + [0x3DB] = new ScriptInfo(HsType.HaloOnlineValue.Void, "chud_show_messages") { new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean), }, - [0x3DB] = new ScriptInfo(HsType.HaloOnlineValue.Void, "chud_show_motion_sensor") + [0x3DC] = new ScriptInfo(HsType.HaloOnlineValue.Void, "chud_show_motion_sensor") { new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean), }, - [0x3DC] = new ScriptInfo(HsType.HaloOnlineValue.Void, "chud_show_spike_grenades") + [0x3DD] = new ScriptInfo(HsType.HaloOnlineValue.Void, "chud_show_spike_grenades") { new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean), }, - [0x3DD] = new ScriptInfo(HsType.HaloOnlineValue.Void, "chud_show_fire_grenades") + [0x3DE] = new ScriptInfo(HsType.HaloOnlineValue.Void, "chud_show_fire_grenades") { new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean), }, - [0x3DE] = new ScriptInfo(HsType.HaloOnlineValue.Void, "chud_cinematic_fade") + [0x3DF] = new ScriptInfo(HsType.HaloOnlineValue.Void, "chud_cinematic_fade") { new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Real), new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Real), }, - [0x3DF] = new ScriptInfo(HsType.HaloOnlineValue.Void, "cls"), - [0x3E0] = new ScriptInfo(HsType.HaloOnlineValue.Void, "events_spam_suppression_enable") + [0x3E0] = new ScriptInfo(HsType.HaloOnlineValue.Void, "cls"), + [0x3E1] = new ScriptInfo(HsType.HaloOnlineValue.Void, "events_spam_suppression_enable") { new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean), }, - [0x3E1] = new ScriptInfo(HsType.HaloOnlineValue.Void, "error_geometry_show") + [0x3E2] = new ScriptInfo(HsType.HaloOnlineValue.Void, "error_geometry_show") { new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.String), }, - [0x3E2] = new ScriptInfo(HsType.HaloOnlineValue.Void, "error_geometry_hide") + [0x3E3] = new ScriptInfo(HsType.HaloOnlineValue.Void, "error_geometry_hide") { new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.String), }, - [0x3E3] = new ScriptInfo(HsType.HaloOnlineValue.Void, "error_geometry_show_all"), - [0x3E4] = new ScriptInfo(HsType.HaloOnlineValue.Void, "error_geometry_hide_all"), - [0x3E5] = new ScriptInfo(HsType.HaloOnlineValue.Void, "error_geometry_list"), - [0x3E6] = new ScriptInfo(HsType.HaloOnlineValue.Void, "player_effect_set_max_translation") + [0x3E4] = new ScriptInfo(HsType.HaloOnlineValue.Void, "error_geometry_show_all"), + [0x3E5] = new ScriptInfo(HsType.HaloOnlineValue.Void, "error_geometry_hide_all"), + [0x3E6] = new ScriptInfo(HsType.HaloOnlineValue.Void, "error_geometry_list"), + [0x3E7] = new ScriptInfo(HsType.HaloOnlineValue.Void, "player_effect_set_max_translation") { new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Real), new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Real), new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Real), }, - [0x3E7] = new ScriptInfo(HsType.HaloOnlineValue.Void, "player_effect_set_max_rotation") + [0x3E8] = new ScriptInfo(HsType.HaloOnlineValue.Void, "player_effect_set_max_rotation") { new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Real), new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Real), new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Real), }, - [0x3E8] = new ScriptInfo(HsType.HaloOnlineValue.Void, "player_effect_set_max_rumble") + [0x3E9] = new ScriptInfo(HsType.HaloOnlineValue.Void, "player_effect_set_max_rumble") { new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Real), new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Real), }, - [0x3E9] = new ScriptInfo(HsType.HaloOnlineValue.Void, "player_effect_start") + [0x3EA] = new ScriptInfo(HsType.HaloOnlineValue.Void, "player_effect_start") { new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Real), new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Real), }, - [0x3EA] = new ScriptInfo(HsType.HaloOnlineValue.Void, "player_effect_stop") + [0x3EB] = new ScriptInfo(HsType.HaloOnlineValue.Void, "player_effect_stop") { new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Real), }, - [0x3EB] = new ScriptInfo(HsType.HaloOnlineValue.Void, "time_code_show") + [0x3EC] = new ScriptInfo(HsType.HaloOnlineValue.Void, "time_code_show") { new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean), }, - [0x3EC] = new ScriptInfo(HsType.HaloOnlineValue.Void, "time_code_start") + [0x3ED] = new ScriptInfo(HsType.HaloOnlineValue.Void, "time_code_start") { new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean), }, - [0x3ED] = new ScriptInfo(HsType.HaloOnlineValue.Void, "time_code_reset"), - [0x3EE] = new ScriptInfo(HsType.HaloOnlineValue.Void, "render_atmosphere_fog") + [0x3EE] = new ScriptInfo(HsType.HaloOnlineValue.Void, "time_code_reset"), + [0x3EF] = new ScriptInfo(HsType.HaloOnlineValue.Void, "render_atmosphere_fog") { new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean), }, - [0x3EF] = new ScriptInfo(HsType.HaloOnlineValue.Void, "motion_blur") + [0x3F0] = new ScriptInfo(HsType.HaloOnlineValue.Void, "motion_blur") { new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean), }, - [0x3F0] = new ScriptInfo(HsType.HaloOnlineValue.Void, "render_weather") + [0x3F1] = new ScriptInfo(HsType.HaloOnlineValue.Void, "render_weather") { new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean), }, - [0x3F1] = new ScriptInfo(HsType.HaloOnlineValue.Void, "render_patchy_fog") + [0x3F2] = new ScriptInfo(HsType.HaloOnlineValue.Void, "render_patchy_fog") { new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean), }, - [0x3F2] = new ScriptInfo(HsType.HaloOnlineValue.Void, "controller_invert_look"), - [0x3F3] = new ScriptInfo(HsType.HaloOnlineValue.Void, "controller_look_speed") + [0x3F3] = new ScriptInfo(HsType.HaloOnlineValue.Void, "controller_invert_look"), + [0x3F4] = new ScriptInfo(HsType.HaloOnlineValue.Void, "controller_look_speed") { new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Short), }, - [0x3F4] = new ScriptInfo(HsType.HaloOnlineValue.Void, "controller_set_look_invert") + [0x3F5] = new ScriptInfo(HsType.HaloOnlineValue.Void, "controller_set_look_invert") { new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean), }, - [0x3F5] = new ScriptInfo(HsType.HaloOnlineValue.Boolean, "controller_get_look_invert"), - [0x3F6] = new ScriptInfo(HsType.HaloOnlineValue.Void, "controller_set_look_inverted") + [0x3F6] = new ScriptInfo(HsType.HaloOnlineValue.Boolean, "controller_get_look_invert"), + [0x3F7] = new ScriptInfo(HsType.HaloOnlineValue.Void, "controller_set_look_inverted") { new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Controller), new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean), }, - [0x3F7] = new ScriptInfo(HsType.HaloOnlineValue.Void, "controller_set_vibration_enabled") + [0x3F8] = new ScriptInfo(HsType.HaloOnlineValue.Void, "controller_set_vibration_enabled") { new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Controller), new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean), }, - [0x3F8] = new ScriptInfo(HsType.HaloOnlineValue.Void, "controller_set_flight_stick_aircraft_controls") + [0x3F9] = new ScriptInfo(HsType.HaloOnlineValue.Void, "controller_set_flight_stick_aircraft_controls") { new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Controller), new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean), }, - [0x3F9] = new ScriptInfo(HsType.HaloOnlineValue.Void, "controller_set_auto_center_look") + [0x3FA] = new ScriptInfo(HsType.HaloOnlineValue.Void, "controller_set_auto_center_look") { new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Controller), new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean), }, - [0x3FA] = new ScriptInfo(HsType.HaloOnlineValue.Void, "controller_set_crouch_lock") + [0x3FB] = new ScriptInfo(HsType.HaloOnlineValue.Void, "controller_set_crouch_lock") { new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Controller), new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean), }, - [0x3FB] = new ScriptInfo(HsType.HaloOnlineValue.Void, "controller_set_button_preset") + [0x3FC] = new ScriptInfo(HsType.HaloOnlineValue.Void, "controller_set_button_preset") { new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Controller), new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.ButtonPreset), }, - [0x3FC] = new ScriptInfo(HsType.HaloOnlineValue.Void, "controller_set_joystick_preset") + [0x3FD] = new ScriptInfo(HsType.HaloOnlineValue.Void, "controller_set_joystick_preset") { new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Controller), new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.JoystickPreset), }, - [0x3FD] = new ScriptInfo(HsType.HaloOnlineValue.Void, "controller_set_look_sensitivity") + [0x3FE] = new ScriptInfo(HsType.HaloOnlineValue.Void, "controller_set_look_sensitivity") { new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Controller), new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Short), }, - [0x3FE] = new ScriptInfo(HsType.HaloOnlineValue.Void, "controller_set_single_player_level_completed") + [0x3FF] = new ScriptInfo(HsType.HaloOnlineValue.Void, "controller_set_single_player_level_completed") { new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Controller), new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Long), @@ -20549,658 +20553,658 @@ public static int GetScriptExpressionDataLength(HsSyntaxNode expr) new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.GameDifficulty), new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean), }, - //[0x3FF] = new ScriptInfo(HsType.HaloOnlineValue.Void, "controller_set_primary_change_color") + //[0x400] = new ScriptInfo(HsType.HaloOnlineValue.Void, "controller_set_primary_change_color") //{ // new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Controller), // new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.PlayerColor), //}, - //[0x400] = new ScriptInfo(HsType.HaloOnlineValue.Void, "controller_set_secondary_change_color") + //[0x401] = new ScriptInfo(HsType.HaloOnlineValue.Void, "controller_set_secondary_change_color") //{ // new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Controller), // new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.PlayerColor), //}, - //[0x401] = new ScriptInfo(HsType.HaloOnlineValue.Void, "controller_set_tertiary_change_color") + //[0x402] = new ScriptInfo(HsType.HaloOnlineValue.Void, "controller_set_tertiary_change_color") //{ // new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Controller), // new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.PlayerColor), //}, - //[0x402] = new ScriptInfo(HsType.HaloOnlineValue.Void, "controller_set_primary_emblem_color") + //[0x403] = new ScriptInfo(HsType.HaloOnlineValue.Void, "controller_set_primary_emblem_color") //{ // new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Controller), // new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.PlayerColor), //}, - //[0x403] = new ScriptInfo(HsType.HaloOnlineValue.Void, "controller_set_secondary_emblem_color") + //[0x404] = new ScriptInfo(HsType.HaloOnlineValue.Void, "controller_set_secondary_emblem_color") //{ // new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Controller), // new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.PlayerColor), //}, - //[0x404] = new ScriptInfo(HsType.HaloOnlineValue.Void, "controller_set_background_emblem_color") + //[0x405] = new ScriptInfo(HsType.HaloOnlineValue.Void, "controller_set_background_emblem_color") //{ // new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Controller), // new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.PlayerColor), //}, - [0x405] = new ScriptInfo(HsType.HaloOnlineValue.Void, "controller_set_player_character_type") + [0x406] = new ScriptInfo(HsType.HaloOnlineValue.Void, "controller_set_player_character_type") { new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Controller), new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.PlayerCharacterType), }, - [0x406] = new ScriptInfo(HsType.HaloOnlineValue.Void, "controller_set_emblem_info") + [0x407] = new ScriptInfo(HsType.HaloOnlineValue.Void, "controller_set_emblem_info") { new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Controller), new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Short), new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Short), }, - [0x407] = new ScriptInfo(HsType.HaloOnlineValue.Void, "controller_set_subtitle_setting") + [0x408] = new ScriptInfo(HsType.HaloOnlineValue.Void, "controller_set_subtitle_setting") { new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Controller), new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.SubtitleSetting), }, - [0x408] = new ScriptInfo(HsType.HaloOnlineValue.Void, "controller_set_unsignedin_user") + [0x409] = new ScriptInfo(HsType.HaloOnlineValue.Void, "controller_set_unsignedin_user") { new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Controller), new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean), }, - [0x409] = new ScriptInfo(HsType.HaloOnlineValue.Void, "controller_display_storage_device_selection") + [0x40A] = new ScriptInfo(HsType.HaloOnlineValue.Void, "controller_display_storage_device_selection") { new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Controller), }, - [0x40A] = new ScriptInfo(HsType.HaloOnlineValue.Void, "font_cache_bitmap_save") + [0x40B] = new ScriptInfo(HsType.HaloOnlineValue.Void, "font_cache_bitmap_save") { new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.String), }, - [0x40B] = new ScriptInfo(HsType.HaloOnlineValue.Void, "ui_debug_load_main_menu"), - [0x40C] = new ScriptInfo(HsType.HaloOnlineValue.Void, "ui_debug_text_bounds") + [0x40C] = new ScriptInfo(HsType.HaloOnlineValue.Void, "ui_debug_load_main_menu"), + [0x40D] = new ScriptInfo(HsType.HaloOnlineValue.Void, "ui_debug_text_bounds") { new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean), }, - [0x40D] = new ScriptInfo(HsType.HaloOnlineValue.Void, "ui_debug_text_font") + [0x40E] = new ScriptInfo(HsType.HaloOnlineValue.Void, "ui_debug_text_font") { new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean), }, - [0x40E] = new ScriptInfo(HsType.HaloOnlineValue.Void, "ui_debug_show_title_safe_bounds") + [0x40F] = new ScriptInfo(HsType.HaloOnlineValue.Void, "ui_debug_show_title_safe_bounds") { new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean), }, - [0x40F] = new ScriptInfo(HsType.HaloOnlineValue.Void, "ui_debug_element_bounds") + [0x410] = new ScriptInfo(HsType.HaloOnlineValue.Void, "ui_debug_element_bounds") { new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean), }, - [0x410] = new ScriptInfo(HsType.HaloOnlineValue.Void, "ui_memory_dump") + [0x411] = new ScriptInfo(HsType.HaloOnlineValue.Void, "ui_memory_dump") { new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.String), }, - [0x411] = new ScriptInfo(HsType.HaloOnlineValue.Void, "ui_time_scale_step") + [0x412] = new ScriptInfo(HsType.HaloOnlineValue.Void, "ui_time_scale_step") { new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Real), }, - [0x412] = new ScriptInfo(HsType.HaloOnlineValue.Void, "xoverlapped_debug_render") + [0x413] = new ScriptInfo(HsType.HaloOnlineValue.Void, "xoverlapped_debug_render") { new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean), }, - [0x413] = new ScriptInfo(HsType.HaloOnlineValue.Void, "gui_load_screen") + [0x414] = new ScriptInfo(HsType.HaloOnlineValue.Void, "gui_load_screen") { new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.StringId), }, - [0x414] = new ScriptInfo(HsType.HaloOnlineValue.Void, "gui_reset"), - [0x415] = new ScriptInfo(HsType.HaloOnlineValue.Void, "gui_start"), - [0x416] = new ScriptInfo(HsType.HaloOnlineValue.Void, "gui_stop"), - [0x417] = new ScriptInfo(HsType.HaloOnlineValue.Void, "gui_error_post") + [0x415] = new ScriptInfo(HsType.HaloOnlineValue.Void, "gui_reset"), + [0x416] = new ScriptInfo(HsType.HaloOnlineValue.Void, "gui_start"), + [0x417] = new ScriptInfo(HsType.HaloOnlineValue.Void, "gui_stop"), + [0x418] = new ScriptInfo(HsType.HaloOnlineValue.Void, "gui_error_post") { new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.StringId), new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Long), new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean), }, - [0x418] = new ScriptInfo(HsType.HaloOnlineValue.Void, "gui_error_post_toast") + [0x419] = new ScriptInfo(HsType.HaloOnlineValue.Void, "gui_error_post_toast") { new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.StringId), new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Long), new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean), }, - [0x419] = new ScriptInfo(HsType.HaloOnlineValue.Void, "gui_error_resolve") + [0x41A] = new ScriptInfo(HsType.HaloOnlineValue.Void, "gui_error_resolve") { new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.StringId), new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Long), }, - [0x41A] = new ScriptInfo(HsType.HaloOnlineValue.Void, "gui_error_clear") + [0x41B] = new ScriptInfo(HsType.HaloOnlineValue.Void, "gui_error_clear") { new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.StringId), new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Long), }, - [0x41B] = new ScriptInfo(HsType.HaloOnlineValue.Void, "gui_dialog_show") + [0x41C] = new ScriptInfo(HsType.HaloOnlineValue.Void, "gui_dialog_show") { new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.StringId), }, - [0x41C] = new ScriptInfo(HsType.HaloOnlineValue.Void, "gui_print_active_screens"), - [0x41D] = new ScriptInfo(HsType.HaloOnlineValue.Void, "gui_print_active_screen_strings"), - [0x41E] = new ScriptInfo(HsType.HaloOnlineValue.Void, "gui_debug_screen_name") + [0x41D] = new ScriptInfo(HsType.HaloOnlineValue.Void, "gui_print_active_screens"), + [0x41E] = new ScriptInfo(HsType.HaloOnlineValue.Void, "gui_print_active_screen_strings"), + [0x41F] = new ScriptInfo(HsType.HaloOnlineValue.Void, "gui_debug_screen_name") { new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.StringId), new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean), new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean), }, - [0x41F] = new ScriptInfo(HsType.HaloOnlineValue.Void, "gui_debug_screen_animation") + [0x420] = new ScriptInfo(HsType.HaloOnlineValue.Void, "gui_debug_screen_animation") { new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.StringId), new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean), new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean), }, - [0x420] = new ScriptInfo(HsType.HaloOnlineValue.Void, "gui_debug_screen_bounds") + [0x421] = new ScriptInfo(HsType.HaloOnlineValue.Void, "gui_debug_screen_bounds") { new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.StringId), new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean), new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean), }, - [0x421] = new ScriptInfo(HsType.HaloOnlineValue.Void, "gui_debug_screen_rotation") + [0x422] = new ScriptInfo(HsType.HaloOnlineValue.Void, "gui_debug_screen_rotation") { new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.StringId), new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean), new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean), }, - [0x422] = new ScriptInfo(HsType.HaloOnlineValue.Void, "gui_debug_group_name") + [0x423] = new ScriptInfo(HsType.HaloOnlineValue.Void, "gui_debug_group_name") { new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.StringId), new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean), new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean), }, - [0x423] = new ScriptInfo(HsType.HaloOnlineValue.Void, "gui_debug_group_animation") + [0x424] = new ScriptInfo(HsType.HaloOnlineValue.Void, "gui_debug_group_animation") { new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.StringId), new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean), new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean), }, - [0x424] = new ScriptInfo(HsType.HaloOnlineValue.Void, "gui_debug_group_bounds") + [0x425] = new ScriptInfo(HsType.HaloOnlineValue.Void, "gui_debug_group_bounds") { new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.StringId), new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean), new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean), }, - [0x425] = new ScriptInfo(HsType.HaloOnlineValue.Void, "gui_debug_group_rotation") + [0x426] = new ScriptInfo(HsType.HaloOnlineValue.Void, "gui_debug_group_rotation") { new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.StringId), new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean), new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean), }, - [0x426] = new ScriptInfo(HsType.HaloOnlineValue.Void, "gui_debug_list_name") + [0x427] = new ScriptInfo(HsType.HaloOnlineValue.Void, "gui_debug_list_name") { new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.StringId), new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean), new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean), }, - [0x427] = new ScriptInfo(HsType.HaloOnlineValue.Void, "gui_debug_list_animation") + [0x428] = new ScriptInfo(HsType.HaloOnlineValue.Void, "gui_debug_list_animation") { new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.StringId), new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean), new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean), }, - [0x428] = new ScriptInfo(HsType.HaloOnlineValue.Void, "gui_debug_list_bounds") + [0x429] = new ScriptInfo(HsType.HaloOnlineValue.Void, "gui_debug_list_bounds") { new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.StringId), new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean), new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean), }, - [0x429] = new ScriptInfo(HsType.HaloOnlineValue.Void, "gui_debug_list_rotation") + [0x42A] = new ScriptInfo(HsType.HaloOnlineValue.Void, "gui_debug_list_rotation") { new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.StringId), new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean), new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean), }, - [0x42A] = new ScriptInfo(HsType.HaloOnlineValue.Void, "gui_debug_list_item_name") + [0x42B] = new ScriptInfo(HsType.HaloOnlineValue.Void, "gui_debug_list_item_name") { new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.StringId), new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean), new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean), }, - [0x42B] = new ScriptInfo(HsType.HaloOnlineValue.Void, "gui_debug_list_item_animation") + [0x42C] = new ScriptInfo(HsType.HaloOnlineValue.Void, "gui_debug_list_item_animation") { new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.StringId), new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean), new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean), }, - [0x42C] = new ScriptInfo(HsType.HaloOnlineValue.Void, "gui_debug_list_item_bounds") + [0x42D] = new ScriptInfo(HsType.HaloOnlineValue.Void, "gui_debug_list_item_bounds") { new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.StringId), new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean), new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean), }, - [0x42D] = new ScriptInfo(HsType.HaloOnlineValue.Void, "gui_debug_list_item_rotation") + [0x42E] = new ScriptInfo(HsType.HaloOnlineValue.Void, "gui_debug_list_item_rotation") { new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.StringId), new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean), new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean), }, - [0x42E] = new ScriptInfo(HsType.HaloOnlineValue.Void, "gui_debug_text_name") + [0x42F] = new ScriptInfo(HsType.HaloOnlineValue.Void, "gui_debug_text_name") { new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.StringId), new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean), }, - [0x42F] = new ScriptInfo(HsType.HaloOnlineValue.Void, "gui_debug_text_animation") + [0x430] = new ScriptInfo(HsType.HaloOnlineValue.Void, "gui_debug_text_animation") { new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.StringId), new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean), }, - [0x430] = new ScriptInfo(HsType.HaloOnlineValue.Void, "gui_debug_text_bounds") + [0x431] = new ScriptInfo(HsType.HaloOnlineValue.Void, "gui_debug_text_bounds") { new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.StringId), new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean), }, - [0x431] = new ScriptInfo(HsType.HaloOnlineValue.Void, "gui_debug_text_rotation") + [0x432] = new ScriptInfo(HsType.HaloOnlineValue.Void, "gui_debug_text_rotation") { new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.StringId), new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean), }, - [0x432] = new ScriptInfo(HsType.HaloOnlineValue.Void, "gui_debug_bitmap_name") + [0x433] = new ScriptInfo(HsType.HaloOnlineValue.Void, "gui_debug_bitmap_name") { new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.StringId), new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean), }, - [0x433] = new ScriptInfo(HsType.HaloOnlineValue.Void, "gui_debug_bitmap_animation") + [0x434] = new ScriptInfo(HsType.HaloOnlineValue.Void, "gui_debug_bitmap_animation") { new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.StringId), new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean), }, - [0x434] = new ScriptInfo(HsType.HaloOnlineValue.Void, "gui_debug_bitmap_bounds") + [0x435] = new ScriptInfo(HsType.HaloOnlineValue.Void, "gui_debug_bitmap_bounds") { new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.StringId), new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean), }, - [0x435] = new ScriptInfo(HsType.HaloOnlineValue.Void, "gui_debug_bitmap_rotation") + [0x436] = new ScriptInfo(HsType.HaloOnlineValue.Void, "gui_debug_bitmap_rotation") { new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.StringId), new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean), }, - [0x436] = new ScriptInfo(HsType.HaloOnlineValue.Void, "gui_debug_music_state") + [0x437] = new ScriptInfo(HsType.HaloOnlineValue.Void, "gui_debug_music_state") { new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean), }, - [0x437] = new ScriptInfo(HsType.HaloOnlineValue.Void, "cc_enable") + [0x438] = new ScriptInfo(HsType.HaloOnlineValue.Void, "cc_enable") { new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean), }, - [0x438] = new ScriptInfo(HsType.HaloOnlineValue.Void, "cc_test") + [0x439] = new ScriptInfo(HsType.HaloOnlineValue.Void, "cc_test") { new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean), }, - [0x439] = new ScriptInfo(HsType.HaloOnlineValue.Void, "objectives_clear"), - [0x43A] = new ScriptInfo(HsType.HaloOnlineValue.Void, "objectives_show_up_to") + [0x43A] = new ScriptInfo(HsType.HaloOnlineValue.Void, "objectives_clear"), + [0x43B] = new ScriptInfo(HsType.HaloOnlineValue.Void, "objectives_show_up_to") { new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Long), }, - [0x43B] = new ScriptInfo(HsType.HaloOnlineValue.Void, "objectives_finish_up_to") + [0x43C] = new ScriptInfo(HsType.HaloOnlineValue.Void, "objectives_finish_up_to") { new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Long), }, - [0x43C] = new ScriptInfo(HsType.HaloOnlineValue.Void, "objectives_secondary_show") + [0x43D] = new ScriptInfo(HsType.HaloOnlineValue.Void, "objectives_secondary_show") { new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Long), }, - [0x43D] = new ScriptInfo(HsType.HaloOnlineValue.Void, "objectives_secondary_finish") + [0x43E] = new ScriptInfo(HsType.HaloOnlineValue.Void, "objectives_secondary_finish") { new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Long), }, - [0x43E] = new ScriptInfo(HsType.HaloOnlineValue.Void, "objectives_secondary_unavailable") + [0x43F] = new ScriptInfo(HsType.HaloOnlineValue.Void, "objectives_secondary_unavailable") { new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Long), }, - [0x43F] = new ScriptInfo(HsType.HaloOnlineValue.Void, "input_suppress_rumble") + [0x440] = new ScriptInfo(HsType.HaloOnlineValue.Void, "input_suppress_rumble") { new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean), }, - [0x440] = new ScriptInfo(HsType.HaloOnlineValue.Void, "input_disable_claw_button_combos") + [0x441] = new ScriptInfo(HsType.HaloOnlineValue.Void, "input_disable_claw_button_combos") { new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean), }, - [0x441] = new ScriptInfo(HsType.HaloOnlineValue.Void, "update_remote_camera"), - [0x442] = new ScriptInfo(HsType.HaloOnlineValue.Void, "net_build_network_config"), - [0x443] = new ScriptInfo(HsType.HaloOnlineValue.Void, "net_build_game_variant") + [0x442] = new ScriptInfo(HsType.HaloOnlineValue.Void, "update_remote_camera"), + [0x443] = new ScriptInfo(HsType.HaloOnlineValue.Void, "net_build_network_config"), + [0x444] = new ScriptInfo(HsType.HaloOnlineValue.Void, "net_build_game_variant") { new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.String), }, - [0x444] = new ScriptInfo(HsType.HaloOnlineValue.Void, "net_verify_game_variant") + [0x445] = new ScriptInfo(HsType.HaloOnlineValue.Void, "net_verify_game_variant") { new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.String), }, - [0x445] = new ScriptInfo(HsType.HaloOnlineValue.Void, "net_load_and_use_game_variant") + [0x446] = new ScriptInfo(HsType.HaloOnlineValue.Void, "net_load_and_use_game_variant") { new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.String), }, - [0x446] = new ScriptInfo(HsType.HaloOnlineValue.Void, "net_quality_dump"), - [0x447] = new ScriptInfo(HsType.HaloOnlineValue.Void, "net_quality_clear"), - [0x448] = new ScriptInfo(HsType.HaloOnlineValue.Void, "net_quality_set_connection_badness_history") + [0x447] = new ScriptInfo(HsType.HaloOnlineValue.Void, "net_quality_dump"), + [0x448] = new ScriptInfo(HsType.HaloOnlineValue.Void, "net_quality_clear"), + [0x449] = new ScriptInfo(HsType.HaloOnlineValue.Void, "net_quality_set_connection_badness_history") { new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean), new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Short), }, - [0x449] = new ScriptInfo(HsType.HaloOnlineValue.Void, "net_quality_set_squad_host_badness_history") + [0x44A] = new ScriptInfo(HsType.HaloOnlineValue.Void, "net_quality_set_squad_host_badness_history") { new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean), new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Short), }, - [0x44A] = new ScriptInfo(HsType.HaloOnlineValue.Void, "net_quality_set_squad_client_badness_history") + [0x44B] = new ScriptInfo(HsType.HaloOnlineValue.Void, "net_quality_set_squad_client_badness_history") { new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean), new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Short), }, - [0x44B] = new ScriptInfo(HsType.HaloOnlineValue.Void, "net_quality_set_group_host_badness_history") + [0x44C] = new ScriptInfo(HsType.HaloOnlineValue.Void, "net_quality_set_group_host_badness_history") { new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean), new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Short), }, - [0x44C] = new ScriptInfo(HsType.HaloOnlineValue.Void, "net_quality_set_group_client_badness_history") + [0x44D] = new ScriptInfo(HsType.HaloOnlineValue.Void, "net_quality_set_group_client_badness_history") { new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean), new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Short), }, - [0x44D] = new ScriptInfo(HsType.HaloOnlineValue.Void, "net_quality_set_estimated_bandwidth") + [0x44E] = new ScriptInfo(HsType.HaloOnlineValue.Void, "net_quality_set_estimated_bandwidth") { new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean), new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Long), }, - [0x44E] = new ScriptInfo(HsType.HaloOnlineValue.Void, "net_set_maximum_player_count") + [0x44F] = new ScriptInfo(HsType.HaloOnlineValue.Void, "net_set_maximum_player_count") { new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Long), }, - [0x44F] = new ScriptInfo(HsType.HaloOnlineValue.Void, "net_set_campaign_insertion_point") + [0x450] = new ScriptInfo(HsType.HaloOnlineValue.Void, "net_set_campaign_insertion_point") { new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Short), }, - [0x450] = new ScriptInfo(HsType.HaloOnlineValue.Void, "net_status_filter") + [0x451] = new ScriptInfo(HsType.HaloOnlineValue.Void, "net_status_filter") { new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.String), }, - [0x451] = new ScriptInfo(HsType.HaloOnlineValue.Void, "net_sim_reset"), - [0x452] = new ScriptInfo(HsType.HaloOnlineValue.Void, "net_sim_spike_now"), - [0x453] = new ScriptInfo(HsType.HaloOnlineValue.Void, "net_sim_dropspike_now"), - [0x454] = new ScriptInfo(HsType.HaloOnlineValue.Void, "net_test_ping"), - [0x455] = new ScriptInfo(HsType.HaloOnlineValue.Void, "net_test_channel_delete"), - [0x456] = new ScriptInfo(HsType.HaloOnlineValue.Void, "net_test_delegate_host") + [0x452] = new ScriptInfo(HsType.HaloOnlineValue.Void, "net_sim_reset"), + [0x453] = new ScriptInfo(HsType.HaloOnlineValue.Void, "net_sim_spike_now"), + [0x454] = new ScriptInfo(HsType.HaloOnlineValue.Void, "net_sim_dropspike_now"), + [0x455] = new ScriptInfo(HsType.HaloOnlineValue.Void, "net_test_ping"), + [0x456] = new ScriptInfo(HsType.HaloOnlineValue.Void, "net_test_channel_delete"), + [0x457] = new ScriptInfo(HsType.HaloOnlineValue.Void, "net_test_delegate_host") { new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Long), }, - [0x457] = new ScriptInfo(HsType.HaloOnlineValue.Void, "net_test_delegate_leader") + [0x458] = new ScriptInfo(HsType.HaloOnlineValue.Void, "net_test_delegate_leader") { new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Long), }, - [0x458] = new ScriptInfo(HsType.HaloOnlineValue.Void, "net_test_map_name") + [0x459] = new ScriptInfo(HsType.HaloOnlineValue.Void, "net_test_map_name") { new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.String), }, - [0x459] = new ScriptInfo(HsType.HaloOnlineValue.Void, "net_test_variant") + [0x45A] = new ScriptInfo(HsType.HaloOnlineValue.Void, "net_test_variant") { new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.String), }, - [0x45A] = new ScriptInfo(HsType.HaloOnlineValue.Void, "net_test_campaign_difficulty") + [0x45B] = new ScriptInfo(HsType.HaloOnlineValue.Void, "net_test_campaign_difficulty") { new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Short), }, - [0x45B] = new ScriptInfo(HsType.HaloOnlineValue.Void, "net_test_player_color") + [0x45C] = new ScriptInfo(HsType.HaloOnlineValue.Void, "net_test_player_color") { new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Long), }, - [0x45C] = new ScriptInfo(HsType.HaloOnlineValue.Void, "net_test_reset_objects"), - [0x45D] = new ScriptInfo(HsType.HaloOnlineValue.Void, "net_test_fatal_error"), - [0x45E] = new ScriptInfo(HsType.HaloOnlineValue.Void, "net_set_machine_name") + [0x45D] = new ScriptInfo(HsType.HaloOnlineValue.Void, "net_test_reset_objects"), + [0x45E] = new ScriptInfo(HsType.HaloOnlineValue.Void, "net_test_fatal_error"), + [0x45F] = new ScriptInfo(HsType.HaloOnlineValue.Void, "net_set_machine_name") { new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.String), }, - [0x45F] = new ScriptInfo(HsType.HaloOnlineValue.Void, "events_enabled") + [0x460] = new ScriptInfo(HsType.HaloOnlineValue.Void, "events_enabled") { new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean), }, - [0x460] = new ScriptInfo(HsType.HaloOnlineValue.Void, "events_disable_suppression") + [0x461] = new ScriptInfo(HsType.HaloOnlineValue.Void, "events_disable_suppression") { new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean), }, - [0x461] = new ScriptInfo(HsType.HaloOnlineValue.Void, "event_global_display_category") + [0x462] = new ScriptInfo(HsType.HaloOnlineValue.Void, "event_global_display_category") { new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Event), }, - [0x462] = new ScriptInfo(HsType.HaloOnlineValue.Void, "event_global_log_category") + [0x463] = new ScriptInfo(HsType.HaloOnlineValue.Void, "event_global_log_category") { new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Event), }, - [0x463] = new ScriptInfo(HsType.HaloOnlineValue.Void, "event_global_remote_log_category") + [0x464] = new ScriptInfo(HsType.HaloOnlineValue.Void, "event_global_remote_log_category") { new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Event), }, - [0x464] = new ScriptInfo(HsType.HaloOnlineValue.Void, "event_display_category") + [0x465] = new ScriptInfo(HsType.HaloOnlineValue.Void, "event_display_category") { new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.String), new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Event), }, - [0x465] = new ScriptInfo(HsType.HaloOnlineValue.Void, "event_force_display_category") + [0x466] = new ScriptInfo(HsType.HaloOnlineValue.Void, "event_force_display_category") { new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.String), new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Event), }, - [0x466] = new ScriptInfo(HsType.HaloOnlineValue.Void, "event_log_category") + [0x467] = new ScriptInfo(HsType.HaloOnlineValue.Void, "event_log_category") { new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.String), new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Event), }, - [0x467] = new ScriptInfo(HsType.HaloOnlineValue.Void, "event_remote_log_category") + [0x468] = new ScriptInfo(HsType.HaloOnlineValue.Void, "event_remote_log_category") { new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.String), new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Event), }, - [0x468] = new ScriptInfo(HsType.HaloOnlineValue.Void, "event_debugger_break_category") + [0x469] = new ScriptInfo(HsType.HaloOnlineValue.Void, "event_debugger_break_category") { new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.String), new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Event), }, - [0x469] = new ScriptInfo(HsType.HaloOnlineValue.Void, "event_halt_category") + [0x46A] = new ScriptInfo(HsType.HaloOnlineValue.Void, "event_halt_category") { new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.String), new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Event), }, - [0x46A] = new ScriptInfo(HsType.HaloOnlineValue.Void, "event_list_categories") + [0x46B] = new ScriptInfo(HsType.HaloOnlineValue.Void, "event_list_categories") { new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.String), }, - [0x46B] = new ScriptInfo(HsType.HaloOnlineValue.Void, "events_suppress_console_display") + [0x46C] = new ScriptInfo(HsType.HaloOnlineValue.Void, "events_suppress_console_display") { new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean), }, - [0x46C] = new ScriptInfo(HsType.HaloOnlineValue.Void, "play_bink_movie") + [0x46D] = new ScriptInfo(HsType.HaloOnlineValue.Void, "play_bink_movie") { new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.String), }, - [0x46D] = new ScriptInfo(HsType.HaloOnlineValue.Void, "play_bink_movie_from_tag") + [0x46E] = new ScriptInfo(HsType.HaloOnlineValue.Void, "play_bink_movie_from_tag") { new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.BinkDefinition), }, - [0x46E] = new ScriptInfo(HsType.HaloOnlineValue.Long, "bink_time"), - [0x46F] = new ScriptInfo(HsType.HaloOnlineValue.Void, "set_global_doppler_factor") + [0x46F] = new ScriptInfo(HsType.HaloOnlineValue.Long, "bink_time"), + [0x470] = new ScriptInfo(HsType.HaloOnlineValue.Void, "set_global_doppler_factor") { new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Real), }, - [0x470] = new ScriptInfo(HsType.HaloOnlineValue.Void, "set_global_mixbin_headroom") + [0x471] = new ScriptInfo(HsType.HaloOnlineValue.Void, "set_global_mixbin_headroom") { new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Long), new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Long), }, - [0x471] = new ScriptInfo(HsType.HaloOnlineValue.Void, "debug_sound_environment_source_parameter") + [0x472] = new ScriptInfo(HsType.HaloOnlineValue.Void, "debug_sound_environment_source_parameter") { new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Long), new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Real), }, - [0x472] = new ScriptInfo(HsType.HaloOnlineValue.Void, "data_mine_set_mission_segment") + [0x473] = new ScriptInfo(HsType.HaloOnlineValue.Void, "data_mine_set_mission_segment") { new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.String), }, - [0x473] = new ScriptInfo(HsType.HaloOnlineValue.Void, "data_mine_insert") + [0x474] = new ScriptInfo(HsType.HaloOnlineValue.Void, "data_mine_insert") { new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.String), }, - [0x474] = new ScriptInfo(HsType.HaloOnlineValue.Void, "data_mine_upload"), - [0x475] = new ScriptInfo(HsType.HaloOnlineValue.Void, "data_mine_enable") + [0x475] = new ScriptInfo(HsType.HaloOnlineValue.Void, "data_mine_upload"), + [0x476] = new ScriptInfo(HsType.HaloOnlineValue.Void, "data_mine_enable") { new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean), }, - [0x476] = new ScriptInfo(HsType.HaloOnlineValue.Void, "data_mine_flush"), - [0x477] = new ScriptInfo(HsType.HaloOnlineValue.Void, "data_mine_debug_menu_setting") + [0x477] = new ScriptInfo(HsType.HaloOnlineValue.Void, "data_mine_flush"), + [0x478] = new ScriptInfo(HsType.HaloOnlineValue.Void, "data_mine_debug_menu_setting") { new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.String), }, - [0x478] = new ScriptInfo(HsType.HaloOnlineValue.Void, "data_mine_open_debug_menu"), - [0x479] = new ScriptInfo(HsType.HaloOnlineValue.Void, "data_mine_set_display_mission_segment") + [0x479] = new ScriptInfo(HsType.HaloOnlineValue.Void, "data_mine_open_debug_menu"), + [0x47A] = new ScriptInfo(HsType.HaloOnlineValue.Void, "data_mine_set_display_mission_segment") { new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean), }, - [0x47A] = new ScriptInfo(HsType.HaloOnlineValue.Void, "flag_new") + [0x47B] = new ScriptInfo(HsType.HaloOnlineValue.Void, "flag_new") { new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.String), new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.String), }, - [0x47B] = new ScriptInfo(HsType.HaloOnlineValue.Void, "flag_new_at_look") + [0x47C] = new ScriptInfo(HsType.HaloOnlineValue.Void, "flag_new_at_look") { new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.String), new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.String), }, - [0x47C] = new ScriptInfo(HsType.HaloOnlineValue.Void, "flags_clear"), - [0x47D] = new ScriptInfo(HsType.HaloOnlineValue.Void, "flags_default_name") + [0x47D] = new ScriptInfo(HsType.HaloOnlineValue.Void, "flags_clear"), + [0x47E] = new ScriptInfo(HsType.HaloOnlineValue.Void, "flags_default_name") { new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.String), }, - [0x47E] = new ScriptInfo(HsType.HaloOnlineValue.Void, "flags_default_comment") + [0x47F] = new ScriptInfo(HsType.HaloOnlineValue.Void, "flags_default_comment") { new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.String), }, - [0x47F] = new ScriptInfo(HsType.HaloOnlineValue.Void, "flags_set_filter") + [0x480] = new ScriptInfo(HsType.HaloOnlineValue.Void, "flags_set_filter") { new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.String), }, - [0x480] = new ScriptInfo(HsType.HaloOnlineValue.Void, "bug_now") + [0x481] = new ScriptInfo(HsType.HaloOnlineValue.Void, "bug_now") { new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.String), }, - [0x481] = new ScriptInfo(HsType.HaloOnlineValue.Void, "bug_now_lite") + [0x482] = new ScriptInfo(HsType.HaloOnlineValue.Void, "bug_now_lite") { new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.String), }, - [0x482] = new ScriptInfo(HsType.HaloOnlineValue.Void, "bug_now_auto") + [0x483] = new ScriptInfo(HsType.HaloOnlineValue.Void, "bug_now_auto") { new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean), }, - [0x483] = new ScriptInfo(HsType.HaloOnlineValue.ObjectList, "object_list_children") + [0x484] = new ScriptInfo(HsType.HaloOnlineValue.ObjectList, "object_list_children") { new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Object), new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.ObjectDefinition), }, - [0x484] = new ScriptInfo(HsType.HaloOnlineValue.Void, "dump_loaded_tags"), - [0x485] = new ScriptInfo(HsType.HaloOnlineValue.Long, "interpolator_start") + [0x485] = new ScriptInfo(HsType.HaloOnlineValue.Void, "dump_loaded_tags"), + [0x486] = new ScriptInfo(HsType.HaloOnlineValue.Long, "interpolator_start") { new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.StringId), new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Real), new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Real), }, - [0x486] = new ScriptInfo(HsType.HaloOnlineValue.Long, "interpolator_start_smooth") + [0x487] = new ScriptInfo(HsType.HaloOnlineValue.Long, "interpolator_start_smooth") { new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.StringId), new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Real), new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Real), }, - [0x487] = new ScriptInfo(HsType.HaloOnlineValue.Long, "interpolator_stop") + [0x488] = new ScriptInfo(HsType.HaloOnlineValue.Long, "interpolator_stop") { new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.StringId), }, - [0x488] = new ScriptInfo(HsType.HaloOnlineValue.Long, "interpolator_restart") + [0x489] = new ScriptInfo(HsType.HaloOnlineValue.Long, "interpolator_restart") { new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.StringId), }, - [0x489] = new ScriptInfo(HsType.HaloOnlineValue.Boolean, "interpolator_is_active") + [0x48A] = new ScriptInfo(HsType.HaloOnlineValue.Boolean, "interpolator_is_active") { new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.StringId), }, - [0x48A] = new ScriptInfo(HsType.HaloOnlineValue.Boolean, "interpolator_is_finished") + [0x48B] = new ScriptInfo(HsType.HaloOnlineValue.Boolean, "interpolator_is_finished") { new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.StringId), }, - [0x48B] = new ScriptInfo(HsType.HaloOnlineValue.Long, "interpolator_set_current_value") + [0x48C] = new ScriptInfo(HsType.HaloOnlineValue.Long, "interpolator_set_current_value") { new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.StringId), new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Real), }, - [0x48C] = new ScriptInfo(HsType.HaloOnlineValue.Real, "interpolator_get_current_value") + [0x48D] = new ScriptInfo(HsType.HaloOnlineValue.Real, "interpolator_get_current_value") { new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.StringId), new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean), }, - [0x48D] = new ScriptInfo(HsType.HaloOnlineValue.Real, "interpolator_get_start_value") + [0x48E] = new ScriptInfo(HsType.HaloOnlineValue.Real, "interpolator_get_start_value") { new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.StringId), new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean), }, - [0x48E] = new ScriptInfo(HsType.HaloOnlineValue.Real, "interpolator_get_final_value") + [0x48F] = new ScriptInfo(HsType.HaloOnlineValue.Real, "interpolator_get_final_value") { new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.StringId), new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean), }, - [0x48F] = new ScriptInfo(HsType.HaloOnlineValue.Real, "interpolator_get_current_phase") + [0x490] = new ScriptInfo(HsType.HaloOnlineValue.Real, "interpolator_get_current_phase") { new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.StringId), }, - [0x490] = new ScriptInfo(HsType.HaloOnlineValue.Real, "interpolator_get_current_time_fraction") + [0x491] = new ScriptInfo(HsType.HaloOnlineValue.Real, "interpolator_get_current_time_fraction") { new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.StringId), }, - [0x491] = new ScriptInfo(HsType.HaloOnlineValue.Real, "interpolator_get_start_time") + [0x492] = new ScriptInfo(HsType.HaloOnlineValue.Real, "interpolator_get_start_time") { new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.StringId), }, - [0x492] = new ScriptInfo(HsType.HaloOnlineValue.Real, "interpolator_get_final_time") + [0x493] = new ScriptInfo(HsType.HaloOnlineValue.Real, "interpolator_get_final_time") { new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.StringId), }, - [0x493] = new ScriptInfo(HsType.HaloOnlineValue.Real, "interpolator_evaluate_at") + [0x494] = new ScriptInfo(HsType.HaloOnlineValue.Real, "interpolator_evaluate_at") { new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.StringId), new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Real), new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean), }, - [0x494] = new ScriptInfo(HsType.HaloOnlineValue.Real, "interpolator_evaluate_at_time_fraction") + [0x495] = new ScriptInfo(HsType.HaloOnlineValue.Real, "interpolator_evaluate_at_time_fraction") { new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.StringId), new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Real), new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean), }, - [0x495] = new ScriptInfo(HsType.HaloOnlineValue.Real, "interpolator_evaluate_at_time") + [0x496] = new ScriptInfo(HsType.HaloOnlineValue.Real, "interpolator_evaluate_at_time") { new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.StringId), new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Real), new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean), }, - [0x496] = new ScriptInfo(HsType.HaloOnlineValue.Real, "interpolator_evaluate_at_time_delta") + [0x497] = new ScriptInfo(HsType.HaloOnlineValue.Real, "interpolator_evaluate_at_time_delta") { new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.StringId), new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Real), new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean), }, - [0x497] = new ScriptInfo(HsType.HaloOnlineValue.Void, "interpolator_stop_all"), - [0x498] = new ScriptInfo(HsType.HaloOnlineValue.Void, "interpolator_restart_all"), - [0x499] = new ScriptInfo(HsType.HaloOnlineValue.Void, "interpolator_flip"), - [0x49A] = new ScriptInfo(HsType.HaloOnlineValue.Void, "set_pc_runtime_language") + [0x498] = new ScriptInfo(HsType.HaloOnlineValue.Void, "interpolator_stop_all"), + [0x499] = new ScriptInfo(HsType.HaloOnlineValue.Void, "interpolator_restart_all"), + [0x49A] = new ScriptInfo(HsType.HaloOnlineValue.Void, "interpolator_flip"), + [0x49B] = new ScriptInfo(HsType.HaloOnlineValue.Void, "set_pc_runtime_language") { new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.String), }, - [0x49B] = new ScriptInfo(HsType.HaloOnlineValue.Void, "animation_cache_stats_reset"), - [0x49C] = new ScriptInfo(HsType.HaloOnlineValue.Void, "cinematic_clone_players_weapon") + [0x49C] = new ScriptInfo(HsType.HaloOnlineValue.Void, "animation_cache_stats_reset"), + [0x49D] = new ScriptInfo(HsType.HaloOnlineValue.Void, "cinematic_clone_players_weapon") { new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Object), new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.StringId), new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.StringId), }, - [0x49D] = new ScriptInfo(HsType.HaloOnlineValue.Void, "cinematic_move_attached_objects") + [0x49E] = new ScriptInfo(HsType.HaloOnlineValue.Void, "cinematic_move_attached_objects") { new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Object), new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.StringId), new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.StringId), new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.StringId), }, - [0x49E] = new ScriptInfo(HsType.HaloOnlineValue.Void, "vehicle_enable_ghost_effects") + [0x49F] = new ScriptInfo(HsType.HaloOnlineValue.Void, "vehicle_enable_ghost_effects") { new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean), }, - [0x49F] = new ScriptInfo(HsType.HaloOnlineValue.Void, "set_global_sound_environment") + [0x4A0] = new ScriptInfo(HsType.HaloOnlineValue.Void, "set_global_sound_environment") { new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Real), new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Real), @@ -21209,19 +21213,19 @@ public static int GetScriptExpressionDataLength(HsSyntaxNode expr) new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Long), new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Real), }, - [0x4A0] = new ScriptInfo(HsType.HaloOnlineValue.Void, "game_save_cinematic_skip"), - [0x4A1] = new ScriptInfo(HsType.HaloOnlineValue.Void, "cinematic_outro_start"), - [0x4A2] = new ScriptInfo(HsType.HaloOnlineValue.Void, "cinematic_enable_ambience_details") + [0x4A1] = new ScriptInfo(HsType.HaloOnlineValue.Void, "game_save_cinematic_skip"), + [0x4A2] = new ScriptInfo(HsType.HaloOnlineValue.Void, "cinematic_outro_start"), + [0x4A3] = new ScriptInfo(HsType.HaloOnlineValue.Void, "cinematic_enable_ambience_details") { new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean), }, - [0x4A3] = new ScriptInfo(HsType.HaloOnlineValue.Void, "cache_block_for_one_frame"), - [0x4A4] = new ScriptInfo(HsType.HaloOnlineValue.Void, "sound_suppress_ambience_update_on_revert"), - [0x4A5] = new ScriptInfo(HsType.HaloOnlineValue.Void, "render_autoexposure_enable") + [0x4A4] = new ScriptInfo(HsType.HaloOnlineValue.Void, "cache_block_for_one_frame"), + [0x4A5] = new ScriptInfo(HsType.HaloOnlineValue.Void, "sound_suppress_ambience_update_on_revert"), + [0x4A6] = new ScriptInfo(HsType.HaloOnlineValue.Void, "render_autoexposure_enable") { new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean), }, - [0x4A6] = new ScriptInfo(HsType.HaloOnlineValue.Void, "render_exposure_full") + [0x4A7] = new ScriptInfo(HsType.HaloOnlineValue.Void, "render_exposure_full") { new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Real), new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Real), @@ -21229,674 +21233,674 @@ public static int GetScriptExpressionDataLength(HsSyntaxNode expr) new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Real), new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Real), }, - [0x4A7] = new ScriptInfo(HsType.HaloOnlineValue.Void, "render_exposure_fade_in") + [0x4A8] = new ScriptInfo(HsType.HaloOnlineValue.Void, "render_exposure_fade_in") { new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Real), new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Real), }, - [0x4A8] = new ScriptInfo(HsType.HaloOnlineValue.Void, "render_exposure_fade_out") + [0x4A9] = new ScriptInfo(HsType.HaloOnlineValue.Void, "render_exposure_fade_out") { new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Real), }, - [0x4A9] = new ScriptInfo(HsType.HaloOnlineValue.Void, "render_exposure") + [0x4AA] = new ScriptInfo(HsType.HaloOnlineValue.Void, "render_exposure") { new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Real), new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Real), }, - [0x4AA] = new ScriptInfo(HsType.HaloOnlineValue.Void, "render_autoexposure_instant") + [0x4AB] = new ScriptInfo(HsType.HaloOnlineValue.Void, "render_autoexposure_instant") { new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Long), }, - [0x4AB] = new ScriptInfo(HsType.HaloOnlineValue.Void, "render_exposure_set_environment_darken") + [0x4AC] = new ScriptInfo(HsType.HaloOnlineValue.Void, "render_exposure_set_environment_darken") { new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Real), }, - [0x4AC] = new ScriptInfo(HsType.HaloOnlineValue.Void, "render_depth_of_field_enable") + [0x4AD] = new ScriptInfo(HsType.HaloOnlineValue.Void, "render_depth_of_field_enable") { new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean), }, - [0x4AD] = new ScriptInfo(HsType.HaloOnlineValue.Void, "render_depth_of_field") + [0x4AE] = new ScriptInfo(HsType.HaloOnlineValue.Void, "render_depth_of_field") { new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Real), new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Real), new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Real), new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Real), }, - [0x4AE] = new ScriptInfo(HsType.HaloOnlineValue.Void, "render_dof_focus_depth") + [0x4AF] = new ScriptInfo(HsType.HaloOnlineValue.Void, "render_dof_focus_depth") { new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Real), }, - [0x4AF] = new ScriptInfo(HsType.HaloOnlineValue.Void, "render_dof_blur_animate") + [0x4B0] = new ScriptInfo(HsType.HaloOnlineValue.Void, "render_dof_blur_animate") { new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Real), new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Real), }, - [0x4B0] = new ScriptInfo(HsType.HaloOnlineValue.Void, "cinematic_lightmap_shadow_disable"), - [0x4B1] = new ScriptInfo(HsType.HaloOnlineValue.Void, "cinematic_lightmap_shadow_enable"), - [0x4B2] = new ScriptInfo(HsType.HaloOnlineValue.ObjectList, "mp_players_by_team") + [0x4B1] = new ScriptInfo(HsType.HaloOnlineValue.Void, "cinematic_lightmap_shadow_disable"), + [0x4B2] = new ScriptInfo(HsType.HaloOnlineValue.Void, "cinematic_lightmap_shadow_enable"), + [0x4B3] = new ScriptInfo(HsType.HaloOnlineValue.ObjectList, "mp_players_by_team") { new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.MpTeam), }, - [0x4B3] = new ScriptInfo(HsType.HaloOnlineValue.Long, "mp_active_player_count_by_team") + [0x4B4] = new ScriptInfo(HsType.HaloOnlineValue.Long, "mp_active_player_count_by_team") { new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.MpTeam), }, - [0x4B4] = new ScriptInfo(HsType.HaloOnlineValue.Void, "deterministic_end_game"), - [0x4B5] = new ScriptInfo(HsType.HaloOnlineValue.Void, "mp_game_won") + [0x4B5] = new ScriptInfo(HsType.HaloOnlineValue.Void, "deterministic_end_game"), + [0x4B6] = new ScriptInfo(HsType.HaloOnlineValue.Void, "mp_game_won") { new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.MpTeam), }, - [0x4B6] = new ScriptInfo(HsType.HaloOnlineValue.Void, "mp_respawn_override_timers") + [0x4B7] = new ScriptInfo(HsType.HaloOnlineValue.Void, "mp_respawn_override_timers") { new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.MpTeam), }, - [0x4B7] = new ScriptInfo(HsType.HaloOnlineValue.Void, "mp_ai_allegiance") + [0x4B8] = new ScriptInfo(HsType.HaloOnlineValue.Void, "mp_ai_allegiance") { new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Team), new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.MpTeam), }, - [0x4B8] = new ScriptInfo(HsType.HaloOnlineValue.Void, "mp_allegiance") + [0x4B9] = new ScriptInfo(HsType.HaloOnlineValue.Void, "mp_allegiance") { new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.MpTeam), new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.MpTeam), }, - [0x4B9] = new ScriptInfo(HsType.HaloOnlineValue.Boolean, "mp_round_started"), - [0x4BA] = new ScriptInfo(HsType.HaloOnlineValue.Void, "give_medal") + [0x4BA] = new ScriptInfo(HsType.HaloOnlineValue.Boolean, "mp_round_started"), + [0x4BB] = new ScriptInfo(HsType.HaloOnlineValue.Void, "give_medal") { new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Short), }, - [0x4BB] = new ScriptInfo(HsType.HaloOnlineValue.Void, "mp_scripts_reset"), - [0x4BC] = new ScriptInfo(HsType.HaloOnlineValue.Void, "mp_ai_place") + [0x4BC] = new ScriptInfo(HsType.HaloOnlineValue.Void, "mp_scripts_reset"), + [0x4BD] = new ScriptInfo(HsType.HaloOnlineValue.Void, "mp_ai_place") { new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Ai), }, - [0x4BD] = new ScriptInfo(HsType.HaloOnlineValue.Void, "mp_ai_place") + [0x4BE] = new ScriptInfo(HsType.HaloOnlineValue.Void, "mp_ai_place") { new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Ai), new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Short), }, - [0x4BE] = new ScriptInfo(HsType.HaloOnlineValue.Void, "mp_ai_kill") + [0x4BF] = new ScriptInfo(HsType.HaloOnlineValue.Void, "mp_ai_kill") { new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Ai), }, - [0x4BF] = new ScriptInfo(HsType.HaloOnlineValue.Void, "mp_ai_kill_silent") + [0x4C0] = new ScriptInfo(HsType.HaloOnlineValue.Void, "mp_ai_kill_silent") { new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Ai), }, - [0x4C0] = new ScriptInfo(HsType.HaloOnlineValue.Void, "mp_object_create") + [0x4C1] = new ScriptInfo(HsType.HaloOnlineValue.Void, "mp_object_create") { new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.ObjectName), }, - [0x4C1] = new ScriptInfo(HsType.HaloOnlineValue.Void, "mp_object_create_clone") + [0x4C2] = new ScriptInfo(HsType.HaloOnlineValue.Void, "mp_object_create_clone") { new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.ObjectName), }, - [0x4C2] = new ScriptInfo(HsType.HaloOnlineValue.Void, "mp_object_create_anew") + [0x4C3] = new ScriptInfo(HsType.HaloOnlineValue.Void, "mp_object_create_anew") { new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.ObjectName), }, - [0x4C3] = new ScriptInfo(HsType.HaloOnlineValue.Void, "mp_object_destroy") + [0x4C4] = new ScriptInfo(HsType.HaloOnlineValue.Void, "mp_object_destroy") { new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Object), }, - [0x4C4] = new ScriptInfo(HsType.HaloOnlineValue.Void, "tag_file_set_backend") + [0x4C5] = new ScriptInfo(HsType.HaloOnlineValue.Void, "tag_file_set_backend") { new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.String), }, - [0x4C5] = new ScriptInfo(HsType.HaloOnlineValue.Void, "mp_object_belongs_to_team") + [0x4C6] = new ScriptInfo(HsType.HaloOnlineValue.Void, "mp_object_belongs_to_team") { new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Object), new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.MpTeam), }, - [0x4C6] = new ScriptInfo(HsType.HaloOnlineValue.Void, "mp_weapon_belongs_to_team") + [0x4C7] = new ScriptInfo(HsType.HaloOnlineValue.Void, "mp_weapon_belongs_to_team") { new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Object), new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.MpTeam), }, - [0x4C7] = new ScriptInfo(HsType.HaloOnlineValue.Void, "mp_debug_goal_object_boundary_geometry") + [0x4C8] = new ScriptInfo(HsType.HaloOnlineValue.Void, "mp_debug_goal_object_boundary_geometry") { new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean), }, - [0x4C8] = new ScriptInfo(HsType.HaloOnlineValue.Void, "mp_dump_candy_monitor_state"), - [0x4C9] = new ScriptInfo(HsType.HaloOnlineValue.Void, "set_camera_third_person") + [0x4C9] = new ScriptInfo(HsType.HaloOnlineValue.Void, "mp_dump_candy_monitor_state"), + [0x4CA] = new ScriptInfo(HsType.HaloOnlineValue.Void, "set_camera_third_person") { new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Long), new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean), }, - [0x4CA] = new ScriptInfo(HsType.HaloOnlineValue.Boolean, "get_camera_third_person") + [0x4CB] = new ScriptInfo(HsType.HaloOnlineValue.Boolean, "get_camera_third_person") { new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Long), }, - [0x4CB] = new ScriptInfo(HsType.HaloOnlineValue.Void, "determinism_debug_manager_enable_logging") + [0x4CC] = new ScriptInfo(HsType.HaloOnlineValue.Void, "determinism_debug_manager_enable_logging") { new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean), }, - [0x4CC] = new ScriptInfo(HsType.HaloOnlineValue.Void, "determinism_debug_manager_set_trace_flags") + [0x4CD] = new ScriptInfo(HsType.HaloOnlineValue.Void, "determinism_debug_manager_set_trace_flags") { new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Long), }, - [0x4CD] = new ScriptInfo(HsType.HaloOnlineValue.Void, "determinism_debug_manager_enable_game_state_checksum") + [0x4CE] = new ScriptInfo(HsType.HaloOnlineValue.Void, "determinism_debug_manager_enable_game_state_checksum") { new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean), }, - [0x4CE] = new ScriptInfo(HsType.HaloOnlineValue.Void, "determinism_debug_manager_enable_trace") + [0x4CF] = new ScriptInfo(HsType.HaloOnlineValue.Void, "determinism_debug_manager_enable_trace") { new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean), }, - [0x4CF] = new ScriptInfo(HsType.HaloOnlineValue.Void, "determinism_debug_manager_set_consumer_sample_level") + [0x4D0] = new ScriptInfo(HsType.HaloOnlineValue.Void, "determinism_debug_manager_set_consumer_sample_level") { new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.String), new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Long), }, - [0x4D0] = new ScriptInfo(HsType.HaloOnlineValue.Void, "saved_film_play") + [0x4D1] = new ScriptInfo(HsType.HaloOnlineValue.Void, "saved_film_play") { new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Controller), new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.String), }, - [0x4D1] = new ScriptInfo(HsType.HaloOnlineValue.Void, "saved_film_play_last"), - [0x4D2] = new ScriptInfo(HsType.HaloOnlineValue.Void, "saved_film_disable_version_checking") + [0x4D2] = new ScriptInfo(HsType.HaloOnlineValue.Void, "saved_film_play_last"), + [0x4D3] = new ScriptInfo(HsType.HaloOnlineValue.Void, "saved_film_disable_version_checking") { new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean), }, - [0x4D3] = new ScriptInfo(HsType.HaloOnlineValue.Void, "saved_film_toggle_debug_saving") + [0x4D4] = new ScriptInfo(HsType.HaloOnlineValue.Void, "saved_film_toggle_debug_saving") { new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean), }, - [0x4D4] = new ScriptInfo(HsType.HaloOnlineValue.Void, "saved_films_delete_on_level_load") + [0x4D5] = new ScriptInfo(HsType.HaloOnlineValue.Void, "saved_films_delete_on_level_load") { new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean), }, - [0x4D5] = new ScriptInfo(HsType.HaloOnlineValue.Void, "saved_films_show_timestamp") + [0x4D6] = new ScriptInfo(HsType.HaloOnlineValue.Void, "saved_films_show_timestamp") { new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean), }, - [0x4D6] = new ScriptInfo(HsType.HaloOnlineValue.Void, "saved_film_manager_should_record_film_default") + [0x4D7] = new ScriptInfo(HsType.HaloOnlineValue.Void, "saved_film_manager_should_record_film_default") { new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean), }, - [0x4D7] = new ScriptInfo(HsType.HaloOnlineValue.Boolean, "mover_set_program") + [0x4D8] = new ScriptInfo(HsType.HaloOnlineValue.Boolean, "mover_set_program") { new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Object), new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Short), }, - [0x4D8] = new ScriptInfo(HsType.HaloOnlineValue.Void, "determinism_log_compare_log_files") + [0x4D9] = new ScriptInfo(HsType.HaloOnlineValue.Void, "determinism_log_compare_log_files") { new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.String), new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.String), }, - [0x4D9] = new ScriptInfo(HsType.HaloOnlineValue.Void, "floating_point_exceptions_enable") + [0x4DA] = new ScriptInfo(HsType.HaloOnlineValue.Void, "floating_point_exceptions_enable") { new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean), }, - [0x4DA] = new ScriptInfo(HsType.HaloOnlineValue.Void, "determinism_debug_manager_enable_log_file_comparision_on_oos") + [0x4DB] = new ScriptInfo(HsType.HaloOnlineValue.Void, "determinism_debug_manager_enable_log_file_comparision_on_oos") { new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean), }, - [0x4DB] = new ScriptInfo(HsType.HaloOnlineValue.Void, "event_logs_snapshot"), - [0x4DC] = new ScriptInfo(HsType.HaloOnlineValue.Void, "tag_reload_force") + [0x4DC] = new ScriptInfo(HsType.HaloOnlineValue.Void, "event_logs_snapshot"), + [0x4DD] = new ScriptInfo(HsType.HaloOnlineValue.Void, "tag_reload_force") { new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.String), }, - [0x4DD] = new ScriptInfo(HsType.HaloOnlineValue.Void, "tag_unload_force") + [0x4DE] = new ScriptInfo(HsType.HaloOnlineValue.Void, "tag_unload_force") { new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.String), }, - [0x4DE] = new ScriptInfo(HsType.HaloOnlineValue.Void, "tag_load_force") + [0x4DF] = new ScriptInfo(HsType.HaloOnlineValue.Void, "tag_load_force") { new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.String), }, - [0x4DF] = new ScriptInfo(HsType.HaloOnlineValue.Void, "predict_bink_movie") + [0x4E0] = new ScriptInfo(HsType.HaloOnlineValue.Void, "predict_bink_movie") { new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.String), }, - [0x4E0] = new ScriptInfo(HsType.HaloOnlineValue.Void, "predict_bink_movie_from_tag") + [0x4E1] = new ScriptInfo(HsType.HaloOnlineValue.Void, "predict_bink_movie_from_tag") { new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.BinkDefinition), }, - [0x4E1] = new ScriptInfo(HsType.HaloOnlineValue.Void, "camera_set_mode") + [0x4E2] = new ScriptInfo(HsType.HaloOnlineValue.Void, "camera_set_mode") { new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Long), new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Long), }, - [0x4E2] = new ScriptInfo(HsType.HaloOnlineValue.Void, "camera_set_flying_cam_at_point") + [0x4E3] = new ScriptInfo(HsType.HaloOnlineValue.Void, "camera_set_flying_cam_at_point") { new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Long), new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.CutsceneCameraPoint), }, - [0x4E3] = new ScriptInfo(HsType.HaloOnlineValue.Long, "game_coop_player_count"), - [0x4E4] = new ScriptInfo(HsType.HaloOnlineValue.Void, "player_force_mode") + [0x4E4] = new ScriptInfo(HsType.HaloOnlineValue.Long, "game_coop_player_count"), + [0x4E5] = new ScriptInfo(HsType.HaloOnlineValue.Void, "player_force_mode") { new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.StringId), }, - [0x4E5] = new ScriptInfo(HsType.HaloOnlineValue.Void, "profiler_output_pulse"), - [0x4E6] = new ScriptInfo(HsType.HaloOnlineValue.Void, "find") + [0x4E6] = new ScriptInfo(HsType.HaloOnlineValue.Void, "profiler_output_pulse"), + [0x4E7] = new ScriptInfo(HsType.HaloOnlineValue.Void, "find") { new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.String), }, - [0x4E7] = new ScriptInfo(HsType.HaloOnlineValue.Void, "add_recycling_volume") + [0x4E8] = new ScriptInfo(HsType.HaloOnlineValue.Void, "add_recycling_volume") { new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.TriggerVolume), new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Long), new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Long), }, - [0x4E8] = new ScriptInfo(HsType.HaloOnlineValue.Void, "tag_resources_set_per_frame_publish") + [0x4E9] = new ScriptInfo(HsType.HaloOnlineValue.Void, "tag_resources_set_per_frame_publish") { new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean), }, - [0x4E9] = new ScriptInfo(HsType.HaloOnlineValue.Void, "object_recycling_clear_history"), - [0x4EA] = new ScriptInfo(HsType.HaloOnlineValue.Void, "dump_cinematics_script"), - [0x4EB] = new ScriptInfo(HsType.HaloOnlineValue.Void, "global_preferences_clear"), - [0x4EC] = new ScriptInfo(HsType.HaloOnlineValue.Void, "network_storage_set_storage_subdirectory") + [0x4EA] = new ScriptInfo(HsType.HaloOnlineValue.Void, "object_recycling_clear_history"), + [0x4EB] = new ScriptInfo(HsType.HaloOnlineValue.Void, "dump_cinematics_script"), + [0x4EC] = new ScriptInfo(HsType.HaloOnlineValue.Void, "global_preferences_clear"), + [0x4ED] = new ScriptInfo(HsType.HaloOnlineValue.Void, "network_storage_set_storage_subdirectory") { new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.String), }, - [0x4ED] = new ScriptInfo(HsType.HaloOnlineValue.Void, "network_storage_set_storage_user") + [0x4EE] = new ScriptInfo(HsType.HaloOnlineValue.Void, "network_storage_set_storage_user") { new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.String), }, - [0x4EE] = new ScriptInfo(HsType.HaloOnlineValue.Void, "status_line_dump"), - [0x4EF] = new ScriptInfo(HsType.HaloOnlineValue.Long, "game_tick_get"), - [0x4F0] = new ScriptInfo(HsType.HaloOnlineValue.Void, "loop_it") + [0x4EF] = new ScriptInfo(HsType.HaloOnlineValue.Void, "status_line_dump"), + [0x4F0] = new ScriptInfo(HsType.HaloOnlineValue.Long, "game_tick_get"), + [0x4F1] = new ScriptInfo(HsType.HaloOnlineValue.Void, "loop_it") { new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.String), }, - [0x4F1] = new ScriptInfo(HsType.HaloOnlineValue.Void, "loop_clear"), - [0x4F2] = new ScriptInfo(HsType.HaloOnlineValue.Void, "status_lines_enable") + [0x4F2] = new ScriptInfo(HsType.HaloOnlineValue.Void, "loop_clear"), + [0x4F3] = new ScriptInfo(HsType.HaloOnlineValue.Void, "status_lines_enable") { new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.String), }, - [0x4F3] = new ScriptInfo(HsType.HaloOnlineValue.Void, "status_lines_disable") + [0x4F4] = new ScriptInfo(HsType.HaloOnlineValue.Void, "status_lines_disable") { new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.String), }, - [0x4F4] = new ScriptInfo(HsType.HaloOnlineValue.Void, "saved_film_set_playback_game_speed") + [0x4F5] = new ScriptInfo(HsType.HaloOnlineValue.Void, "saved_film_set_playback_game_speed") { new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Real), }, - [0x4F5] = new ScriptInfo(HsType.HaloOnlineValue.Void, "saved_film_set_pending_playback_game_speed") + [0x4F6] = new ScriptInfo(HsType.HaloOnlineValue.Void, "saved_film_set_pending_playback_game_speed") { new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Real), }, - [0x4F6] = new ScriptInfo(HsType.HaloOnlineValue.Void, "designer_zone_sync"), - [0x4F7] = new ScriptInfo(HsType.HaloOnlineValue.Void, "dump_designer_zone") + [0x4F7] = new ScriptInfo(HsType.HaloOnlineValue.Void, "designer_zone_sync"), + [0x4F8] = new ScriptInfo(HsType.HaloOnlineValue.Void, "dump_designer_zone") { new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.DesignerZone), }, - [0x4F8] = new ScriptInfo(HsType.HaloOnlineValue.Void, "designer_zone_activate") + [0x4F9] = new ScriptInfo(HsType.HaloOnlineValue.Void, "designer_zone_activate") { new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.DesignerZone), }, - [0x4F9] = new ScriptInfo(HsType.HaloOnlineValue.Void, "designer_zone_deactivate") + [0x4FA] = new ScriptInfo(HsType.HaloOnlineValue.Void, "designer_zone_deactivate") { new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.DesignerZone), }, - [0x4FA] = new ScriptInfo(HsType.HaloOnlineValue.Void, "object_set_always_active") + [0x4FB] = new ScriptInfo(HsType.HaloOnlineValue.Void, "object_set_always_active") { new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Object), new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean), }, - [0x4FB] = new ScriptInfo(HsType.HaloOnlineValue.Void, "saved_film_seek_to_film_tick") + [0x4FC] = new ScriptInfo(HsType.HaloOnlineValue.Void, "saved_film_seek_to_film_tick") { new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Long), }, - [0x4FC] = new ScriptInfo(HsType.HaloOnlineValue.Boolean, "tag_is_active") + [0x4FD] = new ScriptInfo(HsType.HaloOnlineValue.Boolean, "tag_is_active") { new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.AnyTagNotResolving), }, - [0x4FD] = new ScriptInfo(HsType.HaloOnlineValue.Void, "tag_resources_set_incremental_publish") + [0x4FE] = new ScriptInfo(HsType.HaloOnlineValue.Void, "tag_resources_set_incremental_publish") { new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean), }, - [0x4FE] = new ScriptInfo(HsType.HaloOnlineValue.Void, "tag_resources_enable_optional_caching") + [0x4FF] = new ScriptInfo(HsType.HaloOnlineValue.Void, "tag_resources_enable_optional_caching") { new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean), }, - [0x4FF] = new ScriptInfo(HsType.HaloOnlineValue.Void, "dump_active_resources"), - [0x500] = new ScriptInfo(HsType.HaloOnlineValue.Void, "object_set_persistent") + [0x500] = new ScriptInfo(HsType.HaloOnlineValue.Void, "dump_active_resources"), + [0x501] = new ScriptInfo(HsType.HaloOnlineValue.Void, "object_set_persistent") { new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Object), new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean), }, - [0x501] = new ScriptInfo(HsType.HaloOnlineValue.Void, "display_zone_size_estimates") + [0x502] = new ScriptInfo(HsType.HaloOnlineValue.Void, "display_zone_size_estimates") { new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean), }, - [0x502] = new ScriptInfo(HsType.HaloOnlineValue.Void, "report_zone_size_estimates"), - [0x503] = new ScriptInfo(HsType.HaloOnlineValue.Void, "net_test_disconnect_squad"), - [0x504] = new ScriptInfo(HsType.HaloOnlineValue.Void, "net_test_disconnect_group"), - [0x505] = new ScriptInfo(HsType.HaloOnlineValue.Void, "net_test_clear_squad_session_parameter") + [0x503] = new ScriptInfo(HsType.HaloOnlineValue.Void, "report_zone_size_estimates"), + [0x504] = new ScriptInfo(HsType.HaloOnlineValue.Void, "net_test_disconnect_squad"), + [0x505] = new ScriptInfo(HsType.HaloOnlineValue.Void, "net_test_disconnect_group"), + [0x506] = new ScriptInfo(HsType.HaloOnlineValue.Void, "net_test_clear_squad_session_parameter") { new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Long), }, - [0x506] = new ScriptInfo(HsType.HaloOnlineValue.Void, "net_test_clear_group_session_parameter") + [0x507] = new ScriptInfo(HsType.HaloOnlineValue.Void, "net_test_clear_group_session_parameter") { new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Long), }, - [0x507] = new ScriptInfo(HsType.HaloOnlineValue.Void, "net_test_life_cycle_pause") + [0x508] = new ScriptInfo(HsType.HaloOnlineValue.Void, "net_test_life_cycle_pause") { new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.String), new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean), }, - [0x508] = new ScriptInfo(HsType.HaloOnlineValue.Void, "net_test_life_cycle_display_states"), - [0x509] = new ScriptInfo(HsType.HaloOnlineValue.Void, "overlapped_display_task_descriptions"), - [0x50A] = new ScriptInfo(HsType.HaloOnlineValue.Void, "overlapped_task_inject_error") + [0x509] = new ScriptInfo(HsType.HaloOnlineValue.Void, "net_test_life_cycle_display_states"), + [0x50A] = new ScriptInfo(HsType.HaloOnlineValue.Void, "overlapped_display_task_descriptions"), + [0x50B] = new ScriptInfo(HsType.HaloOnlineValue.Void, "overlapped_task_inject_error") { new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.String), new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean), }, - [0x50B] = new ScriptInfo(HsType.HaloOnlineValue.Void, "test_sapien_crash"), - [0x50C] = new ScriptInfo(HsType.HaloOnlineValue.Void, "decorators_split") + [0x50C] = new ScriptInfo(HsType.HaloOnlineValue.Void, "test_sapien_crash"), + [0x50D] = new ScriptInfo(HsType.HaloOnlineValue.Void, "decorators_split") { new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Long), new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Real), }, - [0x50D] = new ScriptInfo(HsType.HaloOnlineValue.Void, "bandwidth_profiler_enable") + [0x50E] = new ScriptInfo(HsType.HaloOnlineValue.Void, "bandwidth_profiler_enable") { new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean), }, - [0x50E] = new ScriptInfo(HsType.HaloOnlineValue.Void, "bandwidth_profiler_set_context") + [0x50F] = new ScriptInfo(HsType.HaloOnlineValue.Void, "bandwidth_profiler_set_context") { new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean), }, - [0x50F] = new ScriptInfo(HsType.HaloOnlineValue.Void, "overlapped_task_pause") + [0x510] = new ScriptInfo(HsType.HaloOnlineValue.Void, "overlapped_task_pause") { new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.String), new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean), }, - [0x510] = new ScriptInfo(HsType.HaloOnlineValue.Void, "net_build_map_variant") + [0x511] = new ScriptInfo(HsType.HaloOnlineValue.Void, "net_build_map_variant") { new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.String), }, - [0x511] = new ScriptInfo(HsType.HaloOnlineValue.Void, "net_verify_map_variant") + [0x512] = new ScriptInfo(HsType.HaloOnlineValue.Void, "net_verify_map_variant") { new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.String), }, - [0x512] = new ScriptInfo(HsType.HaloOnlineValue.Void, "async_set_work_delay_milliseconds") + [0x513] = new ScriptInfo(HsType.HaloOnlineValue.Void, "async_set_work_delay_milliseconds") { new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Long), }, - [0x513] = new ScriptInfo(HsType.HaloOnlineValue.Void, "sound_looping_start_with_effect") + [0x514] = new ScriptInfo(HsType.HaloOnlineValue.Void, "sound_looping_start_with_effect") { new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.LoopingSound), new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Object), new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Real), new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.StringId), }, - [0x514] = new ScriptInfo(HsType.HaloOnlineValue.Void, "tag_resources_set_demand_throttle_to_io") + [0x515] = new ScriptInfo(HsType.HaloOnlineValue.Void, "tag_resources_set_demand_throttle_to_io") { new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean), }, - [0x515] = new ScriptInfo(HsType.HaloOnlineValue.Void, "tag_resources_flush_optional"), - [0x516] = new ScriptInfo(HsType.HaloOnlineValue.Void, "set_performance_throttle") + [0x516] = new ScriptInfo(HsType.HaloOnlineValue.Void, "tag_resources_flush_optional"), + [0x517] = new ScriptInfo(HsType.HaloOnlineValue.Void, "set_performance_throttle") { new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.String), new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Long), new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Real), }, - [0x517] = new ScriptInfo(HsType.HaloOnlineValue.Real, "get_performance_throttle") + [0x518] = new ScriptInfo(HsType.HaloOnlineValue.Real, "get_performance_throttle") { new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.String), new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Long), }, - [0x518] = new ScriptInfo(HsType.HaloOnlineValue.Void, "cinematic_zone_activate") + [0x519] = new ScriptInfo(HsType.HaloOnlineValue.Void, "cinematic_zone_activate") { new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Long), }, - [0x519] = new ScriptInfo(HsType.HaloOnlineValue.Void, "cinematic_zone_deactivate") + [0x51A] = new ScriptInfo(HsType.HaloOnlineValue.Void, "cinematic_zone_deactivate") { new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Long), }, - [0x51A] = new ScriptInfo(HsType.HaloOnlineValue.Void, "cinematic_zone_activate_from_editor") + [0x51B] = new ScriptInfo(HsType.HaloOnlineValue.Void, "cinematic_zone_activate_from_editor") { new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.AnyTag), }, - [0x51B] = new ScriptInfo(HsType.HaloOnlineValue.Void, "cinematic_zone_deactivate_from_editor") + [0x51C] = new ScriptInfo(HsType.HaloOnlineValue.Void, "cinematic_zone_deactivate_from_editor") { new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.AnyTag), }, - [0x51C] = new ScriptInfo(HsType.HaloOnlineValue.Long, "tiling_current"), - [0x51D] = new ScriptInfo(HsType.HaloOnlineValue.Void, "unit_limit_lipsync_to_mouth_only") + [0x51D] = new ScriptInfo(HsType.HaloOnlineValue.Long, "tiling_current"), + [0x51E] = new ScriptInfo(HsType.HaloOnlineValue.Void, "unit_limit_lipsync_to_mouth_only") { new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Unit), new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean), }, - [0x51E] = new ScriptInfo(HsType.HaloOnlineValue.Void, "dump_active_zone_tags"), - [0x51F] = new ScriptInfo(HsType.HaloOnlineValue.Void, "calculate_tag_prediction") + [0x51F] = new ScriptInfo(HsType.HaloOnlineValue.Void, "dump_active_zone_tags"), + [0x520] = new ScriptInfo(HsType.HaloOnlineValue.Void, "calculate_tag_prediction") { new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.AnyTag), }, - [0x520] = new ScriptInfo(HsType.HaloOnlineValue.Void, "tag_resources_enable_fast_prediction") + [0x521] = new ScriptInfo(HsType.HaloOnlineValue.Void, "tag_resources_enable_fast_prediction") { new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean), }, - [0x521] = new ScriptInfo(HsType.HaloOnlineValue.Boolean, "unit_start_first_person_custom_animation") + [0x522] = new ScriptInfo(HsType.HaloOnlineValue.Boolean, "unit_start_first_person_custom_animation") { new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Unit), new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.AnimationGraph), new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.StringId), new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean), }, - [0x522] = new ScriptInfo(HsType.HaloOnlineValue.Boolean, "unit_is_playing_custom_first_person_animation") + [0x523] = new ScriptInfo(HsType.HaloOnlineValue.Boolean, "unit_is_playing_custom_first_person_animation") { new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Unit), }, - [0x523] = new ScriptInfo(HsType.HaloOnlineValue.Void, "unit_stop_first_person_custom_animation") + [0x524] = new ScriptInfo(HsType.HaloOnlineValue.Void, "unit_stop_first_person_custom_animation") { new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Unit), }, - [0x524] = new ScriptInfo(HsType.HaloOnlineValue.Void, "prepare_to_switch_to_zone_set") + [0x525] = new ScriptInfo(HsType.HaloOnlineValue.Void, "prepare_to_switch_to_zone_set") { new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.ZoneSet), }, - [0x525] = new ScriptInfo(HsType.HaloOnlineValue.Void, "cinematic_zone_activate_for_debugging") + [0x526] = new ScriptInfo(HsType.HaloOnlineValue.Void, "cinematic_zone_activate_for_debugging") { new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Long), }, - [0x526] = new ScriptInfo(HsType.HaloOnlineValue.Void, "unit_play_random_ping") + [0x527] = new ScriptInfo(HsType.HaloOnlineValue.Void, "unit_play_random_ping") { new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Unit), }, - [0x527] = new ScriptInfo(HsType.HaloOnlineValue.Void, "player_control_fade_out_all_input") + [0x528] = new ScriptInfo(HsType.HaloOnlineValue.Void, "player_control_fade_out_all_input") { new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Real), }, - [0x528] = new ScriptInfo(HsType.HaloOnlineValue.Void, "player_control_fade_in_all_input") + [0x529] = new ScriptInfo(HsType.HaloOnlineValue.Void, "player_control_fade_in_all_input") { new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Real), }, - [0x529] = new ScriptInfo(HsType.HaloOnlineValue.Void, "player_control_lock_gaze") + [0x52A] = new ScriptInfo(HsType.HaloOnlineValue.Void, "player_control_lock_gaze") { new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Unit), new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.PointReference), new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Real), }, - [0x52A] = new ScriptInfo(HsType.HaloOnlineValue.Void, "player_control_unlock_gaze") + [0x52B] = new ScriptInfo(HsType.HaloOnlineValue.Void, "player_control_unlock_gaze") { new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Unit), }, - [0x52B] = new ScriptInfo(HsType.HaloOnlineValue.Void, "player_control_scale_all_input") + [0x52C] = new ScriptInfo(HsType.HaloOnlineValue.Void, "player_control_scale_all_input") { new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Real), new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Real), }, - [0x52C] = new ScriptInfo(HsType.HaloOnlineValue.Void, "profiler_auto_core_save") + [0x52D] = new ScriptInfo(HsType.HaloOnlineValue.Void, "profiler_auto_core_save") { new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean), }, - [0x52D] = new ScriptInfo(HsType.HaloOnlineValue.BinkDefinition, "cinematic_tag_reference_get_bink") + [0x52E] = new ScriptInfo(HsType.HaloOnlineValue.BinkDefinition, "cinematic_tag_reference_get_bink") { new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Long), }, - [0x52E] = new ScriptInfo(HsType.HaloOnlineValue.Void, "object_set_custom_animation_speed") + [0x52F] = new ScriptInfo(HsType.HaloOnlineValue.Void, "object_set_custom_animation_speed") { new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Object), new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Real), }, - [0x52F] = new ScriptInfo(HsType.HaloOnlineValue.Void, "scenery_animation_start_at_frame_loop") + [0x530] = new ScriptInfo(HsType.HaloOnlineValue.Void, "scenery_animation_start_at_frame_loop") { new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Scenery), new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.AnimationGraph), new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.StringId), new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Short), }, - [0x530] = new ScriptInfo(HsType.HaloOnlineValue.Void, "saved_film_set_repro_mode") + [0x531] = new ScriptInfo(HsType.HaloOnlineValue.Void, "saved_film_set_repro_mode") { new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean), }, - [0x531] = new ScriptInfo(HsType.HaloOnlineValue.Void, "chud_show_arbiter_ai_navpoint") + [0x532] = new ScriptInfo(HsType.HaloOnlineValue.Void, "chud_show_arbiter_ai_navpoint") { new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean), }, - [0x532] = new ScriptInfo(HsType.HaloOnlineValue.CinematicSceneDefinition, "cortana_tag_reference_get_scene") + [0x533] = new ScriptInfo(HsType.HaloOnlineValue.CinematicSceneDefinition, "cortana_tag_reference_get_scene") { new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Long), }, - [0x533] = new ScriptInfo(HsType.HaloOnlineValue.Void, "net_banhammer_force_download") + [0x534] = new ScriptInfo(HsType.HaloOnlineValue.Void, "net_banhammer_force_download") { new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean), new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean), }, - [0x534] = new ScriptInfo(HsType.HaloOnlineValue.Void, "font_set_emergency"), - [0x535] = new ScriptInfo(HsType.HaloOnlineValue.Void, "biped_force_ground_fitting_on") + [0x535] = new ScriptInfo(HsType.HaloOnlineValue.Void, "font_set_emergency"), + [0x536] = new ScriptInfo(HsType.HaloOnlineValue.Void, "biped_force_ground_fitting_on") { new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Unit), new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean), }, - [0x536] = new ScriptInfo(HsType.HaloOnlineValue.Void, "cinematic_set_chud_objective") + [0x537] = new ScriptInfo(HsType.HaloOnlineValue.Void, "cinematic_set_chud_objective") { new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.CutsceneTitle), }, - [0x537] = new ScriptInfo(HsType.HaloOnlineValue.Boolean, "terminal_is_being_read"), - [0x538] = new ScriptInfo(HsType.HaloOnlineValue.Boolean, "terminal_was_accessed") + [0x538] = new ScriptInfo(HsType.HaloOnlineValue.Boolean, "terminal_is_being_read"), + [0x539] = new ScriptInfo(HsType.HaloOnlineValue.Boolean, "terminal_was_accessed") { new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Object), }, - [0x539] = new ScriptInfo(HsType.HaloOnlineValue.Boolean, "terminal_was_completed") + [0x53A] = new ScriptInfo(HsType.HaloOnlineValue.Boolean, "terminal_was_completed") { new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Object), }, - [0x53A] = new ScriptInfo(HsType.HaloOnlineValue.Void, "cortana_terminal_was_accessed"), - [0x53B] = new ScriptInfo(HsType.HaloOnlineValue.Weapon, "unit_get_primary_weapon") + [0x53B] = new ScriptInfo(HsType.HaloOnlineValue.Void, "cortana_terminal_was_accessed"), + [0x53C] = new ScriptInfo(HsType.HaloOnlineValue.Weapon, "unit_get_primary_weapon") { new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Unit), }, - [0x53C] = new ScriptInfo(HsType.HaloOnlineValue.Void, "dump_cortana_script"), - [0x53D] = new ScriptInfo(HsType.HaloOnlineValue.AnimationGraph, "budget_resource_get_animation_graph") + [0x53D] = new ScriptInfo(HsType.HaloOnlineValue.Void, "dump_cortana_script"), + [0x53E] = new ScriptInfo(HsType.HaloOnlineValue.AnimationGraph, "budget_resource_get_animation_graph") { new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.AnimationBudgetReference), }, - [0x53E] = new ScriptInfo(HsType.HaloOnlineValue.Void, "game_award_level_complete_achievements"), - [0x53F] = new ScriptInfo(HsType.HaloOnlineValue.LoopingSound, "budget_resource_get_looping_sound") + [0x53F] = new ScriptInfo(HsType.HaloOnlineValue.Void, "game_award_level_complete_achievements"), + [0x540] = new ScriptInfo(HsType.HaloOnlineValue.LoopingSound, "budget_resource_get_looping_sound") { new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.LoopingSoundBudgetReference), }, - [0x540] = new ScriptInfo(HsType.HaloOnlineValue.Void, "game_safe_to_respawn") + [0x541] = new ScriptInfo(HsType.HaloOnlineValue.Void, "game_safe_to_respawn") { new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean), }, - [0x541] = new ScriptInfo(HsType.HaloOnlineValue.Void, "cortana_effect_kill"), - [0x542] = new ScriptInfo(HsType.HaloOnlineValue.Void, "cinematic_scripting_destroy_cortana_effect_cinematic"), - [0x543] = new ScriptInfo(HsType.HaloOnlineValue.Void, "ai_migrate_infanty") + [0x542] = new ScriptInfo(HsType.HaloOnlineValue.Void, "cortana_effect_kill"), + [0x543] = new ScriptInfo(HsType.HaloOnlineValue.Void, "cinematic_scripting_destroy_cortana_effect_cinematic"), + [0x544] = new ScriptInfo(HsType.HaloOnlineValue.Void, "ai_migrate_infanty") { new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Ai), new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Ai), }, - [0x544] = new ScriptInfo(HsType.HaloOnlineValue.Void, "render_cinematic_motion_blur") + [0x545] = new ScriptInfo(HsType.HaloOnlineValue.Void, "render_cinematic_motion_blur") { new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean), }, - [0x545] = new ScriptInfo(HsType.HaloOnlineValue.Void, "ai_dont_do_avoidance") + [0x546] = new ScriptInfo(HsType.HaloOnlineValue.Void, "ai_dont_do_avoidance") { new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Ai), new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean), }, - [0x546] = new ScriptInfo(HsType.HaloOnlineValue.Void, "cinematic_scripting_clean_up") + [0x547] = new ScriptInfo(HsType.HaloOnlineValue.Void, "cinematic_scripting_clean_up") { new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Long), }, - [0x547] = new ScriptInfo(HsType.HaloOnlineValue.Void, "ai_erase_inactive") + [0x548] = new ScriptInfo(HsType.HaloOnlineValue.Void, "ai_erase_inactive") { new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Ai), new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Short), }, - [0x548] = new ScriptInfo(HsType.HaloOnlineValue.Void, "stop_bink_movie"), - [0x549] = new ScriptInfo(HsType.HaloOnlineValue.Void, "play_credits_unskippable"), - [0x54A] = new ScriptInfo(HsType.HaloOnlineValue.Sound, "budget_resource_get_sound") + [0x549] = new ScriptInfo(HsType.HaloOnlineValue.Void, "stop_bink_movie"), + [0x54A] = new ScriptInfo(HsType.HaloOnlineValue.Void, "play_credits_unskippable"), + [0x54B] = new ScriptInfo(HsType.HaloOnlineValue.Sound, "budget_resource_get_sound") { new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.SoundBudgetReference), }, - [0x54B] = new ScriptInfo(HsType.HaloOnlineValue.Void, "controller_set_single_player_level_unlocked") + [0x54C] = new ScriptInfo(HsType.HaloOnlineValue.Void, "controller_set_single_player_level_unlocked") { new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Controller), new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Short), new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean), }, - [0x54C] = new ScriptInfo(HsType.HaloOnlineValue.Void, "physical_memory_dump"), - [0x54D] = new ScriptInfo(HsType.HaloOnlineValue.Void, "tag_resources_validate_all_pages") + [0x54D] = new ScriptInfo(HsType.HaloOnlineValue.Void, "physical_memory_dump"), + [0x54E] = new ScriptInfo(HsType.HaloOnlineValue.Void, "tag_resources_validate_all_pages") { new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean), }, - [0x54E] = new ScriptInfo(HsType.HaloOnlineValue.Void, "dip_stats_enable") + [0x54F] = new ScriptInfo(HsType.HaloOnlineValue.Void, "dip_stats_enable") { new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean), }, - [0x54F] = new ScriptInfo(HsType.HaloOnlineValue.Void, "dip_stats_dump"), - [0x550] = new ScriptInfo(HsType.HaloOnlineValue.Void, "dip_stats_sort_toggle"), - [0x551] = new ScriptInfo(HsType.HaloOnlineValue.Void, "sys_info"), - [0x552] = new ScriptInfo(HsType.HaloOnlineValue.Boolean, "is_ace_build"), - [0x553] = new ScriptInfo(HsType.HaloOnlineValue.Void, "ssao_enable") + [0x550] = new ScriptInfo(HsType.HaloOnlineValue.Void, "dip_stats_dump"), + [0x551] = new ScriptInfo(HsType.HaloOnlineValue.Void, "dip_stats_sort_toggle"), + [0x552] = new ScriptInfo(HsType.HaloOnlineValue.Void, "sys_info"), + [0x553] = new ScriptInfo(HsType.HaloOnlineValue.Boolean, "is_ace_build"), + [0x554] = new ScriptInfo(HsType.HaloOnlineValue.Void, "ssao_enable") { new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Short), }, - [0x554] = new ScriptInfo(HsType.HaloOnlineValue.Void, "ssao_radius") + [0x555] = new ScriptInfo(HsType.HaloOnlineValue.Void, "ssao_radius") { new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Real), }, - [0x555] = new ScriptInfo(HsType.HaloOnlineValue.Void, "ssao_intensity") + [0x556] = new ScriptInfo(HsType.HaloOnlineValue.Void, "ssao_intensity") { new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Real), }, - [0x556] = new ScriptInfo(HsType.HaloOnlineValue.Void, "ssao_sampleZThreshold") + [0x557] = new ScriptInfo(HsType.HaloOnlineValue.Void, "ssao_sampleZThreshold") { new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Real), }, - [0x557] = new ScriptInfo(HsType.HaloOnlineValue.Void, "color_grading_enable") + [0x558] = new ScriptInfo(HsType.HaloOnlineValue.Void, "color_grading_enable") { new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean), }, - [0x558] = new ScriptInfo(HsType.HaloOnlineValue.Void, "lightshafts_enable") + [0x559] = new ScriptInfo(HsType.HaloOnlineValue.Void, "lightshafts_enable") { new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean), }, - [0x559] = new ScriptInfo(HsType.HaloOnlineValue.Void, "TestPrintBool") + [0x55A] = new ScriptInfo(HsType.HaloOnlineValue.Void, "TestPrintBool") { new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.String), new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean), }, - [0x55A] = new ScriptInfo(HsType.HaloOnlineValue.Void, "TestPrintReal") + [0x55B] = new ScriptInfo(HsType.HaloOnlineValue.Void, "TestPrintReal") { new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.String), new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Real), }, - [0x55B] = new ScriptInfo(HsType.HaloOnlineValue.Void, "debug_menu_rebuild"), - [0x55C] = new ScriptInfo(HsType.HaloOnlineValue.Void, "debug_camera_load_text") + [0x55C] = new ScriptInfo(HsType.HaloOnlineValue.Void, "debug_menu_rebuild"), + [0x55D] = new ScriptInfo(HsType.HaloOnlineValue.Void, "debug_camera_load_text") { new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.String), }, - [0x55D] = new ScriptInfo(HsType.HaloOnlineValue.Void, "simulation_profiler_enable"), - [0x55E] = new ScriptInfo(HsType.HaloOnlineValue.Long, "simulation_profiler_detail_level") + [0x55E] = new ScriptInfo(HsType.HaloOnlineValue.Void, "simulation_profiler_enable"), + [0x55F] = new ScriptInfo(HsType.HaloOnlineValue.Long, "simulation_profiler_detail_level") { new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Long), }, - [0x55F] = new ScriptInfo(HsType.HaloOnlineValue.Boolean, "simulation_profiler_enable_downstream_processing") + [0x560] = new ScriptInfo(HsType.HaloOnlineValue.Boolean, "simulation_profiler_enable_downstream_processing") { new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Boolean), }, - [0x560] = new ScriptInfo(HsType.HaloOnlineValue.Void, "mp_wake_script") + [0x561] = new ScriptInfo(HsType.HaloOnlineValue.Void, "mp_wake_script") { new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.String), }, - [0x561] = new ScriptInfo(HsType.HaloOnlineValue.Void, "controller_set_skin") + [0x562] = new ScriptInfo(HsType.HaloOnlineValue.Void, "controller_set_skin") { new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Controller), new ScriptInfo.ParameterInfo(HsType.HaloOnlineValue.Short), From 2dabe2b5db19d967f6eda58b5e076f6fd2b62ded Mon Sep 17 00:00:00 2001 From: Modulus32 <46051616+Modulus32@users.noreply.github.com> Date: Sat, 13 Apr 2024 17:49:30 -0400 Subject: [PATCH 10/27] support additional mcc sound caches --- TagTool/Audio/FMOD/FMODSoundCache.cs | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/TagTool/Audio/FMOD/FMODSoundCache.cs b/TagTool/Audio/FMOD/FMODSoundCache.cs index 06b805098..687ac661a 100644 --- a/TagTool/Audio/FMOD/FMODSoundCache.cs +++ b/TagTool/Audio/FMOD/FMODSoundCache.cs @@ -19,8 +19,11 @@ public FMODSoundCache(DirectoryInfo directory) private void LoadBanks() { - LoadBank("sfx.fsb"); - LoadBank("english.fsb"); + foreach(var file in Directory.EnumerateFiles()) + { + if (file.Extension == ".fsb") + LoadBank(file.Name); + } } private void LoadBank(string name) From 236a3b8af873782670aae1a6e2baa5cc2b2382f5 Mon Sep 17 00:00:00 2001 From: Modulus32 <46051616+Modulus32@users.noreply.github.com> Date: Sat, 13 Apr 2024 22:05:39 -0400 Subject: [PATCH 11/27] Update FMODSoundCache.cs --- TagTool/Audio/FMOD/FMODSoundCache.cs | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/TagTool/Audio/FMOD/FMODSoundCache.cs b/TagTool/Audio/FMOD/FMODSoundCache.cs index 687ac661a..e5bd0dc90 100644 --- a/TagTool/Audio/FMOD/FMODSoundCache.cs +++ b/TagTool/Audio/FMOD/FMODSoundCache.cs @@ -19,9 +19,10 @@ public FMODSoundCache(DirectoryInfo directory) private void LoadBanks() { + List otherLanguages = new List { "french.fsb", "german.fsb", "italian.fsb", "mexican.fsb", "spanish.fsb" }; foreach(var file in Directory.EnumerateFiles()) { - if (file.Extension == ".fsb") + if (file.Extension == ".fsb" && !otherLanguages.Contains(file.Name)) LoadBank(file.Name); } } From 2fb6525e344731fa1c5a1712d4cb6e3b113e385f Mon Sep 17 00:00:00 2001 From: Modulus32 <46051616+Modulus32@users.noreply.github.com> Date: Wed, 17 Apr 2024 15:40:34 -0400 Subject: [PATCH 12/27] Update FMODSoundIndex.cs --- TagTool/Audio/FMOD/FMODSoundIndex.cs | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/TagTool/Audio/FMOD/FMODSoundIndex.cs b/TagTool/Audio/FMOD/FMODSoundIndex.cs index 45f04e787..be6251730 100644 --- a/TagTool/Audio/FMOD/FMODSoundIndex.cs +++ b/TagTool/Audio/FMOD/FMODSoundIndex.cs @@ -2,6 +2,7 @@ using System.Collections.Generic; using System.IO; using TagTool.Cache; +using TagTool.Commands.Common; using TagTool.IO; using TagTool.Serialization; using TagTool.Tags; @@ -46,6 +47,12 @@ private void Load(Stream stream) while (!reader.EOF) { var info = deserializer.Deserialize(dataContext); + if(HashLookup.ContainsKey(info.Hash)) + { + new TagToolWarning($"Duplicate sound of {info.Filename} found in sound cache! Skipping..."); + index++; + continue; + } HashLookup.Add(info.Hash, index); Sounds.Add(info); index++; From 13bd03245e6369e53c9c7cccad4653cada3fd385 Mon Sep 17 00:00:00 2001 From: Modulus32 <46051616+Modulus32@users.noreply.github.com> Date: Mon, 22 Apr 2024 21:48:32 -0400 Subject: [PATCH 13/27] mcc definition updates --- TagTool/BlamFile/MapVariantGenerator.cs | 2 +- .../Gen2/PortTagGen2Command.Scenarios.cs | 19 +++--- .../Porting/PortMultiplayerScenarioCommand.cs | 2 +- TagTool/Commands/Porting/PortTagCommand.cs | 4 ++ .../Porting/StructureAutoConverter.cs | 31 +++------ TagTool/TagTool.csproj | 1 + TagTool/Tags/Definitions/GameObject.cs | 43 ++++++++++-- TagTool/Tags/Definitions/Item.cs | 19 +++++- TagTool/Tags/Definitions/Scenario.cs | 67 +++++++++++++------ TagTool/Tags/Definitions/Unit.cs | 41 +++++++++++- TagTool/Tags/VersionedFlags.cs | 41 ++++++++++++ 11 files changed, 208 insertions(+), 62 deletions(-) create mode 100644 TagTool/Tags/VersionedFlags.cs diff --git a/TagTool/BlamFile/MapVariantGenerator.cs b/TagTool/BlamFile/MapVariantGenerator.cs index a229b09c1..3c51cea11 100644 --- a/TagTool/BlamFile/MapVariantGenerator.cs +++ b/TagTool/BlamFile/MapVariantGenerator.cs @@ -465,7 +465,7 @@ private VariantObjectDatum CreateDefaultPlacement() private bool ObjectIsEarlyMover(CachedTag tag) { var obje = _cache.Deserialize(_cacheStream, tag) as GameObject; - return obje.ObjectFlags.HasFlag(ObjectDefinitionFlags.EarlyMoverLocalizedPhysics); + return obje.ObjectFlags.Flags.HasFlag(ObjectFlags.EarlyMoverLocalizedPhysics); } public bool ObjectIsForgeable(CachedTag tag) diff --git a/TagTool/Commands/Porting/Gen2/PortTagGen2Command.Scenarios.cs b/TagTool/Commands/Porting/Gen2/PortTagGen2Command.Scenarios.cs index 8d7428608..e7a109ae2 100644 --- a/TagTool/Commands/Porting/Gen2/PortTagGen2Command.Scenarios.cs +++ b/TagTool/Commands/Porting/Gen2/PortTagGen2Command.Scenarios.cs @@ -806,7 +806,7 @@ public void ConvertScenarioPlacements(Gen2Scenario gen2Tag, Gen2Scenario rawgen2 { PaletteIndex = machobj.Type, NameIndex = machobj.Name, - PlacementFlags = (Scenario.ObjectPlacementFlags)machobj.ObjectData.PlacementFlags, + PlacementFlags = new Scenario.ObjectPlacementFlags { Flags = (Scenario.ObjectPlacementFlags.ObjectLocationPlacementFlags)machobj.ObjectData.PlacementFlags }, Position = machobj.ObjectData.Position, Rotation = machobj.ObjectData.Rotation, Scale = machobj.ObjectData.Scale, @@ -841,7 +841,7 @@ public void ConvertScenarioPlacements(Gen2Scenario gen2Tag, Gen2Scenario rawgen2 { PaletteIndex = ctrlobj.Type, NameIndex = ctrlobj.Name, - PlacementFlags = (Scenario.ObjectPlacementFlags)ctrlobj.ObjectData.PlacementFlags, + PlacementFlags = new Scenario.ObjectPlacementFlags { Flags = (Scenario.ObjectPlacementFlags.ObjectLocationPlacementFlags)ctrlobj.ObjectData.PlacementFlags }, Position = ctrlobj.ObjectData.Position, Rotation = ctrlobj.ObjectData.Rotation, Scale = ctrlobj.ObjectData.Scale, @@ -874,7 +874,7 @@ public void ConvertScenarioPlacements(Gen2Scenario gen2Tag, Gen2Scenario rawgen2 { PaletteIndex = crateobj.Type, NameIndex = crateobj.Name, - PlacementFlags = (Scenario.ObjectPlacementFlags)crateobj.ObjectData.PlacementFlags, + PlacementFlags = new Scenario.ObjectPlacementFlags { Flags = (Scenario.ObjectPlacementFlags.ObjectLocationPlacementFlags)crateobj.ObjectData.PlacementFlags }, Position = crateobj.ObjectData.Position, Rotation = crateobj.ObjectData.Rotation, Scale = crateobj.ObjectData.Scale, @@ -903,7 +903,7 @@ public void ConvertScenarioPlacements(Gen2Scenario gen2Tag, Gen2Scenario rawgen2 { PaletteIndex = scenobj.Type, NameIndex = scenobj.Name, - PlacementFlags = (Scenario.ObjectPlacementFlags)scenobj.ObjectData.PlacementFlags, + PlacementFlags = new Scenario.ObjectPlacementFlags { Flags = (Scenario.ObjectPlacementFlags.ObjectLocationPlacementFlags)scenobj.ObjectData.PlacementFlags }, Position = scenobj.ObjectData.Position, Rotation = scenobj.ObjectData.Rotation, Scale = scenobj.ObjectData.Scale, @@ -935,7 +935,7 @@ public void ConvertScenarioPlacements(Gen2Scenario gen2Tag, Gen2Scenario rawgen2 { PaletteIndex = bipdobj.Type, NameIndex = bipdobj.Name, - PlacementFlags = (Scenario.ObjectPlacementFlags)bipdobj.ObjectData.PlacementFlags, + PlacementFlags = new Scenario.ObjectPlacementFlags { Flags = (Scenario.ObjectPlacementFlags.ObjectLocationPlacementFlags)bipdobj.ObjectData.PlacementFlags }, Position = bipdobj.ObjectData.Position, Rotation = bipdobj.ObjectData.Rotation, Scale = bipdobj.ObjectData.Scale, @@ -971,7 +971,7 @@ public void ConvertScenarioPlacements(Gen2Scenario gen2Tag, Gen2Scenario rawgen2 { PaletteIndex = weapobj.Type, NameIndex = weapobj.Name, - PlacementFlags = (Scenario.ObjectPlacementFlags)weapobj.ObjectData.PlacementFlags, + PlacementFlags = new Scenario.ObjectPlacementFlags { Flags = (Scenario.ObjectPlacementFlags.ObjectLocationPlacementFlags)weapobj.ObjectData.PlacementFlags }, Position = weapobj.ObjectData.Position, Rotation = weapobj.ObjectData.Rotation, Scale = weapobj.ObjectData.Scale, @@ -1002,7 +1002,7 @@ public void ConvertScenarioPlacements(Gen2Scenario gen2Tag, Gen2Scenario rawgen2 { PaletteIndex = eqipobj.Type, NameIndex = eqipobj.Name, - PlacementFlags = (Scenario.ObjectPlacementFlags)eqipobj.ObjectData.PlacementFlags, + PlacementFlags = new Scenario.ObjectPlacementFlags { Flags = (Scenario.ObjectPlacementFlags.ObjectLocationPlacementFlags)eqipobj.ObjectData.PlacementFlags }, Position = eqipobj.ObjectData.Position, Rotation = eqipobj.ObjectData.Rotation, Scale = eqipobj.ObjectData.Scale, @@ -1116,7 +1116,6 @@ public void ConvertScenarioPlacements(Gen2Scenario gen2Tag, Gen2Scenario rawgen2 { PaletteIndex = (short)palette_index, NameIndex = -1, - PlacementFlags = Scenario.ObjectPlacementFlags.None, Position = NetgameEquipment.Position, Rotation = NetgameEquipment.Orientation.Orientation, Scale = 1, @@ -1166,7 +1165,7 @@ public void ConvertScenarioPlacements(Gen2Scenario gen2Tag, Gen2Scenario rawgen2 { PaletteIndex = (short)palette_index, NameIndex = -1, - PlacementFlags = Scenario.ObjectPlacementFlags.None, + PlacementFlags = new Scenario.ObjectPlacementFlags { Flags = Scenario.ObjectPlacementFlags.ObjectLocationPlacementFlags.None}, Position = NetgameEquipment.Position, Rotation = NetgameEquipment.Orientation.Orientation, Scale = 1, @@ -1202,7 +1201,7 @@ public void ConvertScenarioPlacements(Gen2Scenario gen2Tag, Gen2Scenario rawgen2 { PaletteIndex = (short)palette_index, NameIndex = -1, - PlacementFlags = Scenario.ObjectPlacementFlags.None, + PlacementFlags = new Scenario.ObjectPlacementFlags { Flags = Scenario.ObjectPlacementFlags.ObjectLocationPlacementFlags.None}, Position = NetgameEquipment.Position, Rotation = NetgameEquipment.Orientation.Orientation, Scale = 1, diff --git a/TagTool/Commands/Porting/PortMultiplayerScenarioCommand.cs b/TagTool/Commands/Porting/PortMultiplayerScenarioCommand.cs index 8d99b6a0a..c09b59a8c 100644 --- a/TagTool/Commands/Porting/PortMultiplayerScenarioCommand.cs +++ b/TagTool/Commands/Porting/PortMultiplayerScenarioCommand.cs @@ -888,7 +888,7 @@ private void ConvertScenarioObject(List placements, List= CacheVersion.HaloReach: { multiplayer.Type = multiplayer.TypeReach.ConvertLexical(); diff --git a/TagTool/Commands/Porting/StructureAutoConverter.cs b/TagTool/Commands/Porting/StructureAutoConverter.cs index ce548b6b7..05ac59068 100644 --- a/TagTool/Commands/Porting/StructureAutoConverter.cs +++ b/TagTool/Commands/Porting/StructureAutoConverter.cs @@ -18,10 +18,10 @@ public StructureAutoConverter(GameCacheInfo sourceCacheInfo, GameCacheInfo destC this.destCacheInfo = destCacheInfo; } - public StructureAutoConverter(CacheVersion sourceVersion, CachePlatform sourcePlatform, CacheVersion destVerstion, CachePlatform destPlatform) + public StructureAutoConverter(CacheVersion sourceVersion, CachePlatform sourcePlatform, CacheVersion destVersion, CachePlatform destPlatform) { sourceCacheInfo = new GameCacheInfo(sourceVersion, sourcePlatform); - destCacheInfo = new GameCacheInfo(destVerstion, destPlatform); + destCacheInfo = new GameCacheInfo(destVersion, destPlatform); } public StructureAutoConverter(GameCache sourceCache, GameCache destCache) @@ -149,26 +149,15 @@ public bool TranslateEnum(object input, out T output, Type enumType) output = default(T); if (input == null) return false; + var members = input.ToString() + .Split(new char[] { ',', ' ' }, StringSplitOptions.RemoveEmptyEntries) + .Where(x => enumType.IsEnumDefined(x)) + .ToArray(); + if (members.Length == 0) + return false; - string setstring = ""; - bool result = false; - string[] inputlist = input.ToString().ToUpper().Split(new string[] { ", " }, StringSplitOptions.RemoveEmptyEntries); - foreach (string en in Enum.GetNames(enumType)) - { - if (inputlist.Contains(en.ToUpper())) - { - if (result) - setstring += $",{en}"; - else - setstring += $"{en}"; - result = true; - } - } - - if (result) - output = (T)Enum.Parse(enumType, setstring, true); - - return result; + output = (T)Enum.Parse(enumType, string.Join(", ", members)); + return true; } public void InitTagBlocks(object input) diff --git a/TagTool/TagTool.csproj b/TagTool/TagTool.csproj index b30711602..c613404dc 100644 --- a/TagTool/TagTool.csproj +++ b/TagTool/TagTool.csproj @@ -1727,6 +1727,7 @@ + diff --git a/TagTool/Tags/Definitions/GameObject.cs b/TagTool/Tags/Definitions/GameObject.cs index 53139eac1..eaed7617c 100644 --- a/TagTool/Tags/Definitions/GameObject.cs +++ b/TagTool/Tags/Definitions/GameObject.cs @@ -18,10 +18,6 @@ public class GameObject : TagStructure [TagField(Flags = Padding, Length = 2, MinVersion = CacheVersion.HaloReach)] public byte[] pad = new byte[2]; - [TagField(MinVersion = CacheVersion.HaloReach)] - public GameObjectFlagsReach ReachObjectFlags; - - [TagField(MaxVersion = CacheVersion.HaloOnline700123)] public ObjectDefinitionFlags ObjectFlags; public float BoundingRadius; // world units @@ -882,8 +878,45 @@ public enum GameObjectFlagsReach : int DamageNotBlockedByObstructions = 1 << 15 } + [TagStructure(Size = 0x2, MaxVersion = CacheVersion.HaloOnline700123)] + [TagStructure(Size = 0x4, MinVersion = CacheVersion.HaloReach)] + public class ObjectDefinitionFlags : VersionedFlags + { + [TagField(MaxVersion = CacheVersion.Halo3ODST, Platform = CachePlatform.Original)] + public ObjectFlags Flags; + + [TagField(MinVersion = CacheVersion.Halo3Retail, Platform = CachePlatform.MCC)] + public ObjectFlagsMCC FlagsMCC; + + [TagField(MinVersion = CacheVersion.HaloReach)] + public GameObjectFlagsReach FlagsReach; + } + + [Flags] + public enum ObjectFlagsMCC : ushort + { + DoesNotCastShadow = 1 << 0, + SearchCardinalDirectionLightmapsOnFailure = 1 << 1, + PreservesInitialDamageOwner = 1 << 2, + NotAPathfindingObstacle = 1 << 3, + // object passes all function values to parent and uses parent's markers + ExtensionOfParent = 1 << 4, + DoesNotCauseCollisionDamage = 1 << 5, + EarlyMover = 1 << 6, + EarlyMoverLocalizedPhysics = 1 << 7, + ObjectScalesAttachments = 1 << 8, + NonPhysicalInMapEditor = 1 << 9, + // use this for the mac gun on spacestation + AttachToClustersByDynamicSphere = 1 << 10, + EffectsCreatedByThisObjectDoNotSpawnObjectsInMultiplayer = 1 << 11, + // specificly the flying observer camera + DoesNotCollideWithCamera = 1 << 12, + // AOE damage being applied to this object does not test for obstrutions. + DamageNotBlockedByObstructions = 1 << 13 + } + [Flags] - public enum ObjectDefinitionFlags : ushort + public enum ObjectFlags : ushort { None = 0, DoesNotCastShadow = 1 << 0, diff --git a/TagTool/Tags/Definitions/Item.cs b/TagTool/Tags/Definitions/Item.cs index 52242e8a3..5a9564455 100644 --- a/TagTool/Tags/Definitions/Item.cs +++ b/TagTool/Tags/Definitions/Item.cs @@ -10,7 +10,7 @@ namespace TagTool.Tags.Definitions [TagStructure(Name = "item", Tag = "item", Size = 0xBC, MinVersion = CacheVersion.HaloReach)] public class Item : GameObject { - public ItemFlagBits ItemFlags; + public ItemDefinitionFlags ItemFlags; [TagField(Platform = CachePlatform.Original)] public ObsoleteItemFieldStruct ObsoleteItemFields; @@ -59,6 +59,23 @@ public class Item : GameObject [TagField(ValidTags = new[] { "grfr" }, MinVersion = CacheVersion.HaloReach)] public CachedTag GroundedFrictionSettings; + [TagStructure(Size = 0x4)] + public class ItemDefinitionFlags : VersionedFlags + { + [TagField(Platform = CachePlatform.Original)] + public ItemFlagBits Flags; + + [TagField(Platform = CachePlatform.MCC)] + public ItemFlagBitsMCC FlagsMCC; + } + + [Flags] + public enum ItemFlagBitsMCC : uint + { + None, + AlwaysMaintainsZUp = 1 << 0, + CrateStyleCollisionFilter = 1 << 1, + } [Flags] public enum ItemFlagBits : uint diff --git a/TagTool/Tags/Definitions/Scenario.cs b/TagTool/Tags/Definitions/Scenario.cs index 2dc71a592..ac56dde6b 100644 --- a/TagTool/Tags/Definitions/Scenario.cs +++ b/TagTool/Tags/Definitions/Scenario.cs @@ -7,6 +7,7 @@ using System.Collections.Generic; using static TagTool.Tags.TagFieldFlags; using static TagTool.Tags.Definitions.Gen4.Scenario; +using static TagTool.Tags.Definitions.Item; namespace TagTool.Tags.Definitions { @@ -385,7 +386,7 @@ public class Scenario : TagStructure [TagField(ValidTags = new[] { "chmt" })] public CachedTag GlobalLighting; - [TagField(Platform = CachePlatform .MCC)] + [TagField(Platform = CachePlatform.MCC)] public List ChocolateMountains; [TagField(ValidTags = new[] { "sLdT" })] public CachedTag Lightmap; @@ -1219,25 +1220,48 @@ public class ObjectName : TagStructure public short PlacementIndex; } - [Flags] - public enum ObjectPlacementFlags : int + [TagStructure(Size = 0x4)] + public class ObjectPlacementFlags : VersionedFlags { - None = 0, - NotAutomatically = 1 << 0, - NotOnEasy = 1 << 1, - NotOnNormal = 1 << 2, - NotOnHard = 1 << 3, - LockTypeToEnvObject = 1 << 4, - LockTransformToEnvObject = 1 << 5, - NeverPlaced = 1 << 6, - LockNameToEnvObject = 1 << 7, - CreateAtRest = 1 << 8, - StoreOrientations = 1 << 9, - Startup = 1 << 10, - AttachPhysically = 1 << 11, - AttachWithScale = 1 << 12, - NoParentLighting = 1 << 13 - } + [TagField(Platform = CachePlatform.Original)] + public ObjectLocationPlacementFlags Flags; + + [TagField(Platform = CachePlatform.MCC)] + public ObjectLocationPlacementFlagsMCC FlagsMCC; + + [Flags] + public enum ObjectLocationPlacementFlags : int + { + None = 0, + NotAutomatically = 1 << 0, + NotOnEasy = 1 << 1, + NotOnNormal = 1 << 2, + NotOnHard = 1 << 3, + LockTypeToEnvObject = 1 << 4, + LockTransformToEnvObject = 1 << 5, + NeverPlaced = 1 << 6, + LockNameToEnvObject = 1 << 7, + CreateAtRest = 1 << 8, + StoreOrientations = 1 << 9, + Startup = 1 << 10, + AttachPhysically = 1 << 11, + AttachWithScale = 1 << 12, + NoParentLighting = 1 << 13 + } + + public enum ObjectLocationPlacementFlagsMCC : uint + { + NotAutomatically = 1 << 0, + LockTypeToEnvObject = 1 << 1, + LockTransformToEnvObject = 1 << 2, + NeverPlaced = 1 << 3, + LockNameToEnvObject = 1 << 4, + CreateAtRest = 1 << 5, + StoreOrientations = 1 << 6, + PvsBound = 1 << 7, + Startup = 1 << 8 + } + } [TagStructure(Size = 0x1C)] public class ObjectNodeOrientation : TagStructure @@ -4686,10 +4710,11 @@ public class HsReference : TagStructure public CachedTag Reference; } - [TagStructure(Size = 0x2C)] + [TagStructure(Size = 0x1C, Platform = CachePlatform.MCC)] + [TagStructure(Size = 0x2C, Platform = CachePlatform.Original)] public class ScreenEffectReference : TagStructure { - [TagField(Length = 0x10, Flags = Padding)] + [TagField(Length = 0x10, Flags = Padding, Platform = CachePlatform.Original)] public byte[] HLYWEJXGX; public CachedTag ScreenEffect; public StringId PrimaryInput; // interpolator diff --git a/TagTool/Tags/Definitions/Unit.cs b/TagTool/Tags/Definitions/Unit.cs index 263484996..c866604a4 100644 --- a/TagTool/Tags/Definitions/Unit.cs +++ b/TagTool/Tags/Definitions/Unit.cs @@ -15,7 +15,7 @@ namespace TagTool.Tags.Definitions [TagStructure(Name = "unit", Tag = "unit", Size = 0x3A0, MinVersion = CacheVersion.HaloReach)] public class Unit : GameObject { - public UnitFlagBits UnitFlags; // int + public UnitDefinitionFlags UnitFlags; // int public DefaultTeamValue DefaultTeam; // short public ConstantSoundVolumeValue ConstantSoundVolume; // short @@ -238,8 +238,45 @@ public enum BoostFlagsValue : uint PegsThrottle = 1 << 0 } + [TagStructure(Size = 0x4)] + public class UnitDefinitionFlags : VersionedFlags + { + [TagField(Platform = CachePlatform.Original)] + public UnitFlagBits Flags; + + [TagField(Platform = CachePlatform.MCC)] + public UnitFlagBitsMCC FlagsMCC; + } + + [Flags] + public enum UnitFlagBitsMCC : uint + { + CircularAiming = 1 << 0, + DestroyedAfterDying = 1 << 1, + FiresFromCamera = 1 << 2, + DoesntShowReadiedWeapon = 1 << 3, + CausesPassengerDialogue = 1 << 4, + ResistsPings = 1 << 5, + MeleeAttackIsFatal = 1 << 6, + DontRefaceDuringPings = 1 << 7, + HasNoAiming = 1 << 8, + SimpleCreature = 1 << 9, + CannotOpenDoorsAutomatically = 1 << 10, + NotInstantlyKilledByMelee = 1 << 11, + FlashlightPowerDoesntTransferToWeapon = 1 << 12, + TopLevelForAOEDamage = 1 << 13, + SpecialCinematicUnit = 1 << 14, + IgnoredByAutoaiming = 1 << 15, + UseVelocityAsAcceleration = 1 << 16, + ActsAsGunnerForParent = 1 << 17, + ControlledByParentGunner = 1 << 18, + ParentsPrimaryWeapon = 1 << 19, + UnitHasBoost = 1 << 20, + AllowAimWhileOpeningOrClosing = 1 << 21 + } + [Flags] - public enum UnitFlagBits : int + public enum UnitFlagBits : uint { CircularAiming = 1 << 0, DestroyedAfterDying = 1 << 1, diff --git a/TagTool/Tags/VersionedFlags.cs b/TagTool/Tags/VersionedFlags.cs new file mode 100644 index 000000000..3265aa46f --- /dev/null +++ b/TagTool/Tags/VersionedFlags.cs @@ -0,0 +1,41 @@ +using Microsoft.CodeAnalysis.CSharp.Syntax; +using Newtonsoft.Json.Linq; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using TagTool.Cache; + +namespace TagTool.Tags +{ + public class VersionedFlags : TagStructure + { + public void ConvertFlags(CacheVersion sourceVersion, CachePlatform sourcePlatform, CacheVersion destVersion, CachePlatform destPlatform) + { + TagFieldInfo sourceField = GetTagFieldEnumerable(sourceVersion, sourcePlatform).First(); + TagFieldInfo destField = GetTagFieldEnumerable(destVersion, destPlatform).First(); + object outenum = Activator.CreateInstance(destField.FieldType); + if (TranslateEnum(sourceField.GetValue(this), out outenum, outenum.GetType())) + { + destField.SetValue(this, outenum); + } + } + + private bool TranslateEnum(object input, out T output, Type enumType) + { + output = default(T); + if (input == null) + return false; + var members = input.ToString() + .Split(new char[] { ',', ' ' }, StringSplitOptions.RemoveEmptyEntries) + .Where(x => enumType.IsEnumDefined(x)) + .ToArray(); + if (members.Length == 0) + return false; + + output = (T)Enum.Parse(enumType, string.Join(", ", members)); + return true; + } + } +} From 922932bff3ff6cda040857ae210f533db77ce056 Mon Sep 17 00:00:00 2001 From: Vegetal-Pole Date: Tue, 23 Apr 2024 01:02:59 -0500 Subject: [PATCH 14/27] Update GameObject.cs --- TagTool/Tags/Definitions/GameObject.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/TagTool/Tags/Definitions/GameObject.cs b/TagTool/Tags/Definitions/GameObject.cs index eaed7617c..98af5d62a 100644 --- a/TagTool/Tags/Definitions/GameObject.cs +++ b/TagTool/Tags/Definitions/GameObject.cs @@ -882,7 +882,7 @@ public enum GameObjectFlagsReach : int [TagStructure(Size = 0x4, MinVersion = CacheVersion.HaloReach)] public class ObjectDefinitionFlags : VersionedFlags { - [TagField(MaxVersion = CacheVersion.Halo3ODST, Platform = CachePlatform.Original)] + [TagField(MaxVersion = CacheVersion.HaloOnline700123, Platform = CachePlatform.Original)] public ObjectFlags Flags; [TagField(MinVersion = CacheVersion.Halo3Retail, Platform = CachePlatform.MCC)] From 8833d3afb72ebb335b09db4af8d7bbda3da54332 Mon Sep 17 00:00:00 2001 From: Modulus32 <46051616+Modulus32@users.noreply.github.com> Date: Tue, 23 Apr 2024 21:43:22 -0400 Subject: [PATCH 15/27] mcc definition updates & misc fix --- TagTool/Audio/FMOD/FMODSoundIndex.cs | 1 - TagTool/Commands/Porting/PortTagCommand.cs | 3 ++- TagTool/Tags/Definitions/Scenario.cs | 15 ++++++++++----- 3 files changed, 12 insertions(+), 7 deletions(-) diff --git a/TagTool/Audio/FMOD/FMODSoundIndex.cs b/TagTool/Audio/FMOD/FMODSoundIndex.cs index be6251730..703c7c551 100644 --- a/TagTool/Audio/FMOD/FMODSoundIndex.cs +++ b/TagTool/Audio/FMOD/FMODSoundIndex.cs @@ -49,7 +49,6 @@ private void Load(Stream stream) var info = deserializer.Deserialize(dataContext); if(HashLookup.ContainsKey(info.Hash)) { - new TagToolWarning($"Duplicate sound of {info.Filename} found in sound cache! Skipping..."); index++; continue; } diff --git a/TagTool/Commands/Porting/PortTagCommand.cs b/TagTool/Commands/Porting/PortTagCommand.cs index dd74ec3f9..a5e7e0ded 100644 --- a/TagTool/Commands/Porting/PortTagCommand.cs +++ b/TagTool/Commands/Porting/PortTagCommand.cs @@ -1446,7 +1446,8 @@ private Effect ConvertEffect(Stream cacheStream, Dictionary p.Flags.HasFlag(EffectEventPartFlags.MakeEveryTick)) + && BlamCache.Platform == CachePlatform.MCC) { effectEvent.DurationBounds.Lower *= 2; effectEvent.DurationBounds.Upper *= 2; diff --git a/TagTool/Tags/Definitions/Scenario.cs b/TagTool/Tags/Definitions/Scenario.cs index ac56dde6b..b11f60b70 100644 --- a/TagTool/Tags/Definitions/Scenario.cs +++ b/TagTool/Tags/Definitions/Scenario.cs @@ -1682,7 +1682,7 @@ public enum ScenarioMachineFlags : int DoesNotCloseAutomatically = 1 << 5, IgnoresPlayer = 1 << 6, IgnoresAi = 1 << 7, - Bit8 = 1 << 8, + NeverClosesOnPlayer = 1 << 8, Bit9 = 1 << 9, Bit10 = 1 << 10, Bit11 = 1 << 11, @@ -5504,22 +5504,27 @@ public class CinematicLightingBlock : TagStructure public CachedTag CinematicLight; } - [TagStructure(Size = 0x54, MaxVersion = CacheVersion.Halo3Retail)] + [TagStructure(Size = 0x54, MaxVersion = CacheVersion.Halo3Retail, Platform = CachePlatform.Original)] + [TagStructure(Size = 0x5C, MaxVersion = CacheVersion.HaloReach, Platform = CachePlatform.MCC)] [TagStructure(Size = 0x6C, MinVersion = CacheVersion.Halo3ODST, MaxVersion = CacheVersion.HaloReach)] public class PlayerRepresentationBlock : TagStructure { + [TagField(MaxVersion = CacheVersion.HaloOnline700123, Platform = CachePlatform.MCC)] [TagField(MinVersion = CacheVersion.Halo3ODST, MaxVersion = CacheVersion.HaloOnline700123)] public StringId Name; [TagField(MinVersion = CacheVersion.HaloReach)] public ReachPlayerRepFlags Flags; - [TagField(MinVersion = CacheVersion.Halo3ODST)] + [TagField(MaxVersion = CacheVersion.HaloOnline700123, Platform = CachePlatform.MCC)] + [TagField(MinVersion = CacheVersion.Halo3ODST, Platform = CachePlatform.Original)] public PlayerModelChoiceEnum ModelChoice; - [TagField(MinVersion = CacheVersion.Halo3ODST, MaxVersion = CacheVersion.HaloOnline700123)] + [TagField(MaxVersion = CacheVersion.HaloOnline700123, Platform = CachePlatform.MCC)] + [TagField(MinVersion = CacheVersion.Halo3ODST, MaxVersion = CacheVersion.HaloOnline700123, Platform = CachePlatform.Original)] public PlayerRepresentationClassEnum Class; - [TagField(Length = 0x2, Flags = Padding, MinVersion = CacheVersion.Halo3ODST)] + [TagField(Length = 0x2, Flags = Padding, MaxVersion = CacheVersion.HaloOnline700123, Platform = CachePlatform.MCC)] + [TagField(Length = 0x2, Flags = Padding, MinVersion = CacheVersion.Halo3ODST, Platform = CachePlatform.Original)] public byte[] pad; [TagField(MinVersion = CacheVersion.HaloReach)] From 37bd5d883b58d3336876243a8cb28440f970e77b Mon Sep 17 00:00:00 2001 From: Modulus32 <46051616+Modulus32@users.noreply.github.com> Date: Tue, 23 Apr 2024 23:30:22 -0400 Subject: [PATCH 16/27] mcc sound porting fixes, tag name sanitization, and debug build settings --- TagTool/Audio/FMOD/FMODSoundCache.cs | 21 +++++++++++---------- TagTool/Audio/SoundConverter.cs | 3 --- TagTool/Cache/Gen3/GameCacheGen3.cs | 21 +++++++++++++-------- TagTool/Cache/Gen3/TagCacheGen3.cs | 2 +- TagTool/TagTool.csproj | 4 ++++ 5 files changed, 29 insertions(+), 22 deletions(-) diff --git a/TagTool/Audio/FMOD/FMODSoundCache.cs b/TagTool/Audio/FMOD/FMODSoundCache.cs index e5bd0dc90..211cb4413 100644 --- a/TagTool/Audio/FMOD/FMODSoundCache.cs +++ b/TagTool/Audio/FMOD/FMODSoundCache.cs @@ -6,12 +6,12 @@ namespace TagTool.Audio { public class FMODSoundCache { - public DirectoryInfo Directory; + public List Directories; public List LoadedBanks; - public FMODSoundCache(DirectoryInfo directory) + public FMODSoundCache(List directories) { - Directory = directory; + Directories = directories; LoadedBanks = new List(); LoadBanks(); @@ -19,18 +19,19 @@ public FMODSoundCache(DirectoryInfo directory) private void LoadBanks() { - List otherLanguages = new List { "french.fsb", "german.fsb", "italian.fsb", "mexican.fsb", "spanish.fsb" }; - foreach(var file in Directory.EnumerateFiles()) + foreach(var directory in Directories) { - if (file.Extension == ".fsb" && !otherLanguages.Contains(file.Name)) - LoadBank(file.Name); + foreach (var file in directory.EnumerateFiles()) + { + if (file.Extension == ".fsb") + LoadBank(file); + } } } - private void LoadBank(string name) + private void LoadBank(FileInfo file) { - var bankFile = new FileInfo(Path.Combine(Directory.FullName, name)); - LoadedBanks.Add(new FMODSoundBank(FMODTagTool.System, bankFile)); + LoadedBanks.Add(new FMODSoundBank(FMODTagTool.System, file)); } public int FindSound(uint hash, out FMODSoundBank outBank) diff --git a/TagTool/Audio/SoundConverter.cs b/TagTool/Audio/SoundConverter.cs index ce10043f3..ba17b797f 100644 --- a/TagTool/Audio/SoundConverter.cs +++ b/TagTool/Audio/SoundConverter.cs @@ -204,9 +204,6 @@ public static BlamSound ConvertGen3Sound(GameCache cache, SoundCacheFileGestalt if (cache.Platform == CachePlatform.MCC) { var gen3Cache = (GameCacheGen3)cache; - if (!gen3Cache.FMODSoundCacheDirectory.Exists) - throw new DirectoryNotFoundException($"FMOD sound banks directory not found \"{gen3Cache.FMODSoundCacheDirectory.FullName}\""); - blamSound = GetSoundBankData(cache, soundGestalt, gen3Cache.FMODSoundCache, sound, pitchRangeIndex, permutationIndex); var waveFile = new WAVFile(blamSound.Data, TagTool.Audio.Encoding.GetChannelCount(blamSound.Encoding), blamSound.SampleRate.GetSampleRateHz()); using (var output = new EndianWriter(File.Create(WAVFileName))) diff --git a/TagTool/Cache/Gen3/GameCacheGen3.cs b/TagTool/Cache/Gen3/GameCacheGen3.cs index f059035cf..f40fd6c1e 100644 --- a/TagTool/Cache/Gen3/GameCacheGen3.cs +++ b/TagTool/Cache/Gen3/GameCacheGen3.cs @@ -24,7 +24,7 @@ public class GameCacheGen3 : GameCache public TagCacheGen3 TagCacheGen3; public ResourceCacheGen3 ResourceCacheGen3; - public DirectoryInfo FMODSoundCacheDirectory; + public List FMODSoundCacheDirectories = new List(); public FMODSoundCache FMODSoundCache; public override TagCache TagCache => TagCacheGen3; @@ -129,6 +129,7 @@ public GameCacheGen3(MapFile mapFile, FileInfo file) if(Platform == CachePlatform.MCC) { + //check if this is a mod if (CacheFile.Directory.FullName.Contains("steamapps\\workshop\\content")) { string root = CacheFile.Directory.FullName.Split(new string[] { "workshop" }, StringSplitOptions.None)[0]; @@ -136,14 +137,18 @@ public GameCacheGen3(MapFile mapFile, FileInfo file) if (Version != CacheVersion.Halo3Retail) game = Version.ToString(); - - FMODSoundCacheDirectory = new DirectoryInfo(Path.Combine(root, "common\\Halo The Master Chief Collection", game, "fmod\\pc")); + DirectoryInfo mainDirectory = new DirectoryInfo(Path.Combine(root, "common\\Halo The Master Chief Collection", game, "fmod\\pc")); + if (mainDirectory.Exists) + FMODSoundCacheDirectories.Add(mainDirectory); + else + new TagToolWarning("Failed to find main mcc sound banks!"); } - else - FMODSoundCacheDirectory = new DirectoryInfo(Path.Combine(CacheFile.Directory.FullName, @"..\fmod\pc")); - - if(FMODSoundCacheDirectory.Exists) - FMODSoundCache = new FMODSoundCache(FMODSoundCacheDirectory); + DirectoryInfo localDirectory = new DirectoryInfo(Path.Combine(CacheFile.Directory.FullName, @"..\fmod\pc")); + if (localDirectory.Exists) + FMODSoundCacheDirectories.Add(localDirectory); + if (FMODSoundCacheDirectories.Count == 0) + new TagToolWarning("Failed to load any FMOD sound banks!"); + FMODSoundCache = new FMODSoundCache(FMODSoundCacheDirectories); } } diff --git a/TagTool/Cache/Gen3/TagCacheGen3.cs b/TagTool/Cache/Gen3/TagCacheGen3.cs index da018432c..0cb92ce3d 100644 --- a/TagTool/Cache/Gen3/TagCacheGen3.cs +++ b/TagTool/Cache/Gen3/TagCacheGen3.cs @@ -262,7 +262,7 @@ public TagCacheGen3(EndianReader reader, MapFile baseMapFile, StringTableGen3 st } newReader.SeekTo(stringOffsets[i]); - Instances[i].Name = newReader.ReadNullTerminatedString(); + Instances[i].Name = newReader.ReadNullTerminatedString().Replace(' ', '_'); } } diff --git a/TagTool/TagTool.csproj b/TagTool/TagTool.csproj index c613404dc..2930aff6f 100644 --- a/TagTool/TagTool.csproj +++ b/TagTool/TagTool.csproj @@ -66,6 +66,7 @@ true bin\x64\Debug\Documentation.xml 7.3 + full bin\x64\Release\ @@ -79,6 +80,8 @@ true 7.3 _x64 + full + true true @@ -102,6 +105,7 @@ 7.3 MinimumRecommendedRules.ruleset true + full true From 31920489510ce5086010515136dfaaa28f6a7ea4 Mon Sep 17 00:00:00 2001 From: Modulus32 <46051616+Modulus32@users.noreply.github.com> Date: Tue, 23 Apr 2024 23:52:47 -0400 Subject: [PATCH 17/27] Update GenerateStructureSurfacesCommand.cs --- .../ScenarioStructureBSPs/GenerateStructureSurfacesCommand.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/TagTool/Commands/ScenarioStructureBSPs/GenerateStructureSurfacesCommand.cs b/TagTool/Commands/ScenarioStructureBSPs/GenerateStructureSurfacesCommand.cs index 4aed87b0d..f33214aa4 100644 --- a/TagTool/Commands/ScenarioStructureBSPs/GenerateStructureSurfacesCommand.cs +++ b/TagTool/Commands/ScenarioStructureBSPs/GenerateStructureSurfacesCommand.cs @@ -675,7 +675,7 @@ public MeshData(GameCache cache, int meshIndex, int compressionIndex, RenderGeom { Mesh = renderGeometry.Meshes[meshIndex]; Indices = ReadMeshIndices(cache, Mesh); - Vertices = ReadMeshVertices(cache, Mesh, compressionIndex == -1 ? null : new VertexCompressor(renderGeometry.Compression[compressionIndex])); + Vertices = ReadMeshVertices(cache, Mesh, compressionIndex == -1 || compressionIndex >= renderGeometry.Compression.Count ? null : new VertexCompressor(renderGeometry.Compression[compressionIndex])); } private static ushort[] ReadMeshIndices(GameCache cache, Mesh mesh) From 1a7c9d3b20d9754b05e5eaaf2340837c2d06b7dd Mon Sep 17 00:00:00 2001 From: Vegetal-Pole Date: Wed, 24 Apr 2024 00:50:04 -0500 Subject: [PATCH 18/27] Fix FMOD paths --- TagTool/Cache/Gen3/GameCacheGen3.cs | 16 ++++++++++++---- 1 file changed, 12 insertions(+), 4 deletions(-) diff --git a/TagTool/Cache/Gen3/GameCacheGen3.cs b/TagTool/Cache/Gen3/GameCacheGen3.cs index f40fd6c1e..82de98bec 100644 --- a/TagTool/Cache/Gen3/GameCacheGen3.cs +++ b/TagTool/Cache/Gen3/GameCacheGen3.cs @@ -129,25 +129,33 @@ public GameCacheGen3(MapFile mapFile, FileInfo file) if(Platform == CachePlatform.MCC) { + var game = Version.ToString().ToLower().Replace("retail", ""); + //check if this is a mod if (CacheFile.Directory.FullName.Contains("steamapps\\workshop\\content")) { string root = CacheFile.Directory.FullName.Split(new string[] { "workshop" }, StringSplitOptions.None)[0]; - string game = "halo3"; - if (Version != CacheVersion.Halo3Retail) - game = Version.ToString(); DirectoryInfo mainDirectory = new DirectoryInfo(Path.Combine(root, "common\\Halo The Master Chief Collection", game, "fmod\\pc")); if (mainDirectory.Exists) FMODSoundCacheDirectories.Add(mainDirectory); else new TagToolWarning("Failed to find main mcc sound banks!"); } - DirectoryInfo localDirectory = new DirectoryInfo(Path.Combine(CacheFile.Directory.FullName, @"..\fmod\pc")); + + DirectoryInfo localDirectory = new DirectoryInfo(Path.Combine(CacheFile.Directory.FullName, "..", "fmod\\pc")); if (localDirectory.Exists) FMODSoundCacheDirectories.Add(localDirectory); + else + { + localDirectory = new DirectoryInfo(Path.Combine(CacheFile.Directory.FullName, "..", game, "fmod\\pc")); + if (localDirectory.Exists) + FMODSoundCacheDirectories.Add(localDirectory); + } + if (FMODSoundCacheDirectories.Count == 0) new TagToolWarning("Failed to load any FMOD sound banks!"); + FMODSoundCache = new FMODSoundCache(FMODSoundCacheDirectories); } } From 2b95d2a06dd01e45552e55ad67a6ada69c8aa84c Mon Sep 17 00:00:00 2001 From: Modulus32 <46051616+Modulus32@users.noreply.github.com> Date: Wed, 24 Apr 2024 16:09:23 -0400 Subject: [PATCH 19/27] Update GenerateStructureSurfacesCommand.cs --- .../ScenarioStructureBSPs/GenerateStructureSurfacesCommand.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/TagTool/Commands/ScenarioStructureBSPs/GenerateStructureSurfacesCommand.cs b/TagTool/Commands/ScenarioStructureBSPs/GenerateStructureSurfacesCommand.cs index f33214aa4..bf6b54fc0 100644 --- a/TagTool/Commands/ScenarioStructureBSPs/GenerateStructureSurfacesCommand.cs +++ b/TagTool/Commands/ScenarioStructureBSPs/GenerateStructureSurfacesCommand.cs @@ -150,7 +150,7 @@ public void GenerateInstancedGeometryStructureSurfaces(InstancedGeometryBlock in { // Do nothing if the instanced geometry has no collision var collisionBsp = instanceDef.CollisionInfo; - if (collisionBsp.Surfaces.Count == 0) + if (collisionBsp.Surfaces.Count == 0 || instanceDef.MeshIndex == -1) return; // Do nothing if the instanced geometry has no vertex data From 1bb63096b09ab95f984340450704799fc9310f4f Mon Sep 17 00:00:00 2001 From: Modulus32 <46051616+Modulus32@users.noreply.github.com> Date: Wed, 24 Apr 2024 16:33:35 -0400 Subject: [PATCH 20/27] report sounds not found in FMOD cache in exceptions --- TagTool/Audio/SoundConverter.cs | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/TagTool/Audio/SoundConverter.cs b/TagTool/Audio/SoundConverter.cs index ba17b797f..2903368b1 100644 --- a/TagTool/Audio/SoundConverter.cs +++ b/TagTool/Audio/SoundConverter.cs @@ -6,6 +6,7 @@ using TagTool.Audio.Converter; using TagTool.Cache; using TagTool.Commands; +using TagTool.Commands.Common; using TagTool.Common; using TagTool.IO; using TagTool.Tags.Definitions; @@ -205,6 +206,8 @@ public static BlamSound ConvertGen3Sound(GameCache cache, SoundCacheFileGestalt { var gen3Cache = (GameCacheGen3)cache; blamSound = GetSoundBankData(cache, soundGestalt, gen3Cache.FMODSoundCache, sound, pitchRangeIndex, permutationIndex); + if(blamSound == null) + throw new Exception($"Failed to find sound {tagName} permutation {permutationIndex} in FMOD sound cache!"); var waveFile = new WAVFile(blamSound.Data, TagTool.Audio.Encoding.GetChannelCount(blamSound.Encoding), blamSound.SampleRate.GetSampleRateHz()); using (var output = new EndianWriter(File.Create(WAVFileName))) waveFile.Write(output); @@ -292,6 +295,8 @@ public static BlamSound GetSoundBankData(GameCache cache, SoundCacheFileGestalt int permutationGestaltIndex = soundGestalt.GetFirstPermutationIndex(pitchRangeGestaltIndex, cache.Platform) + permutationIndex; var permutation = soundGestalt.GetPermutation(permutationGestaltIndex); byte[] permutationData = fmodSoundCache.ExtractSound(permutation.FsbSoundHash); + if (permutationData == null) + return null; // TODO: update the rest of tagtool to handle pcm32 permutationData = ConvertToPCM16(permutationData); var blamSound = new BlamSound(sound, permutationGestaltIndex, permutationData, cache.Version, soundGestalt); From e760899e8c3432415bd9edf9b2bdbdc172c5630e Mon Sep 17 00:00:00 2001 From: Modulus32 <46051616+Modulus32@users.noreply.github.com> Date: Wed, 24 Apr 2024 22:08:03 -0400 Subject: [PATCH 21/27] revert tagdeserializer changes --- TagTool/Serialization/TagDeserializer.cs | 41 +++--------------------- 1 file changed, 4 insertions(+), 37 deletions(-) diff --git a/TagTool/Serialization/TagDeserializer.cs b/TagTool/Serialization/TagDeserializer.cs index 0866d6251..d285c3180 100644 --- a/TagTool/Serialization/TagDeserializer.cs +++ b/TagTool/Serialization/TagDeserializer.cs @@ -8,12 +8,9 @@ using System.Runtime.InteropServices; using TagTool.Tags; using static TagTool.Tags.TagFieldFlags; -using BindingFlags = System.Reflection.BindingFlags; using System.IO; using System.Linq; using TagTool.Geometry.BspCollisionGeometry; -using System.Runtime.ExceptionServices; -using System.Diagnostics; namespace TagTool.Serialization { @@ -24,7 +21,6 @@ public class TagDeserializer { public CacheVersion Version { get; protected set; } public CachePlatform CachePlatform { get; protected set; } - public Stack CurrentFieldPath { get; protected set; } = new Stack(); /// /// Constructs a tag deserializer for a specific engine version. @@ -70,26 +66,7 @@ public object Deserialize(ISerializationContext context, Type structureType) var reader = context.BeginDeserialize(info); if (reader.Length == 0) return null; - object result = null; - if (Debugger.IsAttached) - { - result = DeserializeStruct(reader, context, info); - } - //if no debugger then create a more user-friendly exception - else - { - try - { - result = DeserializeStruct(reader, context, info); - } - catch (Exception ex) - { - string outPath = string.Join(".", CurrentFieldPath.ToArray().Reverse()); - new TagToolError(CommandError.CustomError, $"Structure deserialization failed at path {outPath}"); - ExceptionDispatchInfo.Capture(ex).Throw(); - } - } - + var result = DeserializeStruct(reader, context, info); context.EndDeserialize(info, result); return result; } @@ -106,15 +83,11 @@ public object DeserializeStruct(EndianReader reader, ISerializationContext conte { var baseOffset = reader.BaseStream.Position; var instance = Activator.CreateInstance(info.Types[0]); - if(info.Structure.Name != null) - CurrentFieldPath.Push(info.Structure.Name); foreach (var tagFieldInfo in TagStructure.GetTagFieldEnumerable(info.Types[0], info.Version, info.CachePlatform)) DeserializeProperty(reader, context, instance, tagFieldInfo, baseOffset); - - if (info.Structure.Name != null) - CurrentFieldPath.Pop(); - if (info.TotalSize > 0) + + if (info.TotalSize > 0) reader.BaseStream.Position = baseOffset + info.TotalSize; return instance; @@ -168,15 +141,9 @@ public void DeserializeProperty(EndianReader reader, ISerializationContext conte } else { - if (tagFieldInfo.FieldInfo.Name != null) - CurrentFieldPath.Push(tagFieldInfo.FieldInfo.Name); - var value = DeserializeValue(reader, context, attr, tagFieldInfo.FieldType); tagFieldInfo.SetValue(instance, value); - - if (tagFieldInfo.FieldInfo.Name != null) - CurrentFieldPath.Pop(); - } + } } /// From 8f6ae29168626fdeb7e84fe75eabb8ed723df83b Mon Sep 17 00:00:00 2001 From: Modulus32 <46051616+Modulus32@users.noreply.github.com> Date: Thu, 25 Apr 2024 00:03:04 -0400 Subject: [PATCH 22/27] fix unit flags --- TagTool/Tags/Definitions/Unit.cs | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/TagTool/Tags/Definitions/Unit.cs b/TagTool/Tags/Definitions/Unit.cs index c866604a4..3fdd5999b 100644 --- a/TagTool/Tags/Definitions/Unit.cs +++ b/TagTool/Tags/Definitions/Unit.cs @@ -291,23 +291,23 @@ public enum UnitFlagBits : uint HasNoAiming = 1 << 10, SimpleCreature = 1 << 11, ImpactMeleeAttachesToUnit = 1 << 12, - ImpactMeleeDiesOnShield = 1 << 13, + ImpactMeleeDiesOnShields = 1 << 13, CannotOpenDoorsAutomatically = 1 << 14, MeleeAttackersCannotAttach = 1 << 15, NotInstantlyKilledByMelee = 1 << 16, - ShieldSapping = 1 << 17, + FlashlightPowerDoesntTransferToWeapon = 1 << 17, RunsAroundFlaming = 1 << 18, - Inconsequential = 1 << 19, + TopLevelForAoeDamage = 1 << 19, SpecialCinematicUnit = 1 << 20, IgnoredByAutoaiming = 1 << 21, ShieldsFryInfectionForms = 1 << 22, - CanDualWield = 1 << 23, - ActsAsGunnerForParent = 1 << 24, - ControlledByParentGunner = 1 << 25, - ParentsPrimaryWeapon = 1 << 26, - ParentsSecondaryWeapon = 1 << 27, + UseVelocityAsAcceleration = 1 << 23, + Unused1 = 1 << 24, + ActsAsGunnerForParent = 1 << 25, + ControlledByParentGunner = 1 << 26, + ParentsPrimaryWeapon = 1 << 27, UnitHasBoost = 1 << 28, - AllowAimWhileOpeningOrClosing = 1 << 29, // in MCC, needs testing + AllowAimWhileOpeningOrClosing = 1 << 29, UseAimStillXxForAirborne = 1 << 30 } From 2aa39c61d5dd701712a36f4585c4165cf8a5004c Mon Sep 17 00:00:00 2001 From: Modulus32 <46051616+Modulus32@users.noreply.github.com> Date: Thu, 25 Apr 2024 17:10:44 -0400 Subject: [PATCH 23/27] proper error message output with sound porting failures --- TagTool/Audio/FMOD/FMODSoundBank.cs | 11 ++++++----- TagTool/Commands/Porting/PortTagCommand.Sound.cs | 11 ++++++++++- 2 files changed, 16 insertions(+), 6 deletions(-) diff --git a/TagTool/Audio/FMOD/FMODSoundBank.cs b/TagTool/Audio/FMOD/FMODSoundBank.cs index fc58b8d22..0bead3ceb 100644 --- a/TagTool/Audio/FMOD/FMODSoundBank.cs +++ b/TagTool/Audio/FMOD/FMODSoundBank.cs @@ -55,23 +55,24 @@ public byte[] ExtractSoundByHash(uint hash) private byte[] ExtractInternal(int index) { FMOD_RESULT result = MasterSound.GetSubSound(index, out FMODSound subsound); - if (result != FMOD_RESULT.OK) - throw new Exception($"Failed to get subsound index: {index}. {result}"); + string soundName = Index[index].Filename; + if (result != FMOD_RESULT.OK) + throw new Exception($"{result} - Failed to get subsound of sound {soundName}."); using (subsound) { result = subsound.GetLength(out uint length, FMOD_TIMEUNIT.PCMBYTES); if (result != FMOD_RESULT.OK) - throw new Exception($"Failed to get sound length. {result}"); + throw new Exception($"{result} - Failed to get sound length of sound {soundName}."); result = subsound.SeekData(0); if (result != FMOD_RESULT.OK) - throw new Exception($"Failed to seek sound data. {result}"); + throw new Exception($"{result} - Failed to seek sound data of sound {soundName}."); var buffer = new byte[length]; result = subsound.ReadData(buffer, (uint)buffer.Length, out uint read); if (result != FMOD_RESULT.OK) - throw new Exception($"Failed to read sound data. {result}"); + throw new Exception($"{result} - Failed to read sound data of sound {soundName}."); return buffer; } diff --git a/TagTool/Commands/Porting/PortTagCommand.Sound.cs b/TagTool/Commands/Porting/PortTagCommand.Sound.cs index c59c6f7d8..09e73b773 100644 --- a/TagTool/Commands/Porting/PortTagCommand.Sound.cs +++ b/TagTool/Commands/Porting/PortTagCommand.Sound.cs @@ -34,7 +34,16 @@ public void InitializeSoundConverter() public void WaitForPendingSoundConversion() { - Task.WaitAll(SoundConversionTasks.Values.ToArray()); + try + { + Task.WaitAll(SoundConversionTasks.Values.ToArray()); + } + catch (AggregateException ex) + { + foreach (var inner in ex.InnerExceptions) + new TagToolError(CommandError.CustomError, inner.Message); + throw (ex); + } } private Sound FinishConvertSound(SoundConversionResult result) From 05c596a438b07bd215c24fee60597d989323318b Mon Sep 17 00:00:00 2001 From: Modulus32 <46051616+Modulus32@users.noreply.github.com> Date: Thu, 25 Apr 2024 21:35:57 -0400 Subject: [PATCH 24/27] capture error stack from porttag properly --- TagTool/Commands/Porting/PortTagCommand.cs | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/TagTool/Commands/Porting/PortTagCommand.cs b/TagTool/Commands/Porting/PortTagCommand.cs index 0499dee7c..a2f69cb64 100644 --- a/TagTool/Commands/Porting/PortTagCommand.cs +++ b/TagTool/Commands/Porting/PortTagCommand.cs @@ -22,6 +22,7 @@ using TagTool.Geometry.BspCollisionGeometry; using TagTool.Commands.ScenarioStructureBSPs; using TagTool.Commands.Files; +using System.Runtime.ExceptionServices; namespace TagTool.Commands.Porting { @@ -319,10 +320,8 @@ public CachedTag ConvertTag(Stream cacheStream, Stream blamCacheStream, Dictiona } catch (Exception e) { - Console.WriteLine(); - Console.WriteLine($"{e.GetType().Name} while porting '{blamTag.Name}.{blamTag.Group.Tag.ToString()}':"); - Console.WriteLine(); - throw e; + new TagToolError(CommandError.CustomError, $"{e.GetType().Name} while porting '{blamTag.Name}.{blamTag.Group.Tag.ToString()}':"); + ExceptionDispatchInfo.Capture(e).Throw(); } #endif PortedTags[blamTag.Index] = result; From 40b40364a2c6019bb108535151b261c5ed125804 Mon Sep 17 00:00:00 2001 From: Modulus32 <46051616+Modulus32@users.noreply.github.com> Date: Fri, 26 Apr 2024 11:29:57 -0400 Subject: [PATCH 25/27] disable parallelism in generatestructuresurfaces to prevent crash for now --- .../ScenarioStructureBSPs/GenerateStructureSurfacesCommand.cs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/TagTool/Commands/ScenarioStructureBSPs/GenerateStructureSurfacesCommand.cs b/TagTool/Commands/ScenarioStructureBSPs/GenerateStructureSurfacesCommand.cs index bf6b54fc0..b7c62618f 100644 --- a/TagTool/Commands/ScenarioStructureBSPs/GenerateStructureSurfacesCommand.cs +++ b/TagTool/Commands/ScenarioStructureBSPs/GenerateStructureSurfacesCommand.cs @@ -224,10 +224,10 @@ public static void PopulateStructureSurfaceBlocks( public static List[] GenerateStructureSurfaceTriangleLists(CollisionGeometry collisionBsp, MeshData meshData) { var surfaceTriangleLists = new List[collisionBsp.Surfaces.Count]; - Parallel.For(0, collisionBsp.Surfaces.Count, surfaceIndex => + for(var surfaceIndex = 0; surfaceIndex < collisionBsp.Surfaces.Count; surfaceIndex++) { surfaceTriangleLists[surfaceIndex] = GenerateSurfaceTrianglesList(collisionBsp, surfaceIndex, meshData); - }); + }; return surfaceTriangleLists; } From e2fd7bf954c3490bf817776a73cfb13de15cf688 Mon Sep 17 00:00:00 2001 From: Jaron Date: Tue, 30 Apr 2024 17:29:31 -0500 Subject: [PATCH 26/27] fix mopp compatibility flag incorrectly being set --- TagTool/Commands/Porting/PortTagCommand.Bsp.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/TagTool/Commands/Porting/PortTagCommand.Bsp.cs b/TagTool/Commands/Porting/PortTagCommand.Bsp.cs index 2abb21952..3fa841869 100644 --- a/TagTool/Commands/Porting/PortTagCommand.Bsp.cs +++ b/TagTool/Commands/Porting/PortTagCommand.Bsp.cs @@ -107,7 +107,7 @@ public ScenarioStructureBsp ConvertScenarioStructureBsp(ScenarioStructureBsp sbs // Set compatibility flag for H3 mopps for the engine to perform some fixups just in time // - if (BlamCache.Version == CacheVersion.Halo3Retail || BlamCache.Version == CacheVersion.Halo3Beta) + if (BlamCache.Platform == CachePlatform.Original && (BlamCache.Version == CacheVersion.Halo3Retail || BlamCache.Version == CacheVersion.Halo3Beta)) sbsp.CompatibilityFlags |= ScenarioStructureBsp.StructureBspCompatibilityValue.UseMoppIndexPatch; if (BlamCache.Version >= CacheVersion.HaloReach) From f3cb043f83a6c81d8aeffc7e3adb6c2a434030f8 Mon Sep 17 00:00:00 2001 From: EnashMods Date: Sat, 18 May 2024 18:51:41 -0700 Subject: [PATCH 27/27] fix pbr material model porting --- TagTool/Shaders/ShaderMatching/ShaderMatcherNew.cs | 4 ---- 1 file changed, 4 deletions(-) diff --git a/TagTool/Shaders/ShaderMatching/ShaderMatcherNew.cs b/TagTool/Shaders/ShaderMatching/ShaderMatcherNew.cs index 75dffe8f1..2e8062870 100644 --- a/TagTool/Shaders/ShaderMatching/ShaderMatcherNew.cs +++ b/TagTool/Shaders/ShaderMatching/ShaderMatcherNew.cs @@ -496,10 +496,6 @@ private Rmt2Descriptor RebuildRmt2Options(Rmt2Descriptor srcRmt2Descriptor, Stre case @"depth_fade\low_res": optionName = "on"; break; - // MCC rmsh // - case @"material_model\cook_torrance_pbr_maps": - optionName = "cook_torrance"; - break; } bool matchFound = false;