mirror of
https://github.com/InfinityLoader/IL-GSC.git
synced 2025-06-07 17:17:50 -05:00
169 lines
3.3 KiB
Plaintext
169 lines
3.3 KiB
Plaintext
/*******************************************************************
|
|
* Decompiled By: Bog
|
|
* Decompiled File: 1412.gsc
|
|
* Game: Call of Duty: WWII
|
|
* Platform: PC
|
|
* Function Count: 15
|
|
* Decompile Time: 0 ms
|
|
* Timestamp: 10/27/2023 3:26:05 AM
|
|
*******************************************************************/
|
|
|
|
//Function Number: 1
|
|
func_9434()
|
|
{
|
|
common_scripts\utility::func_92C("storm_plasma_stable","vfx/trail/zmb_tesla_storm_trail");
|
|
common_scripts\utility::func_92C("storm_plasma_unstable","vfx/trail/zmb_tesla_storm_trail_unstable");
|
|
common_scripts\utility::func_92C("head_sparks","vfx/explosion/zmb_tesla_storm_body_gib");
|
|
common_scripts\utility::func_92C("tesla_storm_ambience","vfx/zombie/tesla_guns/zmb_npc_tesla_tube_storm_idle");
|
|
lib_0580::func_98FA("teslagun_zm_storm",::func_433D,::func_433F,::func_4210,::func_9431);
|
|
}
|
|
|
|
//Function Number: 2
|
|
func_4134()
|
|
{
|
|
var_00 = self;
|
|
var_01 = func_43EB();
|
|
var_02 = var_00.var_116 - (0,0,var_01 * 0.5);
|
|
return var_02;
|
|
}
|
|
|
|
//Function Number: 3
|
|
func_AAED()
|
|
{
|
|
var_00 = self;
|
|
var_00 endon("death");
|
|
var_01 = "tag_origin";
|
|
for(;;)
|
|
{
|
|
wait(func_4218());
|
|
var_02 = lib_0547::func_43F0(var_00 func_4134(),func_43EB(),func_43EC(),0);
|
|
if(!var_02.size)
|
|
{
|
|
continue;
|
|
}
|
|
|
|
var_03 = var_02[randomint(var_02.size)];
|
|
var_04 = "j_head";
|
|
playfxontag(common_scripts\utility::func_44F5("storm_plasma_unstable"),var_00,"tag_origin");
|
|
var_00 lib_0378::func_8D74("aud_ww_projectile_zap");
|
|
physicsexplosioncylinder(var_00.var_116,func_43EC(),0,1);
|
|
var_00 lib_0580::func_98F7(var_03);
|
|
var_00 lib_0580::func_98F8(var_03,"head_sparks");
|
|
var_00 func_9430();
|
|
var_00 notify("scr_storm_slow_speed");
|
|
}
|
|
}
|
|
|
|
//Function Number: 4
|
|
func_9430()
|
|
{
|
|
var_00 = self;
|
|
var_01 = func_4345();
|
|
var_02 = distance(var_00.var_116,var_00.var_2DA7);
|
|
var_03 = var_02 / var_01;
|
|
var_04 = func_405C();
|
|
if(var_04 > var_03)
|
|
{
|
|
var_04 = var_03;
|
|
}
|
|
|
|
if(var_03 > 0)
|
|
{
|
|
var_00 moveto(var_00.var_2DA7,var_03,var_04,0);
|
|
}
|
|
|
|
var_00.var_2A92 = lib_0580::func_4385() + var_03;
|
|
}
|
|
|
|
//Function Number: 5
|
|
func_9435()
|
|
{
|
|
var_00 = self;
|
|
for(;;)
|
|
{
|
|
var_01 = lib_0580::func_4385();
|
|
if(var_00.var_2A92 <= var_01)
|
|
{
|
|
break;
|
|
}
|
|
|
|
var_02 = var_00.var_2A92 - var_01;
|
|
var_00.var_2A92 = var_00.var_2A92 - var_02;
|
|
wait(var_02);
|
|
}
|
|
|
|
lib_0580::func_98E9(var_00.var_116,func_43EC(),var_00.var_721C,undefined,var_00.var_953E,(0.1686275,0.2941177,0.4352941));
|
|
playfxontag(common_scripts\utility::func_44F5("storm_plasma_unstable"),var_00,"tag_origin");
|
|
var_00 lib_0378::func_8D74("aud_storm_proj_loop_end");
|
|
if(var_00.var_9B7F < 1)
|
|
{
|
|
wait(func_4192());
|
|
}
|
|
|
|
var_00 delete();
|
|
}
|
|
|
|
//Function Number: 6
|
|
func_9431()
|
|
{
|
|
var_00 = self;
|
|
playfxontag(common_scripts\utility::func_44F5("storm_plasma_stable"),var_00,"tag_origin");
|
|
var_00 lib_0378::func_8D74("aud_storm_proj_loop_strt");
|
|
var_00 func_9430();
|
|
var_00 thread func_AAED();
|
|
var_00 thread func_9435();
|
|
}
|
|
|
|
//Function Number: 7
|
|
func_43EC()
|
|
{
|
|
return 130;
|
|
}
|
|
|
|
//Function Number: 8
|
|
func_43EB()
|
|
{
|
|
return 150;
|
|
}
|
|
|
|
//Function Number: 9
|
|
func_4210()
|
|
{
|
|
return 1000;
|
|
}
|
|
|
|
//Function Number: 10
|
|
func_4218()
|
|
{
|
|
return 0.45;
|
|
}
|
|
|
|
//Function Number: 11
|
|
func_433D()
|
|
{
|
|
return 42;
|
|
}
|
|
|
|
//Function Number: 12
|
|
func_433F()
|
|
{
|
|
return -8;
|
|
}
|
|
|
|
//Function Number: 13
|
|
func_4345()
|
|
{
|
|
return 130;
|
|
}
|
|
|
|
//Function Number: 14
|
|
func_405C()
|
|
{
|
|
return 1;
|
|
}
|
|
|
|
//Function Number: 15
|
|
func_4192()
|
|
{
|
|
return 1.6;
|
|
} |