mirror of
https://github.com/InfinityLoader/IL-GSC.git
synced 2025-06-07 17:17:50 -05:00
795 lines
38 KiB
Plaintext
795 lines
38 KiB
Plaintext
/*******************************************************************
|
|
* 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);
|
|
} |