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

327 lines
8.3 KiB
Plaintext

/*******************************************************************
* Decompiled By: Bog
* Decompiled File: 3650.gsc
* Game: Call of Duty: Infinite Warfare
* Platform: PC
* Function Count: 20
* Decompile Time: 12 ms
* Timestamp: 10/27/2023 12:30:59 AM
*******************************************************************/
//Function Number: 1
init()
{
level.var_CA60 = [];
level.var_CA66 = [];
level.player.var_CA5B = [];
level.player.var_CA5D = [];
level.var_12F75 = [];
level.var_12F79 = [];
level.var_EF86 = [];
level.var_EF86["specialty_steadyaim"] = 1;
level.var_EF86["specialty_quickswap"] = 1;
level.var_EF86["specialty_quickdraw"] = 1;
level.var_EF86["specialty_focus"] = 1;
level.var_EF86["specialty_fastreload"] = 1;
level.var_EF86["specialty_agility"] = 1;
level.var_EF86["specialty_extraequipment"] = 1;
level.var_EF86["specialty_blastshield"] = 1;
level.var_EF86["specialty_fastregen"] = 1;
level.var_EF86["specialty_slasher"] = 1;
level.var_EF86["specialty_shocker"] = 1;
level.var_EF86["upgrade_frag_1"] = 1;
level.var_EF86["upgrade_frag_2"] = 1;
level.var_EF86["upgrade_shock_1"] = 1;
level.var_EF86["upgrade_shock_2"] = 1;
level.var_EF86["upgrade_antigrav_1"] = 1;
level.var_EF86["upgrade_antigrav_2"] = 1;
level.var_EF86["upgrade_seeker_1"] = 1;
level.var_EF86["upgrade_seeker_2"] = 1;
level.var_EF86["upgrade_hack_1"] = 1;
level.var_EF86["upgrade_shield_1"] = 1;
level.var_EF86["upgrade_drone_1"] = 1;
level.var_EF86["upgrade_cover_1"] = 1;
level.var_CA60["specialty_fastreload"] = ::lib_0E41::func_F701;
level.var_CA66["specialty_fastreload"] = ::lib_0E41::func_12CBC;
level.var_CA60["specialty_steadyaim"] = ::lib_0E41::func_F85F;
level.var_CA66["specialty_steadyaim"] = ::lib_0E41::func_12D36;
level.var_CA60["specialty_quickswap"] = ::lib_0E41::func_F810;
level.var_CA66["specialty_quickswap"] = ::lib_0E41::func_12D13;
level.var_CA60["specialty_focus"] = ::lib_0E41::func_F712;
level.var_CA66["specialty_focus"] = ::lib_0E41::func_12CBE;
level.var_CA60["specialty_quickdraw"] = ::lib_0E41::func_F80F;
level.var_CA66["specialty_quickdraw"] = ::lib_0E41::func_12D12;
level.var_CA60["specialty_agility"] = ::lib_0E41::func_F636;
level.var_CA66["specialty_agility"] = ::lib_0E41::func_12C6F;
level.var_CA60["specialty_extraequipment"] = ::lib_0E41::func_F6F8;
level.var_CA66["specialty_extraequipment"] = ::lib_0E41::func_12CB7;
level.var_CA60["specialty_blastshield"] = ::lib_0E41::func_F667;
level.var_CA66["specialty_blastshield"] = ::lib_0E41::func_12C82;
level.var_CA60["specialty_fastregen"] = ::lib_0E41::func_F700;
level.var_CA66["specialty_fastregen"] = ::lib_0E41::func_12CBB;
level.var_CA60["specialty_slasher"] = ::lib_0E41::func_F849;
level.var_12F75["specialty_slasher"] = "specialty_shocker";
level.var_CA66["specialty_slasher"] = ::lib_0E41::func_12D2F;
level.var_CA60["specialty_shocker"] = ::lib_0E41::func_F83E;
level.var_12F75["specialty_shocker"] = "specialty_slasher";
level.var_CA66["specialty_shocker"] = ::lib_0E41::func_12D2A;
level.var_CA60["upgrade_frag_1"] = ::lib_0E41::func_FAB8;
level.var_CA66["upgrade_frag_1"] = ::lib_0E41::func_12D5A;
level.var_12F79[level.var_12F79.size] = "upgrade_frag_1";
level.var_CA60["upgrade_frag_2"] = ::lib_0E41::func_FAB9;
level.var_CA66["upgrade_frag_2"] = ::lib_0E41::func_12D5B;
level.var_12F75["upgrade_frag_2"] = "upgrade_frag_1";
level.var_12F79[level.var_12F79.size] = "upgrade_frag_2";
level.var_CA60["upgrade_shock_1"] = ::lib_0E41::func_FAC0;
level.var_CA66["upgrade_shock_1"] = ::lib_0E41::func_12D62;
level.var_12F79[level.var_12F79.size] = "upgrade_shock_1";
level.var_CA60["upgrade_shock_2"] = ::lib_0E41::func_FAC1;
level.var_CA66["upgrade_shock_2"] = ::lib_0E41::func_12D63;
level.var_12F75["upgrade_shock_2"] = "upgrade_shock_1";
level.var_12F79[level.var_12F79.size] = "upgrade_shock_2";
level.var_CA60["upgrade_antigrav_1"] = ::lib_0E41::func_FAB2;
level.var_CA66["upgrade_antigrav_1"] = ::lib_0E41::func_12D54;
level.var_12F79[level.var_12F79.size] = "upgrade_antigrav_1";
level.var_CA60["upgrade_antigrav_2"] = ::lib_0E41::func_FAB3;
level.var_CA66["upgrade_antigrav_2"] = ::lib_0E41::func_12D55;
level.var_12F75["upgrade_antigrav_2"] = "upgrade_antigrav_1";
level.var_12F79[level.var_12F79.size] = "upgrade_antigrav_2";
level.var_CA60["upgrade_seeker_1"] = ::lib_0E41::func_FABC;
level.var_CA66["upgrade_seeker_1"] = ::lib_0E41::func_12D5E;
level.var_12F79[level.var_12F79.size] = "upgrade_seeker_1";
level.var_CA60["upgrade_seeker_2"] = ::lib_0E41::func_FABD;
level.var_CA66["upgrade_seeker_2"] = ::lib_0E41::func_12D5F;
level.var_12F75["upgrade_seeker_2"] = "upgrade_seeker_1";
level.var_12F79[level.var_12F79.size] = "upgrade_seeker_2";
level.var_CA60["upgrade_hack_1"] = ::lib_0E41::func_FABA;
level.var_CA66["upgrade_hack_1"] = ::lib_0E41::func_12D5C;
level.var_12F79[level.var_12F79.size] = "upgrade_hack_1";
level.var_CA60["upgrade_shield_1"] = ::lib_0E41::func_FABE;
level.var_CA66["upgrade_shield_1"] = ::lib_0E41::func_12D60;
level.var_12F79[level.var_12F79.size] = "upgrade_shield_1";
level.var_CA60["upgrade_drone_1"] = ::lib_0E41::func_FAB6;
level.var_CA66["upgrade_drone_1"] = ::lib_0E41::func_12D58;
level.var_12F79[level.var_12F79.size] = "upgrade_drone_1";
level.var_CA60["upgrade_cover_1"] = ::lib_0E41::func_FAB4;
level.var_CA66["upgrade_cover_1"] = ::lib_0E41::func_12D56;
level.var_12F79[level.var_12F79.size] = "upgrade_cover_1";
func_98B0();
}
//Function Number: 2
func_98B0()
{
}
//Function Number: 3
func_838A(param_00)
{
foreach(var_02 in param_00)
{
func_8387(var_02);
}
}
//Function Number: 4
func_8387(param_00)
{
func_13D1(param_00);
}
//Function Number: 5
func_E150(param_00)
{
func_1430(param_00);
}
//Function Number: 6
func_83B7(param_00)
{
foreach(var_02 in param_00)
{
func_83B6(var_02);
}
}
//Function Number: 7
func_83B6(param_00)
{
if(isdefined(level.var_12F75[param_00]))
{
var_01 = level.var_12F75[param_00];
while(_hasperk(var_01))
{
func_1430(var_01);
}
}
func_13D1(param_00);
}
//Function Number: 8
func_E187(param_00)
{
func_1430(param_00);
}
//Function Number: 9
func_13D1(param_00)
{
if(!isdefined(self.var_CA5B[param_00]))
{
self.var_CA5B[param_00] = 1;
}
else
{
self.var_CA5B[param_00]++;
}
if(self.var_CA5B[param_00] == 1 && !isdefined(self.var_CA5D[param_00]))
{
func_13D2(param_00);
}
}
//Function Number: 10
func_13D2(param_00)
{
var_01 = level.var_CA60[param_00];
if(isdefined(var_01))
{
self thread [[ var_01 ]]();
}
self method_8320(param_00,!isdefined(level.var_EF86[param_00]));
}
//Function Number: 11
func_1430(param_00)
{
if(!isdefined(self.var_CA5B[param_00]))
{
return;
}
self.var_CA5B[param_00]--;
if(self.var_CA5B[param_00] == 0)
{
if(!isdefined(self.var_CA5D[param_00]))
{
func_1431(param_00);
}
self.var_CA5B[param_00] = undefined;
}
}
//Function Number: 12
func_1431(param_00)
{
if(isdefined(level.var_CA66[param_00]))
{
self thread [[ level.var_CA66[param_00] ]]();
}
}
//Function Number: 13
_hasperk(param_00)
{
return isdefined(self.var_CA5B) && isdefined(self.var_CA5B[param_00]);
}
//Function Number: 14
func_11AA()
{
foreach(var_02, var_01 in self.var_CA5B)
{
if(func_12F9(var_02))
{
continue;
}
if(isdefined(level.var_CA66[var_02]))
{
self [[ level.var_CA66[var_02] ]]();
}
self.var_CA5B[var_02] = undefined;
}
self.var_CA5D = [];
}
//Function Number: 15
func_11AB()
{
foreach(var_02, var_01 in self.var_CA5B)
{
if(!func_12F9(var_02))
{
continue;
}
if(isdefined(level.var_CA66[var_02]))
{
self [[ level.var_CA66[var_02] ]]();
}
self.var_CA5B[var_02] = undefined;
}
self.var_CA5D = [];
}
//Function Number: 16
func_12F9(param_00)
{
if(scripts\common\utility::func_2286(level.var_12F79,param_00))
{
return 1;
}
return 0;
}
//Function Number: 17
func_8059(param_00)
{
return tablelookup("sp/perkTable.csv",1,param_00,3);
}
//Function Number: 18
func_805B(param_00)
{
return tablelookupistring("sp/perkTable.csv",1,param_00,2);
}
//Function Number: 19
func_2BBB(param_00)
{
if(!isdefined(self.var_CA5D[param_00]))
{
self.var_CA5D[param_00] = 1;
}
else
{
self.var_CA5D[param_00]++;
}
if(self.var_CA5D[param_00] == 1 && _hasperk(param_00))
{
func_1431(param_00);
}
}
//Function Number: 20
func_12B83(param_00)
{
self.var_CA5D[param_00]--;
if(self.var_CA5D[param_00] == 0)
{
self.var_CA5D[param_00] = undefined;
if(_hasperk(param_00))
{
func_13D2(param_00);
}
}
}