IL-GSC/AW/PC/maps/fusion_fx.gsc
InfinityLoader b2389dbcb9 Full AW Dump
2024-04-22 02:38:24 -04:00

1859 lines
79 KiB
Plaintext

/*******************************************************************
* 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();
}
}