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