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

376 lines
7.0 KiB
Plaintext

/*******************************************************************
* Decompiled By: Bog
* Decompiled File: 3546.gsc
* Game: Call of Duty: Infinite Warfare
* Platform: PC
* Function Count: 13
* Decompile Time: 9 ms
* Timestamp: 10/27/2023 12:30:38 AM
*******************************************************************/
//Function Number: 1
func_2B29()
{
scripts\mp\_powerloot::func_DF06("power_blackhat",["passive_increased_radius"]);
}
//Function Number: 2
func_E0D4()
{
self endon("death");
self endon("disconnect");
level endon("game_ended");
self playlocalsound("mp_overcharge_off");
}
//Function Number: 3
func_13073()
{
self endon("death");
self endon("disconnect");
self endon("removeBlackhat");
level endon("game_ended");
self playlocalsound("mp_overcharge_on");
thread func_2B2D();
}
//Function Number: 4
func_2B2D()
{
self endon("death");
self endon("disconnect");
self endon("blackhat_used");
self iprintlnbold("Blackhat");
var_00 = scripts\mp\_powers::func_D735("power_blackhat");
var_01 = 0;
self playgestureviewmodel("ges_hack_lock_in",undefined,var_01,0.5);
for(;;)
{
if(!scripts\mp\_powers::func_9F09(var_00))
{
break;
}
if(scripts\mp\_powers::func_9F09(var_00))
{
thread func_2B2B(var_00);
while(scripts\mp\_powers::func_9F09(var_00))
{
wait(0.05);
if(!scripts\mp\_powers::func_9F09(var_00))
{
break;
}
}
}
wait(0.05);
}
self stopgestureviewmodel("ges_hack_lock_in");
}
//Function Number: 5
func_2B2E()
{
self notify("powers_blackhat_used",1);
self notify("blackhat_used");
self stopgestureviewmodel("ges_hack_lock_in");
}
//Function Number: 6
func_2B2B(param_00)
{
self notify("using_blackhat");
level endon("game_ended");
self endon("death");
self endon("disconnect");
self endon("blackhat_used");
self endon("using_blackhat");
var_01 = [];
var_02 = [];
var_03 = scripts\mp\_powerloot::func_7FC4("power_blackhat",20);
for(;;)
{
if(scripts\mp\_powers::func_9F09(param_00))
{
var_04 = [];
var_01 = func_7E94(self);
foreach(var_06 in var_01)
{
var_07 = self method_8409(var_06.origin,65,var_03);
if(var_07)
{
var_04[var_04.size] = var_06;
}
}
if(var_04.size)
{
var_02 = sortbydistance(var_04,self.origin);
self.var_AA25 = var_02[0];
scripts\mp\_hostmigration::func_13708(0.25);
if(isdefined(self.var_AA25) && isdefined(self.var_AA26) && self.var_AA26)
{
func_11375(self.var_AA25);
self notify("blackhat_fired");
func_2B2E();
}
else if(isdefined(self.var_AA25))
{
self.var_AA25 dodamage(1000,self.var_AA25.origin,self,self,"MOD_IMPACT","power_blackhat_mp");
self notify("blackhat_fired");
func_2B2E();
scripts\mp\killstreaks\_killstreaks::func_839F();
}
}
self.var_AA26 = 0;
wait(0.1);
scripts\mp\_hostmigration::func_13834();
continue;
}
self notify("powers_blackhat_used",0);
break;
}
}
//Function Number: 7
func_11375(param_00)
{
}
//Function Number: 8
func_11319(param_00)
{
var_01 = level.var_13C7D["sticky_mine_mp"];
param_00 scripts\mp\_weapons::func_11061();
param_00 thread scripts\mp\_weapons::func_57EB("tag_fx",var_01.var_B760["friendly"],var_01.var_B760["enemy"]);
}
//Function Number: 9
func_2B2A()
{
var_00 = self getentitynumber();
level.var_B779[var_00] = self;
level notify("mine_planted");
}
//Function Number: 10
func_2B2C()
{
var_00 = undefined;
if(isdefined(self))
{
var_00 = self getentitynumber();
}
if(isdefined(var_00))
{
level.var_B779[var_00] = undefined;
}
}
//Function Number: 11
func_E12A()
{
if(!isdefined(self.var_6644))
{
return;
}
self.var_6644 destroy();
}
//Function Number: 12
func_7E94(param_00)
{
var_01 = func_2B28();
if(var_01.size)
{
var_02 = var_01;
return var_02;
}
return var_02;
}
//Function Number: 13
func_2B28(param_00)
{
var_01 = [];
var_02 = scripts\mp\_utility::getotherteam(self.team);
if(level.teambased)
{
if(isdefined(level.var_B779))
{
foreach(var_04 in level.var_B779)
{
if(isdefined(var_04) && var_04.team != self.team || isdefined(var_04.var_222) && var_04.var_222 != self)
{
self.var_AA26 = 1;
var_01[var_01.size] = var_04;
}
}
}
if(isdefined(level.var_12A83))
{
foreach(var_07 in level.var_12A83)
{
if(isdefined(var_07) && var_07.team != self.team || isdefined(var_07.var_222) && var_07.var_222 != self)
{
var_01[var_01.size] = var_07;
}
}
}
if(isdefined(level.var_12AF3))
{
foreach(var_0A in level.var_12AF3[var_02])
{
if(isdefined(var_0A) && var_0A.team != self.team || isdefined(var_0A.var_222) && var_0A.var_222 != self)
{
var_01[var_01.size] = var_0A;
}
}
}
if(isdefined(level.var_3F14) && level.var_3F14.team != self.team || isdefined(level.var_3F14.var_222) && level.var_3F14.var_222 != self)
{
var_01[var_01.size] = level.var_3F14;
}
if(isdefined(level.var_AD8B))
{
foreach(var_0D in level.var_AD8B)
{
if(isdefined(var_0D) && var_0D.team != self.team || isdefined(var_0D.var_222) && var_0D.var_222 != self)
{
var_01[var_01.size] = var_0D;
}
}
}
if(isdefined(level.var_27EF))
{
foreach(var_10 in level.var_27EF)
{
if(isdefined(var_10) && var_10.team != self.team || isdefined(var_10.var_222) && var_10.var_222 != self)
{
var_01[var_01.size] = var_10;
}
}
}
if(isdefined(level.var_8B5F))
{
foreach(var_13 in level.var_8B5F)
{
if(isdefined(var_13) && var_13.team != self.team || isdefined(var_13.var_222) && var_13.var_222 != self)
{
var_01[var_01.size] = var_13;
}
}
}
if(isdefined(param_00) && param_00 == 1)
{
foreach(var_16 in level.var_3CB5)
{
if(isdefined(var_16) && isalive(var_16) && var_16.team != self.team || isdefined(var_16.var_222) && var_16.var_222 != self)
{
var_01[var_01.size] = var_16;
}
}
}
}
else
{
if(isdefined(level.var_12A83))
{
foreach(var_07 in level.var_12A83)
{
if(!isdefined(var_07))
{
continue;
}
var_01[var_01.size] = var_07;
}
}
if(isdefined(level.var_12AF3))
{
foreach(var_0A in level.var_12AF3)
{
if(!isdefined(var_0A))
{
continue;
}
var_01[var_01.size] = var_0A;
}
}
if(isdefined(level.var_3F14))
{
var_01[var_01.size] = level.var_3F14;
}
if(isdefined(level.var_AD8B))
{
foreach(var_0D in level.var_AD8B)
{
if(!isdefined(var_0D))
{
continue;
}
var_01[var_01.size] = var_0D;
}
}
if(isdefined(level.var_27EF))
{
foreach(var_10 in level.var_27EF)
{
if(!isdefined(var_10))
{
continue;
}
var_01[var_01.size] = var_10;
}
}
if(isdefined(level.var_8B5F))
{
foreach(var_13 in level.var_8B5F)
{
if(!isdefined(var_13))
{
continue;
}
var_01[var_01.size] = var_13;
}
}
if(isdefined(param_00) && param_00 == 1)
{
foreach(var_16 in level.var_3CB5)
{
if(!isdefined(var_16) || !isalive(var_16))
{
continue;
}
var_01[var_01.size] = var_16;
}
}
}
return var_01;
}