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

87 lines
2.0 KiB
Plaintext

/*******************************************************************
* Decompiled By: Bog
* Decompiled File: 3342.gsc
* Game: Call of Duty: Infinite Warfare
* Platform: PC
* Function Count: 5
* Decompile Time: 4 ms
* Timestamp: 10/27/2023 12:26:36 AM
*******************************************************************/
//Function Number: 1
init()
{
level.var_A6D2 = [];
level.var_A6D2["spark"] = loadfx("vfx/iw7/_requests/mp/vfx_kinetic_pulse_shock");
level.var_A6D2["blast"] = loadfx("vfx/iw7/_requests/mp/vfx_kinetic_pulse_blast");
}
//Function Number: 2
func_E133()
{
self notify("remove_kinetic_pulse");
}
//Function Number: 3
func_E85E()
{
self endon("death");
self endon("disconnect");
self endon("remove_kinetic_pulse");
playfx(level.var_A6D2["blast"],self.origin);
self playlocalsound("kinetic_pulse");
self playsound("kinetic_pulse_npc");
var_00 = undefined;
if(level.teambased)
{
var_00 = scripts\cp\_utility::func_81A0(scripts\cp\_utility::getotherteam(self.team));
}
else
{
var_00 = level.var_3CB5;
}
foreach(var_02 in var_00)
{
if(!isdefined(var_02) || var_02 == self || !scripts\cp\_utility::func_9F19(var_02))
{
continue;
}
if(distance2dsquared(self.origin,var_02.origin) < 100000 && isplayer(var_02))
{
var_02 thread func_A6D4(self);
}
}
self notify("powers_kinetic_pulse_cooldown_start");
}
//Function Number: 4
func_A6D4(param_00)
{
self endon("disconnect");
var_01 = level.var_D782["power_kineticPulse"].var_5FF3;
self shellshock("concussion_grenade_mp",1);
self.var_11196 = 1;
if(isdefined(level.scriptablestatefunc))
{
self thread [[ level.scriptablestatefunc ]](self);
}
scripts\common\utility::waittill_any_timeout_1(var_01,"death");
self.var_11196 = undefined;
}
//Function Number: 5
func_A6D5()
{
var_00 = gettime() + level.var_D782["power_kineticPulse"].var_5FF3 * 1000;
scripts\cp\powers\coop_powers::func_D740(0);
while(gettime() < var_00)
{
wait(0.1);
}
scripts\cp\powers\coop_powers::func_D74E();
}