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

339 lines
5.5 KiB
Plaintext

/*******************************************************************
* Decompiled By: Bog
* Decompiled File: 3110.gsc
* Game: Call of Duty: Infinite Warfare
* Platform: PC
* Function Count: 25
* Decompile Time: 3 ms
* Timestamp: 10/27/2023 12:26:08 AM
*******************************************************************/
//Function Number: 1
func_98CB(param_00)
{
if(!isdefined(self.var_9F46))
{
return level.var_E87A;
}
self.nocorpse = 1;
return level.var_6AD5;
}
//Function Number: 2
func_7EA9()
{
return 1000;
}
//Function Number: 3
func_69F3(param_00)
{
self.var_69F5 = gettime();
self setscriptablepartstate("beacon","activeExplode",0);
self.var_2A9E = 1;
return level.var_111AE;
}
//Function Number: 4
func_69F4(param_00)
{
if(gettime() - self.var_69F5 > func_7EA9())
{
self notify("seeker_detonate");
return level.var_E87A;
}
return level.var_E87A;
}
//Function Number: 5
func_2A70(param_00)
{
thread func_13AEB();
thread func_13B35();
self notify("entering_passive_mode");
return level.var_6AD5;
}
//Function Number: 6
func_8CA2(param_00)
{
self method_8284(self.var_222);
return level.var_111AE;
}
//Function Number: 7
func_8CA3(param_00)
{
if(!scripts\mp\_utility::func_9F19(self.var_222))
{
return level.var_111AE;
}
var_01 = distancesquared(self.var_222.origin,self.origin);
if(var_01 <= 10000)
{
return level.var_111AE;
}
return level.var_E87A;
}
//Function Number: 8
func_8CA4(param_00)
{
self method_841F();
}
//Function Number: 9
func_136D0(param_00)
{
var_01 = distancesquared(self.var_222.origin,self.origin);
if(var_01 >= -25536)
{
if(!isdefined(self.var_CB49))
{
self.var_CB49 = gettime();
}
else if(gettime() - self.var_CB49 > 100)
{
return level.var_6AD5;
}
}
else
{
self.var_CB49 = undefined;
}
return level.var_E87A;
}
//Function Number: 10
getseekenemytimeout()
{
return 1000;
}
//Function Number: 11
func_2A73(param_00)
{
self.var_F109 = gettime();
return level.var_111AE;
}
//Function Number: 12
func_2A74(param_00)
{
if(!func_9F3B())
{
return level.var_E87A;
}
return level.var_111AE;
}
//Function Number: 13
func_7E27()
{
return 1000;
}
//Function Number: 14
func_3D47(param_00)
{
self.var_3D49 = gettime();
return level.var_111AE;
}
//Function Number: 15
func_3D48(param_00)
{
self setscriptablepartstate("beacon","activeChase",0);
if(!func_9F3B())
{
if(!func_9FB2())
{
thread lib_0E05::spidergrenade_agenttoproxy(self,self.proxy);
return level.var_E87A;
}
self method_841F();
}
else if(distancesquared(self.var_F181.origin,self.origin) <= 4096)
{
self method_841F();
}
else
{
self method_8284(self.var_F181);
}
if(gettime() - self.var_3D49 > 1000)
{
return level.var_111AE;
}
return level.var_E87A;
}
//Function Number: 16
func_24D6(param_00)
{
self.var_24D9 = gettime();
self method_8284(self.var_F181);
return level.var_111AE;
}
//Function Number: 17
func_24D7(param_00)
{
if(!func_9F3B())
{
if(!func_9FB2())
{
thread lib_0E05::spidergrenade_agenttoproxy(self,self.proxy);
return level.var_E87A;
}
}
if(distance2dsquared(self.var_F181.origin,self.origin) <= 10000)
{
if(!func_9FB2())
{
thread lib_0E05::spidergrenade_agenttoproxy(self,self.proxy);
return level.var_E87A;
}
}
if(isdefined(self.var_24D9) && gettime() - self.var_24D9 > 2250)
{
if(!func_9FB2())
{
thread lib_0E05::spidergrenade_agenttoproxy(self,self.proxy);
return level.var_E87A;
}
}
return level.var_E87A;
}
//Function Number: 18
func_6385(param_00)
{
self method_841F();
self.var_F181 = undefined;
return level.var_6AD5;
}
//Function Number: 19
func_7FDB()
{
var_00 = undefined;
var_01 = 0;
foreach(var_03 in level.var_3CB5)
{
var_04 = var_03;
if(!isdefined(var_03))
{
continue;
}
if(lib_0DF8::func_9DDF(var_03))
{
continue;
}
if(isplayer(var_03) || isagent(var_03))
{
if(scripts\mp\_utility::func_9F72(var_03))
{
continue;
}
if(!scripts\mp\_utility::func_9F19(var_03))
{
continue;
}
if(scripts\mp\_utility::func_9F22(var_03))
{
var_04 = self.var_222;
}
}
if(!scripts\mp\_utility::func_9FB3(scripts\mp\_utility::playersareenemies(self.var_222,var_04)))
{
continue;
}
var_05 = distancesquared(var_03.origin,self.origin);
if(var_05 >= 65536)
{
continue;
}
if(!isdefined(var_00) || var_05 < var_01)
{
var_00 = var_03;
var_01 = var_05;
}
}
return var_00;
}
//Function Number: 20
func_9FB2()
{
return scripts\mp\_utility::func_9FB3(self.var_9FB2);
}
//Function Number: 21
func_13AEB()
{
self endon("death");
wait(10);
func_A6CD();
}
//Function Number: 22
func_13B35()
{
self endon("death");
self.var_130F2 = spawn("script_origin",self.origin + (0,0,16));
self.var_130F2.var_222 = self;
self.var_130F2 thread func_4120(self);
self.var_130F2 setcursorhint("HINT_NOICON");
self.var_130F2 sethintstring(&"MP_PICKUP_SPIDER_GRENADE");
self.var_130F2 scripts\mp\_utility::func_F838(self.var_222);
self.var_130F2 thread scripts\mp\_utility::notusableforjoiningplayers(self.var_222);
self.var_130F2 linkto(self);
for(;;)
{
self.var_130F2 waittill("trigger",var_00);
self.var_222 playlocalsound("scavenger_pack_pickup");
self.var_222 notify("scavenged_ammo","power_spider_grenade_mp");
func_A6CD();
}
}
//Function Number: 23
func_4120(param_00)
{
param_00 waittill("death");
self delete();
}
//Function Number: 24
func_A6CD()
{
lib_0E05::func_5856(self.origin);
self suicide();
}
//Function Number: 25
func_9F3B()
{
return isdefined(self.var_F181) && scripts\mp\_utility::func_9F19(self.var_F181);
}