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

632 lines
13 KiB
Plaintext

/*******************************************************************
* Decompiled By: Bog
* Decompiled File: 3109.gsc
* Game: Call of Duty: Infinite Warfare
* Platform: PC
* Function Count: 28
* Decompile Time: 7 ms
* Timestamp: 10/27/2023 12:26:08 AM
*******************************************************************/
//Function Number: 1
func_98CA(param_00)
{
if(isdefined(self.var_3135.var_9882))
{
return level.var_111AE;
}
self.var_3135.var_F15D = undefined;
self.var_3135.var_1152B = 0;
self.var_3135.var_1154B = 0;
self.var_2303.var_7360 = 0;
self.var_2303.var_4C86 = spawnstruct();
self.var_2303.var_7257 = spawnstruct();
self.var_2303.var_7257.var_7254 = "invalid";
self.var_2303.var_7257.time = 0;
self.var_3135.var_54AE = 0;
lib_0A10::func_F13B(param_00);
thread func_AC76();
thread func_4D07();
thread func_F16F();
thread func_6744();
thread func_EB63();
thread func_13940();
self method_834E("equipment");
return level.var_111AE;
}
//Function Number: 2
func_6744()
{
while(!isdefined(self.var_222))
{
wait(0.05);
}
if(self.team == "allies")
{
self.var_3135.var_652A = "axis";
}
else if(self.team == "team3" && isdefined(self.var_C93D))
{
self.var_3135.var_652A = "team3";
}
else
{
self.var_3135.var_652A = "allies";
}
self.var_3135.var_F15D = self.var_222;
self.var_3135.var_9882 = 1;
}
//Function Number: 3
func_AC76()
{
if(isdefined(self.var_3135.var_AC75))
{
return;
}
self endon("death");
self.var_3135.var_AC75 = 40;
var_00 = 2;
var_01 = 0;
while(var_01 != var_00)
{
wait(self.var_3135.var_AC75);
if(isdefined(self.var_595E))
{
wait(5);
continue;
}
if(func_9B71())
{
self.var_3135.var_AC75 = self.var_3135.var_AC75 * 0.5;
var_01++;
continue;
}
else
{
break;
}
}
thread func_EA0E();
}
//Function Number: 4
func_4D07()
{
if(isdefined(self.var_4D07))
{
return;
}
self.var_4D07 = 1;
self endon("death");
for(;;)
{
self waittill("damage",var_00,var_01,var_02,var_03,var_04,var_05,var_06,var_07,var_08,var_09);
if(isdefined(var_01) && var_01 == self)
{
return;
}
if(isdefined(self.var_9BB9))
{
return;
}
if(isdefined(var_01) && var_01 func_9CB7())
{
self notify("force_detonate");
return;
}
}
}
//Function Number: 5
func_F16F()
{
self waittill("death");
level.var_F10A.var_1633 = scripts\common\utility::func_22A9(level.var_F10A.var_1633,self);
lib_0E46::func_DFE3();
if(isdefined(self.var_9BB9) || isdefined(self.var_EA0E))
{
return;
}
lib_0E26::func_F11E(1);
}
//Function Number: 6
func_9B71()
{
if(self.var_3135.var_F15D != self.var_222 && distancesquared(self.origin,self.var_3135.var_F15D.origin) < 640000 && self.var_164D["seeker"].var_4BC0 == "run_loop")
{
return 1;
}
return 0;
}
//Function Number: 7
func_EA0E()
{
self.var_EA0E = 1;
stopfxontag(level.var_7649[self.var_F166],self,"tag_fx");
self method_8484();
self method_8481(self.origin);
if(isdefined(self.var_B14F))
{
scripts\sp\_utility::func_1101B();
}
playfxontag(level.var_7649["seeker_sparks"],self,"tag_fx");
function_0178("seeker_expire",self.origin);
function_0278("ent_" + self getentitynumber() + "_seeker_repulsor");
self method_818B();
self method_81D0();
}
//Function Number: 8
func_EB63()
{
self endon("death");
for(;;)
{
if(isdefined(self.var_3135.var_F15D) && self.var_3135.var_F15D != self.var_222 && isdefined(self.var_233))
{
self.var_A9CB = self.var_233;
}
wait(0.25);
}
}
//Function Number: 9
func_13940()
{
self endon("death");
for(;;)
{
self waittill("bad_path");
if(isdefined(self.var_3135.var_F15D) && self.var_3135.var_F15D != self.var_222)
{
if(isdefined(self.var_728A) || isplayer(self.var_3135.var_F15D))
{
if(isdefined(self.var_A9CB))
{
self.var_8425 = 1;
self method_8481(self.var_A9CB);
wait(2);
self.var_8425 = undefined;
}
continue;
}
func_417E(1);
}
}
}
//Function Number: 10
func_1572(param_00)
{
if(!isdefined(self.var_3135.var_9882))
{
return level.var_6AD5;
}
if(isdefined(self.var_EA0E) || isdefined(self.var_C93D) || isdefined(self.var_9BB9) || isdefined(self.var_50EB))
{
return level.var_111AE;
}
if(isdefined(self.var_3135.var_F15D) && !isdefined(self.var_728A))
{
if(!isalive(self.var_3135.var_F15D) || self.var_3135.var_F15D.ignoreme || isdefined(self.var_3135.var_F15D.var_C012))
{
func_417E(0);
}
}
if(!self.var_3135.var_1152B)
{
var_01 = !isdefined(self.var_3135.var_F15D) || self.var_3135.var_F15D == self.var_222;
var_02 = lib_0E26::func_7C41(!var_01);
if(isdefined(var_02) && var_02 != self.var_222)
{
func_DED7(var_02);
}
}
func_8420();
if(isdefined(self.var_3135.var_F15D) && self.var_3135.var_F15D != self.var_222 && !isdefined(self.var_9BB9) && !self.var_3135.var_54AE)
{
self.var_3135.var_54AE = 1;
self notify("stop soundseeker_seek_lp");
function_0178("seeker_acquire_target",self.origin);
if(self.var_2A4B)
{
thread func_CE01();
}
}
return level.var_111AE;
}
//Function Number: 11
func_CE01()
{
self endon("death");
self endon("stop soundseeker_target_acquire_lp");
wait(0.5);
thread scripts\sp\_utility::func_CD80("seeker_target_acquire_lp",undefined,3,18);
}
//Function Number: 12
func_F177(param_00)
{
if(isdefined(self.var_55B1) && self.var_55B1)
{
return level.var_6AD5;
}
if(isdefined(self.var_9BB9) || isdefined(self.var_C93D) || isdefined(self.var_50EB))
{
return level.var_6AD5;
}
if(self.var_3135.var_F15D == self.var_222)
{
return level.var_6AD5;
}
if(isdefined(self.var_8425) || isdefined(self.var_391C))
{
return level.var_6AD5;
}
if(isdefined(self.var_3135.var_F15D.var_12BA4))
{
var_01 = 0;
switch(self.var_3135.var_F15D.var_12BA4)
{
case "soldier":
case "civilian":
case "c6":
var_01 = 1;
break;
}
if(!var_01)
{
return level.var_6AD5;
}
}
if(issubstr(self.var_3135.var_F15D.classname,"worker"))
{
return level.var_6AD5;
}
return lib_0A0E::func_10039(param_00,self.var_3135.var_F15D);
}
//Function Number: 13
func_13850(param_00)
{
if(!isalive(self.var_3135.var_F15D))
{
if(isplayer(self.var_3135.var_F15D))
{
self method_8481(self.origin);
}
return level.var_6AD5;
}
if(isdefined(self.var_EA0E))
{
return level.var_111AE;
}
var_01 = distancesquared(self.origin,self.var_3135.var_F15D.origin);
if(isdefined(self.var_8425) && isdefined(self.var_A9CB))
{
var_01 = distancesquared(self.origin,self.var_A9CB);
}
else if(isdefined(self.var_391C) && isdefined(self.var_7296))
{
var_01 = distancesquared(self.origin,self.var_7296);
}
var_02 = 72;
if(isplayer(self.var_3135.var_F15D))
{
var_02 = 25;
}
if(var_01 <= squared(var_02))
{
self method_8484();
self method_8481(self.origin);
return level.var_111AE;
}
else
{
func_8420();
}
return level.var_E87A;
}
//Function Number: 14
func_2BD3(param_00)
{
if(isdefined(self.var_55B1) && self.var_55B1)
{
return level.var_6AD5;
}
if(self.var_3135.var_F15D == self.var_222)
{
return level.var_6AD5;
}
if(isdefined(self.var_B55B))
{
return level.var_6AD5;
}
if(isdefined(self.var_9BB9) || isdefined(self.var_C93D) || isdefined(self.var_50EB))
{
return level.var_6AD5;
}
thread lib_0E26::func_F11C();
return level.var_E87A;
}
//Function Number: 15
func_8420()
{
if(isdefined(self.var_EA0E) || isdefined(self.var_C93D))
{
return;
}
if(isplayer(self.var_3135.var_F15D))
{
if(self.var_3135.var_F15D == self.var_222)
{
self.var_6D = 120;
}
else
{
self.var_6D = 13;
}
}
else if(isdefined(self.var_3135.var_F15D) && self.var_3135.var_F15D == self.var_222)
{
self.var_6D = 120;
}
else
{
self.var_6D = 60;
}
if(isdefined(self.var_8425))
{
return;
}
if(isdefined(self.var_3135.var_F15D))
{
var_00 = getclosestpointonnavmesh(self.var_3135.var_F15D.origin,self);
var_01 = distancesquared(var_00,self.var_3135.var_F15D.origin);
if(var_01 <= squared(12))
{
self.var_391C = undefined;
self.var_7296 = undefined;
self method_8482(self.var_3135.var_F15D);
return;
}
self.var_391C = 1;
self.var_7296 = var_00;
self method_8481(self.var_7296);
}
}
//Function Number: 16
func_2295(param_00)
{
return param_00.size > 0;
}
//Function Number: 17
func_CBC1()
{
self.var_CBA0.var_1169D = [];
self.var_CBA0.var_1169D["top"] = level.player func_CBA9();
self.var_CBA0.var_1169D["bottom"] = level.player func_CBA9();
self.var_CBA0.var_1169D["top"].x = 590;
self.var_CBA0.var_1169D["top"].y = 21;
self.var_CBA0.var_1169D["top"].font = "default";
self.var_CBA0.var_1169D["top"].var_7253 = 0.2;
self.var_CBA0.var_1169D["top"] settext("Seeker Online");
self.var_CBA0.var_1169D["bottom"].x = 602;
self.var_CBA0.var_1169D["bottom"].y = 165;
self.var_CBA0.var_1169D["bottom"].font = "default";
self.var_CBA0.var_1169D["bottom"].var_7253 = 0.2;
self.var_CBA0.var_1169D["bottom"] settext("Target Acquired");
}
//Function Number: 18
func_CBA9()
{
var_00 = newhudelem();
var_00.x = 0;
var_00.y = 0;
var_00.alignx = "right";
var_00.aligny = "top";
var_00.sort = 10;
var_00.foreground = 0;
var_00.horzalign = "fullscreen";
var_00.vertalign = "fullscreen";
var_00.alpha = 1;
return var_00;
}
//Function Number: 19
func_E098(param_00,param_01)
{
param_00 endon("new_bt_target");
param_00 scripts\sp\_utility::func_178D(::scripts\sp\_utility::func_137AA,"death");
param_01 scripts\sp\_utility::func_178D(::scripts\sp\_utility::func_137AA,"death");
param_01 scripts\sp\_utility::func_178D(::scripts\sp\_utility::func_137AA,"start_context_melee");
scripts\sp\_utility::func_57D6();
level.var_F10A.var_1157E = scripts\common\utility::func_22A9(level.var_F10A.var_1157E,param_01);
}
//Function Number: 20
func_F15F(param_00)
{
if(scripts\common\utility::func_2286(level.var_F10A.var_1157E,param_00))
{
return 0;
}
return 1;
}
//Function Number: 21
func_DED7(param_00)
{
if(isdefined(self.var_9BB9) || isdefined(self.var_EA0E) || isdefined(self.var_50EB))
{
return;
}
if(isdefined(self.var_3135.var_F15D) && self.var_3135.var_F15D == param_00)
{
return;
}
if(isdefined(self.var_3135.var_F15D) && self.var_3135.var_F15D != param_00 && scripts\common\utility::func_2286(level.var_F10A.var_1157E,self.var_3135.var_F15D))
{
func_417E(0);
}
level.var_F10A.var_1157E[level.var_F10A.var_1157E.size] = param_00;
self.var_12E = param_00;
self.var_3135.var_F15D = param_00;
self.var_3135.var_1154B = gettime();
param_00.var_F126 = self;
self notify("set_bt_target");
if(isai(param_00) && isdefined(self.var_222) && isplayer(self.var_222))
{
thread func_F120(param_00);
}
level thread func_E098(self,param_00);
}
//Function Number: 22
func_417E(param_00)
{
self notify("new_bt_target");
self.var_3135.var_F15D notify("seeker_stop_outline");
self notify("stop soundseeker_target_acquire_lp");
if(param_00)
{
self.var_2745 = scripts\common\utility::array_add(self.var_2745,self.var_3135.var_F15D);
}
level.var_F10A.var_1157E = scripts\common\utility::func_22A9(level.var_F10A.var_1157E,self.var_3135.var_F15D);
if(isalive(self.var_222))
{
self.var_3135.var_F15D = self.var_222;
}
else
{
self.var_3135.var_F15D = undefined;
}
self.var_3135.var_1152B = 0;
self.var_12E = undefined;
self.var_3135.var_1154B = 0;
self.var_3135.var_54AE = 0;
}
//Function Number: 23
func_F120(param_00)
{
param_00 endon("death");
param_00 endon("seeker_stop_outline");
self endon("meleegrab_start");
self endon("death");
thread func_F123(param_00);
thread func_F125(param_00);
thread func_F124(param_00);
wait(0.25);
param_00 scripts\sp\_utility::func_9196(1,0,1,"default_seeker");
wait(0.15);
param_00 scripts\sp\_utility::func_9193("default_seeker");
wait(0.1);
param_00 scripts\sp\_utility::func_9196(1,0,1,"default_seeker");
wait(0.15);
param_00 scripts\sp\_utility::func_9193("default_seeker");
wait(0.1);
param_00 scripts\sp\_utility::func_9196(1,0,1,"default_seeker");
wait(0.15);
param_00 scripts\sp\_utility::func_9193("default_seeker");
wait(0.1);
param_00 scripts\sp\_utility::func_9196(1,0,1,"default_seeker");
}
//Function Number: 24
func_F123(param_00)
{
param_00 scripts\common\utility::waittill_either("death","seeker_stop_outline");
param_00 scripts\sp\_utility::func_9193("default_seeker");
}
//Function Number: 25
func_F125(param_00)
{
param_00 endon("death");
self endon("new_bt_target");
self waittill("death");
param_00 notify("seeker_stop_outline");
param_00 scripts\sp\_utility::func_9193("default_seeker");
}
//Function Number: 26
func_F124(param_00)
{
param_00 endon("death");
self endon("death");
self endon("new_bt_target");
self waittill("meleegrab_start");
waittillframeend;
param_00 scripts\sp\_utility::func_9196(1,0,0,"default_seeker");
scripts\sp\_utility::func_9196(3,0,0,"default_seeker");
}
//Function Number: 27
func_9CB7()
{
return isdefined(self.var_238F) && self.var_238F == "seeker";
}
//Function Number: 28
func_4F0B(param_00)
{
}