/******************************************************************* * Decompiled By: Bog * Decompiled File: lab_fx.gsc * Game: Call of Duty: Advanced Warfare * Platform: PC * Function Count: 41 * Decompile Time: 603 ms * Timestamp: 4/22/2024 2:32:56 AM *******************************************************************/ //Function Number: 1 main() { precachefx(); maps\createfx\lab_fx::main(); set_lighting_values(); maps\_shg_fx::setup_shg_fx(); common_scripts\utility::flag_init("flag_player_exfil_enter"); thread maps\_shg_fx::fx_zone_watcher(1000,"msg_vfx_zone_1000_crash"); thread maps\_shg_fx::fx_zone_watcher(1100,"msg_vfx_zone_1100_crash"); thread maps\_shg_fx::fx_zone_watcher(2000,"msg_vfx_zone_2000_post_river"); thread maps\_shg_fx::fx_zone_watcher(3000,"msg_vfx_zone_3000_rappel"); thread maps\_shg_fx::fx_zone_watcher(4000,"msg_vfx_zone_4000_facility_1"); thread maps\_shg_fx::fx_zone_watcher(5000,"msg_vfx_zone_5000_facility_2"); thread maps\_shg_fx::fx_zone_watcher(6000,"msg_vfx_zone_6000_courtyard"); thread maps\_shg_fx::fx_zone_watcher(6100,"msg_vfx_zone_6100_rappel_courtyard"); thread maps\_shg_fx::fx_zone_watcher(7000,"msg_vfx_zone_7000_tank_hangar"); thread maps\_shg_fx::fx_zone_watcher(8000,"msg_vfx_zone_8000_tank_field_1"); thread maps\_shg_fx::fx_zone_watcher(9000,"msg_vfx_zone_9000_tank_field_2"); thread treadfx_override(); thread river_entry_splash_fx(); thread treadfx_of_logging_road(); thread birds_scatter_cliff_rappel(); thread vfx_foam_room(); } //Function Number: 2 precachefx() { level._effect["heli_dust_forest"] = loadfx("vfx/treadfx/heli_dust_forest"); level._effect["heli_river_treadfx"] = loadfx("vfx/treadfx/heli_river"); level._effect["heli_dust_warbird"] = loadfx("vfx/treadfx/heli_dust_warbird"); level._effect["heli_dust_warbird_whisp_child"] = loadfx("vfx/treadfx/heli_dust_warbird_whisp_child"); level._effect["heli_dust_warbird_whisp_child_b"] = loadfx("vfx/treadfx/heli_dust_warbird_whisp_child_b"); level._effect["tread_dust_hummer"] = loadfx("vfx/treadfx/tread_dust_hummer"); level._effect["vehicle_civ_ai_explo_lrg_runner"] = loadfx("vfx/explosion/vehicle_civ_ai_explo_lrg_runner"); level._effect["tread_dust_tanks"] = loadfx("vfx/treadfx/tread_dust_tanks"); level._effect["heli_railgun_muzzleflash"] = loadfx("vfx/muzzleflash/s1_lab_heli_railgun_wv"); level._effect["heli_railgun_wood_impact_2"] = loadfx("vfx/map/lab/lab_heli_railgun_wood_impact_2"); level._effect["vehicle_destroyed_fire_m"] = loadfx("vfx/fire/vehicle_destroyed_fire_m"); level._effect["fire_lp_s_base"] = loadfx("vfx/fire/fire_lp_s_base"); level._effect["fire_smoke_s"] = loadfx("vfx/fire/fire_lp_smk_s"); level._effect["fire_lp_xs_strip"] = loadfx("vfx/fire/fire_lp_xs_strip"); level._effect["fire_lp_sm_strip"] = loadfx("vfx/fire/fire_lp_sm_strip"); level._effect["fire_lp_med_strip"] = loadfx("vfx/fire/fire_lp_med_strip"); level._effect["fire_lp_m_no_light"] = loadfx("vfx/fire/fire_lp_m_no_light"); level._effect["fire_intro_light"] = loadfx("vfx/lights/lab/fire_intro_light"); level._effect["lab_intro_smoke"] = loadfx("vfx/map/lab/lab_intro_smoke"); level._effect["light_cone"] = loadfx("vfx/lights/lab/light_cone_single_smoke_lab"); level._effect["light_cone_dark"] = loadfx("vfx/lights/lab/light_cone_single_smoke_lab_dark"); level._effect["light_point_dim"] = loadfx("vfx/lights/lab/light_white_radiosity_sim_dim"); level._effect["light_bounce_outdoors"] = loadfx("vfx/lights/lab/light_white_bounce_outdoors"); level._effect["lab_studiolight_flare"] = loadfx("vfx/lights/lab/lab_studiolight_flare"); level._effect["docks_heli_spotlight"] = loadfx("vfx/lights/lab/spotlight_heli_hdr"); level._effect["docks_heli_spotlight_cheap"] = loadfx("vfx/lights/lab/spotlight_cheap_heli_hdr"); level._effect["fx_flare_aperture"] = loadfx("vfx/lensflare/fx_flare_aperture"); level._effect["fx_flare_med_yellow_dim_simple"] = loadfx("vfx/lensflare/fx_flare_med_yellow_dim_simple"); level._effect["godray_beam_wide"] = loadfx("vfx/lights/lab/lights_godray_beam_simple_window_wide"); level._effect["godray_beam_hangar"] = loadfx("vfx/lights/lab/lights_godray_beam_hangar"); level._effect["godray_beam_wide_bright"] = loadfx("vfx/lights/lab/lights_godray_beam_simple_wide_bright"); level._effect["godray_beam_cracks"] = loadfx("vfx/lights/lab/lights_godray_beam_simple_window_cracks"); level._effect["headlight_no_light"] = loadfx("vfx/lights/lab/headlight_no_light_lab"); level._effect["light_server_room_monitor"] = loadfx("vfx/lights/lab/light_server_room_monitor"); level._effect["light_orange_sign"] = loadfx("vfx/lights/lab/light_orange_sign"); level._effect["light_blue_fill"] = loadfx("vfx/lights/lab/light_blue_fill"); level._effect["lamp_volume_lab_courtyard"] = loadfx("vfx/lights/lab/lamp_volume_lab_courtyard"); level._effect["godray_golden_dim"] = loadfx("vfx/lights/lab/godray_golden_dim"); level._effect["point_blue_fill"] = loadfx("vfx/lights/lab/point_blue_fill"); level._effect["point_blue_fill_tank_gun"] = loadfx("vfx/lights/lab/point_blue_fill_tank_gun"); level._effect["point_yellow_fill"] = loadfx("vfx/lights/lab/point_yellow_fill"); level._effect["point_yellow_fill_sm"] = loadfx("vfx/lights/lab/point_yellow_fill_sm"); level._effect["light_smoke_dim"] = loadfx("vfx/lights/lab/light_smoke_dim"); level._effect["lab_amb_fog_blue_dark"] = loadfx("vfx/map/lab/lab_amb_fog_blue_dark"); level._effect["light_yellow_rotate"] = loadfx("vfx/lights/light_yellow_rotate_sm"); level._effect["spotlight_drone_deer"] = loadfx("vfx/lights/lab/spotlight_drone_deer"); level._effect["light_point_red_solid_nolens"] = loadfx("vfx/lights/light_wingtip_red_med_point_nolens"); level._effect["spot_orange"] = loadfx("vfx/lights/spot_orange"); level._effect["godray_med_grp"] = loadfx("vfx/lights/lab/lab_godray_med_grp"); level._effect["light_red_strobe"] = loadfx("vfx/lights/lab/light_red_strobe"); level._effect["light_fire_alarm_strobe"] = loadfx("vfx/lights/light_fire_alarm_strobe"); level._effect["light_fire_alarm_strobe_wall_fix"] = loadfx("vfx/lights/light_fire_alarm_strobe_wall_fix"); level._effect["light_explosion_flash_dim"] = loadfx("vfx/lights/light_explosion_flash_dim"); level._effect["yellow_fire"] = loadfx("vfx/lights/lab/fire_yellow"); level._effect["godray_golden_dim"] = loadfx("vfx/lights/lab/lab_godray_golden_dim"); level._effect["point_blue_heli"] = loadfx("vfx/lights/lab/lab_heli_point_blue"); level._effect["point_blue_heli_dim"] = loadfx("vfx/lights/lab/lab_heli_point_blue_dim"); level._effect["point_blue_heli_fill"] = loadfx("vfx/lights/lab/lab_heli_point_blue_fill"); level._effect["spot_orange_tank_int"] = loadfx("vfx/lights/lab/spot_orange_tank_int"); level._effect["spot_orange_tank_int2"] = loadfx("vfx/lights/lab/spot_orange_tank_int2"); level._effect["point_red_heli_out"] = loadfx("vfx/lights/lab/lab_point_red_heli_out"); level._effect["point_red_heli_in"] = loadfx("vfx/lights/lab/lab_point_red_heli_in"); level._effect["spot_red_heli_in"] = loadfx("vfx/lights/lab/lab_spot_red_heli_in"); level._effect["spot_red_heli_in_lrg"] = loadfx("vfx/lights/lab/lab_spot_red_heli_in_lrg"); level._effect["lab_heli_spot_flare"] = loadfx("vfx/lensflare/lab/lab_heli_spot_flare"); level._effect["light_glow_red_steady"] = loadfx("vfx/lights/tower_light_glow_red_steady"); level._effect["headlight_gaz_spotlight"] = loadfx("vfx/lights/headlight_gaz_spotlight"); level._effect["lab_courtyard_floodlight_flare"] = loadfx("vfx/lights/lab/lab_courtyard_floodlight_flare"); level._effect["leaves_runner_2"] = loadfx("vfx/wind/leaves_runner_2"); level._effect["leaves_fall_gentlewind_no_physics"] = loadfx("vfx/wind/leaves_fall_gentlewind_no_physics"); level._effect["fog_windy_bright"] = loadfx("vfx/fog/fog_windy_bright"); level._effect["embers_runner_sml"] = loadfx("vfx/fire/embers_runner_sml_lp"); level._effect["lights_moonbeam_1"] = loadfx("vfx/lights/lights_moonbeam_1"); level._effect["embers_wind_vortex"] = loadfx("vfx/fire/embers_wind_vortex"); level._effect["amb_ground_dust_lrg"] = loadfx("vfx/dust/amb_ground_dust_lrg"); level._effect["battlefield_smoke_m"] = loadfx("vfx/smoke/battlefield_smoke_m"); level._effect["insects_moths"] = loadfx("vfx/animal/insects_moths"); level._effect["insects_mosquitos"] = loadfx("vfx/animal/insects_mosquitos_flying"); level._effect["leaves_fall_twirl_no_physics"] = loadfx("vfx/wind/leaves_fall_twirl_no_physics"); level._effect["smoke_white_ground_wind_sm"] = loadfx("vfx/smoke/smoke_white_ground_wind_sm"); level._effect["insects_firefly_runner"] = loadfx("vfx/animal/insects_firefly_runner"); level._effect["river_flowing_leaves"] = loadfx("vfx/water/river_flowing_leaves"); level._effect["birds_tree_flyout"] = loadfx("vfx/animal/birds_tree_flyout"); level._effect["leaves_ground_kickup"] = loadfx("vfx/wind/leaves_ground_kickup"); level._effect["leaves_ground_kickup_dust"] = loadfx("vfx/wind/leaves_ground_kickup_dust"); level._effect["fog_in_valley"] = loadfx("vfx/fog/fog_in_valley"); level._effect["dry_ice_floor"] = loadfx("vfx/fog/dry_ice_floor"); level._effect["dry_ice_low"] = loadfx("vfx/fog/dry_ice_low"); level._effect["dry_ice_med"] = loadfx("vfx/fog/dry_ice_med"); level._effect["dry_ice_center"] = loadfx("vfx/fog/dry_ice_center"); level._effect["lab_godray_pre_foamroom"] = loadfx("vfx/map/lab/lab_godray_pre_foamroom"); level._effect["lab_godray_foamroom"] = loadfx("vfx/map/lab/lab_godray_foamroom"); level._effect["lab_godray_foamroom_wide"] = loadfx("vfx/map/lab/lab_godray_foamroom_wide"); level._effect["steam_vent_burst_runner"] = loadfx("vfx/steam/steam_vent_burst_runner"); level._effect["steam_vent_burst_runner_seq_01"] = loadfx("vfx/steam/steam_vent_burst_runner_seq_01"); level._effect["steam_vent_burst_runner_seq_02"] = loadfx("vfx/steam/steam_vent_burst_runner_seq_02"); level._effect["fog_low_lying"] = loadfx("vfx/fog/fog_low_lying"); level._effect["splash_foam_runner"] = loadfx("vfx/water/splash_foam_runner"); level._effect["river_splash_runner"] = loadfx("vfx/water/river_splash_runner"); level._effect["rain_splash_hvy_04"] = loadfx("vfx/rain/rain_splash_hvy_04"); level._effect["boxcar_explosion"] = loadfx("vfx/explosion/vehicle_civ_ai_explo_lrg_runner"); level._effect["breach_damaged_sparks"] = loadfx("vfx/map/lab/lab_breach_damaged_sparks_l"); level._effect["facility_rm_fog_cool"] = loadfx("vfx/map/lab/lab_facility_rm_fog_cool"); level._effect["fire_lp_m_light"] = loadfx("vfx/fire/fire_lp_m_light"); level._effect["mobile_turret_ground_smoke"] = loadfx("vfx/map/fusion/fusion_mobile_turret_base_smoke"); level._effect["dust_foot_hillslide"] = loadfx("vfx/dust/dust_foot_hillslide"); level._effect["river_rock_splash_1"] = loadfx("vfx/water/river_rock_splash_1"); level._effect["lab_burke_river_entry_splashes"] = loadfx("vfx/map/lab/lab_burke_river_entry_splashes"); level._effect["lab_burke_river_looping_splashes"] = loadfx("vfx/map/lab/lab_burke_river_looping_splashes"); level._effect["lab_player_river_looping_splashes"] = loadfx("vfx/map/lab/lab_player_river_looping_splashes"); level._effect["lab_wall_climb_dust"] = loadfx("vfx/map/lab/lab_wall_climb_dust"); level._effect["lab_gaz_mud_tracks"] = loadfx("vfx/map/lab/lab_gaz_mud_tracks"); level._effect["lab_gaz_mud_tracks_2"] = loadfx("vfx/map/lab/lab_gaz_mud_tracks_2"); level._effect["door_breach_explosion"] = loadfx("vfx/map/lab/lab_door_breach_explosion"); level._effect["lab_mute_device_plant_vm"] = loadfx("vfx/map/lab/lab_mute_device_plant_vm"); level._effect["lab_mute_area_distort_player_view"] = loadfx("vfx/map/lab/lab_mute_area_distort_player_view"); level._effect["lab_mute_device_lights"] = loadfx("vfx/map/lab/lab_mute_device_lights"); level._effect["mute_breach_distort_vm_enter"] = loadfx("vfx/props/mute_breach_distort_vm_enter"); level._effect["mute_breach_distort_vm_exit"] = loadfx("vfx/props/mute_breach_distort_vm_exit"); level._effect["facility_breach_rm_smoke"] = loadfx("vfx/map/lab/lab_facility_breach_rm_smk"); level._effect["flashlight_ai"] = loadfx("vfx/lights/lab/flashlight_lab"); level._effect["flashlight_spotlight"] = loadfx("vfx/lights/lab/flashlight_spotlight_player_lab"); level._effect["point_amber"] = loadfx("vfx/lights/light_point_amber"); level._effect["drone_search_lt"] = loadfx("vfx/lights/drone_search_lt"); level._effect["takedown_head_impact_dust"] = loadfx("vfx/map/lab/lab_takedown_head_impact_dust"); level._effect["veh_turret_scanner_search"] = loadfx("vfx/map/lab/lab_veh_turret_scanner_search"); level._effect["veh_turret_scanner_search_red"] = loadfx("vfx/map/lab/lab_veh_turret_scanner_search_red"); level._effect["camera_fixed_scanner"] = loadfx("vfx/destructible/security_cam_scanner_locked"); level._effect["camera_fixed_scanner_search"] = loadfx("vfx/destructible/security_cam_scanner"); level._effect["flesh_hit"] = loadfx("vfx/weaponimpact/flesh_impact_body_fatal_exit"); level._effect["lab_pnematic_anchor"] = loadfx("vfx/map/lab/lab_pnematic_anchor"); level._effect["lab_foam_burst_smk"] = loadfx("vfx/map/lab/lab_foam_burst_smk"); level._effect["lab_foam_rm_smk_facade"] = loadfx("vfx/map/lab/lab_foam_rm_smk_facade"); level._effect["thermite_grenade_ignite"] = loadfx("vfx/props/thermite_grenade_ignite"); level._effect["thermite_fire_crawl_wall_lrg"] = loadfx("vfx/map/lab/lab_thermite_fire_crawl_wall_lrg"); level._effect["thermite_grenade_burn_lp"] = loadfx("vfx/map/lab/lab_thermite_grenade_burn_lp"); level._effect["lab_thermite_smoke_area"] = loadfx("vfx/map/lab/lab_thermite_smoke_area"); level._effect["electrical_sparks"] = loadfx("vfx/explosion/electrical_sparks"); level._effect["mech_impact_dust"] = loadfx("vfx/dust/exo_armor_stomp_impact_dust"); level._effect["rpg_muzzle_flash"] = loadfx("vfx/muzzleflash/rpg_flash_wv"); level._effect["tank_immobilized"] = loadfx("vfx/explosion/vehicle_civ_ai_explo_lrg_runner"); level._effect["hovertank_exhaust_regular"] = loadfx("vfx/vehicle/hovertank_exhaust_regular"); level._effect["hovertank_exhaust_strong"] = loadfx("vfx/vehicle/hovertank_exhaust_strong"); level._effect["hovertank_exhaust_light_flicker_dual"] = loadfx("vfx/vehicle/hovertank_exhaust_light_flicker_dual"); level._effect["hovertank_exhaust_light_flicker_dualSM"] = loadfx("vfx/vehicle/hovertank_exhaust_light_flicker_dualSM"); level._effect["hovertank_tread_smk_strong_runner"] = loadfx("vfx/treadfx/hovertank_tread_smk_strong_runner"); level._effect["hovertank_tread_smk_regular_runner"] = loadfx("vfx/treadfx/hovertank_tread_smk_regular_runner"); level._effect["electrical_blue_burst_directional_01"] = loadfx("vfx/lightning/electrical_blue_burst_directional_01"); level._effect["smk_ring_rad25_lp_01"] = loadfx("vfx/smoke/smk_ring_rad25_lp_01"); level._effect["smk_ring_rad30_lp_01"] = loadfx("vfx/smoke/smk_ring_rad30_lp_01"); level._effect["lab_htank_disengage_grnd_smk"] = loadfx("vfx/map/lab/lab_htank_disengage_grnd_smk"); level._effect["hovertank_death_explosion"] = loadfx("vfx/explosion/hovertank_death_explosion"); level._effect["hovertank_death_explosion_initial"] = loadfx("vfx/explosion/hovertank_death_explosion_initial"); level._effect["lab_exfil_razorback_idle_smk_grnd"] = loadfx("vfx/map/lab/lab_exfil_razorback_idle_smk_grnd"); level._effect["smoke_grey_column_2_spot_directional_lg"] = loadfx("vfx/smoke/smoke_grey_column_2_spot_directional_lg"); level._effect["fireball_lp_smk_m"] = loadfx("vfx/fire/fireball_lp_smk_m"); level._effect["ash_cloud_freq_lrg_loop"] = loadfx("vfx/ash/ash_cloud_freq_lrg_loop"); level._effect["cg_fx_light_character_1"] = loadfx("vfx/map/lab/lab_character_light_1_cg"); } //Function Number: 3 set_lighting_values() { if(isusinghdr()) { setsaveddvar("r_tonemap",2); } } //Function Number: 4 treadfx_override() { waittillframeend; var_00[0] = "script_vehicle_littlebird_armed"; var_01[0] = "script_vehicle_xh9_warbird_low_heavy_turret"; var_02[0] = "script_vehicle_vrap"; var_02[0] = "script_vehicle_vrap_physics"; var_03[0] = "script_vehicle_ft101_tank_physics"; level.treadfx_maxheight = 5000; var_04 = "vfx/treadfx/heli_dust_forest"; var_05 = "vfx/treadfx/heli_dust_warbird"; var_06 = "vfx/treadfx/tread_dust_hummer"; var_07 = "vfx/treadfx/tread_dust_tanks"; var_08 = "vfx/treadfx/heli_river"; var_09 = "vfx/unique/no_fx"; foreach(var_0B in var_00) { maps\_vehicle::set_vehicle_effect(var_0B,"brick",var_04); maps\_vehicle::set_vehicle_effect(var_0B,"bark",var_04); maps\_vehicle::set_vehicle_effect(var_0B,"carpet",var_04); maps\_vehicle::set_vehicle_effect(var_0B,"cloth",var_04); maps\_vehicle::set_vehicle_effect(var_0B,"concrete",var_04); maps\_vehicle::set_vehicle_effect(var_0B,"dirt",var_04); maps\_vehicle::set_vehicle_effect(var_0B,"flesh",var_04); maps\_vehicle::set_vehicle_effect(var_0B,"foliage",var_04); maps\_vehicle::set_vehicle_effect(var_0B,"glass",var_04); maps\_vehicle::set_vehicle_effect(var_0B,"grass",var_04); maps\_vehicle::set_vehicle_effect(var_0B,"gravel",var_04); maps\_vehicle::set_vehicle_effect(var_0B,"ice",var_04); maps\_vehicle::set_vehicle_effect(var_0B,"metal",var_04); maps\_vehicle::set_vehicle_effect(var_0B,"mud",var_04); maps\_vehicle::set_vehicle_effect(var_0B,"paper",var_04); maps\_vehicle::set_vehicle_effect(var_0B,"plaster",var_09); maps\_vehicle::set_vehicle_effect(var_0B,"rock",var_04); maps\_vehicle::set_vehicle_effect(var_0B,"sand",var_04); maps\_vehicle::set_vehicle_effect(var_0B,"snow",var_04); maps\_vehicle::set_vehicle_effect(var_0B,"water",var_08); maps\_vehicle::set_vehicle_effect(var_0B,"wood",var_04); maps\_vehicle::set_vehicle_effect(var_0B,"asphalt",var_04); maps\_vehicle::set_vehicle_effect(var_0B,"ceramic",var_09); maps\_vehicle::set_vehicle_effect(var_0B,"plastic",var_04); maps\_vehicle::set_vehicle_effect(var_0B,"rubber",var_04); maps\_vehicle::set_vehicle_effect(var_0B,"cushion",var_04); maps\_vehicle::set_vehicle_effect(var_0B,"fruit",var_04); maps\_vehicle::set_vehicle_effect(var_0B,"paintedmetal",var_09); maps\_vehicle::set_vehicle_effect(var_0B,"riotshield",var_04); maps\_vehicle::set_vehicle_effect(var_0B,"slush",var_04); maps\_vehicle::set_vehicle_effect(var_0B,"default",var_04); maps\_vehicle::set_vehicle_effect(var_0B,"none"); } foreach(var_0B in var_01) { maps\_vehicle::set_vehicle_effect(var_0B,"brick",var_05); maps\_vehicle::set_vehicle_effect(var_0B,"bark",var_05); maps\_vehicle::set_vehicle_effect(var_0B,"carpet",var_05); maps\_vehicle::set_vehicle_effect(var_0B,"cloth",var_05); maps\_vehicle::set_vehicle_effect(var_0B,"concrete",var_05); maps\_vehicle::set_vehicle_effect(var_0B,"dirt",var_05); maps\_vehicle::set_vehicle_effect(var_0B,"flesh",var_05); maps\_vehicle::set_vehicle_effect(var_0B,"foliage",var_05); maps\_vehicle::set_vehicle_effect(var_0B,"glass",var_05); maps\_vehicle::set_vehicle_effect(var_0B,"grass",var_05); maps\_vehicle::set_vehicle_effect(var_0B,"gravel",var_05); maps\_vehicle::set_vehicle_effect(var_0B,"ice",var_05); maps\_vehicle::set_vehicle_effect(var_0B,"metal",var_05); maps\_vehicle::set_vehicle_effect(var_0B,"mud",var_05); maps\_vehicle::set_vehicle_effect(var_0B,"paper",var_05); maps\_vehicle::set_vehicle_effect(var_0B,"plaster",var_09); maps\_vehicle::set_vehicle_effect(var_0B,"rock",var_05); maps\_vehicle::set_vehicle_effect(var_0B,"sand",var_05); maps\_vehicle::set_vehicle_effect(var_0B,"snow",var_05); maps\_vehicle::set_vehicle_effect(var_0B,"water",var_08); maps\_vehicle::set_vehicle_effect(var_0B,"wood",var_05); maps\_vehicle::set_vehicle_effect(var_0B,"asphalt",var_05); maps\_vehicle::set_vehicle_effect(var_0B,"ceramic",var_09); maps\_vehicle::set_vehicle_effect(var_0B,"plastic",var_05); maps\_vehicle::set_vehicle_effect(var_0B,"rubber",var_05); maps\_vehicle::set_vehicle_effect(var_0B,"cushion",var_05); maps\_vehicle::set_vehicle_effect(var_0B,"fruit",var_05); maps\_vehicle::set_vehicle_effect(var_0B,"paintedmetal",var_09); maps\_vehicle::set_vehicle_effect(var_0B,"riotshield",var_05); maps\_vehicle::set_vehicle_effect(var_0B,"slush",var_05); maps\_vehicle::set_vehicle_effect(var_0B,"default",var_05); maps\_vehicle::set_vehicle_effect(var_0B,"none"); } foreach(var_0B in var_02) { maps\_vehicle::set_vehicle_effect(var_0B,"brick",var_06); maps\_vehicle::set_vehicle_effect(var_0B,"bark",var_06); maps\_vehicle::set_vehicle_effect(var_0B,"carpet",var_06); maps\_vehicle::set_vehicle_effect(var_0B,"cloth",var_06); maps\_vehicle::set_vehicle_effect(var_0B,"concrete",var_06); maps\_vehicle::set_vehicle_effect(var_0B,"dirt",var_06); maps\_vehicle::set_vehicle_effect(var_0B,"flesh",var_06); maps\_vehicle::set_vehicle_effect(var_0B,"foliage",var_06); maps\_vehicle::set_vehicle_effect(var_0B,"glass",var_06); maps\_vehicle::set_vehicle_effect(var_0B,"grass",var_06); maps\_vehicle::set_vehicle_effect(var_0B,"gravel",var_06); maps\_vehicle::set_vehicle_effect(var_0B,"ice",var_06); maps\_vehicle::set_vehicle_effect(var_0B,"metal",var_06); maps\_vehicle::set_vehicle_effect(var_0B,"mud",var_06); maps\_vehicle::set_vehicle_effect(var_0B,"paper",var_06); maps\_vehicle::set_vehicle_effect(var_0B,"plaster",var_06); maps\_vehicle::set_vehicle_effect(var_0B,"rock",var_06); maps\_vehicle::set_vehicle_effect(var_0B,"sand",var_06); maps\_vehicle::set_vehicle_effect(var_0B,"snow",var_06); maps\_vehicle::set_vehicle_effect(var_0B,"water",var_09); maps\_vehicle::set_vehicle_effect(var_0B,"wood",var_06); maps\_vehicle::set_vehicle_effect(var_0B,"asphalt",var_06); maps\_vehicle::set_vehicle_effect(var_0B,"ceramic",var_06); maps\_vehicle::set_vehicle_effect(var_0B,"plastic",var_06); maps\_vehicle::set_vehicle_effect(var_0B,"rubber",var_06); maps\_vehicle::set_vehicle_effect(var_0B,"cushion",var_06); maps\_vehicle::set_vehicle_effect(var_0B,"fruit",var_06); maps\_vehicle::set_vehicle_effect(var_0B,"paintedmetal",var_06); maps\_vehicle::set_vehicle_effect(var_0B,"riotshield",var_06); maps\_vehicle::set_vehicle_effect(var_0B,"slush",var_06); maps\_vehicle::set_vehicle_effect(var_0B,"default",var_06); maps\_vehicle::set_vehicle_effect(var_0B,"none",var_06); } foreach(var_0B in var_03) { maps\_vehicle::set_vehicle_effect(var_0B,"brick",var_07); maps\_vehicle::set_vehicle_effect(var_0B,"bark",var_07); maps\_vehicle::set_vehicle_effect(var_0B,"carpet",var_07); maps\_vehicle::set_vehicle_effect(var_0B,"cloth",var_07); maps\_vehicle::set_vehicle_effect(var_0B,"concrete",var_07); maps\_vehicle::set_vehicle_effect(var_0B,"dirt",var_07); maps\_vehicle::set_vehicle_effect(var_0B,"flesh",var_07); maps\_vehicle::set_vehicle_effect(var_0B,"foliage",var_07); maps\_vehicle::set_vehicle_effect(var_0B,"glass",var_07); maps\_vehicle::set_vehicle_effect(var_0B,"grass",var_07); maps\_vehicle::set_vehicle_effect(var_0B,"gravel",var_07); maps\_vehicle::set_vehicle_effect(var_0B,"ice",var_07); maps\_vehicle::set_vehicle_effect(var_0B,"metal",var_07); maps\_vehicle::set_vehicle_effect(var_0B,"mud",var_07); maps\_vehicle::set_vehicle_effect(var_0B,"paper",var_07); maps\_vehicle::set_vehicle_effect(var_0B,"plaster",var_07); maps\_vehicle::set_vehicle_effect(var_0B,"rock",var_07); maps\_vehicle::set_vehicle_effect(var_0B,"sand",var_07); maps\_vehicle::set_vehicle_effect(var_0B,"snow",var_07); maps\_vehicle::set_vehicle_effect(var_0B,"water",var_09); maps\_vehicle::set_vehicle_effect(var_0B,"wood",var_07); maps\_vehicle::set_vehicle_effect(var_0B,"asphalt",var_07); maps\_vehicle::set_vehicle_effect(var_0B,"ceramic",var_07); maps\_vehicle::set_vehicle_effect(var_0B,"plastic",var_07); maps\_vehicle::set_vehicle_effect(var_0B,"rubber",var_07); maps\_vehicle::set_vehicle_effect(var_0B,"cushion",var_07); maps\_vehicle::set_vehicle_effect(var_0B,"fruit",var_07); maps\_vehicle::set_vehicle_effect(var_0B,"paintedmetal",var_07); maps\_vehicle::set_vehicle_effect(var_0B,"riotshield",var_07); maps\_vehicle::set_vehicle_effect(var_0B,"slush",var_07); maps\_vehicle::set_vehicle_effect(var_0B,"default",var_07); maps\_vehicle::set_vehicle_effect(var_0B,"none",var_07); } } //Function Number: 5 treadfx_of_logging_road() { level waittill("vfx_treadfx_littlebird_off"); var_00[0] = "script_vehicle_littlebird_armed"; level.treadfx_maxheight = 1000; var_01 = "vfx/unique/no_fx"; foreach(var_03 in var_00) { maps\_vehicle::set_vehicle_effect(var_03,"brick",var_01); maps\_vehicle::set_vehicle_effect(var_03,"bark",var_01); maps\_vehicle::set_vehicle_effect(var_03,"carpet",var_01); maps\_vehicle::set_vehicle_effect(var_03,"cloth",var_01); maps\_vehicle::set_vehicle_effect(var_03,"concrete",var_01); maps\_vehicle::set_vehicle_effect(var_03,"dirt",var_01); maps\_vehicle::set_vehicle_effect(var_03,"flesh",var_01); maps\_vehicle::set_vehicle_effect(var_03,"foliage",var_01); maps\_vehicle::set_vehicle_effect(var_03,"glass",var_01); maps\_vehicle::set_vehicle_effect(var_03,"grass",var_01); maps\_vehicle::set_vehicle_effect(var_03,"gravel",var_01); maps\_vehicle::set_vehicle_effect(var_03,"ice",var_01); maps\_vehicle::set_vehicle_effect(var_03,"metal",var_01); maps\_vehicle::set_vehicle_effect(var_03,"mud",var_01); maps\_vehicle::set_vehicle_effect(var_03,"paper",var_01); maps\_vehicle::set_vehicle_effect(var_03,"plaster",var_01); maps\_vehicle::set_vehicle_effect(var_03,"rock",var_01); maps\_vehicle::set_vehicle_effect(var_03,"sand",var_01); maps\_vehicle::set_vehicle_effect(var_03,"snow",var_01); maps\_vehicle::set_vehicle_effect(var_03,"water",var_01); maps\_vehicle::set_vehicle_effect(var_03,"wood",var_01); maps\_vehicle::set_vehicle_effect(var_03,"asphalt",var_01); maps\_vehicle::set_vehicle_effect(var_03,"ceramic",var_01); maps\_vehicle::set_vehicle_effect(var_03,"plastic",var_01); maps\_vehicle::set_vehicle_effect(var_03,"rubber",var_01); maps\_vehicle::set_vehicle_effect(var_03,"cushion",var_01); maps\_vehicle::set_vehicle_effect(var_03,"fruit",var_01); maps\_vehicle::set_vehicle_effect(var_03,"paintedmetal",var_01); maps\_vehicle::set_vehicle_effect(var_03,"riotshield",var_01); maps\_vehicle::set_vehicle_effect(var_03,"slush",var_01); maps\_vehicle::set_vehicle_effect(var_03,"default",var_01); maps\_vehicle::set_vehicle_effect(var_03,"none"); } } //Function Number: 6 shack_roof_damage_fx() { soundscripts\_snd::snd_message("aud_shack_explode","lab_shack_roof_damage"); common_scripts\_exploder::exploder("lab_shack_roof_damage"); } //Function Number: 7 river_entry_splash_fx() { common_scripts\utility::flag_init("river_entry_splash_fx_flag"); wait(0.1); for(;;) { common_scripts\utility::flag_wait("river_entry_splash_fx_flag"); var_00 = (level.player.origin[0],level.player.origin[1],-536); var_01 = distance(level.player getvelocity(),(0,0,0)); if(var_01 > 0) { wait(max(1 - var_01 / 120,0.1)); } else { wait(0.3); } if(var_01 > 5) { playfx(common_scripts\utility::getfx("lab_player_river_looping_splashes"),var_00,anglestoforward((0,level.player.angles[1],0) + (270,180,0))); } wait(0.1); } common_scripts\utility::flag_waitopen("river_entry_splash_fx_flag"); } //Function Number: 8 burke_river_entry_splash_fx(param_00) { wait(0.9); common_scripts\_exploder::exploder("river_entry_splashes"); } //Function Number: 9 burke_river_looping_splash_fx(param_00) { wait(1); for(var_01 = 0;var_01 < 20;var_01++) { var_02 = (level.burke.origin[0],level.burke.origin[1],-536); playfx(common_scripts\utility::getfx("lab_burke_river_looping_splashes"),var_02,anglestoforward((0,level.burke.angles[1],0) + (270,180,0))); wait(0.5); } wait(1.6); common_scripts\_exploder::exploder("2200"); } //Function Number: 10 wall_climb_dust_fx() { wait(1); common_scripts\_exploder::exploder("lab_wall_climb"); } //Function Number: 11 deer_leaves_fx() { common_scripts\_exploder::exploder("2100"); } //Function Number: 12 drone_search_light_fx() { wait(0.1); playfxontag(common_scripts\utility::getfx("drone_search_lt"),self,"tag_origin"); playfxontag(common_scripts\utility::getfx("drone_beacon_red_slow_nolight"),self,"TAG_FX_BEACON_0"); playfxontag(common_scripts\utility::getfx("drone_beacon_red_slow_nolight"),self,"TAG_FX_BEACON_1"); playfxontag(common_scripts\utility::getfx("drone_beacon_red_fast"),self,"TAG_FX_BEACON_2"); } //Function Number: 13 drone_deer_spot_light(param_00) { wait(0.1); stopfxontag(common_scripts\utility::getfx("drone_search_lt"),param_00,"tag_origin"); wait(0.05); playfxontag(common_scripts\utility::getfx("spotlight_drone_deer"),param_00,"tag_origin"); wait(8); killfxontag(common_scripts\utility::getfx("spotlight_drone_deer"),param_00,"tag_origin"); wait(0.05); playfxontag(common_scripts\utility::getfx("drone_search_lt"),param_00,"tag_origin"); } //Function Number: 14 forest_takedown_fx() { wait(1.4); common_scripts\_exploder::exploder("2400"); level notify("vfx_treadfx_littlebird_off"); } //Function Number: 15 burke_tree_slide_fx() { wait(0.1); common_scripts\_exploder::exploder("2300"); } //Function Number: 16 mute_device_plant_fx(param_00) { playfxontag(common_scripts\utility::getfx("lab_mute_device_plant_vm"),param_00,"tag_vfx_attach"); wait(0.15); playfxontag(common_scripts\utility::getfx("lab_mute_device_lights"),param_00,"spinner"); wait(10); stopfxontag(common_scripts\utility::getfx("lab_mute_device_lights"),param_00,"spinner"); stopfxontag(common_scripts\utility::getfx("lab_mute_device_plant_vm"),param_00,"tag_vfx_attach"); } //Function Number: 17 mute_breach_explosion() { common_scripts\_exploder::exploder("fx_door_breach_explosion"); wait(15); common_scripts\_exploder::kill_exploder("fx_door_breach_explosion"); } //Function Number: 18 thermite_grenade_1_fx(param_00) { playfxontag(common_scripts\utility::getfx("thermite_grenade_ignite"),param_00,"tag_fx"); wait(6); common_scripts\_exploder::exploder("thermite_fire_wall_1"); } //Function Number: 19 thermite_grenade_2_fx(param_00) { playfxontag(common_scripts\utility::getfx("thermite_grenade_ignite"),param_00,"tag_fx"); wait(6); common_scripts\_exploder::exploder("thermite_fire_wall_2"); } //Function Number: 20 thermite_grenade_3_fx(param_00) { playfxontag(common_scripts\utility::getfx("thermite_grenade_ignite"),param_00,"tag_fx"); wait(6); common_scripts\_exploder::exploder("thermite_fire_wall_3"); } //Function Number: 21 thermite_servers_explosion() { common_scripts\utility::flag_wait("vfx_server_room_exit"); maps\_utility::delaythread(1,::common_scripts\_exploder::exploder,"thermite_smoke"); } //Function Number: 22 hillslide_dust_fx(param_00) { wait(0.25); playfxontag(common_scripts\utility::getfx("dust_foot_hillslide"),param_00,"J_Ball_LE"); wait(0.1); playfxontag(common_scripts\utility::getfx("dust_foot_hillslide"),param_00,"J_Ball_RI"); wait(5); } //Function Number: 23 tree_head_impact() { } //Function Number: 24 fx_pnematic_anchor(param_00) { playfxontag(common_scripts\utility::getfx("lab_pnematic_anchor"),param_00,"tag_origin"); } //Function Number: 25 birds_scatter_cliff_rappel() { var_00 = getent("trigger_birds","targetname"); var_00 waittill("trigger"); common_scripts\_exploder::exploder(3100); } //Function Number: 26 logging_road_mud_tracks() { self endon("vehicle_stopping"); playfxontag(common_scripts\utility::getfx("lab_gaz_mud_tracks"),self,"tag_wheel_back_left_fx"); playfxontag(common_scripts\utility::getfx("lab_gaz_mud_tracks"),self,"tag_wheel_back_right_fx"); maps\_utility::ent_flag_init("fx_tire_mud_1_on"); maps\_utility::ent_flag_wait("fx_tire_mud_1_on"); playfxontag(common_scripts\utility::getfx("lab_gaz_mud_tracks_2"),self,"tag_wheel_back_left_fx"); playfxontag(common_scripts\utility::getfx("lab_gaz_mud_tracks_2"),self,"tag_wheel_back_right_fx"); maps\_utility::ent_flag_init("fx_tire_mud_1_off"); maps\_utility::ent_flag_wait("fx_tire_mud_1_off"); stopfxontag(common_scripts\utility::getfx("lab_gaz_mud_tracks_2"),self,"tag_wheel_back_left_fx"); stopfxontag(common_scripts\utility::getfx("lab_gaz_mud_tracks_2"),self,"tag_wheel_back_right_fx"); } //Function Number: 27 logging_road_mud_tracks_2() { self endon("vehicle_stopping"); playfxontag(common_scripts\utility::getfx("lab_gaz_mud_tracks"),self,"tag_wheel_back_left_fx"); playfxontag(common_scripts\utility::getfx("lab_gaz_mud_tracks"),self,"tag_wheel_back_right_fx"); maps\_utility::ent_flag_init("fx_tire_mud_2_on"); maps\_utility::ent_flag_wait("fx_tire_mud_2_on"); playfxontag(common_scripts\utility::getfx("lab_gaz_mud_tracks_2"),self,"tag_wheel_back_left_fx"); playfxontag(common_scripts\utility::getfx("lab_gaz_mud_tracks_2"),self,"tag_wheel_back_right_fx"); maps\_utility::ent_flag_init("fx_tire_mud_2_off"); maps\_utility::ent_flag_wait("fx_tire_mud_2_off"); stopfxontag(common_scripts\utility::getfx("lab_gaz_mud_tracks_2"),self,"tag_wheel_back_left_fx"); stopfxontag(common_scripts\utility::getfx("lab_gaz_mud_tracks_2"),self,"tag_wheel_back_right_fx"); } //Function Number: 28 vfx_foam_room() { level waittill("vfx_foam_room_explode_start"); common_scripts\_exploder::exploder(5500); maps\_utility::stop_exploder(5010); wait(1); common_scripts\_exploder::exploder(5507); wait(10); maps\_utility::pauseexploder(5500); wait(70); maps\_utility::stop_exploder(5507); } //Function Number: 29 mech_intro_land_dust(param_00) { wait(0.15); playfxontag(common_scripts\utility::getfx("mech_impact_dust"),param_00,"TAG_ORIGIN"); } //Function Number: 30 vfx_htank_reveal(param_00) { maps\_utility::delaythread(0,::vfx_htank_exhaust_smk_burst); maps\_utility::delaythread(0.1,::vfx_htank_exhaust_electricity_powerup); common_scripts\utility::flag_set("thruster_big"); maps\_utility::delaythread(0.4,::vfx_htank_thruster_light_flicker,param_00); maps\_utility::delaythread(0.45,::vfx_htank_thruster_start,param_00); maps\_utility::delaythread(0.7,::vfx_htank_fake_treadfx_strong); maps\_utility::delaythread(12,::vfx_htank_thruster_regular,param_00); maps\_utility::delaythread(12.9,::vfx_htank_disengage_grnd_smk); maps\_utility::delaythread(14.5,::vfx_htank_fake_treadfx_regular); } //Function Number: 31 vfx_htank_exhaust_smk_burst() { common_scripts\_exploder::exploder(7702); wait(0.7); maps\_utility::pauseexploder(7702); } //Function Number: 32 vfx_htank_exhaust_electricity_powerup() { common_scripts\_exploder::kill_exploder(7021); common_scripts\_exploder::kill_exploder(7023); common_scripts\_exploder::kill_exploder(7022); thread maps\lab_lighting::turn_off_top_tank_lights(); common_scripts\_exploder::exploder(7622); common_scripts\_exploder::exploder(7701); } //Function Number: 33 vfx_htank_thruster_start(param_00) { playfxontag(common_scripts\utility::getfx("hovertank_exhaust_strong"),param_00,"thruster_FL_FX"); playfxontag(common_scripts\utility::getfx("hovertank_exhaust_strong"),param_00,"thruster_FR_FX"); playfxontag(common_scripts\utility::getfx("hovertank_exhaust_strong"),param_00,"thruster_KL_FX"); playfxontag(common_scripts\utility::getfx("hovertank_exhaust_strong"),param_00,"thruster_KR_FX"); level waittill("msg_vfx_htank_thrust_regular"); wait 0.05; stopfxontag(common_scripts\utility::getfx("hovertank_exhaust_strong"),param_00,"thruster_FL_FX"); stopfxontag(common_scripts\utility::getfx("hovertank_exhaust_strong"),param_00,"thruster_FR_FX"); stopfxontag(common_scripts\utility::getfx("hovertank_exhaust_strong"),param_00,"thruster_KL_FX"); stopfxontag(common_scripts\utility::getfx("hovertank_exhaust_strong"),param_00,"thruster_KR_FX"); } //Function Number: 34 vfx_htank_thruster_light_flicker(param_00) { var_01 = getent("tank_top_light_01","targetname"); thread vfx_htank_thruster_light_flicker_off(param_00,var_01); common_scripts\utility::flag_wait("thruster_big"); stopfxontag(common_scripts\utility::getfx("hovertank_exhaust_light_flicker_dualSM"),param_00,"tag_origin"); playfxontag(common_scripts\utility::getfx("hovertank_exhaust_light_flicker_dual"),param_00,"tag_origin"); wait(25); common_scripts\utility::flag_waitopen("thruster_big"); var_01 setlightshadowstate("force_on"); stopfxontag(common_scripts\utility::getfx("hovertank_exhaust_light_flicker_dual"),param_00,"tag_origin"); playfxontag(common_scripts\utility::getfx("hovertank_exhaust_light_flicker_dualSM"),param_00,"tag_origin"); } //Function Number: 35 vfx_htank_thruster_light_flicker_off(param_00,param_01) { level waittill("msg_vfx_player_in_tank"); param_01 setlightshadowstate("normal"); stopfxontag(common_scripts\utility::getfx("hovertank_exhaust_light_flicker_dualSM"),param_00,"tag_origin"); } //Function Number: 36 vfx_htank_fake_treadfx_strong() { common_scripts\_exploder::exploder(7711); level waittill("msg_vfx_htank_thrust_regular"); wait(0.25); maps\_utility::pauseexploder(7711); } //Function Number: 37 vfx_htank_thruster_regular(param_00) { level notify("msg_vfx_htank_thrust_regular"); playfxontag(common_scripts\utility::getfx("hovertank_exhaust_regular"),param_00,"thruster_FL_FX"); playfxontag(common_scripts\utility::getfx("hovertank_exhaust_regular"),param_00,"thruster_FR_FX"); playfxontag(common_scripts\utility::getfx("hovertank_exhaust_regular"),param_00,"thruster_KL_FX"); playfxontag(common_scripts\utility::getfx("hovertank_exhaust_regular"),param_00,"thruster_KR_FX"); level waittill("msg_vfx_player_in_tank"); stopfxontag(common_scripts\utility::getfx("hovertank_exhaust_regular"),param_00,"thruster_FL_FX"); stopfxontag(common_scripts\utility::getfx("hovertank_exhaust_regular"),param_00,"thruster_FR_FX"); stopfxontag(common_scripts\utility::getfx("hovertank_exhaust_regular"),param_00,"thruster_KL_FX"); stopfxontag(common_scripts\utility::getfx("hovertank_exhaust_regular"),param_00,"thruster_KR_FX"); } //Function Number: 38 vfx_htank_disengage_grnd_smk() { common_scripts\_exploder::exploder(7703); wait(0.35); common_scripts\_exploder::exploder(7704); wait(2); maps\_utility::pauseexploder(7703); } //Function Number: 39 vfx_htank_fake_treadfx_regular() { common_scripts\_exploder::exploder(7712); level waittill("msg_vfx_player_in_tank"); maps\_utility::pauseexploder(7712); } //Function Number: 40 se_exfil_fx() { maps\_utility::delaythread(0.4,::vehicle_scripts\_razorback_fx::play_back_thruster_light_rz); maps\_utility::delaythread(0.45,::vehicle_scripts\_razorback_fx::play_front_thruster_light_rz); maps\_utility::delaythread(3.8,::vehicle_scripts\_razorback_fx::stop_back_thruster_light_rz); maps\_utility::delaythread(6.5,::vehicle_scripts\_razorback_fx::stop_front_thruster_light_rz); common_scripts\utility::flag_wait("flag_player_exfil_enter"); wait(15); } //Function Number: 41 vfx_htank_explosion(param_00) { playfxontag(common_scripts\utility::getfx("hovertank_death_explosion_initial"),level.hovertank_exterior_model,"TAG_DEATH_FX"); soundscripts\_snd::snd_message("tank_exfil_charges"); wait(0.5); playfxontag(common_scripts\utility::getfx("hovertank_death_explosion"),level.hovertank_exterior_model,"TAG_DEATH_FX"); if(isdefined(level.hovertank_exterior_model)) { level.hovertank_exterior_model common_scripts\utility::delaycall(0.5,::setmodel,"vehicle_mil_hovertank_dstrypv"); } soundscripts\_snd::snd_message("tank_exfil_detonate"); maps\_utility::delaythread(2.7,::common_scripts\_exploder::exploder,10001); maps\_utility::delaythread(2.8,::common_scripts\_exploder::exploder,10002); }