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

440 lines
7.5 KiB
Plaintext

/*******************************************************************
* Decompiled By: Bog
* Decompiled File: 1349.gsc
* Game: Call of Duty: WWII
* Platform: PC
* Function Count: 17
* Decompile Time: 21 ms
* Timestamp: 10/27/2023 3:25:30 AM
*******************************************************************/
//Function Number: 1
func_00D5()
{
if(!isdefined(level.var_954F))
{
level.var_954F = [];
}
if(!isdefined(level.var_954E))
{
level.var_954E = [];
}
if(!isdefined(level.var_9550))
{
level.var_9550 = [];
}
var_00 = common_scripts\utility::func_46B7("switch","targetname");
common_scripts\utility::func_FB2(var_00,::func_955B);
}
//Function Number: 2
func_9557(param_00,param_01)
{
level.var_954F[param_00] = param_01;
}
//Function Number: 3
func_9556(param_00,param_01)
{
level.var_954E[param_00] = param_01;
}
//Function Number: 4
func_9558(param_00,param_01)
{
level.var_9550[param_00] = param_01;
}
//Function Number: 5
func_955B()
{
self.var_8BC8 = [];
self.var_4CE1 = [];
self.var_8BCC = [];
self.var_4CE5 = [];
var_00 = getentarray(self.var_1A2,"targetname");
foreach(var_02 in var_00)
{
func_954A(var_02);
}
var_04 = common_scripts\utility::func_46B7(self.var_1A2,"targetname");
foreach(var_06 in var_04)
{
func_955A(var_06);
}
common_scripts\utility::func_3799("needs_update");
if(!common_scripts\utility::func_3C83(self.var_819A))
{
common_scripts\utility::func_3C87(self.var_819A);
}
waittillframeend;
thread init_bumper_cars(self.var_819A);
if(isdefined(self.var_81A1))
{
self.var_81A2 = strtok(self.var_81A1," ");
foreach(var_09 in self.var_81A2)
{
thread init_bumper_cars(var_09);
}
}
if(isdefined(self.var_819E))
{
self.var_819F = strtok(self.var_819E," ");
foreach(var_09 in self.var_819F)
{
thread init_bumper_cars(var_09);
}
}
thread func_9561();
common_scripts\utility::func_379A("needs_update");
for(;;)
{
common_scripts\utility::func_379C("needs_update");
func_955F();
}
}
//Function Number: 6
func_954A(param_00)
{
var_01 = param_00.var_165;
if(!isdefined(var_01))
{
switch(param_00.var_3A)
{
case "script_model":
var_01 = "anim_model";
break;
case "trigger_use":
case "trigger_use_touch":
var_01 = "trigger";
break;
default:
var_01 = "undefined";
break;
}
}
switch(var_01)
{
case "trigger":
self.var_9D65 = param_00;
param_00.var_9555 = self;
break;
case "anim_model":
self.var_6298 = param_00;
if(isdefined(self.var_6298.var_8109))
{
var_02 = strtok(self.var_6298.var_8109,",");
self.var_6298.var_504F = var_02[0];
self.var_6298.var_9E90 = var_02[1];
self.var_6298.var_5051 = var_02[2];
self.var_6298.var_9E87 = var_02[3];
}
break;
case "show":
self.var_8BF7[self.var_8BF7.size] = param_00;
break;
case "hide":
self.var_4D07[self.var_4D07.size] = param_00;
break;
default:
break;
}
}
//Function Number: 7
func_955A(param_00)
{
var_01 = param_00.var_165;
switch(var_01)
{
case "indicator_light_on_fx":
self.var_8BCC[self.var_8BCC.size] = param_00;
func_954C(param_00);
break;
case "indicator_light_off_fx":
self.var_4CE5[self.var_4CE5.size] = param_00;
func_954C(param_00);
break;
}
}
//Function Number: 8
func_9561()
{
if(!isdefined(self.var_9D65))
{
return;
}
for(;;)
{
self.var_9D65 waittill("trigger",var_00);
if(func_9551())
{
if(func_9552())
{
if(func_9547())
{
common_scripts\utility::func_3C7B(self.var_819A);
common_scripts\utility::func_379A("needs_update");
}
continue;
}
common_scripts\utility::func_3C8F(self.var_819A);
common_scripts\utility::func_379A("needs_update");
}
}
}
//Function Number: 9
init_bumper_cars(param_00)
{
for(;;)
{
common_scripts\utility::func_3C9F(param_00);
common_scripts\utility::func_379A("needs_update");
common_scripts\utility::func_3CA9(param_00);
common_scripts\utility::func_379A("needs_update");
}
}
//Function Number: 10
func_9551()
{
return !isdefined(func_7AC7());
}
//Function Number: 11
func_7AC7()
{
if(isdefined(self.var_81A2))
{
foreach(var_01 in self.var_81A2)
{
if(!common_scripts\utility::func_3C77(var_01))
{
return var_01;
}
}
}
if(isdefined(self.var_819F))
{
foreach(var_01 in self.var_819F)
{
if(common_scripts\utility::func_3C77(var_01))
{
return var_01;
}
}
}
return undefined;
}
//Function Number: 12
func_9552()
{
return common_scripts\utility::func_3C77(self.var_819A);
}
//Function Number: 13
func_9547()
{
return func_9551() && func_9552() && isdefined(level.var_954E[self.var_819A]);
}
//Function Number: 14
func_955F()
{
if(isdefined(self.var_9D65))
{
if(func_9551())
{
if(func_9552())
{
var_00 = level.var_954E[self.var_819A];
}
else
{
var_00 = level.var_954F[self.var_819A];
}
}
else if(!func_9552() || func_9547())
{
var_00 = level.var_9550[func_7AC7()];
}
else
{
var_00 = undefined;
}
if(isdefined(var_00))
{
self.var_9D65 sethintstring(var_00);
self.var_9D65 makeusable();
}
else
{
self.var_9D65 makeunusable();
}
}
if(func_9552())
{
foreach(var_02 in self.var_8BCC)
{
func_954D(var_02);
}
foreach(var_05 in self.var_8BC8)
{
var_05 method_805B();
}
foreach(var_02 in self.var_4CE5)
{
thread func_954B(var_02);
}
foreach(var_05 in self.var_4CE1)
{
var_05 method_805C();
}
}
else
{
foreach(var_02 in self.var_4CE5)
{
func_954D(var_02);
}
foreach(var_05 in self.var_4CE1)
{
var_05 method_805B();
}
foreach(var_02 in self.var_8BCC)
{
thread func_954B(var_02);
}
foreach(var_05 in self.var_8BC8)
{
var_05 method_805C();
}
}
if(isdefined(self.var_6298))
{
if(isdefined(self.var_9546) && self.var_9546 != func_9552())
{
if(func_9552())
{
var_13 = self.var_6298.var_9E90;
}
else
{
var_13 = self.var_6298.var_9E87;
}
if(isdefined(var_13))
{
self.var_6298 scriptmodelplayanim(var_13,"switch_transition_anim");
self.var_6298 waittillmatch("end","switch_transition_anim");
}
self.var_9546 = undefined;
}
if(!isdefined(self.var_9546) || self.var_9546 != func_9552())
{
if(func_9552())
{
var_13 = self.var_6298.var_5051;
}
else
{
var_13 = self.var_6298.var_504F;
}
self.var_6298 scriptmodelplayanim(var_13);
self.var_9546 = func_9552();
}
}
common_scripts\utility::func_3796("needs_update");
}
//Function Number: 15
func_954C(param_00)
{
if(!isdefined(level.var_611[param_00.var_81BB]))
{
level.var_611[param_00.var_81BB] = loadfx(param_00.var_81BB);
}
}
//Function Number: 16
func_954D(param_00)
{
if(isdefined(param_00.var_3F3F))
{
return;
}
if(isdefined(param_00.var_81C7))
{
param_00.var_5DA5 = spawn("script_model",param_00.var_116);
param_00.var_5DA5.var_1D = param_00.var_1D;
param_00.var_5DA5 setmodel("tag_origin");
param_00.var_5DA5 linkto(self.var_6298,param_00.var_81C7);
param_00.var_3F3F = spawnlinkedfx(common_scripts\utility::func_44F5(param_00.var_81BB),param_00.var_5DA5,"tag_origin");
}
else
{
param_00.var_3F3F = spawnfx(common_scripts\utility::func_44F5(param_00.var_81BB),param_00.var_116,anglestoforward(param_00.var_1D),anglestoup(param_00.var_1D));
}
if(gettime() < 500)
{
triggerfx(param_00.var_3F3F,0.5);
return;
}
triggerfx(param_00.var_3F3F);
}
//Function Number: 17
func_954B(param_00)
{
wait 0.05;
if(isdefined(param_00.var_5DA5))
{
param_00.var_5DA5 delete();
}
if(isdefined(param_00.var_3F3F))
{
param_00.var_3F3F delete();
}
}