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

108 lines
1.8 KiB
Plaintext

/*******************************************************************
* Decompiled By: Bog
* Decompiled File: 1398.gsc
* Game: Call of Duty: WWII
* Platform: PC
* Function Count: 6
* Decompile Time: 1 ms
* Timestamp: 10/27/2023 3:26:01 AM
*******************************************************************/
//Function Number: 1
func_52A4()
{
lib_0561::func_52A5("consumable_zm_self_revive","Self Revive",::func_A234,::func_1F88,::func_467C);
}
//Function Number: 2
func_1F88(param_00)
{
if(isdefined(self.var_5378) && self.var_5378)
{
return 1;
}
return 0;
}
//Function Number: 3
func_A234(param_00)
{
lib_0555::func_83DD("self_revive",self);
self notify("revive_trigger");
}
//Function Number: 4
func_467C(param_00)
{
var_01 = self getrankedplayerdata(common_scripts\utility::func_46A8(),"equippedConsumables",2,"quantity");
if(var_01 > 1)
{
return 2;
}
return var_01;
}
//Function Number: 5
func_4B92()
{
if(isdefined(self.var_259F) && isdefined(self.var_259F["sReviveSlot"]) && self.var_259F["sReviveSlot"].var_20F0 > 0)
{
return 1;
}
return 0;
}
//Function Number: 6
func_83C6()
{
self endon("revive_trigger");
self endon("death");
self endon("disconnect");
level endon("game_ended");
if(!lib_0561::func_4B5F("sReviveSlot"))
{
return;
}
var_00 = 2;
if(isdefined(self.var_83BF) && self.var_83BF == var_00)
{
return;
}
wait(1.5);
var_01 = getdvarint("5107");
if(!isdefined(var_01) || var_01 <= 0)
{
var_01 = 250;
}
var_02 = 0;
var_03 = gettime();
for(;;)
{
if(!var_02)
{
if(self usebuttonpressed())
{
var_03 = gettime() + var_01;
var_02 = 1;
}
}
else if(!self usebuttonpressed())
{
var_02 = 0;
}
else if(gettime() >= var_03)
{
self notify("useConsumable_sReviveSlot");
lib_0378::func_8D74("play_revive_sound");
break;
}
wait 0.05;
}
}