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

182 lines
3.8 KiB
Plaintext

/*******************************************************************
* Decompiled By: Bog
* Decompiled File: 1369.gsc
* Game: Call of Duty: WWII
* Platform: PC
* Function Count: 12
* Decompile Time: 1 ms
* Timestamp: 10/27/2023 3:25:49 AM
*******************************************************************/
//Function Number: 1
func_00D5()
{
level.var_AC0C = [];
level.var_47DD = [];
for(var_00 = 0;var_00 < 4;var_00++)
{
var_01 = spawnstruct();
var_01.var_4DBA = 0;
var_01.var_2900 = undefined;
var_01.var_A902 = [];
level.var_AC0C = common_scripts\utility::func_F6F(level.var_AC0C,var_01);
}
level thread func_A1D1();
}
//Function Number: 2
func_A1D1()
{
for(;;)
{
level waittill("connected",var_00);
level thread func_A154(var_00);
}
}
//Function Number: 3
func_7C03(param_00,param_01,param_02)
{
return func_7C02(param_00,1,param_02,param_01);
}
//Function Number: 4
func_7BE2(param_00,param_01,param_02)
{
return func_7C02(param_00,2,param_02,param_01);
}
//Function Number: 5
func_7BE3(param_00,param_01,param_02)
{
var_03 = func_280D(2,param_01,param_00,param_02);
level.var_47DD = common_scripts\utility::func_F6F(level.var_47DD,var_03);
level thread maps\mp\_utility::func_6F74(::func_09E3,var_03,param_02);
return var_03;
}
//Function Number: 6
func_280D(param_00,param_01,param_02,param_03)
{
var_04 = spawnstruct();
var_04.var_7B79 = param_01;
var_04.var_1B9 = param_00;
var_04.var_9D65 = param_02;
var_04.var_6642 = 0;
var_04.var_2F74 = 0;
if(isdefined(param_03))
{
var_04.var_5A16 = param_03;
}
return var_04;
}
//Function Number: 7
func_09E3(param_00)
{
var_01 = self getentitynumber();
var_02 = level.var_AC0C[var_01];
var_02.var_A902 = common_scripts\utility::func_F6F(var_02.var_A902,param_00);
}
//Function Number: 8
func_7C02(param_00,param_01,param_02,param_03)
{
var_04 = func_280D(param_01,param_02,param_03);
param_00 func_09E3(var_04);
return var_04;
}
//Function Number: 9
func_2D8F(param_00,param_01)
{
var_02 = param_00 getentitynumber();
var_03 = level.var_AC0C[var_02];
var_03.var_A902 = common_scripts\utility::func_F93(var_03.var_A902,param_01);
}
//Function Number: 10
func_2D8E(param_00)
{
foreach(var_02 in level.var_744A)
{
func_2D8F(var_02,param_00);
}
if(isdefined(param_00.var_5A16))
{
level notify(param_00.var_5A16);
}
}
//Function Number: 11
func_8655(param_00,param_01)
{
var_02 = tablelookuprownum("mp/zombieHintTable.csv",2,param_01.var_7B79);
if(var_02 == -1)
{
return;
}
var_03 = int(tablelookupbyrow("mp/zombieHintTable.csv",var_02,0));
var_04 = int(tablelookupbyrow("mp/zombieHintTable.csv",var_02,1));
var_05 = var_04 << 4 + var_03;
param_00 setclientomnvar("ui_zm_contexthint_data",var_05);
param_01.var_6642 = 0;
}
//Function Number: 12
func_A154(param_00)
{
param_00 endon("disconnect");
var_01 = param_00 getentitynumber();
var_02 = level.var_AC0C[var_01];
for(;;)
{
if(isdefined(var_02.var_2900) && !isdefined(var_02.var_2900.var_9D65))
{
func_2D8F(param_00,var_02.var_2900);
if(var_02.var_4DBA)
{
var_02.var_4DBA = 0;
var_02.var_2900 = undefined;
param_00 setclientomnvar("ui_zm_contexthint_data",0);
}
wait(0.2);
continue;
}
if(var_02.var_4DBA)
{
if(!isdefined(var_02.var_2900.var_9D65) || !param_00 istouching(var_02.var_2900.var_9D65) || var_02.var_2900.var_2F74)
{
var_02.var_4DBA = 0;
var_02.var_2900 = undefined;
param_00 setclientomnvar("ui_zm_contexthint_data",0);
}
else if(var_02.var_2900.var_6642)
{
func_8655(param_00,var_02.var_2900);
}
}
else
{
var_03 = var_02.var_A902.size;
for(var_01 = 0;var_01 < var_03;var_01++)
{
var_04 = var_02.var_A902[var_01];
if(!var_04.var_2F74 && isdefined(var_04.var_9D65) && param_00 istouching(var_04.var_9D65))
{
var_02.var_4DBA = 1;
var_02.var_2900 = var_04;
func_8655(param_00,var_04);
}
}
}
wait(0.2);
}
}