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

143 lines
2.8 KiB
Plaintext

/*******************************************************************
* Decompiled By: Bog
* Decompiled File: 1359.gsc
* Game: Call of Duty: WWII
* Platform: PC
* Function Count: 9
* Decompile Time: 1 ms
* Timestamp: 10/27/2023 3:25:46 AM
*******************************************************************/
//Function Number: 1
func_00D5()
{
level.var_24DC = [];
var_0C = getentarray("lore_primary","script_noteworthy");
foreach(var_0E in var_0C)
{
var_0F = spawnstruct();
var_0F.var_378F = var_0E;
var_0F.var_24D1 = var_0E.var_8260;
var_0F.var_9D64 = "use";
func_7BA2(var_0F);
}
}
//Function Number: 2
func_7BA2(param_00)
{
if(getdvarint("scr_zombieAllowNestCollectibles",0) == 1)
{
param_00.var_24D2 = lib_0550::func_24D3(param_00.var_24D1);
var_01 = [];
if(!isdefined(param_00.var_9D64))
{
param_00.var_9D64 = "use";
}
if(param_00.var_9D64 == "use")
{
var_01 = getentarray(param_00.var_378F.var_1A2,"targetname");
var_01[0].var_378F = param_00.var_378F;
var_01[0].var_5F13 = param_00;
thread maps\mp\_utility::func_6F74(::func_5F11,var_01[0]);
}
foreach(var_03 in var_01)
{
var_03 usetriggerrequirelookat(1);
param_00 thread func_5F10(var_03);
}
level.var_24DC[param_00.var_24D1] = param_00;
return;
}
var_01 = getentarray(var_01.var_378F.var_1A2,"targetname");
var_01[0] makeunusable();
param_00.var_378F method_805C();
}
//Function Number: 3
func_86B3(param_00,param_01,param_02)
{
param_00 [[ common_scripts\utility::func_98E7(param_02,::showtoclient,::hidefromclient) ]](param_01);
}
//Function Number: 4
func_86B2(param_00,param_01,param_02)
{
param_00 [[ common_scripts\utility::func_98E7(param_02,::enableplayeruse,::disableplayeruse) ]](param_01);
}
//Function Number: 5
func_5F0F(param_00)
{
var_01 = self;
}
//Function Number: 6
func_5F0E(param_00)
{
var_01 = self;
param_00 func_5F11(var_01);
}
//Function Number: 7
func_5F11(param_00)
{
var_01 = param_00.var_5F13;
var_02 = var_01.var_24D2;
var_03 = param_00.var_378F;
var_04 = lib_0550::func_415C(self,var_02);
func_86B3(var_03,self,!var_04);
func_86B2(param_00,self,!var_04);
}
//Function Number: 8
func_5F12(param_00)
{
var_01 = self;
var_02 = var_01.var_24D2;
if(isdefined(level.var_744A))
{
foreach(var_04 in level.var_744A)
{
var_04 func_5F11(param_00);
}
}
for(;;)
{
level waittill("connected",var_04);
var_04 func_5F11(param_00);
}
}
//Function Number: 9
func_5F10(param_00)
{
for(;;)
{
param_00 waittill("trigger",var_01);
if(!isplayer(var_01))
{
continue;
}
self.var_378F hidefromclient(var_01);
param_00 disableplayeruse(var_01);
if(isdefined(self.var_6FC0))
{
self thread [[ self.var_6FC0 ]](var_01);
}
if(lib_0550::func_415C(var_01,self.var_24D2))
{
continue;
}
lib_0550::func_8470(var_01,self.var_24D2,1);
var_01 lib_0378::func_8D74("found_collectible");
}
}