IL-GSC/IW/PC/ALL/2571.gsc
2023-10-27 03:49:01 -04:00

209 lines
3.5 KiB
Plaintext

/*******************************************************************
* Decompiled By: Bog
* Decompiled File: 2571.gsc
* Game: Call of Duty: Infinite Warfare
* Platform: PC
* Function Count: 12
* Decompile Time: 2 ms
* Timestamp: 10/27/2023 12:23:22 AM
*******************************************************************/
//Function Number: 1
func_98C9(param_00)
{
if(!isdefined(self.var_1198.var_EF3B))
{
self.var_1198.var_EF3B = [];
}
if(!isdefined(self.var_1198.var_EF3B[param_00]))
{
self.var_1198.var_EF3B[param_00] = spawnstruct();
self.var_1198.var_EF3B[param_00].var_10E19 = "normal";
}
}
//Function Number: 2
func_F591(param_00,param_01)
{
if(self.var_1198.var_EF3B[param_00].var_10E19 == "dismember")
{
return;
}
if(self.var_1198.var_EF3B[param_00].var_10E19 != "normal" && param_01 != "dismember")
{
self.var_1198.var_EF3B[param_00].var_10E19 = self.var_1198.var_EF3B[param_00].var_10E19 + "_both";
}
else
{
self.var_1198.var_EF3B[param_00].var_10E19 = param_01;
}
self.var_1198.var_EF3B[param_00].time = gettime();
}
//Function Number: 3
func_F592(param_00,param_01,param_02)
{
self endon("entitydeleted");
func_F591(param_00,param_01);
if(isdefined(param_02))
{
wait(param_02);
}
if(isdefined(self.var_EF39))
{
return 1;
}
var_03 = self.var_1198.var_EF3B[param_00].var_10E19;
if(isdefined(level.var_5667[self.var_12BA4]))
{
if(param_00 != "head" && var_03 != "dismember")
{
if(func_13077(self.var_12BA4))
{
var_03 = var_03 + "_lite";
}
}
}
self setscriptablepartstate(param_00,var_03);
}
//Function Number: 4
func_F6C9(param_00)
{
var_01 = param_00 + "_dism_fx";
var_02 = func_7C35(param_00);
if(var_02 == "normal")
{
var_02 = "undamaged";
}
else if(issubstr(var_02,"_both"))
{
var_02 = "dmg_both";
}
if(!isdefined(level.var_93A9) && isdefined(level.var_5667[self.var_12BA4]))
{
if(param_00 != "head")
{
if(func_13077(self.var_12BA4))
{
var_02 = var_02 + "_lite";
}
}
}
self setscriptablepartstate(var_01,var_02);
}
//Function Number: 5
func_13077(param_00)
{
var_01 = [];
for(var_02 = 0;var_02 < level.var_5667[param_00].size;var_02++)
{
if(gettime() - level.var_5667[param_00][var_02] > 1000)
{
continue;
}
var_01[var_01.size] = level.var_5667[param_00][var_02];
}
if(var_01.size < 0)
{
var_01[var_01.size] = gettime();
level.var_5667[param_00] = var_01;
return 0;
}
level.var_5667[param_00] = var_01;
return 1;
}
//Function Number: 6
func_7C35(param_00)
{
if(!isdefined(self.var_1198.var_EF3B))
{
return "normal";
}
if(!isdefined(self.var_1198.var_EF3B[param_00]))
{
return "normal";
}
return self.var_1198.var_EF3B[param_00].var_10E19;
}
//Function Number: 7
func_2040()
{
if(func_7C35("left_leg") == "dismember" || func_7C35("right_leg") == "dismember")
{
return 1;
}
return 0;
}
//Function Number: 8
func_2EE2()
{
if(func_7C35("left_leg") == "dismember" && func_7C35("right_leg") == "dismember")
{
return 1;
}
return 0;
}
//Function Number: 9
func_203F()
{
if(func_7C35("left_arm") == "dismember" || func_7C35("right_arm") == "dismember")
{
return 1;
}
return 0;
}
//Function Number: 10
func_E52D()
{
if(func_7C35("right_arm") == "dismember")
{
return 1;
}
return 0;
}
//Function Number: 11
func_AB53()
{
if(func_7C35("left_arm") == "dismember")
{
return 1;
}
return 0;
}
//Function Number: 12
func_2EE1()
{
if(func_7C35("left_arm") == "dismember" && func_7C35("right_arm") == "dismember")
{
return 1;
}
return 0;
}