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

208 lines
3.8 KiB
Plaintext

/*******************************************************************
* Decompiled By: Bog
* Decompiled File: 3611.gsc
* Game: Call of Duty: Infinite Warfare
* Platform: PC
* Function Count: 9
* Decompile Time: 2 ms
* Timestamp: 10/27/2023 12:30:54 AM
*******************************************************************/
//Function Number: 1
init()
{
level._effect["visionPulse_ping"] = loadfx("vfx/iw7/_requests/mp/vfx_opticwave.vfx");
}
//Function Number: 2
func_12F9B()
{
level thread scripts\mp\_battlechatter_mp::func_EB87(self,"plr_perk_pulse",undefined,0.75);
thread func_139A3();
thread func_13450();
return 1;
}
//Function Number: 3
func_139A3()
{
if(!isdefined(self.var_13455))
{
self.var_13455 = [];
}
self visionsetnakedforplayer("opticwave_mp",0);
self setscriptablepartstate("visionPulse","active",0);
self.visionpulsevisionsetactive = 1;
func_139A4();
if(isdefined(self))
{
if(scripts\mp\_utility::func_9F19(self))
{
self visionsetnakedforplayer("",0.5);
}
else
{
self visionsetnakedforplayer("",0);
}
self setscriptablepartstate("visionPulse","neutral",0);
self.visionpulsevisionsetactive = undefined;
}
}
//Function Number: 4
func_139A4()
{
self endon("death");
self endon("disconnect");
level endon("game_ended");
var_00 = self.origin;
var_01 = anglestoforward(self.angles);
var_02 = 1000;
var_03 = gettime();
var_04 = var_03 + var_02;
while(gettime() <= var_04)
{
var_05 = 1 - var_04 - gettime() / var_02 * 4096;
foreach(var_07 in level.var_3CB5)
{
if(func_13151(var_07,var_05,var_00,var_01))
{
var_07 thread func_13B9F(self);
}
}
scripts\common\utility::func_136F7();
}
}
//Function Number: 5
func_13B9F(param_00)
{
var_01 = self getentitynumber();
param_00.var_13455[var_01] = self;
if(!isai(self))
{
scripts\mp\_utility::func_12E5(5);
}
var_02 = scripts\mp\_utility::func_C794(self,"orange",param_00,0,1,"killstreak_personal");
func_13BA0(param_00,5);
if(isdefined(self))
{
if(!isai(self))
{
scripts\mp\_utility::func_12E4();
}
}
if(isdefined(param_00))
{
if(isdefined(param_00.var_13455))
{
param_00.var_13455[var_01] = undefined;
}
}
scripts\mp\_utility::func_C78F(var_02,self);
}
//Function Number: 6
func_13BA0(param_00,param_01)
{
param_00 endon("death");
param_00 endon("disconnect");
self endon("death");
self endon("disconnect");
level endon("game_ended");
var_02 = gettime() + param_01 * 1000;
while(gettime() <= var_02)
{
if(scripts\mp\_utility::_hasperk("specialty_noscopeoutline"))
{
break;
}
if(lib_0DF8::func_9DDF(self))
{
break;
}
scripts\common\utility::func_136F7();
}
}
//Function Number: 7
func_13151(param_00,param_01,param_02,param_03)
{
if(!isdefined(param_00))
{
return 0;
}
if(param_00 == self)
{
return 0;
}
if(scripts\mp\_utility::func_9E05(self.team,param_00))
{
return 0;
}
if(func_9EF9(param_00))
{
return 0;
}
if(lib_0DF8::func_9DDF(param_00))
{
return 0;
}
if(!scripts\mp\_utility::func_9F19(param_00))
{
return 0;
}
if(param_00 scripts\mp\_utility::_hasperk("specialty_noscopeoutline"))
{
return 0;
}
var_04 = param_00.origin - param_02 * (1,1,0);
if(length2dsquared(var_04) > param_01 * param_01)
{
return 0;
}
return 1;
}
//Function Number: 8
func_9EF9(param_00)
{
if(isdefined(self.var_13455))
{
return isdefined(self.var_13455[param_00 getentitynumber()]);
}
return 0;
}
//Function Number: 9
func_13450()
{
var_00 = self geteye();
var_01 = anglestoforward(self.angles);
var_02 = var_00 + var_01 * 4096;
var_03 = spawn("script_model",var_00);
var_03.angles = self.angles;
var_03 setmodel("tag_origin");
wait(0.1);
playfxontagforclients(scripts\common\utility::getfx("visionPulse_ping"),var_03,"tag_origin",self);
var_03 moveto(var_02,1);
wait(1);
var_03 delete();
}