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

220 lines
4.0 KiB
Plaintext

/*******************************************************************
* Decompiled By: Bog
* Decompiled File: 2967.gsc
* Game: Call of Duty: Infinite Warfare
* Platform: PC
* Function Count: 8
* Decompile Time: 2 ms
* Timestamp: 10/27/2023 12:26:00 AM
*******************************************************************/
//Function Number: 1
func_ACCE(param_00,param_01)
{
var_02 = strtok(param_00," ");
scripts\common\utility::func_22A1(var_02,::func_ACCF,param_01);
}
//Function Number: 2
func_8695(param_00,param_01,param_02)
{
if(!isdefined(level.var_131A0.var_116CE.var_13209))
{
level.var_131A0.var_116CE.var_13209 = [];
}
if(!isdefined(level.var_131A0.var_116CE.var_13209[param_00]))
{
level.var_131A0.var_116CE.var_13209[param_00] = [];
}
if(!isdefined(level.var_131A0.var_116CE.var_13209[param_00][param_02]))
{
level.var_131A0.var_116CE.var_13209[param_00][param_02] = [];
}
foreach(var_04 in level.var_131A0.var_116CE.var_13209[param_00][param_02])
{
if(param_01 == var_04)
{
return;
}
}
level.var_131A0.var_116CE.var_13209[param_00][param_02][level.var_131A0.var_116CE.var_13209[param_00][param_02].size] = param_01;
}
//Function Number: 3
func_ACCA()
{
level notify("new_lights_delayfxforframe");
level endon("new_lights_delayfxforframe");
if(!isdefined(level.var_7624))
{
level.var_7624 = 0;
}
level.var_7624 = level.var_7624 + randomfloatrange(0.2,0.4);
if(level.var_7624 > 2)
{
level.var_7624 = 0;
}
wait(0.05);
level.var_7624 = undefined;
}
//Function Number: 4
func_A5F2(param_00)
{
func_ACCD("all",param_00);
}
//Function Number: 5
func_ACCD(param_00,param_01,param_02)
{
if(isdefined(param_02))
{
param_01 = param_02;
}
else if(!isdefined(param_01))
{
param_01 = self.classname;
}
if(!isdefined(param_00))
{
param_00 = "all";
}
if(!isdefined(self.var_ACC9))
{
return;
}
if(!isdefined(level.var_131A0.var_116CE.var_13209[param_01][param_00]))
{
return;
}
var_03 = level.var_131A0.var_116CE.var_13209[param_01][param_00];
var_04 = 0;
var_05 = 2;
if(isdefined(self.var_B4AE))
{
var_05 = self.var_B4AE;
}
foreach(var_07 in var_03)
{
var_08 = level.var_131A0.var_116CE.var_13208[param_01][var_07];
if(scripts\sp\_utility::func_8C32(self.model,var_08.var_2DD))
{
stopfxontag(var_08.var_5FDF,self,var_08.var_2DD);
}
var_04++;
if(var_04 >= var_05)
{
var_04 = 0;
wait(0.05);
}
if(!isdefined(self))
{
return;
}
self.var_ACC9[var_07] = undefined;
}
}
//Function Number: 6
func_ACCF(param_00,param_01)
{
level.var_A9AE = gettime();
if(!isdefined(param_00))
{
param_00 = "all";
}
if(!isdefined(param_01))
{
param_01 = self.classname;
}
if(!isdefined(level.var_131A0.var_116CE.var_13209))
{
return;
}
if(!isdefined(level.var_131A0.var_116CE.var_13209[param_01]) || !isdefined(level.var_131A0.var_116CE.var_13209[param_01][param_00]))
{
return;
}
thread func_ACCA();
if(!isdefined(self.var_ACC9))
{
self.var_ACC9 = [];
}
var_02 = level.var_131A0.var_116CE.var_13209[param_01][param_00];
var_03 = 0;
var_04 = [];
foreach(var_06 in var_02)
{
if(isdefined(self.var_ACC9[var_06]))
{
continue;
}
var_07 = level.var_131A0.var_116CE.var_13208[param_01][var_06];
if(isdefined(var_07.var_50AE))
{
var_08 = var_07.var_50AE;
}
else
{
var_08 = 0;
}
var_08 = var_08 + level.var_7624;
while(isdefined(var_04["" + var_08]))
{
var_08 = var_08 + 0.05;
}
var_04["" + var_08] = 1;
self endon("death");
childthread scripts\common\utility::func_C0AB(::playfxontag,var_08,var_07.var_5FDF,self,var_07.var_2DD);
self.var_ACC9[var_06] = 1;
if(!isdefined(self))
{
break;
}
}
level.var_7624 = 0;
}
//Function Number: 7
func_ACCC(param_00,param_01,param_02)
{
var_03 = strtok(param_00," ",param_01);
scripts\common\utility::func_22A1(var_03,::func_ACCD,param_01,param_02);
}
//Function Number: 8
func_12BE2()
{
if(!isdefined(self.var_8BB8))
{
return;
}
while(isdefined(self.var_ACC9) && self.var_ACC9.size)
{
wait(0.05);
}
}