mirror of
https://github.com/InfinityLoader/IL-GSC.git
synced 2025-06-07 17:17:50 -05:00
440 lines
7.5 KiB
Plaintext
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();
|
|
}
|
|
} |