mirror of
https://github.com/InfinityLoader/IL-GSC.git
synced 2025-06-10 18:27:57 -05:00
240 lines
5.9 KiB
Plaintext
240 lines
5.9 KiB
Plaintext
/*******************************************************************
|
|
* Decompiled By: Bog
|
|
* Decompiled File: 1336.gsc
|
|
* Game: Call of Duty: WWII
|
|
* Platform: PC
|
|
* Function Count: 11
|
|
* Decompile Time: 2 ms
|
|
* Timestamp: 10/27/2023 3:25:25 AM
|
|
*******************************************************************/
|
|
|
|
//Function Number: 1
|
|
func_00D5()
|
|
{
|
|
lib_0586::func_7BDB("Mad Minute",::func_7F42,::func_7F44);
|
|
lib_0586::func_7BDB("Mk. II",::func_7F43,::func_7F45);
|
|
level.var_62B3["frag_skull_zm"] = ::func_62AA;
|
|
level.var_611["zmb_death_mm_screen"] = loadfx("vfx/zombie/abilities_perks/zmb_death_mm_screen");
|
|
level.var_611["zmb_blood_ammo_up"] = loadfx("vfx/zombie/abilities_perks/zmb_blood_ammo_up");
|
|
level.var_611["zmb_blood_grenades_up"] = loadfx("vfx/zombie/abilities_perks/zmb_blood_grenades_up");
|
|
}
|
|
|
|
//Function Number: 2
|
|
func_3662()
|
|
{
|
|
maps\mp\zombies\_zombies_roles::func_6AB2("role_ability_mad_minute_zm");
|
|
self.var_5F5C = 1;
|
|
var_00 = ["Mad Minute"];
|
|
thread lib_0547::func_73EC();
|
|
lib_0547::func_7458(1,"mad_minute");
|
|
playfxontag(level.var_611["zmb_death_mm_screen"],self,"Tag_Origin");
|
|
lib_0378::func_8D74("aud_mad_minute_use");
|
|
if(lib_0547::func_4BA7("specialty_class_explosives_handler_zm"))
|
|
{
|
|
var_01 = 921600;
|
|
foreach(var_03 in level.var_744A)
|
|
{
|
|
var_04 = 0;
|
|
if(var_03 == self)
|
|
{
|
|
var_04 = 1;
|
|
}
|
|
else if(distancesquared(self.var_116,var_03.var_116) < var_01)
|
|
{
|
|
var_04 = 1;
|
|
var_03 luinotifyeventextraplayer(&"add_teammate_mod_buffs",3,"specialty_class_explosives_handler_zm",1,self);
|
|
}
|
|
|
|
if(var_04)
|
|
{
|
|
var_05 = var_03 method_834A();
|
|
if(isdefined(var_05))
|
|
{
|
|
var_06 = var_03 getweaponammoclip(var_05);
|
|
var_03 method_82FA(var_05,var_06 + 2);
|
|
playfxontag(level.var_611["zmb_blood_grenades_up"],var_03,"J_Hip_RI");
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
if(lib_0547::func_4BA7("specialty_class_ammo_carrier_zm"))
|
|
{
|
|
var_01 = 921600;
|
|
foreach(var_03 in level.var_744A)
|
|
{
|
|
if(var_03 == self)
|
|
{
|
|
continue;
|
|
}
|
|
|
|
if(distancesquared(self.var_116,var_03.var_116) < var_01)
|
|
{
|
|
var_09 = var_03 getcurrentprimaryweapon();
|
|
if(!common_scripts\utility::func_562E(level.nobonusammoreward[var_09]))
|
|
{
|
|
var_0A = weaponclipsize(var_09);
|
|
var_0B = var_03 getweaponammostock(var_09);
|
|
var_03 setweaponammostock(var_09,var_0B + var_0A);
|
|
playfxontag(level.var_611["zmb_blood_ammo_up"],var_03,"TAG_WEAPON_RIGHT");
|
|
var_03 luinotifyeventextraplayer(&"add_teammate_mod_buffs",3,"specialty_class_ammo_carrier_zm",1,self);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
if(lib_0547::func_4BA7("specialty_class_squad_tactics_zm"))
|
|
{
|
|
var_01 = 921600;
|
|
thread lib_0547::rangedperknotifyteammateui("specialty_class_squad_tactics_zm",var_01);
|
|
}
|
|
|
|
if(lib_0547::func_4BA7("specialty_class_mk_ii_zm"))
|
|
{
|
|
var_00 = common_scripts\utility::func_F73(["Mk. II"],var_00);
|
|
}
|
|
|
|
lib_0586::func_98F(var_00);
|
|
}
|
|
|
|
//Function Number: 3
|
|
func_2F9E()
|
|
{
|
|
if(common_scripts\utility::func_562E(self.var_5F5C))
|
|
{
|
|
lib_0547::func_7458(0,"mad_minute");
|
|
var_00 = ["Mad Minute"];
|
|
if(lib_0547::func_4BA7("specialty_class_mk_ii_zm"))
|
|
{
|
|
var_00[var_00.size] = "Mk. II";
|
|
}
|
|
|
|
lib_0586::func_7CC9(var_00);
|
|
self.var_5F5C = 0;
|
|
}
|
|
}
|
|
|
|
//Function Number: 4
|
|
func_62A6(param_00,param_01,param_02)
|
|
{
|
|
var_03 = 1;
|
|
if(isdefined(param_01.var_5F5C) && param_01.var_5F5C)
|
|
{
|
|
if(param_01 lib_0547::func_4BA7("specialty_class_marksmanship_zm") && param_02 == "head" || param_02 == "helmet")
|
|
{
|
|
var_03 = var_03 * 3;
|
|
}
|
|
}
|
|
|
|
var_04 = 921600;
|
|
foreach(var_06 in level.var_744A)
|
|
{
|
|
if(var_06 == param_01)
|
|
{
|
|
continue;
|
|
}
|
|
|
|
if(common_scripts\utility::func_562E(var_06.var_5F5C) && var_06 lib_0547::func_4BA7("specialty_class_squad_tactics_zm") && (param_02 == "head" || param_02 == "helmet") && distancesquared(param_01.var_116,var_06.var_116) < var_04)
|
|
{
|
|
var_03 = max(var_03,1.5);
|
|
break;
|
|
}
|
|
}
|
|
|
|
if(isdefined(var_03))
|
|
{
|
|
param_00 = param_00 * var_03;
|
|
}
|
|
|
|
return param_00;
|
|
}
|
|
|
|
//Function Number: 5
|
|
func_6BD4(param_00,param_01,param_02,param_03,param_04)
|
|
{
|
|
if(isplayer(param_00) && param_00 lib_0547::func_4BA7("specialty_class_frag_skull_zm"))
|
|
{
|
|
if(maps\mp\_utility::func_5694(param_01) && param_04 == "head" || param_04 == "helmet")
|
|
{
|
|
var_05 = spawn("script_origin",param_03);
|
|
var_05 detonateusingweapon("frag_skull_zm",param_00,var_05);
|
|
wait(5);
|
|
var_05 delete();
|
|
}
|
|
}
|
|
}
|
|
|
|
//Function Number: 6
|
|
func_62AA(param_00,param_01,param_02,param_03,param_04,param_05,param_06,param_07)
|
|
{
|
|
if(function_01EF(param_00) && isalive(param_00))
|
|
{
|
|
return param_00.var_FB * 0.2;
|
|
}
|
|
}
|
|
|
|
//Function Number: 7
|
|
func_0675(param_00)
|
|
{
|
|
return lib_056C::getattachmentforzombieweapon(param_00,"zmb_mad_minute");
|
|
}
|
|
|
|
//Function Number: 8
|
|
func_7F42(param_00)
|
|
{
|
|
var_01 = func_0675(param_00.var_2953);
|
|
if(isdefined(var_01))
|
|
{
|
|
param_00.var_F20["Mad Minute"] = 1;
|
|
var_02 = function_03A5(param_00.var_2953);
|
|
var_02 = lib_0547::func_593(var_02,var_01);
|
|
param_00.var_2953 = lib_0547::func_62F(var_02);
|
|
}
|
|
}
|
|
|
|
//Function Number: 9
|
|
func_7F44(param_00)
|
|
{
|
|
var_01 = func_0675(param_00.var_2953);
|
|
if(isdefined(var_01))
|
|
{
|
|
var_02 = function_03A5(param_00.var_2953);
|
|
var_02 = lib_0547::func_6AD(var_02,var_01);
|
|
param_00.var_2953 = lib_0547::func_62F(var_02);
|
|
param_00.var_F20["Mad Minute"] = undefined;
|
|
}
|
|
}
|
|
|
|
//Function Number: 10
|
|
func_7F43(param_00)
|
|
{
|
|
var_01 = self;
|
|
var_02 = function_03A5(param_00.var_2953);
|
|
var_03 = var_01 lib_0586::func_78B(var_02["weapon"]);
|
|
if(isdefined(var_03))
|
|
{
|
|
param_00.var_F20["Mk. II"] = 1;
|
|
var_04 = function_03A5(var_03);
|
|
param_00.var_6E35 = var_04;
|
|
var_04 = lib_0547::func_6117(var_04,var_02);
|
|
param_00.var_2953 = lib_0547::func_62F(var_04);
|
|
}
|
|
}
|
|
|
|
//Function Number: 11
|
|
func_7F45(param_00)
|
|
{
|
|
if(common_scripts\utility::func_562E(param_00.var_F20["Mk. II"]))
|
|
{
|
|
var_01 = function_03A5(param_00.var_2953);
|
|
var_02 = function_03A5(param_00.var_6C57);
|
|
foreach(var_05, var_04 in param_00.var_6E35)
|
|
{
|
|
var_01[var_05] = var_02[var_05];
|
|
}
|
|
|
|
param_00.var_2953 = lib_0547::func_62F(var_01);
|
|
param_00.var_6E35 = undefined;
|
|
param_00.var_F20["Mk. II"] = undefined;
|
|
}
|
|
} |