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

441 lines
14 KiB
Plaintext

/*******************************************************************
* Decompiled By: Bog
* Decompiled File: 3326.gsc
* Game: Call of Duty: Infinite Warfare
* Platform: PC
* Function Count: 25
* Decompile Time: 10 ms
* Timestamp: 10/27/2023 12:26:33 AM
*******************************************************************/
//Function Number: 1
func_98B1()
{
func_958F();
}
//Function Number: 2
func_96CF()
{
if(!isdefined(level.var_1B8F))
{
level.var_1B8F = "cp/alien/perks_tree.csv";
}
level.var_1B8E = [];
func_12E03(0,"perk_0");
func_12E03(100,"perk_1");
func_12E03(200,"perk_2");
}
//Function Number: 3
func_976C()
{
level.var_462C = [];
func_DECD("perk_health",::lib_0CFD::func_F4DD,::lib_0CFD::func_12C21);
func_DECD("perk_health_1",::lib_0CFD::func_F4DE,::lib_0CFD::func_12C22);
func_DECD("perk_health_2",::lib_0CFD::func_F4DF,::lib_0CFD::func_12C23);
func_DECD("perk_health_3",::lib_0CFD::func_F4E0,::lib_0CFD::func_12C24);
func_DECD("perk_health_4",::lib_0CFD::func_F4E1,::lib_0CFD::func_12C25);
func_DECD("perk_pistol_znrg",::lib_0CFD::func_F50B,::lib_0CFD::func_12C4F);
func_DECD("perk_pistol_znrg_1",::lib_0CFD::func_F50C,::lib_0CFD::func_12C50);
func_DECD("perk_pistol_znrg_2",::lib_0CFD::func_F50D,::lib_0CFD::func_12C51);
func_DECD("perk_pistol_znrg_3",::lib_0CFD::func_F50E,::lib_0CFD::func_12C52);
func_DECD("perk_pistol_znrg_4",::lib_0CFD::func_F50F,::lib_0CFD::func_12C53);
func_DECD("perk_pistol_magnum",::lib_0CFD::func_F4F2,::lib_0CFD::func_12C36);
func_DECD("perk_pistol_magnum_1",::lib_0CFD::func_F4F3,::lib_0CFD::func_12C37);
func_DECD("perk_pistol_magnum_2",::lib_0CFD::func_F4F4,::lib_0CFD::func_12C38);
func_DECD("perk_pistol_magnum_3",::lib_0CFD::func_F4F5,::lib_0CFD::func_12C39);
func_DECD("perk_pistol_magnum_4",::lib_0CFD::func_F4F6,::lib_0CFD::func_12C3A);
func_DECD("perk_pistol_zg18",::lib_0CFD::func_F506,::lib_0CFD::func_12C4A);
func_DECD("perk_pistol_zg18_1",::lib_0CFD::func_F507,::lib_0CFD::func_12C4B);
func_DECD("perk_pistol_zg18_2",::lib_0CFD::func_F508,::lib_0CFD::func_12C4C);
func_DECD("perk_pistol_zg18_3",::lib_0CFD::func_F509,::lib_0CFD::func_12C4D);
func_DECD("perk_pistol_zg18_4",::lib_0CFD::func_F50A,::lib_0CFD::func_12C4E);
func_DECD("perk_pistol_zemc",::lib_0CFD::func_F501,::lib_0CFD::func_12C45);
func_DECD("perk_pistol_zemc_1",::lib_0CFD::func_F502,::lib_0CFD::func_12C46);
func_DECD("perk_pistol_zemc_2",::lib_0CFD::func_F503,::lib_0CFD::func_12C47);
func_DECD("perk_pistol_zemc_3",::lib_0CFD::func_F504,::lib_0CFD::func_12C48);
func_DECD("perk_pistol_zemc_4",::lib_0CFD::func_F505,::lib_0CFD::func_12C49);
func_DECD("perk_bullet_damage",::lib_0CFD::func_F4CE,::lib_0CFD::func_12C12);
func_DECD("perk_bullet_damage_1",::lib_0CFD::func_F4CF,::lib_0CFD::func_12C13);
func_DECD("perk_bullet_damage_2",::lib_0CFD::func_F4D0,::lib_0CFD::func_12C14);
func_DECD("perk_bullet_damage_3",::lib_0CFD::func_F4D1,::lib_0CFD::func_12C15);
func_DECD("perk_bullet_damage_4",::lib_0CFD::func_F4D2,::lib_0CFD::func_12C16);
func_DECD("perk_medic",::lib_0CFD::func_F4E7,::lib_0CFD::func_12C2B);
func_DECD("perk_medic_1",::lib_0CFD::func_F4E8,::lib_0CFD::func_12C2C);
func_DECD("perk_medic_2",::lib_0CFD::func_F4E9,::lib_0CFD::func_12C2D);
func_DECD("perk_medic_3",::lib_0CFD::func_F4EA,::lib_0CFD::func_12C2E);
func_DECD("perk_medic_4",::lib_0CFD::func_F4EB,::lib_0CFD::func_12C2F);
func_DECD("perk_rigger",::lib_0CFD::func_F510,::lib_0CFD::func_12C54);
func_DECD("perk_rigger_1",::lib_0CFD::func_F511,::lib_0CFD::func_12C55);
func_DECD("perk_rigger_2",::lib_0CFD::func_F512,::lib_0CFD::func_12C56);
func_DECD("perk_rigger_3",::lib_0CFD::func_F513,::lib_0CFD::func_12C57);
func_DECD("perk_rigger_4",::lib_0CFD::func_F514,::lib_0CFD::func_12C58);
func_DECD("perk_robotics",::lib_0CFD::func_F515,::lib_0CFD::func_12C59);
func_DECD("perk_robotics_1",::lib_0CFD::func_F516,::lib_0CFD::func_12C5A);
func_DECD("perk_robotics_2",::lib_0CFD::func_F517,::lib_0CFD::func_12C5B);
func_DECD("perk_robotics_3",::lib_0CFD::func_F518,::lib_0CFD::func_12C5C);
func_DECD("perk_robotics_4",::lib_0CFD::func_F519,::lib_0CFD::func_12C5D);
func_DECD("perk_demolition",::lib_0CFD::func_F4D3,::lib_0CFD::func_12C17);
func_DECD("perk_demolition_1",::lib_0CFD::func_F4D4,::lib_0CFD::func_12C18);
func_DECD("perk_demolition_2",::lib_0CFD::func_F4D5,::lib_0CFD::func_12C19);
func_DECD("perk_demolition_3",::lib_0CFD::func_F4D6,::lib_0CFD::func_12C1A);
func_DECD("perk_demolition_4",::lib_0CFD::func_F4D7,::lib_0CFD::func_12C1B);
func_DECD("perk_gunslinger",::lib_0CFD::func_F4D8,::lib_0CFD::func_12C1C);
func_DECD("perk_gunslinger_1",::lib_0CFD::func_F4D9,::lib_0CFD::func_12C1D);
func_DECD("perk_gunslinger_2",::lib_0CFD::func_F4DA,::lib_0CFD::func_12C1E);
func_DECD("perk_gunslinger_3",::lib_0CFD::func_F4DB,::lib_0CFD::func_12C1F);
func_DECD("perk_gunslinger_4",::lib_0CFD::func_F4DC,::lib_0CFD::func_12C20);
func_DECD("perk_hybrid",::lib_0CFD::func_F4E2,::lib_0CFD::func_12C26);
func_DECD("perk_hybrid_1",::lib_0CFD::func_F4E3,::lib_0CFD::func_12C27);
func_DECD("perk_hybrid_2",::lib_0CFD::func_F4E4,::lib_0CFD::func_12C28);
func_DECD("perk_hybrid_3",::lib_0CFD::func_F4E5,::lib_0CFD::func_12C29);
func_DECD("perk_hybrid_4",::lib_0CFD::func_F4E6,::lib_0CFD::func_12C2A);
func_DECD("perk_none",::lib_0CFD::func_F4EC,::lib_0CFD::func_12C30);
func_DECD("perk_none_1",::lib_0CFD::func_F4EC,::lib_0CFD::func_12C30);
func_DECD("perk_none_2",::lib_0CFD::func_F4EC,::lib_0CFD::func_12C30);
func_DECD("perk_none_3",::lib_0CFD::func_F4EC,::lib_0CFD::func_12C30);
func_DECD("perk_none_4",::lib_0CFD::func_F4EC,::lib_0CFD::func_12C30);
}
//Function Number: 4
func_97B6()
{
level.var_462C = [];
func_DECD("perk_health",::func_2B53,::func_2B53);
func_DECD("perk_health_1",::func_2B53,::func_2B53);
func_DECD("perk_health_2",::func_2B53,::func_2B53);
func_DECD("perk_health_3",::func_2B53,::func_2B53);
func_DECD("perk_health_4",::func_2B53,::func_2B53);
func_DECD("perk_pistol_znrg",::func_2B53,::func_2B53);
func_DECD("perk_pistol_znrg_1",::func_2B53,::func_2B53);
func_DECD("perk_pistol_znrg_2",::func_2B53,::func_2B53);
func_DECD("perk_pistol_znrg_3",::func_2B53,::func_2B53);
func_DECD("perk_pistol_znrg_4",::func_2B53,::func_2B53);
func_DECD("perk_pistol_magnum",::func_2B53,::func_2B53);
func_DECD("perk_pistol_magnum_1",::func_2B53,::func_2B53);
func_DECD("perk_pistol_magnum_2",::func_2B53,::func_2B53);
func_DECD("perk_pistol_magnum_3",::func_2B53,::func_2B53);
func_DECD("perk_pistol_magnum_4",::func_2B53,::func_2B53);
func_DECD("perk_pistol_zg18",::func_2B53,::func_2B53);
func_DECD("perk_pistol_zg18_1",::func_2B53,::func_2B53);
func_DECD("perk_pistol_zg18_2",::func_2B53,::func_2B53);
func_DECD("perk_pistol_zg18_3",::func_2B53,::func_2B53);
func_DECD("perk_pistol_zg18_4",::func_2B53,::func_2B53);
func_DECD("perk_pistol_zemc",::func_2B53,::func_2B53);
func_DECD("perk_pistol_zemc_1",::func_2B53,::func_2B53);
func_DECD("perk_pistol_zemc_2",::func_2B53,::func_2B53);
func_DECD("perk_pistol_zemc_3",::func_2B53,::func_2B53);
func_DECD("perk_pistol_zemc_4",::func_2B53,::func_2B53);
func_DECD("perk_bullet_damage",::func_2B53,::func_2B53);
func_DECD("perk_bullet_damage_1",::func_2B53,::func_2B53);
func_DECD("perk_bullet_damage_2",::func_2B53,::func_2B53);
func_DECD("perk_bullet_damage_3",::func_2B53,::func_2B53);
func_DECD("perk_bullet_damage_4",::func_2B53,::func_2B53);
func_DECD("perk_medic",::func_2B53,::func_2B53);
func_DECD("perk_medic_1",::func_2B53,::func_2B53);
func_DECD("perk_medic_2",::func_2B53,::func_2B53);
func_DECD("perk_medic_3",::func_2B53,::func_2B53);
func_DECD("perk_medic_4",::func_2B53,::func_2B53);
func_DECD("perk_rigger",::func_2B53,::func_2B53);
func_DECD("perk_rigger_1",::func_2B53,::func_2B53);
func_DECD("perk_rigger_2",::func_2B53,::func_2B53);
func_DECD("perk_rigger_3",::func_2B53,::func_2B53);
func_DECD("perk_rigger_4",::func_2B53,::func_2B53);
func_DECD("perk_robotics",::func_2B53,::func_2B53);
func_DECD("perk_robotics_1",::func_2B53,::func_2B53);
func_DECD("perk_robotics_2",::func_2B53,::func_2B53);
func_DECD("perk_robotics_3",::func_2B53,::func_2B53);
func_DECD("perk_robotics_4",::func_2B53,::func_2B53);
func_DECD("perk_demolition",::func_2B53,::func_2B53);
func_DECD("perk_demolition_1",::func_2B53,::func_2B53);
func_DECD("perk_demolition_2",::func_2B53,::func_2B53);
func_DECD("perk_demolition_3",::func_2B53,::func_2B53);
func_DECD("perk_demolition_4",::func_2B53,::func_2B53);
func_DECD("perk_gunslinger",::func_2B53,::func_2B53);
func_DECD("perk_gunslinger_1",::func_2B53,::func_2B53);
func_DECD("perk_gunslinger_2",::func_2B53,::func_2B53);
func_DECD("perk_gunslinger_3",::func_2B53,::func_2B53);
func_DECD("perk_gunslinger_4",::func_2B53,::func_2B53);
func_DECD("perk_hybrid",::func_2B53,::func_2B53);
func_DECD("perk_hybrid_1",::func_2B53,::func_2B53);
func_DECD("perk_hybrid_2",::func_2B53,::func_2B53);
func_DECD("perk_hybrid_3",::func_2B53,::func_2B53);
func_DECD("perk_hybrid_4",::func_2B53,::func_2B53);
func_DECD("perk_none",::func_2B53,::func_2B53);
func_DECD("perk_none_1",::func_2B53,::func_2B53);
func_DECD("perk_none_2",::func_2B53,::func_2B53);
func_DECD("perk_none_3",::func_2B53,::func_2B53);
func_DECD("perk_none_4",::func_2B53,::func_2B53);
if(isdefined(level.var_7674))
{
[[ level.var_7674 ]]();
}
}
//Function Number: 5
func_2B53()
{
}
//Function Number: 6
func_DECD(param_00,param_01,param_02)
{
var_03 = spawnstruct();
var_03.var_F286 = param_01;
var_03.var_12BF4 = param_02;
level.var_462C[param_00] = var_03;
}
//Function Number: 7
func_12E03(param_00,param_01)
{
level.var_1B8E[param_01] = [];
for(var_02 = param_00;var_02 <= param_00 + 100;var_02++)
{
var_03 = func_7B7A(var_02);
if(var_03 == "")
{
break;
}
if(!isdefined(level.var_1B8E[var_03]))
{
var_04 = spawnstruct();
var_04.var_12F7A = [];
var_04.var_12BD1 = func_7D30(var_03);
var_04.name = func_7B06(var_03);
var_04.var_928E = func_7A26(var_03);
var_04.var_DE3F = var_03;
var_04.type = param_01;
var_04.var_3767 = level.var_462C[var_03];
var_04.var_28A3 = var_02;
level.var_1B8E[param_01][var_03] = var_04;
}
for(var_05 = var_02;var_05 <= param_00 + 100;var_05++)
{
var_06 = func_7B7A(var_05);
if(var_06 == "")
{
break;
}
if(var_06 == var_03 || func_9C63(var_03,var_06))
{
var_07 = spawnstruct();
var_07.var_DE3F = var_06;
var_07.var_525F = func_7936(var_06);
var_07.var_D634 = func_7BC4(var_06);
level.var_1B8E[param_01][var_03].var_12F7A[var_05 - var_02] = var_07;
continue;
}
break;
}
var_02 = var_05 - 1;
}
}
//Function Number: 8
func_9C63(param_00,param_01)
{
if(param_00 == param_01)
{
return 0;
}
if(!issubstr(param_01,param_00))
{
return 0;
}
var_02 = strtok(param_00,"_");
var_03 = strtok(param_01,"_");
if(var_03.size - var_02.size != 1)
{
return 0;
}
for(var_04 = 0;var_04 < var_03.size - 1;var_04++)
{
if(var_03[var_04] != var_02[var_04])
{
return 0;
}
}
return 1;
}
//Function Number: 9
func_7B7A(param_00)
{
return tablelookup(level.var_1B8F,0,param_00,1);
}
//Function Number: 10
func_7B06(param_00)
{
return tablelookup(level.var_1B8F,1,param_00,4);
}
//Function Number: 11
func_7A26(param_00)
{
return tablelookup(level.var_1B8F,1,param_00,6);
}
//Function Number: 12
func_7936(param_00)
{
return tablelookup(level.var_1B8F,1,param_00,5);
}
//Function Number: 13
func_7BC4(param_00)
{
return int(tablelookup(level.var_1B8F,1,param_00,3));
}
//Function Number: 14
func_7D30(param_00)
{
return int(tablelookup(level.var_1B8F,1,param_00,2));
}
//Function Number: 15
func_7A50(param_00)
{
return int(tablelookup(level.var_1B8F,1,param_00,7));
}
//Function Number: 16
func_958F()
{
level.var_CA60 = [];
level.var_EF86 = [];
level.var_CA60 = [];
level.var_CA66 = [];
level.var_EF86["specialty_falldamage"] = 1;
level.var_EF86["specialty_armorpiercing"] = 1;
level.var_EF86["specialty_gung_ho"] = 1;
level.var_EF86["specialty_momentum"] = 1;
level.var_CA60["specialty_momentum"] = ::func_F7A4;
level.var_CA66["specialty_momentum"] = ::func_12CF2;
level.var_CA60["specialty_falldamage"] = ::func_F719;
level.var_CA66["specialty_falldamage"] = ::func_12CC1;
}
//Function Number: 17
func_F719()
{
}
//Function Number: 18
func_12CC1()
{
}
//Function Number: 19
func_F7A4()
{
thread func_E863();
}
//Function Number: 20
func_E863()
{
self endon("death");
self endon("disconnect");
self endon("momentum_unset");
for(;;)
{
if(self method_81BD())
{
func_848B();
self.var_BCF6 = 1;
if(isdefined(level.var_BC70))
{
self [[ level.var_BC70 ]]();
}
}
wait(0.1);
}
}
//Function Number: 21
func_848B()
{
self endon("death");
self endon("disconnect");
self endon("momentum_reset");
self endon("momentum_unset");
thread func_B944();
thread func_B943();
var_00 = 0;
while(var_00 < 0.08)
{
self.var_BCF6 = self.var_BCF6 + 0.01;
if(isdefined(level.var_BC70))
{
self [[ level.var_BC70 ]]();
}
wait(0.4375);
var_00 = var_00 + 0.01;
}
self playlocalsound("ftl_phase_in");
self notify("momentum_max_speed");
thread momentum_endaftermax();
self waittill("momentum_reset");
}
//Function Number: 22
momentum_endaftermax()
{
self endon("momentum_unset");
self waittill("momentum_reset");
self playlocalsound("ftl_phase_out");
}
//Function Number: 23
func_B944()
{
self endon("death");
self endon("disconnect");
self endon("momentum_unset");
for(;;)
{
if(!self method_81BD() || self method_81BE() || !self isonground() || self method_8446())
{
wait(0.25);
if(!self method_81BD() || self method_81BE() || !self isonground() || self method_8446())
{
self notify("momentum_reset");
break;
}
}
scripts\common\utility::func_136F7();
}
}
//Function Number: 24
func_B943()
{
self endon("death");
self endon("disconnect");
self waittill("damage");
self notify("momentum_reset");
}
//Function Number: 25
func_12CF2()
{
self notify("momentum_unset");
}