Files
IL-GSC/IW/PC/ALL/scripts/mp/_passives.gsc
2023-10-27 03:49:01 -04:00

184 lines
3.2 KiB
Plaintext

/*******************************************************************
* Decompiled By: Bog
* Decompiled File: scripts\mp\_passives.gsc
* Game: Call of Duty: Infinite Warfare
* Platform: PC
* Function Count: 10
* Decompile Time: 417 ms
* Timestamp: 10/27/2023 12:21:09 AM
*******************************************************************/
//Function Number: 1
init()
{
level.var_C943 = [];
func_C945();
}
//Function Number: 2
func_C945()
{
if(!isdefined(level.var_C943))
{
level.var_C943 = [];
}
var_00 = 0;
for(;;)
{
var_01 = tablelookupbyrow("mp/passivetable.csv",var_00,0);
if(var_01 == "")
{
break;
}
var_02 = tablelookupbyrow("mp/passivetable.csv",var_00,1);
var_03 = tablelookupbyrow("mp/passivetable.csv",var_00,12);
var_04 = tablelookupbyrow("mp/passivetable.csv",var_00,13);
var_05 = tablelookupbyrow("mp/passivetable.csv",var_00,14);
var_06 = spawnstruct();
var_06.name = var_02;
var_06.var_13CDE = scripts\common\utility::func_116D7(tablelookupbyrow("mp/passivetable.csv",var_00,8) == "",0,1);
var_06.var_A6BB = scripts\common\utility::func_116D7(tablelookupbyrow("mp/passivetable.csv",var_00,9) == "",0,1);
var_06.var_ABCA = scripts\common\utility::func_116D7(tablelookupbyrow("mp/passivetable.csv",var_00,10) == "",0,1);
var_06.var_113D1 = scripts\common\utility::func_116D7(tablelookupbyrow("mp/passivetable.csv",var_00,11) == "",0,1);
if(var_03 != "")
{
var_06.var_249B = var_03;
}
if(getdvar("ui_gametype") == "zombie")
{
var_07 = tablelookupbyrow("mp/passivetable.csv",var_00,22);
if(var_07 != "")
{
var_06.var_249B = var_07;
}
}
if(var_04 != "")
{
var_06.var_CA59 = var_04;
}
if(var_05 != "")
{
var_06.var_B689 = var_05;
}
if(!isdefined(level.var_C943[var_02]))
{
level.var_C943[var_02] = var_06;
}
var_00++;
}
}
//Function Number: 3
func_804D(param_00)
{
if(!isdefined(level.var_C943[param_00]))
{
return undefined;
}
var_01 = level.var_C943[param_00];
return var_01;
}
//Function Number: 4
func_8048(param_00)
{
var_01 = func_804D(param_00);
if(!isdefined(var_01) || !isdefined(var_01.var_249B))
{
return undefined;
}
return var_01.var_249B;
}
//Function Number: 5
func_804A(param_00)
{
var_01 = func_804D(param_00);
if(!isdefined(var_01) || !isdefined(var_01.var_CA59))
{
return undefined;
}
return var_01.var_CA59;
}
//Function Number: 6
func_8049(param_00)
{
var_01 = func_804D(param_00);
if(!isdefined(var_01) || !isdefined(var_01.var_B689))
{
return undefined;
}
return var_01.var_B689;
}
//Function Number: 7
func_8239()
{
var_00 = [];
foreach(var_02 in level.var_C943)
{
if(var_02.var_13CDE)
{
var_00[var_00.size] = var_02.name;
}
}
return var_00;
}
//Function Number: 8
func_7F52()
{
var_00 = [];
foreach(var_02 in level.var_C943)
{
if(var_02.var_A6BB)
{
var_00[var_00.size] = var_02.name;
}
}
return var_00;
}
//Function Number: 9
func_7F67()
{
var_00 = [];
foreach(var_02 in level.var_C943)
{
if(var_02.var_ABCA)
{
var_00[var_00.size] = var_02.name;
}
}
return var_00;
}
//Function Number: 10
func_8190()
{
var_00 = [];
foreach(var_02 in level.var_C943)
{
if(var_02.var_113D1)
{
var_00[var_00.size] = var_02.name;
}
}
return var_00;
}