/******************************************************************* * Decompiled By: Bog * Decompiled File: fusion_fx.gsc * Game: Call of Duty: Advanced Warfare * Platform: PC * Function Count: 92 * Decompile Time: 1306 ms * Timestamp: 4/22/2024 2:30:06 AM *******************************************************************/ //Function Number: 1 main() { precachefx(); maps\createfx\fusion_fx::main(); if(!isdefined(level.createfxent)) { level.createfxent = []; } set_lighting_values(); set_reactive_motion_values(); maps\_shg_fx::setup_shg_fx(); common_scripts\utility::flag_init("fx_flak_intro"); common_scripts\utility::flag_init("fx_cliff_heli_dust"); common_scripts\utility::flag_init("fx_heli_rotorsmoke_start"); common_scripts\utility::flag_init("fx_heli_rotorsmoke_stop"); common_scripts\utility::flag_init("fx_warbird_hoverdust"); common_scripts\utility::flag_init("fx_warbird_hit_tower"); common_scripts\utility::flag_init("hangar_enemies"); common_scripts\utility::flag_init("fx_ar_start"); common_scripts\utility::flag_init("fx_ar_stop"); common_scripts\utility::flag_init("cam_shake_start"); common_scripts\utility::flag_init("cam_shake_stop"); common_scripts\utility::flag_init("walker_death_anim_started"); common_scripts\utility::flag_init("turbine_room_pre_explosion"); common_scripts\utility::flag_init("reactor_light_rays"); thread maps\_shg_fx::fx_zone_watcher(1000,"msg_vfx_zone1_intro"); thread maps\_shg_fx::fx_zone_watcher(1100,"msg_vfx_zone1_zip_line"); thread maps\_shg_fx::fx_zone_watcher(2000,"msg_vfx_zone2_courtyard"); thread maps\_shg_fx::fx_zone_watcher(3000,"msg_vfx_zone3_interior_lobby"); thread maps\_shg_fx::fx_zone_watcher(3100,"msg_vfx_zone3_lab_room_section_1"); thread maps\_shg_fx::fx_zone_watcher(3200,"msg_vfx_zone3_lab_room_section_2"); thread maps\_shg_fx::fx_zone_watcher(3300,"msg_vfx_zone3_reactor_room"); thread maps\_shg_fx::fx_zone_watcher(3310,"msg_vfx_zone3_reactor_control_room"); thread maps\_shg_fx::fx_zone_watcher(3400,"msg_vfx_zone3_elevator_ride"); thread maps\_shg_fx::fx_zone_watcher(3500,"msg_vfx_zone3_turbine_room"); thread maps\_shg_fx::fx_zone_watcher(3600,"msg_vfx_zone3_main_control_room"); thread maps\_shg_fx::fx_zone_watcher(4000,"msg_vfx_zone4_control_room"); thread maps\_shg_fx::fx_zone_watcher(5000,"msg_vfx_zone5_loading_zone"); thread maps\_shg_fx::fx_zone_watcher(6000,"msg_vfx_zone6_cooling_towers"); thread maps\_shg_fx::fx_zone_watcher(6900,"msg_vfx_zone6_9_pressure_explosion"); thread maps\_shg_fx::fx_zone_watcher(7000,"msg_vfx_zone7_cooling_tower_explosion"); thread treadfx_override(); thread ambient_explosion_before_landing(); thread ambient_large_pipe_effects_courtyard(); thread ambient_explosion_courtyard(); thread flak_intro_sequence(); thread vfx_control_room_explo(); thread dust_falling_control_room(); thread ambient_gas_explosion_loading_zone(); thread ambient_explosion_dirt_cooling_towers(); thread ambient_explosion_fireball_cooling_towers(); thread warbird_hoverdust(); thread kill_all_env_fx(); thread init_smvals(); thread warbird_dropping_mobile_tuerret_camshake(); thread intro_armap_moment(); thread reactor_light_rays(); thread kill_exterior_vfx(); thread restart_exterior_vfx(); thread start_smoke_pillar_black_large_fast_fx(); thread start_smoke_pillar_gray_large_fast_fx(); thread start_smoke_pillar_black_large_slow_fx(); } //Function Number: 2 set_lighting_values() { if(isusinghdr()) { setsaveddvar("r_tonemap","1"); if(isusingssao()) { } } } //Function Number: 3 set_reactive_motion_values() { setsaveddvar("r_reactiveMotionWindAmplitudeScale","0.3"); } //Function Number: 4 precachefx() { precacheshader("qr_mask"); precacheshader("qr_noise"); precacheshader("qr_anchor"); precacheshader("qr_sledgehammer"); precacheshader("ar_loadtext"); level._effect["emp_reactor_robot_damage"] = loadfx("vfx/sparks/emp_drone_damage"); level._effect["reactor_robot_death"] = loadfx("vfx/explosion/vehicle_pdrone_explosion"); level._effect["rpg_trail"] = loadfx("vfx/trail/smoketrail_rpg_sp"); level._effect["rpg_muzzle"] = loadfx("vfx/muzzleflash/x4walker_wheels_rpg_fv"); level._effect["rpg_explode"] = loadfx("vfx/explosion/rocket_explosion_default"); level._effect["mortar_explosion"] = loadfx("vfx/explosion/ambient_explosion_fireball"); level._effect["ar_map"] = loadfx("vfx/map/fusion/fusion_intro_ar_map"); level._effect["ar_map_dis"] = loadfx("vfx/map/fusion/fusion_intro_ar_map_dis"); level._effect["ar_pathA"] = loadfx("vfx/map/fusion/fusion_intro_map_pathA"); level._effect["ar_pathB"] = loadfx("vfx/map/fusion/fusion_intro_map_pathB"); level._effect["ar_pathC"] = loadfx("vfx/map/fusion/fusion_intro_map_pathC"); level._effect["ar_pathD"] = loadfx("vfx/map/fusion/fusion_intro_map_pathD"); level._effect["wave_hit_large_runner"] = loadfx("vfx/water/wave_hit_large_runner"); level._effect["wave_hit_large"] = loadfx("vfx/water/wave_hit_large"); level._effect["wave_hit_large_02"] = loadfx("vfx/water/wave_hit_large_02"); level._effect["wave_hit_large_03"] = loadfx("vfx/water/wave_hit_large_03"); level._effect["wave_hit_mist_runner"] = loadfx("vfx/water/wave_hit_mist_runner"); level._effect["wave_hit_mist_01"] = loadfx("vfx/water/wave_hit_mist_01"); level._effect["wave_ocean_runner"] = loadfx("vfx/map/fusion/fusion_ocean_wave_runner"); level._effect["missile_launch_smoke"] = loadfx("vfx/muzzleflash/missile_launch_smoke"); level._effect["missile_launch_smoke_large"] = loadfx("vfx/muzzleflash/missile_launch_smoke_large"); level._effect["smoketrail_groundtoair"] = loadfx("vfx/trail/smoketrail_groundtoair"); level._effect["smoketrail_groundtoair_large"] = loadfx("vfx/trail/smoketrail_groundtoair_large"); level._effect["aerial_explosion_heli_large"] = loadfx("vfx/explosion/vehicle_warbird_explosion_a"); level._effect["heli_impact_concrete_large"] = loadfx("vfx/explosion/heli_concrete_impact_large"); level._effect["vehicle_damaged_fire_m"] = loadfx("vfx/fire/vehicle_damaged_fire_m"); level._effect["vehicle_damaged_rotorsmoke"] = loadfx("vfx/smoke/vehicle_damaged_rotorsmoke"); level._effect["fusion_heli_hover_dust"] = loadfx("vfx/map/fusion/fusion_heli_hover_dust"); level._effect["heli_dust_warbird_placed"] = loadfx("vfx/map/fusion/fusion_heli_dust_warbird_placed"); level._effect["trail_concrete_dust_m"] = loadfx("vfx/trail/trail_concrete_dust_m"); level._effect["fusion_warbird_interior_fire"] = loadfx("vfx/map/fusion/fusion_warbird_interior_fire"); level._effect["flesh_hit"] = loadfx("vfx/weaponimpact/flesh_impact_body_fatal_exit"); level._effect["fire_smoke_trail_verysmall"] = loadfx("vfx/fire/fire_smoke_trail_verysmall"); level._effect["cooling_tower_smoke"] = loadfx("vfx/smoke/cooling_tower_smoke"); level._effect["x4walker_drop_in_dust"] = loadfx("vfx/dust/x4walker_drop_in_dust"); level._effect["walker_tank_rocket_wv"] = loadfx("vfx/muzzleflash/walker_tank_rocket_wv"); level._effect["walker_tank_dying_fire"] = loadfx("vfx/fire/vehicle_walker_tank_dying_fire"); level._effect["walker_tank_dying_fire_small"] = loadfx("vfx/fire/vehicle_walker_tank_dying_fire_small"); level._effect["walker_footstep"] = loadfx("vfx/treadfx/footstep_walker_tank"); level._effect["walker_explosion"] = loadfx("vfx/explosion/vehicle_walker_tank_explosion"); level._effect["vehicle_destroyed_fire_m"] = loadfx("vfx/fire/vehicle_destroyed_fire_m"); level._effect["vehicle_destroyed_smoke_white_m"] = loadfx("vfx/smoke/vehicle_destroyed_smoke_white_m"); level._effect["vehicle_damaged_sparks_l"] = loadfx("vfx/sparks/vehicle_damaged_sparks_l"); level._effect["mobile_turret_sparks"] = loadfx("vfx/sparks/vehicle_damaged_sparks_interior_small"); level._effect["mobile_turret_fire_small"] = loadfx("vfx/fire/vehicle_damaged_fire_interior_small"); level._effect["mobile_turret_fire_large"] = loadfx("vfx/fire/vehicle_damaged_fire_x4walker_vm"); level._effect["mobile_turret_explosion"] = loadfx("vfx/explosion/vehicle_x4walker_explosion"); level._effect["mobile_turret_ground_smoke"] = loadfx("vfx/map/fusion/fusion_mobile_turret_base_smoke"); level._effect["fusion_vehicle_mobile_cover_explosion"] = loadfx("vfx/explosion/vehicle_mobile_cover_explosion"); level._effect["fusion_vehicle_mobile_cover_explosion_01"] = loadfx("vfx/explosion/vehicle_mobile_cover_explosion_01"); level._effect["tire_industrial_01_rubber"] = loadfx("vfx/destructible/tire_industrial_01_rubber"); level._effect["concrete_impact_large_chunks"] = loadfx("vfx/explosion/concrete_impact_large_chunks"); level._effect["parking_garage_chunk_impacts"] = loadfx("vfx/map/fusion/parking_garage_chunk_impacts"); level._effect["fusion_garage_explosion_arms"] = loadfx("vfx/explosion/fusion_garage_explosion_arms"); level._effect["trophy_explosion"] = loadfx("vfx/explosion/trophy_explosion"); level._effect["trophy_ignition_smoke"] = loadfx("vfx/muzzleflash/x4walker_wheels_rpg_fv"); level._effect["wind_blowing_debris"] = loadfx("vfx/wind/wind_blowing_debris"); level._effect["fireball_smk_M"] = loadfx("vfx/fire/fireball_lp_smk_M"); level._effect["fire_lp_m"] = loadfx("vfx/fire/fire_lp_m"); level._effect["fire_lp_m_no_light"] = loadfx("vfx/fire/fire_lp_m_no_light"); level._effect["fire_lp_s"] = loadfx("vfx/fire/fire_lp_s"); level._effect["fire_lp_s_no_light"] = loadfx("vfx/fire/fire_lp_s_no_light"); level._effect["fire_lp_xs_no_light"] = loadfx("vfx/fire/fire_lp_xs_no_light"); level._effect["fire_lp_smk_s"] = loadfx("vfx/fire/fire_lp_smk_s"); level._effect["battlefield_smoke_m"] = loadfx("vfx/smoke/battlefield_smoke_m"); level._effect["battlefield_smoke_l"] = loadfx("vfx/smoke/battlefield_smoke_l"); level._effect["battlefield_smoke_l_ground"] = loadfx("vfx/smoke/battlefield_smoke_l_ground"); level._effect["amb_dust_verylight"] = loadfx("vfx/dust/amb_dust_verylight"); level._effect["amb_dust_verylight_far"] = loadfx("vfx/dust/amb_dust_verylight_far"); level._effect["amb_dust_dark"] = loadfx("vfx/dust/amb_dust_dark"); level._effect["smoke_pillar_white_01"] = loadfx("vfx/smoke/smoke_pillar_white_01"); level._effect["smoke_pillar_black_large_fast"] = loadfx("vfx/smoke/smoke_pillar_black_large_fast"); level._effect["smoke_pillar_gray_large_fast"] = loadfx("vfx/smoke/smoke_pillar_gray_large_fast"); level._effect["smoke_pillar_black_large_slow"] = loadfx("vfx/smoke/smoke_pillar_black_large_slow"); level._effect["smoke_pillar_black_medium_slow"] = loadfx("vfx/smoke/smoke_pillar_black_medium_slow"); level._effect["smoke_cloud_black_large"] = loadfx("vfx/smoke/smoke_cloud_black_large"); level._effect["ambient_explosion_dirt_runner"] = loadfx("vfx/explosion/ambient_explosion_dirt_runner"); level._effect["ambient_explosion_dirt_02"] = loadfx("vfx/explosion/ambient_explosion_dirt_02"); level._effect["ambient_explosion_fireball"] = loadfx("vfx/explosion/ambient_explosion_fireball"); level._effect["ambient_explosion_fireball_a_no_decal"] = loadfx("vfx/explosion/ambient_explosion_fireball_a_no_decal"); level._effect["fast_blowing_dust"] = loadfx("vfx/dust/fast_blowing_dust"); level._effect["distortion_warbird"] = loadfx("vfx/distortion/distortion_warbird"); level._effect["warbird_rotor"] = loadfx("vfx/unique/warbird_rotor"); level._effect["warbird_rotor_sm"] = loadfx("vfx/unique/warbird_rotor_sm"); level._effect["aa_explosion_runner"] = loadfx("vfx/explosion/aa_explosion_runner"); level._effect["aa_explosion_runner_single"] = loadfx("vfx/explosion/aa_explosion_runner_single"); level._effect["aa_explosion_generic_01"] = loadfx("vfx/explosion/aa_explosion_generic_01"); level._effect["aa_explosion_generic_02"] = loadfx("vfx/explosion/aa_explosion_generic_02"); level._effect["fireball_smk_S"] = loadfx("vfx/fire/fireball_lp_smk_S"); level._effect["cloud_bank"] = loadfx("vfx/wind/cloud_bank_ocean"); level._effect["cloud_bank_large"] = loadfx("vfx/wind/cloud_bank_ocean_large"); level._effect["cloud_bank_cliffedge_thin"] = loadfx("vfx/wind/cloud_bank_cliffedge_thin"); level._effect["fog_distant_vista"] = loadfx("vfx/fog/fog_distant_vista"); level._effect["electrical_sparks"] = loadfx("vfx/explosion/electrical_sparks"); level._effect["electrical_sparks_runner"] = loadfx("vfx/explosion/electrical_sparks_runner"); level._effect["electrical_sparks_runner_single_burst"] = loadfx("vfx/explosion/electrical_sparks_runner_single_burst"); level._effect["dust_falling_light_runner"] = loadfx("vfx/dust/dust_falling_light_runner"); level._effect["dust_falling_debris_runner"] = loadfx("vfx/dust/dust_falling_debris_runner"); level._effect["dust_blowing_ground_fast_runner"] = loadfx("vfx/dust/dust_blowing_ground_fast_runner"); level._effect["dust_blowing_ground_fast_01"] = loadfx("vfx/dust/dust_blowing_ground_fast_01"); level._effect["dust_blowing_ground_fast_02"] = loadfx("vfx/dust/dust_blowing_ground_fast_02"); level._effect["dust_falling_light_01"] = loadfx("vfx/dust/dust_falling_light_01"); level._effect["dust_falling_light_02"] = loadfx("vfx/dust/dust_falling_light_02"); level._effect["dust_falling_light_03"] = loadfx("vfx/dust/dust_falling_light_03"); level._effect["dust_falling_debris_01_s"] = loadfx("vfx/dust/dust_falling_debris_01_s"); level._effect["dust_falling_debris_02_s"] = loadfx("vfx/dust/dust_falling_debris_02_s"); level._effect["dust_falling_debris_03_s"] = loadfx("vfx/dust/dust_falling_debris_03_s"); level._effect["dust_falling_debris_04_s"] = loadfx("vfx/dust/dust_falling_debris_04_s"); level._effect["dust_falling_debris_05"] = loadfx("vfx/dust/dust_falling_debris_05"); level._effect["dust_falling_debris_s_runner"] = loadfx("vfx/dust/dust_falling_debris_s_runner"); level._effect["firelp_med"] = loadfx("vfx/fire/firelp_med"); level._effect["fire_pipe_large"] = loadfx("vfx/fire/fire_pipe_large"); level._effect["fire_pipe_leak_med"] = loadfx("vfx/fire/fire_pipe_leak_med"); level._effect["fire_pipe_leak_med_single"] = loadfx("vfx/fire/fire_pipe_leak_med_single"); level._effect["steam_pipe_leak_sml"] = loadfx("vfx/steam/steam_pipe_leak_sml"); level._effect["steam_pipe_leak_lrg"] = loadfx("vfx/steam/steam_pipe_leak_lrg"); level._effect["steam_pipe_burst"] = loadfx("vfx/steam/steam_pipe_burst"); level._effect["steam_fill_ground"] = loadfx("vfx/steam/steam_fill_ground"); level._effect["steam_fill_area"] = loadfx("vfx/steam/steam_fill_area"); level._effect["steam_fill_area_med"] = loadfx("vfx/steam/steam_fill_area_med"); level._effect["ambient_explosion_gas_01"] = loadfx("vfx/explosion/ambient_explosion_gas_01"); level._effect["ambient_explosion_gas_02"] = loadfx("vfx/explosion/ambient_explosion_gas_02"); level._effect["window_smoke_very_large"] = loadfx("vfx/smoke/window_smoke_very_large"); level._effect["room_smoke_black_ember_lrg"] = loadfx("vfx/smoke/room_smoke_black_ember_lrg"); level._effect["glass_falling_debris_01"] = loadfx("vfx/glass/glass_falling_debris_01"); level._effect["fusion_battlefield_smoke_l_shadow"] = loadfx("vfx/map/fusion/fusion_battlefield_smoke_l_shadow"); level._effect["fusion_battlefield_smoke_l_light"] = loadfx("vfx/map/fusion/fusion_battlefield_smoke_l_light"); level._effect["steam_surface_add"] = loadfx("vfx/steam/steam_surface_add"); level._effect["amb_dust_patch_light"] = loadfx("vfx/dust/amb_dust_patch_light"); level._effect["light_godray_beam_3"] = loadfx("vfx/lights/light_godray_beam_3"); level._effect["dust_falling_light_06"] = loadfx("vfx/dust/dust_falling_light_06"); level._effect["dust_impact_ground_sm"] = loadfx("vfx/dust/dust_impact_ground_sm"); level._effect["light_dust_particles_small"] = loadfx("vfx/dust/light_dust_particles_sm"); level._effect["amb_ground_dust"] = loadfx("vfx/dust/amb_ground_dust"); level._effect["amb_ground_dust_sml"] = loadfx("vfx/dust/amb_ground_dust_sml"); level._effect["fus_vent_air_flow"] = loadfx("vfx/map/fusion/fus_vent_air_flow"); level._effect["fus_vent_streamers"] = loadfx("vfx/map/fusion/fus_vent_streamers"); level._effect["fus_turbine_steam_volume_sm_lp"] = loadfx("vfx/map/fusion/fus_turbine_steam_volume_sm_lp"); level._effect["fus_door_dust_ground"] = loadfx("vfx/map/fusion/fus_door_dust_ground"); level._effect["fus_door_dust_top"] = loadfx("vfx/map/fusion/fus_door_dust_top"); level._effect["pressure_explosion_ground_lrg_01"] = loadfx("vfx/explosion/pressure_explosion_ground_lrg_01"); level._effect["pressure_explosion_ground_lrg_02"] = loadfx("vfx/explosion/pressure_explosion_ground_lrg_02"); level._effect["steam_pipe_burst_looping_lrg_01"] = loadfx("vfx/steam/steam_pipe_burst_looping_lrg_01"); level._effect["pressure_explosion_metal_lrg_01"] = loadfx("vfx/explosion/pressure_explosion_metal_lrg_01"); level._effect["steam_pipe_burst_looping_lrg_02"] = loadfx("vfx/steam/steam_pipe_burst_looping_lrg_02"); level._effect["dust_impact_ground_lrg"] = loadfx("vfx/dust/dust_impact_ground_lrg"); level._effect["trail_steam_round_lrg"] = loadfx("vfx/trail/trail_steam_round_lrg"); level._effect["trail_steam_round_lrg_runner"] = loadfx("vfx/trail/trail_steam_round_lrg_runner"); level._effect["trail_spark_burst_explosion"] = loadfx("vfx/trail/trail_spark_burst_explosion"); level._effect["impact_scorchmark_med"] = loadfx("vfx/fire/impact_scorchmark_med"); level._effect["impact_scorchmark_sml"] = loadfx("vfx/fire/impact_scorchmark_sml"); level._effect["impact_sparks_01"] = loadfx("vfx/explosion/impact_sparks_01"); level._effect["fireball_explosion_directional_01"] = loadfx("vfx/explosion/fireball_explosion_directional_01"); level._effect["vehicle_fireball_explosion_01"] = loadfx("vfx/explosion/vehicle_fireball_explosion_01"); level._effect["fusion_end_armblood_init"] = loadfx("vfx/map/fusion/fusion_end_armblood_init"); level._effect["fusion_end_armblood_bloodsquirts"] = loadfx("vfx/map/fusion/fusion_end_armblood_bloodsquirts"); level._effect["blood_smear_oriented"] = loadfx("vfx/map/fusion/fusion_blood_smear_oriented"); level._effect["fusion_end_rollingsmk"] = loadfx("vfx/map/fusion/fusion_end_rollingsmk"); level._effect["fusion_end_rollingsmk_slow"] = loadfx("vfx/map/fusion/fusion_end_rollingsmk_slow"); level._effect["fusion_end_rollingsmk_slow1"] = loadfx("vfx/map/fusion/fusion_end_rollingsmk_slow1"); level._effect["fusion_end_rollingsmk_thick"] = loadfx("vfx/map/fusion/fusion_end_rollingsmk_thick"); level._effect["fusion_end_grnd_init_explosion"] = loadfx("vfx/map/fusion/fusion_end_grnd_init_explo"); level._effect["fusion_end_grnd_init_shkwv"] = loadfx("vfx/map/fusion/fusion_end_grnd_init_shkwv"); level._effect["fusion_end_lingering_smk"] = loadfx("vfx/map/fusion/fusion_end_lingering_smk"); level._effect["fusion_pressure_explo_leadup"] = loadfx("vfx/map/fusion/fusion_pressure_explo_leadup"); level._effect["fusion_end_tower_explo"] = loadfx("vfx/map/fusion/fusion_end_tower_explo"); level._effect["fusion_end_smk_emit"] = loadfx("vfx/map/fusion/fusion_end_smk_emit"); level._effect["fusion_end_smk_lrg_emit"] = loadfx("vfx/map/fusion/fusion_end_smk_lrg_emit"); level._effect["fusion_end_smk_med_emit"] = loadfx("vfx/map/fusion/fusion_end_smk_med_emit"); level._effect["fusion_end_thick_smk_up"] = loadfx("vfx/map/fusion/fusion_end_thick_smk_up"); level._effect["fusion_end_thick_smk_up_tall"] = loadfx("vfx/map/fusion/fusion_end_thick_smk_up_tall"); level._effect["fusion_end_smk_donut"] = loadfx("vfx/map/fusion/fusion_end_smk_donut"); level._effect["fusion_end_smk_donut_looping"] = loadfx("vfx/map/fusion/fusion_end_smk_donut_looping"); level._effect["fusion_end_grnd_splinters_up"] = loadfx("vfx/map/fusion/fusion_end_grnd_splinters_up"); level._effect["fusion_end_falling_rocks"] = loadfx("vfx/map/fusion/fusion_end_falling_rocks"); level._effect["ash_cloud_freq_lrg_loop"] = loadfx("vfx/ash/ash_cloud_freq_lrg_loop"); level._effect["fusion_end_tower_falling_dust"] = loadfx("vfx/map/fusion/fusion_end_tower_falling_dust"); level._effect["fusion_end_tower_inital_crack"] = loadfx("vfx/map/fusion/fusion_end_tower_inital_crack"); level._effect["fusion_end_thick_smk_vm"] = loadfx("vfx/map/fusion/fusion_end_thick_smk_vm"); level._effect["fusion_end_falling_debris"] = loadfx("vfx/map/fusion/fusion_end_falling_debris"); level._effect["fusion_end_falling_rock_sparkfoun"] = loadfx("vfx/map/fusion/fusion_end_falling_rock_sparkfoun"); level._effect["fusion_end_smk_xlrg_emit"] = loadfx("vfx/map/fusion/fusion_end_smk_xlrg_emit"); level._effect["fusion_end_smk_xxlrg_emit"] = loadfx("vfx/map/fusion/fusion_end_smk_xxlrg_emit"); level._effect["fusion_end_pillar_burst"] = loadfx("vfx/map/fusion/fusion_end_pillar_burst"); level._effect["fusion_drag_dust"] = loadfx("vfx/map/fusion/fusion_drag_dust"); level._effect["fusion_falling_debris_tower"] = loadfx("vfx/map/fusion/fusion_falling_debris_tower"); level._effect["fusion_end_bouncing_rocks"] = loadfx("vfx/map/fusion/fusion_end_bouncing_rocks"); level._effect["concrete_impact_xl_chunks_smoky"] = loadfx("vfx/explosion/concrete_impact_xl_chunks_smoky"); level._effect["light_spot_rim_burke_dopl"] = loadfx("vfx/lights/light_spot_rim_burke_dopl"); level._effect["light_spot_key_burke_dopl"] = loadfx("vfx/lights/light_spot_key_burke_dopl"); level._effect["light_spot_fill_burke_dopl"] = loadfx("vfx/lights/light_spot_fill_burke_dopl"); level._effect["light_spot_fill_burke_fade_dopl"] = loadfx("vfx/lights/light_spot_fill_burke_fade_dopl"); level._effect["lights_conelight_smokey"] = loadfx("vfx/lights/lights_conelight_smokey"); level._effect["light_glow_teal"] = loadfx("vfx/lights/light_glow_teal"); level._effect["light_glow_single_large"] = loadfx("vfx/lights/light_glow_single_large"); level._effect["light_glow_single_large_offscreen"] = loadfx("vfx/lights/light_glow_single_large_offscreen"); level._effect["light_firelight_lrg"] = loadfx("vfx/lights/light_firelight_lrg"); level._effect["light_firelight_orange_lrg"] = loadfx("vfx/lights/light_firelight_orange_lrg"); level._effect["light_godray_01"] = loadfx("vfx/lights/light_godray_beam_1"); level._effect["light_godray_transp_lrg_01"] = loadfx("vfx/lights/light_godray_beam_transp_lrg_1"); level._effect["light_godray_transp_lrg_03"] = loadfx("vfx/lights/light_godray_beam_transp_lrg_3"); level._effect["light_godray_lrg_01"] = loadfx("vfx/lights/light_godray_beam_lrg_1"); level._effect["light_godray_xtra_lrg_01"] = loadfx("vfx/lights/light_godray_beam_xtra_lrg_1"); level._effect["light_godray_lrg_02"] = loadfx("vfx/lights/light_godray_beam_lrg_02"); level._effect["light_godray_lrg_03"] = loadfx("vfx/lights/light_godray_beam_lrg_03"); level._effect["light_dust_particles"] = loadfx("vfx/dust/light_dust_particles"); level._effect["light_red_rotate"] = loadfx("vfx/lights/light_red_rotate_02"); level._effect["light_red_strobe"] = loadfx("vfx/map/fusion/fus_light_red_strobe"); level._effect["light_white_strobe"] = loadfx("vfx/lights/light_white_strobe"); level._effect["light_godray_02"] = loadfx("vfx/lights/light_godray_beam_2"); level._effect["light_godray_02_warbird"] = loadfx("vfx/lights/light_godray_beam_2_warbird_cg"); level._effect["light_spot_blue"] = loadfx("vfx/lights/light_spot_blue"); level._effect["light_point_blue"] = loadfx("vfx/lights/light_point_blue"); level._effect["light_point_teal"] = loadfx("vfx/lights/light_point_teal"); level._effect["light_spot_rim_burke"] = loadfx("vfx/lights/light_spot_rim_burke"); level._effect["light_spot_rim_burke_fadeout"] = loadfx("vfx/lights/light_spot_rim_burke_fadeout"); level._effect["light_spot_key_burke"] = loadfx("vfx/lights/light_spot_key_burke"); level._effect["light_point_amber"] = loadfx("vfx/lights/light_point_amber"); level._effect["fusion_light_point_amber_control"] = loadfx("vfx/map/fusion/fusion_light_point_amber_control"); level._effect["fusion_light_point_blue_kiosk"] = loadfx("vfx/map/fusion/fusion_light_point_blue_kiosk"); level._effect["fusion_light_fill_blue_kiosk"] = loadfx("vfx/lights/fusion/fusion_light_fill_blue_kiosk"); level._effect["fusion_light_ctrl_room_monitor"] = loadfx("vfx/lights/fusion/fusion_light_ctrl_room_monitor"); level._effect["fusion_light_ctrl_room_fill"] = loadfx("vfx/lights/fusion/fusion_light_ctrl_room_fill"); level._effect["light_fire_alarm_strobe"] = loadfx("vfx/lights/light_fire_alarm_strobe"); level._effect["fusion_light_fill_generic_glows"] = loadfx("vfx/lights/fusion/fusion_light_fill_generic_glows"); level._effect["fusion_light_teal_security_cam"] = loadfx("vfx/lights/fusion/fusion_light_teal_security_cam"); level._effect["fusion_light_point_blue_monitors"] = loadfx("vfx/map/fusion/fusion_light_point_blue_monitors"); level._effect["fusion_light_white_monitor_lrg"] = loadfx("vfx/map/fusion/fusion_light_white_monitor_lrg"); level._effect["fusion_reactor_light_glow_white"] = loadfx("vfx/map/fusion/fusion_reactor_light_glow_white"); level._effect["fusion_reactor_light_glow_amber"] = loadfx("vfx/map/fusion/fusion_reactor_light_glow_amber"); level._effect["fusion_light_yellow_rotate"] = loadfx("vfx/map/fusion/fusion_light_yellow_rotate"); level._effect["fus_light_elevator_monitor"] = loadfx("vfx/lights/fusion/fus_light_elevator_monitor"); level._effect["fusion_light_point_amber_finale"] = loadfx("vfx/map/fusion/fusion_light_point_amber_finale"); level._effect["fusion_light_point_fill_finale"] = loadfx("vfx/map/fusion/fusion_light_point_fill_finale"); level._effect["fusion_light_point_red_control"] = loadfx("vfx/map/fusion/fusion_light_point_red_control"); level._effect["fusion_light_point_streetlamp_flicker"] = loadfx("vfx/map/fusion/fusion_light_point_streetlamp_flicker"); level._effect["light_point_open_door"] = loadfx("vfx/lights/light_point_open_door"); level._effect["light_point_cockpit"] = loadfx("vfx/lights/light_point_cockpit"); level._effect["light_point_blue_sm"] = loadfx("vfx/lights/light_point_blue_sm"); level._effect["light_point_blue_sm_far"] = loadfx("vfx/lights/light_point_blue_sm_far"); level._effect["light_point_heli_interior_blink"] = loadfx("vfx/lights/light_point_heli_interior_blink"); level._effect["light_haze_distant"] = loadfx("vfx/lights/light_haze_distant"); level._effect["light_sunflare"] = loadfx("vfx/lights/fusion/fusion_light_sunflare"); level._effect["warbird_shadow"] = loadfx("vfx/unique/warbird_shadow"); level._effect["warbird_shadow_cloaked"] = loadfx("vfx/unique/warbird_shadow_cloaked"); level._effect["light_streetlight_flare"] = loadfx("vfx/lights/light_streetlight_flare"); level._effect["light_rays_moving_01"] = loadfx("vfx/lights/light_rays_moving_01"); level._effect["light_rays_moving_02"] = loadfx("vfx/lights/light_rays_moving_02"); level._effect["light_point_blue_mon_mid"] = loadfx("vfx/lights/light_point_blue_mon_mid"); level._effect["light_point_blue_mon_left"] = loadfx("vfx/lights/light_point_blue_mon_left"); level._effect["light_point_blue_mon_right"] = loadfx("vfx/lights/light_point_blue_mon_right"); level._effect["light_explosion_flash"] = loadfx("vfx/lights/light_explosion_flash"); level._effect["fus_turbine_floodlight_flare_01"] = loadfx("vfx/map/fusion/fus_turbine_floodlight_flare_01"); level._effect["fus_hangar_floodlight_flare_01"] = loadfx("vfx/map/fusion/fus_hangar_floodlight_flare_01"); level._effect["fus_lab_flourescent_flare"] = loadfx("vfx/map/fusion/fus_lab_flourescent_flare"); level._effect["fusion_sun_flare"] = loadfx("vfx/map/fusion/fus_sun_flare"); level._effect["fusion_light_heli_strobe_outro"] = loadfx("vfx/lights/fusion/fusion_light_heli_strobe_outro"); level._effect["fus_light_red_strobe_02"] = loadfx("vfx/map/fusion/fus_light_red_strobe_02"); level._effect["water_movement"] = loadfx("fx/water/player_water_wake"); level._effect["steam_pipe_leak_sml"] = loadfx("vfx/steam/steam_pipe_leak_sml"); level._effect["steam_pipe_leak_lrg"] = loadfx("vfx/steam/steam_pipe_leak_lrg"); level._effect["steam_pipe_burst"] = loadfx("vfx/steam/steam_pipe_burst"); level._effect["steam_fill_ground"] = loadfx("vfx/steam/steam_fill_ground"); level._effect["steam_fill_area"] = loadfx("vfx/steam/steam_fill_area"); level._effect["steam_fill_area_med"] = loadfx("vfx/steam/steam_fill_area_med"); level._effect["door_explosion"] = loadfx("vfx/map/fusion/fusion_cntrl_rm_door_explosion"); level._effect["control_room_glass_shatter"] = loadfx("vfx/map/fusion/fusion_cntrl_rm_glass_shatter"); level._effect["control_room_fire_residual"] = loadfx("vfx/map/fusion/fusion_cntrl_rm_fire_residual"); level._effect["turbine_explosion"] = loadfx("vfx/map/fusion/fus_turbine_explo_01"); level._effect["turbine_explosion_initial_burst"] = loadfx("vfx/map/fusion/fus_turbine_explo_init_burst"); level._effect["turbine_explosion_initial_burst_l"] = loadfx("vfx/map/fusion/fus_turbine_explo_init_burst_lp"); level._effect["turbine_explosion_initial_burst_short"] = loadfx("vfx/map/fusion/fus_turbine_explo_init_burst_short"); level._effect["turbine_explosion_initital_burst_short_2"] = loadfx("vfx/map/fusion/fus_turbine_explo_init_burst_short_2"); level._effect["turbine_explosion_rear_blast"] = loadfx("vfx/map/fusion/fus_turbine_explo_rear_blast"); level._effect["turbine_explosion_rear_blast_l"] = loadfx("vfx/map/fusion/fus_turbine_explo_rear_blast_lp"); level._effect["turbine_explosion_rear_blast_small"] = loadfx("vfx/map/fusion/fus_turbine_explo_rear_blast_sm"); level._effect["turbine_explosion_rear_blast_small_l"] = loadfx("vfx/map/fusion/fus_turbine_explo_rear_blast_sm_lp"); level._effect["turbine_explosion_steam_volume_loop"] = loadfx("vfx/map/fusion/fus_turbine_explo_steam_volume_lp"); level._effect["turbine_explosion_init_burst_spurt_r"] = loadfx("vfx/map/fusion/fus_turbine_explo_init_burst_spurt_r"); level._effect["turbine_explo_damage"] = loadfx("vfx/map/fusion/fus_turbine_explo_damage"); level._effect["light_dust_particles_far"] = loadfx("vfx/dust/light_dust_particles_far"); level._effect["reactor_cntrl_rm_light_ray_1"] = loadfx("vfx/map/fusion/fus_reactor_cntrl_rm_light_ray_1"); level._effect["turbine_rm_grnd_steam_lp"] = loadfx("vfx/map/fusion/fus_turbine_rm_grnd_steam_lp"); level._effect["turbine_door_grnd_steam"] = loadfx("vfx/map/fusion/fus_turbine_door_grnd_steam"); level._effect["dust_falling_light_05_runner"] = loadfx("vfx/dust/dust_falling_light_05_runner"); level._effect["reactor_rm_reveal_dust"] = loadfx("vfx/map/fusion/fus_reactor_rm_reveal_dust"); level._effect["reactor_rm_reveal_light_rays"] = loadfx("vfx/map/fusion/fus_reactor_rm_reveal_light_rays"); level._effect["reactor_rm_reveal_light_rays_a"] = loadfx("vfx/map/fusion/fus_reactor_rm_reveal_light_rays_a"); level._effect["reactor_rm_reveal_light_rays_b"] = loadfx("vfx/map/fusion/fus_reactor_rm_reveal_light_rays_b"); level._effect["fus_crate_dust_fall"] = loadfx("vfx/map/fusion/fus_crate_dust_fall"); level._effect["fus_crane_housing_dust"] = loadfx("vfx/map/fusion/fus_crane_housing_dust_a"); level._effect["fus_crane_housing_dust_2"] = loadfx("vfx/map/fusion/fus_crane_housing_dust_b"); level._effect["fus_crane_housing_dust_fall"] = loadfx("vfx/map/fusion/fus_crane_housing_dust_fall"); level._effect["fus_crate_dust_lift"] = loadfx("vfx/map/fusion/fus_crate_dust_lift"); level._effect["fus_crane_track_sparks"] = loadfx("vfx/map/fusion/fus_crane_track_sparks"); level._effect["water_crawl"] = loadfx("vfx/water/water_crawl_runner"); level._effect["turbine_steam_spray_lp"] = loadfx("vfx/map/fusion/fus_turbine_steam_spray_lp"); level._effect["turbine_steam_volume_lp"] = loadfx("vfx/map/fusion/fus_turbine_steam_volume_lp"); level._effect["lobby_screen_distort"] = loadfx("vfx/map/fusion/fus_lobby_screen_distort"); level._effect["elevator_open_light_rays"] = loadfx("vfx/map/fusion/fus_elevator_open_light_rays"); level._effect["fus_crane_light_red"] = loadfx("vfx/map/fusion/fus_crane_light_red"); level._effect["fus_crane_light_green"] = loadfx("vfx/map/fusion/fus_crane_light_green"); level._effect["elevator_player_slide_dust"] = loadfx("vfx/map/fusion/fus_elevator_player_slide_dust"); level._effect["elevator_burke_slide_dust"] = loadfx("vfx/map/fusion/fus_elevator_burke_slide_dust"); level._effect["fus_cover_deploy_impact"] = loadfx("vfx/map/fusion/fus_cover_deploy_impact"); level._effect["amb_dust_verylight_fade"] = loadfx("vfx/dust/amb_dust_verylight_fade"); level._effect["fus_amb_dust_reactor"] = loadfx("vfx/map/fusion/fus_amb_dust_reactor"); level._effect["fus_turbine_dmg_smk"] = loadfx("vfx/map/fusion/fus_turbine_dmg_smk"); level._effect["dust_falling_column_lp"] = loadfx("vfx/dust/dust_falling_column_lp"); } //Function Number: 5 treadfx_override() { waittillframeend; level.treadfx_maxheight = 2500; var_00[0] = "script_vehicle_xh9_warbird_no_turret"; var_00[1] = "script_vehicle_xh9_warbird_stealth"; var_00[2] = "script_vehicle_xh9_warbird_stealth_no_turret"; var_00[3] = "script_vehicle_xh9_warbird_low"; var_00[4] = "script_vehicle_xh9_warbird_low_no_zipline"; var_00[5] = "script_vehicle_xh9_warbird_low_no_turret_no_zipline"; var_01 = "vfx/treadfx/heli_dust_warbird"; var_02 = "vfx/treadfx/heli_sand_wet_warbird"; var_03 = "vfx/treadfx/heli_water_warbird"; var_04 = "vfx/unique/no_fx"; foreach(var_06 in var_00) { maps\_vehicle::set_vehicle_effect(var_06,"brick",var_01); maps\_vehicle::set_vehicle_effect(var_06,"bark",var_01); maps\_vehicle::set_vehicle_effect(var_06,"carpet",var_01); maps\_vehicle::set_vehicle_effect(var_06,"cloth",var_01); maps\_vehicle::set_vehicle_effect(var_06,"concrete",var_01); maps\_vehicle::set_vehicle_effect(var_06,"dirt",var_01); maps\_vehicle::set_vehicle_effect(var_06,"flesh",var_01); maps\_vehicle::set_vehicle_effect(var_06,"foliage",var_01); maps\_vehicle::set_vehicle_effect(var_06,"glass",var_01); maps\_vehicle::set_vehicle_effect(var_06,"grass",var_01); maps\_vehicle::set_vehicle_effect(var_06,"gravel",var_01); maps\_vehicle::set_vehicle_effect(var_06,"ice",var_01); maps\_vehicle::set_vehicle_effect(var_06,"metal",var_01); maps\_vehicle::set_vehicle_effect(var_06,"mud",var_02); maps\_vehicle::set_vehicle_effect(var_06,"paper",var_01); maps\_vehicle::set_vehicle_effect(var_06,"plaster",var_04); maps\_vehicle::set_vehicle_effect(var_06,"rock",var_01); maps\_vehicle::set_vehicle_effect(var_06,"sand",var_02); maps\_vehicle::set_vehicle_effect(var_06,"snow",var_01); maps\_vehicle::set_vehicle_effect(var_06,"water",var_03); maps\_vehicle::set_vehicle_effect(var_06,"wood",var_01); maps\_vehicle::set_vehicle_effect(var_06,"asphalt",var_01); maps\_vehicle::set_vehicle_effect(var_06,"ceramic",var_04); maps\_vehicle::set_vehicle_effect(var_06,"plastic",var_01); maps\_vehicle::set_vehicle_effect(var_06,"rubber",var_01); maps\_vehicle::set_vehicle_effect(var_06,"cushion",var_01); maps\_vehicle::set_vehicle_effect(var_06,"fruit",var_01); maps\_vehicle::set_vehicle_effect(var_06,"paintedmetal",var_04); maps\_vehicle::set_vehicle_effect(var_06,"riotshield",var_01); maps\_vehicle::set_vehicle_effect(var_06,"slush",var_01); maps\_vehicle::set_vehicle_effect(var_06,"default",var_01); maps\_vehicle::set_vehicle_effect(var_06,"none"); } var_08[0] = "script_vehicle_xh9_warbird"; foreach(var_06 in var_08) { maps\_vehicle::set_vehicle_effect(var_06,"brick",var_04); maps\_vehicle::set_vehicle_effect(var_06,"bark",var_04); maps\_vehicle::set_vehicle_effect(var_06,"carpet",var_04); maps\_vehicle::set_vehicle_effect(var_06,"cloth",var_04); maps\_vehicle::set_vehicle_effect(var_06,"concrete",var_04); maps\_vehicle::set_vehicle_effect(var_06,"dirt",var_04); maps\_vehicle::set_vehicle_effect(var_06,"flesh",var_04); maps\_vehicle::set_vehicle_effect(var_06,"foliage",var_04); maps\_vehicle::set_vehicle_effect(var_06,"glass",var_04); maps\_vehicle::set_vehicle_effect(var_06,"grass",var_04); maps\_vehicle::set_vehicle_effect(var_06,"gravel",var_04); maps\_vehicle::set_vehicle_effect(var_06,"ice",var_04); maps\_vehicle::set_vehicle_effect(var_06,"metal",var_04); maps\_vehicle::set_vehicle_effect(var_06,"mud",var_02); maps\_vehicle::set_vehicle_effect(var_06,"paper",var_04); maps\_vehicle::set_vehicle_effect(var_06,"asphalt",var_04); maps\_vehicle::set_vehicle_effect(var_06,"plaster",var_04); maps\_vehicle::set_vehicle_effect(var_06,"rock",var_04); maps\_vehicle::set_vehicle_effect(var_06,"sand",var_02); maps\_vehicle::set_vehicle_effect(var_06,"snow",var_04); maps\_vehicle::set_vehicle_effect(var_06,"water",var_03); maps\_vehicle::set_vehicle_effect(var_06,"wood",var_04); maps\_vehicle::set_vehicle_effect(var_06,"asphalt",var_04); maps\_vehicle::set_vehicle_effect(var_06,"ceramic",var_04); maps\_vehicle::set_vehicle_effect(var_06,"plastic",var_04); maps\_vehicle::set_vehicle_effect(var_06,"rubber",var_04); maps\_vehicle::set_vehicle_effect(var_06,"cushion",var_04); maps\_vehicle::set_vehicle_effect(var_06,"fruit",var_04); maps\_vehicle::set_vehicle_effect(var_06,"paintedmetal",var_04); maps\_vehicle::set_vehicle_effect(var_06,"riotshield",var_04); maps\_vehicle::set_vehicle_effect(var_06,"slush",var_04); maps\_vehicle::set_vehicle_effect(var_06,"default",var_04); maps\_vehicle::set_vehicle_effect(var_06,"none"); } var_01 = "vfx/treadfx/x4walker_dust"; maps\_vehicle::build_all_treadfx("script_vehicle_x4walker_wheels",var_01); maps\_vehicle::build_all_treadfx("script_vehicle_x4walker_wheels_physics",var_01); var_01 = "vfx/treadfx/heli_dust_warbird"; maps\_vehicle::build_all_treadfx("script_vehicle_mi17_woodland_fly",var_01); } //Function Number: 6 intro_ar_sethud() { self.x = 0; self.y = 0; self.splatter = 1; self.alignx = "center"; self.aligny = "middle"; self.foreground = 0; self.horzalign = "center"; self.vertalign = "middle"; self.alpha = 1; } //Function Number: 7 intro_ar_anchor_anim(param_00) { var_01[0] = newclienthudelem(level.player); var_01[0] setshader("qr_anchor",30,30); var_01[0] intro_ar_sethud(); var_01[0].sort = 9; var_01[0].x = -49; var_01[0].y = 49; var_01[1] = newclienthudelem(level.player); var_01[1] setshader("qr_anchor",30,30); var_01[1] intro_ar_sethud(); var_01[1].sort = 9; var_01[1].x = -49; var_01[1].y = -49; var_01[2] = newclienthudelem(level.player); var_01[2] setshader("qr_anchor",30,30); var_01[2] intro_ar_sethud(); var_01[2].sort = 9; var_01[2].x = 49; var_01[2].y = -49; var_01[3] = newclienthudelem(level.player); var_01[3] setshader("qr_anchor",30,30); var_01[3] intro_ar_sethud(); var_01[3].sort = 9; var_01[3].x = 49; var_01[3].y = 49; for(var_02 = 0;var_02 < param_00 * 20;var_02++) { var_03 = float(var_02) / 20 - int(float(var_02) / 20); var_01[0].alpha = var_03; var_01[1].alpha = max(var_03 - 0.35,0) / 0.65; var_01[2].alpha = max(var_03 - 0.6,0) / 0.4; var_01[3].alpha = max(var_03 - 0.85,0) / 0.15; wait 0.05; } var_01[0] destroy(); var_01[1] destroy(); var_01[2] destroy(); var_01[3] destroy(); } //Function Number: 8 intro_ar_loadtext(param_00) { var_01 = newclienthudelem(level.player); var_01 setshader("ar_loadtext",128,32); var_01 intro_ar_sethud(); var_01.sort = 9; var_01.y = -96; for(var_02 = 0;var_02 < param_00 * 20;var_02++) { var_03 = float(var_02) / 20 - int(float(var_02) / 20); var_01.alpha = var_03; wait 0.05; } var_01 destroy(); } //Function Number: 9 intro_ar_anim_shg(param_00) { for(var_01 = 0;var_01 < 10;var_01++) { var_02 = float(var_01) / 10 - int(float(var_01) / 10); param_00.x = -380 * var_02; param_00.y = 186 * var_02; wait 0.05; } wait(20); for(var_01 = 0;var_01 < 20;var_01++) { var_02 = float(var_01) / 20 - int(float(var_01) / 20); param_00.alpha = 1 - var_02; wait 0.05; } param_00 destroy(); } //Function Number: 10 intro_ar_load_screen() { } //Function Number: 11 intro_ar_path_anim(param_00,param_01,param_02,param_03,param_04) { wait(7); playfxontag(common_scripts\utility::getfx("ar_pathA"),param_01,"tag_origin"); wait(1); playfxontag(common_scripts\utility::getfx("ar_pathB"),param_02,"tag_origin"); wait(1); playfxontag(common_scripts\utility::getfx("ar_pathC"),param_03,"tag_origin"); wait(1); playfxontag(common_scripts\utility::getfx("ar_pathD"),param_04,"tag_origin"); } //Function Number: 12 intro_ar_scale_ssao(param_00,param_01) { var_02 = getdvarfloat("r_ssaoStrength"); var_03 = param_00 - var_02; var_04 = param_01 * 20; for(var_05 = 0;var_05 < var_04;var_05++) { var_06 = var_02 + var_03 * var_05 / var_04; setsaveddvar("r_ssaoStrength",var_06); wait 0.05; } setsaveddvar("r_ssaoStrength",param_00); } //Function Number: 13 intro_armap_moment() { wait(1); if(!isdefined(level.start_point) || level.start_point != "fly_in_animated" && level.start_point != "fly_in_animated_part2") { return; } var_00 = getent("armap","targetname"); var_01 = getent("armapshade","targetname"); var_02 = getent("armapdist","targetname"); var_03 = getent("armaplow","targetname"); var_04 = common_scripts\utility::spawn_tag_origin(); var_04.origin = var_01 gettagorigin("tag_fx"); var_04.angles = var_01 gettagangles("tag_fx"); var_04 linkto(var_01,"tag_fx"); var_05 = common_scripts\utility::spawn_tag_origin(); var_05.origin = var_01 gettagorigin("tag_pathA"); var_05.angles = var_01 gettagangles("tag_pathA"); var_05 linkto(var_01,"tag_pathA"); var_06 = common_scripts\utility::spawn_tag_origin(); var_06.origin = var_01 gettagorigin("tag_pathA1"); var_06.angles = var_01 gettagangles("tag_pathA1"); var_06 linkto(var_01,"tag_pathA1"); var_07 = common_scripts\utility::spawn_tag_origin(); var_07.origin = var_01 gettagorigin("tag_pathA2"); var_07.angles = var_01 gettagangles("tag_pathA2"); var_07 linkto(var_01,"tag_pathA2"); var_08 = common_scripts\utility::spawn_tag_origin(); var_08.origin = var_01 gettagorigin("tag_pathA3"); var_08.angles = var_01 gettagangles("tag_pathA3"); var_08 linkto(var_01,"tag_pathA3"); var_01 overridereflectionprobe((10960,-112640,1912)); var_03 overridereflectionprobe((10960,-112640,1912)); var_00 overridereflectionprobe((10960,-112640,1912)); var_01 setmaterialscriptparam(0,0); var_09 = getent("armapbox","targetname"); var_0A = []; var_0A[0] = var_00; var_0A[0].animname = "ar_map"; var_0A[0] maps\_utility::assign_animtree(); var_0A[1] = var_01; var_0A[1].animname = "ar_map"; var_0A[1] maps\_utility::assign_animtree(); var_0A[2] = var_02; var_0A[2].animname = "ar_map"; var_0A[2] maps\_utility::assign_animtree(); var_0A[3] = var_03; var_0A[3].animname = "ar_map"; var_0A[3] maps\_utility::assign_animtree(); var_00 hide(); var_01 hide(); var_02 hide(); var_03 hide(); if(!isdefined("fusion_map_open")) { common_scripts\utility::flag_init("fusion_map_open"); } common_scripts\utility::flag_wait("fusion_map_open"); var_0B = level.warbird_a; var_0B maps\_anim::anim_first_frame(var_0A,"fly_in_intro","tag_ar_map"); common_scripts\utility::flag_set("fx_ar_start"); playfxontag(common_scripts\utility::getfx("ar_map"),var_04,"tag_origin"); var_00 linkto(var_0B,"tag_ar_map"); var_01 linkto(var_0B,"tag_ar_map"); var_02 linkto(var_0B,"tag_ar_map"); var_03 linkto(var_0B,"tag_ar_map"); if(!isdefined("fusion_start_map_anim")) { common_scripts\utility::flag_init("fusion_start_map_anim"); } if(!isdefined("fusion_stop_map_anim")) { common_scripts\utility::flag_init("fusion_stop_map_anim"); } common_scripts\utility::flag_wait("fusion_start_map_anim"); var_01 show(); var_02 show(); var_03 show(); var_03 hidepart("body_4"); var_03 hidepart("body_6"); thread intro_ar_path_anim(var_00,var_05,var_06,var_07,var_08); thread intro_play_ar_anim(var_0B,var_0A); common_scripts\utility::flag_wait("fusion_map_target_01"); var_03 showpart("body_4"); common_scripts\utility::flag_wait("fusion_map_target_02"); var_03 showpart("body_6"); common_scripts\utility::flag_wait("fusion_stop_map_anim"); var_00 hide(); var_01 delete(); var_02 delete(); var_03 delete(); var_04.origin = (0,0,0); var_05.origin = (0,0,0); var_06.origin = (0,0,0); var_07.origin = (0,0,0); var_08.origin = (0,0,0); stopfxontag(common_scripts\utility::getfx("ar_map"),var_04,"tag_origin"); playfxontag(common_scripts\utility::getfx("ar_map_dis"),var_00,"tag_fx"); wait(1); var_00 delete(); var_04 delete(); var_05 delete(); var_06 delete(); var_07 delete(); var_08 delete(); common_scripts\utility::flag_set("fx_ar_stop"); } //Function Number: 14 intro_play_ar_anim(param_00,param_01) { param_00 maps\_anim::anim_single(param_01,"fly_in_intro","tag_ar_map"); } //Function Number: 15 flak_intro_sequence() { common_scripts\utility::flag_wait("fx_flak_intro"); common_scripts\_exploder::exploder(1019); common_scripts\_exploder::exploder(1028); common_scripts\_exploder::exploder(1023); wait(1); common_scripts\_exploder::exploder(1024); wait(1.5); common_scripts\_exploder::exploder(1025); wait(0.5); common_scripts\_exploder::exploder(1026); wait(3); common_scripts\_exploder::exploder(1027); wait(3); maps\_utility::pauseexploder(1019); maps\_utility::pauseexploder(1023); maps\_utility::pauseexploder(1024); maps\_utility::pauseexploder(1025); maps\_utility::pauseexploder(1026); maps\_utility::pauseexploder(1027); wait(12); maps\_utility::pauseexploder(1028); } //Function Number: 16 intro_fly_in_missile_hit_warbird(param_00) { soundscripts\_snd::snd_message("missile_hit_warbird_b"); var_01 = param_00 gettagorigin("jnt_wingSocket_L"); playfx(common_scripts\utility::getfx("aerial_explosion_heli_large"),var_01); playfxontag(common_scripts\utility::getfx("light_explosion_flash"),level.warbird_a,"TAG_open_door"); var_02 = common_scripts\utility::spawn_tag_origin(); var_03 = (-18.957,66.128,-7.108); var_02 linkto(param_00,"body_animate_jnt",var_03,(0,0,0)); playfxontag(common_scripts\utility::getfx("vehicle_damaged_fire_m"),var_02,"tag_origin"); playfxontag(common_scripts\utility::getfx("vehicle_damaged_fire_m"),param_00,"TAG_STATIC_TAIL_ROTOR"); playfxontag(common_scripts\utility::getfx("fusion_warbird_interior_fire"),param_00,"body_animate_jnt"); common_scripts\utility::flag_wait("fx_heli_rotorsmoke_start"); playfxontag(common_scripts\utility::getfx("vehicle_damaged_rotorsmoke"),param_00,"TAG_STATIC_MAIN_ROTOR_R"); wait(0.4); stopfxontag(common_scripts\utility::getfx("vehicle_damaged_fire_m"),var_02,"tag_origin"); common_scripts\utility::flag_wait("fx_warbird_hit_tower"); stopfxontag(common_scripts\utility::getfx("vehicle_damaged_rotorsmoke"),param_00,"TAG_STATIC_MAIN_ROTOR_R"); stopfxontag(common_scripts\utility::getfx("vehicle_damaged_fire_m"),param_00,"TAG_STATIC_TAIL_ROTOR"); stopfxontag(common_scripts\utility::getfx("fusion_warbird_interior_fire"),param_00,"tag_origin"); stopfxontag(common_scripts\utility::getfx("light_explosion_flash"),level.warbird_a,"TAG_open_door"); if(level.currentgen) { level waittill("tff_pre_transition_intro_to_middle"); var_02 delete(); param_00 delete(); } } //Function Number: 17 intro_fly_in_missile_hit_warbird_tower(param_00) { soundscripts\_snd::snd_message("warbird_b_crash_tower"); common_scripts\_exploder::exploder(5); common_scripts\utility::flag_set("fx_warbird_hit_tower"); } //Function Number: 18 play_tower_debris_fx(param_00) { common_scripts\utility::flag_wait("fx_warbird_hit_tower"); wait(0.2); playfxontag(common_scripts\utility::getfx("trail_concrete_dust_m"),param_00,"jo_fus_tower_concrete_chunk_07"); playfxontag(common_scripts\utility::getfx("trail_concrete_dust_m"),param_00,"jo_fus_tower_concrete_chunk_20"); playfxontag(common_scripts\utility::getfx("trail_concrete_dust_m"),param_00,"jo_fus_tower_concrete_chunk_11"); wait(4); stopfxontag(common_scripts\utility::getfx("trail_concrete_dust_m"),param_00,"jo_fus_tower_concrete_chunk_07"); stopfxontag(common_scripts\utility::getfx("trail_concrete_dust_m"),param_00,"jo_fus_tower_concrete_chunk_20"); stopfxontag(common_scripts\utility::getfx("trail_concrete_dust_m"),param_00,"jo_fus_tower_concrete_chunk_11"); } //Function Number: 19 intro_fly_in_missile_hit_warbird_rotorsmoke(param_00) { common_scripts\utility::flag_set("fx_heli_rotorsmoke_start"); } //Function Number: 20 intro_fly_in_missile_hit_warbird_rotorsmoke_stop(param_00) { common_scripts\utility::flag_set("fx_heli_rotorsmoke_stop"); } //Function Number: 21 ambient_explosion_before_landing() { level waittill("fly_in_missiles_scene_end"); maps\_utility::delaythread(6.35,::common_scripts\_exploder::exploder,1111); maps\_utility::delaythread(11.25,::common_scripts\_exploder::exploder,1112); maps\_utility::delaythread(10.8,::common_scripts\_exploder::exploder,1113); maps\_utility::delaythread(12.35,::common_scripts\_exploder::exploder,1114); maps\_utility::delaythread(15.2,::common_scripts\_exploder::exploder,1115); maps\_utility::delaythread(17.7,::common_scripts\_exploder::exploder,1116); maps\_utility::delaythread(20.7,::common_scripts\_exploder::exploder,1117); maps\_utility::delaythread(26.5,::common_scripts\_exploder::exploder,1118); maps\_utility::delaythread(25.5,::common_scripts\_exploder::exploder,1119); maps\_utility::delaythread(26.5,::common_scripts\_exploder::exploder,1120); maps\_utility::delaythread(27,::common_scripts\_exploder::exploder,1121); maps\_utility::delaythread(27,::maps\_utility::pauseexploder,1119); maps\_utility::delaythread(27.75,::maps\_utility::pauseexploder,1120); maps\_utility::delaythread(27.75,::maps\_utility::pauseexploder,1121); } //Function Number: 22 mobile_turret_landing(param_00) { common_scripts\_exploder::exploder("x4walker_landing"); } //Function Number: 23 warbird_dropping_mobile_tuerret_camshake() { common_scripts\utility::flag_wait("cam_shake_start"); self endon("cam_shake_stop"); var_00 = maps\_shg_fx::get_exploder_ent("x4walker_landing"); var_01 = var_00.v["origin"]; var_02 = 0.01; var_03 = 0; for(;;) { var_04 = distance2d(var_01,level.player.origin); var_05 = 0.2 * clamp(1 - var_04 / 3000,0.01,1) * var_02 / 2; var_06 = randomfloat(1) * 8 + 1; earthquake(var_05,var_06 / 10,var_01,5000); var_02 = clamp(var_02 + var_06 / 20,0.01,2); wait(var_06 / 20); } } //Function Number: 24 ambient_large_pipe_effects_courtyard() { common_scripts\utility::flag_wait("fx_flak_intro"); common_scripts\_exploder::exploder(1122); common_scripts\utility::flag_wait("msg_vfx_zone4_control_room"); maps\_utility::pauseexploder(1122); } //Function Number: 25 ambient_explosion_courtyard() { level endon("flag_walker_tank_on_mount"); wait(0.75); if(level.currentgen) { var_00 = [(-2135.1,-3698.59,-64),(-738.545,-3005.74,-50),(-795.404,585.719,-64),(-1022.7,902.717,-62.1685),(-1479.69,606.371,-66.4426),(-2218.7,-1756.35,-64),(-1931.62,-1732.27,-72),(-2143.91,-1378.41,-67.8419),(-3106.98,-1156.51,-64.2818),(-1948.84,-3207.7,-60.2125),(-1723.4,-3073.26,-76.9196),(-601.993,-2740.76,73.8904),(-955.833,-2414.59,-72),(-800.89,-372.677,64.125),(-1101.12,-866.911,-72),(-1539.22,-988.012,-72),(-2390.12,356.47,-57.4423),(-2439.9,-660.093,-47.8124),(-1948.8,198.326,-72),(-1099.36,1027.41,-60.2436),(-2129.62,1400.37,-46.2778),(-2170.44,2009.04,-51.2272),(-1196.03,2478.15,-55.2367),(-832.627,-3001.28,-58),(-824.68,-4585.95,-69),(-1874.07,-2645.55,-72)]; } else { var_00 = [(-2135.1,-3698.59,-64),(-1181.94,-3841.46,-72),(-738.545,-3005.74,-50),(-2049.48,-653.422,-64),(-795.404,585.719,-64),(-1022.7,902.717,-62.1685),(-917.762,761.175,-64),(-1479.69,606.371,-66.4426),(-2464.02,-1118.15,-64),(-2218.7,-1756.35,-64),(-2094.02,-1687.31,-63.8713),(-1931.62,-1732.27,-72),(-1957.58,-1154.64,-75.0965),(-2143.91,-1378.41,-67.8419),(-3387.4,-1368.2,-72),(-3106.98,-1156.51,-64.2818),(-1927.16,-3345.66,-42.5959),(-1948.84,-3207.7,-60.2125),(-1717.67,-3271.47,-94.9994),(-1723.4,-3073.26,-76.9196),(-1307.31,-2911.27,-61),(-601.993,-2740.76,73.8904),(-1038.27,-2213.41,-70.8464),(-955.833,-2414.59,-72),(-800.89,-372.677,64.125),(-1323.77,-1042.5,-61.2828),(-1101.12,-866.911,-72),(-1539.22,-988.012,-72),(-2506.34,669.644,-16.9688),(-2390.12,356.47,-57.4423),(-2194.72,-379.348,-64),(-2439.9,-660.093,-47.8124),(-1253.71,1533.15,-66.6647),(-1948.8,198.326,-72),(-1099.36,1027.41,-60.2436),(-2139.53,1605.81,-47.8953),(-2129.62,1400.37,-46.2778),(-2004.05,1230.47,-71.0872),(-2170.44,2009.04,-51.2272),(-1423.78,2737.93,-41.1722),(-1196.03,2478.15,-55.2367),(-1373.31,2350.54,14.5669),(-832.627,-3001.28,-58),(-2227.74,2582.45,-64),(-824.68,-4585.95,-69),(-750.72,-4358.39,-51),(-1874.07,-2645.55,-72)]; } for(;;) { common_scripts\utility::flag_wait("msg_vfx_zone2_courtyard"); if(level.currentgen) { var_01 = randomfloatrange(2.5,8.5) + 1; } else { var_01 = randomfloatrange(0.5,1.5) + 1; } wait(var_01); var_02 = []; var_03 = level.player getplayerangles(); var_04 = vectornormalize(anglestoforward(var_03)); var_05 = maps\_shg_fx::get_exploder_ent(2011); var_06 = -1; var_07 = []; for(var_08 = 0;var_08 < var_00.size;var_08++) { if(!isdefined(var_05)) { continue; } if(distancesquared(level.player.origin,var_00[var_08]) < 262144) { continue; } var_09 = vectornormalize(var_00[var_08] - level.player.origin); if(vectordot(var_04,var_09) > 0.6) { var_06 = 1; var_07[var_07.size] = var_00[var_08]; break; } } if(var_06 > 0) { var_0A = randomint(var_07.size); if(isdefined(var_0A)) { var_05.v["origin"] = var_07[var_0A]; if(isdefined(var_05.v["origin"]) && isdefined(var_05)) { var_0B = 2011; ambient_explosion_play(var_07[var_0A],"explo_ambientExp_dirt",var_0B); } } wait(0.75); } } } //Function Number: 26 control_room_door_open_rt(param_00) { common_scripts\_exploder::exploder(2800); wait(1.5); common_scripts\_exploder::exploder(2801); } //Function Number: 27 control_room_door_open_lt(param_00) { common_scripts\_exploder::exploder(2801); } //Function Number: 28 vfx_control_room_explo() { common_scripts\utility::flag_wait("control_room_explosion"); var_00 = common_scripts\utility::getstruct("control_room_door_explosion_fx_org","targetname"); playfx(common_scripts\utility::getfx("door_explosion"),var_00.origin); earthquake(2,0.5,var_00.origin,500); thread control_room_interior_vfx_on(); } //Function Number: 29 control_room_interior_vfx_on() { common_scripts\_exploder::exploder(4005); } //Function Number: 30 dust_falling_control_room() { common_scripts\utility::flag_wait("control_room_explosion"); common_scripts\_exploder::exploder(4010); } //Function Number: 31 ambient_gas_explosion_loading_zone() { common_scripts\utility::flag_wait("hangar_enemies"); common_scripts\utility::flag_waitopen("dialogue_playing"); common_scripts\_exploder::exploder(5101); soundscripts\_snd::snd_message("pressure_explosion",5101); common_scripts\_exploder::exploder(5104); wait(0.5); common_scripts\utility::flag_waitopen("dialogue_playing"); common_scripts\_exploder::exploder(5102); soundscripts\_snd::snd_message("hangar_explo_and_debris_01"); wait(1); common_scripts\_exploder::exploder(5010); soundscripts\_snd::snd_message("snd_start_fire_steam"); common_scripts\utility::flag_waitopen("dialogue_playing"); common_scripts\_exploder::exploder(5103); soundscripts\_snd::snd_message("hangar_explo_and_debris_02",5103); common_scripts\utility::flag_wait("msg_vfx_zone7_cooling_tower_explosion"); maps\_utility::pauseexploder(5010); } //Function Number: 32 ambient_explosion_dirt_cooling_towers() { level endon("player_start_cooling_tower"); if(level.currentgen) { var_00 = [(8957.59,7017.06,26.9421),(9834.7,8370.35,114.27),(11390,9530.37,-132.036),(9168.17,7216.31,85.8958),(7803.14,7801.35,-8),(10379.7,8239.65,306.156),(10309.8,9759.41,-35.0003),(10449.3,10832.8,-127.599),(10046.7,10779.7,-63.9351)]; } else { var_00 = [(8957.59,7017.06,26.9421),(9659.96,8226.08,117.914),(9834.7,8370.35,114.27),(10194.9,9516.71,-8),(11390,9530.37,-132.036),(8927.76,6878.92,0.810944),(9168.17,7216.31,85.8958),(8937.92,7296.15,52.2326),(7803.14,7801.35,-8),(10356.8,8449.89,213.607),(10379.7,8239.65,306.156),(10596.6,8707.56,89.2881),(10309.8,9759.41,-35.0003),(10422.3,10575.1,-112.38),(10449.3,10832.8,-127.599),(9950.04,11151.1,-109.244),(10046.7,10779.7,-63.9351)]; } for(;;) { common_scripts\utility::flag_wait("msg_vfx_zone6_cooling_towers"); var_01 = randomfloatrange(1.5,3) + 1; wait(var_01); var_02 = []; var_03 = level.player getplayerangles(); var_04 = vectornormalize(anglestoforward(var_03)); var_05 = maps\_shg_fx::get_exploder_ent(2011); var_06 = -1; var_07 = []; for(var_08 = 0;var_08 < var_00.size;var_08++) { if(!isdefined(var_05)) { continue; } if(distancesquared(level.player.origin,var_00[var_08]) < 262144) { continue; } var_09 = vectornormalize(var_00[var_08] - level.player.origin); if(vectordot(var_04,var_09) > 0.6) { var_06 = 1; var_07[var_07.size] = var_00[var_08]; break; } } if(var_06 > 0) { var_0A = randomint(var_07.size); if(isdefined(var_0A)) { var_05.v["origin"] = var_07[var_0A]; if(isdefined(var_05.v["origin"]) && isdefined(var_05)) { var_0B = 2011; ambient_explosion_play(var_07[var_0A],"explo_ambientExp_dirt",var_0B); } } wait(0.75); } } } //Function Number: 33 ambient_explosion_fireball_cooling_towers() { level endon("player_start_cooling_tower"); var_00 = [(7266.51,7360.84,-87.284),(9549.09,6211.15,5.91302),(8878.34,6721.48,-8),(10943.5,10231.7,-136),(10507.7,10992.2,-136),(10252.2,10559.4,-35.253),(10329,9553.58,-21.2638)]; for(;;) { common_scripts\utility::flag_wait("msg_vfx_zone6_cooling_towers"); var_01 = randomfloatrange(3,5) + 1; wait(var_01); var_02 = []; var_03 = level.player getplayerangles(); var_04 = vectornormalize(anglestoforward(var_03)); var_05 = maps\_shg_fx::get_exploder_ent(1111); var_06 = -1; var_07 = []; for(var_08 = 0;var_08 < var_00.size;var_08++) { if(!isdefined(var_05)) { continue; } if(distancesquared(level.player.origin,var_00[var_08]) < 262144) { continue; } var_09 = vectornormalize(var_00[var_08] - level.player.origin); if(vectordot(var_04,var_09) > 0.6) { var_06 = 1; var_07[var_07.size] = var_00[var_08]; break; } } if(var_06 > 0) { var_0A = randomint(var_07.size); if(isdefined(var_0A)) { var_05.v["origin"] = var_07[var_0A]; if(isdefined(var_05.v["origin"]) && isdefined(var_05)) { var_0B = 1111; ambient_explosion_play(var_07[var_0A],"explo_ambientExp_fireball",var_0B); } } wait(0.75); } } } //Function Number: 34 ambient_explosion_play(param_00,param_01,param_02) { switch(param_01) { case "explo_ambientExp_dirt": if(distance(param_00,level.player.origin) < 1800) { common_scripts\utility::flag_waitopen("dialogue_playing"); } soundscripts\_snd::snd_message(param_01,param_00,param_02); break; case "explo_ambientExp_fireball": common_scripts\_exploder::exploder(param_02); soundscripts\_snd::snd_message(param_01,param_00); break; default: break; } } //Function Number: 35 warbird_hoverdust() { common_scripts\utility::flag_wait("fx_flak_intro"); stopfxontag(common_scripts\utility::getfx("fast_blowing_dust"),level.warbird_a,"TAG_outside_door"); common_scripts\utility::flag_wait("fx_warbird_hoverdust"); common_scripts\_exploder::exploder(1090); common_scripts\utility::flag_waitopen("fx_warbird_hoverdust"); wait(8.5); maps\_utility::stop_exploder(1090); } //Function Number: 36 vfx_zipgun_fire(param_00) { playfxontag(common_scripts\utility::getfx("harpoon_dust"),param_00,"jnt_harpoon"); playfxontag(common_scripts\utility::getfx("zipline_flash_view"),param_00,"TAG_FLASH"); } //Function Number: 37 kill_exterior_vfx() { common_scripts\utility::flag_wait("msg_vfx_zone3_lab_room_section_1"); thread stop_smoke_pillar_black_large_fast_fx(); thread stop_smoke_pillar_gray_large_fast_fx(); thread stop_smoke_pillar_black_large_slow_fx(); foreach(var_01 in level.createfxent) { if(var_01.v["fxid"] == "fog_distant_vista" || var_01.v["type"] == "oneshotfx") { var_01 common_scripts\utility::pauseeffect(); } } } //Function Number: 38 fx_elevator_descent_burke(param_00) { common_scripts\_exploder::exploder(3350); playfxontag(common_scripts\utility::getfx("elevator_burke_slide_dust"),param_00,"j_wrist_le"); } //Function Number: 39 reactor_light_rays() { if(level.nextgen) { common_scripts\utility::flag_wait("reactor_light_rays"); maps\_utility::pauseexploder(3302); maps\_utility::pauseexploder(3303); maps\_utility::pauseexploder(3304); } } //Function Number: 40 restart_exterior_vfx() { common_scripts\utility::flag_wait("msg_vfx_zone4_control_room"); thread start_smoke_pillar_black_large_fast_fx(); thread start_smoke_pillar_gray_large_fast_fx(); thread start_smoke_pillar_black_large_slow_fx(); } //Function Number: 41 big_pipe_explosion_vfx_after_hangar() { if(level.nextgen) { thread maps\fusion_lighting::enable_motion_blur_cooling_tower_explosions(); } common_scripts\_exploder::exploder(6500); soundscripts\_snd::snd_message("pressure_explosion",6500); level.player playrumbleonentity("damage_heavy"); earthquake(0.4,1,level.player.origin,200); wait(0.75); common_scripts\_exploder::exploder(6501); wait(0.15); common_scripts\_exploder::exploder(6502); common_scripts\_exploder::exploder(6503); } //Function Number: 42 underground_pipe_explosion_utility_truck_vfx(param_00) { if(level.nextgen) { thread maps\fusion_lighting::enable_motion_blur_cooling_tower_explosions(); } common_scripts\_exploder::exploder(6510); var_01 = 6510; common_scripts\utility::flag_set("cooling_tower_cart_explosion_lighting"); level.player playrumbleonentity("damage_heavy"); earthquake(0.55,1,level.player.origin,200); soundscripts\_snd::snd_message("fus_truck_flip_01",var_01); playfxontag(common_scripts\utility::getfx("trail_steam_round_lrg_runner"),self,"tag_origin"); playfxontag(common_scripts\utility::getfx("trail_spark_burst_explosion"),self,"tag_origin"); common_scripts\_exploder::exploder(6512); wait(1.75); common_scripts\_exploder::exploder(6511); } //Function Number: 43 underground_pipe_explosion_pickup_truck_vfx(param_00) { if(level.nextgen) { thread maps\fusion_lighting::enable_motion_blur_cooling_tower_explosions(); } common_scripts\_exploder::exploder(6520); var_01 = 6520; level.player playrumbleonentity("damage_heavy"); earthquake(1,1,level.player.origin,200); soundscripts\_snd::snd_message("fus_truck_flip_02",var_01); playfxontag(common_scripts\utility::getfx("trail_steam_round_lrg_runner"),self,"tag_origin"); common_scripts\_exploder::exploder(6522); wait(2.65); common_scripts\_exploder::exploder(6521); } //Function Number: 44 init_smvals() { setsaveddvar("fx_alphathreshold",5); level waittill("big_moment_vfx_start"); setsaveddvar("fx_alphathreshold",12); } //Function Number: 45 kill_all_env_fx() { level waittill("big_moment_vfx_start"); foreach(var_01 in level.createfxent) { if(var_01.v["type"] == "oneshotfx" || var_01.v["type"] == "exploder") { var_01 common_scripts\utility::pauseeffect(); } } } //Function Number: 46 pressure_explosion_lead_up() { maps\_utility::delaythread(0.05,::pressure_explosion_leadup_1); maps\_utility::delaythread(0.4,::pressure_explosion_leadup_4); maps\_utility::delaythread(0.75,::pressure_explosion_leadup_5); maps\_utility::delaythread(0.8,::pressure_explosion_leadup_6); maps\_utility::delaythread(0.95,::pressure_explosion_leadup_7); maps\_utility::delaythread(0.85,::big_moment_ending_vfx_tower_initial_crack); } //Function Number: 47 pressure_explosion_leadup_1() { common_scripts\_exploder::exploder(7001); soundscripts\_snd::snd_message("pressure_explosion",7001); level.player playrumbleonentity("damage_heavy"); earthquake(0.3,0.5,level.player.origin,500); } //Function Number: 48 pressure_explosion_leadup_2() { common_scripts\_exploder::exploder(7002); soundscripts\_snd::snd_message("pressure_explosion",7002); level.player playrumbleonentity("damage_heavy"); earthquake(0.3,0.5,level.player.origin,500); } //Function Number: 49 pressure_explosion_leadup_3() { common_scripts\_exploder::exploder(7003); soundscripts\_snd::snd_message("pressure_explosion",7003); level.player playrumbleonentity("damage_heavy"); earthquake(0.3,0.5,level.player.origin,500); } //Function Number: 50 pressure_explosion_leadup_4() { common_scripts\_exploder::exploder(7004); soundscripts\_snd::snd_message("pressure_explosion",7004); level.player playrumbleonentity("damage_heavy"); earthquake(0.3,0.5,level.player.origin,500); } //Function Number: 51 pressure_explosion_leadup_5() { common_scripts\_exploder::exploder(7005); soundscripts\_snd::snd_message("pressure_explosion",7005); level.player playrumbleonentity("damage_heavy"); earthquake(0.3,0.5,level.player.origin,500); } //Function Number: 52 pressure_explosion_leadup_6() { common_scripts\_exploder::exploder(7006); soundscripts\_snd::snd_message("pressure_explosion",7006); level.player playrumbleonentity("damage_heavy"); earthquake(0.3,0.5,level.player.origin,500); } //Function Number: 53 pressure_explosion_leadup_7() { common_scripts\_exploder::exploder(7007); soundscripts\_snd::snd_message("pressure_explosion",7007); level.player playrumbleonentity("damage_heavy"); earthquake(0.3,0.5,level.player.origin,500); } //Function Number: 54 big_moment_ending_vfx_tower_initial_crack() { common_scripts\_exploder::exploder(7100); } //Function Number: 55 big_moment_ending_vfx(param_00) { level notify("big_moment_vfx_start"); maps\_utility::delaythread(0.05,::big_moment_ending_vfx_shockwave); maps\_utility::delaythread(0.1,::big_moment_ending_vfx_ground_buckling); maps\_utility::delaythread(1.75,::big_moment_ending_vfx_tower_explode); maps\_utility::delaythread(0.1,::big_moment_ending_vfx_trailing_dust,param_00); maps\_utility::delaythread(1,::big_moment_ending_vfx_tower_smoke_up); maps\_utility::delaythread(0.7,::big_moment_ending_vfx_ground_splinter_up); maps\_utility::delaythread(0.3,::big_moment_ending_vfx_falling_rock); maps\_utility::delaythread(1,::big_moment_ending_vfx_ash_fall); maps\_utility::delaythread(1,::big_moment_ending_vfx_rolling_smk); maps\_utility::delaythread(2,::big_moment_ending_vfx_thick_smk_vm); maps\_utility::delaythread(22,::big_moment_ending_vfx_falling_debris); maps\_utility::delaythread(26,::big_moment_ending_vfx_bouncing_rocks); maps\_utility::delaythread(6.3,::big_moment_ending_vfx_falling_debris_tower); maps\_utility::delaythread(6.7,::big_moment_ending_vfx_tower_pillar_left_burst); maps\_utility::delaythread(8.5,::big_moment_ending_vfx_tower_pillar_right_burst); maps\_utility::delaythread(10.5,::big_moment_ending_vfx_tower_middle_top_burst); maps\_utility::delaythread(13.5,::big_moment_ending_vfx_tower_top_left_burst); maps\_utility::delaythread(14.15,::big_moment_ending_vfx_tower_lower_left_burst); maps\_utility::delaythread(10.25,::big_moment_ending_vfx_tower_lower_right_burst); maps\_utility::delaythread(7.2,::big_moment_ending_vfx_tower_chunk_trailing_smk,param_00); maps\_utility::delaythread(6.1,::big_moment_ending_vfx_tower_fall_camshake); maps\_utility::delaythread(16.5,::big_moment_ending_vfx_tower_base_smk_looping); maps\_utility::delaythread(13.5,::big_moment_ending_vfx_tower_smoke_up_tall); } //Function Number: 56 big_moment_ending_vfx_shockwave() { earthquake(0.2,0.2,level.player.origin,1000); common_scripts\_exploder::exploder(7101); } //Function Number: 57 big_moment_ending_vfx_ground_buckling() { common_scripts\_exploder::exploder(7102); earthquake(0.9,0.2,level.player.origin,1000); wait(0.2); earthquake(0.4,0.2,level.player.origin,1000); wait(0.2); earthquake(0.15,5,level.player.origin,1000); } //Function Number: 58 big_moment_ending_vfx_tower_explode() { common_scripts\_exploder::exploder(7103); earthquake(0.3,0.5,level.player.origin,1000); wait(0.5); } //Function Number: 59 big_moment_ending_vfx_trailing_dust(param_00) { playfxontag(common_scripts\utility::getfx("fusion_end_smk_lrg_emit"),param_00["street"],"jo_street_shattered_37"); playfxontag(common_scripts\utility::getfx("fusion_end_smk_emit"),param_00["street"],"jo_street_shattered_34"); playfxontag(common_scripts\utility::getfx("fusion_end_smk_emit"),param_00["street"],"jo_street_shattered_35"); playfxontag(common_scripts\utility::getfx("fusion_end_smk_lrg_emit"),param_00["street"],"jo_street_shattered_63"); wait(0.05); playfxontag(common_scripts\utility::getfx("fusion_end_smk_lrg_emit"),param_00["street"],"jo_street_shattered_98"); playfxontag(common_scripts\utility::getfx("fusion_end_smk_lrg_emit"),param_00["street"],"jo_street_shattered_44"); playfxontag(common_scripts\utility::getfx("fusion_end_smk_emit"),param_00["street"],"jo_street_shattered_59"); playfxontag(common_scripts\utility::getfx("fusion_end_smk_lrg_emit"),param_00["street"],"jo_street_shattered_69"); wait(0.05); playfxontag(common_scripts\utility::getfx("fusion_end_smk_emit"),param_00["street"],"jo_street_shattered_70"); playfxontag(common_scripts\utility::getfx("fusion_end_smk_emit"),param_00["street"],"jo_street_shattered_43"); playfxontag(common_scripts\utility::getfx("fusion_end_smk_emit"),param_00["street"],"jo_street_shattered_14"); playfxontag(common_scripts\utility::getfx("fusion_end_smk_lrg_emit"),param_00["street"],"jo_street_shattered_47"); wait(0.05); playfxontag(common_scripts\utility::getfx("fusion_end_smk_lrg_emit"),param_00["street"],"jo_street_shattered_67"); playfxontag(common_scripts\utility::getfx("fusion_end_smk_lrg_emit"),param_00["street"],"jo_street_shattered_55"); playfxontag(common_scripts\utility::getfx("fusion_end_smk_lrg_emit"),param_00["street"],"jo_street_shattered_45"); playfxontag(common_scripts\utility::getfx("fusion_end_smk_lrg_emit"),param_00["street"],"jo_street_shattered_37"); wait(0.05); playfxontag(common_scripts\utility::getfx("fusion_end_smk_lrg_emit"),param_00["street"],"jo_street_shattered_84"); playfxontag(common_scripts\utility::getfx("fusion_end_smk_lrg_emit"),param_00["street"],"jo_street_shattered_97"); playfxontag(common_scripts\utility::getfx("fusion_end_smk_lrg_emit"),param_00["street"],"jo_street_shattered_60"); playfxontag(common_scripts\utility::getfx("fusion_end_smk_lrg_emit"),param_00["street"],"jo_street_shattered_46"); wait(0.05); playfxontag(common_scripts\utility::getfx("fusion_end_smk_lrg_emit"),param_00["street"],"jo_street_shattered_48"); playfxontag(common_scripts\utility::getfx("fusion_end_smk_emit"),param_00["concrete_shattered"],"jo_concrete_shattered_piece_20"); playfxontag(common_scripts\utility::getfx("fusion_end_smk_emit"),param_00["concrete_shattered"],"jo_concrete_shattered_piece_21"); playfxontag(common_scripts\utility::getfx("fusion_end_smk_lrg_emit"),param_00["concrete_shattered"],"jo_concrete_shattered_piece_18"); wait(0.05); playfxontag(common_scripts\utility::getfx("fusion_end_smk_emit"),param_00["concrete_shattered"],"jo_concrete_shattered_piece_8"); wait(1); playfxontag(common_scripts\utility::getfx("fusion_end_smk_med_emit"),param_00["chunks"],"jo_lower_front_panel_section_4"); playfxontag(common_scripts\utility::getfx("fusion_end_smk_med_emit"),param_00["chunks"],"jo_lower_front_panel_section_5"); } //Function Number: 60 big_moment_ending_vfx_tower_smoke_up() { common_scripts\_exploder::exploder(7104); } //Function Number: 61 big_moment_ending_vfx_tower_smoke_up_tall() { maps\_utility::stop_exploder(7104); common_scripts\_exploder::exploder(7401); } //Function Number: 62 big_moment_ending_vfx_donut_smk() { common_scripts\_exploder::exploder(7105); } //Function Number: 63 big_moment_ending_vfx_ground_splinter_up() { common_scripts\_exploder::exploder(7106); wait(0.1); common_scripts\_exploder::exploder(7108); wait(0.15); common_scripts\_exploder::exploder(7109); wait(0.15); common_scripts\_exploder::exploder(7110); wait(0.15); common_scripts\_exploder::exploder(7111); wait(0.2); common_scripts\_exploder::exploder(7112); } //Function Number: 64 big_moment_ending_vfx_falling_rock() { common_scripts\_exploder::exploder(7201); } //Function Number: 65 big_moment_ending_vfx_ash_fall() { common_scripts\_exploder::exploder(7202); } //Function Number: 66 big_moment_ending_vfx_rolling_smk() { common_scripts\_exploder::exploder(7203); wait(3); common_scripts\_exploder::exploder(7204); wait(0.5); maps\_utility::stop_exploder(7203); wait(12.6); common_scripts\_exploder::exploder(7211); maps\_utility::stop_exploder(7204); wait(5); common_scripts\_exploder::exploder(7204); wait(9.25); common_scripts\_exploder::exploder(7299); maps\_utility::stop_exploder(7204); thread big_moment_ending_vfx_warbird_dust(); } //Function Number: 67 big_moment_ending_vfx_thick_smk_vm() { var_00 = spawn("script_model",level.player.origin); var_00 setmodel("tag_origin"); var_00 linkto(level.player); playfxontag(common_scripts\utility::getfx("fusion_end_thick_smk_vm"),var_00,"tag_origin"); wait(4.5); stopfxontag(common_scripts\utility::getfx("fusion_end_thick_smk_vm"),var_00,"tag_origin"); wait(11.5); playfxontag(common_scripts\utility::getfx("fusion_end_thick_smk_vm"),var_00,"tag_origin"); wait(3); stopfxontag(common_scripts\utility::getfx("fusion_end_thick_smk_vm"),var_00,"tag_origin"); var_00 delete(); } //Function Number: 68 big_moment_ending_vfx_falling_debris() { common_scripts\_exploder::exploder(7205); wait(8); common_scripts\_exploder::exploder(7206); } //Function Number: 69 big_moment_ending_vfx_bouncing_rocks() { common_scripts\_exploder::exploder(7209); } //Function Number: 70 big_moment_ending_vfx_falling_debris_tower() { common_scripts\_exploder::exploder(7207); wait(5); common_scripts\_exploder::exploder(7208); } //Function Number: 71 big_moment_ending_vfx_tower_pillar_left_burst() { common_scripts\_exploder::exploder(7300); wait(3.6); common_scripts\_exploder::exploder(7402); } //Function Number: 72 big_moment_ending_vfx_tower_pillar_right_burst() { common_scripts\_exploder::exploder(7301); } //Function Number: 73 big_moment_ending_vfx_tower_middle_top_burst() { common_scripts\_exploder::exploder(7302); } //Function Number: 74 big_moment_ending_vfx_tower_top_left_burst() { common_scripts\_exploder::exploder(7303); } //Function Number: 75 big_moment_ending_vfx_tower_lower_left_burst() { common_scripts\_exploder::exploder(7304); } //Function Number: 76 big_moment_ending_vfx_tower_lower_right_burst() { common_scripts\_exploder::exploder(7305); } //Function Number: 77 big_moment_ending_vfx_tower_base_smk_looping() { common_scripts\_exploder::exploder(7400); } //Function Number: 78 big_moment_ending_vfx_tower_chunk_trailing_smk(param_00) { playfxontag(common_scripts\utility::getfx("fusion_end_smk_xlrg_emit"),param_00["concrete_shattered"],"jo_concrete_shattered_piece_37a"); playfxontag(common_scripts\utility::getfx("fusion_end_smk_xlrg_emit"),param_00["concrete_shattered2"],"jo_concrete_shattered_piece_60c"); wait(2.7); playfxontag(common_scripts\utility::getfx("fusion_end_smk_xlrg_emit"),param_00["concrete_shattered"],"jo_concrete_shattered_piece_43a"); playfxontag(common_scripts\utility::getfx("fusion_end_smk_xlrg_emit"),param_00["concrete_shattered2"],"jo_concrete_shattered_piece_68"); wait(1); playfxontag(common_scripts\utility::getfx("fusion_end_smk_xlrg_emit"),param_00["concrete_shattered"],"jo_concrete_shattered_piece_35"); playfxontag(common_scripts\utility::getfx("fusion_end_smk_xxlrg_emit"),param_00["concrete_shattered"],"jo_concrete_shattered_piece_36"); playfxontag(common_scripts\utility::getfx("fusion_end_smk_xlrg_emit"),param_00["concrete_shattered"],"jo_concrete_shattered_piece_36a"); wait(2.55); playfxontag(common_scripts\utility::getfx("fusion_end_smk_xlrg_emit"),param_00["concrete_shattered"],"jo_concrete_shattered_piece_37"); playfxontag(common_scripts\utility::getfx("fusion_end_smk_xlrg_emit"),param_00["concrete_shattered"],"jo_concrete_shattered_piece_38a"); playfxontag(common_scripts\utility::getfx("fusion_end_smk_xlrg_emit"),param_00["concrete_shattered"],"jo_concrete_shattered_piece_38b"); playfxontag(common_scripts\utility::getfx("fusion_end_smk_xlrg_emit"),param_00["concrete_shattered2"],"jo_concrete_shattered_piece_73a"); playfxontag(common_scripts\utility::getfx("fusion_end_smk_xlrg_emit"),param_00["concrete_shattered"],"jo_concrete_shattered_piece_37c"); wait(0.25); playfxontag(common_scripts\utility::getfx("fusion_end_smk_xlrg_emit"),param_00["concrete_shattered2"],"jo_concrete_shattered_piece_72"); } //Function Number: 79 big_moment_ending_vfx_tower_fall_camshake() { earthquake(0.15,3.2,level.player.origin,1000); wait(3.1); earthquake(0.3,4.8,level.player.origin,1000); common_scripts\_exploder::exploder(7403); wait(4.7); earthquake(0.4,3,level.player.origin,1000); common_scripts\_exploder::exploder(7404); wait(2.9); earthquake(0.6,2.2,level.player.origin,1000); common_scripts\_exploder::exploder(7405); } //Function Number: 80 big_moment_ending_vfx_warbird_dust() { common_scripts\_exploder::exploder("outro_warbird_dust"); } //Function Number: 81 set_guy_on_fire() { var_00 = spawnstruct(); var_00.v["ent"] = self; var_00.v["fx"] = common_scripts\utility::getfx("fire_smoke_trail_verysmall"); var_00.v["chain"] = "all"; var_01 = 0.04; if(level.currentgen) { var_01 = 0.2; } var_00.v["looptime"] = var_01; maps\_shg_fx::play_fx_on_actor(var_00); if(level.nextgen) { level waittill("street_cleanup"); } else { level waittill("tff_pre_transition_intro_to_middle"); } level notify(self.model + "kill_fx_onactor"); } //Function Number: 82 walker_dying_fx() { common_scripts\utility::flag_set("walker_death_anim_started"); self endon("death"); for(var_00 = 0;var_00 < 37;var_00++) { playfxontag(common_scripts\utility::getfx("walker_tank_dying_fire_small"),self,"tag_fire"); wait(0.1); } stopfxontag(common_scripts\utility::getfx("vehicle_damaged_sparks_l"),self,"TAG_SPARKS1"); stopfxontag(common_scripts\utility::getfx("vehicle_damaged_sparks_l"),self,"TAG_SPARKS2"); stopfxontag(common_scripts\utility::getfx("vehicle_damaged_sparks_l"),self,"TAG_SPARKS3"); stopfxontag(common_scripts\utility::getfx("vehicle_damaged_sparks_l"),self,"TAG_SPARKS4"); for(;;) { playfxontag(common_scripts\utility::getfx("walker_tank_dying_fire"),self,"tag_fire"); wait(0.1); } } //Function Number: 83 walker_tank_footstep_left(param_00) { playfxontag(common_scripts\utility::getfx("walker_footstep"),param_00,"frontWheelTread01_FL"); } //Function Number: 84 walker_tank_footstep_right(param_00) { playfxontag(common_scripts\utility::getfx("walker_footstep"),param_00,"frontWheelTread01_FR"); } //Function Number: 85 walker_tank_footstep_left_rear(param_00) { playfxontag(common_scripts\utility::getfx("walker_footstep"),param_00,"frontWheelTread05_KL"); } //Function Number: 86 walker_tank_footstep_right_rear(param_00) { playfxontag(common_scripts\utility::getfx("walker_footstep"),param_00,"frontWheelTread05_KR"); } //Function Number: 87 start_smoke_pillar_black_large_fast_fx() { if(level.currentgen) { var_00 = [(-1066.52,29042.7,3254.14),(13777.4,45770.1,2900.88)]; var_01 = [(300,24,-90),(323.204,3.74876,84.8169)]; } else { var_00 = [(-1066.52,29042.7,3254.14),(18709.6,32551.6,1771.69),(13777.4,45770.1,2900.88),(24840.4,25515.1,3500.52)]; var_01 = [(300,24,-90),(286,26,-90),(323.204,3.74876,84.8169),(294.312,29.0954,-80.2449)]; } level.smokepillar1 = []; for(var_02 = 0;var_02 < var_00.size;var_02++) { var_03 = anglestoforward(var_01[var_02]); var_04 = anglestoup(var_01[var_02]); level.smokepillar1[level.smokepillar1.size] = spawnfx(common_scripts\utility::getfx("smoke_pillar_black_large_fast"),var_00[var_02],var_03,var_04); } foreach(var_06 in level.smokepillar1) { triggerfx(var_06,55); } } //Function Number: 88 stop_smoke_pillar_black_large_fast_fx() { foreach(var_01 in level.smokepillar1) { var_01 delete(); } } //Function Number: 89 start_smoke_pillar_gray_large_fast_fx() { var_00 = [(7442.65,34328.6,3101.13)]; var_01 = [(294.312,29.0954,-80.2449)]; level.smokepillar2 = []; for(var_02 = 0;var_02 < var_00.size;var_02++) { var_03 = anglestoforward(var_01[var_02]); var_04 = anglestoup(var_01[var_02]); level.smokepillar2[level.smokepillar2.size] = spawnfx(common_scripts\utility::getfx("smoke_pillar_gray_large_fast"),var_00[var_02],var_03,var_04); } foreach(var_06 in level.smokepillar2) { triggerfx(var_06,55); } } //Function Number: 90 stop_smoke_pillar_gray_large_fast_fx() { foreach(var_01 in level.smokepillar2) { var_01 delete(); } } //Function Number: 91 start_smoke_pillar_black_large_slow_fx() { if(level.currentgen) { var_00 = [(5331.64,27346.8,2860.05)]; var_01 = [(294,26,-90)]; } else { var_00 = [(5331.64,27346.8,2860.05),(26342.9,15259.3,1438.33)]; var_01 = [(294,26,-90),(294.312,29.0954,-168.245)]; } level.smokepillar3 = []; for(var_02 = 0;var_02 < var_00.size;var_02++) { var_03 = anglestoforward(var_01[var_02]); var_04 = anglestoup(var_01[var_02]); level.smokepillar3[level.smokepillar3.size] = spawnfx(common_scripts\utility::getfx("smoke_pillar_black_large_slow"),var_00[var_02],var_03,var_04); } foreach(var_06 in level.smokepillar3) { triggerfx(var_06,55); } } //Function Number: 92 stop_smoke_pillar_black_large_slow_fx() { foreach(var_01 in level.smokepillar3) { var_01 delete(); } }