mirror of
https://github.com/InfinityLoader/IL-GSC.git
synced 2025-06-11 10:47:57 -05:00
Full AW Dump
This commit is contained in:
14
AW/PC/common_scripts/_artcommon.gsc
Normal file
14
AW/PC/common_scripts/_artcommon.gsc
Normal 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()
|
||||
{
|
||||
}
|
811
AW/PC/common_scripts/_bcs_location_trigs.gsc
Normal file
811
AW/PC/common_scripts/_bcs_location_trigs.gsc
Normal 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");
|
||||
}
|
420
AW/PC/common_scripts/_bcs_location_trigs_dlc.gsc
Normal file
420
AW/PC/common_scripts/_bcs_location_trigs_dlc.gsc
Normal 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");
|
||||
}
|
3297
AW/PC/common_scripts/_createfx.gsc
Normal file
3297
AW/PC/common_scripts/_createfx.gsc
Normal file
File diff suppressed because it is too large
Load Diff
977
AW/PC/common_scripts/_createfxmenu.gsc
Normal file
977
AW/PC/common_scripts/_createfxmenu.gsc
Normal 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];
|
||||
}
|
4654
AW/PC/common_scripts/_destructible.gsc
Normal file
4654
AW/PC/common_scripts/_destructible.gsc
Normal file
File diff suppressed because it is too large
Load Diff
1760
AW/PC/common_scripts/_dynamic_world.gsc
Normal file
1760
AW/PC/common_scripts/_dynamic_world.gsc
Normal file
File diff suppressed because it is too large
Load Diff
1102
AW/PC/common_scripts/_elevator.gsc
Normal file
1102
AW/PC/common_scripts/_elevator.gsc
Normal file
File diff suppressed because it is too large
Load Diff
1313
AW/PC/common_scripts/_exploder.gsc
Normal file
1313
AW/PC/common_scripts/_exploder.gsc
Normal file
File diff suppressed because it is too large
Load Diff
864
AW/PC/common_scripts/_fx.gsc
Normal file
864
AW/PC/common_scripts/_fx.gsc
Normal 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;
|
||||
}
|
442
AW/PC/common_scripts/_mp_pipes.gsc
Normal file
442
AW/PC/common_scripts/_mp_pipes.gsc
Normal 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;
|
||||
}
|
||||
}
|
413
AW/PC/common_scripts/_pipes.gsc
Normal file
413
AW/PC/common_scripts/_pipes.gsc
Normal 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;
|
||||
}
|
||||
}
|
3993
AW/PC/common_scripts/utility.gsc
Normal file
3993
AW/PC/common_scripts/utility.gsc
Normal file
File diff suppressed because it is too large
Load Diff
Reference in New Issue
Block a user