Full AW Dump

This commit is contained in:
InfinityLoader
2024-04-22 02:38:24 -04:00
parent b53c55f0c0
commit b2389dbcb9
2093 changed files with 657703 additions and 107923 deletions

View File

@ -0,0 +1,14 @@
/*******************************************************************
* Decompiled By: Bog
* Decompiled File: _artcommon.gsc
* Game: Call of Duty: Advanced Warfare
* Platform: PC
* Function Count: 1
* Decompile Time: 20 ms
* Timestamp: 4/22/2024 2:02:49 AM
*******************************************************************/
//Function Number: 1
setfogsliders()
{
}

View File

@ -0,0 +1,811 @@
/*******************************************************************
* Decompiled By: Bog
* Decompiled File: _bcs_location_trigs.gsc
* Game: Call of Duty: Advanced Warfare
* Platform: PC
* Function Count: 34
* Decompile Time: 422 ms
* Timestamp: 4/22/2024 2:02:51 AM
*******************************************************************/
//Function Number: 1
bcs_location_trigs_init()
{
if(isdefined(level.dds) && isdefined(level.bcs_locations))
{
return;
}
level.bcs_location_mappings = [];
bcs_location_trigger_mapping();
bcs_trigs_assign_aliases();
level.bcs_location_mappings = undefined;
anim.locationlastcallouttimes = [];
}
//Function Number: 2
bcs_trigs_assign_aliases()
{
anim.bcs_locations = [];
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.bcs_location_mappings[var_03.classname]))
{
continue;
}
var_06 = parselocationaliases(level.bcs_location_mappings[var_03.classname]);
if(var_06.size > 1)
{
var_06 = common_scripts\utility::array_randomize(var_06);
}
var_03.locationaliases = var_06;
}
anim.bcs_locations = var_01;
}
//Function Number: 3
parselocationaliases(param_00)
{
var_01 = strtok(param_00," ");
return var_01;
}
//Function Number: 4
add_bcs_location_mapping(param_00,param_01)
{
if(isdefined(level.bcs_location_mappings[param_00]))
{
var_02 = level.bcs_location_mappings[param_00];
var_03 = parselocationaliases(var_02);
var_04 = parselocationaliases(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.bcs_location_mappings[param_00] = var_02;
return;
}
level.bcs_location_mappings[var_09] = var_0A;
}
//Function Number: 5
bcs_location_trigger_mapping()
{
if(common_scripts\utility::issp())
{
generic_locations();
fusion_locations();
sanfran_locations();
sanfran_b_locations();
greece_locations();
seoul_locations();
detroit_locations();
betrayal_locations();
lab_locations();
recovery_locations();
lagos_locations();
merida();
old_locations();
return;
}
laser2_mp();
lab2_mp();
mp_refraction();
mp_prison();
mp_dam();
mp_detroit();
mp_greenband();
mp_instinct();
mp_levity();
mp_recovery();
mp_solar();
mp_terrace();
mp_torqued();
mp_venus();
mp_comeback();
old_locations_mp();
}
//Function Number: 6
generic_locations()
{
add_bcs_location_mapping("trigger_multiple_bcs_generic_doorway_generic","doorway_generic");
add_bcs_location_mapping("trigger_multiple_bcs_generic_window_generic","window_generic");
add_bcs_location_mapping("trigger_multiple_bcs_generic_1stfloor_generic","1stfloor_generic");
add_bcs_location_mapping("trigger_multiple_bcs_generic_1stfloor_doorway","1stfloor_doorway");
add_bcs_location_mapping("trigger_multiple_bcs_generic_1stfloor_window","1stfloor_window");
add_bcs_location_mapping("trigger_multiple_bcs_generic_2ndfloor_generic","2ndfloor_generic");
add_bcs_location_mapping("trigger_multiple_bcs_generic_2ndfloor_window","2ndfloor_window");
add_bcs_location_mapping("trigger_multiple_bcs_generic_rooftop","rooftop");
add_bcs_location_mapping("trigger_multiple_bcs_generic_2ndfloor_balcony","2ndfloor_balcony");
}
//Function Number: 7
fusion_locations()
{
add_bcs_location_mapping("trigger_multiple_bcs_fus_truck","fus_truck");
add_bcs_location_mapping("trigger_multiple_bcs_fus_tower","fus_tower");
add_bcs_location_mapping("trigger_multiple_bcs_fus_generator","fus_generator");
add_bcs_location_mapping("trigger_multiple_bcs_fus_mt","fus_mt");
add_bcs_location_mapping("trigger_multiple_bcs_fus_titan","fus_titan");
add_bcs_location_mapping("trigger_multiple_bcs_fus_hill","fus_hill");
add_bcs_location_mapping("trigger_multiple_bcs_fus_garage","fus_garage");
add_bcs_location_mapping("trigger_multiple_bcs_fus_crane","fus_crane");
add_bcs_location_mapping("trigger_multiple_bcs_fus_forklift","fus_forklift");
add_bcs_location_mapping("trigger_multiple_bcs_fus_pillar","fus_pillar");
add_bcs_location_mapping("trigger_multiple_bcs_fus_pipes","fus_pipes");
add_bcs_location_mapping("trigger_multiple_bcs_fus_balcony","fus_balcony");
add_bcs_location_mapping("trigger_multiple_bcs_fus_catwalk","fus_catwalk");
add_bcs_location_mapping("trigger_multiple_bcs_fus_fueltrucks","fus_fueltrucks");
add_bcs_location_mapping("trigger_multiple_bcs_fus_walkway","fus_walkway");
add_bcs_location_mapping("trigger_multiple_bcs_fus_stairs","fus_stairs");
}
//Function Number: 8
sanfran_locations()
{
add_bcs_location_mapping("trigger_multiple_bcs_sfa_bus","sfa_bus");
add_bcs_location_mapping("trigger_multiple_bcs_sfa_cardoor","sfa_cardoor");
add_bcs_location_mapping("trigger_multiple_bcs_sfa_cargovan","sfa_cargovan");
add_bcs_location_mapping("trigger_multiple_bcs_sfa_policecar","sfa_policecar");
add_bcs_location_mapping("trigger_multiple_bcs_sfa_roadsign","sfa_roadsign");
add_bcs_location_mapping("trigger_multiple_bcs_sfa_sidewalk","sfa_sidewalk");
add_bcs_location_mapping("trigger_multiple_bcs_sfa_sportscar","sfa_sportscar");
add_bcs_location_mapping("trigger_multiple_bcs_sfa_topbus","sfa_topbus");
add_bcs_location_mapping("trigger_multiple_bcs_sfa_tower","sfa_tower");
add_bcs_location_mapping("trigger_multiple_bcs_sfa_trailer","sfa_trailer");
add_bcs_location_mapping("trigger_multiple_bcs_sfa_truck","sfa_truck");
}
//Function Number: 9
sanfran_b_locations()
{
add_bcs_location_mapping("trigger_multiple_bcs_sfb_above","above");
add_bcs_location_mapping("trigger_multiple_bcs_sfb_containers","sfb_containers");
add_bcs_location_mapping("trigger_multiple_bcs_sfb_doors","doors");
add_bcs_location_mapping("trigger_multiple_bcs_sfb_helipad","helipad");
add_bcs_location_mapping("trigger_multiple_bcs_sfb_missileturret","missileturret");
add_bcs_location_mapping("trigger_multiple_bcs_sfb_table","table");
add_bcs_location_mapping("trigger_multiple_bcs_sfb_truck","sfb_truck");
add_bcs_location_mapping("trigger_multiple_bcs_sfb_vtol","vtol");
add_bcs_location_mapping("trigger_multiple_bcs_sfb_wreckage","wreckage");
add_bcs_location_mapping("trigger_multiple_bcs_sfb_cargocrane","cargocrane");
add_bcs_location_mapping("trigger_multiple_bcs_sfb_catwalk","sfb_catwalk");
add_bcs_location_mapping("trigger_multiple_bcs_sfb_console","sfb_console");
add_bcs_location_mapping("trigger_multiple_bcs_sfb_jammer","sfb_jammer");
add_bcs_location_mapping("trigger_multiple_bcs_sfb_launchpad","sfb_launchpad");
add_bcs_location_mapping("trigger_multiple_bcs_sfb_jet","sfb_jet");
}
//Function Number: 10
greece_locations()
{
add_bcs_location_mapping("trigger_multiple_bcs_grk_balcony","grk_balcony");
add_bcs_location_mapping("trigger_multiple_bcs_grk_1stfloor_window","grk_1stfloor_window");
add_bcs_location_mapping("trigger_multiple_bcs_grk_2ndfloor_window","grk_2ndfloor_window");
add_bcs_location_mapping("trigger_multiple_bcs_grk_3rdfloor_window","grk_3rdfloor_window");
add_bcs_location_mapping("trigger_multiple_bcs_grk_cafe","grk_cafe");
add_bcs_location_mapping("trigger_multiple_bcs_grk_rooftop","grk_rooftop");
add_bcs_location_mapping("trigger_multiple_bcs_grk_doorway","grk_doorway");
add_bcs_location_mapping("trigger_multiple_bcs_gre_vehic","gre_vehic");
add_bcs_location_mapping("trigger_multiple_bcs_gre_statue","gre_statue");
}
//Function Number: 11
seoul_locations()
{
add_bcs_location_mapping("trigger_multiple_bcs_seo_balcony","seo_balcony");
add_bcs_location_mapping("trigger_multiple_bcs_seo_bus","seo_bus");
add_bcs_location_mapping("trigger_multiple_bcs_seo_stairs","seo_stairs");
add_bcs_location_mapping("trigger_multiple_bcs_seo_2ndwindow","seo_2ndwindow");
add_bcs_location_mapping("trigger_multiple_bcs_seo_3rdbalcony","seo_3rdbalcony");
add_bcs_location_mapping("trigger_multiple_bcs_seo_sculpture","seo_sculpture");
add_bcs_location_mapping("trigger_multiple_bcs_seo_window","seo_window");
add_bcs_location_mapping("trigger_multiple_bcs_seo_window","seo_window");
add_bcs_location_mapping("trigger_multiple_bcs_seo_cafe","seo_cafe");
add_bcs_location_mapping("trigger_multiple_bcs_seo_counter","seo_counter");
}
//Function Number: 12
detroit_locations()
{
add_bcs_location_mapping("trigger_multiple_bcs_det_bar","det_bar");
add_bcs_location_mapping("trigger_multiple_bcs_det_balcony","det_balcony");
add_bcs_location_mapping("trigger_multiple_bcs_det_walkway","det_walkway");
add_bcs_location_mapping("trigger_multiple_bcs_det_ambulance","det_ambulance");
}
//Function Number: 13
betrayal_locations()
{
add_bcs_location_mapping("trigger_multiple_bcs_bet_plaza","bet_plaza");
add_bcs_location_mapping("trigger_multiple_bcs_bet_way","bet_way");
add_bcs_location_mapping("trigger_multiple_bcs_bet_1stfloor","bet_1stfloor");
add_bcs_location_mapping("trigger_multiple_bcs_bet_2ndfloor","bet_2ndfloor");
add_bcs_location_mapping("trigger_multiple_bcs_bet_3rdfloor","bet_3rdfloor");
add_bcs_location_mapping("trigger_multiple_bcs_bet_above","bet_above");
add_bcs_location_mapping("trigger_multiple_bcs_bet_balcony","bet_balcony");
add_bcs_location_mapping("trigger_multiple_bcs_bet_barge","bet_barge");
add_bcs_location_mapping("trigger_multiple_bcs_bet_checkpt","bet_checkpt");
add_bcs_location_mapping("trigger_multiple_bcs_bet_doorway","bet_doorway");
add_bcs_location_mapping("trigger_multiple_bcs_bet_open","bet_open");
add_bcs_location_mapping("trigger_multiple_bcs_bet_patio","bet_patio");
add_bcs_location_mapping("trigger_multiple_bcs_bet_rooftop","bet_rooftop");
add_bcs_location_mapping("trigger_multiple_bcs_bet_street","bet_street");
add_bcs_location_mapping("trigger_multiple_bcs_bet_drones","bet_drones");
add_bcs_location_mapping("trigger_multiple_bcs_bet_fountain","bet_fountain");
add_bcs_location_mapping("trigger_multiple_bcs_bet_skybridge","bet_skybridge");
add_bcs_location_mapping("trigger_multiple_bcs_bet_below","bet_below");
add_bcs_location_mapping("trigger_multiple_bcs_bet_bldng","bet_bldng");
add_bcs_location_mapping("trigger_multiple_bcs_bet_bridge","bet_bridge");
add_bcs_location_mapping("trigger_multiple_bcs_bet_deplycover","bet_deplycover");
add_bcs_location_mapping("trigger_multiple_bcs_bet_pallets","bet_pallets");
add_bcs_location_mapping("trigger_multiple_bcs_bet_catwalk","bet_catwalk");
add_bcs_location_mapping("trigger_multiple_bcs_bet_table","bet_table");
add_bcs_location_mapping("trigger_multiple_bcs_bet_crates","bet_crates");
add_bcs_location_mapping("trigger_multiple_bcs_bet_dock","bet_dock");
add_bcs_location_mapping("trigger_multiple_bcs_bet_leftshore","bet_leftshore");
add_bcs_location_mapping("trigger_multiple_bcs_bet_rightshore","bet_rightshore");
}
//Function Number: 14
lab_locations()
{
add_bcs_location_mapping("trigger_multiple_bcs_lab_canisters","lab_canisters");
add_bcs_location_mapping("trigger_multiple_bcs_lab_camera","lab_camera");
add_bcs_location_mapping("trigger_multiple_bcs_lab_van","lab_van");
add_bcs_location_mapping("trigger_multiple_bcs_lab_lwrcatwalk","lab_lwrcatwalk");
add_bcs_location_mapping("trigger_multiple_bcs_lab_uprcatwalk","lab_uprcatwalk");
add_bcs_location_mapping("trigger_multiple_bcs_lab_forklift","lab_forklift");
add_bcs_location_mapping("trigger_multiple_bcs_lab_rooftop","lab_rooftop");
}
//Function Number: 15
recovery_locations()
{
add_bcs_location_mapping("trigger_multiple_bcs_rec_firepit","rec_firepit");
add_bcs_location_mapping("trigger_multiple_bcs_rec_hill","rec_hill");
add_bcs_location_mapping("trigger_multiple_bcs_rec_pool","rec_pool");
add_bcs_location_mapping("trigger_multiple_bcs_rec_road","rec_road");
add_bcs_location_mapping("trigger_multiple_bcs_rec_patio","rec_patio");
add_bcs_location_mapping("trigger_multiple_bcs_rec_table","rec_table");
add_bcs_location_mapping("trigger_multiple_bcs_rec_couch","rec_couch");
}
//Function Number: 16
lagos_locations()
{
add_bcs_location_mapping("trigger_multiple_bcs_lag_street","lag_street");
add_bcs_location_mapping("trigger_multiple_bcs_lag_dogs","lag_dogs");
add_bcs_location_mapping("trigger_multiple_bcs_lag_median","lag_median");
add_bcs_location_mapping("trigger_multiple_bcs_lag_rpgbus","lag_rpgbus");
add_bcs_location_mapping("trigger_multiple_bcs_lag_overpass","lag_overpass");
add_bcs_location_mapping("trigger_multiple_bcs_lag_suv","lag_suv");
add_bcs_location_mapping("trigger_multiple_bcs_lag_suvapproach","lag_suvapproach");
add_bcs_location_mapping("trigger_multiple_bcs_lag_topvan","lag_topvan");
}
//Function Number: 17
merida()
{
add_bcs_location_mapping("trigger_multiple_bcs_mp_merida_radiotower","radiotower");
add_bcs_location_mapping("trigger_multiple_bcs_mp_merida_embassy_generic","embassy_generic");
add_bcs_location_mapping("trigger_multiple_bcs_mp_merida_aaguns","aaguns");
add_bcs_location_mapping("trigger_multiple_bcs_mp_merida_tunnel","tunnel");
add_bcs_location_mapping("trigger_multiple_bcs_mp_merida_cannons_generic","cannons_generic");
add_bcs_location_mapping("trigger_multiple_bcs_mp_merida_pool","pool");
add_bcs_location_mapping("trigger_multiple_bcs_mp_merida_embassy_north","embassy_north");
add_bcs_location_mapping("trigger_multiple_bcs_mp_merida_embassy_south","embassy_south");
add_bcs_location_mapping("trigger_multiple_bcs_mp_merida_embassy_east","embassy_east");
add_bcs_location_mapping("trigger_multiple_bcs_mp_merida_embassy_west","embassy_west");
add_bcs_location_mapping("trigger_multiple_bcs_mp_merida_cannons_embassy","cannons_embassy");
add_bcs_location_mapping("trigger_multiple_bcs_mp_merida_cannons_radiotower","cannons_radiotower");
}
//Function Number: 18
laser2_mp()
{
add_bcs_location_mapping("trigger_multiple_bcs_mp_lsr_radardish","lsr_radardish");
add_bcs_location_mapping("trigger_multiple_bcs_mp_lsr_laserairdefensegun","lsr_laserairdefensegun");
add_bcs_location_mapping("trigger_multiple_bcs_mp_lsr_razorback","lsr_razorback");
add_bcs_location_mapping("trigger_multiple_bcs_mp_lsr_underhelipad","lsr_underhelipad");
add_bcs_location_mapping("trigger_multiple_bcs_mp_lsr_bunkerlookout","lsr_bunkerlookout");
add_bcs_location_mapping("trigger_multiple_bcs_mp_lsr_inradartower","lsr_inradartower");
add_bcs_location_mapping("trigger_multiple_bcs_mp_lsr_byradartower","lsr_byradartower");
add_bcs_location_mapping("trigger_multiple_bcs_mp_lsr_shippingcontainer","lsr_shippingcontainer");
add_bcs_location_mapping("trigger_multiple_bcs_mp_lsr_onhelipad","lsr_onhelipad");
add_bcs_location_mapping("trigger_multiple_bcs_mp_lsr_onbeach","lsr_onbeach");
add_bcs_location_mapping("trigger_multiple_bcs_mp_lsr_onbeach","lsr_bybridge");
add_bcs_location_mapping("trigger_multiple_bcs_mp_lsr_bylasergenerator","lsr_bylasergenerator");
add_bcs_location_mapping("trigger_multiple_bcs_mp_lsr_underlaser","lsr_underlaser");
add_bcs_location_mapping("trigger_multiple_bcs_mp_lsr_byhelipad","lsr_byhelipad");
add_bcs_location_mapping("trigger_multiple_bcs_mp_lsr_electricalroom","lsr_electricalroom");
add_bcs_location_mapping("trigger_multiple_bcs_mp_lsr_piperoom","lsr_piperoom");
add_bcs_location_mapping("trigger_multiple_bcs_mp_lsr_bybuoy","lsr_bybuoy");
add_bcs_location_mapping("trigger_multiple_bcs_mp_lsr_bygenerator","lsr_bygenerator");
add_bcs_location_mapping("trigger_multiple_bcs_mp_lsr_offswitch","lsr_offswitch");
add_bcs_location_mapping("trigger_multiple_bcs_mp_lsr_missilerack","lsr_missilerack");
add_bcs_location_mapping("trigger_multiple_bcs_mp_lsr_underchains","lsr_underchains");
add_bcs_location_mapping("trigger_multiple_bcs_mp_lsr_beachbunkerrooftop","lsr_beachbunkerrooftop");
add_bcs_location_mapping("trigger_multiple_bcs_mp_lsr_bunkerrooftop","lsr_bunkerrooftop");
add_bcs_location_mapping("trigger_multiple_bcs_mp_lsr_nettedcargo","lsr_nettedcargo");
add_bcs_location_mapping("trigger_multiple_bcs_mp_lsr_cagedcargo","lsr_cagedcargo");
add_bcs_location_mapping("trigger_multiple_bcs_mp_lsr_overturnedcar","lsr_overturnedcar");
add_bcs_location_mapping("trigger_multiple_bcs_mp_lsr_bridgebase","lsr_bridgebase");
add_bcs_location_mapping("trigger_multiple_bcs_mp_lsr_cornerbunker","lsr_cornerbunker");
}
//Function Number: 19
lab2_mp()
{
add_bcs_location_mapping("trigger_multiple_bcs_mp_lab_parkinglot","lab_parkinglot");
add_bcs_location_mapping("trigger_multiple_bcs_mp_lab_serverroom","lab_serverroom");
add_bcs_location_mapping("trigger_multiple_bcs_mp_lab_holoroom","lab_holoroom");
add_bcs_location_mapping("trigger_multiple_bcs_mp_lab_dryingroom","lab_dryingroom");
add_bcs_location_mapping("trigger_multiple_bcs_mp_lab_chemvats","lab_chemvats");
add_bcs_location_mapping("trigger_multiple_bcs_mp_lab_generator","lab_generator");
add_bcs_location_mapping("trigger_multiple_bcs_mp_lab_lobby","lab_lobby");
add_bcs_location_mapping("trigger_multiple_bcs_mp_lab_behindcrates","lab_behindcrates");
add_bcs_location_mapping("trigger_multiple_bcs_mp_lab_scienceroom","lab_scienceroom");
add_bcs_location_mapping("trigger_multiple_bcs_mp_lab_storageroom","lab_storageroom");
add_bcs_location_mapping("trigger_multiple_bcs_mp_lab_trench","lab_trench");
add_bcs_location_mapping("trigger_multiple_bcs_mp_lab_behindvehicle","lab_behindvehicle");
}
//Function Number: 20
mp_refraction()
{
add_bcs_location_mapping("trigger_multiple_bcs_mp_ref_oncrane","ref_oncrane");
add_bcs_location_mapping("trigger_multiple_bcs_mp_ref_byloadingdocks","ref_byloadingdocks");
add_bcs_location_mapping("trigger_multiple_bcs_mp_ref_nearelevatorentrance","ref_nearelevatorentrance");
add_bcs_location_mapping("trigger_multiple_bcs_mp_ref_inelevator","ref_inelevator");
add_bcs_location_mapping("trigger_multiple_bcs_mp_ref_oncatwalks","ref_oncatwalks");
add_bcs_location_mapping("trigger_multiple_bcs_mp_ref_seccheckpoint","ref_seccheckpoint");
add_bcs_location_mapping("trigger_multiple_bcs_mp_ref_helopadentrance","ref_helopadentracne");
add_bcs_location_mapping("trigger_multiple_bcs_mp_ref_checkinstation","ref_checkinstation");
add_bcs_location_mapping("trigger_multiple_bcs_mp_ref_maintenceentrance","ref_maintenceentrance");
add_bcs_location_mapping("trigger_multiple_bcs_mp_ref_insidelounge","ref_insidelounge");
add_bcs_location_mapping("trigger_multiple_bcs_mp_ref_bylockmechanism","ref_bylockmechanism");
add_bcs_location_mapping("trigger_multiple_bcs_mp_ref_inelevatorshaft","ref_inelevatorshaft");
add_bcs_location_mapping("trigger_multiple_bcs_mp_ref_underhelipad","ref_underhelipad");
add_bcs_location_mapping("trigger_multiple_bcs_mp_ref_bylgcontainers","ref_bylgcontainers");
add_bcs_location_mapping("trigger_multiple_bcs_mp_ref_bylockers","ref_bylockers");
add_bcs_location_mapping("trigger_multiple_bcs_mp_ref_abovelockers","ref_abovelockers");
add_bcs_location_mapping("trigger_multiple_bcs_mp_ref_byadtowers","ref_byadtowers");
}
//Function Number: 21
mp_prison()
{
add_bcs_location_mapping(" trigger_multiple_bcs_mp_psn_insidecellblock","psn_insidecellblock");
add_bcs_location_mapping("trigger_multiple_bcs_mp_psn_psnfrontentrance","psn_psnfrontentrance");
add_bcs_location_mapping("trigger_multiple_bcs_mp_psn_insidemaintenancebldg","psn_insidemaintenancebldg");
add_bcs_location_mapping("trigger_multiple_bcs_mp_psn_onmaintenancebldgroof","psn_onmaintenancebldgroof");
add_bcs_location_mapping("trigger_multiple_bcs_mp_psn_prisonyard","psn_prisonyard");
add_bcs_location_mapping("trigger_multiple_bcs_mp_psn_bballcourt","psn_bballcourt");
add_bcs_location_mapping("trigger_multiple_bcs_mp_psn_psnbus","psn_psnbus");
add_bcs_location_mapping("trigger_multiple_bcs_mp_psn_sectower","psn_sectower");
add_bcs_location_mapping("trigger_multiple_bcs_mp_psn_insidegarage","psn_insidegarage");
add_bcs_location_mapping("trigger_multiple_bcs_mp_psn_topofgarage","psn_topofgarage");
add_bcs_location_mapping("trigger_multiple_bcs_mp_psn_destroyedwall","psn_destroyedwall");
add_bcs_location_mapping("trigger_multiple_bcs_mp_psn_cellblockcatwalk","psn_cellblockcatwalk");
add_bcs_location_mapping("trigger_multiple_bcs_mp_psn_lobbyentrance","psn_lobbyentrance");
add_bcs_location_mapping("trigger_multiple_bcs_mp_psn_electricalbox","psn_electricalbox");
add_bcs_location_mapping("trigger_multiple_bcs_mp_psn_policecar","psn_policecar");
add_bcs_location_mapping("trigger_multiple_bcs_mp_psn_behinddumpster","psn_behinddumpster");
add_bcs_location_mapping("trigger_multiple_bcs_mp_psn_catwalk","psn_catwalk");
add_bcs_location_mapping("trigger_multiple_bcs_mp_psn_laundrybin","psn_laundrybin");
add_bcs_location_mapping("trigger_multiple_bcs_mp_psn_psnrooftop","psn_psnrooftop");
add_bcs_location_mapping("trigger_multiple_bcs_mp_psn_behindac","psn_behindac");
add_bcs_location_mapping("trigger_multiple_bcs_mp_psn_insidelockerbldg","psn_insidelockerbldg");
}
//Function Number: 22
mp_dam()
{
add_bcs_location_mapping("trigger_multiple_bcs_mp_dam_frontgate","dam_frontgate");
add_bcs_location_mapping("trigger_multiple_bcs_mp_dam_semitruck","dam_semitruck");
add_bcs_location_mapping("trigger_multiple_bcs_mp_dam_contructionsite","dam_contructionsite");
add_bcs_location_mapping("trigger_multiple_bcs_mp_dam_insideoffice","dam_insideoffice");
add_bcs_location_mapping("trigger_multiple_bcs_mp_dam_oncatwalks","dam_oncatwalks");
add_bcs_location_mapping("trigger_multiple_bcs_mp_dam_centerstreet","dam_centerstreet");
add_bcs_location_mapping("trigger_multiple_bcs_mp_dam_onminigun","dam_onminigun");
add_bcs_location_mapping("trigger_multiple_bcs_mp_dam_cranebase","dam_cranebase");
add_bcs_location_mapping("trigger_multiple_bcs_mp_dam_infactory","dam_infactory");
add_bcs_location_mapping("trigger_multiple_bcs_mp_dam_inturbinebldg","dam_inturbinebldg");
add_bcs_location_mapping("trigger_multiple_bcs_mp_dam_movingpipe","dam_movingpipe");
add_bcs_location_mapping("trigger_multiple_bcs_mp_dam_electricalgrid","dam_electricalgrid");
add_bcs_location_mapping("trigger_multiple_bcs_dam_insidelounge","dam_insidelounge");
add_bcs_location_mapping("trigger_multiple_bcs_mp_dam_inpipes","dam_inpipes");
add_bcs_location_mapping("trigger_multiple_bcs_mp_dam_underground","dam_underground");
add_bcs_location_mapping("trigger_multiple_bcs_mp_dam_factoryrooftop","dam_factoryrooftop");
}
//Function Number: 23
mp_detroit()
{
add_bcs_location_mapping("trigger_multiple_bcs_mp_det_inschool","det_inschool");
add_bcs_location_mapping("trigger_multiple_bcs_mp_det_bylockers","det_bylockers");
add_bcs_location_mapping("trigger_multiple_bcs_mp_det_hospitalentrance","det_hospitalentrance");
add_bcs_location_mapping("trigger_multiple_bcs_mp_det_hospitallobby","det_hospitallobby");
add_bcs_location_mapping("trigger_multiple_bcs_mp_det_inparkinggarage","det_inparkinggarage");
add_bcs_location_mapping("trigger_multiple_bcs_mp_det_garageentrance","det_garageentrance");
add_bcs_location_mapping("trigger_multiple_bcs_mp_det_piperoom","det_piperoom");
add_bcs_location_mapping("trigger_multiple_bcs_mp_det_onramp","det_onramp");
add_bcs_location_mapping("trigger_multiple_bcs_mp_det_inalley","det_inalley");
add_bcs_location_mapping("trigger_multiple_bcs_mp_det_bytrailers","det_bytrailers");
add_bcs_location_mapping("trigger_multiple_bcs_mp_det_ontrailers","det_ontrailers");
add_bcs_location_mapping("trigger_multiple_bcs_mp_det_inthepod","det_inthepod");
add_bcs_location_mapping("trigger_multiple_bcs_mp_det_throughpark","det_throughpark");
add_bcs_location_mapping("trigger_multiple_bcs_mp_det_byplayground","det_byplayground");
add_bcs_location_mapping("triger_multiple_bcs_mp_det_garageoverlook","det_garageoverlook");
add_bcs_location_mapping("trigger_multiple_bcs_mp_det_backalley","det_backalley");
add_bcs_location_mapping("trigger_multiple_bcs_mp_det_parkoffice","det_parkoffice");
add_bcs_location_mapping("trigger_multiple_bcs_mp_hospitaloffice","det_hospitaloffice");
add_bcs_location_mapping("trigger_multiple_bcs_mp_det_throughstreet","det_throughstreet");
add_bcs_location_mapping("trigger_multiple_bcs_mp_det_upperstreet","det_upperstreet");
add_bcs_location_mapping("trigger_multiple_bcs_mp_det_lowerstreet","det_lowerstreet");
add_bcs_location_mapping("trigger_multiple_bcs_mp_det_bycontainers","det_bycontainers");
add_bcs_location_mapping("trigger_multiple_bcs_mp_det_bydiner","det_bydiner");
}
//Function Number: 24
mp_greenband()
{
add_bcs_location_mapping("trigger_multiple_bcs_mp_grn_2ndflooraquarium","grn_2ndflooraquarium");
add_bcs_location_mapping("trigger_multiple_bcs_mp_grn_hotelbar","grn_hotelbar");
add_bcs_location_mapping("trigger_multiple_bcs_mp_grn_incafe","grn_incafe");
add_bcs_location_mapping("trigger_multiple_bcs_mp_grn_behindcherrytree","grn_behindcherrytree");
add_bcs_location_mapping("trigger_multiple_bcs_mp_grn_aquariumhallway","grn_aquariumhallway");
add_bcs_location_mapping("trigger_multiple_bcs_mp_grn_aquariumpatio","grn_aquariumpatio");
add_bcs_location_mapping("trigger_multiple_bcs_mp_grn_inelevator","grn_inelevator");
add_bcs_location_mapping("trigger_multiple_bcs_mp_grn_behindaquariumdesk","grn_behindaquariumdesk");
add_bcs_location_mapping("trigger_multiple_bcs_mp_grn_inzengarden","grn_inzengarden");
add_bcs_location_mapping("trigger_multiple_bcs_mp_grn_topofzengarden","grn_topofzengarden");
add_bcs_location_mapping("trigger_multiple_bcs_mp_grn_hotelentrance","grn_hotelentrance");
add_bcs_location_mapping("trigger_multiple_bcs_mp_grn_hotellobby","grn_hotellobby");
add_bcs_location_mapping("trigger_multiple_bcs_mp_grn_inaquarium","grn_aquarium");
add_bcs_location_mapping("trigger_multiple_bcs_mp_grn_inlounge","grn_inlounge");
add_bcs_location_mapping("trigger_multiple_bcs_mp_grn_behindstatue","grn_behindstatue");
add_bcs_location_mapping("trigger_multiple_bcs_mp_grn_insidewalkway","grn_insidewalkway");
add_bcs_location_mapping("trigger_multiple_bcs_mp_grn_underawning","grn_underawning");
add_bcs_location_mapping("trigger_multiple_bcs_mp_grn_topofawning","grn_topofawning");
add_bcs_location_mapping("trigger_multiple_bcs_mp_grn_behindlargerock","grn_behindlargerock");
add_bcs_location_mapping("trigger_multiple_bcs_mp_grn_nearsculpture","grn_nearsculpture");
add_bcs_location_mapping("trigger_multiple_bcs_mp_grn_behindsmallplanter","grn_behindsmallplanter");
}
//Function Number: 25
mp_instinct()
{
add_bcs_location_mapping("trigger_multiple_bcs_mp_ins_byriverbed","ins_byriverbed");
add_bcs_location_mapping("trigger_multiple_bcs_mp_ins_underexcavator","ins_underexcavator");
add_bcs_location_mapping("trigger_multiple_bcs_mp_ins_oncliffs","ins_oncliffs");
add_bcs_location_mapping("trigger_multiple_bcs_mp_ins_centertemple","ins_centertemple");
add_bcs_location_mapping("trigger_multiple_bcs_mp_ins_towerofruins","ins_towerofruins");
add_bcs_location_mapping("triger_multiple_bcs_mp_ins_nearpryramidhall","ins_nearpryramidhall");
add_bcs_location_mapping("trigger_multiple_bcs_mp_ins_insidepryramid","ins_insidepryramid");
add_bcs_location_mapping("trigger_multiple_bcs_mp_ins_behindtrailers","ins_behindtrailers");
add_bcs_location_mapping("trigger_multiple_bcs_mp_ins_powergenerators","ins_powergenerators");
add_bcs_location_mapping("trigger_multiple_bcs_mp_ins_onrubble","ins_onrubble");
}
//Function Number: 26
mp_levity()
{
add_bcs_location_mapping("trigger_multiple_bcs_mp_lev_secgates","lev_secgates");
add_bcs_location_mapping("trigger_multiple_bcs_mp_lev_controlroom","lev_controlroom");
add_bcs_location_mapping("trigger_multiple_bcs_mp_lev_accessroofs","lev_accessroofs");
add_bcs_location_mapping("trigger_multiple_bcs_mp_lev_mainhangar","lev_mainhangar");
add_bcs_location_mapping("trigger_multiple_bcs_mp_lev_dronestorage","lev_dronestorage");
add_bcs_location_mapping("trigger_multiple_bcs_mp_lev_inflightcontrol","lev_flightcontrol");
add_bcs_location_mapping("trigger_multiple_bcs_mp_lev_flightcontrolroof","lev_flightcontrolroof");
add_bcs_location_mapping("trigger_multiple_bcs_mp_lev_flightcontrolalley","lev_flightcontrolalley");
add_bcs_location_mapping("trigger_multiple_bcs_mp_lev_observationdeck","lev_observationdeck");
add_bcs_location_mapping("trigger_multiple_bcs_mp_lev_serveraccessroof","lev_serveraccessroof");
add_bcs_location_mapping("trigger_multiple_bcs_mp_lev_hangarlounge","lev_hangarlounge");
add_bcs_location_mapping("trigger_multiple_bcs_mp_lev_powercontrol","lev_powercontrol");
add_bcs_location_mapping("trigger_multiple_bcs_mp_lev_readyrooms","lev_readyrooms");
add_bcs_location_mapping("trigger_multiple_bcs_mp_lev_rearhangar","lev_rearhangar");
add_bcs_location_mapping("trigger_multiple_bcs_mp_lev_serveraccess","lev_serveraccess");
add_bcs_location_mapping("trigger_multiple_bcs_mp_lev_nearwaterfall","lev_nearwaterfall");
add_bcs_location_mapping("trigger_multiple_bcs_mp_lev_nearrockslide","lev_nearrockslide");
}
//Function Number: 27
mp_recovery()
{
add_bcs_location_mapping("trigger_multiple_bcs_mp_rec_inobservatory","rec_inobservatory");
add_bcs_location_mapping("trigger_multiple_bcs_mp_rec_bytram","rec_bytram");
add_bcs_location_mapping("trigger_multiple_bcs_mp_rec_byskywalk","rec_byskywalk");
add_bcs_location_mapping("trigger_multiple_bcs_mp_rec_inravine","rec_inravine");
add_bcs_location_mapping("trigger_multiple_bcs_mp_rec_insiderockhall","rec_insiderockhall");
add_bcs_location_mapping("trigger_multiple_bcs_mp_rec_byhangardoor","rec_byhangardoor");
add_bcs_location_mapping("trigger_multiple_bcs_mp_rec_inplaza","rec_inplaza");
add_bcs_location_mapping("trigger_multiple_bcs_mp_rec_bychopper","rec_bychopper");
add_bcs_location_mapping("trigger_multiple_bcs_mp_rec_onlaunchdeck","rec_onlaunchdeck");
add_bcs_location_mapping("trigger_multiple_bcs_mp_rec_nearridge","rec_nearridge");
add_bcs_location_mapping("trigger_multiple_bcs_mp_rec_undercontroltower","rec_undercontroltower");
add_bcs_location_mapping("trigger_multiple_bcs_mp_rec_gatecontrolroom","rec_gatecontrolroom");
add_bcs_location_mapping("trigger_multiple_bcs_mp_rec_underdeck","rec_underdeck");
add_bcs_location_mapping("trigger_multiple_bcs_mp_rec_observationdeck","rec_observationdeck");
add_bcs_location_mapping("trigger_multiple_bcs_mp_rec_byrustedvan","rec_byrustedvan");
}
//Function Number: 28
mp_solar()
{
add_bcs_location_mapping("trigger_multiple_bcs_mp_slr_inparkinglot","slr_inparkinglot");
add_bcs_location_mapping("trigger_multiple_bcs_mp_slr_bymainentry","slr_bymainentry");
add_bcs_location_mapping("trigger_multiple_bcs_mp_slr_atpool","slr_atpool");
add_bcs_location_mapping("trigger_multiple_bcs_mp_slr_indraintunnel","slr_indraintunnel");
add_bcs_location_mapping("trigger_multiple_bcs_mp_slr_inoffice","slr_inoffice");
add_bcs_location_mapping("trigger_multiple_bcs_mp_slr_bysmalltanks","slr_bysmalltanks");
add_bcs_location_mapping("trigger_multiple_bcs_mp_slr_intowercontrolroom","slr_intowercontrolroom");
add_bcs_location_mapping("trigger_multiple_bcs_mp_slr_bytransformers","slr_bytransformers");
add_bcs_location_mapping("trigger_multiple_bcs_mp_slr_condensercontrolroom","slr_condensercontrolroom");
add_bcs_location_mapping("trigger_multiple_bcs_mp_slr_inbacklot","slr_inbacklot");
add_bcs_location_mapping("trigger_multiple_bcs_mp_slr_bycyclonetank","slr_bycyclonetank");
add_bcs_location_mapping("trigger_multiple_bcs_mp_slr_indrainarea","slr_indrainarea");
add_bcs_location_mapping("trigger_multiple_bcs_mp_slr_indriveway","slr_indriveway");
add_bcs_location_mapping("trigger_multiple_bcs_mp_slr_visitorcenter","slr_visitorcenter");
add_bcs_location_mapping("trigger_multiple_bcs_mp_slr_inpumproom","slr_inpumproom");
add_bcs_location_mapping("trigger_multiple_bcs_mp_slr_sciencearea","slr_sciencearea");
add_bcs_location_mapping("trigger_multiple_bcs_mp_slr_ingarage","slr_ingarage");
add_bcs_location_mapping("trigger_multiple_bcs_mp_slr_oncatwalks","slr_oncatwalks");
add_bcs_location_mapping("trigger_multiple_bcs_mp_slr_bycondensers","slr_bycondensers");
add_bcs_location_mapping("trigger_multiple_bcs_mp_slr_inutilityroom","slr_inutilityroom");
add_bcs_location_mapping("trigger_multiple_bcs_mp_slr_onutilityroof","slr_onutilityroof");
}
//Function Number: 29
mp_terrace()
{
add_bcs_location_mapping("trigger_multiple_bcs_mp_trc_hotellobby","trc_hotellobby");
add_bcs_location_mapping("trigger_multiple_bcs_mp_trc_atgrotto","trc_atgrotto");
add_bcs_location_mapping("trigger_multiple_bcs_mp_trc_insaunatunnel","trc_insaunatunnel");
add_bcs_location_mapping("trigger_multiple_bcs_mp_trc_saunaentrance","trc_saunaentrance");
add_bcs_location_mapping("trigger_multiple_bcs_mp_trc_inlowerruins","trc_inlowerruins");
add_bcs_location_mapping("trigger_multiple_bcs_mp_trc_inupperruins","trc_inupperruins");
add_bcs_location_mapping("trigger_multiple_bcs_mp_trc_onupperterrace","trc_onupperterrace");
add_bcs_location_mapping("trigger_multiple_bcs_mp_trc_incafe","trc_incafe");
add_bcs_location_mapping("trigger_multiple_bcs_mp_trc_undertower","trc_undertower");
add_bcs_location_mapping("trigger_multiple_bcs_mp_trc_nightclubentrance","trc_nightclubentrance");
add_bcs_location_mapping("trigger_multiple_bcs_mp_trc_yellowroom","trc_yellowroom");
add_bcs_location_mapping("trigger_multiple_bcs_mp_trc_redroom","trc_redroom");
add_bcs_location_mapping("trigger_multiple_bcs_mp_trc_lowerterrace","trc_lowerterrace");
add_bcs_location_mapping("trigger_multiple_bcs_mp_trc_atbonfire","trc_atbonfire");
add_bcs_location_mapping("trigger_multiple_bcs_mp_trc_poseidonspool","trc_poseidonspool");
add_bcs_location_mapping("trigger_multiple_bcs_mp_trc_saunaroof","trc_saunaroof");
add_bcs_location_mapping("trigger_multiple_bcs_mp_trc_inshowers","trc_inshowers");
add_bcs_location_mapping("trigger_multiple_bcs_mp_trc_topofminervamall","trc_topofminervamall");
add_bcs_location_mapping("trigger_multiple_bcs_mp_trc_sixbellspatio","trc_sixbellspatio");
}
//Function Number: 30
mp_torqued()
{
add_bcs_location_mapping("trigger_multiple_bcs_mp_trq_nearbusstop","trq_nearbusstop");
add_bcs_location_mapping("trigger_multiple_bcs_mp_trq_incafe","trq_incafe");
add_bcs_location_mapping("trigger_multiple_bcs_mp_trq_chocolateshop","trq_chocolateshop");
add_bcs_location_mapping("trigger_multiple_bcs_mp_trq_baseofclocktower","trq_baseofclocktower");
add_bcs_location_mapping("trigger_multiple_bcs_mp_trq_inclocktower","trq_inclocktower");
add_bcs_location_mapping("trigger_multiple_bcs_mp_trq_nearfountain","trq_nearfountain");
add_bcs_location_mapping("trigger_multiple_bcs_mp_trq_outdoorcafe","trq_outdoorcafe");
add_bcs_location_mapping("trigger_multiple_bcs_mp_trq_parkinglot","trq_parkinglot");
add_bcs_location_mapping("trigger_multiple_bcs_mp_trq_gatedpatio","trq_gatedpatio");
add_bcs_location_mapping("trigger_multiple_bcs_mp_trq_nearrestaurant","trq_nearrestaurant");
add_bcs_location_mapping("trigger_multiple_bcs_mp_trq_insemi","trq_insemi");
add_bcs_location_mapping("trigger_multiple_bcs_mp_trq_nearsnackbar","trq_nearsnackbar");
add_bcs_location_mapping("trigger_multiple_bcs_mp_trq_insideticketcounter","trq_insideticketcounter");
add_bcs_location_mapping("trigger_multiple_bcs_mp_trq_frontoftrain","trq_frontoftrain");
add_bcs_location_mapping("trigger_multiple_bcs_mp_trq_backoftrain","trq_backoftrain");
add_bcs_location_mapping("trigger_multiple_bcs_mp_trq_utilitywalkway","trq_utilitywalkway");
add_bcs_location_mapping("trigger_multiple_bcs_mp_trq_onskywalk","trq_onskywalk");
add_bcs_location_mapping("trigger_multiple_bcs_mp_trq_topofawning","trq_topofawning");
add_bcs_location_mapping("trigger_multiple_bcs_mp_trq_behindbearstatue","trq_behindbearstatue");
add_bcs_location_mapping("trigger_multiple_bcs_mp_trq_behindcar","trq_behindcar");
add_bcs_location_mapping("trigger_multiple_bcs_mp_trq_incoffeeshop","trq_incoffeeshop");
add_bcs_location_mapping("trigger_multiple_bcs_mp_trq_inconstructionblgd","trq_inconstructionblgd");
add_bcs_location_mapping("trigger_multiple_bcs_mp_trq_inelevator","trq_inelevator");
add_bcs_location_mapping("trigger_multiple_bcs_mp_trq_onroof","trq_onroof");
add_bcs_location_mapping("trigger_multiple_bcs_mp_trq_behindsecuritytruck","trq_behindsecuritytruck");
add_bcs_location_mapping("trigger_multiple_bcs_mp_trq_aboveticketcounter","trq_aboveticketcounter");
}
//Function Number: 31
mp_venus()
{
add_bcs_location_mapping("trigger_multiple_bcs_mp_vns_inpool","vns_inpool");
add_bcs_location_mapping("trigger_multiple_bcs_mp_vns_bypool","vns_bypool");
add_bcs_location_mapping("trigger_multiple_bcs_mp_vns_inlounge","vns_inlounge");
add_bcs_location_mapping("trigger_multiple_bcs_mp_vns_inlobby","vns_inlobby");
add_bcs_location_mapping("trigger_multiple_bcs_mp_vns_onbalcony","vns_onbalcony");
add_bcs_location_mapping("trigger_multiple_bcs_mp_vns_byhelipad","vns_byhelipad");
add_bcs_location_mapping("trigger_multiple_bcs_mp_vns_onfountain","vns_onfountain");
add_bcs_location_mapping("trigger_multiple_bcs_mp_vns_byfountain","vns_byfountain");
add_bcs_location_mapping("trigger_multiple_bcs_mp_vns_onpoolshade","vns_onpoolshade");
add_bcs_location_mapping("trigger_multiple_bcs_mp_vns_inzengarden","vns_inzengarden");
add_bcs_location_mapping("trigger_multiple_bcs_mp_vns_inbar","vns_inbar");
add_bcs_location_mapping("trigger_multiple_bcs_mp_vns_bybar","vns_bybar");
add_bcs_location_mapping("trigger_multiple_bcs_mp_vns_onwoodendeck","vns_onwoodendeck");
add_bcs_location_mapping("trigger_multiple_bcs_mp_vns_inobservationlounge","vns_inobservationlounge");
add_bcs_location_mapping("trigger_multiple_bcs_mp_vns_bywaterfall","vns_bywaterfall");
add_bcs_location_mapping("trigger_multiple_bcs_mp_vns_incentercourtyard","vns_incentercourtyard");
add_bcs_location_mapping("trigger_multiple_bcs_mp_vns_onpatio","vns_onpatio");
add_bcs_location_mapping("trigger_multiple_bcs_mp_vns_byfallentree","vns_byfallentree");
add_bcs_location_mapping("trigger_multiple_bcs_mp_vns_inbansaigarden","vns_inbansaigarden");
add_bcs_location_mapping("trigger_multiple_bcs_mp_vns_bypenthouse","vns_bypenthouse");
add_bcs_location_mapping("trigger_multiple_bcs_mp_vns_byhorsestatue","vns_byhorsestatue");
add_bcs_location_mapping("trigger_multiple_bcs_mp_vns_bysoliderstatue","vns_bysoliderstatue");
add_bcs_location_mapping("trigger_multiple_bcs_mp_vns_onhallwayrooftop","vns_onhallwayrooftop");
add_bcs_location_mapping("trigger_multiple_bcs_mp_vns_onbalconystaircase","vns_onbalconystaircase");
add_bcs_location_mapping("trigger_multiple_bcs_mp_vns_onoutsidebalconystaircase","vns_onoutsidebalconystaircase");
add_bcs_location_mapping("trigger_multiple_bcs_mp_vns_onobservationdeck","vns_onobservationdeck");
add_bcs_location_mapping("trigger_multiple_bcs_mp_vns_onobservationrooftop","vns_onobservationrooftop");
add_bcs_location_mapping("trigger_multiple_bcs_mp_vns_underwaterfall","vns_underwaterfall");
add_bcs_location_mapping("trigger_multiple_bcs_mp_vns_insaunalobby","vns_insaunalobby");
add_bcs_location_mapping("trigger_multiple_bcs_mp_vns_underkeyholearchway","vns_underkeyholearchway");
add_bcs_location_mapping("trigger_multiple_bcs_mp_vns_onoverhang","vns_onoverhang");
add_bcs_location_mapping("trigger_multiple_bcs_mp_vns_bylanterns","vns_bylanterns");
add_bcs_location_mapping("trigger_multiple_bcs_mp_vns_onpenthouseroof","vns_onpenthouseroof");
}
//Function Number: 32
mp_comeback()
{
add_bcs_location_mapping("trigger_multiple_bcs_mp_cbk_rearentrancenetcafe","cbk_rearentrancenetcafe");
add_bcs_location_mapping("trigger_multiple_bcs_mp_cbk_netcafe","cbk_netcafe");
add_bcs_location_mapping("trigger_multiple_bcs_mp_cbk_videostore","cbk_videostore");
add_bcs_location_mapping("trigger_multiple_bcs_mp_cbk_videostoreroof","cbk_videostoreroof");
add_bcs_location_mapping("trigger_multiple_bcs_mp_cbk_byshanty","cbk_byshanty");
add_bcs_location_mapping("trigger_multiple_bcs_mp_cbk_powerstationroof","cbk_powerstationroof");
add_bcs_location_mapping("trigger_multiple_bcs_mp_cbk_centercoil","cbk_centercoil");
add_bcs_location_mapping("trigger_multiple_bcs_mp_cbk_glassoffices","cbk_glassoffices");
add_bcs_location_mapping("trigger_multiple_bcs_mp_cbk_grassybalcony","cbk_grassybalcony");
add_bcs_location_mapping("trigger_multiple_bcs_mp_cbk_fabricsshop","cbk_fabricsshop");
add_bcs_location_mapping("trigger_multiple_bcs_mp_cbk_fabricsshoproof","cbk_fabricsshoproof");
add_bcs_location_mapping("trigger_multiple_bcs_mp_cbk_westcourtyard","cbk_westcourtyard");
add_bcs_location_mapping("trigger_multiple_bcs_mp_cbk_nearskywalk","cbk_nearskywalk");
add_bcs_location_mapping("trigger_multiple_bcs_mp_cbk_baseofapttower","cbk_baseofapttower");
add_bcs_location_mapping("trigger_multiple_bcs_mp_cbk_northcourtyard","cbk_northcourtyard");
add_bcs_location_mapping("trigger_multiple_bcs_mp_cbk_atopensewer","cbk_atopensewer");
add_bcs_location_mapping("trigger_multiple_bcs_mp_cbk_eastcourtyard","cbk_eastcourtyard");
add_bcs_location_mapping("trigger_multiple_bcs_mp_cbk_nearmarket","cbk_nearmarket");
add_bcs_location_mapping("trigger_multiple_bcs_mp_cbk_oneonezero","cbk_oneonezero");
add_bcs_location_mapping("trigger_multiple_bcs_mp_cbk_southcourtyard","cbk_southcourtyard");
add_bcs_location_mapping("trigger_multiple_bcs_mp_cbk_southerncourtyard","cbk_southerncourtyard");
add_bcs_location_mapping("trigger_multiple_bcs_mp_cbk_outsideofficebldg","cbk_outsideofficebldg");
}
//Function Number: 33
old_locations()
{
add_bcs_location_mapping("trigger_multiple_bcs_ns_acrosschasm","acrosschasm");
add_bcs_location_mapping("trigger_multiple_bcs_ns_amcrt_stck","amcrt_stck");
add_bcs_location_mapping("trigger_multiple_bcs_ns_barr_conc","barr_conc");
add_bcs_location_mapping("trigger_multiple_bcs_ns_brls","brls");
add_bcs_location_mapping("trigger_multiple_bcs_ns_catwlk","catwlk");
add_bcs_location_mapping("trigger_multiple_bcs_ns_cell_l","cell_l");
add_bcs_location_mapping("trigger_multiple_bcs_ns_cell_r","cell_r");
add_bcs_location_mapping("trigger_multiple_bcs_ns_celldr_endhl","celldr_endhl");
add_bcs_location_mapping("trigger_multiple_bcs_ns_corrgatedmtl","corrgatedmtl");
add_bcs_location_mapping("trigger_multiple_bcs_ns_cot","cot");
add_bcs_location_mapping("trigger_multiple_bcs_ns_crt_stck","crt_stck");
add_bcs_location_mapping("trigger_multiple_bcs_ns_crtstk_nrldge","crtstk_nrldge");
add_bcs_location_mapping("trigger_multiple_bcs_ns_cv_cent","cv_cent");
add_bcs_location_mapping("trigger_multiple_bcs_ns_cv_cent_concsup","cv_cent_concsup");
add_bcs_location_mapping("trigger_multiple_bcs_ns_cv_cent_tv","cv_cent_tv");
add_bcs_location_mapping("trigger_multiple_bcs_ns_cv_small_l","cv_small_l");
add_bcs_location_mapping("trigger_multiple_bcs_ns_cv_wall_inside","cv_wall_inside");
add_bcs_location_mapping("trigger_multiple_bcs_ns_cv_wall_outside","cv_wall_outside");
add_bcs_location_mapping("trigger_multiple_bcs_ns_dpstr","dpstr");
add_bcs_location_mapping("trigger_multiple_bcs_ns_drvwy","drvwy");
add_bcs_location_mapping("trigger_multiple_bcs_ns_dsk_lg","dsk_lg");
add_bcs_location_mapping("trigger_multiple_bcs_ns_dsk_stck","dsk_stck");
add_bcs_location_mapping("trigger_multiple_bcs_ns_fuelcont","fuelcont");
add_bcs_location_mapping("trigger_multiple_bcs_ns_fuelconts","fuelconts");
add_bcs_location_mapping("trigger_multiple_bcs_ns_gbgcns","gbgcns");
add_bcs_location_mapping("trigger_multiple_bcs_ns_hdghog","hdghog");
add_bcs_location_mapping("trigger_multiple_bcs_ns_hesco_nrledge","hesco_nrledge");
add_bcs_location_mapping("trigger_multiple_bcs_ns_hescobarr","hescobarr");
add_bcs_location_mapping("trigger_multiple_bcs_ns_icemach","icemach");
add_bcs_location_mapping("trigger_multiple_bcs_ns_intsec_3w","intsec_3w");
add_bcs_location_mapping("trigger_multiple_bcs_ns_lckr_cntr","lckr_cntr");
add_bcs_location_mapping("trigger_multiple_bcs_ns_lckr_l","lckr_l");
add_bcs_location_mapping("trigger_multiple_bcs_ns_lckr_ne","lckr_ne");
add_bcs_location_mapping("trigger_multiple_bcs_ns_lckr_r","lckr_r");
add_bcs_location_mapping("trigger_multiple_bcs_ns_lckr_sw","lckr_sw");
add_bcs_location_mapping("trigger_multiple_bcs_ns_lowwall_bwire","lowwall_bwire");
add_bcs_location_mapping("trigger_multiple_bcs_ns_newsbox","newsbox");
add_bcs_location_mapping("trigger_multiple_bcs_ns_phnbth","phnbth");
add_bcs_location_mapping("trigger_multiple_bcs_ns_pipes_behind","pipes_behind");
add_bcs_location_mapping("trigger_multiple_bcs_ns_pipes_nside","pipes_nside");
add_bcs_location_mapping("trigger_multiple_bcs_ns_rappel_left","rappel_left");
add_bcs_location_mapping("trigger_multiple_bcs_ns_samlnchr","samlnchr");
add_bcs_location_mapping("trigger_multiple_bcs_ns_sentrygun","sentrygun");
add_bcs_location_mapping("trigger_multiple_bcs_ns_shwr_cntr","shwr_cntr");
add_bcs_location_mapping("trigger_multiple_bcs_ns_shwr_ne","shwr_ne");
add_bcs_location_mapping("trigger_multiple_bcs_ns_shwr_sw","shwr_sw");
add_bcs_location_mapping("trigger_multiple_bcs_ns_sndbgs","sndbgs");
add_bcs_location_mapping("trigger_multiple_bcs_ns_stairs_down","stairs_down");
add_bcs_location_mapping("trigger_multiple_bcs_ns_stairs_up","stairs_up");
add_bcs_location_mapping("trigger_multiple_bcs_ns_stairs_ylw","stairs_ylw");
add_bcs_location_mapping("trigger_multiple_bcs_ns_tun_leadoutside","tun_leadoutside");
add_bcs_location_mapping("trigger_multiple_bcs_ns_vendmach","vendmach");
add_bcs_location_mapping("trigger_multiple_bcs_ns_wirespl_lg","wirespl_lg");
add_bcs_location_mapping("trigger_multiple_bcs_ns_wlkwy_abv_archs","wlkwy_abv_archs");
add_bcs_location_mapping("trigger_multiple_bcs_df_monument_courtyard","monument_courtyard");
add_bcs_location_mapping("trigger_multiple_bcs_df_monument_top","monument_top");
add_bcs_location_mapping("trigger_multiple_bcs_df_car_parked","car_parked");
add_bcs_location_mapping("trigger_multiple_bcs_df_embassy","embassy");
add_bcs_location_mapping("trigger_multiple_bcs_df_embassy_1st","embassy_1st");
add_bcs_location_mapping("trigger_multiple_bcs_df_embassy_3rd","embassy_3rd");
add_bcs_location_mapping("trigger_multiple_bcs_df_vehicle_snowcat","vehicle_snowcat");
add_bcs_location_mapping("trigger_multiple_bcs_df_vehicle_dumptruck","vehicle_dumptruck");
add_bcs_location_mapping("trigger_multiple_bcs_df_building_red","building_red");
add_bcs_location_mapping("trigger_multiple_bcs_df_vehicle_snowmobile","vehicle_snowmobile");
add_bcs_location_mapping("trigger_multiple_bcs_df_scaffolding_generic","scaffolding_generic");
add_bcs_location_mapping("trigger_multiple_bcs_df_container_red","container_red");
add_bcs_location_mapping("trigger_multiple_bcs_df_tires_large","tires_large");
add_bcs_location_mapping("trigger_multiple_bcs_df_memorial_building","memorial_building");
add_bcs_location_mapping("trigger_multiple_bcs_df_stand_hotdog","stand_hotdog");
add_bcs_location_mapping("trigger_multiple_bcs_df_stand_trading","stand_trading");
add_bcs_location_mapping("trigger_multiple_bcs_df_subway_entrance","subway_entrance");
add_bcs_location_mapping("trigger_multiple_bcs_df_rubble_generic","rubble_generic");
add_bcs_location_mapping("trigger_multiple_bcs_df_cases_right","cases_right");
add_bcs_location_mapping("trigger_multiple_bcs_df_cases_left","cases_left");
add_bcs_location_mapping("trigger_multiple_bcs_df_cases_generic","cases_generic");
add_bcs_location_mapping("trigger_multiple_bcs_df_barrier_orange","barrier_orange");
add_bcs_location_mapping("trigger_multiple_bcs_df_barrier_hesco","barrier_hesco");
add_bcs_location_mapping("trigger_multiple_bcs_df_stryker_destroyed","stryker_destroyed");
add_bcs_location_mapping("trigger_multiple_bcs_df_fan_exhaust","fan_exhaust");
add_bcs_location_mapping("trigger_multiple_bcs_df_tower_jamming","tower_jamming");
add_bcs_location_mapping("trigger_multiple_bcs_df_ac_generic","ac_generic");
add_bcs_location_mapping("trigger_multiple_bcs_df_table_computer","table_computer");
add_bcs_location_mapping("trigger_multiple_bcs_df_bulkhead_generic","bulkhead_generic");
add_bcs_location_mapping("trigger_multiple_bcs_df_bunk_generic","bunk_generic");
add_bcs_location_mapping("trigger_multiple_bcs_df_console_generic","console_generic");
add_bcs_location_mapping("trigger_multiple_bcs_df_deck_generic","deck_generic");
}
//Function Number: 34
old_locations_mp()
{
add_bcs_location_mapping("trigger_multiple_bcs_mp_dome_bunker","bunker");
add_bcs_location_mapping("trigger_multiple_bcs_mp_dome_bunker_back","bunker_back");
add_bcs_location_mapping("trigger_multiple_bcs_mp_dome_office","office");
add_bcs_location_mapping("trigger_multiple_bcs_mp_dome_dome","dome");
add_bcs_location_mapping("trigger_multiple_bcs_mp_dome_catwalk","catwalk");
add_bcs_location_mapping("trigger_multiple_bcs_mp_dome_loadingbay","loadingbay");
add_bcs_location_mapping("trigger_multiple_bcs_mp_dome_hallway","hallway");
add_bcs_location_mapping("trigger_multiple_bcs_mp_dome_hallway_loadingbay","hallway_loadingbay");
add_bcs_location_mapping("trigger_multiple_bcs_mp_dome_hallway_office","hallway_office");
add_bcs_location_mapping("trigger_multiple_bcs_mp_dome_wall_broken","wall_broken");
add_bcs_location_mapping("trigger_multiple_bcs_mp_dome_tank","tank");
add_bcs_location_mapping("trigger_multiple_bcs_mp_dome_radar","radar");
add_bcs_location_mapping("trigger_multiple_bcs_mp_dome_humvee","humvee");
}

View File

@ -0,0 +1,420 @@
/*******************************************************************
* Decompiled By: Bog
* Decompiled File: _bcs_location_trigs_dlc.gsc
* Game: Call of Duty: Advanced Warfare
* Platform: PC
* Function Count: 21
* Decompile Time: 263 ms
* Timestamp: 4/22/2024 2:02:51 AM
*******************************************************************/
//Function Number: 1
bcs_location_trigs_dlc_init()
{
if(isdefined(level.dds) && isdefined(level.bcs_locations))
{
return;
}
level.bcs_location_mappings = [];
bcs_dlc_location_trigger_mapping();
bcs_dlc_trigs_assign_aliases();
level.bcs_location_mappings = undefined;
anim.locationlastcallouttimes = [];
}
//Function Number: 2
bcs_dlc_trigs_assign_aliases()
{
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.bcs_location_mappings[var_03.classname]))
{
continue;
}
var_06 = parselocationaliases(level.bcs_location_mappings[var_03.classname]);
if(var_06.size > 1)
{
var_06 = common_scripts\utility::array_randomize(var_06);
}
var_03.locationaliases = var_06;
level.bcs_locations[level.bcs_locations.size] = var_03;
}
anim.bcs_locations = var_01;
}
//Function Number: 3
parselocationaliases(param_00)
{
var_01 = strtok(param_00," ");
return var_01;
}
//Function Number: 4
add_bcs_location_mapping(param_00,param_01)
{
if(isdefined(level.bcs_location_mappings[param_00]))
{
var_02 = level.bcs_location_mappings[param_00];
var_03 = parselocationaliases(var_02);
var_04 = parselocationaliases(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.bcs_location_mappings[param_00] = var_02;
return;
}
level.bcs_location_mappings[var_09] = var_0A;
}
//Function Number: 5
bcs_dlc_location_trigger_mapping()
{
if(!common_scripts\utility::issp())
{
clowntown_mp();
torqued_mp();
lost_mp();
mp_urban();
mp_climate_3();
mp_perplex_1();
mp_blackbox();
mp_spark();
mp_highrise2();
mp_kremlin();
mp_bigben2();
mp_sector17();
mp_seoul2();
mp_liberty();
mp_fracture();
mp_lair();
}
}
//Function Number: 6
mp_lair()
{
add_bcs_location_mapping("trigger_multiple_bcs_mp_lair_plasma","lair_plasma");
add_bcs_location_mapping("trigger_multiple_bcs_mp_lair_offices","lair_offices");
add_bcs_location_mapping("trigger_multiple_bcs_mp_lair_bar","lair_bar");
add_bcs_location_mapping("trigger_multiple_bcs_mp_lair_patio","lair_patio");
add_bcs_location_mapping("trigger_multiple_bcs_mp_lair_dance","lair_dance");
add_bcs_location_mapping("trigger_multiple_bcs_mp_lair_hpad","lair_hpad");
add_bcs_location_mapping("trigger_multiple_bcs_mp_lair_wtower","lair_wtower");
add_bcs_location_mapping("trigger_multiple_bcs_mp_lair_court","lair_court");
add_bcs_location_mapping("trigger_multiple_bcs_mp_lair_fountain","lair_fountain");
add_bcs_location_mapping("trigger_multiple_bcs_mp_lair_spa","lair_spa");
add_bcs_location_mapping("trigger_multiple_bcs_mp_lair_etower","lair_etower");
add_bcs_location_mapping("trigger_multiple_bcs_mp_lair_deck","lair_deck");
}
//Function Number: 7
mp_fracture()
{
add_bcs_location_mapping("trigger_multiple_bcs_mp_frac_fuel","frac_fuel");
add_bcs_location_mapping("trigger_multiple_bcs_mp_frac_base","frac_base");
add_bcs_location_mapping("trigger_multiple_bcs_mp_frac_exc_sites","frac_exc_sites");
add_bcs_location_mapping("trigger_multiple_bcs_mp_frac_shore","frac_shore");
add_bcs_location_mapping("trigger_multiple_bcs_mp_frac_obs_deck","frac_obs_deck");
add_bcs_location_mapping("trigger_multiple_bcs_mp_frac_crane","frac_crane");
}
//Function Number: 8
mp_liberty()
{
add_bcs_location_mapping("trigger_multiple_bcs_mp_lib_parking","lib_parking");
add_bcs_location_mapping("trigger_multiple_bcs_mp_lib_trees","lib_trees");
add_bcs_location_mapping("trigger_multiple_bcs_mp_lib_medical","lib_medical");
add_bcs_location_mapping("trigger_multiple_bcs_mp_lib_sec","lib_sec");
add_bcs_location_mapping("trigger_multiple_bcs_mp_lib_sec_roof","lib_sec_roof");
add_bcs_location_mapping("trigger_multiple_bcs_mp_lib_monkeys","lib_monkeys");
add_bcs_location_mapping("trigger_multiple_bcs_mp_lib_catwalk","lib_catwalk");
add_bcs_location_mapping("trigger_multiple_bcs_mp_lib_camp","lib_camp");
add_bcs_location_mapping("trigger_multiple_bcs_mp_lib_res","lib_res");
add_bcs_location_mapping("trigger_multiple_bcs_mp_lib_ambu","lib_ambu");
add_bcs_location_mapping("trigger_multiple_bcs_mp_lib_hay","lib_hay");
add_bcs_location_mapping("trigger_multiple_bcs_mp_lib_loading","lib_loading");
}
//Function Number: 9
mp_seoul2()
{
add_bcs_location_mapping("trigger_multiple_bcs_mp_se2_awn","se2_awn");
add_bcs_location_mapping("trigger_multiple_bcs_mp_se2_awn_blw","se2_awn_blw");
add_bcs_location_mapping("trigger_multiple_bcs_mp_se2_nom","se2_nom");
add_bcs_location_mapping("trigger_multiple_bcs_mp_se2_roof","se2_roof");
add_bcs_location_mapping("trigger_multiple_bcs_mp_se2_humvees","se2_humvees");
add_bcs_location_mapping("trigger_multiple_bcs_mp_se2_bus_area","se2_bus_area");
add_bcs_location_mapping("trigger_multiple_bcs_mp_se2_sak_fl2","se2_sak_fl2");
add_bcs_location_mapping("trigger_multiple_bcs_mp_se2_sak_fl1","se2_sak_fl1");
add_bcs_location_mapping("trigger_multiple_bcs_mp_se2_bar_fl2","se2_bar_fl2");
add_bcs_location_mapping("trigger_multiple_bcs_mp_se2_alley","se2_alley");
add_bcs_location_mapping("trigger_multiple_bcs_mp_se2_fork","se2_fork");
add_bcs_location_mapping("trigger_multiple_bcs_mp_se2_ddc","se2_ddc");
add_bcs_location_mapping("trigger_multiple_bcs_mp_se2_trailer","se2_trailer");
add_bcs_location_mapping("trigger_multiple_bcs_mp_se2_van","se2_van");
add_bcs_location_mapping("trigger_multiple_bcs_mp_se2_fish","se2_fish");
add_bcs_location_mapping("trigger_multiple_bcs_mp_se2_koi_fl2","se2_koi_fl2");
add_bcs_location_mapping("trigger_multiple_bcs_mp_se2_cargo","se2_cargo");
}
//Function Number: 10
mp_sector17()
{
add_bcs_location_mapping("trigger_multiple_bcs_mp_sector17_entgate","sector17_entgate");
add_bcs_location_mapping("trigger_multiple_bcs_mp_sector17_bridge","sector17_bridge");
add_bcs_location_mapping("trigger_multiple_bcs_mp_sector17_alphabuild","sector17_alphabuild");
add_bcs_location_mapping("trigger_multiple_bcs_mp_sector17_alphapath","sector17_alphapath");
add_bcs_location_mapping("trigger_multiple_bcs_mp_sector17_centcont","sector17_centcont");
add_bcs_location_mapping("trigger_multiple_bcs_mp_sector17_hazmat","sector17_hazmat");
add_bcs_location_mapping("trigger_multiple_bcs_mp_sector17_airgate","sector17_airgate");
add_bcs_location_mapping("trigger_multiple_bcs_mp_sector17_forttop","sector17_forttop");
add_bcs_location_mapping("trigger_multiple_bcs_mp_sector17_fortbunk","sector17_fortbunk");
add_bcs_location_mapping("trigger_multiple_bcs_mp_sector17_forttunnel","sector17_forttunnel");
add_bcs_location_mapping("trigger_multiple_bcs_mp_sector17_bravobuild","sector17_bravobuild");
add_bcs_location_mapping("trigger_multiple_bcs_mp_sector17_bravolot","sector17_bravolot");
add_bcs_location_mapping("trigger_multiple_bcs_mp_sector17_charbuild","sector17_charbuild");
add_bcs_location_mapping("trigger_multiple_bcs_mp_sector17_rustbelt","sector17_rustbelt");
}
//Function Number: 11
mp_bigben2()
{
add_bcs_location_mapping("trigger_multiple_bcs_mp_bigben_balcony","bigben_balcony");
add_bcs_location_mapping("trigger_multiple_bcs_mp_bigben_deck","bigben_deck");
add_bcs_location_mapping("trigger_multiple_bcs_mp_bigben_lodeck","bigben_lodeck");
add_bcs_location_mapping("trigger_multiple_bcs_mp_bigben_hallway","bigben_hallway");
add_bcs_location_mapping("trigger_multiple_bcs_mp_bigben_juncroom","bigben_juncroom");
add_bcs_location_mapping("trigger_multiple_bcs_mp_bigben_minideck","bigben_minideck");
add_bcs_location_mapping("trigger_multiple_bcs_mp_bigben_guns","bigben_guns");
add_bcs_location_mapping("trigger_multiple_bcs_mp_bigben_gunplat","bigben_gunplat");
add_bcs_location_mapping("trigger_multiple_bcs_mp_bigben_crates","bigben_crates");
add_bcs_location_mapping("trigger_multiple_bcs_mp_bigben_bridge","bigben_bridge");
add_bcs_location_mapping("trigger_multiple_bcs_mp_bigben_ramp","bigben_ramp");
add_bcs_location_mapping("trigger_multiple_bcs_mp_bigben_shore","bigben_shore");
add_bcs_location_mapping("trigger_multiple_bcs_mp_bigben_roof","bigben_roof");
add_bcs_location_mapping("trigger_multiple_bcs_mp_bigben_ticket","bigben_ticket");
add_bcs_location_mapping("trigger_multiple_bcs_mp_bigben_scrub","bigben_scrub");
}
//Function Number: 12
mp_kremlin()
{
add_bcs_location_mapping("trigger_multiple_bcs_mp_kremlin_park","kremlin_park");
add_bcs_location_mapping("trigger_multiple_bcs_mp_kremlin_chkpoint","kremlin_chkpoint");
add_bcs_location_mapping("trigger_multiple_bcs_mp_kremlin_adminoffice","kremlin_adminoffice");
add_bcs_location_mapping("trigger_multiple_bcs_mp_kremlin_breach","kremlin_breach");
add_bcs_location_mapping("trigger_multiple_bcs_mp_kremlin_monument","kremlin_monument");
add_bcs_location_mapping("trigger_multiple_bcs_mp_kremlin_ecourtyard","kremlin_ecourtyard");
add_bcs_location_mapping("trigger_multiple_bcs_mp_kremlin_segallery","kremlin_segallery");
add_bcs_location_mapping("trigger_multiple_bcs_mp_kremlin_street","kremlin_street");
add_bcs_location_mapping("trigger_multiple_bcs_mp_kremlin_swgallery","kremlin_swgallery");
add_bcs_location_mapping("trigger_multiple_bcs_mp_kremlin_wcourt","kremlin_wcourt");
add_bcs_location_mapping("trigger_multiple_bcs_mp_kremlin_ngallery","kremlin_ngallery");
add_bcs_location_mapping("trigger_multiple_bcs_mp_kremlin_mainroom","kremlin_mainroom");
add_bcs_location_mapping("trigger_multiple_bcs_mp_kremlin_tower","kremlin_tower");
add_bcs_location_mapping("trigger_multiple_bcs_mp_kremlin_bridge","kremlin_bridge");
add_bcs_location_mapping("trigger_multiple_bcs_mp_kremlin_statue","kremlin_statue");
add_bcs_location_mapping("trigger_multiple_bcs_mp_kremlin_noverlook","kremlin_noverlook");
add_bcs_location_mapping("trigger_multiple_bcs_mp_kremlin_soverlook","kremlin_soverlook");
add_bcs_location_mapping("trigger_multiple_bcs_mp_kremlin_secourtyard","kremlin_secourtyard");
add_bcs_location_mapping("trigger_multiple_bcs_mp_kremlin_giftshop","kremlin_giftshop");
}
//Function Number: 13
mp_highrise2()
{
add_bcs_location_mapping("trigger_multiple_bcs_mp_hrise_undrground","hrise_undrground");
add_bcs_location_mapping("trigger_multiple_bcs_mp_hrise_renbldg","hrise_renbldg");
add_bcs_location_mapping("trigger_multiple_bcs_mp_hrise_conbldg","hrise_conbldg");
add_bcs_location_mapping("trigger_multiple_bcs_mp_hrise_sidecrane","hrise_sidecrane");
add_bcs_location_mapping("trigger_multiple_bcs_mp_hrise_ovrcrane","hrise_ovrcrane");
add_bcs_location_mapping("trigger_multiple_bcs_mp_hrise_proproof","hrise_proproof");
add_bcs_location_mapping("trigger_multiple_bcs_mp_hrise_propground","hrise_propground");
add_bcs_location_mapping("trigger_multiple_bcs_mp_hrise_helopad","hrise_helopad");
add_bcs_location_mapping("trigger_multiple_bcs_mp_hrise_copter","hrise_copter");
}
//Function Number: 14
mp_climate_3()
{
add_bcs_location_mapping("trigger_multiple_bcs_mp_cli_by_entr","cli_by_entr");
add_bcs_location_mapping("trigger_multiple_bcs_mp_cli_bywaterfall","cli_bywaterfall");
add_bcs_location_mapping("trigger_multiple_bcs_mp_cli_on_bridge","cli_on_bridge");
add_bcs_location_mapping("trigger_multiple_bcs_mp_cli_nr_br","cli_nr_br");
add_bcs_location_mapping("trigger_multiple_bcs_mp_cli_under_bridge","cli_under_bridge");
add_bcs_location_mapping("trigger_multiple_bcs_mp_cli_in_control","cli_in_control");
add_bcs_location_mapping("trigger_multiple_bcs_mp_cli_in_green","cli_in_green");
add_bcs_location_mapping("trigger_multiple_bcs_mp_cli_bygreen","cli_bygreen");
add_bcs_location_mapping("trigger_multiple_bcs_mp_cli_by_helo","cli_by_helo");
add_bcs_location_mapping("trigger_multiple_bcs_mp_cli_in_nurse","cli_in_nurse");
add_bcs_location_mapping("trigger_multiple_bcs_mp_cli_on_nur","cli_on_nur");
add_bcs_location_mapping("trigger_multiple_bcs_mp_cli_in_main","cli_in_main");
add_bcs_location_mapping("trigger_multiple_bcs_mp_cli_on_main","cli_on_main");
add_bcs_location_mapping("trigger_multiple_bcs_mp_cli_in_ravine","cli_in_ravine");
add_bcs_location_mapping("trigger_multiple_bcs_mp_cli_in_sewer","cli_in_sewer");
add_bcs_location_mapping("trigger_multiple_bcs_mp_cli_roof","cli_roof");
add_bcs_location_mapping("trigger_multiple_bcs_mp_cli_water","cli_water");
add_bcs_location_mapping("trigger_multiple_bcs_mp_cli_trees","cli_trees");
}
//Function Number: 15
mp_perplex_1()
{
add_bcs_location_mapping("trigger_multiple_bcs_mp_per_atrium","per_atrium");
add_bcs_location_mapping("trigger_multiple_bcs_mp_per_roof","per_roof");
add_bcs_location_mapping("trigger_multiple_bcs_mp_per_on_gazebo","per_on_gazebo");
add_bcs_location_mapping("trigger_multiple_bcs_mp_per_in_gazebo","per_in_gazebo");
add_bcs_location_mapping("trigger_multiple_bcs_mp_per_ngaz","per_ngaz");
add_bcs_location_mapping("trigger_multiple_bcs_mp_per_on_bwalk","per_on_bwalk");
add_bcs_location_mapping("trigger_multiple_bcs_mp_per_in_rec","per_in_rec");
add_bcs_location_mapping("trigger_multiple_bcs_mp_per_by_center","per_by_center");
add_bcs_location_mapping("trigger_multiple_bcs_mp_per_on_rec","per_on_rec");
add_bcs_location_mapping("trigger_multiple_bcs_mp_per_in_office","per_in_office");
add_bcs_location_mapping("trigger_multiple_bcs_mp_per_on_office","per_on_office");
add_bcs_location_mapping("trigger_multiple_bcs_mp_per_by_office","per_by_office");
add_bcs_location_mapping("trigger_multiple_bcs_mp_per_in_gym","per_in_gym");
add_bcs_location_mapping("trigger_multiple_bcs_mp_per_on_gym","per_on_gym");
add_bcs_location_mapping("trigger_multiple_bcs_mp_per_nr_gym","per_nr_gym");
add_bcs_location_mapping("trigger_multiple_bcs_mp_per_whale","per_whale");
add_bcs_location_mapping("trigger_multiple_bcs_mp_per_on_apt","per_on_apt");
add_bcs_location_mapping("trigger_multiple_bcs_mp_per_in_apt","per_in_apt");
add_bcs_location_mapping("trigger_multiple_bcs_mp_per_by_apt","per_by_apt");
}
//Function Number: 16
mp_blackbox()
{
add_bcs_location_mapping("trigger_multiple_bcs_mp_bla_cockpit","bla_cockpit");
add_bcs_location_mapping("trigger_multiple_bcs_mp_bla_by_cave","bla_by_cave");
add_bcs_location_mapping("trigger_multiple_bcs_mp_bla_in_cave","bla_in_cave");
add_bcs_location_mapping("trigger_multiple_bcs_mp_bla_midship","bla_midship");
add_bcs_location_mapping("trigger_multiple_bcs_mp_bla_cntr_plat","bla_cntr_plat");
add_bcs_location_mapping("trigger_multiple_bcs_mp_bla_engine","bla_engine");
add_bcs_location_mapping("trigger_multiple_bcs_mp_bla_cliffs","bla_cliffs");
add_bcs_location_mapping("trigger_multiple_bcs_mp_bla_wing","bla_wing");
add_bcs_location_mapping("trigger_multiple_bcs_mp_bla_catwalks","bla_catwalks");
add_bcs_location_mapping("trigger_multiple_bcs_mp_bla_tail","bla_tail");
add_bcs_location_mapping("trigger_multiple_bcs_mp_bla_spores","bla_spores");
}
//Function Number: 17
mp_spark()
{
add_bcs_location_mapping("trigger_multiple_bcs_mp_sprk_train","sprk_train");
add_bcs_location_mapping("trigger_multiple_bcs_mp_sprk_fluid","sprk_fluid");
add_bcs_location_mapping("trigger_multiple_bcs_mp_sprk_drop","sprk_drop");
add_bcs_location_mapping("trigger_multiple_bcs_mp_sprk_rcs","sprk_rcs");
add_bcs_location_mapping("trigger_multiple_bcs_mp_sprk_scourt","sprk_scourt");
add_bcs_location_mapping("trigger_multiple_bcs_mp_sprk_aqua","sprk_aqua");
add_bcs_location_mapping("trigger_multiple_bcs_mp_sprk_ccs","sprk_ccs");
add_bcs_location_mapping("trigger_multiple_bcs_mp_sprk_ncourt","sprk_ncourt");
add_bcs_location_mapping("trigger_multiple_bcs_mp_sprk_ecs","sprk_ecs");
add_bcs_location_mapping("trigger_multiple_bcs_mp_sprk_office","sprk_office");
add_bcs_location_mapping("trigger_multiple_bcs_mp_sprk_topdep","sprk_topdep");
add_bcs_location_mapping("trigger_multiple_bcs_mp_sprk_gener","sprk_gener");
add_bcs_location_mapping("trigger_multiple_bcs_mp_sprk_ship","sprk_ship");
add_bcs_location_mapping("trigger_multiple_bcs_mp_sprk_security","sprk_security");
}
//Function Number: 18
clowntown_mp()
{
add_bcs_location_mapping("trigger_multiple_bcs_mp_cltn_officeroof","cltn_officeroof");
add_bcs_location_mapping("trigger_multiple_bcs_mp_cltn_clownsign","cltn_clownsign");
add_bcs_location_mapping("trigger_multiple_bcs_mp_cltn_officeint","cltn_officeint");
add_bcs_location_mapping("trigger_multiple_bcs_mp_cltn_carwash","cltn_carwash");
add_bcs_location_mapping("trigger_multiple_bcs_mp_cltn_bridge","cltn_bridge");
add_bcs_location_mapping("trigger_multiple_bcs_mp_cltn_insidehotel","cltn_insidehotel");
add_bcs_location_mapping("trigger_multiple_bcs_mp_cltn_hotelroof","cltn_hotelroof");
add_bcs_location_mapping("trigger_multiple_bcs_mp_cltn_cemetery","cltn_cemetery");
add_bcs_location_mapping("trigger_multiple_bcs_mp_cltn_pool","cltn_pool");
add_bcs_location_mapping("trigger_multiple_bcs_mp_cltn_bathrooms","cltn_bathrooms");
add_bcs_location_mapping("trigger_multiple_bcs_mp_cltn_sewer","cltn_sewer");
add_bcs_location_mapping("trigger_multiple_bcs_mp_cltn_shed","cltn_shed");
add_bcs_location_mapping("trigger_multiple_bcs_mp_cltn_18wheeler","cltn_18wheeler");
add_bcs_location_mapping("trigger_multiple_bcs_mp_cltn_dumpster","cltn_dumpster");
add_bcs_location_mapping("trigger_multiple_bcs_mp_cltn_flatbed","cltn_flatbed");
add_bcs_location_mapping("trigger_multiple_bcs_mp_cltn_2ndstoryblcny","cltn_2ndstoryblcny");
}
//Function Number: 19
torqued_mp()
{
add_bcs_location_mapping("trigger_multiple_bcs_mp_trq_tower","trq_tower");
add_bcs_location_mapping("trigger_multiple_bcs_mp_trq_oncarousel","trq_oncarousel");
add_bcs_location_mapping("trigger_multiple_bcs_mp_trq_bycarousel","trq_bycarousel");
add_bcs_location_mapping("trigger_multiple_bcs_mp_trq_upstairstrainstation","trq_upstairstrainstation");
add_bcs_location_mapping("trigger_multiple_bcs_mp_trq_downtrainstation","trq_downtrainstation");
add_bcs_location_mapping("trigger_multiple_bcs_mp_trq_ticketbooth","trq_ticketbooth");
add_bcs_location_mapping("trigger_multiple_bcs_mp_trq_bytrain","trq_bytrain");
add_bcs_location_mapping("trigger_multiple_bcs_mp_trq_ontrain","trq_ontrain");
add_bcs_location_mapping("trigger_multiple_bcs_mp_trq_christmastree","trq_christmastree");
add_bcs_location_mapping("trigger_multiple_bcs_mp_trq_office","trq_office");
add_bcs_location_mapping("trigger_multiple_bcs_mp_trq_overlook","trq_overlook");
add_bcs_location_mapping("trigger_multiple_bcs_mp_trq_lodge","trq_lodge");
add_bcs_location_mapping("trigger_multiple_bcs_mp_trq_skishop","trq_skishop");
add_bcs_location_mapping("trigger_multiple_bcs_mp_trq_bymarket","trq_bymarket");
add_bcs_location_mapping("trigger_multiple_bcs_mp_trq_onmarket","trq_onmarket");
add_bcs_location_mapping("trigger_multiple_bcs_mp_trq_awning","trq_awning");
add_bcs_location_mapping("trigger_multiple_bcs_mp_trq_snowbank","trq_snowbank");
add_bcs_location_mapping("trigger_multiple_bcs_mp_trq_snowtrench","trq_snowtrench");
}
//Function Number: 20
lost_mp()
{
add_bcs_location_mapping("trigger_multiple_bcs_mp_lst_chemspill","lst_chemspill");
add_bcs_location_mapping("trigger_multiple_bcs_mp_lst_engineroom","lst_engineroom");
add_bcs_location_mapping("trigger_multiple_bcs_mp_lst_insphere","lst_insphere");
add_bcs_location_mapping("trigger_multiple_bcs_mp_lst_bysphere","lst_bysphere");
add_bcs_location_mapping("trigger_multiple_bcs_mp_lst_core","lst_core");
add_bcs_location_mapping("trigger_multiple_bcs_mp_lst_hallway","lst_hallway");
add_bcs_location_mapping("trigger_multiple_bcs_mp_lst_inpipe","lst_inpipe");
add_bcs_location_mapping("trigger_multiple_bcs_mp_lst_bypipe","lst_bypipe");
add_bcs_location_mapping("trigger_multiple_bcs_mp_lst_inchempool","lst_inchempool");
add_bcs_location_mapping("trigger_multiple_bcs_mp_lst_bychempool","lst_bychempool");
add_bcs_location_mapping("trigger_multiple_bcs_mp_lst_wastestorage","lst_wastestorage");
}
//Function Number: 21
mp_urban()
{
add_bcs_location_mapping("trigger_multiple_bcs_mp_urb_int_tp","urb_int_tp");
add_bcs_location_mapping("trigger_multiple_bcs_mp_urb_lower_tp","urb_lower_tp");
add_bcs_location_mapping("trigger_multiple_bcs_mp_urb_back_tp","urb_back_tp");
add_bcs_location_mapping("trigger_multiple_bcs_mp_urb_int_construct","urb_int_construct");
add_bcs_location_mapping("trigger_multiple_bcs_mp_urb_lower_construct","urb_lower_construct");
add_bcs_location_mapping("trigger_multiple_bcs_mp_urb_complex","urb_complex");
add_bcs_location_mapping("trigger_multiple_bcs_mp_urb_west_complex","urb_west_complex");
add_bcs_location_mapping("trigger_multiple_bcs_mp_urb_west_complex_window","urb_west_complex_window");
add_bcs_location_mapping("trigger_multiple_bcs_mp_urb_east_complex","urb_east_complex");
add_bcs_location_mapping("trigger_multiple_bcs_mp_urb_east_complex_window","urb_east_complex_window");
add_bcs_location_mapping("trigger_multiple_bcs_mp_urb_plaza","urb_plaza");
add_bcs_location_mapping("trigger_multiple_bcs_mp_urb_plaza_stairs","urb_plaza_stairs");
add_bcs_location_mapping("trigger_multiple_bcs_mp_urb_crime_scene","urb_crime_scene");
add_bcs_location_mapping("trigger_multiple_bcs_mp_urb_back_construct","urb_back_construct");
}

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,977 @@
/*******************************************************************
* Decompiled By: Bog
* Decompiled File: _createfxmenu.gsc
* Game: Call of Duty: Advanced Warfare
* Platform: PC
* Function Count: 40
* Decompile Time: 452 ms
* Timestamp: 4/22/2024 2:02:58 AM
*******************************************************************/
//Function Number: 1
init_menu()
{
level._createfx.options = [];
addoption("vector","origin","Origin",(0,0,0),"fx",1);
addoption("vector","angles","Angles",(0,0,0),"fx",1);
addoption("string","fxid","FX id","nil","fx");
addoption("float","delay","Repeat rate/start delay",0.5,"fx");
addoption("string","flag","Flag","nil","exploder");
addoption("string","platform","Platform","all","all");
if(!level.mp_createfx)
{
addoption("string","firefx","2nd FX id","nil","exploder");
addoption("float","firefxdelay","2nd FX id repeat rate",0.5,"exploder");
addoption("float","firefxtimeout","2nd FX timeout",5,"exploder");
addoption("string","firefxsound","2nd FX soundalias","nil","exploder");
addoption("float","damage","Radius damage",150,"exploder");
addoption("float","damage_radius","Radius of radius damage",250,"exploder");
addoption("string","earthquake","Earthquake","nil","exploder");
addoption("string","ender","Level notify for ending 2nd FX","nil","exploder");
}
addoption("float","delay_min","Minimimum time between repeats",1,"soundfx_interval");
addoption("float","delay_max","Maximum time between repeats",2,"soundfx_interval");
addoption("int","repeat","Number of times to repeat",5,"exploder");
addoption("string","exploder","Exploder","1","exploder");
setup_help_keys();
addoption("string","soundalias","Soundalias","nil","all");
addoption("string","loopsound","Loopsound","nil","exploder");
addoption("int","reactive_radius","Reactive Radius",100,"reactive_fx",undefined,::input_reactive_radius);
addoption("string","ambiencename","Ambience Name","nil","soundfx_dynamic");
addoption("int","dynamic_distance","Dynamic Max Distance",1000,"soundfx_dynamic");
if(!level.mp_createfx)
{
addoption("string","rumble","Rumble","nil","exploder");
addoption("int","stoppable","Can be stopped from script","1","all");
}
level.effect_list_offset = 0;
level.effect_list_offset_max = 10;
level.effect_list_current_size = 0;
level.help_list_offset = 0;
level.help_list_offset_max = 20;
level.createfx_help_active = 0;
level.createfx_menu_list_active = 0;
level.createfxmasks = [];
level.createfxmasks["all"] = [];
level.createfxmasks["all"]["exploder"] = 1;
level.createfxmasks["all"]["oneshotfx"] = 1;
level.createfxmasks["all"]["loopfx"] = 1;
level.createfxmasks["all"]["soundfx"] = 1;
level.createfxmasks["all"]["soundfx_interval"] = 1;
level.createfxmasks["all"]["reactive_fx"] = 1;
level.createfxmasks["all"]["soundfx_dynamic"] = 1;
level.createfxmasks["fx"] = [];
level.createfxmasks["fx"]["exploder"] = 1;
level.createfxmasks["fx"]["oneshotfx"] = 1;
level.createfxmasks["fx"]["loopfx"] = 1;
level.createfxmasks["exploder"] = [];
level.createfxmasks["exploder"]["exploder"] = 1;
level.createfxmasks["loopfx"] = [];
level.createfxmasks["loopfx"]["loopfx"] = 1;
level.createfxmasks["oneshotfx"] = [];
level.createfxmasks["oneshotfx"]["oneshotfx"] = 1;
level.createfxmasks["soundfx"] = [];
level.createfxmasks["soundfx"]["soundalias"] = 1;
level.createfxmasks["soundfx_interval"] = [];
level.createfxmasks["soundfx_interval"]["soundfx_interval"] = 1;
level.createfxmasks["reactive_fx"] = [];
level.createfxmasks["reactive_fx"]["reactive_fx"] = 1;
level.createfxmasks["soundfx_dynamic"] = [];
level.createfxmasks["soundfx_dynamic"]["soundfx_dynamic"] = 1;
var_00 = [];
var_00["creation"] = ::menu_create_select;
var_00["create_oneshot"] = ::menu_create;
var_00["create_loopfx"] = ::menu_create;
var_00["change_fxid"] = ::menu_create;
var_00["none"] = ::menu_none;
var_00["add_options"] = ::menu_add_options;
var_00["select_by_name"] = ::menu_select_by_name;
level._createfx.menus = var_00;
}
//Function Number: 2
menu(param_00)
{
return level.create_fx_menu == param_00;
}
//Function Number: 3
setmenu(param_00)
{
level.create_fx_menu = param_00;
}
//Function Number: 4
create_fx_menu()
{
if(common_scripts\_createfx::button_is_clicked("escape","x"))
{
_exit_menu();
return;
}
if(isdefined(level._createfx.menus[level.create_fx_menu]))
{
[[ level._createfx.menus[level.create_fx_menu] ]]();
}
}
//Function Number: 5
menu_create_select()
{
if(common_scripts\_createfx::button_is_clicked("1"))
{
setmenu("create_oneshot");
draw_effects_list();
return;
}
if(common_scripts\_createfx::button_is_clicked("2"))
{
setmenu("create_loopfx");
draw_effects_list();
return;
}
if(common_scripts\_createfx::button_is_clicked("3"))
{
setmenu("create_loopsound");
var_00 = common_scripts\_createfx::createloopsound();
finish_creating_entity(var_00);
return;
}
if(common_scripts\_createfx::button_is_clicked("4"))
{
setmenu("create_exploder");
var_00 = common_scripts\_createfx::createnewexploder();
finish_creating_entity(var_00);
return;
}
if(common_scripts\_createfx::button_is_clicked("5"))
{
setmenu("create_interval_sound");
var_00 = common_scripts\_createfx::createintervalsound();
finish_creating_entity(var_00);
return;
}
if(common_scripts\_createfx::button_is_clicked("6"))
{
var_00 = common_scripts\_createfx::createreactiveent();
finish_creating_entity(var_00);
return;
}
if(common_scripts\_createfx::button_is_clicked("7"))
{
var_00 = common_scripts\_createfx::createdynamicambience();
finish_creating_entity(var_00);
return;
}
}
//Function Number: 6
menu_create()
{
level.createfx_menu_list_active = 1;
if(next_button())
{
increment_list_offset();
draw_effects_list();
}
else if(previous_button())
{
decrement_list_offset();
draw_effects_list();
}
menu_fx_creation();
}
//Function Number: 7
menu_none()
{
if(common_scripts\_createfx::button_is_clicked("m"))
{
increment_list_offset();
}
menu_change_selected_fx();
if(entities_are_selected())
{
var_00 = get_last_selected_ent();
if(!isdefined(level.last_displayed_ent) || var_00 != level.last_displayed_ent || level._createfx.justconvertedoneshot == 1)
{
display_fx_info(var_00);
level.last_displayed_ent = var_00;
level._createfx.justconvertedoneshot = 0;
}
if(common_scripts\_createfx::button_is_clicked("a"))
{
common_scripts\_createfx::clear_settable_fx();
setmenu("add_options");
return;
}
return;
}
level.last_displayed_ent = undefined;
}
//Function Number: 8
menu_add_options()
{
if(!entities_are_selected())
{
common_scripts\_createfx::clear_fx_hudelements();
setmenu("none");
return;
}
display_fx_add_options(get_last_selected_ent());
if(next_button())
{
increment_list_offset();
}
}
//Function Number: 9
menu_select_by_name()
{
if(next_button())
{
increment_list_offset();
draw_effects_list("Select by name");
}
else if(previous_button())
{
decrement_list_offset();
draw_effects_list("Select by name");
}
select_by_name();
}
//Function Number: 10
next_button()
{
return common_scripts\_createfx::button_is_clicked("rightarrow");
}
//Function Number: 11
previous_button()
{
return common_scripts\_createfx::button_is_clicked("leftarrow");
}
//Function Number: 12
_exit_menu()
{
common_scripts\_createfx::clear_fx_hudelements();
common_scripts\_createfx::clear_entity_selection();
common_scripts\_createfx::update_selected_entities();
setmenu("none");
}
//Function Number: 13
menu_fx_creation()
{
var_00 = 0;
var_01 = undefined;
var_02 = common_scripts\_createfx::func_get_level_fx();
for(var_03 = level.effect_list_offset;var_03 < var_02.size;var_03++)
{
var_00 = var_00 + 1;
var_04 = var_00;
if(var_04 == 10)
{
var_04 = 0;
}
if(common_scripts\_createfx::button_is_clicked(var_04 + ""))
{
var_01 = var_02[var_03];
break;
}
if(var_00 > level.effect_list_offset_max)
{
break;
}
}
if(!isdefined(var_01))
{
return;
}
if(menu("change_fxid"))
{
apply_option_to_selected_fx(get_option("fxid"),var_01);
level.effect_list_offset = 0;
common_scripts\_createfx::clear_fx_hudelements();
setmenu("none");
level.createfx_menu_list_active = 0;
level.createfx_last_movement_timer = 0;
return;
}
var_05 = undefined;
if(menu("create_loopfx"))
{
var_05 = common_scripts\utility::createloopeffect(var_01);
}
if(menu("create_oneshot"))
{
var_05 = common_scripts\utility::createoneshoteffect(var_01);
}
finish_creating_entity(var_05);
}
//Function Number: 14
finish_creating_entity(param_00)
{
param_00.v["angles"] = vectortoangles(param_00.v["origin"] + (0,0,100) - param_00.v["origin"]);
param_00 common_scripts\_createfx::post_entity_creation_function();
common_scripts\_createfx::clear_entity_selection();
common_scripts\_createfx::select_last_entity();
common_scripts\_createfx::move_selection_to_cursor();
common_scripts\_createfx::update_selected_entities();
setmenu("none");
level.createfx_menu_list_active = 0;
}
//Function Number: 15
entities_are_selected()
{
return level._createfx.selected_fx_ents.size > 0;
}
//Function Number: 16
menu_change_selected_fx()
{
if(!level._createfx.selected_fx_ents.size)
{
return;
}
var_00 = 0;
var_01 = 0;
var_02 = get_last_selected_ent();
for(var_03 = 0;var_03 < level._createfx.options.size;var_03++)
{
var_04 = level._createfx.options[var_03];
if(!isdefined(var_02.v[var_04["name"]]))
{
continue;
}
var_00++;
if(var_00 < level.effect_list_offset)
{
continue;
}
var_01++;
var_05 = var_01;
if(var_05 == 10)
{
var_05 = 0;
}
if(common_scripts\_createfx::button_is_clicked(var_05 + ""))
{
prepare_option_for_change(var_04,var_01);
break;
}
if(var_01 > level.effect_list_offset_max)
{
var_06 = 1;
break;
}
}
}
//Function Number: 17
prepare_option_for_change(param_00,param_01)
{
if(param_00["name"] == "fxid")
{
setmenu("change_fxid");
draw_effects_list();
return;
}
level.createfx_inputlocked = 1;
level._createfx.hudelems[param_01 + 1][0].color = (1,1,0);
if(isdefined(param_00["input_func"]))
{
thread [[ param_00["input_func"] ]](param_01 + 1);
}
else
{
common_scripts\_createfx::createfx_centerprint("To set " + param_00["description"] + ", type /fx newvalue. To remove " + param_00["description"] + ", type /fx del");
}
set_option_index(param_00["name"]);
setdvar("fx","nil");
}
//Function Number: 18
menu_fx_option_set()
{
if(getdvar("fx") == "nil")
{
return;
}
if(getdvar("fx") == "del")
{
common_scripts\_createfx::remove_selected_option();
return;
}
var_00 = get_selected_option();
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");
}
if(var_00["type"] == "vector")
{
var_01 = getdvarvector("fx");
}
if(isdefined(var_01))
{
apply_option_to_selected_fx(var_00,var_01);
return;
}
setdvar("fx","nil");
}
//Function Number: 19
apply_option_to_selected_fx(param_00,param_01)
{
common_scripts\_createfx::save_undo_buffer();
for(var_02 = 0;var_02 < level._createfx.selected_fx_ents.size;var_02++)
{
var_03 = level._createfx.selected_fx_ents[var_02];
if(mask(param_00["mask"],var_03.v["type"]))
{
var_03.v[param_00["name"]] = param_01;
}
}
level.last_displayed_ent = undefined;
common_scripts\_createfx::update_selected_entities();
common_scripts\_createfx::clear_settable_fx();
if(param_00["name"] == "origin")
{
level.createfx_last_movement_timer = 0;
common_scripts\_createfx::frame_selected();
}
if(param_00["name"] == "angles")
{
level.createfx_last_movement_timer = 0;
}
common_scripts\_createfx::save_redo_buffer();
}
//Function Number: 20
set_option_index(param_00)
{
for(var_01 = 0;var_01 < level._createfx.options.size;var_01++)
{
if(level._createfx.options[var_01]["name"] != param_00)
{
continue;
}
level._createfx.selected_fx_option_index = var_01;
return;
}
}
//Function Number: 21
get_selected_option()
{
return level._createfx.options[level._createfx.selected_fx_option_index];
}
//Function Number: 22
mask(param_00,param_01)
{
return isdefined(level.createfxmasks[param_00][param_01]);
}
//Function Number: 23
addoption(param_00,param_01,param_02,param_03,param_04,param_05,param_06)
{
var_07 = [];
var_07["type"] = param_00;
var_07["name"] = param_01;
var_07["description"] = param_02;
var_07["default"] = param_03;
var_07["mask"] = param_04;
if(isdefined(param_05) && param_05)
{
var_07["nowrite"] = 1;
}
else
{
var_07["nowrite"] = 0;
}
if(isdefined(param_06))
{
var_07["input_func"] = param_06;
}
level._createfx.options[level._createfx.options.size] = var_07;
}
//Function Number: 24
get_option(param_00)
{
for(var_01 = 0;var_01 < level._createfx.options.size;var_01++)
{
if(level._createfx.options[var_01]["name"] == param_00)
{
return level._createfx.options[var_01];
}
}
}
//Function Number: 25
input_reactive_radius(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._createfx.selected_fx_ents)
{
if(isdefined(var_03.v["reactive_radius"]))
{
var_03.v["reactive_radius"] = var_03.v["reactive_radius"] + var_01;
var_03.v["reactive_radius"] = clamp(var_03.v["reactive_radius"],10,1000);
}
}
}
}
level.last_displayed_ent = undefined;
common_scripts\_createfx::update_selected_entities();
common_scripts\_createfx::clear_settable_fx();
}
//Function Number: 26
display_fx_add_options(param_00)
{
level.createfx_menu_list_active = 1;
common_scripts\_createfx::clear_fx_hudelements();
common_scripts\_createfx::set_fx_hudelement("Name: " + param_00.v["fxid"]);
common_scripts\_createfx::set_fx_hudelement("Type: " + param_00.v["type"]);
common_scripts\_createfx::set_fx_hudelement("Origin: " + param_00.v["origin"]);
common_scripts\_createfx::set_fx_hudelement("Angles: " + param_00.v["angles"]);
var_01 = 0;
var_02 = 0;
var_03 = 0;
if(level.effect_list_offset >= level._createfx.options.size)
{
level.effect_list_offset = 0;
}
for(var_04 = 0;var_04 < level._createfx.options.size;var_04++)
{
var_05 = level._createfx.options[var_04];
if(isdefined(param_00.v[var_05["name"]]))
{
continue;
}
if(!mask(var_05["mask"],param_00.v["type"]))
{
continue;
}
var_01++;
if(var_01 < level.effect_list_offset)
{
continue;
}
if(var_02 >= level.effect_list_offset_max)
{
continue;
}
var_02++;
var_06 = var_02;
if(var_06 == 10)
{
var_06 = 0;
}
if(common_scripts\_createfx::button_is_clicked(var_06 + ""))
{
add_option_to_selected_entities(var_05);
menunone();
level.last_displayed_ent = undefined;
return;
}
common_scripts\_createfx::set_fx_hudelement(var_06 + ". " + var_05["description"]);
}
if(var_01 > level.effect_list_offset_max)
{
level.effect_list_current_size = var_01;
common_scripts\_createfx::set_fx_hudelement("(->) More >");
}
common_scripts\_createfx::set_fx_hudelement("(x) Exit >");
}
//Function Number: 27
add_option_to_selected_entities(param_00)
{
var_01 = undefined;
for(var_02 = 0;var_02 < level._createfx.selected_fx_ents.size;var_02++)
{
var_03 = level._createfx.selected_fx_ents[var_02];
if(mask(param_00["mask"],var_03.v["type"]))
{
var_03.v[param_00["name"]] = param_00["default"];
}
}
}
//Function Number: 28
menunone()
{
level.effect_list_offset = 0;
common_scripts\_createfx::clear_fx_hudelements();
setmenu("none");
}
//Function Number: 29
display_fx_info(param_00)
{
if(!menu("none"))
{
return;
}
if(level.createfx_help_active)
{
return;
}
common_scripts\_createfx::clear_fx_hudelements();
common_scripts\_createfx::set_fx_hudelement("Name: " + param_00.v["fxid"]);
common_scripts\_createfx::set_fx_hudelement("Type: " + param_00.v["type"]);
if(entities_are_selected())
{
var_01 = 0;
var_02 = 0;
var_03 = 0;
for(var_04 = 0;var_04 < level._createfx.options.size;var_04++)
{
var_05 = level._createfx.options[var_04];
if(!isdefined(param_00.v[var_05["name"]]))
{
continue;
}
var_01++;
if(var_01 < level.effect_list_offset)
{
continue;
}
var_02++;
common_scripts\_createfx::set_fx_hudelement(var_02 + ". " + var_05["description"] + ": " + param_00.v[var_05["name"]]);
if(var_02 > level.effect_list_offset_max)
{
var_03 = 1;
break;
}
}
if(var_01 > level.effect_list_offset_max)
{
level.effect_list_current_size = var_01;
common_scripts\_createfx::set_fx_hudelement("(->) More >");
}
common_scripts\_createfx::set_fx_hudelement("(a) Add >");
common_scripts\_createfx::set_fx_hudelement("(x) Exit >");
return;
}
var_01 = 0;
var_03 = 0;
for(var_04 = 0;var_04 < level._createfx.options.size;var_04++)
{
var_05 = level._createfx.options[var_04];
if(!isdefined(param_00.v[var_05["name"]]))
{
continue;
}
var_01++;
common_scripts\_createfx::set_fx_hudelement(var_05["description"] + ": " + param_00.v[var_05["name"]]);
if(var_01 > level._createfx.hudelem_count)
{
break;
}
}
}
//Function Number: 30
display_current_translation()
{
var_00 = get_last_selected_ent();
if(isdefined(var_00))
{
display_fx_info(var_00);
}
}
//Function Number: 31
draw_effects_list(param_00)
{
common_scripts\_createfx::clear_fx_hudelements();
var_01 = 0;
var_02 = 0;
var_03 = common_scripts\_createfx::func_get_level_fx();
level.effect_list_current_size = var_03.size;
if(!isdefined(param_00))
{
param_00 = "Pick an effect";
}
common_scripts\_createfx::set_fx_hudelement(param_00 + " [" + level.effect_list_offset + " - " + var_03.size + "]:");
for(var_04 = level.effect_list_offset;var_04 < var_03.size;var_04++)
{
var_01 = var_01 + 1;
common_scripts\_createfx::set_fx_hudelement(var_01 + ". " + var_03[var_04]);
if(var_01 >= level.effect_list_offset_max)
{
var_02 = 1;
break;
}
}
if(var_03.size > level.effect_list_offset_max)
{
common_scripts\_createfx::set_fx_hudelement("(->) More >");
common_scripts\_createfx::set_fx_hudelement("(<-) Previous >");
}
}
//Function Number: 32
increment_list_offset()
{
if(level.effect_list_offset >= level.effect_list_current_size - level.effect_list_offset_max)
{
level.effect_list_offset = 0;
return;
}
level.effect_list_offset = level.effect_list_offset + level.effect_list_offset_max;
}
//Function Number: 33
decrement_list_offset()
{
if(level.effect_list_current_size < level.effect_list_offset_max)
{
level.effect_list_offset = 0;
return;
}
level.effect_list_offset = level.effect_list_offset - level.effect_list_offset_max;
if(level.effect_list_offset < 0)
{
level.effect_list_offset = level.effect_list_current_size - level.effect_list_offset_max;
}
}
//Function Number: 34
draw_help_list(param_00)
{
common_scripts\_createfx::clear_fx_hudelements();
var_01 = 0;
var_02 = level.createfx_help_keys;
if(!isdefined(param_00))
{
param_00 = "Help";
}
common_scripts\_createfx::set_fx_hudelement("[" + param_00 + "]");
for(var_03 = level.help_list_offset;var_03 < var_02.size;var_03++)
{
var_01 = var_01 + 1;
common_scripts\_createfx::set_fx_hudelement(var_02[var_03]);
if(var_01 >= level.help_list_offset_max)
{
var_04 = 1;
break;
}
}
if(var_02.size > level.help_list_offset_max)
{
level.effect_list_current_size = var_02.size;
common_scripts\_createfx::set_fx_hudelement("(->) More >");
common_scripts\_createfx::set_fx_hudelement("(<-) Previous >");
}
}
//Function Number: 35
increment_help_list_offset()
{
var_00 = level.createfx_help_keys;
if(level.help_list_offset >= var_00.size - level.help_list_offset_max)
{
level.help_list_offset = 0;
return;
}
level.help_list_offset = level.help_list_offset + level.help_list_offset_max;
}
//Function Number: 36
decrement_help_list_offset()
{
level.help_list_offset = level.help_list_offset - level.help_list_offset_max;
if(level.help_list_offset < 0)
{
var_00 = level.createfx_help_keys;
level.help_list_offset = var_00.size - level.help_list_offset_max;
}
}
//Function Number: 37
help_navigation_buttons()
{
while(level.createfx_help_active == 1)
{
if(next_button())
{
increment_help_list_offset();
draw_help_list();
wait(0.1);
continue;
}
if(previous_button())
{
decrement_help_list_offset();
draw_help_list();
wait(0.1);
}
wait 0.05;
}
}
//Function Number: 38
setup_help_keys()
{
level.createfx_help_keys = ["Insert Insert entity","F2 Toggle createfx dot and text drawing","F5 SAVES your work","Z Undo","Shift-Z Redo","F Frames currently selected entities in camera view","END Drop selected entities to the ground","A Add option to the selected entities","P Reset the rotation of the selected entities","V Copy the angles from the most recently selected fx onto all selected fx.","O Orient all selected fx to point at most recently selected fx.","S Toggle Snap2Normal mode.","L Toggle 90deg Snap mode.","G Select all effects in level of same exploder or flag as selected.","U Select by name list.","C Convert One-Shot to Exploder.","Delete Kill the selected entities","ESCAPE Cancel out of option-modify-mode, must have console open","SPACE or -> Turn on exploders","<- Turn off exploders","Dpad Move selected entities on X/Y or rotate pitch/yaw","A button Toggle the selection of the current entity","X button Toggle entity rotation mode","Y button Move selected entites up or rotate roll","B button Move selected entites down or rotate roll","R Shoulder Move selected entities to the cursor","L Shoulder Hold to select multiple entites","L JoyClick Copy","R JoyClick Paste","Ctrl-C Copy","Ctrl-V Paste","N UFO","T Toggle Timescale FAST","Y Toggle Timescale SLOW","[ Toggle FX Visibility","] Toggle ShowTris","F11 Toggle FX Profile"];
}
//Function Number: 39
select_by_name()
{
var_00 = 0;
var_01 = undefined;
var_02 = common_scripts\_createfx::func_get_level_fx();
for(var_03 = level.effect_list_offset;var_03 < var_02.size;var_03++)
{
var_00 = var_00 + 1;
var_04 = var_00;
if(var_04 == 10)
{
var_04 = 0;
}
if(common_scripts\_createfx::button_is_clicked(var_04 + ""))
{
var_01 = var_02[var_03];
break;
}
if(var_00 > level.effect_list_offset_max)
{
break;
}
}
if(!isdefined(var_01))
{
return;
}
var_05 = [];
foreach(var_03, var_07 in level.createfxent)
{
if(issubstr(var_07.v["fxid"],var_01))
{
var_05[var_05.size] = var_03;
}
}
common_scripts\_createfx::deselect_all_ents();
common_scripts\_createfx::select_index_array(var_05);
level._createfx.select_by_name = 1;
}
//Function Number: 40
get_last_selected_ent()
{
return level._createfx.selected_fx_ents[level._createfx.selected_fx_ents.size - 1];
}

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

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,864 @@
/*******************************************************************
* Decompiled By: Bog
* Decompiled File: _fx.gsc
* Game: Call of Duty: Advanced Warfare
* Platform: PC
* Function Count: 39
* Decompile Time: 458 ms
* Timestamp: 4/22/2024 2:03:12 AM
*******************************************************************/
//Function Number: 1
initfx()
{
if(!isdefined(level.func))
{
level.func = [];
}
if(!isdefined(level.func["create_triggerfx"]))
{
level.func["create_triggerfx"] = ::create_triggerfx;
}
if(!isdefined(level._fx))
{
level._fx = spawnstruct();
}
common_scripts\utility::create_lock("createfx_looper",20);
level.fxfireloopmod = 1;
level._fx.exploderfunction = ::common_scripts\_exploder::exploder_before_load;
waittillframeend;
waittillframeend;
level._fx.exploderfunction = ::common_scripts\_exploder::exploder_after_load;
level._fx.server_culled_sounds = 0;
if(getdvarint("serverCulledSounds") == 1)
{
level._fx.server_culled_sounds = 1;
}
if(level.createfx_enabled)
{
level._fx.server_culled_sounds = 0;
}
if(level.createfx_enabled)
{
level waittill("createfx_common_done");
}
for(var_00 = 0;var_00 < level.createfxent.size;var_00++)
{
var_01 = level.createfxent[var_00];
var_01 common_scripts\_createfx::set_forward_and_up_vectors();
switch(var_01.v["type"])
{
case "loopfx":
var_01 thread loopfxthread();
break;
case "oneshotfx":
var_01 thread oneshotfxthread();
break;
case "soundfx":
var_01 thread create_loopsound();
break;
case "soundfx_interval":
var_01 thread create_interval_sound();
break;
case "reactive_fx":
var_01 add_reactive_fx();
break;
case "soundfx_dynamic":
var_01 thread create_dynamicambience();
break;
}
}
check_createfx_limit();
}
//Function Number: 2
remove_dupes()
{
}
//Function Number: 3
check_createfx_limit()
{
}
//Function Number: 4
check_limit_type(param_00,param_01)
{
}
//Function Number: 5
print_org(param_00,param_01,param_02,param_03)
{
if(getdvar("debug") == "1")
{
}
}
//Function Number: 6
platformmatches()
{
if(isdefined(self.v["platform"]) && isdefined(level.currentgen))
{
var_00 = self.v["platform"];
if((var_00 == "cg" && !level.currentgen) || var_00 == "ng" && !level.nextgen || var_00 == "xenon" && !level.xenon || var_00 == "ps3" && !level.ps3 || var_00 == "pc" && !level.pc || var_00 == "xb3" && !level.xb3 || var_00 == "ps4" && !level.ps4 || var_00 == "pccg" && !level.pccg || var_00 == "!cg" && level.currentgen || var_00 == "!ng" && level.nextgen || var_00 == "!xenon" && level.xenon || var_00 == "!ps3" && level.ps3 || var_00 == "!pc" && level.pc || var_00 == "!xb3" && level.xb3 || var_00 == "!ps4" && level.ps4 || var_00 == "!pccg" && level.pccg)
{
return 0;
}
}
return 1;
}
//Function Number: 7
oneshotfx(param_00,param_01,param_02,param_03)
{
}
//Function Number: 8
exploderfx(param_00,param_01,param_02,param_03,param_04,param_05,param_06,param_07,param_08,param_09,param_0A,param_0B,param_0C,param_0D,param_0E,param_0F,param_10,param_11)
{
if(1)
{
var_12 = common_scripts\utility::createexploder(param_01);
var_12.v["origin"] = param_02;
var_12.v["angles"] = (0,0,0);
if(isdefined(param_04))
{
var_12.v["angles"] = vectortoangles(param_04 - param_02);
}
var_12.v["delay"] = param_03;
var_12.v["exploder"] = param_00;
if(isdefined(level.createfxexploders))
{
var_13 = level.createfxexploders[var_12.v["exploder"]];
if(!isdefined(var_13))
{
var_13 = [];
}
var_13[var_13.size] = var_12;
level.createfxexploders[var_12.v["exploder"]] = var_13;
}
return;
}
var_14 = spawn("script_origin",(0,0,0));
var_14.origin = param_03;
var_14.angles = vectortoangles(param_05 - param_03);
var_14.script_exploder = param_01;
var_14.script_fxid = param_02;
var_14.script_delay = param_04;
var_14.script_firefx = param_06;
var_14.script_firefxdelay = param_07;
var_14.script_firefxsound = param_08;
var_14.script_sound = param_09;
var_14.script_earthquake = param_0A;
var_14.script_damage = param_0B;
var_14.script_radius = param_10;
var_14.script_soundalias = param_0C;
var_14.script_firefxtimeout = param_11;
var_14.script_repeat = param_0D;
var_14.script_delay_min = param_0E;
var_14.script_delay_max = param_0F;
var_14.script_exploder_group = var_12;
var_15 = anglestoforward(var_14.angles);
var_15 = var_15 * 150;
var_14.targetpos = param_03 + var_15;
if(!isdefined(level._script_exploders))
{
level._script_exploders = [];
}
level._script_exploders[level._script_exploders.size] = var_14;
}
//Function Number: 9
loopfx(param_00,param_01,param_02,param_03,param_04,param_05,param_06)
{
var_07 = common_scripts\utility::createloopeffect(param_00);
var_07.v["origin"] = param_01;
var_07.v["angles"] = (0,0,0);
if(isdefined(param_03))
{
var_07.v["angles"] = vectortoangles(param_03 - param_01);
}
var_07.v["delay"] = param_02;
}
//Function Number: 10
create_looper()
{
self.looper = playloopedfx(level._effect[self.v["fxid"]],self.v["delay"],self.v["origin"],0,self.v["forward"],self.v["up"]);
create_loopsound();
}
//Function Number: 11
create_loopsound()
{
if(!platformmatches())
{
return;
}
self notify("stop_loop");
if(!isdefined(self.v["soundalias"]))
{
return;
}
if(self.v["soundalias"] == "nil")
{
return;
}
var_00 = 0;
var_01 = undefined;
if(isdefined(self.v["stopable"]) && self.v["stopable"])
{
if(isdefined(self.looper))
{
var_01 = "death";
}
else
{
var_01 = "stop_loop";
}
}
else if(level._fx.server_culled_sounds && isdefined(self.v["server_culled"]))
{
var_00 = self.v["server_culled"];
}
var_02 = self;
if(isdefined(self.looper))
{
var_02 = self.looper;
}
var_03 = undefined;
if(level.createfx_enabled)
{
var_03 = self;
}
var_02 common_scripts\utility::loop_fx_sound_with_angles(self.v["soundalias"],self.v["origin"],self.v["angles"],var_00,var_01,var_03);
}
//Function Number: 12
create_interval_sound()
{
if(!platformmatches())
{
return;
}
self notify("stop_loop");
if(!isdefined(self.v["soundalias"]))
{
return;
}
if(self.v["soundalias"] == "nil")
{
return;
}
var_00 = undefined;
var_01 = self;
if((isdefined(self.v["stopable"]) && self.v["stopable"]) || level.createfx_enabled)
{
if(isdefined(self.looper))
{
var_01 = self.looper;
var_00 = "death";
}
else
{
var_00 = "stop_loop";
}
}
var_01 thread common_scripts\utility::loop_fx_sound_interval_with_angles(self.v["soundalias"],self.v["origin"],self.v["angles"],var_00,undefined,self.v["delay_min"],self.v["delay_max"]);
}
//Function Number: 13
create_dynamicambience()
{
if(!platformmatches())
{
return;
}
if(!isdefined(self.v["ambiencename"]))
{
return;
}
if(self.v["ambiencename"] == "nil")
{
return;
}
if(common_scripts\utility::issp())
{
return;
}
if(getdvar("createfx") == "on")
{
common_scripts\utility::flag_wait("createfx_started");
}
if(isdefined(self.dambinfostruct))
{
level.player stopdynamicambience(self.dambinfostruct.unique_id);
}
self.dambinfostruct = spawnstruct();
self.dambinfostruct common_scripts\utility::assign_unique_id();
level.player playdynamicambience(self.v["ambiencename"],self.v["origin"],self.v["dynamic_distance"],self.dambinfostruct.unique_id);
}
//Function Number: 14
loopfxthread()
{
wait 0.05;
if(isdefined(self.fxstart))
{
level waittill("start fx" + self.fxstart);
}
for(;;)
{
create_looper();
if(isdefined(self.timeout))
{
thread loopfxstop(self.timeout);
}
if(isdefined(self.fxstop))
{
level waittill("stop fx" + self.fxstop);
}
else
{
return;
}
if(isdefined(self.looper))
{
self.looper delete();
}
if(isdefined(self.fxstart))
{
level waittill("start fx" + self.fxstart);
continue;
}
}
}
//Function Number: 15
loopfxchangeid(param_00)
{
self endon("death");
param_00 waittill("effect id changed",var_01);
}
//Function Number: 16
loopfxchangeorg(param_00)
{
self endon("death");
for(;;)
{
param_00 waittill("effect org changed",var_01);
self.origin = var_01;
}
}
//Function Number: 17
loopfxchangedelay(param_00)
{
self endon("death");
param_00 waittill("effect delay changed",var_01);
}
//Function Number: 18
loopfxdeletion(param_00)
{
self endon("death");
param_00 waittill("effect deleted");
self delete();
}
//Function Number: 19
loopfxstop(param_00)
{
self endon("death");
wait(param_00);
self.looper delete();
}
//Function Number: 20
loopsound(param_00,param_01,param_02)
{
level thread loopsoundthread(param_00,param_01,param_02);
}
//Function Number: 21
loopsoundthread(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: 22
gunfireloopfx(param_00,param_01,param_02,param_03,param_04,param_05,param_06,param_07)
{
thread gunfireloopfxthread(param_00,param_01,param_02,param_03,param_04,param_05,param_06,param_07);
}
//Function Number: 23
gunfireloopfxthread(param_00,param_01,param_02,param_03,param_04,param_05,param_06,param_07)
{
level endon("stop all gunfireloopfx");
wait 0.05;
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: 24
gunfireloopfxvec(param_00,param_01,param_02,param_03,param_04,param_05,param_06,param_07,param_08)
{
thread gunfireloopfxvecthread(param_00,param_01,param_02,param_03,param_04,param_05,param_06,param_07,param_08);
}
//Function Number: 25
gunfireloopfxvecthread(param_00,param_01,param_02,param_03,param_04,param_05,param_06,param_07,param_08)
{
level endon("stop all gunfireloopfx");
wait 0.05;
if(param_08 < param_07)
{
var_09 = param_08;
param_08 = param_07;
param_07 = var_09;
}
var_0A = param_07;
var_0B = param_08 - param_07;
if(param_06 < param_05)
{
var_09 = param_06;
param_06 = param_05;
param_05 = var_09;
}
var_0C = param_05;
var_0D = param_06 - param_05;
if(param_04 < param_03)
{
var_09 = param_04;
param_04 = param_03;
param_03 = var_09;
}
var_0E = param_03;
var_0F = param_04 - param_03;
param_02 = vectornormalize(param_02 - param_01);
var_10 = spawnfx(level._effect[param_00],param_01,param_02);
if(!level.createfx_enabled)
{
var_10 willneverchange();
}
for(;;)
{
var_11 = var_0E + randomint(var_0F);
for(var_12 = 0;var_12 < int(var_11 / level.fxfireloopmod);var_12++)
{
triggerfx(var_10);
var_13 = var_0C + randomfloat(var_0D) * level.fxfireloopmod;
if(var_13 < 0.05)
{
var_13 = 0.05;
}
wait(var_13);
}
wait(var_0C + randomfloat(var_0D));
wait(var_0A + randomfloat(var_0B));
}
}
//Function Number: 26
setfireloopmod(param_00)
{
level.fxfireloopmod = 1 / param_00;
}
//Function Number: 27
setup_fx()
{
if(!isdefined(self.script_fxid) || !isdefined(self.script_fxcommand) || !isdefined(self.script_delay))
{
return;
}
if(isdefined(self.model))
{
if(self.model == "toilet")
{
thread burnville_paratrooper_hack();
return;
}
}
var_00 = undefined;
if(isdefined(self.target))
{
var_01 = getent(self.target,"targetname");
if(isdefined(var_01))
{
var_00 = var_01.origin;
}
}
var_02 = undefined;
if(isdefined(self.script_fxstart))
{
var_02 = self.script_fxstart;
}
var_03 = undefined;
if(isdefined(self.script_fxstop))
{
var_03 = self.script_fxstop;
}
if(self.script_fxcommand == "OneShotfx")
{
oneshotfx(self.script_fxid,self.origin,self.script_delay,var_00);
}
if(self.script_fxcommand == "loopfx")
{
loopfx(self.script_fxid,self.origin,self.script_delay,var_00,var_02,var_03);
}
if(self.script_fxcommand == "loopsound")
{
loopsound(self.script_fxid,self.origin,self.script_delay);
}
self delete();
}
//Function Number: 28
burnville_paratrooper_hack()
{
var_00 = (0,0,self.angles[1]);
var_01 = level._effect[self.script_fxid];
var_02 = self.origin;
wait(1);
level thread burnville_paratrooper_hack_loop(var_00,var_02,var_01);
self delete();
}
//Function Number: 29
burnville_paratrooper_hack_loop(param_00,param_01,param_02)
{
for(;;)
{
playfx(param_02,param_01);
wait(30 + randomfloat(40));
}
}
//Function Number: 30
create_triggerfx()
{
if(!verify_effects_assignment(self.v["fxid"]))
{
return;
}
self.looper = spawnfx(level._effect[self.v["fxid"]],self.v["origin"],self.v["forward"],self.v["up"]);
triggerfx(self.looper,self.v["delay"]);
if(!level.createfx_enabled)
{
self.looper willneverchange();
}
create_loopsound();
}
//Function Number: 31
verify_effects_assignment(param_00)
{
if(isdefined(level._effect[param_00]))
{
return 1;
}
if(!isdefined(level._missing_fx))
{
level._missing_fx = [];
}
level._missing_fx[self.v["fxid"]] = param_00;
verify_effects_assignment_print(param_00);
return 0;
}
//Function Number: 32
verify_effects_assignment_print(param_00)
{
level notify("verify_effects_assignment_print");
level endon("verify_effects_assignment_print");
wait(0.05);
var_01 = getarraykeys(level._missing_fx);
foreach(var_03 in var_01)
{
}
}
//Function Number: 33
oneshotfxthread()
{
wait(0.05);
if(!platformmatches())
{
return;
}
if(self.v["delay"] > 0)
{
wait(self.v["delay"]);
}
[[ level.func["create_triggerfx"] ]]();
}
//Function Number: 34
add_reactive_fx()
{
if(!platformmatches())
{
return;
}
if(!common_scripts\utility::issp() && getdvar("createfx") == "")
{
return;
}
if(!isdefined(level._fx.reactive_thread))
{
level._fx.reactive_thread = 1;
level thread reactive_fx_thread();
}
if(!isdefined(level._fx.reactive_fx_ents))
{
level._fx.reactive_fx_ents = [];
}
level._fx.reactive_fx_ents[level._fx.reactive_fx_ents.size] = self;
self.next_reactive_time = 3000;
}
//Function Number: 35
reactive_fx_thread()
{
if(!common_scripts\utility::issp())
{
if(getdvar("createfx") == "on")
{
common_scripts\utility::flag_wait("createfx_started");
}
}
level._fx.reactive_sound_ents = [];
var_00 = 256;
for(;;)
{
level waittill("code_damageradius",var_01,var_00,var_02,var_03);
var_04 = sort_reactive_ents(var_02,var_00);
foreach(var_07, var_06 in var_04)
{
var_06 thread play_reactive_fx(var_07);
}
}
}
//Function Number: 36
vector2d(param_00)
{
return (param_00[0],param_00[1],0);
}
//Function Number: 37
sort_reactive_ents(param_00,param_01)
{
var_02 = [];
var_03 = gettime();
foreach(var_05 in level._fx.reactive_fx_ents)
{
if(var_05.next_reactive_time > var_03)
{
continue;
}
var_06 = var_05.v["reactive_radius"] + param_01;
var_06 = var_06 * var_06;
if(distancesquared(param_00,var_05.v["origin"]) < var_06)
{
var_02[var_02.size] = var_05;
}
}
foreach(var_05 in var_02)
{
var_09 = vector2d(var_05.v["origin"] - level.player.origin);
var_0A = vector2d(param_00 - level.player.origin);
var_0B = vectornormalize(var_09);
var_0C = vectornormalize(var_0A);
var_05.dot = 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].dot > var_02[var_0F].dot)
{
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.dot = undefined;
}
for(var_0E = 4;var_0E < var_02.size;var_0E++)
{
var_02[var_0E] = undefined;
}
return var_02;
}
//Function Number: 38
play_reactive_fx(param_00)
{
var_01 = get_reactive_sound_ent();
if(!isdefined(var_01))
{
return;
}
self.next_reactive_time = gettime() + 3000;
var_01.origin = self.v["origin"];
var_01.is_playing = 1;
wait(param_00 * randomfloatrange(0.05,0.1));
if(common_scripts\utility::issp())
{
var_01 playsound(self.v["soundalias"],"sounddone");
var_01 waittill("sounddone");
}
else
{
var_01 playsound(self.v["soundalias"]);
wait(2);
}
wait(0.1);
var_01.is_playing = 0;
}
//Function Number: 39
get_reactive_sound_ent()
{
foreach(var_01 in level._fx.reactive_sound_ents)
{
if(!var_01.is_playing)
{
return var_01;
}
}
if(level._fx.reactive_sound_ents.size < 4)
{
var_01 = spawn("script_origin",(0,0,0));
var_01.is_playing = 0;
level._fx.reactive_sound_ents[level._fx.reactive_sound_ents.size] = var_01;
return var_01;
}
return undefined;
}

View File

@ -0,0 +1,442 @@
/*******************************************************************
* Decompiled By: Bog
* Decompiled File: _mp_pipes.gsc
* Game: Call of Duty: Advanced Warfare
* Platform: PC
* Function Count: 13
* Decompile Time: 158 ms
* Timestamp: 4/22/2024 2:03:12 AM
*******************************************************************/
//Function Number: 1
main()
{
if(isdefined(level.pipes_init))
{
return;
}
level.pipes_init = 1;
var_00 = getentarray("pipe_shootable","targetname");
if(!var_00.size)
{
return;
}
level._pipes = spawnstruct();
level._pipes.num_pipe_fx = 0;
level._pipes.last_fx_time_ms = 0;
var_00 thread precachefx();
var_00 thread methodsinit();
thread post_load(var_00);
}
//Function Number: 2
post_load(param_00)
{
waittillframeend;
if(level.createfx_enabled)
{
return;
}
common_scripts\utility::array_thread(param_00,::pipesetup);
}
//Function Number: 3
pipesetup()
{
self setcandamage(1);
self setcanradiusdamage(0);
self.pipe_fx_array = [];
var_00 = undefined;
if(isdefined(self.target))
{
var_00 = common_scripts\utility::getstruct(self.target,"targetname");
self.a = var_00.origin;
var_01 = anglestoforward(var_00.angles);
var_01 = var_01 * 128;
self.b = self.a + var_01;
}
else
{
var_01 = anglestoforward(self.angles);
var_02 = var_01 * 64;
self.a = self.origin + var_02;
var_02 = var_01 * -64;
self.b = self.origin + var_02;
}
thread pipe_wait_loop();
}
//Function Number: 4
pipe_wait_loop()
{
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) >= 67)
{
continue;
}
}
var_01 = 1;
var_07 = pipe_logic(var_05,var_00,var_06,var_04);
if(var_07)
{
var_02--;
}
if(var_02 <= 0)
{
break;
}
}
self setcandamage(0);
}
//Function Number: 5
pipe_logic(param_00,param_01,param_02,param_03)
{
if(level._pipes.num_pipe_fx > 8)
{
return 0;
}
var_04 = gettime();
if(var_04 < level._pipes.last_fx_time_ms + 100)
{
return 0;
}
if(!isdefined(level._pipes._pipe_methods[param_02]))
{
param_01 = pipe_calc_nofx(param_01,param_02);
}
else
{
param_01 = self [[ level._pipes._pipe_methods[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_06 in self.pipe_fx_array)
{
if(distancesquared(param_01,var_06.origin) < 25)
{
return 0;
}
}
var_08 = undefined;
if(isai(param_03))
{
var_08 = param_03 geteye();
}
else
{
var_08 = param_03.origin;
}
var_09 = param_01 - var_08;
var_0A = undefined;
if(isdefined(level.pipes_use_simple_normal))
{
var_0A = vectorfromlinetopoint(self.a,self.b,param_01);
}
else
{
var_0B = bullettrace(var_08,var_08 + 1.5 * var_09,0,param_03,0);
if(isdefined(var_0B["normal"]) && isdefined(var_0B["entity"]) && var_0B["entity"] == self)
{
var_0A = var_0B["normal"];
}
}
if(isdefined(var_0A))
{
level._pipes.last_fx_time_ms = var_04;
thread pipefx(param_01,var_0A,param_03);
return 1;
}
return 0;
}
//Function Number: 6
pipefx(param_00,param_01,param_02)
{
var_03 = level._pipes.fx_time[self.script_noteworthy];
var_04 = level._pipes._pipe_fx_time[self.script_noteworthy];
var_05 = int(var_04 / var_03);
var_06 = 30;
var_07 = level._pipes._sound[self.script_noteworthy + "_hit"];
var_08 = level._pipes._sound[self.script_noteworthy + "_loop"];
var_09 = level._pipes._sound[self.script_noteworthy + "_end"];
var_0A = spawn("script_origin",param_00);
var_0A setmodel("tag_origin");
var_0A.angles = vectortoangles(param_01);
var_0A playsoundonmovingent(var_07);
var_0A playloopsound(var_08);
wait(0.1);
self.pipe_fx_array[self.pipe_fx_array.size] = var_0A;
if(common_scripts\utility::issp() || self.script_noteworthy != "steam")
{
thread pipe_damage(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._pipes._effect[self.script_noteworthy],var_0B,"tag_origin");
level._pipes.num_pipe_fx++;
var_0B rotatepitch(90,var_03,1,1);
wait(var_03);
stopfxontag(level._pipes._effect[self.script_noteworthy],var_0B,"tag_origin");
var_05--;
}
else
{
playfxontag(level._pipes._effect[self.script_noteworthy],var_0A,"tag_origin");
level._pipes.num_pipe_fx++;
wait(var_03);
var_05--;
}
while(level._pipes.num_pipe_fx <= 8 && var_05 > 0)
{
waittillframeend;
if(gettime() < level._pipes.last_fx_time_ms + 100)
{
wait(0.1);
continue;
}
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._pipes._effect[self.script_noteworthy],var_0B,"tag_origin");
level._pipes.num_pipe_fx++;
var_0B rotatepitch(90,var_03,1,1);
wait(var_03);
stopfxontag(level._pipes._effect[self.script_noteworthy],var_0B,"tag_origin");
continue;
}
playfxontag(level._pipes._effect[self.script_noteworthy],var_0A,"tag_origin");
wait(var_03);
var_05--;
}
var_0A playsoundonmovingent(var_09);
wait(0.5);
var_0A stoploopsound(var_08);
var_0A delete();
self.pipe_fx_array = common_scripts\utility::array_removeundefined(self.pipe_fx_array);
level._pipes.num_pipe_fx--;
}
//Function Number: 7
pipe_damage(param_00,param_01,param_02,param_03)
{
if(!allow_pipe_damage())
{
return;
}
param_03 endon("death");
var_04 = param_03.origin + vectornormalize(param_01) * 40;
var_05 = level._pipes._dmg[self.script_noteworthy];
for(;;)
{
if(!isdefined(self.damageowner))
{
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
allow_pipe_damage()
{
if(!common_scripts\utility::issp())
{
return 0;
}
if(!isdefined(level.pipesdamage))
{
return 1;
}
return level.pipesdamage;
}
//Function Number: 9
methodsinit()
{
level._pipes._pipe_methods = [];
level._pipes._pipe_methods["MOD_UNKNOWN"] = ::pipe_calc_splash;
level._pipes._pipe_methods["MOD_PISTOL_BULLET"] = ::pipe_calc_ballistic;
level._pipes._pipe_methods["MOD_RIFLE_BULLET"] = ::pipe_calc_ballistic;
level._pipes._pipe_methods["MOD_GRENADE"] = ::pipe_calc_splash;
level._pipes._pipe_methods["MOD_GRENADE_SPLASH"] = ::pipe_calc_splash;
level._pipes._pipe_methods["MOD_PROJECTILE"] = ::pipe_calc_splash;
level._pipes._pipe_methods["MOD_PROJECTILE_SPLASH"] = ::pipe_calc_splash;
level._pipes._pipe_methods["MOD_TRIGGER_HURT"] = ::pipe_calc_splash;
level._pipes._pipe_methods["MOD_EXPLOSIVE"] = ::pipe_calc_splash;
level._pipes._pipe_methods["MOD_EXPLOSIVE_BULLET"] = ::pipe_calc_splash;
}
//Function Number: 10
pipe_calc_ballistic(param_00,param_01)
{
return param_00;
}
//Function Number: 11
pipe_calc_splash(param_00,param_01)
{
var_02 = vectornormalize(vectorfromlinetopoint(self.a,self.b,param_00));
param_00 = pointonsegmentnearesttopoint(self.a,self.b,param_00);
return param_00 + var_02 * 4;
}
//Function Number: 12
pipe_calc_nofx(param_00,param_01)
{
return undefined;
}
//Function Number: 13
precachefx()
{
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._pipes._effect["steam"] = loadfx("vfx/steam/steam_pipe_impact");
level._pipes._sound["steam_hit"] = "mtl_steam_pipe_hit";
level._pipes._sound["steam_loop"] = "mtl_steam_pipe_hiss_loop";
level._pipes._sound["steam_end"] = "mtl_steam_pipe_hiss_loop_end";
level._pipes.fx_time["steam"] = 3;
level._pipes._dmg["steam"] = 5;
level._pipes._pipe_fx_time["steam"] = 25;
}
if(var_02)
{
level._pipes._effect["steam_small"] = loadfx("vfx/steam/steam_pipe_impact_sml");
level._pipes._sound["steam_small_hit"] = "mtl_steam_pipe_hit";
level._pipes._sound["steam_small_loop"] = "mtl_steam_pipe_hiss_loop";
level._pipes._sound["steam_small_end"] = "mtl_steam_pipe_hiss_loop_end";
level._pipes.fx_time["steam_small"] = 3;
level._pipes._dmg["steam_small"] = 5;
level._pipes._pipe_fx_time["steam_small"] = 25;
}
if(var_01)
{
level._pipes._effect["fire"] = loadfx("vfx/fire/mp_pipe_gas_fire_leak_runner");
level._pipes._sound["fire_hit"] = "mtl_gas_pipe_hit";
level._pipes._sound["fire_loop"] = "mtl_gas_pipe_flame_loop";
level._pipes._sound["fire_end"] = "mtl_gas_pipe_flame_end";
level._pipes.fx_time["fire"] = 3;
level._pipes._dmg["fire"] = 5;
level._pipes._pipe_fx_time["fire"] = 25;
}
if(var_03)
{
level._pipes._effect["oil_leak"] = loadfx("fx/impacts/pipe_oil_barrel_spill");
level._pipes._sound["oil_leak_hit"] = "mtl_oil_barrel_hit";
level._pipes._sound["oil_leak_loop"] = "mtl_oil_barrel_hiss_loop";
level._pipes._sound["oil_leak_end"] = "mtl_oil_barrel_hiss_loop_end";
level._pipes.fx_time["oil_leak"] = 6;
level._pipes._pipe_fx_time["oil_leak"] = 6;
level._pipes._dmg["oil_leak"] = 5;
}
if(var_04)
{
level._pipes._effect["oil_cap"] = loadfx("fx/impacts/pipe_oil_barrel_squirt");
level._pipes._sound["oil_cap_hit"] = "mtl_steam_pipe_hit";
level._pipes._sound["oil_cap_loop"] = "mtl_steam_pipe_hiss_loop";
level._pipes._sound["oil_cap_end"] = "mtl_steam_pipe_hiss_loop_end";
level._pipes.fx_time["oil_cap"] = 3;
level._pipes._dmg["oil_cap"] = 5;
level._pipes._pipe_fx_time["oil_cap"] = 5;
}
}

View File

@ -0,0 +1,413 @@
/*******************************************************************
* Decompiled By: Bog
* Decompiled File: _pipes.gsc
* Game: Call of Duty: Advanced Warfare
* Platform: PC
* Function Count: 13
* Decompile Time: 159 ms
* Timestamp: 4/22/2024 2:03:13 AM
*******************************************************************/
//Function Number: 1
main()
{
if(isdefined(level.pipes_init))
{
return;
}
level.pipes_init = 1;
var_00 = getentarray("pipe_shootable","targetname");
if(!var_00.size)
{
return;
}
level._pipes = spawnstruct();
level._pipes.num_pipe_fx = 0;
var_00 thread precachefx();
var_00 thread methodsinit();
thread post_load(var_00);
}
//Function Number: 2
post_load(param_00)
{
waittillframeend;
if(level.createfx_enabled)
{
return;
}
common_scripts\utility::array_thread(param_00,::pipesetup);
}
//Function Number: 3
pipesetup()
{
self setcandamage(1);
self setcanradiusdamage(0);
self.pipe_fx_array = [];
var_00 = undefined;
if(isdefined(self.target))
{
var_00 = common_scripts\utility::getstruct(self.target,"targetname");
self.a = var_00.origin;
var_01 = anglestoforward(var_00.angles);
var_01 = var_01 * 128;
self.b = self.a + var_01;
}
else
{
var_01 = anglestoforward(self.angles);
var_02 = var_01 * 64;
self.a = self.origin + var_02;
var_02 = var_01 * -64;
self.b = self.origin + var_02;
}
thread pipe_wait_loop();
}
//Function Number: 4
pipe_wait_loop()
{
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 = pipe_logic(var_05,var_00,var_06,var_04);
if(var_07)
{
var_02--;
}
if(var_02 <= 0)
{
break;
}
}
self setcandamage(0);
}
//Function Number: 5
pipe_logic(param_00,param_01,param_02,param_03)
{
if(level._pipes.num_pipe_fx > 8)
{
return 0;
}
if(!isdefined(level._pipes._pipe_methods[param_02]))
{
param_01 = pipe_calc_nofx(param_01,param_02);
}
else
{
param_01 = self [[ level._pipes._pipe_methods[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.pipe_fx_array)
{
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 pipefx(param_01,var_0A,param_03);
return 1;
}
return 0;
}
//Function Number: 6
pipefx(param_00,param_01,param_02)
{
var_03 = level._pipes.fx_time[self.script_noteworthy];
var_04 = level._pipes._pipe_fx_time[self.script_noteworthy];
var_05 = int(var_04 / var_03);
var_06 = 30;
var_07 = level._pipes._sound[self.script_noteworthy + "_hit"];
var_08 = level._pipes._sound[self.script_noteworthy + "_loop"];
var_09 = level._pipes._sound[self.script_noteworthy + "_end"];
var_0A = spawn("script_origin",param_00);
var_0A hide();
var_0A playsound(var_07);
var_0A playloopsound(var_08);
self.pipe_fx_array[self.pipe_fx_array.size] = var_0A;
if(common_scripts\utility::issp() || self.script_noteworthy != "steam")
{
thread pipe_damage(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._pipes._effect[self.script_noteworthy],var_0B,"tag_origin");
level._pipes.num_pipe_fx++;
var_0B rotatepitch(90,var_03,1,1);
wait(var_03);
stopfxontag(level._pipes._effect[self.script_noteworthy],var_0B,"tag_origin");
var_05--;
}
else
{
playfx(level._pipes._effect[self.script_noteworthy],param_00,param_01);
level._pipes.num_pipe_fx++;
wait(var_03);
var_05--;
}
while(level._pipes.num_pipe_fx <= 8 && 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._pipes._effect[self.script_noteworthy],var_0B,"tag_origin");
level._pipes.num_pipe_fx++;
var_0B rotatepitch(90,var_03,1,1);
wait(var_03);
stopfxontag(level._pipes._effect[self.script_noteworthy],var_0B,"tag_origin");
continue;
}
playfx(level._pipes._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.pipe_fx_array = common_scripts\utility::array_removeundefined(self.pipe_fx_array);
level._pipes.num_pipe_fx--;
}
//Function Number: 7
pipe_damage(param_00,param_01,param_02,param_03)
{
if(!allow_pipe_damage())
{
return;
}
param_03 endon("death");
var_04 = param_03.origin + vectornormalize(param_01) * 40;
var_05 = level._pipes._dmg[self.script_noteworthy];
for(;;)
{
if(!isdefined(self.damageowner))
{
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
allow_pipe_damage()
{
if(!common_scripts\utility::issp())
{
return 0;
}
if(!isdefined(level.pipesdamage))
{
return 1;
}
return level.pipesdamage;
}
//Function Number: 9
methodsinit()
{
level._pipes._pipe_methods = [];
level._pipes._pipe_methods["MOD_UNKNOWN"] = ::pipe_calc_splash;
level._pipes._pipe_methods["MOD_PISTOL_BULLET"] = ::pipe_calc_ballistic;
level._pipes._pipe_methods["MOD_RIFLE_BULLET"] = ::pipe_calc_ballistic;
level._pipes._pipe_methods["MOD_GRENADE"] = ::pipe_calc_splash;
level._pipes._pipe_methods["MOD_GRENADE_SPLASH"] = ::pipe_calc_splash;
level._pipes._pipe_methods["MOD_PROJECTILE"] = ::pipe_calc_splash;
level._pipes._pipe_methods["MOD_PROJECTILE_SPLASH"] = ::pipe_calc_splash;
level._pipes._pipe_methods["MOD_TRIGGER_HURT"] = ::pipe_calc_splash;
level._pipes._pipe_methods["MOD_EXPLOSIVE"] = ::pipe_calc_splash;
level._pipes._pipe_methods["MOD_EXPLOSIVE_BULLET"] = ::pipe_calc_splash;
}
//Function Number: 10
pipe_calc_ballistic(param_00,param_01)
{
return param_00;
}
//Function Number: 11
pipe_calc_splash(param_00,param_01)
{
var_02 = vectornormalize(vectorfromlinetopoint(self.a,self.b,param_00));
param_00 = pointonsegmentnearesttopoint(self.a,self.b,param_00);
return param_00 + var_02 * 4;
}
//Function Number: 12
pipe_calc_nofx(param_00,param_01)
{
return undefined;
}
//Function Number: 13
precachefx()
{
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._pipes._effect["steam"] = loadfx("vfx/steam/steam_pipe_impact");
level._pipes._sound["steam_hit"] = "mtl_steam_pipe_hit";
level._pipes._sound["steam_loop"] = "mtl_steam_pipe_hiss_loop";
level._pipes._sound["steam_end"] = "mtl_steam_pipe_hiss_loop_end";
level._pipes.fx_time["steam"] = 3;
level._pipes._dmg["steam"] = 5;
level._pipes._pipe_fx_time["steam"] = 25;
}
if(var_02)
{
level._pipes._effect["steam_small"] = loadfx("vfx/steam/steam_pipe_impact_sml");
level._pipes._sound["steam_small_hit"] = "mtl_steam_pipe_hit";
level._pipes._sound["steam_small_loop"] = "mtl_steam_pipe_hiss_loop";
level._pipes._sound["steam_small_end"] = "mtl_steam_pipe_hiss_loop_end";
level._pipes.fx_time["steam_small"] = 3;
level._pipes._dmg["steam_small"] = 5;
level._pipes._pipe_fx_time["steam_small"] = 25;
}
if(var_01)
{
level._pipes._effect["fire"] = loadfx("fx/impacts/pipe_fire");
level._pipes._sound["fire_hit"] = "mtl_gas_pipe_hit";
level._pipes._sound["fire_loop"] = "mtl_gas_pipe_flame_loop";
level._pipes._sound["fire_end"] = "mtl_gas_pipe_flame_end";
level._pipes.fx_time["fire"] = 3;
level._pipes._dmg["fire"] = 5;
level._pipes._pipe_fx_time["fire"] = 25;
}
if(var_03)
{
level._pipes._effect["oil_leak"] = loadfx("fx/impacts/pipe_oil_barrel_spill");
level._pipes._sound["oil_leak_hit"] = "mtl_oil_barrel_hit";
level._pipes._sound["oil_leak_loop"] = "mtl_oil_barrel_hiss_loop";
level._pipes._sound["oil_leak_end"] = "mtl_oil_barrel_hiss_loop_end";
level._pipes.fx_time["oil_leak"] = 6;
level._pipes._pipe_fx_time["oil_leak"] = 6;
level._pipes._dmg["oil_leak"] = 5;
}
if(var_04)
{
level._pipes._effect["oil_cap"] = loadfx("fx/impacts/pipe_oil_barrel_squirt");
level._pipes._sound["oil_cap_hit"] = "mtl_steam_pipe_hit";
level._pipes._sound["oil_cap_loop"] = "mtl_steam_pipe_hiss_loop";
level._pipes._sound["oil_cap_end"] = "mtl_steam_pipe_hiss_loop_end";
level._pipes.fx_time["oil_cap"] = 3;
level._pipes._dmg["oil_cap"] = 5;
level._pipes._pipe_fx_time["oil_cap"] = 5;
}
}

File diff suppressed because it is too large Load Diff