Added AW, BO2, Ghosts, IW, MWR, WW2 Scripts

This commit is contained in:
InfinityLoader
2023-10-27 03:49:01 -04:00
parent d559c1d414
commit fbfff3c275
5072 changed files with 3221958 additions and 0 deletions

View 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");
}

File diff suppressed because it is too large Load Diff

View 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];
}

View 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;
}

View 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()
{
}

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View 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);
}

View 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;
}
}

View 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");
}
}