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

110 lines
2.3 KiB
Plaintext

/*******************************************************************
* Decompiled By: Bog
* Decompiled File: 3598.gsc
* Game: Call of Duty: Infinite Warfare
* Platform: PC
* Function Count: 8
* Decompile Time: 1 ms
* Timestamp: 10/27/2023 12:30:52 AM
*******************************************************************/
//Function Number: 1
func_218F()
{
}
//Function Number: 2
func_2197()
{
self setscriptablepartstate("armorUp","active",0);
self setscriptablepartstate("armorUpMaterial","on");
self.health = self.maxhealth;
scripts\mp\_heavyarmor::func_17CE(getheavyarmorvalue());
thread func_2196();
thread func_219C();
thread func_2199();
if(!scripts\mp\_utility::func_9D46())
{
thread scripts\mp\_supers::watchobjuse(75);
}
return 1;
}
//Function Number: 3
func_218E(param_00)
{
self notify("armorUp_end");
self notify("obj_drain_end");
if(scripts\mp\_utility::func_9FB3(param_00))
{
self setscriptablepartstate("armorUpMaterial","offImmediate",0);
}
else
{
self setscriptablepartstate("armorUpMaterial","off",0);
}
if(self.var_AE62 == "archetype_heavy")
{
self setscriptablepartstate("armorUp","neutral",0);
}
if(scripts\mp\_heavyarmor::func_8BFA() && !scripts\mp\_utility::func_9FB3(self.var_8CFC.var_9B30))
{
scripts\mp\_heavyarmor::func_E12B();
}
}
//Function Number: 4
func_219C()
{
self endon("disconnect");
self endon("armorUp_end");
level waittill("game_ended");
scripts\mp\_supers::func_DE3B(9999);
}
//Function Number: 5
func_2199()
{
self endon("disconnect");
self endon("armorUp_end");
self waittill("heavyArmor_broken");
scripts\mp\_supers::func_DE3B(9999);
}
//Function Number: 6
func_2196()
{
self endon("disconnect");
self endon("armorUp_end");
self.var_219F = [];
for(;;)
{
self waittill("damage",var_00,var_01);
if(isdefined(var_01))
{
self.var_219F[self.var_219F.size] = var_01;
}
}
}
//Function Number: 7
func_9FC0()
{
var_00 = scripts\mp\_supers::func_7E4F();
if(!isdefined(var_00) || var_00 != "super_armorup")
{
return 0;
}
return scripts\mp\_supers::func_9F88();
}
//Function Number: 8
getheavyarmorvalue()
{
var_00 = scripts\common\utility::func_116D7(scripts\mp\_utility::func_9D46(),100,114);
return scripts\common\utility::func_116D7(scripts\mp\_utility::func_9FB3(level.var_8B38),76,var_00);
}