/******************************************************************* * 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; } }