mirror of
https://github.com/InfinityLoader/IL-GSC.git
synced 2025-06-07 17:17:50 -05:00
238 lines
5.1 KiB
Plaintext
238 lines
5.1 KiB
Plaintext
/*******************************************************************
|
|
* Decompiled By: Bog
|
|
* Decompiled File: 1410.gsc
|
|
* Game: Call of Duty: WWII
|
|
* Platform: PC
|
|
* Function Count: 12
|
|
* Decompile Time: 1 ms
|
|
* Timestamp: 10/27/2023 3:26:05 AM
|
|
*******************************************************************/
|
|
|
|
//Function Number: 1
|
|
func_2A99()
|
|
{
|
|
common_scripts\utility::func_92C("death_sticky","vfx/zombie/abilities_perks/zmb_death_zmb_turn");
|
|
common_scripts\utility::func_92C("tesla_death_explosion","vfx/explosion/zmb_tesla_death_suicide_explosion");
|
|
common_scripts\utility::func_92C("death_stun","vfx/sparks/tesla_death_stun_sparks");
|
|
common_scripts\utility::func_92C("head_sparks","vfx/unique/no_fx");
|
|
common_scripts\utility::func_92C("tesla_death_ambience","vfx/zombie/tesla_guns/zmb_npc_tesla_tube_death_idle");
|
|
lib_054D::func_7BC6(::func_29A5);
|
|
}
|
|
|
|
//Function Number: 2
|
|
func_29A5(param_00,param_01,param_02,param_03,param_04,param_05,param_06,param_07,param_08,param_09,param_0A)
|
|
{
|
|
var_0B = self;
|
|
if(!lib_0547::func_5565(param_05,"teslagun_zm_death"))
|
|
{
|
|
return;
|
|
}
|
|
|
|
if(lib_0547::func_5565(param_04,"MOD_MELEE"))
|
|
{
|
|
return;
|
|
}
|
|
|
|
if(param_02 == lib_0580::func_4382())
|
|
{
|
|
return;
|
|
}
|
|
|
|
lib_0580::func_98FD(param_00,param_01,var_0B,"j_head",param_04,param_05,::func_7788,"death_stun");
|
|
}
|
|
|
|
//Function Number: 3
|
|
func_55EF(param_00,param_01)
|
|
{
|
|
var_02 = self;
|
|
if(common_scripts\utility::func_562E(var_02.var_5560))
|
|
{
|
|
return 0;
|
|
}
|
|
|
|
if(common_scripts\utility::func_562E(param_01.var_4B2A))
|
|
{
|
|
return 0;
|
|
}
|
|
|
|
if(isdefined(var_02.var_A4B))
|
|
{
|
|
switch(var_02.var_A4B)
|
|
{
|
|
case "zombie_berserker":
|
|
case "zombie_generic":
|
|
break;
|
|
|
|
default:
|
|
return 0;
|
|
}
|
|
}
|
|
|
|
if(isdefined(level.var_94DA))
|
|
{
|
|
var_03 = distance(var_02.var_116,level.var_94DA) < func_418A();
|
|
var_04 = lib_0580::func_4385() - level.var_94DB < 0.5;
|
|
if(var_03 && var_04)
|
|
{
|
|
return 0;
|
|
}
|
|
}
|
|
|
|
return 1;
|
|
}
|
|
|
|
//Function Number: 4
|
|
func_7788(param_00,param_01)
|
|
{
|
|
var_02 = self;
|
|
if(common_scripts\utility::func_562E(var_02.var_5560))
|
|
{
|
|
return;
|
|
}
|
|
|
|
if(var_02 func_55EF(param_00,param_01))
|
|
{
|
|
param_01.var_4B2A = 1;
|
|
var_02.var_5560 = 1;
|
|
var_03 = lib_0580::func_8317(param_00,param_01.var_721C,::func_5995,func_4324());
|
|
var_02 thread lib_0547::func_7D1A("tesla_shock",[var_03],4);
|
|
level.var_94DA = var_02.var_116;
|
|
level.var_94DB = lib_0580::func_4385();
|
|
var_04 = maps/mp/gametypes/zombies::func_1E59() * 1;
|
|
lib_0580::func_98E9(var_02.var_116,func_41DC(),param_01.var_721C,var_02,param_01.var_953E,(0.6666667,0.4235294,0.2235294),var_04);
|
|
return;
|
|
}
|
|
|
|
var_02 thread lib_0580::func_98EE(param_00,param_01.var_721C,param_01.var_8CD7,param_01.var_953E,1,"head_sparks");
|
|
}
|
|
|
|
//Function Number: 5
|
|
init_agent(param_00)
|
|
{
|
|
var_01 = self;
|
|
var_01 endon("death");
|
|
var_01 method_8398(param_00);
|
|
var_01.var_2A97 = param_00;
|
|
param_00.var_5561 = 1;
|
|
self.var_2A97 waittill("death");
|
|
self.var_2A97 = undefined;
|
|
}
|
|
|
|
//Function Number: 6
|
|
func_5994(param_00)
|
|
{
|
|
var_01 = self;
|
|
var_01 waittill("death");
|
|
playfx(common_scripts\utility::func_44F5("tesla_death_explosion"),var_01.var_116);
|
|
var_01 lib_0378::func_8D74("aud_ww_death_explode");
|
|
var_02 = maps/mp/gametypes/zombies::func_1E59() * 3;
|
|
lib_0580::func_98E9(var_01.var_116,func_418A(),param_00.var_721C,undefined,"teslagun_zm_death",(0.6666667,0.4235294,0.2235294),var_02);
|
|
}
|
|
|
|
//Function Number: 7
|
|
func_5993()
|
|
{
|
|
return "sprint";
|
|
}
|
|
|
|
//Function Number: 8
|
|
func_5995(param_00)
|
|
{
|
|
var_01 = self;
|
|
var_01 endon("death");
|
|
var_01 thread func_5994(param_00);
|
|
playfxontag(common_scripts\utility::func_44F5("death_sticky"),var_01,"j_neck");
|
|
var_02 = 0;
|
|
while(!var_02)
|
|
{
|
|
var_03 = [];
|
|
var_04 = [];
|
|
var_05 = [];
|
|
foreach(var_07 in lib_0547::func_408F())
|
|
{
|
|
if(var_07 == var_01)
|
|
{
|
|
continue;
|
|
}
|
|
|
|
if(common_scripts\utility::func_562E(var_07.var_5560))
|
|
{
|
|
var_03 = common_scripts\utility::func_F6F(var_03,var_07);
|
|
continue;
|
|
}
|
|
|
|
if(common_scripts\utility::func_562E(var_07.var_5560))
|
|
{
|
|
var_04 = common_scripts\utility::func_F6F(var_04,var_07);
|
|
continue;
|
|
}
|
|
|
|
var_05 = common_scripts\utility::func_F6F(var_05,var_07);
|
|
}
|
|
|
|
var_07 = common_scripts\utility::func_4461(var_01.var_116,var_05);
|
|
if(!isdefined(var_07))
|
|
{
|
|
var_07 = common_scripts\utility::func_4461(var_01.var_116,var_04);
|
|
}
|
|
|
|
if(!isdefined(var_07))
|
|
{
|
|
var_07 = common_scripts\utility::func_4461(var_01.var_116,var_03);
|
|
}
|
|
|
|
if(!isdefined(var_07))
|
|
{
|
|
var_02 = 1;
|
|
break;
|
|
}
|
|
|
|
var_01.var_CA = 1;
|
|
var_01 thread init_agent(var_07);
|
|
if(isdefined(var_01.var_A4B) && common_scripts\utility::func_F79(["zombie_exploder","zombie_generic","zombie_heavy","zombie_berserker"],var_01.var_A4B))
|
|
{
|
|
var_01.var_297D = ::func_5993;
|
|
}
|
|
|
|
while(!var_02)
|
|
{
|
|
wait(0.7);
|
|
if(!isdefined(var_01.var_2A97))
|
|
{
|
|
break;
|
|
}
|
|
|
|
var_01 method_8398(var_01.var_2A97);
|
|
if(distance(var_01.var_116,var_01.var_2A97.var_116) < func_418B())
|
|
{
|
|
var_02 = 1;
|
|
}
|
|
}
|
|
}
|
|
|
|
var_01 thread lib_0580::func_98EE(var_01.var_116,param_00.var_721C,"MOD_ENERGY","teslagun_zm_death",1);
|
|
}
|
|
|
|
//Function Number: 9
|
|
func_41DC()
|
|
{
|
|
return 240;
|
|
}
|
|
|
|
//Function Number: 10
|
|
func_418B()
|
|
{
|
|
return 100;
|
|
}
|
|
|
|
//Function Number: 11
|
|
func_418A()
|
|
{
|
|
return 228;
|
|
}
|
|
|
|
//Function Number: 12
|
|
func_4324()
|
|
{
|
|
return 1.2;
|
|
} |