mirror of
https://github.com/InfinityLoader/IL-GSC.git
synced 2025-06-07 17:17:50 -05:00
441 lines
14 KiB
Plaintext
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");
|
|
} |