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

148 lines
2.5 KiB
Plaintext

/*******************************************************************
* Decompiled By: Bog
* Decompiled File: 1368.gsc
* Game: Call of Duty: WWII
* Platform: PC
* Function Count: 8
* Decompile Time: 0 ms
* Timestamp: 10/27/2023 3:25:49 AM
*******************************************************************/
//Function Number: 1
func_4746(param_00,param_01,param_02)
{
var_03 = [];
foreach(var_05 in param_00)
{
lib_050E::func_534D(var_05);
if(var_05 lib_055A::func_905D() && var_05 lib_055A::func_905C(param_01,param_02))
{
var_03[var_03.size] = var_05;
}
}
if(var_03.size)
{
var_07 = func_80AF(var_03,param_01,param_02);
}
else
{
if(!isdefined(self.var_9070))
{
self.var_9070 = spawnstruct();
}
var_07 = lib_050E::func_8398(self.var_1A7,param_01,self.var_9070);
}
return var_07;
}
//Function Number: 2
func_80AF(param_00,param_01,param_02)
{
var_03 = param_00[0];
foreach(var_05 in param_00)
{
func_80A9(var_05,param_01,param_02);
if(!isdefined(var_03) || var_05.var_9AB8 > var_03.var_9AB8)
{
var_03 = var_05;
}
}
return var_03;
}
//Function Number: 3
func_80A9(param_00,param_01,param_02)
{
var_03 = func_80A3(2,::func_766A,param_00);
param_00.var_9AB8 = param_00.var_9AB8 + var_03;
var_03 = func_80A3(1,::func_144B,param_00);
param_00.var_9AB8 = param_00.var_9AB8 + var_03;
var_03 = func_80A3(6,::func_6025,param_00,param_01,param_02);
param_00.var_9AB8 = param_00.var_9AB8 + var_03;
}
//Function Number: 4
func_6025(param_00,param_01,param_02)
{
if(param_00 lib_055A::func_905C(param_01,param_02))
{
return 100;
}
return 0;
}
//Function Number: 5
func_766A(param_00)
{
if(!isdefined(param_00.var_AC8A))
{
return 0;
}
if(lib_055A::func_5780(param_00.var_AC8A))
{
return 100;
}
return 0;
}
//Function Number: 6
func_144B(param_00)
{
if(isdefined(param_00.var_5BE2))
{
var_01 = gettime() - param_00.var_5BE2;
if(var_01 > 30000)
{
return 100;
}
return var_01 / 30000 * 100;
}
return 100;
}
//Function Number: 7
func_7665(param_00)
{
if(!isdefined(param_00.var_AC8A))
{
return 0;
}
var_01 = lib_055A::func_45BF(param_00.var_AC8A);
if(var_01 == 0)
{
return 0;
}
return 100 * 1 - var_01 * 0.15;
}
//Function Number: 8
func_80A3(param_00,param_01,param_02,param_03,param_04)
{
if(isdefined(param_04))
{
var_05 = [[ param_01 ]](param_02,param_03,param_04);
}
else if(isdefined(param_04))
{
var_05 = [[ param_02 ]](param_03,param_04);
}
else
{
var_05 = [[ param_02 ]](param_03);
}
var_05 = clamp(var_05,0,100);
var_05 = var_05 * param_00;
return var_05;
}