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