Files
IL-GSC/MWR/PC/SP/common_scripts/_ca_blockout.gsc
2023-10-27 03:49:01 -04:00

204 lines
4.6 KiB
Plaintext

/*******************************************************************
* Decompiled By: Bog
* Decompiled File: common_scripts\_ca_blockout.gsc
* Game: Call of Duty: Modern Warfare Remastered
* Platform: PC
* Function Count: 13
* Decompile Time: 210 ms
* Timestamp: 10/27/2023 2:45:26 AM
*******************************************************************/
//Function Number: 1
init()
{
common_scripts\utility::flag_init("ca_blockout");
common_scripts\utility::flag_set("ca_blockout");
setdvar("bcs_enable",0);
delete_enemy();
delete_multiple_trigger();
delete_battlechatter_trigger();
delete_flood_spawner_trigger();
delete_camper_spawner_trigger();
delete_truckjunk();
delete_color_volumes();
}
//Function Number: 2
delete_enemy()
{
var_00 = getspawnerteamarray("axis");
foreach(var_02 in var_00)
{
var_02 delete();
}
var_04 = getaiarray("axis");
foreach(var_06 in var_04)
{
var_06 delete();
}
}
//Function Number: 3
delete_multiple_trigger()
{
var_00 = getentarray("trigger_multiple","code_classname");
for(var_01 = 0;var_01 < var_00.size;var_01++)
{
if(var_00[var_01].classname == "trigger_multiple_visionset")
{
continue;
}
if(isdefined(var_00[var_01].targetname) && var_00[var_01].targetname == "trigger_fog")
{
continue;
}
if(isdefined(var_00[var_01].script_noteworthy) && var_00[var_01].script_noteworthy == "skip_blockout_delete")
{
continue;
}
var_00[var_01] delete();
}
}
//Function Number: 4
delete_battlechatter_trigger()
{
var_00 = [];
var_00 = common_scripts\utility::array_combine(var_00,getentarray("trigger_radius","code_classname"));
var_00 = common_scripts\utility::array_combine(var_00,getentarray("trigger_disk","code_classname"));
var_00 = common_scripts\utility::array_combine(var_00,getentarray("trigger_multiple","code_classname"));
var_00 = common_scripts\utility::array_combine(var_00,getentarray("trigger_lookat","code_classname"));
var_00 = common_scripts\utility::array_combine(var_00,getentarray("trigger_once","code_classname"));
var_00 = common_scripts\utility::array_combine(var_00,getentarray("trigger_use","code_classname"));
var_00 = common_scripts\utility::array_combine(var_00,getentarray("trigger_damage","code_classname"));
for(var_01 = 0;var_01 < var_00.size;var_01++)
{
if(isdefined(var_00[var_01].script_bctrigger))
{
var_00[var_01] delete();
}
if(isdefined(var_00[var_01].script_hint))
{
var_00[var_01] delete();
}
}
}
//Function Number: 5
delete_flood_spawner_trigger()
{
var_00 = getentarray("flood_spawner","targetname");
foreach(var_02 in var_00)
{
var_02 delete();
}
}
//Function Number: 6
delete_camper_spawner_trigger()
{
var_00 = getentarray("camper_spawner","targetname");
foreach(var_02 in var_00)
{
var_02 delete();
}
}
//Function Number: 7
delete_fog_trigger()
{
var_00 = getentarray("trigger_fog","targetname");
foreach(var_02 in var_00)
{
var_02 delete();
}
}
//Function Number: 8
delete_script_vehicle()
{
var_00 = getentarray("script_vehicle","code_classname");
foreach(var_02 in var_00)
{
var_02 delete();
}
}
//Function Number: 9
delete_truckjunk()
{
var_00 = getentarray("truckjunk","targetname");
foreach(var_02 in var_00)
{
var_02 delete();
}
}
//Function Number: 10
delete_animated_model()
{
var_00 = getentarray("animated_model","targetname");
foreach(var_02 in var_00)
{
var_02 delete();
}
}
//Function Number: 11
delete_interactive_tv()
{
var_00 = getentarray("interactive_tv","targetname");
foreach(var_02 in var_00)
{
var_02 delete();
}
}
//Function Number: 12
delete_explodable_barrel()
{
var_00 = getentarray("explodable_barrel","targetname");
foreach(var_02 in var_00)
{
var_02 delete();
}
}
//Function Number: 13
delete_color_volumes()
{
var_00 = getallnodes();
var_01 = [];
var_01 = common_scripts\utility::array_combine(var_01,getentarray("trigger_multiple","classname"));
var_01 = common_scripts\utility::array_combine(var_01,getentarray("trigger_radius","classname"));
var_01 = common_scripts\utility::array_combine(var_01,getentarray("trigger_once","classname"));
var_02 = getentarray("info_volume","classname");
for(var_03 = 0;var_03 < var_00.size;var_03++)
{
if(isdefined(var_00[var_03].script_color_allies) || isdefined(var_00[var_03].script_color_axis))
{
var_00[var_03] disconnectnode();
}
}
for(var_03 = 0;var_03 < var_01.size;var_03++)
{
if(isdefined(var_01[var_03].script_color_allies) || isdefined(var_01[var_03].script_color_axis))
{
var_01[var_03] delete();
}
}
for(var_03 = 0;var_03 < var_02.size;var_03++)
{
if(isdefined(var_02[var_03].script_color_allies) || isdefined(var_02[var_03].script_color_axis))
{
var_02[var_03] delete();
}
}
}