mirror of
https://github.com/InfinityLoader/IL-GSC.git
synced 2025-06-29 10:57:53 -05:00
Added AW, BO2, Ghosts, IW, MWR, WW2 Scripts
This commit is contained in:
565
IW/PC/ALL/scripts/common/bcs_location_trigs.gsc
Normal file
565
IW/PC/ALL/scripts/common/bcs_location_trigs.gsc
Normal file
@ -0,0 +1,565 @@
|
||||
/*******************************************************************
|
||||
* Decompiled By: Bog
|
||||
* Decompiled File: scripts\common\bcs_location_trigs.gsc
|
||||
* Game: Call of Duty: Infinite Warfare
|
||||
* Platform: PC
|
||||
* Function Count: 18
|
||||
* Decompile Time: 913 ms
|
||||
* Timestamp: 10/27/2023 12:03:08 AM
|
||||
*******************************************************************/
|
||||
|
||||
//Function Number: 1
|
||||
func_29BB()
|
||||
{
|
||||
level.var_29B9 = [];
|
||||
func_29BA();
|
||||
func_29C7();
|
||||
level.var_29B9 = undefined;
|
||||
anim.var_AECC = [];
|
||||
}
|
||||
|
||||
//Function Number: 2
|
||||
func_29C7()
|
||||
{
|
||||
anim.var_29BC = [];
|
||||
var_00 = getentarray();
|
||||
var_01 = [];
|
||||
foreach(var_03 in var_00)
|
||||
{
|
||||
if(isdefined(var_03.classname) && issubstr(var_03.classname,"trigger_multiple_bcs"))
|
||||
{
|
||||
var_01[var_01.size] = var_03;
|
||||
}
|
||||
}
|
||||
|
||||
foreach(var_03 in var_01)
|
||||
{
|
||||
if(!isdefined(level.var_29B9[var_03.classname]))
|
||||
{
|
||||
continue;
|
||||
}
|
||||
|
||||
var_06 = func_C908(level.var_29B9[var_03.classname]);
|
||||
if(var_06.size > 1)
|
||||
{
|
||||
var_06 = scripts\common\utility::array_randomize(var_06);
|
||||
}
|
||||
|
||||
var_03.var_AECB = var_06;
|
||||
}
|
||||
|
||||
anim.var_29BC = var_01;
|
||||
}
|
||||
|
||||
//Function Number: 3
|
||||
func_C908(param_00)
|
||||
{
|
||||
var_01 = strtok(param_00," ");
|
||||
return var_01;
|
||||
}
|
||||
|
||||
//Function Number: 4
|
||||
func_169E(param_00,param_01)
|
||||
{
|
||||
if(isdefined(level.var_29B9[param_00]))
|
||||
{
|
||||
var_02 = level.var_29B9[param_00];
|
||||
var_03 = func_C908(var_02);
|
||||
var_04 = func_C908(param_01);
|
||||
foreach(var_06 in var_04)
|
||||
{
|
||||
foreach(var_08 in var_03)
|
||||
{
|
||||
if(var_06 == var_08)
|
||||
{
|
||||
return;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
var_02 = var_02 + " " + param_01;
|
||||
level.var_29B9[param_00] = var_02;
|
||||
return;
|
||||
}
|
||||
|
||||
level.var_29B9[var_09] = var_0A;
|
||||
}
|
||||
|
||||
//Function Number: 5
|
||||
func_29BA()
|
||||
{
|
||||
if(scripts\common\utility::issp())
|
||||
{
|
||||
func_104AC();
|
||||
return;
|
||||
}
|
||||
|
||||
metropolis();
|
||||
quarry();
|
||||
breakneck();
|
||||
desert();
|
||||
divide();
|
||||
func_6B6E();
|
||||
frontier();
|
||||
parkour();
|
||||
riot();
|
||||
rivet();
|
||||
proto();
|
||||
skyway();
|
||||
}
|
||||
|
||||
//Function Number: 6
|
||||
func_104AC()
|
||||
{
|
||||
func_169E("trigger_multiple_bcs_sp_doorway","doorway_generic");
|
||||
func_169E("trigger_multiple_bcs_sp_window_generic","window_generic");
|
||||
func_169E("trigger_multiple_bcs_sp_1stfloor","1stfloor_generic");
|
||||
func_169E("trigger_multiple_bcs_sp_2ndfloor","2ndfloor_generic");
|
||||
func_169E("trigger_multiple_bcs_sp_rooftop","rooftop_generic");
|
||||
func_169E("trigger_multiple_bcs_sp_balcony_generic","balcony_generic");
|
||||
func_169E("trigger_multiple_bcs_sp_bridge","bridge_generic");
|
||||
func_169E("trigger_multiple_bcs_sp_catwalk","catwalk_generic");
|
||||
func_169E("trigger_multiple_bcs_sp_crates_generic","crates_generic");
|
||||
func_169E("trigger_multiple_bcs_sp_hallway","hallway_generic");
|
||||
func_169E("trigger_multiple_bcs_sp_pillar","pillar_generic");
|
||||
func_169E("trigger_multiple_bcs_sp_pipes_generic","pipes_generic");
|
||||
func_169E("trigger_multiple_bcs_sp_railings","railings_generic");
|
||||
func_169E("trigger_multiple_bcs_sp_bar","bar_generic");
|
||||
func_169E("trigger_multiple_bcs_sp_cafe","cafe_generic");
|
||||
func_169E("trigger_multiple_bcs_sp_counter","counter_generic");
|
||||
func_169E("trigger_multiple_bcs_sp_elevator","elevator_generic");
|
||||
func_169E("trigger_multiple_bcs_sp_fountain","fountain_generic");
|
||||
func_169E("trigger_multiple_bcs_sp_generator","generator_generic");
|
||||
func_169E("trigger_multiple_bcs_sp_loadingbay","loadingbay_generic");
|
||||
func_169E("trigger_multiple_bcs_sp_ramp_generic","ramp_generic");
|
||||
func_169E("trigger_multiple_bcs_sp_stairs","stairs_generic");
|
||||
func_169E("trigger_multiple_bcs_sp_statue","statue_generic");
|
||||
func_169E("trigger_multiple_bcs_sp_turbines","turbines_generic");
|
||||
func_169E("trigger_multiple_bcs_sp_wall_generic","wall_generic");
|
||||
func_169E("trigger_multiple_bcs_sp_courtyard","courtyard_generic");
|
||||
func_169E("trigger_multiple_bcs_sp_street_generic","street_generic");
|
||||
func_169E("trigger_multiple_bcs_sp_planter","planter_generic");
|
||||
func_169E("trigger_multiple_bcs_sp_bench","bench_generic");
|
||||
func_169E("trigger_multiple_bcs_sp_boats","boats_generic");
|
||||
func_169E("trigger_multiple_bcs_sp_ladder","ladder_generic");
|
||||
func_169E("trigger_multiple_bcs_sp_tables","tables_generic");
|
||||
func_169E("trigger_multiple_bcs_sp_sign_generic","sign_generic");
|
||||
func_169E("trigger_multiple_bcs_sp_barricade_multiple","barricades_generic");
|
||||
func_169E("trigger_multiple_bcs_sp_garage","garage_generic");
|
||||
func_169E("trigger_multiple_bcs_sp_trench","trench_generic");
|
||||
func_169E("trigger_multiple_sp_rock","rock_generic");
|
||||
func_169E("trigger_multiple_bcs_sp_crater","crater_generic");
|
||||
func_169E("trigger_multiple_bcs_sp_trees","trees_generic");
|
||||
func_169E("trigger_multiple_bcs_sp_rubble","rubble_generic");
|
||||
func_169E("trigger_multiple_bcs_sp_dropship","dropship_generic");
|
||||
func_169E("trigger_multiple_bcs_sp_bookstore","bookstore_generic");
|
||||
func_169E("trigger_multiple_bcs_sp_bus","bus_generic");
|
||||
func_169E("trigger_multiple_bcs_sp_shop_kiosk","kiosk_generic");
|
||||
func_169E("trigger_multiple_bcs_sp_solarpanels","solarpanels_generic");
|
||||
func_169E("trigger_multiple_bcs_sp_aagun","aagun_generic");
|
||||
func_169E("trigger_multiple_bcs_sp_stairway","stairway_generic");
|
||||
func_169E("trigger_multiple_bcs_sp_foodcourt","foodcourt_generic");
|
||||
func_169E("trigger_multiple_bcs_sp_railcar","railcar_generic");
|
||||
func_169E("trigger_multiple_bcs_sp_droppod","droppod_generic");
|
||||
func_169E("trigger_multiple_bcs_sp_shop_generic","shop_generic");
|
||||
func_169E("trigger_multiple_bcs_sp_vendingmachine","vendingmachine_generic");
|
||||
func_169E("trigger_multiple_bcs_sp_lounge","lounge_generic");
|
||||
func_169E("trigger_multiple_bcs_sp_checkpoint","checkpoint_generic");
|
||||
func_169E("trigger_multiple_bcs_sp_hangar","hangar_generic");
|
||||
func_169E("trigger_multiple_bcs_sp_deck_upper","deck_upper");
|
||||
func_169E("trigger_multiple_bcs_sp_ramp_main","ramp_main");
|
||||
func_169E("trigger_multiple_bcs_sp_drill_heads","drill_heads");
|
||||
func_169E("trigger_multiple_bcs_sp_street_end","street_end");
|
||||
func_169E("trigger_multiple_bcs_sp_sign_parking","parking_sign");
|
||||
func_169E("trigger_multiple_bcs_sp_sign_yield","yield_sign");
|
||||
func_169E("trigger_multiple_bcs_sp_3rd_floor","3rdfloor");
|
||||
func_169E("trigger_multiple_bcs_sp_vehicle_van","vehicle_van");
|
||||
func_169E("trigger_multiple_bcs_sp_banner_blue","banner_blue");
|
||||
func_169E("trigger_multiple_bcs_sp_building_destroyed","building_destroyed");
|
||||
func_169E("trigger_multiple_bcs_sp_conveyor_belt","conveyor_belt");
|
||||
func_169E("trigger_multiple_bcs_sp_door_security","security_door");
|
||||
func_169E("trigger_multiple_bcs_sp_trash_cans","trash_cans");
|
||||
func_169E("trigger_multiple_bcs_sp_door_report","door_report");
|
||||
func_169E("trigger_multiple_bcs_sp_door_1stfloor_report","door_1st_report");
|
||||
func_169E("trigger_multiple_bcs_sp_door_2ndfloor_report","door_2nd_report");
|
||||
func_169E("trigger_multiple_bcs_sp_window_3rdfloor","window_3rdfloor");
|
||||
func_169E("trigger_multiple_bcs_sp_window_1stfloor_report","wndw_1st_report");
|
||||
func_169E("trigger_multiple_bcs_sp_window_2ndfloor_report","wndw_2nd_report");
|
||||
func_169E("trigger_multiple_bcs_sp_floor_1st_report","1st_report");
|
||||
func_169E("trigger_multiple_bcs_sp_floor_2nd_report","2nd_report");
|
||||
func_169E("trigger_multiple_bcs_sp_fuel_tanks","fuel_tanks");
|
||||
func_169E("trigger_multiple_bcs_sp_barrier_concrete","concrete_barrier");
|
||||
func_169E("trigger_multiple_bcs_sp_barrels_yellow","barrels_yellow");
|
||||
func_169E("trigger_multiple_bcs_sp_barrels_generic","barrels_generic");
|
||||
func_169E("trigger_multiple_bcs_sp_barrels_blue","barrels_blue");
|
||||
func_169E("trigger_multiple_bcs_sp_oildrum","oildrum_generic");
|
||||
func_169E("trigger_multiple_bcs_sp_balcony_2ndfloor","balcony_2ndfloor");
|
||||
func_169E("trigger_multiple_bcs_sp_vent","vent_generic");
|
||||
func_169E("trigger_multiple_bcs_sp_controlpanel","controlpanel_generic");
|
||||
func_169E("trigger_multiple_bcs_sp_lockers","lockers_generic");
|
||||
func_169E("trigger_multiple_bcs_sp_container_stacked","container_stacked");
|
||||
func_169E("trigger_multiple_bcs_sp_container_shipping","container_shipping");
|
||||
func_169E("trigger_multiple_bcs_sp_crates_plastic","crates_plastic");
|
||||
func_169E("trigger_multiple_bcs_sp_crates_pile","crates_pile");
|
||||
func_169E("trigger_multiple_bcs_sp_crates_white","crates_white");
|
||||
func_169E("trigger_multiple_bcs_sp_crates_ammo","crate_ammo");
|
||||
func_169E("trigger_multiple_bcs_sp_commandcenter","commandcenter_generic");
|
||||
func_169E("trigger_multiple_bcs_sp_rack_missile","rack_missile");
|
||||
func_169E("trigger_multiple_bcs_sp_pipes_gas","pipes_gas");
|
||||
func_169E("trigger_multiple_bcs_sp_vehicle_atv","vehicle_atv");
|
||||
func_169E("trigger_multiple_bcs_sp_wall_low","wall_low");
|
||||
func_169E("trigger_multiple_bcs_sp_boulder_generic","boulder_generic");
|
||||
func_169E("trigger_multiple_bcs_sp_boulder_gap","boulder_gap");
|
||||
func_169E("trigger_multiple_bcs_sp_vehicle_tram","vehicle_tram");
|
||||
func_169E("trigger_multiple_bcs_sp_shop_dutyfree","shop_dutyfree");
|
||||
func_169E("trigger_multiple_bcs_sp_shop_jewelry","shop_jewelry");
|
||||
func_169E("trigger_multiple_bcs_sp_cart_luggage","cart_luggage");
|
||||
func_169E("trigger_multiple_bcs_sp_vehicle_forklift","vehicle_forklift");
|
||||
func_169E("trigger_multiple_bcs_sp_servers","servers_generic");
|
||||
func_169E("trigger_multiple_bcs_sp_vehicle_transport","vehicle_transport");
|
||||
func_169E("trigger_multiple_bcs_sp_wall_stone","wall_stone");
|
||||
func_169E("trigger_multiple_bcs_sp_wall_brick","wall_brick");
|
||||
func_169E("trigger_multiple_bcs_sp_barricade_single","barricades_generic");
|
||||
func_169E("trigger_multiple_bcs_sp_bushes","bushes_generic");
|
||||
func_169E("trigger_multiple_bcs_sp_tower_control","tower_control");
|
||||
func_169E("trigger_multiple_bcs_sp_missile_launcher","missile_launcher");
|
||||
func_169E("trigger_multiple_bcs_sp_tower_radar","tower_radar");
|
||||
func_169E("trigger_multiple_bcs_sp_satdish","satdish_generic");
|
||||
func_169E("trigger_multiple_bcs_sp_door_cargo","door_cargo");
|
||||
func_169E("trigger_multiple_bcs_sp_gun_big","gun_big");
|
||||
func_169E("trigger_multiple_bcs_sp_deck_lower","deck_lower");
|
||||
func_169E("trigger_multiple_bcs_sp_side_port","side_port");
|
||||
func_169E("trigger_multiple_bcs_sp_tower_generic","tower_generic");
|
||||
func_169E("trigger_multiple_bcs_sp_dropshipbay","dropshipbay_generic");
|
||||
func_169E("trigger_multiple_bcs_sp_roomcontrol","room_control");
|
||||
func_169E("trigger_multiple_bcs_sp_terminal","terminal_generic");
|
||||
func_169E("trigger_multiple_bcs_sp_radar","radar_generic");
|
||||
func_169E("trigger_multiple_bcs_sp_wheelhouse","wheelhouse_generic");
|
||||
func_169E("trigger_multiple_bcs_sp_deck_2nd","deck_2nd");
|
||||
func_169E("trigger_multiple_bcs_sp_missile_rack","missile_rack");
|
||||
func_169E("trigger_multiple_bcs_sp_below","below_generic");
|
||||
func_169E("trigger_multiple_bcs_sp_hatch","hatch_generic");
|
||||
func_169E("trigger_multiple_bcs_sp_bulkheads","bulkheads_generic");
|
||||
func_169E("trigger_multiple_bcs_sp_topside","topside_generic");
|
||||
func_169E("trigger_multiple_bcs_sp_debris","debris_generic");
|
||||
func_169E("trigger_multiple_bcs_sp_above","above_generic");
|
||||
func_169E("trigger_multiple_bcs_sp_missile_silos","missile_silos");
|
||||
func_169E("trigger_multiple_bcs_sp_deck_gun","deck_gun");
|
||||
func_169E("trigger_multiple_bcs_sp_torpedo_mag","torpedo_mag");
|
||||
func_169E("trigger_multiple_bcs_sp_airlock","airlock_generic");
|
||||
func_169E("trigger_multiple_bcs_sp_cargobay","cargobay_generic");
|
||||
func_169E("trigger_multiple_bcs_sp_controlcenter","controlcenter_generic");
|
||||
func_169E("trigger_multiple_bcs_sp_armory","armory_generic");
|
||||
func_169E("trigger_multiple_bcs_sp_rack_ordnance","rack_ordnance");
|
||||
func_169E("trigger_multiple_bcs_sp_vault","vault_generic");
|
||||
func_169E("trigger_multiple_bcs_sp_pipes_orange","pipes_orange");
|
||||
func_169E("trigger_multiple_bcs_sp_console","console_generic");
|
||||
func_169E("trigger_multiple_bcs_sp_gurney","gurney_generic");
|
||||
func_169E("trigger_multiple_bcs_sp_scanner_body","scanner_body");
|
||||
func_169E("trigger_multiple_bcs_sp_bed","bed_generic");
|
||||
func_169E("trigger_multiple_bcs_sp_refinery","refinery_generic");
|
||||
func_169E("trigger_multiple_bcs_sp_tank_fuel","tank_fuel");
|
||||
func_169E("trigger_multiple_bcs_sp_roof_vents","roof_vents");
|
||||
func_169E("trigger_multiple_bcs_sp_truck_cargo","truck_cargo");
|
||||
func_169E("trigger_multiple_bcs_sp_drill_generic","drill_generic");
|
||||
}
|
||||
|
||||
//Function Number: 7
|
||||
metropolis()
|
||||
{
|
||||
func_169E("trigger_multiple_bcs_mp_metropolis_room_bathroom","room_bathroom");
|
||||
func_169E("trigger_multiple_bcs_mp_metropolis_generator_generic","generator_generic");
|
||||
func_169E("trigger_multiple_bcs_mp_metropolis_tunnel_generic","tunnel_generic");
|
||||
func_169E("trigger_multiple_bcs_mp_metropolis_train_generic","train_generic");
|
||||
func_169E("trigger_multiple_bcs_mp_metropolis_station_charging","station_charging");
|
||||
func_169E("trigger_multiple_bcs_mp_metropolis_alley_generic","alley_generic");
|
||||
func_169E("trigger_multiple_bcs_mp_metropolis_van_news","van_news");
|
||||
func_169E("trigger_multiple_bcs_mp_metropolis_station_central","station_central");
|
||||
func_169E("trigger_multiple_bcs_mp_metropolis_park_generic","park_generic");
|
||||
func_169E("trigger_multiple_bcs_mp_metropolis_slums_generic","slums_generic");
|
||||
func_169E("trigger_multiple_bcs_mp_metropolis_building_bbq","building_bbq");
|
||||
func_169E("trigger_multiple_bcs_mp_metropolis_lobby_generic","lobby_generic");
|
||||
func_169E("trigger_multiple_bcs_mp_metropolis_car_fire","car_fire");
|
||||
func_169E("trigger_multiple_bcs_mp_metropolis_rack_bikes","rack_bikes");
|
||||
func_169E("trigger_multiple_bcs_mp_metropolis_screen_big","screen_big");
|
||||
func_169E("trigger_multiple_bcs_mp_metropolis_building_steakhouse","building_steakhouse");
|
||||
func_169E("trigger_multiple_bcs_mp_metropolis_droppod_generic","droppod_generic");
|
||||
func_169E("trigger_multiple_bcs_mp_metropolis_tree_glow","tree_glow");
|
||||
func_169E("trigger_multiple_bcs_mp_metropolis_car_generic","car_generic");
|
||||
}
|
||||
|
||||
//Function Number: 8
|
||||
quarry()
|
||||
{
|
||||
func_169E("trigger_multiple_bcs_mp_quarry_crates_red","crates_red");
|
||||
func_169E("trigger_multiple_bcs_mp_quarry_crates_generic","crates_generic");
|
||||
func_169E("trigger_multiple_bcs_mp_quarry_quarters_crew","quarters_crew");
|
||||
func_169E("trigger_multiple_bcs_mp_quarry_barrels_yellow","barrels_yellow");
|
||||
func_169E("trigger_multiple_bcs_mp_quarry_room_rechall","room_rechall");
|
||||
func_169E("trigger_multiple_bcs_mp_quarry_room_cafeteria","room_cafeteria");
|
||||
func_169E("trigger_multiple_bcs_mp_quarry_room_canteen","room_canteen");
|
||||
func_169E("trigger_multiple_bcs_mp_quarry_tunnel_underground","tunnel_underground");
|
||||
func_169E("trigger_multiple_bcs_mp_quarry_tunnel_maintenance","tunnel_maintenance");
|
||||
func_169E("trigger_multiple_bcs_mp_quarry_underpass_generic","underpass_generic");
|
||||
func_169E("trigger_multiple_bcs_mp_quarry_tunnel_access","tunnel_access");
|
||||
func_169E("trigger_multiple_bcs_mp_quarry_crawlspace_generic","crawlspace_generic");
|
||||
func_169E("trigger_multiple_bcs_mp_quarry_overpass_generic","overpass_generic");
|
||||
func_169E("trigger_multiple_bcs_mp_quarry_tires_generic","tires_generic");
|
||||
func_169E("trigger_multiple_bcs_mp_quarry_fence_generic","fence_generic");
|
||||
func_169E("trigger_multiple_bcs_mp_quarry_vehicle_dumptruck","vehicle_dumptruck");
|
||||
func_169E("trigger_multiple_bcs_mp_quarry_vehicle_bigtruck","vehicle_bigtruck");
|
||||
func_169E("trigger_multiple_bcs_mp_quarry_room_repairbay","room_repairbay");
|
||||
func_169E("trigger_multiple_bcs_mp_quarry_room_motorpool","room_motorpool");
|
||||
func_169E("trigger_multiple_bcs_mp_quarry_robots_generic","robots_generic");
|
||||
func_169E("trigger_multiple_bcs_mp_quarry_rocks_generic","rocks_generic");
|
||||
func_169E("trigger_multiple_bcs_mp_quarry_rockcrusher_generic","rockcrusher_generic");
|
||||
func_169E("trigger_multiple_bcs_mp_quarry_deck_lower","deck_lower");
|
||||
func_169E("trigger_multiple_bcs_mp_quarry_room_readyroom","room_readyroom");
|
||||
func_169E("trigger_multiple_bcs_mp_quarry_room_fillingstation","room_fillingstation");
|
||||
func_169E("trigger_multiple_bcs_mp_quarry_room_cleanroom","room_cleanroom");
|
||||
}
|
||||
|
||||
//Function Number: 9
|
||||
breakneck()
|
||||
{
|
||||
func_169E("trigger_multiple_bcs_mp_breakneck_hallway_officersquarter","hallway_officersquarter");
|
||||
func_169E("trigger_multiple_bcs_mp_breakneck_hallway_bridge","hallway_bridge");
|
||||
func_169E("trigger_multiple_bcs_mp_breakneck_room_server","room_server");
|
||||
func_169E("trigger_multiple_bcs_mp_breakneck_portmissionbay_one","portmissionbay_one");
|
||||
func_169E("trigger_multiple_bcs_mp_breakneck_loadingdock_one","loadingdock_one");
|
||||
func_169E("trigger_multiple_bcs_mp_breakneck_hangar_one","hangar_one");
|
||||
func_169E("trigger_multiple_bcs_mp_breakneck_readyroom_officers","readyroom_officers");
|
||||
func_169E("trigger_multiple_bcs_mp_breakneck_readyroom_one","readyroom_one");
|
||||
func_169E("trigger_multiple_bcs_mp_breakneck_readyroom_blue","readyroom_blue");
|
||||
func_169E("trigger_multiple_bcs_mp_breakneck_navigation_holo","navigation_holo");
|
||||
func_169E("trigger_multiple_bcs_mp_breakneck_room_briefing","room_briefing");
|
||||
func_169E("trigger_multiple_bcs_mp_breakneck_kitchen_generic","kitchen_generic");
|
||||
func_169E("trigger_multiple_bcs_mp_breakneck_elevators_port","elevators_port");
|
||||
func_169E("trigger_multiple_bcs_mp_breakneck_gundeck_port","gundeck_port");
|
||||
func_169E("trigger_multiple_bcs_mp_breakneck_hall_dining","hall_dining");
|
||||
func_169E("trigger_multiple_bcs_mp_breakneck_area_common","area_common");
|
||||
func_169E("trigger_multiple_bcs_mp_breakneck_berths_crew","berths_crew");
|
||||
func_169E("trigger_multiple_bcs_mp_breakneck_quarters_enlisted","quarters_enlisted");
|
||||
func_169E("trigger_multiple_bcs_mp_breakneck_readyroom_crew","readyroom_crew");
|
||||
func_169E("trigger_multiple_bcs_mp_breakneck_readyroom_two","readyroom_two");
|
||||
func_169E("trigger_multiple_bcs_mp_breakneck_readyroom_red","readyroom_red");
|
||||
func_169E("trigger_multiple_bcs_mp_breakneck_portmissionbay_two","portmissionbay_two");
|
||||
func_169E("trigger_multiple_bcs_mp_breakneck_loadingdock_two","loadingdock_two");
|
||||
func_169E("trigger_multiple_bcs_mp_breakneck_hangar_two","hangar_two");
|
||||
func_169E("trigger_multiple_bcs_mp_breakneck_command_control","command_control");
|
||||
func_169E("trigger_multiple_bcs_mp_breakneck_command_shipdefense","command_shipdefense");
|
||||
func_169E("trigger_multiple_bcs_mp_breakneck_armory_generic","armory_generic");
|
||||
func_169E("trigger_multiple_bcs_mp_breakneck_armorylift_generic","armorylift_generic");
|
||||
func_169E("trigger_multiple_bcs_mp_breakneck_room_armament","room_armament");
|
||||
func_169E("trigger_multiple_bcs_mp_breakneck_room_weaponstorage","room_weaponstorage");
|
||||
}
|
||||
|
||||
//Function Number: 10
|
||||
desert()
|
||||
{
|
||||
func_169E("trigger_multiple_bcs_mp_desert_pod_2","pod_2");
|
||||
func_169E("trigger_multiple_bcs_mp_desert_pod_yellow","pod_yellow");
|
||||
func_169E("trigger_multiple_bcs_mp_desert_bridge_generic","bridge_generic");
|
||||
func_169E("trigger_multiple_bcs_mp_desert_pod_1","pod_1");
|
||||
func_169E("trigger_multiple_bcs_mp_desert_pod_blue","pod_blue");
|
||||
func_169E("trigger_multiple_bcs_mp_desert_window_pod","window_pod");
|
||||
func_169E("trigger_multiple_bcs_mp_desert_cave_sniper","cave_sniper");
|
||||
func_169E("trigger_multiple_bcs_mp_desert_turret_destroyed","turret_destroyed");
|
||||
func_169E("trigger_multiple_bcs_mp_desert_panels_solar","panels_solar");
|
||||
func_169E("trigger_multiple_bcs_mp_desert_jackal_crashed","jackal_crashed");
|
||||
func_169E("trigger_multiple_bcs_mp_desert_window_generic","window_generic");
|
||||
func_169E("trigger_multiple_bcs_mp_desert_wall_run","wall_run");
|
||||
func_169E("trigger_multiple_bcs_mp_desert_engine_giant","engine_giant");
|
||||
func_169E("trigger_multiple_bcs_mp_desert_hallway_ship","hallway_ship");
|
||||
func_169E("trigger_multiple_bcs_mp_desert_cargobay_generic","cargobay_generic");
|
||||
func_169E("trigger_multiple_bcs_mp_desert_screen_generic","screen_generic");
|
||||
func_169E("trigger_multiple_bcs_mp_desert_stairs_generic","stairs_generic");
|
||||
func_169E("trigger_multiple_bcs_mp_desert_area_yard","area_yard");
|
||||
}
|
||||
|
||||
//Function Number: 11
|
||||
divide()
|
||||
{
|
||||
func_169E("trigger_multiple_bcs_mp_divide_building_cargohangar","building_cargohangar");
|
||||
func_169E("trigger_multiple_bcs_mp_divide_controls_hangar","controls_hangar");
|
||||
func_169E("trigger_multiple_bcs_mp_divide_room_drillcontrol","room_drillcontrol");
|
||||
func_169E("trigger_multiple_bcs_mp_divide_deck_observation","deck_observation");
|
||||
func_169E("trigger_multiple_bcs_mp_divide_room_lockerroom","room_lockerroom");
|
||||
func_169E("trigger_multiple_bcs_mp_divide_turbine_generic","turbine_generic");
|
||||
func_169E("trigger_multiple_bcs_mp_divide_lava_pipe","lava_pipe");
|
||||
func_169E("trigger_multiple_bcs_mp_divide_building_processing","building_processing");
|
||||
func_169E("trigger_multiple_bcs_mp_divide_skybridge_generic","skybridge_generic");
|
||||
func_169E("trigger_multiple_bcs_mp_divide_drill_generic","drill_generic");
|
||||
func_169E("trigger_multiple_bcs_mp_divide_wallrun_digsite","wallrun_digsite");
|
||||
func_169E("trigger_multiple_bcs_mp_divide_building_shiphang","building_shiphang");
|
||||
}
|
||||
|
||||
//Function Number: 12
|
||||
func_6B6E()
|
||||
{
|
||||
func_169E("trigger_multiple_bcs_mp_fallen_shop_icecream","shop_icecream");
|
||||
func_169E("trigger_multiple_bcs_mp_fallen_movietheater_generic","movietheater_generic");
|
||||
func_169E("trigger_multiple_bcs_mp_fallen_store_hardware","store_hardware");
|
||||
func_169E("trigger_multiple_bcs_mp_fallen_church_generic","church_generic");
|
||||
func_169E("trigger_multiple_bcs_mp_fallen_mainstreet_generic","mainstreet_generic");
|
||||
func_169E("trigger_multiple_bcs_mp_fallen_mainstreet_underpass","mainstreet_underpass");
|
||||
func_169E("trigger_multiple_bcs_mp_fallen_bowlingalley_generic","bowlingalley_generic");
|
||||
func_169E("trigger_multiple_bcs_mp_fallen_policestation_generic","policestation_generic");
|
||||
func_169E("trigger_multiple_bcs_mp_fallen_field_baseball","field_baseball");
|
||||
func_169E("trigger_multiple_bcs_mp_fallen_fieldhouse_generic","fieldhouse_generic");
|
||||
func_169E("trigger_multiple_bcs_mp_fallen_station","station");
|
||||
func_169E("trigger_multiple_bcs_mp_fallen_station_ticketcounter","station_ticketcounter");
|
||||
func_169E("trigger_multiple_bcs_mp_fallen_station_departures","station_departures");
|
||||
func_169E("trigger_multiple_bcs_mp_fallen_station_foodcourt","station_foodcourt");
|
||||
func_169E("trigger_multiple_bcs_mp_fallen_station_arrivals","station_arrivals");
|
||||
func_169E("trigger_multiple_bcs_mp_fallen_silo_generic","silo_generic");
|
||||
func_169E("trigger_multiple_bcs_mp_fallen_greenhouse_generic","greenhouse_generic");
|
||||
func_169E("trigger_multiple_bcs_mp_fallen_farmersmarket_generic","farmersmarket_generic");
|
||||
func_169E("trigger_multiple_bcs_mp_fallen_farmhouse_generic","farmhouse_generic");
|
||||
func_169E("trigger_multiple_bcs_mp_fallen_barn_generic","barn_generic");
|
||||
}
|
||||
|
||||
//Function Number: 13
|
||||
frontier()
|
||||
{
|
||||
func_169E("trigger_multiple_bcs_mp_frontier_room_briefing","room_briefing");
|
||||
func_169E("trigger_multiple_bcs_mp_frontier_room_bunk","room_bunk");
|
||||
func_169E("trigger_multiple_bcs_mp_frontier_room_command","room_command");
|
||||
func_169E("trigger_multiple_bcs_mp_frontier_pods_escape","pods_escape");
|
||||
func_169E("trigger_multiple_bcs_mp_frontier_lounge_generic","lounge_generic");
|
||||
func_169E("trigger_multiple_bcs_mp_frontier_hallway_lower","hallway_lower");
|
||||
func_169E("trigger_multiple_bcs_mp_frontier_room_medbay","room_medbay");
|
||||
func_169E("trigger_multiple_bcs_mp_frontier_hall_mess","hall_mess");
|
||||
func_169E("trigger_multiple_bcs_mp_frontier_lab_hydro","lab_hydro");
|
||||
func_169E("trigger_multiple_bcs_mp_frontier_hallway_main","hallway_main");
|
||||
func_169E("trigger_multiple_bcs_mp_frontier_lift_yellow","lift_yellow");
|
||||
func_169E("trigger_multiple_bcs_mp_frontier_lift_blue","lift_blue");
|
||||
func_169E("trigger_multiple_bcs_mp_frontier_tunnel_service","tunnel_service");
|
||||
func_169E("trigger_multiple_bcs_mp_frontier_stairwell_generic","stairwell_generic");
|
||||
func_169E("trigger_multiple_bcs_mp_frontier_ramp_generic","ramp_generic");
|
||||
func_169E("trigger_multiple_bcs_mp_frontier_room_control","room_control");
|
||||
}
|
||||
|
||||
//Function Number: 14
|
||||
parkour()
|
||||
{
|
||||
func_169E("trigger_multiple_bcs_mp_parkour_watertank_generic","helipad_generic");
|
||||
func_169E("trigger_multiple_bcs_mp_parkour_watertank_generic","watertank_generic");
|
||||
func_169E("trigger_multiple_bcs_mp_parkour_whirlpool","whirlpool");
|
||||
func_169E("trigger_multiple_bcs_mp_parkour_window_washroom","window_washroom");
|
||||
func_169E("trigger_multiple_bcs_mp_parkour_vehicle_dropship","vehicle_dropship");
|
||||
func_169E("trigger_multiple_bcs_mp_parkour_bodies_dead","bodies_dead");
|
||||
func_169E("trigger_multiple_bcs_mp_parkour_room_barracks","room_barracks");
|
||||
func_169E("trigger_multiple_bcs_mp_parkour_window_generic","window_generic");
|
||||
func_169E("trigger_multiple_bcs_mp_parkour_crates_generic","crates_generic");
|
||||
func_169E("trigger_multiple_bcs_mp_parkour_cave_generic","cave_generic");
|
||||
func_169E("trigger_multiple_bcs_mp_parkour_cryo_prisoners","cryo_prisoners");
|
||||
func_169E("trigger_multiple_bcs_mp_parkour_vehicle_truck","vehicle_truck");
|
||||
func_169E("trigger_multiple_bcs_mp_parkour_room_shipping","room_shipping");
|
||||
func_169E("trigger_multiple_bcs_mp_parkour_barrels_generic","barrels_generic");
|
||||
func_169E("trigger_multiple_bcs_mp_parkour_roof_mid","roof_mid");
|
||||
func_169E("trigger_multiple_bcs_mp_parkour_building_round","building_round");
|
||||
func_169E("trigger_multiple_bcs_mp_parkour_room_wet","room_wet");
|
||||
func_169E("trigger_multiple_bcs_mp_parkour_balcony_generic","balcony_generic");
|
||||
func_169E("trigger_multiple_bcs_mp_parkour_wall_run","wall_run");
|
||||
func_169E("trigger_multiple_bcs_mp_parkour_cellblock_generic","cellblock_generic");
|
||||
func_169E("trigger_multiple_bcs_mp_parkour_building_medpod","building_medpod");
|
||||
func_169E("trigger_multiple_bcs_mp_parkour_window_medbay","window_medbay");
|
||||
}
|
||||
|
||||
//Function Number: 15
|
||||
proto()
|
||||
{
|
||||
func_169E("trigger_multiple_bcs_mp_proto_dock_loading","dock_loading");
|
||||
func_169E("trigger_multiple_bcs_mp_proto_room_security","room_security");
|
||||
func_169E("trigger_multiple_bcs_mp_proto_entrance_generic","entrance_generic");
|
||||
func_169E("trigger_multiple_bcs_mp_proto_bay_robot","bay_robot");
|
||||
func_169E("trigger_multiple_bcs_mp_proto_sub_launch","sub_launch");
|
||||
func_169E("trigger_multiple_bcs_mp_proto_pump_water","pump_water");
|
||||
func_169E("trigger_multiple_bcs_mp_proto_building_comms","building_comms");
|
||||
func_169E("trigger_multiple_bcs_mp_proto_blocks_ice","catwalk_generic");
|
||||
func_169E("trigger_multiple_bcs_mp_proto_blocks_ice","blocks_ice");
|
||||
func_169E("trigger_multiple_bcs_mp_proto_area_construction","area_construction");
|
||||
func_169E("trigger_multiple_bcs_mp_proto_jackal_control","jackal_control");
|
||||
func_169E("trigger_multiple_bcs_mp_proto_crate_stack","crate_stack");
|
||||
func_169E("trigger_multiple_bcs_mp_proto_grinder_ice","grinder_ice");
|
||||
}
|
||||
|
||||
//Function Number: 16
|
||||
riot()
|
||||
{
|
||||
func_169E("trigger_multiple_bcs_mp_riot_building_church","building_church");
|
||||
func_169E("trigger_multiple_bcs_mp_riot_wall_destroyed","wall_destroyed");
|
||||
func_169E("trigger_multiple_bcs_mp_riot_courtyard_generic","courtyard_generic");
|
||||
func_169E("trigger_multiple_bcs_mp_riot_garden_beer","garden_beer");
|
||||
func_169E("trigger_multiple_bcs_mp_riot_statue_generic","statue_generic");
|
||||
func_169E("trigger_multiple_bcs_mp_riot_stairs_archway","stairs_archway");
|
||||
func_169E("trigger_multiple_bcs_mp_riot_bikeshop_interior","bikeshop_interior");
|
||||
func_169E("trigger_multiple_bcs_mp_riot_scaffolding_generic","scaffolding_generic");
|
||||
func_169E("trigger_multiple_bcs_mp_riot_vehicle_apc","vehicle_apc");
|
||||
func_169E("trigger_multiple_bcs_mp_riot_vehicle_sailboat","vehicle_sailboat");
|
||||
func_169E("trigger_multiple_bcs_mp_riot_building_castle","building_castle");
|
||||
func_169E("trigger_multiple_bcs_mp_riot_vehicle_bus","vehicle_bus");
|
||||
func_169E("trigger_multiple_bcs_mp_riot_room_bar","room_bar");
|
||||
func_169E("trigger_multiple_bcs_mp_riot_hallway_generic","hallway_generic");
|
||||
func_169E("trigger_multiple_bcs_mp_riot_lobby_hotel","lobby_hotel");
|
||||
func_169E("trigger_multiple_bcs_mp_riot_room_hotel","room_hotel");
|
||||
func_169E("trigger_multiple_bcs_mp_riot_rooftop_generic","rooftop_generic");
|
||||
func_169E("trigger_multiple_bcs_mp_riot_vehicle_policecar","vehicle_policecar");
|
||||
func_169E("trigger_multiple_bcs_mp_riot_tunnel_generic","tunnel_generic");
|
||||
func_169E("trigger_multiple_bcs_mp_riot_docks_upper","docks_upper");
|
||||
func_169E("trigger_multiple_bcs_mp_riot_waterfront_generic","waterfront_generic");
|
||||
}
|
||||
|
||||
//Function Number: 17
|
||||
rivet()
|
||||
{
|
||||
func_169E("trigger_multiple_bcs_mp_rivet_dock_yellow","dock_yellow");
|
||||
func_169E("trigger_multiple_bcs_mp_rivet_ship_bow","ship_bow");
|
||||
func_169E("trigger_multiple_bcs_mp_rivet_dock_blue","dock_blue");
|
||||
func_169E("trigger_multiple_bcs_mp_rivet_room_chemstorage","room_chemstorage");
|
||||
func_169E("trigger_multiple_bcs_mp_rivet_area_hosing","area_hosing");
|
||||
func_169E("trigger_multiple_bcs_mp_rivet_area_cleaning","area_cleaning");
|
||||
func_169E("trigger_multiple_bcs_mp_rivet_path_center","path_center");
|
||||
func_169E("trigger_multiple_bcs_mp_rivet_rocket_generic","rocket_generic");
|
||||
func_169E("trigger_multiple_bcs_mp_rivet_loadingzone_generic","loadingzone_generic");
|
||||
func_169E("trigger_multiple_bcs_mp_rivet_area_warehouseload","area_warehouseload");
|
||||
func_169E("trigger_multiple_bcs_mp_rivet_rocket_engine","rocket_engine");
|
||||
func_169E("trigger_multiple_bcs_mp_rivet_catwalk_yellow","catwalk_yellow");
|
||||
func_169E("trigger_multiple_bcs_mp_rivet_airlock_generic","airlock_generic");
|
||||
func_169E("trigger_multiple_bcs_mp_rivet_catwalk_blue","catwalk_blue");
|
||||
func_169E("trigger_multiple_bcs_mp_rivet_hallway_west","hallway_west");
|
||||
func_169E("trigger_multiple_bcs_mp_rivet_building_yellow","building_yellow");
|
||||
func_169E("trigger_multiple_bcs_mp_rivet_building_fabrication","building_fabrication");
|
||||
func_169E("trigger_multiple_bcs_mp_rivet_overlook_fabrication","overlook_fabrication");
|
||||
func_169E("trigger_multiple_bcs_mp_rivet_building_blue","building_blue");
|
||||
func_169E("trigger_multiple_bcs_mp_rivet_building_warehouse","building_warehouse");
|
||||
func_169E("trigger_multiple_bcs_mp_rivet_door_garage","door_garage");
|
||||
}
|
||||
|
||||
//Function Number: 18
|
||||
skyway()
|
||||
{
|
||||
func_169E("trigger_multiple_bcs_mp_skyway_area_checkpoint","area_checkpoint");
|
||||
func_169E("trigger_multiple_bcs_mp_skyway_area_security","area_security");
|
||||
func_169E("trigger_multiple_bcs_mp_skyway_area_luggagecheck","area_luggagecheck");
|
||||
func_169E("trigger_multiple_bcs_mp_skyway_desk_desk","desk_desk");
|
||||
func_169E("trigger_multiple_bcs_mp_skyway_tree_generic","tree_generic");
|
||||
func_169E("trigger_multiple_bcs_mp_skyway_store_gift","store_gift");
|
||||
func_169E("trigger_multiple_bcs_mp_skyway_store_book","store_book");
|
||||
func_169E("trigger_multiple_bcs_mp_skyway_jetway_generic","jetway_generic");
|
||||
func_169E("trigger_multiple_bcs_mp_skyway_corridor_generic","corridor_generic");
|
||||
func_169E("trigger_multiple_bcs_mp_skyway_store_sushi","store_sushi");
|
||||
func_169E("trigger_multiple_bcs_mp_skyway_area_dining","area_dining");
|
||||
func_169E("trigger_multiple_bcs_mp_skyway_room_restroom","room_restroom");
|
||||
func_169E("trigger_multiple_bcs_mp_skyway_fountain_generic","fountain_generic");
|
||||
func_169E("trigger_multiple_bcs_mp_skyway_fountain_stairs","fountain_stairs");
|
||||
func_169E("trigger_multiple_bcs_mp_skyway_vehicle_crane","vehicle_crane");
|
||||
func_169E("trigger_multiple_bcs_mp_skyway_statue_astronaut","statue_astronaut");
|
||||
func_169E("trigger_multiple_bcs_mp_skyway_stair_car","stair_car");
|
||||
func_169E("trigger_multiple_bcs_mp_skyway_room_control","room_control");
|
||||
func_169E("trigger_multiple_bcs_mp_skyway_turret_generic","turret_generic");
|
||||
func_169E("trigger_multiple_bcs_mp_skyway_shuttle_ramp","shuttle_ramp");
|
||||
func_169E("trigger_multiple_bcs_mp_skyway_shuttle_cockpit","shuttle_cockpit");
|
||||
func_169E("trigger_multiple_bcs_mp_skyway_tarmac_generic","tarmac_generic");
|
||||
}
|
2952
IW/PC/ALL/scripts/common/createfx.gsc
Normal file
2952
IW/PC/ALL/scripts/common/createfx.gsc
Normal file
File diff suppressed because it is too large
Load Diff
854
IW/PC/ALL/scripts/common/createfxmenu.gsc
Normal file
854
IW/PC/ALL/scripts/common/createfxmenu.gsc
Normal file
@ -0,0 +1,854 @@
|
||||
/*******************************************************************
|
||||
* Decompiled By: Bog
|
||||
* Decompiled File: scripts\common\createfxmenu.gsc
|
||||
* Game: Call of Duty: Infinite Warfare
|
||||
* Platform: PC
|
||||
* Function Count: 40
|
||||
* Decompile Time: 1978 ms
|
||||
* Timestamp: 10/27/2023 12:03:17 AM
|
||||
*******************************************************************/
|
||||
|
||||
//Function Number: 1
|
||||
func_967B()
|
||||
{
|
||||
level.var_11B7.var_C6C0 = [];
|
||||
func_1807("string","fxid","FX id","nil","fx");
|
||||
func_1807("float","delay","Repeat rate/start delay",0.5,"fx");
|
||||
func_1807("string","flag","Flag","nil","exploder");
|
||||
if(!level.var_BD5D)
|
||||
{
|
||||
func_1807("string","firefx","2nd FX id","nil","exploder");
|
||||
func_1807("float","firefxdelay","2nd FX id repeat rate",0.5,"exploder");
|
||||
func_1807("float","firefxtimeout","2nd FX timeout",5,"exploder");
|
||||
func_1807("string","firefxsound","2nd FX soundalias","nil","exploder");
|
||||
func_1807("float","damage","Radius damage",150,"exploder");
|
||||
func_1807("float","damage_radius","Radius of radius damage",250,"exploder");
|
||||
func_1807("string","earthquake","Earthquake","nil","exploder");
|
||||
func_1807("string","ender","Level notify for ending 2nd FX","nil","exploder");
|
||||
}
|
||||
|
||||
func_1807("float","delay_min","Minimimum time between repeats",1,"soundfx_interval");
|
||||
func_1807("float","delay_max","Maximum time between repeats",2,"soundfx_interval");
|
||||
func_1807("int","repeat","Number of times to repeat",5,"exploder");
|
||||
func_1807("string","exploder","Exploder","1","exploder");
|
||||
func_1807("string","soundalias","Soundalias","nil","all");
|
||||
func_1807("string","loopsound","Loopsound","nil","exploder");
|
||||
func_1807("int","reactive_radius","Reactive Radius",100,"reactive_fx",::func_9909);
|
||||
if(!level.var_BD5D)
|
||||
{
|
||||
func_1807("string","rumble","Rumble","nil","exploder");
|
||||
func_1807("int","stopable","Can be stopped from script","1","all");
|
||||
}
|
||||
|
||||
level.var_5FE0 = 0;
|
||||
level.var_5FE1 = 10;
|
||||
if(level.var_BD5D)
|
||||
{
|
||||
level.var_5FE1 = 6;
|
||||
}
|
||||
|
||||
level.var_49CC = [];
|
||||
level.var_49CC["all"] = [];
|
||||
level.var_49CC["all"]["exploder"] = 1;
|
||||
level.var_49CC["all"]["oneshotfx"] = 1;
|
||||
level.var_49CC["all"]["loopfx"] = 1;
|
||||
level.var_49CC["all"]["soundfx"] = 1;
|
||||
level.var_49CC["all"]["soundfx_interval"] = 1;
|
||||
level.var_49CC["all"]["reactive_fx"] = 1;
|
||||
level.var_49CC["fx"] = [];
|
||||
level.var_49CC["fx"]["exploder"] = 1;
|
||||
level.var_49CC["fx"]["oneshotfx"] = 1;
|
||||
level.var_49CC["fx"]["loopfx"] = 1;
|
||||
if(!level.var_BD5D)
|
||||
{
|
||||
level.var_49CC["fx"]["reactive_fx"] = 1;
|
||||
}
|
||||
|
||||
level.var_49CC["exploder"] = [];
|
||||
level.var_49CC["exploder"]["exploder"] = 1;
|
||||
level.var_49CC["loopfx"] = [];
|
||||
level.var_49CC["loopfx"]["loopfx"] = 1;
|
||||
level.var_49CC["oneshotfx"] = [];
|
||||
level.var_49CC["oneshotfx"]["oneshotfx"] = 1;
|
||||
level.var_49CC["soundfx"] = [];
|
||||
level.var_49CC["soundfx"]["soundalias"] = 1;
|
||||
level.var_49CC["soundfx_interval"] = [];
|
||||
level.var_49CC["soundfx_interval"]["soundfx_interval"] = 1;
|
||||
level.var_49CC["reactive_fx"] = [];
|
||||
level.var_49CC["reactive_fx"]["reactive_fx"] = 1;
|
||||
var_00 = [];
|
||||
var_00["creation"] = ::func_B669;
|
||||
var_00["create_oneshot"] = ::func_B668;
|
||||
var_00["create_loopfx"] = ::func_B668;
|
||||
var_00["change_fxid"] = ::func_B668;
|
||||
var_00["none"] = ::func_B66D;
|
||||
var_00["add_options"] = ::func_B666;
|
||||
var_00["select_by_name"] = ::func_B66E;
|
||||
level.var_11B7.var_B677 = var_00;
|
||||
}
|
||||
|
||||
//Function Number: 2
|
||||
func_B665(param_00)
|
||||
{
|
||||
return level.var_48F1 == param_00;
|
||||
}
|
||||
|
||||
//Function Number: 3
|
||||
func_F796(param_00)
|
||||
{
|
||||
level.var_48F1 = param_00;
|
||||
}
|
||||
|
||||
//Function Number: 4
|
||||
func_48F1()
|
||||
{
|
||||
if(scripts\common\createfx::func_32DF("escape","x"))
|
||||
{
|
||||
func_6958();
|
||||
return;
|
||||
}
|
||||
|
||||
if(isdefined(level.var_11B7.var_B677[level.var_48F1]))
|
||||
{
|
||||
[[ level.var_11B7.var_B677[level.var_48F1] ]]();
|
||||
}
|
||||
}
|
||||
|
||||
//Function Number: 5
|
||||
func_B669()
|
||||
{
|
||||
if(!isdefined(level.var_11B7.var_B669))
|
||||
{
|
||||
level.var_11B7.var_B669 = [];
|
||||
var_00 = [];
|
||||
var_00["1"] = ::func_32F4;
|
||||
if(!level.var_BD5D)
|
||||
{
|
||||
var_00["2"] = ::func_32F2;
|
||||
var_00["3"] = ::func_32F3;
|
||||
var_00["4"] = ::func_32F0;
|
||||
var_00["5"] = ::func_32F1;
|
||||
var_00["6"] = ::func_32F5;
|
||||
}
|
||||
else
|
||||
{
|
||||
var_00["2"] = ::func_32F3;
|
||||
var_00["3"] = ::func_32F0;
|
||||
var_00["4"] = ::func_32F1;
|
||||
var_00["5"] = ::func_32F5;
|
||||
}
|
||||
|
||||
level.var_11B7.var_B669 = var_00;
|
||||
}
|
||||
|
||||
foreach(var_03, var_02 in level.var_11B7.var_B669)
|
||||
{
|
||||
if(scripts\common\createfx::func_32DF(var_03))
|
||||
{
|
||||
[[ var_02 ]]();
|
||||
return;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
//Function Number: 6
|
||||
func_32F4()
|
||||
{
|
||||
func_F796("create_oneshot");
|
||||
func_5B3D();
|
||||
}
|
||||
|
||||
//Function Number: 7
|
||||
func_32F2()
|
||||
{
|
||||
func_F796("create_loopfx");
|
||||
func_5B3D();
|
||||
}
|
||||
|
||||
//Function Number: 8
|
||||
func_32F3()
|
||||
{
|
||||
func_F796("create_loopsound");
|
||||
var_00 = scripts\common\createfx::func_49E7();
|
||||
func_6CCE(var_00);
|
||||
}
|
||||
|
||||
//Function Number: 9
|
||||
func_32F0()
|
||||
{
|
||||
func_F796("create_exploder");
|
||||
var_00 = scripts\common\createfx::func_49F4();
|
||||
func_6CCE(var_00);
|
||||
}
|
||||
|
||||
//Function Number: 10
|
||||
func_32F1()
|
||||
{
|
||||
func_F796("create_interval_sound");
|
||||
var_00 = scripts\common\createfx::func_49DD();
|
||||
func_6CCE(var_00);
|
||||
}
|
||||
|
||||
//Function Number: 11
|
||||
func_32F5()
|
||||
{
|
||||
var_00 = scripts\common\createfx::func_4A06();
|
||||
func_6CCE(var_00);
|
||||
}
|
||||
|
||||
//Function Number: 12
|
||||
func_B668()
|
||||
{
|
||||
if(func_BF33())
|
||||
{
|
||||
func_93F3();
|
||||
func_5B3D();
|
||||
}
|
||||
else if(func_D89F())
|
||||
{
|
||||
func_4FBC();
|
||||
func_5B3D();
|
||||
}
|
||||
|
||||
func_B66A();
|
||||
}
|
||||
|
||||
//Function Number: 13
|
||||
func_B66D()
|
||||
{
|
||||
if(scripts\common\createfx::func_32DF("m"))
|
||||
{
|
||||
func_93F3();
|
||||
}
|
||||
|
||||
func_B667();
|
||||
if(func_6634())
|
||||
{
|
||||
var_00 = func_7A70();
|
||||
if(!isdefined(level.var_A8A9) || var_00 != level.var_A8A9)
|
||||
{
|
||||
func_56B8(var_00);
|
||||
level.var_A8A9 = var_00;
|
||||
}
|
||||
|
||||
if(scripts\common\createfx::func_32DF("a"))
|
||||
{
|
||||
scripts\common\createfx::func_417F();
|
||||
func_F796("add_options");
|
||||
return;
|
||||
}
|
||||
|
||||
return;
|
||||
}
|
||||
|
||||
level.var_A8A9 = undefined;
|
||||
}
|
||||
|
||||
//Function Number: 14
|
||||
func_B666()
|
||||
{
|
||||
if(!func_6634())
|
||||
{
|
||||
scripts\common\createfx::func_4152();
|
||||
func_F796("none");
|
||||
return;
|
||||
}
|
||||
|
||||
func_56B7(func_7A70());
|
||||
if(func_BF33())
|
||||
{
|
||||
func_93F3();
|
||||
}
|
||||
}
|
||||
|
||||
//Function Number: 15
|
||||
func_B66E()
|
||||
{
|
||||
if(func_BF33())
|
||||
{
|
||||
func_93F3();
|
||||
func_5B3D("Select by name");
|
||||
}
|
||||
else if(func_D89F())
|
||||
{
|
||||
func_4FBC();
|
||||
func_5B3D("Select by name");
|
||||
}
|
||||
|
||||
func_F191();
|
||||
}
|
||||
|
||||
//Function Number: 16
|
||||
func_BF33()
|
||||
{
|
||||
return scripts\common\createfx::func_32DF("rightarrow");
|
||||
}
|
||||
|
||||
//Function Number: 17
|
||||
func_D89F()
|
||||
{
|
||||
return scripts\common\createfx::func_32DF("leftarrow");
|
||||
}
|
||||
|
||||
//Function Number: 18
|
||||
func_6958()
|
||||
{
|
||||
scripts\common\createfx::func_4152();
|
||||
scripts\common\createfx::func_414D();
|
||||
scripts\common\createfx::func_12E21();
|
||||
func_F796("none");
|
||||
}
|
||||
|
||||
//Function Number: 19
|
||||
func_B66A()
|
||||
{
|
||||
var_00 = 0;
|
||||
var_01 = undefined;
|
||||
var_02 = scripts\common\createfx::func_74C7();
|
||||
for(var_03 = level.var_5FE0;var_03 < var_02.size;var_03++)
|
||||
{
|
||||
var_00 = var_00 + 1;
|
||||
var_04 = var_00;
|
||||
if(var_04 == 10)
|
||||
{
|
||||
var_04 = 0;
|
||||
}
|
||||
|
||||
if(scripts\common\createfx::func_32DF(var_04 + ""))
|
||||
{
|
||||
var_01 = var_02[var_03];
|
||||
break;
|
||||
}
|
||||
|
||||
if(var_00 > level.var_5FE1)
|
||||
{
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
if(!isdefined(var_01))
|
||||
{
|
||||
return;
|
||||
}
|
||||
|
||||
if(func_B665("change_fxid"))
|
||||
{
|
||||
func_20AF(func_7B4E("fxid"),var_01);
|
||||
level.var_5FE0 = 0;
|
||||
scripts\common\createfx::func_4152();
|
||||
func_F796("none");
|
||||
return;
|
||||
}
|
||||
|
||||
var_05 = undefined;
|
||||
if(func_B665("create_loopfx"))
|
||||
{
|
||||
var_05 = scripts\common\utility::func_49E6(var_01);
|
||||
}
|
||||
|
||||
if(func_B665("create_oneshot"))
|
||||
{
|
||||
var_05 = scripts\common\utility::func_49FA(var_01);
|
||||
}
|
||||
|
||||
func_6CCE(var_05);
|
||||
}
|
||||
|
||||
//Function Number: 20
|
||||
func_6CCE(param_00)
|
||||
{
|
||||
param_00.var_13125["angles"] = vectortoangles(param_00.var_13125["origin"] + (0,0,100) - param_00.var_13125["origin"]);
|
||||
if(isdefined(level._effect) && isdefined(level._effect[param_00.var_13125["fxid"]]) && function_02A2(level._effect[param_00.var_13125["fxid"]]))
|
||||
{
|
||||
param_00.var_13125["angles"] = (0,0,0);
|
||||
}
|
||||
|
||||
param_00 scripts\common\createfx::func_D6CF();
|
||||
scripts\common\createfx::func_414D();
|
||||
scripts\common\createfx::func_F19D();
|
||||
scripts\common\createfx::func_BC69();
|
||||
scripts\common\createfx::func_12E21();
|
||||
func_F796("none");
|
||||
}
|
||||
|
||||
//Function Number: 21
|
||||
func_6634()
|
||||
{
|
||||
return level.var_11B7.var_F1B3.size > 0;
|
||||
}
|
||||
|
||||
//Function Number: 22
|
||||
func_B667()
|
||||
{
|
||||
if(!level.var_11B7.var_F1B3.size)
|
||||
{
|
||||
return;
|
||||
}
|
||||
|
||||
var_00 = 0;
|
||||
var_01 = 0;
|
||||
var_02 = func_7A70();
|
||||
for(var_03 = 0;var_03 < level.var_11B7.var_C6C0.size;var_03++)
|
||||
{
|
||||
var_04 = level.var_11B7.var_C6C0[var_03];
|
||||
if(!isdefined(var_02.var_13125[var_04["name"]]))
|
||||
{
|
||||
continue;
|
||||
}
|
||||
|
||||
var_00++;
|
||||
if(var_00 < level.var_5FE0)
|
||||
{
|
||||
continue;
|
||||
}
|
||||
|
||||
var_01++;
|
||||
var_05 = var_01;
|
||||
if(var_05 == 10)
|
||||
{
|
||||
var_05 = 0;
|
||||
}
|
||||
|
||||
if(scripts\common\createfx::func_32DF(var_05 + ""))
|
||||
{
|
||||
func_D85B(var_04,var_01);
|
||||
break;
|
||||
}
|
||||
|
||||
if(var_01 > level.var_5FE1)
|
||||
{
|
||||
var_06 = 1;
|
||||
break;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
//Function Number: 23
|
||||
func_D85B(param_00,param_01)
|
||||
{
|
||||
if(param_00["name"] == "fxid")
|
||||
{
|
||||
func_F796("change_fxid");
|
||||
func_5B3D();
|
||||
return;
|
||||
}
|
||||
|
||||
level.var_49C0 = 1;
|
||||
level.var_11B7.var_917E[param_01 + 3][0].color = (1,1,0);
|
||||
if(isdefined(param_00["input_func"]))
|
||||
{
|
||||
thread [[ param_00["input_func"] ]](param_01 + 3);
|
||||
}
|
||||
else
|
||||
{
|
||||
scripts\common\createfx::func_49B7("To change " + param_00["description"] + " on selected entities, type /fx newvalue");
|
||||
}
|
||||
|
||||
func_F4AC(param_00["name"]);
|
||||
setdvar("fx","nil");
|
||||
}
|
||||
|
||||
//Function Number: 24
|
||||
func_B66B()
|
||||
{
|
||||
if(getdvar("fx") == "nil")
|
||||
{
|
||||
return;
|
||||
}
|
||||
|
||||
var_00 = func_7C4C();
|
||||
var_01 = undefined;
|
||||
if(var_00["type"] == "string")
|
||||
{
|
||||
var_01 = getdvar("fx");
|
||||
}
|
||||
|
||||
if(var_00["type"] == "int")
|
||||
{
|
||||
var_01 = getdvarint("fx");
|
||||
}
|
||||
|
||||
if(var_00["type"] == "float")
|
||||
{
|
||||
var_01 = getdvarfloat("fx");
|
||||
}
|
||||
|
||||
func_20AF(var_00,var_01);
|
||||
}
|
||||
|
||||
//Function Number: 25
|
||||
func_20AF(param_00,param_01)
|
||||
{
|
||||
for(var_02 = 0;var_02 < level.var_11B7.var_F1B3.size;var_02++)
|
||||
{
|
||||
var_03 = level.var_11B7.var_F1B3[var_02];
|
||||
if(func_B3C8(param_00["mask"],var_03.var_13125["type"]))
|
||||
{
|
||||
var_03.var_13125[param_00["name"]] = param_01;
|
||||
}
|
||||
}
|
||||
|
||||
level.var_A8A9 = undefined;
|
||||
scripts\common\createfx::func_12E21();
|
||||
scripts\common\createfx::func_417F();
|
||||
}
|
||||
|
||||
//Function Number: 26
|
||||
func_F4AC(param_00)
|
||||
{
|
||||
for(var_01 = 0;var_01 < level.var_11B7.var_C6C0.size;var_01++)
|
||||
{
|
||||
if(level.var_11B7.var_C6C0[var_01]["name"] != param_00)
|
||||
{
|
||||
continue;
|
||||
}
|
||||
|
||||
level.var_11B7.var_F1B4 = var_01;
|
||||
return;
|
||||
}
|
||||
}
|
||||
|
||||
//Function Number: 27
|
||||
func_7C4C()
|
||||
{
|
||||
return level.var_11B7.var_C6C0[level.var_11B7.var_F1B4];
|
||||
}
|
||||
|
||||
//Function Number: 28
|
||||
func_B3C8(param_00,param_01)
|
||||
{
|
||||
return isdefined(level.var_49CC[param_00][param_01]);
|
||||
}
|
||||
|
||||
//Function Number: 29
|
||||
func_1807(param_00,param_01,param_02,param_03,param_04,param_05)
|
||||
{
|
||||
var_06 = [];
|
||||
var_06["type"] = param_00;
|
||||
var_06["name"] = param_01;
|
||||
var_06["description"] = param_02;
|
||||
var_06["default"] = param_03;
|
||||
var_06["mask"] = param_04;
|
||||
if(isdefined(param_05))
|
||||
{
|
||||
var_06["input_func"] = param_05;
|
||||
}
|
||||
|
||||
level.var_11B7.var_C6C0[level.var_11B7.var_C6C0.size] = var_06;
|
||||
}
|
||||
|
||||
//Function Number: 30
|
||||
func_7B4E(param_00)
|
||||
{
|
||||
for(var_01 = 0;var_01 < level.var_11B7.var_C6C0.size;var_01++)
|
||||
{
|
||||
if(level.var_11B7.var_C6C0[var_01]["name"] == param_00)
|
||||
{
|
||||
return level.var_11B7.var_C6C0[var_01];
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
//Function Number: 31
|
||||
func_9909(param_00)
|
||||
{
|
||||
for(;;)
|
||||
{
|
||||
wait(0.05);
|
||||
if(level.player buttonpressed("escape") || level.player buttonpressed("x"))
|
||||
{
|
||||
break;
|
||||
}
|
||||
|
||||
var_01 = 0;
|
||||
if(level.player buttonpressed("-"))
|
||||
{
|
||||
var_01 = -10;
|
||||
}
|
||||
else if(level.player buttonpressed("="))
|
||||
{
|
||||
var_01 = 10;
|
||||
}
|
||||
|
||||
if(var_01 != 0)
|
||||
{
|
||||
foreach(var_03 in level.var_11B7.var_F1B3)
|
||||
{
|
||||
if(isdefined(var_03.var_13125["reactive_radius"]))
|
||||
{
|
||||
var_03.var_13125["reactive_radius"] = var_03.var_13125["reactive_radius"] + var_01;
|
||||
var_03.var_13125["reactive_radius"] = clamp(var_03.var_13125["reactive_radius"],10,1000);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
level.var_A8A9 = undefined;
|
||||
scripts\common\createfx::func_12E21();
|
||||
scripts\common\createfx::func_417F();
|
||||
}
|
||||
|
||||
//Function Number: 32
|
||||
func_56B7(param_00)
|
||||
{
|
||||
scripts\common\createfx::func_4152();
|
||||
scripts\common\createfx::func_F3C4("Name: " + param_00.var_13125["fxid"]);
|
||||
scripts\common\createfx::func_F3C4("Type: " + param_00.var_13125["type"]);
|
||||
scripts\common\createfx::func_F3C4("Origin: " + param_00.var_13125["origin"]);
|
||||
scripts\common\createfx::func_F3C4("Angles: " + param_00.var_13125["angles"]);
|
||||
var_01 = 0;
|
||||
var_02 = 0;
|
||||
var_03 = 0;
|
||||
if(level.var_5FE0 >= level.var_11B7.var_C6C0.size)
|
||||
{
|
||||
level.var_5FE0 = 0;
|
||||
}
|
||||
|
||||
for(var_04 = 0;var_04 < level.var_11B7.var_C6C0.size;var_04++)
|
||||
{
|
||||
var_05 = level.var_11B7.var_C6C0[var_04];
|
||||
if(isdefined(param_00.var_13125[var_05["name"]]))
|
||||
{
|
||||
continue;
|
||||
}
|
||||
|
||||
if(!func_B3C8(var_05["mask"],param_00.var_13125["type"]))
|
||||
{
|
||||
continue;
|
||||
}
|
||||
|
||||
var_01++;
|
||||
if(var_01 < level.var_5FE0)
|
||||
{
|
||||
continue;
|
||||
}
|
||||
|
||||
if(var_02 >= level.var_5FE1)
|
||||
{
|
||||
continue;
|
||||
}
|
||||
|
||||
var_02++;
|
||||
var_06 = var_02;
|
||||
if(var_06 == 10)
|
||||
{
|
||||
var_06 = 0;
|
||||
}
|
||||
|
||||
if(scripts\common\createfx::func_32DF(var_06 + ""))
|
||||
{
|
||||
func_1725(var_05);
|
||||
func_B672();
|
||||
level.var_A8A9 = undefined;
|
||||
return;
|
||||
}
|
||||
|
||||
scripts\common\createfx::func_F3C4(var_06 + ". " + var_05["description"]);
|
||||
}
|
||||
|
||||
if(var_01 > level.var_5FE1)
|
||||
{
|
||||
scripts\common\createfx::func_F3C4("(->) More >");
|
||||
}
|
||||
|
||||
scripts\common\createfx::func_F3C4("(x) Exit >");
|
||||
}
|
||||
|
||||
//Function Number: 33
|
||||
func_1725(param_00)
|
||||
{
|
||||
var_01 = undefined;
|
||||
for(var_02 = 0;var_02 < level.var_11B7.var_F1B3.size;var_02++)
|
||||
{
|
||||
var_03 = level.var_11B7.var_F1B3[var_02];
|
||||
if(func_B3C8(param_00["mask"],var_03.var_13125["type"]))
|
||||
{
|
||||
var_03.var_13125[param_00["name"]] = param_00["default"];
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
//Function Number: 34
|
||||
func_B672()
|
||||
{
|
||||
level.var_5FE0 = 0;
|
||||
scripts\common\createfx::func_4152();
|
||||
func_F796("none");
|
||||
}
|
||||
|
||||
//Function Number: 35
|
||||
func_56B8(param_00)
|
||||
{
|
||||
if(!func_B665("none"))
|
||||
{
|
||||
return;
|
||||
}
|
||||
|
||||
scripts\common\createfx::func_4152();
|
||||
scripts\common\createfx::func_F3C4("Name: " + param_00.var_13125["fxid"]);
|
||||
scripts\common\createfx::func_F3C4("Type: " + param_00.var_13125["type"]);
|
||||
scripts\common\createfx::func_F3C4("Origin: " + param_00.var_13125["origin"]);
|
||||
scripts\common\createfx::func_F3C4("Angles: " + param_00.var_13125["angles"]);
|
||||
if(func_6634())
|
||||
{
|
||||
var_01 = 0;
|
||||
var_02 = 0;
|
||||
var_03 = 0;
|
||||
for(var_04 = 0;var_04 < level.var_11B7.var_C6C0.size;var_04++)
|
||||
{
|
||||
var_05 = level.var_11B7.var_C6C0[var_04];
|
||||
if(!isdefined(param_00.var_13125[var_05["name"]]))
|
||||
{
|
||||
continue;
|
||||
}
|
||||
|
||||
var_01++;
|
||||
if(var_01 < level.var_5FE0)
|
||||
{
|
||||
continue;
|
||||
}
|
||||
|
||||
var_02++;
|
||||
scripts\common\createfx::func_F3C4(var_02 + ". " + var_05["description"] + ": " + param_00.var_13125[var_05["name"]]);
|
||||
if(var_02 > level.var_5FE1)
|
||||
{
|
||||
var_03 = 1;
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
if(var_01 > level.var_5FE1)
|
||||
{
|
||||
scripts\common\createfx::func_F3C4("(->) More >");
|
||||
}
|
||||
|
||||
scripts\common\createfx::func_F3C4("(a) Add >");
|
||||
scripts\common\createfx::func_F3C4("(x) Exit >");
|
||||
return;
|
||||
}
|
||||
|
||||
var_01 = 0;
|
||||
var_03 = 0;
|
||||
for(var_04 = 0;var_04 < level.var_11B7.var_C6C0.size;var_04++)
|
||||
{
|
||||
var_05 = level.var_11B7.var_C6C0[var_04];
|
||||
if(!isdefined(param_00.var_13125[var_05["name"]]))
|
||||
{
|
||||
continue;
|
||||
}
|
||||
|
||||
var_01++;
|
||||
scripts\common\createfx::func_F3C4(var_05["description"] + ": " + param_00.var_13125[var_05["name"]]);
|
||||
if(var_01 > level.var_11B7.var_917B)
|
||||
{
|
||||
break;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
//Function Number: 36
|
||||
func_5B3D(param_00)
|
||||
{
|
||||
scripts\common\createfx::func_4152();
|
||||
var_01 = 0;
|
||||
var_02 = 0;
|
||||
var_03 = scripts\common\createfx::func_74C7();
|
||||
if(!isdefined(param_00))
|
||||
{
|
||||
param_00 = "Pick an effect";
|
||||
}
|
||||
|
||||
scripts\common\createfx::func_F3C4(param_00 + " [" + level.var_5FE0 + " - " + var_03.size + "]:");
|
||||
for(var_04 = level.var_5FE0;var_04 < var_03.size;var_04++)
|
||||
{
|
||||
var_01 = var_01 + 1;
|
||||
scripts\common\createfx::func_F3C4(var_01 + ". " + var_03[var_04]);
|
||||
if(var_01 >= level.var_5FE1)
|
||||
{
|
||||
var_02 = 1;
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
if(var_03.size > level.var_5FE1)
|
||||
{
|
||||
scripts\common\createfx::func_F3C4("(->) More >");
|
||||
scripts\common\createfx::func_F3C4("(<-) Previous >");
|
||||
}
|
||||
}
|
||||
|
||||
//Function Number: 37
|
||||
func_93F3()
|
||||
{
|
||||
var_00 = scripts\common\createfx::func_74C7();
|
||||
if(level.var_5FE0 >= var_00.size - level.var_5FE1)
|
||||
{
|
||||
level.var_5FE0 = 0;
|
||||
return;
|
||||
}
|
||||
|
||||
level.var_5FE0 = level.var_5FE0 + level.var_5FE1;
|
||||
}
|
||||
|
||||
//Function Number: 38
|
||||
func_4FBC()
|
||||
{
|
||||
level.var_5FE0 = level.var_5FE0 - level.var_5FE1;
|
||||
if(level.var_5FE0 < 0)
|
||||
{
|
||||
var_00 = scripts\common\createfx::func_74C7();
|
||||
level.var_5FE0 = var_00.size - level.var_5FE1;
|
||||
}
|
||||
}
|
||||
|
||||
//Function Number: 39
|
||||
func_F191()
|
||||
{
|
||||
var_00 = 0;
|
||||
var_01 = undefined;
|
||||
var_02 = scripts\common\createfx::func_74C7();
|
||||
for(var_03 = level.var_5FE0;var_03 < var_02.size;var_03++)
|
||||
{
|
||||
var_00 = var_00 + 1;
|
||||
var_04 = var_00;
|
||||
if(var_04 == 10)
|
||||
{
|
||||
var_04 = 0;
|
||||
}
|
||||
|
||||
if(scripts\common\createfx::func_32DF(var_04 + ""))
|
||||
{
|
||||
var_01 = var_02[var_03];
|
||||
break;
|
||||
}
|
||||
|
||||
if(var_00 > level.var_5FE1)
|
||||
{
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
if(!isdefined(var_01))
|
||||
{
|
||||
return;
|
||||
}
|
||||
|
||||
var_05 = [];
|
||||
foreach(var_03, var_07 in level.var_49C9)
|
||||
{
|
||||
if(issubstr(var_07.var_13125["fxid"],var_01))
|
||||
{
|
||||
var_05[var_05.size] = var_03;
|
||||
}
|
||||
}
|
||||
|
||||
scripts\common\createfx::func_5264();
|
||||
scripts\common\createfx::func_F19B(var_05);
|
||||
level.var_11B7.var_F191 = 1;
|
||||
}
|
||||
|
||||
//Function Number: 40
|
||||
func_7A70()
|
||||
{
|
||||
return level.var_11B7.var_F1B3[level.var_11B7.var_F1B3.size - 1];
|
||||
}
|
100
IW/PC/ALL/scripts/common/debug_graycard.gsc
Normal file
100
IW/PC/ALL/scripts/common/debug_graycard.gsc
Normal file
@ -0,0 +1,100 @@
|
||||
/*******************************************************************
|
||||
* Decompiled By: Bog
|
||||
* Decompiled File: scripts\common\debug_graycard.gsc
|
||||
* Game: Call of Duty: Infinite Warfare
|
||||
* Platform: PC
|
||||
* Function Count: 11
|
||||
* Decompile Time: 554 ms
|
||||
* Timestamp: 10/27/2023 12:03:18 AM
|
||||
*******************************************************************/
|
||||
|
||||
//Function Number: 1
|
||||
func_960D(param_00)
|
||||
{
|
||||
precachemodel("refmat_plastic_black_matte");
|
||||
precachemodel("refmat_plastic_black_semiglossy");
|
||||
precachemodel("refmat_metal_steel_stainless");
|
||||
precachemodel("refmat_metal_steel_stainless_thinfilm");
|
||||
precachemodel("test_debug_greycard");
|
||||
precachemodel("misc_color_checker_01");
|
||||
level.var_4EE6 = 0;
|
||||
level.var_4EE8 = "test_debug_greycard";
|
||||
}
|
||||
|
||||
//Function Number: 2
|
||||
func_10AA0()
|
||||
{
|
||||
}
|
||||
|
||||
//Function Number: 3
|
||||
func_C56E()
|
||||
{
|
||||
}
|
||||
|
||||
//Function Number: 4
|
||||
func_4EE5()
|
||||
{
|
||||
func_4EE4(1);
|
||||
}
|
||||
|
||||
//Function Number: 5
|
||||
func_4EE4(param_00)
|
||||
{
|
||||
}
|
||||
|
||||
//Function Number: 6
|
||||
func_F336(param_00)
|
||||
{
|
||||
}
|
||||
|
||||
//Function Number: 7
|
||||
func_E032()
|
||||
{
|
||||
}
|
||||
|
||||
//Function Number: 8
|
||||
func_48F6()
|
||||
{
|
||||
}
|
||||
|
||||
//Function Number: 9
|
||||
func_1071E()
|
||||
{
|
||||
var_00 = spawn("script_model",self.origin);
|
||||
var_00 setmodel(level.var_4EE8);
|
||||
return var_00;
|
||||
}
|
||||
|
||||
//Function Number: 10
|
||||
func_4EE7(param_00)
|
||||
{
|
||||
}
|
||||
|
||||
//Function Number: 11
|
||||
func_48BE(param_00)
|
||||
{
|
||||
var_01 = func_1071E();
|
||||
var_01.origin = param_00.origin;
|
||||
var_01.angles = param_00.angles;
|
||||
if(!isdefined(level.var_4EE9))
|
||||
{
|
||||
level.var_4EE9 = [var_01];
|
||||
return;
|
||||
}
|
||||
|
||||
if(level.var_4EE9.size > 50)
|
||||
{
|
||||
var_02 = [];
|
||||
level.var_4EE9[0] delete();
|
||||
for(var_03 = 1;var_03 < level.var_4EE9.size;var_03++)
|
||||
{
|
||||
var_02[var_02.size] = level.var_4EE9[var_03];
|
||||
}
|
||||
|
||||
var_02[var_02.size] = var_01;
|
||||
level.var_4EE9 = var_02;
|
||||
return;
|
||||
}
|
||||
|
||||
level.var_4EE9[level.var_4EE9.size] = var_01;
|
||||
}
|
52
IW/PC/ALL/scripts/common/debug_reflection.gsc
Normal file
52
IW/PC/ALL/scripts/common/debug_reflection.gsc
Normal file
@ -0,0 +1,52 @@
|
||||
/*******************************************************************
|
||||
* Decompiled By: Bog
|
||||
* Decompiled File: scripts\common\debug_reflection.gsc
|
||||
* Game: Call of Duty: Infinite Warfare
|
||||
* Platform: PC
|
||||
* Function Count: 8
|
||||
* Decompile Time: 412 ms
|
||||
* Timestamp: 10/27/2023 12:03:18 AM
|
||||
*******************************************************************/
|
||||
|
||||
//Function Number: 1
|
||||
func_9707(param_00)
|
||||
{
|
||||
precachemodel("test_sphere_silver");
|
||||
precachemodel("test_sphere_redchrome");
|
||||
level.var_4F12 = 0;
|
||||
}
|
||||
|
||||
//Function Number: 2
|
||||
func_10AA0()
|
||||
{
|
||||
}
|
||||
|
||||
//Function Number: 3
|
||||
func_C56E()
|
||||
{
|
||||
}
|
||||
|
||||
//Function Number: 4
|
||||
func_4F14()
|
||||
{
|
||||
}
|
||||
|
||||
//Function Number: 5
|
||||
func_E07C()
|
||||
{
|
||||
}
|
||||
|
||||
//Function Number: 6
|
||||
func_4946()
|
||||
{
|
||||
}
|
||||
|
||||
//Function Number: 7
|
||||
func_4945()
|
||||
{
|
||||
}
|
||||
|
||||
//Function Number: 8
|
||||
func_4F13()
|
||||
{
|
||||
}
|
1100
IW/PC/ALL/scripts/common/elevator.gsc
Normal file
1100
IW/PC/ALL/scripts/common/elevator.gsc
Normal file
File diff suppressed because it is too large
Load Diff
1184
IW/PC/ALL/scripts/common/exploder.gsc
Normal file
1184
IW/PC/ALL/scripts/common/exploder.gsc
Normal file
File diff suppressed because it is too large
Load Diff
596
IW/PC/ALL/scripts/common/fx.gsc
Normal file
596
IW/PC/ALL/scripts/common/fx.gsc
Normal file
@ -0,0 +1,596 @@
|
||||
/*******************************************************************
|
||||
* Decompiled By: Bog
|
||||
* Decompiled File: scripts\common\fx.gsc
|
||||
* Game: Call of Duty: Infinite Warfare
|
||||
* Platform: PC
|
||||
* Function Count: 29
|
||||
* Decompile Time: 1526 ms
|
||||
* Timestamp: 10/27/2023 12:03:25 AM
|
||||
*******************************************************************/
|
||||
|
||||
//Function Number: 1
|
||||
func_980A()
|
||||
{
|
||||
if(!scripts\common\utility::func_16F3("fx",::func_980A))
|
||||
{
|
||||
return;
|
||||
}
|
||||
|
||||
scripts\common\utility::func_16DC("create_triggerfx",::func_496F);
|
||||
thread func_95F6();
|
||||
}
|
||||
|
||||
//Function Number: 2
|
||||
func_95F6()
|
||||
{
|
||||
if(!isdefined(level.var_128D))
|
||||
{
|
||||
level.var_128D = spawnstruct();
|
||||
}
|
||||
|
||||
scripts\common\utility::func_4914("createfx_looper",20);
|
||||
level.var_128D.var_6D70 = 1;
|
||||
level.var_128D.var_69B4 = ::scripts\common\exploder::func_69A5;
|
||||
waittillframeend;
|
||||
waittillframeend;
|
||||
level.var_128D.var_69B4 = ::scripts\common\exploder::func_69A4;
|
||||
level.var_128D.var_F27D = 0;
|
||||
if(getdvarint("serverCulledSounds") == 1)
|
||||
{
|
||||
level.var_128D.var_F27D = 1;
|
||||
}
|
||||
|
||||
if(level.createfx_enabled)
|
||||
{
|
||||
level.var_128D.var_F27D = 0;
|
||||
}
|
||||
|
||||
if(level.createfx_enabled)
|
||||
{
|
||||
level waittill("createfx_common_done");
|
||||
}
|
||||
|
||||
for(var_00 = 0;var_00 < level.var_49C9.size;var_00++)
|
||||
{
|
||||
var_01 = level.var_49C9[var_00];
|
||||
var_01 scripts\common\createfx::func_F3BD();
|
||||
switch(var_01.var_13125["type"])
|
||||
{
|
||||
case "loopfx":
|
||||
var_01 thread func_B059();
|
||||
break;
|
||||
|
||||
case "oneshotfx":
|
||||
var_01 thread func_C51A();
|
||||
break;
|
||||
|
||||
case "soundfx":
|
||||
var_01 thread func_4917();
|
||||
break;
|
||||
|
||||
case "soundfx_interval":
|
||||
var_01 thread func_4907();
|
||||
break;
|
||||
|
||||
case "reactive_fx":
|
||||
var_01 func_1734();
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
func_3D65();
|
||||
}
|
||||
|
||||
//Function Number: 3
|
||||
func_DFFD()
|
||||
{
|
||||
}
|
||||
|
||||
//Function Number: 4
|
||||
func_C365()
|
||||
{
|
||||
}
|
||||
|
||||
//Function Number: 5
|
||||
func_3D65()
|
||||
{
|
||||
}
|
||||
|
||||
//Function Number: 6
|
||||
func_3DB2(param_00,param_01)
|
||||
{
|
||||
}
|
||||
|
||||
//Function Number: 7
|
||||
func_D8FD(param_00,param_01,param_02,param_03)
|
||||
{
|
||||
if(getdvar("debug") == "1")
|
||||
{
|
||||
}
|
||||
}
|
||||
|
||||
//Function Number: 8
|
||||
func_C519(param_00,param_01,param_02,param_03)
|
||||
{
|
||||
}
|
||||
|
||||
//Function Number: 9
|
||||
func_B052(param_00,param_01,param_02,param_03,param_04,param_05,param_06)
|
||||
{
|
||||
var_07 = scripts\common\utility::func_49E6(param_00);
|
||||
var_07.var_13125["origin"] = param_01;
|
||||
var_07.var_13125["angles"] = (0,0,0);
|
||||
if(isdefined(param_03))
|
||||
{
|
||||
var_07.var_13125["angles"] = vectortoangles(param_03 - param_01);
|
||||
}
|
||||
|
||||
var_07.var_13125["delay"] = param_02;
|
||||
}
|
||||
|
||||
//Function Number: 10
|
||||
func_4916()
|
||||
{
|
||||
self.var_B051 = function_0173(level._effect[self.var_13125["fxid"]],self.var_13125["delay"],self.var_13125["origin"],0,self.var_13125["forward"],self.var_13125["up"]);
|
||||
func_4917();
|
||||
}
|
||||
|
||||
//Function Number: 11
|
||||
func_4917()
|
||||
{
|
||||
self notify("stop_loop");
|
||||
if(!isdefined(self.var_13125["soundalias"]))
|
||||
{
|
||||
return;
|
||||
}
|
||||
|
||||
if(self.var_13125["soundalias"] == "nil")
|
||||
{
|
||||
return;
|
||||
}
|
||||
|
||||
var_00 = 0;
|
||||
var_01 = undefined;
|
||||
if(isdefined(self.var_13125["stopable"]) && self.var_13125["stopable"])
|
||||
{
|
||||
if(isdefined(self.var_B051))
|
||||
{
|
||||
var_01 = "death";
|
||||
}
|
||||
else
|
||||
{
|
||||
var_01 = "stop_loop";
|
||||
}
|
||||
}
|
||||
else if(level.var_128D.var_F27D && isdefined(self.var_13125["server_culled"]))
|
||||
{
|
||||
var_00 = self.var_13125["server_culled"];
|
||||
}
|
||||
|
||||
var_02 = self;
|
||||
if(isdefined(self.var_B051))
|
||||
{
|
||||
var_02 = self.var_B051;
|
||||
}
|
||||
|
||||
var_03 = undefined;
|
||||
if(level.createfx_enabled)
|
||||
{
|
||||
var_03 = self;
|
||||
}
|
||||
|
||||
var_02 scripts\common\utility::func_B043(self.var_13125["soundalias"],self.var_13125["origin"],self.var_13125["angles"],var_00,var_01,var_03);
|
||||
}
|
||||
|
||||
//Function Number: 12
|
||||
func_4907()
|
||||
{
|
||||
self notify("stop_loop");
|
||||
if(!isdefined(self.var_13125["soundalias"]))
|
||||
{
|
||||
return;
|
||||
}
|
||||
|
||||
if(self.var_13125["soundalias"] == "nil")
|
||||
{
|
||||
return;
|
||||
}
|
||||
|
||||
var_00 = undefined;
|
||||
var_01 = self;
|
||||
if((isdefined(self.var_13125["stopable"]) && self.var_13125["stopable"]) || level.createfx_enabled)
|
||||
{
|
||||
if(isdefined(self.var_B051))
|
||||
{
|
||||
var_01 = self.var_B051;
|
||||
var_00 = "death";
|
||||
}
|
||||
else
|
||||
{
|
||||
var_00 = "stop_loop";
|
||||
}
|
||||
}
|
||||
|
||||
var_01 thread scripts\common\utility::func_B042(self.var_13125["soundalias"],self.var_13125["origin"],self.var_13125["angles"],var_00,undefined,self.var_13125["delay_min"],self.var_13125["delay_max"]);
|
||||
}
|
||||
|
||||
//Function Number: 13
|
||||
func_B059()
|
||||
{
|
||||
scripts\common\utility::func_136F7();
|
||||
if(isdefined(self.var_7641))
|
||||
{
|
||||
level waittill("start fx" + self.var_7641);
|
||||
}
|
||||
|
||||
for(;;)
|
||||
{
|
||||
func_4916();
|
||||
if(isdefined(self.var_11901))
|
||||
{
|
||||
thread func_B058(self.var_11901);
|
||||
}
|
||||
|
||||
if(isdefined(self.var_7642))
|
||||
{
|
||||
level waittill("stop fx" + self.var_7642);
|
||||
}
|
||||
else
|
||||
{
|
||||
return;
|
||||
}
|
||||
|
||||
if(isdefined(self.var_B051))
|
||||
{
|
||||
self.var_B051 delete();
|
||||
}
|
||||
|
||||
if(isdefined(self.var_7641))
|
||||
{
|
||||
level waittill("start fx" + self.var_7641);
|
||||
continue;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
//Function Number: 14
|
||||
func_B058(param_00)
|
||||
{
|
||||
self endon("death");
|
||||
wait(param_00);
|
||||
self.var_B051 delete();
|
||||
}
|
||||
|
||||
//Function Number: 15
|
||||
func_B065(param_00,param_01,param_02)
|
||||
{
|
||||
level thread func_B067(param_00,param_01,param_02);
|
||||
}
|
||||
|
||||
//Function Number: 16
|
||||
func_B067(param_00,param_01,param_02)
|
||||
{
|
||||
var_03 = spawn("script_origin",param_01);
|
||||
var_03.origin = param_01;
|
||||
var_03 playloopsound(param_00);
|
||||
}
|
||||
|
||||
//Function Number: 17
|
||||
func_86F7(param_00,param_01,param_02,param_03,param_04,param_05,param_06,param_07)
|
||||
{
|
||||
thread func_86F8(param_00,param_01,param_02,param_03,param_04,param_05,param_06,param_07);
|
||||
}
|
||||
|
||||
//Function Number: 18
|
||||
func_86F8(param_00,param_01,param_02,param_03,param_04,param_05,param_06,param_07)
|
||||
{
|
||||
level endon("stop all gunfireloopfx");
|
||||
scripts\common\utility::func_136F7();
|
||||
if(param_07 < param_06)
|
||||
{
|
||||
var_08 = param_07;
|
||||
param_07 = param_06;
|
||||
param_06 = var_08;
|
||||
}
|
||||
|
||||
var_09 = param_06;
|
||||
var_0A = param_07 - param_06;
|
||||
if(param_05 < param_04)
|
||||
{
|
||||
var_08 = param_05;
|
||||
param_05 = param_04;
|
||||
param_04 = var_08;
|
||||
}
|
||||
|
||||
var_0B = param_04;
|
||||
var_0C = param_05 - param_04;
|
||||
if(param_03 < param_02)
|
||||
{
|
||||
var_08 = param_03;
|
||||
param_03 = param_02;
|
||||
param_02 = var_08;
|
||||
}
|
||||
|
||||
var_0D = param_02;
|
||||
var_0E = param_03 - param_02;
|
||||
var_0F = spawnfx(level._effect[param_00],param_01);
|
||||
if(!level.createfx_enabled)
|
||||
{
|
||||
var_0F willneverchange();
|
||||
}
|
||||
|
||||
for(;;)
|
||||
{
|
||||
var_10 = var_0D + randomint(var_0E);
|
||||
for(var_11 = 0;var_11 < var_10;var_11++)
|
||||
{
|
||||
triggerfx(var_0F);
|
||||
wait(var_0B + randomfloat(var_0C));
|
||||
}
|
||||
|
||||
wait(var_09 + randomfloat(var_0A));
|
||||
}
|
||||
}
|
||||
|
||||
//Function Number: 19
|
||||
func_496F()
|
||||
{
|
||||
if(!func_1329E(self.var_13125["fxid"]))
|
||||
{
|
||||
return;
|
||||
}
|
||||
|
||||
self.var_B051 = spawnfx(level._effect[self.var_13125["fxid"]],self.var_13125["origin"],self.var_13125["forward"],self.var_13125["up"]);
|
||||
triggerfx(self.var_B051,self.var_13125["delay"]);
|
||||
if(!level.createfx_enabled)
|
||||
{
|
||||
self.var_B051 willneverchange();
|
||||
}
|
||||
|
||||
func_4917();
|
||||
}
|
||||
|
||||
//Function Number: 20
|
||||
func_1329E(param_00)
|
||||
{
|
||||
if(isdefined(level._effect[param_00]))
|
||||
{
|
||||
return 1;
|
||||
}
|
||||
|
||||
if(!isdefined(level.var_134E))
|
||||
{
|
||||
level.var_134E = [];
|
||||
}
|
||||
|
||||
level.var_134E[self.var_13125["fxid"]] = param_00;
|
||||
func_1329F(param_00);
|
||||
return 0;
|
||||
}
|
||||
|
||||
//Function Number: 21
|
||||
func_1329F(param_00)
|
||||
{
|
||||
level notify("verify_effects_assignment_print");
|
||||
level endon("verify_effects_assignment_print");
|
||||
wait(0.05);
|
||||
var_01 = getarraykeys(level.var_134E);
|
||||
foreach(var_03 in var_01)
|
||||
{
|
||||
}
|
||||
}
|
||||
|
||||
//Function Number: 22
|
||||
func_C51A()
|
||||
{
|
||||
wait(0.05);
|
||||
if(self.var_13125["delay"] > 0)
|
||||
{
|
||||
wait(self.var_13125["delay"]);
|
||||
}
|
||||
|
||||
[[ level.var_74C2["create_triggerfx"] ]]();
|
||||
}
|
||||
|
||||
//Function Number: 23
|
||||
func_1734()
|
||||
{
|
||||
if(!scripts\common\utility::issp() && getdvar("createfx") == "")
|
||||
{
|
||||
return;
|
||||
}
|
||||
|
||||
if(!isdefined(level.var_128D.var_DD5C))
|
||||
{
|
||||
level.var_128D.var_DD5C = 1;
|
||||
level thread func_DD57();
|
||||
}
|
||||
|
||||
if(!isdefined(level.var_128D.var_DD56))
|
||||
{
|
||||
level.var_128D.var_DD56 = [];
|
||||
}
|
||||
|
||||
level.var_128D.var_DD56[level.var_128D.var_DD56.size] = self;
|
||||
self.var_BF54 = 3000;
|
||||
}
|
||||
|
||||
//Function Number: 24
|
||||
func_DD57()
|
||||
{
|
||||
if(!scripts\common\utility::issp())
|
||||
{
|
||||
if(getdvar("createfx") == "on")
|
||||
{
|
||||
scripts\common\utility::flag_wait("createfx_started");
|
||||
}
|
||||
}
|
||||
|
||||
level.var_128D.var_DD5B = [];
|
||||
var_00 = 256;
|
||||
for(;;)
|
||||
{
|
||||
level waittill("code_damageradius",var_01,var_00,var_02,var_03,var_04);
|
||||
var_05 = func_1042F(var_02,var_00);
|
||||
foreach(var_08, var_07 in var_05)
|
||||
{
|
||||
var_07 thread func_CDD9(var_08,var_04);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
//Function Number: 25
|
||||
func_13194(param_00)
|
||||
{
|
||||
return (param_00[0],param_00[1],0);
|
||||
}
|
||||
|
||||
//Function Number: 26
|
||||
func_1042F(param_00,param_01)
|
||||
{
|
||||
var_02 = [];
|
||||
var_03 = gettime();
|
||||
foreach(var_05 in level.var_128D.var_DD56)
|
||||
{
|
||||
if(var_05.var_BF54 > var_03)
|
||||
{
|
||||
continue;
|
||||
}
|
||||
|
||||
var_06 = var_05.var_13125["reactive_radius"] + param_01;
|
||||
var_06 = var_06 * var_06;
|
||||
if(distancesquared(param_00,var_05.var_13125["origin"]) < var_06)
|
||||
{
|
||||
var_02[var_02.size] = var_05;
|
||||
}
|
||||
}
|
||||
|
||||
foreach(var_05 in var_02)
|
||||
{
|
||||
var_09 = func_13194(var_05.var_13125["origin"] - level.player.origin);
|
||||
var_0A = func_13194(param_00 - level.player.origin);
|
||||
var_0B = vectornormalize(var_09);
|
||||
var_0C = vectornormalize(var_0A);
|
||||
var_05.var_5ABA = vectordot(var_0B,var_0C);
|
||||
}
|
||||
|
||||
for(var_0E = 0;var_0E < var_02.size - 1;var_0E++)
|
||||
{
|
||||
for(var_0F = var_0E + 1;var_0F < var_02.size;var_0F++)
|
||||
{
|
||||
if(var_02[var_0E].var_5ABA > var_02[var_0F].var_5ABA)
|
||||
{
|
||||
var_10 = var_02[var_0E];
|
||||
var_02[var_0E] = var_02[var_0F];
|
||||
var_02[var_0F] = var_10;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
foreach(var_05 in var_02)
|
||||
{
|
||||
var_05.origin = undefined;
|
||||
var_05.var_5ABA = undefined;
|
||||
}
|
||||
|
||||
for(var_0E = 4;var_0E < var_02.size;var_0E++)
|
||||
{
|
||||
var_02[var_0E] = undefined;
|
||||
}
|
||||
|
||||
return var_02;
|
||||
}
|
||||
|
||||
//Function Number: 27
|
||||
func_CDD9(param_00,param_01)
|
||||
{
|
||||
if(self.var_13125["fxid"] != "No FX")
|
||||
{
|
||||
playfx(level._effect[self.var_13125["fxid"]],self.var_13125["origin"],self.var_13125["forward"],self.var_13125["up"]);
|
||||
}
|
||||
|
||||
if(self.var_13125["soundalias"] == "nil")
|
||||
{
|
||||
return;
|
||||
}
|
||||
|
||||
var_02 = func_7BFA();
|
||||
if(!isdefined(var_02))
|
||||
{
|
||||
return;
|
||||
}
|
||||
|
||||
self.var_BF54 = gettime() + 3000;
|
||||
var_02.origin = self.var_13125["origin"];
|
||||
var_02.var_9C80 = 1;
|
||||
if(!isdefined(param_01))
|
||||
{
|
||||
param_01 = 0;
|
||||
}
|
||||
|
||||
wait(param_00 * randomfloatrange(0.05,0.1) + param_01);
|
||||
if(scripts\common\utility::issp())
|
||||
{
|
||||
var_02 playsound(self.var_13125["soundalias"],"sounddone");
|
||||
var_02 waittill("sounddone");
|
||||
}
|
||||
else
|
||||
{
|
||||
var_02 playsound(self.var_13125["soundalias"]);
|
||||
wait(2);
|
||||
}
|
||||
|
||||
wait(0.1);
|
||||
var_02.var_9C80 = 0;
|
||||
}
|
||||
|
||||
//Function Number: 28
|
||||
func_7BFA()
|
||||
{
|
||||
foreach(var_01 in level.var_128D.var_DD5B)
|
||||
{
|
||||
if(!var_01.var_9C80)
|
||||
{
|
||||
return var_01;
|
||||
}
|
||||
}
|
||||
|
||||
if(level.var_128D.var_DD5B.size < 4)
|
||||
{
|
||||
var_01 = spawn("script_origin",(0,0,0));
|
||||
var_01.var_9C80 = 0;
|
||||
level.var_128D.var_DD5B[level.var_128D.var_DD5B.size] = var_01;
|
||||
return var_01;
|
||||
}
|
||||
|
||||
return undefined;
|
||||
}
|
||||
|
||||
//Function Number: 29
|
||||
func_D484(param_00,param_01,param_02,param_03)
|
||||
{
|
||||
var_04 = 0;
|
||||
var_05 = [];
|
||||
foreach(var_07 in level.players)
|
||||
{
|
||||
if(var_07 method_84D9())
|
||||
{
|
||||
var_04 = 1;
|
||||
continue;
|
||||
}
|
||||
|
||||
var_05[var_05.size] = var_07;
|
||||
}
|
||||
|
||||
if(var_04)
|
||||
{
|
||||
foreach(var_07 in var_05)
|
||||
{
|
||||
playfx(param_00,param_01,param_02,param_03,var_07);
|
||||
}
|
||||
|
||||
return;
|
||||
}
|
||||
|
||||
playfx(param_00,param_01,param_02,param_03);
|
||||
}
|
413
IW/PC/ALL/scripts/common/pipes.gsc
Normal file
413
IW/PC/ALL/scripts/common/pipes.gsc
Normal file
@ -0,0 +1,413 @@
|
||||
/*******************************************************************
|
||||
* Decompiled By: Bog
|
||||
* Decompiled File: scripts\common\pipes.gsc
|
||||
* Game: Call of Duty: Infinite Warfare
|
||||
* Platform: PC
|
||||
* Function Count: 13
|
||||
* Decompile Time: 498 ms
|
||||
* Timestamp: 10/27/2023 12:23:27 AM
|
||||
*******************************************************************/
|
||||
|
||||
//Function Number: 1
|
||||
main()
|
||||
{
|
||||
if(isdefined(level.var_CBD2))
|
||||
{
|
||||
return;
|
||||
}
|
||||
|
||||
level.var_CBD2 = 1;
|
||||
var_00 = getentarray("pipe_shootable","targetname");
|
||||
if(!var_00.size)
|
||||
{
|
||||
return;
|
||||
}
|
||||
|
||||
level.var_1367 = spawnstruct();
|
||||
level.var_1367.var_C1FD = 0;
|
||||
var_00 thread func_D80E();
|
||||
var_00 thread func_B6A0();
|
||||
thread func_D6D7(var_00);
|
||||
}
|
||||
|
||||
//Function Number: 2
|
||||
func_D6D7(param_00)
|
||||
{
|
||||
waittillframeend;
|
||||
if(level.createfx_enabled)
|
||||
{
|
||||
return;
|
||||
}
|
||||
|
||||
scripts\common\utility::array_thread(param_00,::func_CBD4);
|
||||
}
|
||||
|
||||
//Function Number: 3
|
||||
func_CBD4()
|
||||
{
|
||||
self setcandamage(1);
|
||||
self setcanradiusdamage(0);
|
||||
self.var_CBCD = [];
|
||||
var_00 = undefined;
|
||||
if(isdefined(self.target))
|
||||
{
|
||||
var_00 = scripts\common\utility::getstruct(self.target,"targetname");
|
||||
self.var_1491 = var_00.origin;
|
||||
var_01 = anglestoforward(var_00.angles);
|
||||
var_01 = var_01 * 128;
|
||||
self.var_26FF = self.var_1491 + var_01;
|
||||
}
|
||||
else
|
||||
{
|
||||
var_01 = anglestoforward(self.angles);
|
||||
var_02 = var_01 * 64;
|
||||
self.var_1491 = self.origin + var_02;
|
||||
var_02 = var_01 * -64;
|
||||
self.var_26FF = self.origin + var_02;
|
||||
}
|
||||
|
||||
thread func_CBCF();
|
||||
}
|
||||
|
||||
//Function Number: 4
|
||||
func_CBCF()
|
||||
{
|
||||
var_00 = (0,0,0);
|
||||
var_01 = 0;
|
||||
var_02 = 4;
|
||||
for(;;)
|
||||
{
|
||||
self waittill("damage",var_03,var_04,var_05,var_00,var_06);
|
||||
if(var_01)
|
||||
{
|
||||
if(randomint(100) <= 33)
|
||||
{
|
||||
continue;
|
||||
}
|
||||
}
|
||||
|
||||
var_01 = 1;
|
||||
var_07 = func_CBCE(var_05,var_00,var_06,var_04);
|
||||
if(var_07)
|
||||
{
|
||||
var_02--;
|
||||
}
|
||||
|
||||
if(var_02 <= 0)
|
||||
{
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
self setcandamage(0);
|
||||
}
|
||||
|
||||
//Function Number: 5
|
||||
func_CBCE(param_00,param_01,param_02,param_03)
|
||||
{
|
||||
if(level.var_1367.var_C1FD > 12)
|
||||
{
|
||||
return 0;
|
||||
}
|
||||
|
||||
if(!isdefined(level.var_1367.var_1366[param_02]))
|
||||
{
|
||||
param_01 = func_CBCA(param_01,param_02);
|
||||
}
|
||||
else
|
||||
{
|
||||
param_01 = self [[ level.var_1367.var_1366[param_02] ]](param_01,param_02);
|
||||
}
|
||||
|
||||
if(!isdefined(param_01))
|
||||
{
|
||||
return 0;
|
||||
}
|
||||
|
||||
if(isdefined(param_03.classname) && param_03.classname == "worldspawn")
|
||||
{
|
||||
return 0;
|
||||
}
|
||||
|
||||
foreach(var_05 in self.var_CBCD)
|
||||
{
|
||||
if(distancesquared(param_01,var_05.origin) < 25)
|
||||
{
|
||||
return 0;
|
||||
}
|
||||
}
|
||||
|
||||
var_07 = undefined;
|
||||
if(isai(param_03))
|
||||
{
|
||||
var_07 = param_03 geteye();
|
||||
}
|
||||
else
|
||||
{
|
||||
var_07 = param_03.origin;
|
||||
}
|
||||
|
||||
var_08 = param_01 - var_07;
|
||||
var_09 = bullettrace(var_07,var_07 + 1.5 * var_08,0,param_03,0);
|
||||
if(isdefined(var_09["normal"]) && isdefined(var_09["entity"]) && var_09["entity"] == self)
|
||||
{
|
||||
var_0A = var_09["normal"];
|
||||
thread func_CBD0(param_01,var_0A,param_03);
|
||||
return 1;
|
||||
}
|
||||
|
||||
return 0;
|
||||
}
|
||||
|
||||
//Function Number: 6
|
||||
func_CBD0(param_00,param_01,param_02)
|
||||
{
|
||||
var_03 = level.var_1367.var_760B[self.script_noteworthy];
|
||||
var_04 = level.var_1367.var_1365[self.script_noteworthy];
|
||||
var_05 = int(var_04 / var_03);
|
||||
var_06 = 30;
|
||||
var_07 = "mtl_steam_pipe_hit";
|
||||
var_08 = "mtl_steam_pipe_hiss_loop";
|
||||
var_09 = "mtl_steam_pipe_hiss_loop_end";
|
||||
var_0A = spawn("script_origin",param_00);
|
||||
var_0A hide();
|
||||
var_0A playsound(var_07);
|
||||
var_0A playloopsound(var_08);
|
||||
self.var_CBCD[self.var_CBCD.size] = var_0A;
|
||||
if(scripts\common\utility::issp() || self.script_noteworthy != "steam")
|
||||
{
|
||||
thread func_CBCC(param_00,param_01,param_02,var_0A);
|
||||
}
|
||||
|
||||
if(self.script_noteworthy == "oil_leak")
|
||||
{
|
||||
var_0B = spawn("script_model",param_00);
|
||||
var_0B setmodel("tag_origin");
|
||||
var_0B.angles = vectortoangles(param_01);
|
||||
playfxontag(level.var_1367._effect[self.script_noteworthy],var_0B,"tag_origin");
|
||||
level.var_1367.var_C1FD++;
|
||||
var_0B rotatepitch(90,var_03,1,1);
|
||||
wait(var_03);
|
||||
stopfxontag(level.var_1367._effect[self.script_noteworthy],var_0B,"tag_origin");
|
||||
var_05--;
|
||||
}
|
||||
else
|
||||
{
|
||||
playfx(level.var_1367._effect[self.script_noteworthy],param_00,param_01);
|
||||
level.var_1367.var_C1FD++;
|
||||
wait(var_03);
|
||||
var_05--;
|
||||
}
|
||||
|
||||
while(level.var_1367.var_C1FD <= 12 && var_05 > 0)
|
||||
{
|
||||
if(self.script_noteworthy == "oil_leak")
|
||||
{
|
||||
var_0B = spawn("script_model",param_00);
|
||||
var_0B setmodel("tag_origin");
|
||||
var_0B.angles = vectortoangles(param_01);
|
||||
playfxontag(level.var_1367._effect[self.script_noteworthy],var_0B,"tag_origin");
|
||||
level.var_1367.var_C1FD++;
|
||||
var_0B rotatepitch(90,var_03,1,1);
|
||||
wait(var_03);
|
||||
stopfxontag(level.var_1367._effect[self.script_noteworthy],var_0B,"tag_origin");
|
||||
continue;
|
||||
}
|
||||
|
||||
playfx(level.var_1367._effect[self.script_noteworthy],param_00,param_01);
|
||||
wait(var_03);
|
||||
var_05--;
|
||||
}
|
||||
|
||||
var_0A playsound(var_09);
|
||||
wait(0.5);
|
||||
var_0A stoploopsound(var_08);
|
||||
var_0A delete();
|
||||
self.var_CBCD = scripts\common\utility::func_22BC(self.var_CBCD);
|
||||
level.var_1367.var_C1FD--;
|
||||
}
|
||||
|
||||
//Function Number: 7
|
||||
func_CBCC(param_00,param_01,param_02,param_03)
|
||||
{
|
||||
if(!func_1C5A())
|
||||
{
|
||||
return;
|
||||
}
|
||||
|
||||
param_03 endon("death");
|
||||
var_04 = param_03.origin + vectornormalize(param_01) * 40;
|
||||
var_05 = level.var_1367.var_11E4[self.script_noteworthy];
|
||||
for(;;)
|
||||
{
|
||||
if(!isdefined(self.var_4D5C))
|
||||
{
|
||||
self radiusdamage(var_04,36,var_05,var_05 * 0.75,undefined,"MOD_TRIGGER_HURT");
|
||||
}
|
||||
else
|
||||
{
|
||||
self radiusdamage(var_04,36,var_05,var_05 * 0.75,param_02,"MOD_TRIGGER_HURT");
|
||||
}
|
||||
|
||||
wait(0.4);
|
||||
}
|
||||
}
|
||||
|
||||
//Function Number: 8
|
||||
func_1C5A()
|
||||
{
|
||||
if(!scripts\common\utility::issp())
|
||||
{
|
||||
return 0;
|
||||
}
|
||||
|
||||
if(!isdefined(level.var_CBD3))
|
||||
{
|
||||
return 1;
|
||||
}
|
||||
|
||||
return level.var_CBD3;
|
||||
}
|
||||
|
||||
//Function Number: 9
|
||||
func_B6A0()
|
||||
{
|
||||
level.var_1367.var_1366 = [];
|
||||
level.var_1367.var_1366["MOD_UNKNOWN"] = ::func_CBCB;
|
||||
level.var_1367.var_1366["MOD_PISTOL_BULLET"] = ::func_CBC9;
|
||||
level.var_1367.var_1366["MOD_RIFLE_BULLET"] = ::func_CBC9;
|
||||
level.var_1367.var_1366["MOD_GRENADE"] = ::func_CBCB;
|
||||
level.var_1367.var_1366["MOD_GRENADE_SPLASH"] = ::func_CBCB;
|
||||
level.var_1367.var_1366["MOD_PROJECTILE"] = ::func_CBCB;
|
||||
level.var_1367.var_1366["MOD_PROJECTILE_SPLASH"] = ::func_CBCB;
|
||||
level.var_1367.var_1366["MOD_TRIGGER_HURT"] = ::func_CBCB;
|
||||
level.var_1367.var_1366["MOD_EXPLOSIVE"] = ::func_CBCB;
|
||||
level.var_1367.var_1366["MOD_EXPLOSIVE_BULLET"] = ::func_CBCB;
|
||||
}
|
||||
|
||||
//Function Number: 10
|
||||
func_CBC9(param_00,param_01)
|
||||
{
|
||||
return param_00;
|
||||
}
|
||||
|
||||
//Function Number: 11
|
||||
func_CBCB(param_00,param_01)
|
||||
{
|
||||
var_02 = vectornormalize(vectorfromlinetopoint(self.var_1491,self.var_26FF,param_00));
|
||||
param_00 = pointonsegmentnearesttopoint(self.var_1491,self.var_26FF,param_00);
|
||||
return param_00 + var_02 * 4;
|
||||
}
|
||||
|
||||
//Function Number: 12
|
||||
func_CBCA(param_00,param_01)
|
||||
{
|
||||
return undefined;
|
||||
}
|
||||
|
||||
//Function Number: 13
|
||||
func_D80E()
|
||||
{
|
||||
var_00 = 0;
|
||||
var_01 = 0;
|
||||
var_02 = 0;
|
||||
var_03 = 0;
|
||||
var_04 = 0;
|
||||
foreach(var_06 in self)
|
||||
{
|
||||
if(var_06.script_noteworthy == "water")
|
||||
{
|
||||
var_06.script_noteworthy = "steam";
|
||||
}
|
||||
|
||||
if(var_06.script_noteworthy == "steam")
|
||||
{
|
||||
var_06 willneverchange();
|
||||
var_00 = 1;
|
||||
continue;
|
||||
}
|
||||
|
||||
if(var_06.script_noteworthy == "fire")
|
||||
{
|
||||
var_06 willneverchange();
|
||||
var_01 = 1;
|
||||
continue;
|
||||
}
|
||||
|
||||
if(var_06.script_noteworthy == "steam_small")
|
||||
{
|
||||
var_06 willneverchange();
|
||||
var_02 = 1;
|
||||
continue;
|
||||
}
|
||||
|
||||
if(var_06.script_noteworthy == "oil_leak")
|
||||
{
|
||||
var_06 willneverchange();
|
||||
var_03 = 1;
|
||||
continue;
|
||||
}
|
||||
|
||||
if(var_06.script_noteworthy == "oil_cap")
|
||||
{
|
||||
var_06 willneverchange();
|
||||
var_04 = 1;
|
||||
continue;
|
||||
}
|
||||
}
|
||||
|
||||
if(var_00)
|
||||
{
|
||||
level.var_1367._effect["steam"] = loadfx("vfx/core/impacts/pipe_steam");
|
||||
level.var_1367.var_1408["steam_hit"] = "mtl_steam_pipe_hit";
|
||||
level.var_1367.var_1408["steam_loop"] = "mtl_steam_pipe_hiss_loop";
|
||||
level.var_1367.var_1408["steam_end"] = "mtl_steam_pipe_hiss_loop_end";
|
||||
level.var_1367.var_760B["steam"] = 3;
|
||||
level.var_1367.var_11E4["steam"] = 5;
|
||||
level.var_1367.var_1365["steam"] = 25;
|
||||
}
|
||||
|
||||
if(var_02)
|
||||
{
|
||||
level.var_1367._effect["steam_small"] = loadfx("vfx/core/impacts/pipe_steam_small");
|
||||
level.var_1367.var_1408["steam_small_hit"] = "mtl_steam_pipe_hit";
|
||||
level.var_1367.var_1408["steam_small_loop"] = "mtl_steam_pipe_hiss_loop";
|
||||
level.var_1367.var_1408["steam_small_end"] = "mtl_steam_pipe_hiss_loop_end";
|
||||
level.var_1367.var_760B["steam_small"] = 3;
|
||||
level.var_1367.var_11E4["steam_small"] = 5;
|
||||
level.var_1367.var_1365["steam_small"] = 25;
|
||||
}
|
||||
|
||||
if(var_01)
|
||||
{
|
||||
level.var_1367._effect["fire"] = loadfx("vfx/core/impacts/pipe_fire");
|
||||
level.var_1367.var_1408["fire_hit"] = "mtl_gas_pipe_hit";
|
||||
level.var_1367.var_1408["fire_loop"] = "mtl_gas_pipe_flame_loop";
|
||||
level.var_1367.var_1408["fire_end"] = "mtl_gas_pipe_flame_end";
|
||||
level.var_1367.var_760B["fire"] = 3;
|
||||
level.var_1367.var_11E4["fire"] = 5;
|
||||
level.var_1367.var_1365["fire"] = 25;
|
||||
}
|
||||
|
||||
if(var_03)
|
||||
{
|
||||
level.var_1367._effect["oil_leak"] = loadfx("vfx/core/impacts/pipe_oil_barrel_spill");
|
||||
level.var_1367.var_1408["oil_leak_hit"] = "mtl_oil_barrel_hit";
|
||||
level.var_1367.var_1408["oil_leak_loop"] = "mtl_oil_barrel_hiss_loop";
|
||||
level.var_1367.var_1408["oil_leak_end"] = "mtl_oil_barrel_hiss_loop_end";
|
||||
level.var_1367.var_760B["oil_leak"] = 6;
|
||||
level.var_1367.var_1365["oil_leak"] = 6;
|
||||
level.var_1367.var_11E4["oil_leak"] = 5;
|
||||
}
|
||||
|
||||
if(var_04)
|
||||
{
|
||||
level.var_1367._effect["oil_cap"] = loadfx("vfx/core/impacts/pipe_oil_barrel_squirt");
|
||||
level.var_1367.var_1408["oil_cap_hit"] = "mtl_steam_pipe_hit";
|
||||
level.var_1367.var_1408["oil_cap_loop"] = "mtl_steam_pipe_hiss_loop";
|
||||
level.var_1367.var_1408["oil_cap_end"] = "mtl_steam_pipe_hiss_loop_end";
|
||||
level.var_1367.var_760B["oil_cap"] = 3;
|
||||
level.var_1367.var_11E4["oil_cap"] = 5;
|
||||
level.var_1367.var_1365["oil_cap"] = 5;
|
||||
}
|
||||
}
|
34
IW/PC/ALL/scripts/common/scriptable.gsc
Normal file
34
IW/PC/ALL/scripts/common/scriptable.gsc
Normal file
@ -0,0 +1,34 @@
|
||||
/*******************************************************************
|
||||
* Decompiled By: Bog
|
||||
* Decompiled File: scripts\common\scriptable.gsc
|
||||
* Game: Call of Duty: Infinite Warfare
|
||||
* Platform: PC
|
||||
* Function Count: 2
|
||||
* Decompile Time: 67 ms
|
||||
* Timestamp: 10/27/2023 12:23:27 AM
|
||||
*******************************************************************/
|
||||
|
||||
//Function Number: 1
|
||||
func_EF33(param_00)
|
||||
{
|
||||
level.var_EF2E = param_00;
|
||||
}
|
||||
|
||||
//Function Number: 2
|
||||
func_028A()
|
||||
{
|
||||
if(isdefined(level.var_EF2E))
|
||||
{
|
||||
[[ level.var_EF2E ]]();
|
||||
}
|
||||
|
||||
if(scripts\common\utility::issp())
|
||||
{
|
||||
if(!scripts\common\utility::func_6E34("scriptables_ready"))
|
||||
{
|
||||
scripts\common\utility::flag_init("scriptables_ready");
|
||||
}
|
||||
|
||||
scripts\common\utility::flag_set("scriptables_ready");
|
||||
}
|
||||
}
|
Reference in New Issue
Block a user