/******************************************************************* * Decompiled By: Bog * Decompiled File: crash_fx.gsc * Game: Call of Duty: Advanced Warfare * Platform: PC * Function Count: 27 * Decompile Time: 444 ms * Timestamp: 4/22/2024 2:27:11 AM *******************************************************************/ //Function Number: 1 main() { level._effect["wing_top_contrail_loop"] = loadfx("vfx/wind/wing_top_contrail_loop"); level._effect["crash_ai_slide_snow_short"] = loadfx("vfx/map/crash/crash_ai_slide_snow_short"); level._effect["crash_slice_device_plant"] = loadfx("vfx/map/crash/crash_slice_device_plant"); level._effect["ground_snow_hvy_avalanche"] = loadfx("vfx/map/crash/ground_snow_hvy_avalanche"); level._effect["waterfall_splash_base_sm"] = loadfx("vfx/water/waterfall_splash_base_sm"); level._effect["waterfall"] = loadfx("vfx/water/waterfall"); level._effect["waterfall_splash_base_lg"] = loadfx("vfx/water/waterfall_splash_base_lg"); level._effect["ground_snow_hvy_wind_vista"] = loadfx("vfx/snow/ground_snow_hvy_wind_vista"); level._effect["blood_impact_burst"] = loadfx("vfx/blood/blood_impact_burst"); level._effect["snow_blizard_far"] = loadfx("vfx/wind/snow_blizard_far"); level._effect["ice_chute_falling_debris"] = loadfx("vfx/map/crash/ice_chute_falling_debris"); level._effect["fire_wreckage_ground_nolight"] = loadfx("vfx/map/crash/fire_wreckage_ground_nolight"); level._effect["ground_snow_hvy_wind_flat_crash"] = loadfx("vfx/snow/ground_snow_hvy_wind_flat_crash"); level._effect["smoke_pillar_overlook"] = loadfx("vfx/map/crash/smoke_pillar_overlook"); level._effect["crash_ai_snow_trail"] = loadfx("vfx/map/crash/crash_ai_snow_trail"); level._effect["crash_rocket_explosion_default"] = loadfx("vfx/map/crash/crash_rocket_explosion_default"); level._effect["smoke_flare_out"] = loadfx("vfx/smoke/smoke_flare_out"); level._effect["water_rising"] = loadfx("vfx/map/crash/water_rising"); level._effect["vehicle_skyjack_explosion_rhtengine"] = loadfx("vfx/explosion/vehicle_skyjack_explosion_rhtengine"); level._effect["crash_vtol_landing_exp"] = loadfx("vfx/map/crash/crash_vtol_landing_exp"); level._effect["fire_burning_vtol_left"] = loadfx("vfx/map/crash/fire_burning_vtol_left"); level._effect["snow_cloud_moutain_peak"] = loadfx("vfx/wind/snow_cloud_moutain_peak"); level._effect["crate_crash_slide_snow"] = loadfx("vfx/map/crash/crate_crash_slide_snow"); level._effect["water_trail"] = loadfx("vfx/water/water_trail"); level._effect["light_underwater_godray_beam_moving_med"] = loadfx("vfx/map/crash/light_underwater_godray_beam_moving_med"); level._effect["vtol_crash_slide_snow"] = loadfx("vfx/map/crash/vtol_crash_slide_snow"); level._effect["crash_site_clouds"] = loadfx("vfx/map/crash/crash_site_clouds"); level._effect["smoketrail_groundtoair"] = loadfx("vfx/trail/smoketrail_groundtoair_crash"); level._effect["smoldering_smk_ground_fast_crash"] = loadfx("vfx/smoke/smoldering_smk_ground_fast_crash"); level._effect["helmet_light"] = loadfx("vfx/lights/helmet_light"); level._effect["crash_overlook_clouds"] = loadfx("vfx/snow/crash_overlook_clouds"); level._effect["ambient_explosion_midair_runner_single"] = loadfx("vfx/explosion/ambient_explosion_midair_runner_single"); level._effect["crash_goliath_walk"] = loadfx("vfx/map/crash/crash_goliath_walk"); level._effect["crash_cormack_land"] = loadfx("vfx/map/crash/crash_cormack_land"); level._effect["crash_player_snow_hands"] = loadfx("vfx/map/crash/crash_player_snow_hands"); level._effect["crash_player_snow_legs"] = loadfx("vfx/map/crash/crash_player_snow_legs"); level._effect["crash_bridge_exp_far"] = loadfx("vfx/map/crash/crash_bridge_exp_far"); level._effect["crash_bridge_exp_fall_screen"] = loadfx("vfx/map/crash/crash_bridge_exp_fall_screen"); level._effect["crash_bridge_player_chunks"] = loadfx("vfx/map/crash/crash_bridge_player_chunks"); level._effect["ledge_snow_hvy_wind_a_lrg"] = loadfx("vfx/snow/ledge_snow_hvy_wind_a_lrg"); level._effect["crash_bridge_thick_fall"] = loadfx("vfx/map/crash/crash_bridge_thick_fall"); level._effect["snow_wind_cave"] = loadfx("vfx/snow/snow_wind_cave"); level._effect["crash_bridge_exp_fall"] = loadfx("vfx/map/crash/crash_bridge_exp_fall"); level._effect["crash_bridge_exp_screen"] = loadfx("vfx/map/crash/crash_bridge_exp_screen"); level._effect["smoke_flare_landing_crash"] = loadfx("vfx/smoke/smoke_flare_landing_crash"); level._effect["crash_slice_laser_beam_cut"] = loadfx("vfx/map/crash/crash_slice_laser_beam_cut"); level._effect["crash_slice_laser_beam"] = loadfx("vfx/map/crash/crash_slice_laser_beam"); level._effect["crash_slice_device_laser_cut_bk"] = loadfx("vfx/map/crash/crash_slice_device_laser_cut_bk"); level._effect["crash_slice_device_laser_cut_ft"] = loadfx("vfx/map/crash/crash_slice_device_laser_cut_ft"); level._effect["crash_slice_device_cutting_explosions"] = loadfx("vfx/map/crash/crash_slice_device_cutting_explosions"); level._effect["crash_slice_device_small_explosion"] = loadfx("vfx/map/crash/crash_slice_device_small_explosion"); level._effect["crash_res_exp"] = loadfx("vfx/map/crash/crash_res_exp"); level._effect["snow_blowing_gust"] = loadfx("vfx/snow/snow_blowing_gust"); level._effect["battlefield_smoke_dark_l"] = loadfx("vfx/smoke/battlefield_smoke_dark_l"); level._effect["smoldering_smk_ground_xlrg_crash"] = loadfx("vfx/smoke/smoldering_smk_ground_xlrg_crash"); level._effect["fire_wreckage_ground"] = loadfx("vfx/map/crash/fire_wreckage_ground"); level._effect["greece_vehicle_fire_small"] = loadfx("vfx/map/greece/greece_vehicle_fire_small"); level._effect["flat_snow_blowing"] = loadfx("vfx/wind/flat_snow_blowing"); level._effect["billow_snow_avalanche_nophy"] = loadfx("vfx/map/crash/avalanche/billow_snow_avalanche_nophy"); level._effect["rocks_falling_water"] = loadfx("vfx/rock/rocks_falling_water"); level._effect["smoke_flare_held_crash"] = loadfx("vfx/smoke/smoke_flare_held_crash"); level._effect["crash_drone_main_engine"] = loadfx("vfx/map/crash/crash_drone_main_engine"); level._effect["crash_atlas_jet_ext_leftwing_lights"] = loadfx("vfx/map/crash/crash_atlas_jet_ext_leftwing_lights"); level._effect["crash_atlas_jet_ext_rightwing_lights"] = loadfx("vfx/map/crash/crash_atlas_jet_ext_rightwing_lights"); level._effect["crash_atlas_jet_exterior_lights"] = loadfx("vfx/map/crash/crash_atlas_jet_exterior_lights"); level._effect["jet_thruster_atlasplane_left"] = loadfx("vfx/smoke/jet_thruster_atlasplane_left"); level._effect["jet_thruster_atlasplane_right"] = loadfx("vfx/smoke/jet_thruster_atlasplane_right"); level._effect["vtol_crash_rear_snow"] = loadfx("vfx/smoke/vtol_crash_rear_snow"); level._effect["vtol_crash_landing_snow"] = loadfx("vfx/smoke/vtol_crash_landing_snow"); level._effect["fire_burning_vtol"] = loadfx("vfx/map/crash/fire_burning_vtol"); level._effect["crash_wing_explo_damage"] = loadfx("vfx/map/crash/crash_wing_explo_damage"); level._effect["water_impact_spawner"] = loadfx("vfx/water/water_impact_spawner"); level._effect["water_jet"] = loadfx("vfx/water/water_jet"); level._effect["screen_fx_emerge"] = loadfx("vfx/water/screen_fx_emerge"); level._effect["waterfall_foam_edge"] = loadfx("vfx/water/waterfall_foam_edge"); level._effect["waterfall_edge_splatter"] = loadfx("vfx/water/waterfall_edge_splatter"); level._effect["falling_snow_impact_sound"] = loadfx("vfx/map/crash/falling_snow_impact_sound"); level._effect["falling_ice_impact_sound"] = loadfx("vfx/map/crash/falling_ice_impact_sound"); level._effect["cave_water_drip_impact"] = loadfx("vfx/map/crash/cave_water_drip_impact"); level._effect["water_breach_crash"] = loadfx("vfx/water/water_breach_crash"); level._effect["calving"] = loadfx("vfx/map/crash/avalanche/calving"); level._effect["avalanche_flowing_exfil"] = loadfx("vfx/snow/avalanche_flowing_exfil"); level._effect["avalanche_flowing"] = loadfx("vfx/snow/avalanche_flowing"); level._effect["falling_avalanche_snow_runner"] = loadfx("vfx/snow/falling_avalanche_snow_runner"); level._effect["ice_hallway_falling_debris"] = loadfx("vfx/map/crash/ice_hallway_falling_debris"); level._effect["water_curtain_leak_thin_crash"] = loadfx("vfx/rain/water_curtain_leak_thin_crash"); level._effect["dripping_ledges_heavy_crash"] = loadfx("vfx/rain/dripping_ledges_heavy_crash"); level._effect["water_drips_crash_ripples"] = loadfx("vfx/rain/water_drips_crash_ripples"); level._effect["water_drips_crash_caves"] = loadfx("vfx/rain/water_drips_crash_caves"); level._effect["billow_snow_avalanche"] = loadfx("vfx/map/crash/avalanche/billow_snow_avalanche"); level._effect["snow_clouds"] = loadfx("vfx/map/crash/avalanche/snow_clouds"); level._effect["falling_chunks"] = loadfx("vfx/map/crash/avalanche/falling_chunks"); level._effect["fracture_burst"] = loadfx("vfx/map/crash/avalanche/fracture_burst"); level._effect["underwater_particulates_ice"] = loadfx("vfx/map/crash/underwater_particulates_ice"); level._effect["ice_entry_explosion"] = loadfx("vfx/map/crash/ice_entry_explosion"); level._effect["footstep_snow_crash"] = loadfx("vfx/treadfx/footstep_snow_crash"); level._effect["falling_icechunks_child"] = loadfx("vfx/snow/falling_icechunks_child"); level._effect["vehicle_skyjack_wing_trail"] = loadfx("vfx/explosion/vehicle_skyjack_wing_trail"); level._effect["wing_top_contrail"] = loadfx("vfx/wind/wing_top_contrail"); common_scripts\utility::flag_init("indoors"); common_scripts\utility::flag_init("outdoors"); common_scripts\utility::flag_init("hide_player_snow_footprints"); level._effect["falling_snow_runner"] = loadfx("vfx/snow/falling_snow_runner"); level._effect["falling_water_interior_crash"] = loadfx("vfx/map/crash/falling_water_interior_crash"); level._effect["falling_water_exterior_narrow"] = loadfx("vfx/water/falling_water_exterior_narrow"); level._effect["snow_impact_runner"] = loadfx("vfx/weaponimpact/snow_impact_runner"); level._effect["ie_waterfall_intro_duo"] = loadfx("vfx/map/irons_estate/ie_waterfall_intro_duo"); level._effect["ie_waterfall_sparklies"] = loadfx("vfx/map/irons_estate/ie_waterfall_sparklies"); level._effect["ie_waterfall_thin_b"] = loadfx("vfx/map/irons_estate/ie_waterfall_thin_b"); thread treadfx_override(); thread setup_footstep_fx(); set_lighting_values(); level._effect["light_coldfog_anim"] = loadfx("vfx/map/crash/light_coldfog_anim"); level._effect["falling_water_drip_line_lg_runner_fast"] = loadfx("vfx/water/falling_water_drip_line_lg_runner_fast"); level._effect["cloud_oriented_vista"] = loadfx("vfx/cloud/cloud_oriented_vista"); level._effect["ground_snow_hvy_wind_flat_wide_lp"] = loadfx("vfx/snow/ground_snow_hvy_wind_flat_wide_lp"); level._effect["snow_dune_top"] = loadfx("vfx/wind/snow_dune_top"); level._effect["light_rays_moving_rappel"] = loadfx("vfx/map/crash/light_rays_moving_rappel"); level._effect["light_rays_moving_vesti"] = loadfx("vfx/map/crash/light_rays_moving_vesti"); level._effect["light_rays_moving_caves"] = loadfx("vfx/map/crash/light_rays_moving_caves"); level._effect["fx_sunflare_crash"] = loadfx("vfx/lensflare/fx_sunflare_crash"); level._effect["razorback_death_explosion"] = loadfx("vfx/explosion/razorback_death_explosion"); level._effect["fireball_lp_smk_xlrg_tall"] = loadfx("vfx/fire/fireball_lp_smk_xlrg_tall"); level._effect["smoke_pillar_black_large_slow"] = loadfx("vfx/smoke/smoke_pillar_black_large_slow"); level._effect["vehicle_destroyed_fire_m"] = loadfx("vfx/fire/vehicle_destroyed_fire_m"); level._effect["distortion_warbird"] = loadfx("vfx/distortion/distortion_warbird"); level._effect["helicopter_damaged_fire_m"] = loadfx("vfx/fire/helicopter_damaged_fire_m"); level._effect["ground_snow_flurries"] = loadfx("vfx/snow/ground_snow_flurries"); level._effect["ground_snow_light_wind_lp"] = loadfx("vfx/snow/ground_snow_light_wind_lp"); level._effect["ground_snow_drifts_flat_lp"] = loadfx("vfx/snow/ground_snow_drifts_flat_lp"); level._effect["vehicle_skyjack_explosion_midair"] = loadfx("vfx/explosion/vehicle_skyjack_explosion_midair"); level._effect["cold_breath"] = loadfx("vfx/unique/cold_breath_cheap"); level._effect["clouds_moving_fast"] = loadfx("vfx/map/crash/clouds_moving_fast"); level._effect["snow_wind"] = loadfx("vfx/snow/snow_wind"); level._effect["boost_dust_npc"] = loadfx("vfx/smoke/jetpack_exhaust_npc"); level._effect["boost_dust_impact_ground"] = loadfx("vfx/smoke/jetpack_ground_impact_runner"); level._effect["warbird_harpoon_spiral"] = loadfx("vfx/vehicle/warbird_harpoon_spiral"); level._effect["warbird_zip_rope_glow"] = loadfx("vfx/vehicle/warbird_zip_rope_glow"); level._effect["dust_harpoon_impact"] = loadfx("vfx/dust/dust_harpoon_impact"); level._effect["jetpack_exhaust_exhaust_npc"] = loadfx("vfx/smoke/jetpack_exhaust_npc"); level._effect["jetpack_skyjack_trail"] = loadfx("vfx/smoke/jetpack_skyjack_trail"); level._effect["decompress_hole"] = loadfx("vfx/gas/decompress_hole"); level._effect["jet_thruster"] = loadfx("vfx/smoke/jet_thruster"); level._effect["drone_chute_thruster"] = loadfx("vfx/map/crash/drone_chute_thruster"); level._effect["orbital_pod_trail_crsh"] = loadfx("vfx/trail/orbital_pod_trail_crsh"); level._effect["drop_pod_landing_impact_snow"] = loadfx("vfx/smoke/drop_pod_landing_impact_snow"); level._effect["drop_pod_landing_impact_nosmoke"] = loadfx("vfx/smoke/drop_pod_landing_impact_nosmoke"); level._effect["helicopter_explosion_secondary_small"] = loadfx("fx/explosions/helicopter_explosion_secondary_small"); level._effect["trail_fire_smoke_l"] = loadfx("vfx/trail/trail_fire_smoke_l"); level._effect["smoke_trail_black_heli_emitter"] = loadfx("vfx/trail/smoke_trail_black_heli_emitter"); level._effect["ambient_explosion_snow_01"] = loadfx("vfx/explosion/ambient_explosion_snow_01"); level._effect["ambient_exp_snow_playspace"] = loadfx("vfx/explosion/ambient_exp_snow_playspace"); level._effect["sonic_charge"] = loadfx("vfx/map/crash/sonic_charge"); level._effect["resonance_device_light"] = loadfx("vfx/map/crash/resonance_device_light"); level._effect["heli_dust_snow"] = loadfx("vfx/treadfx/heli_dust_snow"); level._effect["walker_footstep"] = loadfx("vfx/treadfx/footstep_walker_tank"); level._effect["walker_footstep_snow"] = loadfx("vfx/map/crash/tank_snow_leg_impact"); level._effect["fx_crash_hud_flare"] = loadfx("vfx/map/crash/fx_crash_hud_flare"); level._effect["geo_scanner"] = loadfx("vfx/map/crash/geo_scanner"); level._effect["energy_distort"] = loadfx("vfx/map/crash/drone_energy_distortion"); level._effect["cormack_fail_light"] = loadfx("vfx/map/crash/crash_flashlight_spotlight_cormack_light"); level._effect["landass_exhaust_smk_vm"] = loadfx("vfx/smoke/landass_exhaust_smk_vm"); level._effect["landass_impact_smk_vm"] = loadfx("vfx/smoke/landass_impact_smk_vm"); level._effect["landass_exhaust_smk_rt_npc"] = loadfx("vfx/smoke/landass_exhaust_smk_rt_npc"); level._effect["alternate_jump"] = loadfx("vfx/code/high_jump_jetpack"); level._effect["rocket_explosion"] = loadfx("vfx/explosion/rocket_explosion_paintedmetal"); level._effect["crash_goliath_wake_runner_temp"] = loadfx("vfx/map/crash/crash_goliath_wake_runner_temp"); level._effect["flash_light"] = loadfx("vfx/map/crash/crash_flashlight_spotlight_player_light"); level._effect["wall_break"] = loadfx("vfx/map/crash/ice_impact"); level._effect["512_landing"] = loadfx("vfx/weaponimpact/snow_lrgchunk_impact"); level._effect["snow_impact"] = loadfx("vfx/map/crash/crash_overlook_landing"); level._effect["snow_grab"] = loadfx("vfx/snow/falling_snow_child"); level._effect["ai_slide_snow"] = loadfx("vfx/map/crash/crash_ai_slide_snow"); level._effect["player_bubbles"] = loadfx("vfx/water/underwater_bubble_vm_gasping_breath"); level._effect["splash_bubbles"] = loadfx("vfx/water/underwater_splash_foam"); level._effect["floaty_bits"] = loadfx("vfx/map/crash/underwater_particulates_ice"); level._effect["sinky_bits"] = loadfx("vfx/map/crash/underwater_sinking_ice_single_01"); level._effect["underwater_bubble_long_crash"] = loadfx("vfx/water/underwater_bubble_long_crash"); level._effect["falling_icechunks_slide"] = loadfx("vfx/snow/falling_icechunks_slide"); level._effect["warbird_death"] = loadfx("vfx/explosion/vehicle_warbird_explosion_midair"); level._effect["warbird_ice_impact"] = loadfx("vfx/map/crash/avalanche/vitol_ice_impact"); level._effect["javelin_ignition"] = loadfx("fx/misc/javelin_ignition"); level._effect["smoketrail_rpg_sp"] = loadfx("vfx/trail/smoketrail_rpg_sp"); level._effect["test_effect"] = loadfx("vfx/test/test_fx"); level._effect["fracture_burst"] = loadfx("vfx/map/crash/avalanche/fracture_burst"); level._effect["falling_chunks"] = loadfx("vfx/map/crash/avalanche/falling_chunks"); level._effect["screen_avalanche_death"] = loadfx("vfx/map/crash/avalanche/screen_avalanche_death"); level._effect["crash_bridge_glow_light"] = loadfx("vfx/map/crash/crash_bridge_glow_light"); level._effect["crash_bridge_glow_spread"] = loadfx("vfx/map/crash/crash_bridge_glow_spread"); level._effect["crash_bridge_glow"] = loadfx("vfx/map/crash/crash_bridge_glow"); level._effect["crash_goliath_foot"] = loadfx("vfx/map/crash/crash_goliath_foot"); level._effect["crash_bridge_exp"] = loadfx("vfx/map/crash/crash_bridge_exp"); level._effect["crash_goliath_jump"] = loadfx("vfx/map/crash/crash_goliath_jump"); level._effect["crash_goliath_body_impact"] = loadfx("vfx/map/crash/crash_goliath_body_impact"); level._effect["crash_goliath_run_wake"] = loadfx("vfx/map/crash/crash_goliath_run_wake"); level._effect["crash_bridge_water_chunks"] = loadfx("vfx/map/crash/crash_bridge_water_chunks"); level._effect["crash_goliath_wake_runner"] = loadfx("vfx/map/crash/crash_goliath_wake_runner"); level._effect["crash_goliath_entry_ice"] = loadfx("vfx/map/crash/crash_goliath_entry_ice"); level._effect["crash_goliath_bridge_fall"] = loadfx("vfx/map/crash/crash_goliath_bridge_fall"); level._effect["crash_bridge_player_slide"] = loadfx("vfx/map/crash/crash_bridge_player_slide"); level._effect["crash_bridge_far_slide"] = loadfx("vfx/map/crash/crash_bridge_far_slide"); level._effect["crash_bridge_far_soot"] = loadfx("vfx/map/crash/crash_bridge_far_soot"); level._effect["crash_bridge_boost"] = loadfx("vfx/map/crash/crash_bridge_boost"); level._effect["crash_bridge_pre_smk"] = loadfx("vfx/map/crash/crash_bridge_pre_smk"); level._effect["ie_dustonlens"] = loadfx("vfx/map/irons_estate/ie_dustonlens"); level._effect["crash_bridge_water_chunks_splash"] = loadfx("vfx/map/crash/crash_bridge_water_chunks_splash"); level._effect["cg_light_flare"] = loadfx("vfx/map/crash/crash_light_flare_bright_cg"); level._effect["railgun_blast_snow"] = loadfx("vfx/weaponimpact/railgun_snow_impact_1"); level._effect["railgun_tracer"] = loadfx("vfx/map/crash/crash_sniper_railgun_tracer"); if(!getdvarint("r_reflectionProbeGenerate")) { maps\createfx\crash_fx::main(); } } //Function Number: 2 set_lighting_values() { if(isusinghdr()) { setsaveddvar("r_tonemap",2); } } //Function Number: 3 cold_breath() { var_00 = "TAG_EYE"; self endon("death"); self notify("stop personal effect"); self endon("stop personal effect"); self.has_cold_breath = 1; while(isdefined(self)) { wait(0.05); if(!isdefined(self)) { break; } playfxontag(level._effect["cold_breath"],self,var_00); wait(2.5 + randomfloat(2.5)); } } //Function Number: 4 setup_footstep_fx() { level._effect["footstep_snow"] = loadfx("vfx/treadfx/footstep_snow_crash"); level._effect["footstep_snow_small"] = loadfx("vfx/treadfx/footstep_snow_crash"); level._effect["footstep_ice"] = loadfx("vfx/treadfx/footstep_snow_crash"); level._effect["footstep_dust"] = loadfx("fx/impacts/footstep_dust"); level._effect["blank"] = loadfx("fx/misc/blank"); level.player thread playersnowfootstepscrash(); common_scripts\utility::flag_set("outdoors"); for(;;) { animscripts\utility::setfootstepeffect("snow",level._effect["footstep_snow"]); animscripts\utility::setfootstepeffect("ice",level._effect["footstep_ice"]); animscripts\utility::setfootstepeffect("asphalt",level._effect["footstep_dust"]); animscripts\utility::setfootstepeffect("dirt",level._effect["footstep_dust"]); animscripts\utility::setfootstepeffectsmall("snow",level._effect["footstep_snow_small"]); animscripts\utility::setfootstepeffectsmall("ice",level._effect["footstep_ice"]); animscripts\utility::setfootstepeffectsmall("asphalt",level._effect["footstep_dust"]); animscripts\utility::setfootstepeffectsmall("dirt",level._effect["footstep_dust"]); common_scripts\utility::flag_wait("indoors"); common_scripts\utility::flag_clear("outdoors"); animscripts\utility::setfootstepeffect("snow",level._effect["blank"]); animscripts\utility::setfootstepeffect("ice",level._effect["blank"]); animscripts\utility::setfootstepeffect("asphalt",level._effect["blank"]); animscripts\utility::setfootstepeffect("dirt",level._effect["blank"]); animscripts\utility::setfootstepeffectsmall("snow",level._effect["blank"]); animscripts\utility::setfootstepeffectsmall("ice",level._effect["blank"]); animscripts\utility::setfootstepeffectsmall("asphalt",level._effect["blank"]); animscripts\utility::setfootstepeffectsmall("dirt",level._effect["blank"]); common_scripts\utility::flag_wait("outdoors"); common_scripts\utility::flag_clear("indoors"); } } //Function Number: 5 playersnowfootstepscrash() { var_00 = "left"; for(;;) { wait(randomfloatrange(0.25,0.5)); if(var_00 == "left") { var_01 = self.origin - (anglestoforward(self.angles)[0] * 48,anglestoforward(self.angles)[1] * 48,0) + (anglestoright(self.angles)[0] * -6,anglestoright(self.angles)[1] * -6,0); var_02 = self.origin - (anglestoforward(self.angles)[0] * 48,anglestoforward(self.angles)[1] * 48,5) + (anglestoright(self.angles)[0] * -6,anglestoright(self.angles)[1] * -6,0); var_00 = "right"; } else { var_01 = self.origin - (anglestoforward(self.angles)[0] * 48,anglestoforward(self.angles)[1] * 48,0) + (anglestoright(self.angles)[0] * 6,anglestoright(self.angles)[1] * 6,0); var_02 = self.origin - (anglestoforward(self.angles)[0] * 48,anglestoforward(self.angles)[1] * 48,5) + (anglestoright(self.angles)[0] * 6,anglestoright(self.angles)[1] * 6,0); var_00 = "left"; } var_03 = bullettrace(var_01,var_02,0,undefined); var_04 = anglestoforward(self.angles); var_05 = distance(self getvelocity(),(0,0,0)); if(isdefined(self.vehicle)) { continue; } if(var_03["surfacetype"] != "snow") { continue; } if(var_05 <= 24) { continue; } var_06 = "snow_movement"; if(!common_scripts\utility::flag("hide_player_snow_footprints")) { if(distance(self getvelocity(),(0,0,0)) <= 154) { playfx(common_scripts\utility::getfx("footstep_snow_small"),var_03["position"],var_03["normal"],var_04 + (0,180,0)); } if(distance(self getvelocity(),(0,0,0)) > 154) { playfx(common_scripts\utility::getfx("footstep_snow"),var_03["position"],var_03["normal"],var_04 + (0,180,0)); } } } } //Function Number: 6 skyjack_drone_fx() { var_00 = common_scripts\utility::getfx("crash_drone_main_engine"); var_01 = common_scripts\utility::getfx("drone_chute_thruster"); playfxontag(var_00,self,"tag_engine"); self waittillmatch("end","single anim"); wait(0.7); stopfxontag(var_00,self,"tag_engine"); self waittillmatch("jets_on","single anim"); playfxontag(var_00,self,"tag_engine"); wait 0.05; playfxontag(var_01,self,"tag_engine_r"); playfxontag(var_01,self,"tag_engine_l"); common_scripts\utility::flag_wait("skyjack_end_heavy_clouds"); wait(3.25); stopfxontag(var_00,self,"tag_engine"); stopfxontag(var_01,self,"tag_engine_r"); stopfxontag(var_01,self,"tag_engine_l"); } //Function Number: 7 skyjack_atlas_jet_fx() { var_00 = common_scripts\utility::getfx("jet_thruster_atlasplane_left"); var_01 = common_scripts\utility::getfx("jet_thruster_atlasplane_right"); var_02 = common_scripts\utility::getfx("crash_atlas_jet_exterior_lights"); var_03 = common_scripts\utility::getfx("crash_atlas_jet_ext_leftwing_lights"); var_04 = common_scripts\utility::getfx("crash_atlas_jet_ext_rightwing_lights"); var_05 = common_scripts\utility::getfx("crash_slice_device_laser_cut_ft"); var_06 = common_scripts\utility::getfx("crash_slice_device_laser_cut_bk"); playfxontag(var_00,self,"TAG_LT_WING_EXHAUSE_FX"); playfxontag(var_01,self,"TAG_RT_WING_EXHAUSE_FX"); wait 0.05; playfxontag(var_02,self,"body_animate_jnt"); wait 0.05; playfxontag(var_03,self,"body_animate_jnt"); playfxontag(var_04,self,"body_animate_jnt"); self waittillmatch("activate","single anim"); playfxontag(var_06,self,"TAG_FX_LT_WING_LASER_BK"); playfxontag(var_05,self,"TAG_FX_LT_WING_LASER_FT"); self waittillmatch("end_front","single anim"); stopfxontag(var_05,self,"TAG_FX_LT_WING_LASER_FT"); self waittillmatch("end_back","single anim"); wait(0.2); killfxontag(var_06,self,"TAG_FX_LT_WING_LASER_BK"); self waittillmatch("begin_explosion","single anim"); stopfxontag(var_00,self,"TAG_LT_WING_EXHAUSE_FX"); stopfxontag(var_01,self,"TAG_RT_WING_EXHAUSE_FX"); wait(0.1); stopfxontag(var_03,self,"body_animate_jnt"); stopfxontag(var_04,self,"body_animate_jnt"); wait(0.1); stopfxontag(var_02,self,"body_animate_jnt"); } //Function Number: 8 skyjack_charge_fx() { var_00 = common_scripts\utility::getfx("crash_slice_laser_beam"); var_01 = common_scripts\utility::getfx("crash_slice_device_plant"); self waittillmatch("bolt_anchors","single anim"); playfxontag(var_01,self,"J_Bolt_FL"); playfxontag(var_01,self,"J_Bolt_FR"); playfxontag(var_01,self,"J_Bolt_KL"); playfxontag(var_01,self,"J_Bolt_KR"); self waittillmatch("activate","single anim"); playfxontag(var_00,self,"Tag_FX_Panel_L"); playfxontag(var_00,self,"Tag_FX_Panel_R"); self waittillmatch("end_front","single anim"); stopfxontag(var_00,self,"Tag_FX_Panel_L"); self waittillmatch("end_back","single anim"); stopfxontag(var_00,self,"Tag_FX_Panel_R"); playfxontag(common_scripts\utility::getfx("crash_slice_device_cutting_explosions"),self,"tag_body"); } //Function Number: 9 skyjack_wing_explosion() { var_00 = level.skyjack_plane common_scripts\utility::spawn_tag_origin(); var_01 = level.skyjack_plane common_scripts\utility::spawn_tag_origin(); var_00.origin = level.skyjack_plane gettagorigin("tag_smoke_lt_body"); var_01.origin = level.skyjack_plane gettagorigin("tag_smoke_rt_body"); var_00 linkto(level.skyjack_plane,"tag_smoke_lt_body"); var_01 linkto(level.skyjack_plane,"tag_smoke_rt_body"); playfx(level._effect["vehicle_skyjack_explosion_midair"],var_00.origin); playfx(level._effect["vehicle_skyjack_explosion_rhtengine"],var_01.origin); common_scripts\utility::flag_wait("skyjack_end_heavy_clouds"); wait(3.25); var_00 delete(); var_01 delete(); } //Function Number: 10 skyjack_plane_contrails() { var_00 = level.skyjack_plane common_scripts\utility::spawn_tag_origin(); var_01 = level.skyjack_plane common_scripts\utility::spawn_tag_origin(); var_00.origin = level.skyjack_plane gettagorigin("tag_rt_wing_light_fx"); var_01.origin = level.skyjack_plane gettagorigin("tag_lt_wing_light_fx"); var_00.angles = level.skyjack_plane gettagangles("tag_rt_wing_light_fx"); var_01.angles = level.skyjack_plane gettagangles("tag_lt_wing_light_fx"); var_00 linkto(level.skyjack_plane,"tag_rt_wing_light_fx"); var_01 linkto(level.skyjack_plane,"tag_lt_wing_light_fx"); var_02 = (0,90,0); while(!common_scripts\utility::flag("skyjack_end_heavy_clouds")) { if(level.fastcloudlevel > 0) { playfx(level._effect["wing_top_contrail"],var_01.origin,(1,1,0.1)); } wait(0.3); } var_00 delete(); var_01 delete(); } //Function Number: 11 treadfx_override() { var_00 = "vfx/treadfx/heli_dust_snow"; maps\_treadfx::setallvehiclefx("script_vehicle_littlebird_sentinel",var_00); } //Function Number: 12 ambush_heli_explosion() { playfxontag(level._effect["helicopter_damaged_fire_m"],level.sent_chopper,"tag_engine"); wait(0.4); stopfxontag(level._effect["helicopter_damaged_fire_m"],level.sent_chopper,"tag_engine"); } //Function Number: 13 resonance_light() { playfxontag(common_scripts\utility::getfx("resonance_device_light"),self,"tag_fx"); wait(0.5); for(var_00 = 0;var_00 < 2;var_00++) { playfxontag(common_scripts\utility::getfx("resonance_device_light"),self,"tag_fx"); wait(0.25); } for(var_00 = 0;var_00 < 5;var_00++) { playfxontag(common_scripts\utility::getfx("resonance_device_light"),self,"tag_fx"); wait(0.1); } } //Function Number: 14 walker_tank_footstep_left(param_00) { playfxontag(common_scripts\utility::getfx("walker_footstep"),param_00,"frontWheelTread01_FL"); } //Function Number: 15 walker_tank_footstep_right(param_00) { playfxontag(common_scripts\utility::getfx("walker_footstep"),param_00,"frontWheelTread01_FR"); } //Function Number: 16 walker_tank_footstep_left_rear(param_00) { playfxontag(common_scripts\utility::getfx("walker_footstep"),param_00,"frontWheelTread05_KL"); } //Function Number: 17 walker_tank_footstep_right_rear(param_00) { playfxontag(common_scripts\utility::getfx("walker_footstep"),param_00,"frontWheelTread05_KR"); } //Function Number: 18 narrow_cave_axe_throw(param_00) { playfxontag(common_scripts\utility::getfx("water_trail"),level.ice_axe,"tag_fx"); } //Function Number: 19 overlook_smoke_vista() { var_00 = getent("overlook_smoke","targetname"); var_01 = var_00 common_scripts\utility::spawn_tag_origin(); var_02 = playfxontag(level._effect["smoke_pillar_overlook"],var_01,"tag_origin"); common_scripts\utility::flag_wait("lake_start"); common_scripts\_exploder::exploder(8420); stopfxontag(level._effect["smoke_pillar_overlook"],var_01,"tag_origin"); } //Function Number: 20 bridge_glows() { } //Function Number: 21 bridge_explosion() { common_scripts\_exploder::exploder(666); wait(3); maps\_utility::stop_exploder(666); } //Function Number: 22 goliath_entry_ice() { common_scripts\_exploder::exploder(701); } //Function Number: 23 bridge_chunks() { wait(8); common_scripts\_exploder::exploder(901); common_scripts\_exploder::exploder(905); common_scripts\_exploder::exploder(906); common_scripts\_exploder::exploder(909); wait(6); maps\_utility::stop_exploder(901); maps\_utility::stop_exploder(905); maps\_utility::stop_exploder(906); } //Function Number: 24 bridge_soot() { wait(1.3); common_scripts\_exploder::exploder(902); wait(1); maps\_utility::stop_exploder(902); } //Function Number: 25 bridge_screenfx() { wait(10); common_scripts\_exploder::exploder(907); } //Function Number: 26 far_explode() { wait(7.8); common_scripts\_exploder::exploder(909); } //Function Number: 27 gideon_boost_jump() { common_scripts\utility::flag_wait("gideon_boost_jump"); playfxontag(common_scripts\utility::getfx("crash_bridge_boost"),level.gideon,"j_ball_le"); playfxontag(common_scripts\utility::getfx("crash_ai_snow_trail"),level.gideon,"j_ball_le"); common_scripts\_exploder::kill_exploder(3173); common_scripts\_exploder::kill_exploder(3131); }