mirror of
https://github.com/InfinityLoader/IL-GSC.git
synced 2025-06-07 17:17:50 -05:00
664 lines
12 KiB
Plaintext
664 lines
12 KiB
Plaintext
/*******************************************************************
|
|
* Decompiled By: Bog
|
|
* Decompiled File: 1404.gsc
|
|
* Game: Call of Duty: WWII
|
|
* Platform: PC
|
|
* Function Count: 26
|
|
* Decompile Time: 34 ms
|
|
* Timestamp: 10/27/2023 3:26:03 AM
|
|
*******************************************************************/
|
|
|
|
//Function Number: 1
|
|
func_00D5()
|
|
{
|
|
if(isdefined(level.var_5FEC))
|
|
{
|
|
[[ level.var_5FEC ]]();
|
|
}
|
|
|
|
level thread lib_057B::func_D5();
|
|
level thread func_398E();
|
|
level.var_5A7D["orbital_carepackage_pod_zm_mp"] = "carepackage";
|
|
level.var_69A6 = "orbital_carepackage_pod_zm_mp";
|
|
level thread func_7F1C();
|
|
}
|
|
|
|
//Function Number: 2
|
|
func_398E()
|
|
{
|
|
level.var_9852["allies"] = 0;
|
|
level.var_9852["axis"] = 0;
|
|
level.var_6C25 = 0;
|
|
level.var_6241 = [];
|
|
}
|
|
|
|
//Function Number: 3
|
|
func_1A4E()
|
|
{
|
|
var_00 = gettime();
|
|
if(!isdefined(level.var_5A59))
|
|
{
|
|
maps/mp/bots/_bots_ks::func_1AB3("zm_squadmate",::maps/mp/bots/_bots_ks::func_1A50);
|
|
maps/mp/bots/_bots_ks::func_1AB3("uav",::maps/mp/bots/_bots_ks::func_1A4B,::maps/mp/bots/_bots_ks::func_1A3E);
|
|
maps/mp/bots/_bots_ks::func_1AB3("carepackage",::maps/mp/bots/_bots_ks::func_1A4B,::maps/mp/bots/_bots_ks::func_1A3E);
|
|
maps/mp/bots/_bots_ks::func_1AB3("missile_strike",::maps/mp/bots/_bots_ks::func_1A4B,::maps/mp/bots/_bots_ks::func_1A3E);
|
|
maps/mp/bots/_bots_ks::func_1AB3("airstrike",::maps/mp/bots/_bots_ks::func_1A4B,::maps/mp/bots/_bots_ks::func_1A3E);
|
|
}
|
|
}
|
|
|
|
//Function Number: 4
|
|
func_0B81()
|
|
{
|
|
}
|
|
|
|
//Function Number: 5
|
|
func_809C()
|
|
{
|
|
var_00 = undefined;
|
|
if(isdefined(level.var_AB45) && level.var_AB45.size > 0)
|
|
{
|
|
var_00 = level.var_AB45[level.var_AB45.size - 1];
|
|
}
|
|
|
|
level.var_AB45 = [];
|
|
level.var_AB44 = 0;
|
|
var_01 = [];
|
|
if(isdefined(level.var_AB30))
|
|
{
|
|
var_01 = [[ level.var_AB30 ]]();
|
|
}
|
|
else
|
|
{
|
|
var_01[var_01.size] = "sentry_" + randomintrange(1,4);
|
|
var_01[var_01.size] = "drone_" + randomintrange(1,3);
|
|
var_01[var_01.size] = "money";
|
|
var_01[var_01.size] = "camo";
|
|
var_01[var_01.size] = "sentry_" + randomintrange(1,4);
|
|
var_01[var_01.size] = "drone_" + randomintrange(1,3);
|
|
var_01[var_01.size] = "money";
|
|
var_01[var_01.size] = "camo";
|
|
}
|
|
|
|
var_01 = common_scripts\utility::func_F92(var_01);
|
|
var_02 = var_01.size;
|
|
for(var_03 = 0;var_03 < var_02;var_03++)
|
|
{
|
|
var_04 = func_45AC(var_01,var_02,var_00);
|
|
if(var_04 != -1)
|
|
{
|
|
level.var_AB45[level.var_AB45.size] = var_01[var_04];
|
|
var_00 = var_01[var_04];
|
|
var_01[var_04] = undefined;
|
|
continue;
|
|
}
|
|
|
|
level.var_AB45[level.var_AB45.size] = level.var_AB45[0];
|
|
var_04 = getarraykeys(var_01)[0];
|
|
level.var_AB45[0] = var_01[var_04];
|
|
}
|
|
}
|
|
|
|
//Function Number: 6
|
|
func_45AC(param_00,param_01,param_02)
|
|
{
|
|
if(isdefined(param_02))
|
|
{
|
|
var_03 = strtok(param_02,"_");
|
|
param_02 = var_03[0];
|
|
}
|
|
|
|
for(var_04 = 0;var_04 < param_01;var_04++)
|
|
{
|
|
var_05 = param_00[var_04];
|
|
if(isdefined(var_05))
|
|
{
|
|
if(!isdefined(param_02))
|
|
{
|
|
return var_04;
|
|
}
|
|
else
|
|
{
|
|
var_03 = strtok(var_05,"_");
|
|
var_05 = var_03[0];
|
|
if(var_05 != param_02)
|
|
{
|
|
return var_04;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
return -1;
|
|
}
|
|
|
|
//Function Number: 7
|
|
func_8A17()
|
|
{
|
|
level.var_AB20 = common_scripts\utility::func_46B7("carepackageDropPosition","targetname");
|
|
foreach(var_01 in level.var_AB20)
|
|
{
|
|
var_01.var_510A = isdefined(var_01.var_8260) && var_01.var_8260 == "indoors";
|
|
var_01.var_4882 = var_01.var_116;
|
|
if(var_01.var_510A)
|
|
{
|
|
var_02 = var_01.var_116;
|
|
var_03 = var_01.var_116 + (0,0,-10000);
|
|
var_04 = bullettrace(var_02,var_03,0);
|
|
var_01.var_4882 = var_04["position"];
|
|
}
|
|
|
|
wait 0.05;
|
|
}
|
|
}
|
|
|
|
//Function Number: 8
|
|
func_809B()
|
|
{
|
|
var_00 = [];
|
|
var_00[var_00.size] = 100;
|
|
var_00[var_00.size] = 100;
|
|
var_00[var_00.size] = 300;
|
|
var_00[var_00.size] = 400;
|
|
var_00[var_00.size] = 600;
|
|
var_00[var_00.size] = 700;
|
|
var_00[var_00.size] = 800;
|
|
var_00[var_00.size] = 1000;
|
|
level.var_AB38 = common_scripts\utility::func_F92(var_00);
|
|
level.var_AB39 = 0;
|
|
}
|
|
|
|
//Function Number: 9
|
|
func_45A8()
|
|
{
|
|
if(level.var_AB38.size == level.var_AB39)
|
|
{
|
|
func_809B();
|
|
}
|
|
|
|
var_00 = level.var_AB38[level.var_AB39];
|
|
level.var_AB39++;
|
|
return var_00;
|
|
}
|
|
|
|
//Function Number: 10
|
|
func_7F1C()
|
|
{
|
|
level.var_AB20 = common_scripts\utility::func_46B7("carepackageDropPosition","targetname");
|
|
if(level.var_AB20.size == 0)
|
|
{
|
|
return;
|
|
}
|
|
|
|
level.var_AB47 = [];
|
|
level.var_4477 = ::func_4476;
|
|
level.var_AB34 = 0;
|
|
level.var_AB35 = 0;
|
|
level.var_AB33 = 0;
|
|
thread func_8A17();
|
|
thread func_809C();
|
|
thread func_809B();
|
|
var_00 = randomintrange(3,5);
|
|
for(;;)
|
|
{
|
|
level waittill("zombie_wave_started");
|
|
while(level.var_A980 >= var_00)
|
|
{
|
|
var_01 = randomfloatrange(20,30);
|
|
var_02 = level common_scripts\utility::func_A74D("zombie_wave_ended",var_01);
|
|
if(!isdefined(var_02) || var_02 != "timeout")
|
|
{
|
|
continue;
|
|
}
|
|
|
|
if(isdefined(level.var_671D) && level.var_671D == 1)
|
|
{
|
|
continue;
|
|
}
|
|
|
|
var_02 = func_3493();
|
|
if(isdefined(var_02))
|
|
{
|
|
if(isdefined(level.var_7F25))
|
|
{
|
|
level.var_7F25[level.var_7F25.size] = var_02;
|
|
}
|
|
|
|
if(level.var_744A.size == 4)
|
|
{
|
|
var_02 = func_3493();
|
|
if(isdefined(var_02) && isdefined(level.var_7F25))
|
|
{
|
|
level.var_7F25[level.var_7F25.size] = var_02;
|
|
}
|
|
}
|
|
|
|
var_00 = var_00 + randomintrange(2,4);
|
|
}
|
|
}
|
|
|
|
level waittill("zombie_wave_ended");
|
|
}
|
|
}
|
|
|
|
//Function Number: 11
|
|
func_4460(param_00)
|
|
{
|
|
var_01 = function_01AC(level.var_744A,param_00);
|
|
return var_01[0];
|
|
}
|
|
|
|
//Function Number: 12
|
|
func_4476(param_00)
|
|
{
|
|
if(level.var_AB45.size == level.var_AB44)
|
|
{
|
|
func_809C();
|
|
}
|
|
|
|
var_04 = level.var_AB45[level.var_AB44];
|
|
level.var_AB44++;
|
|
return var_04;
|
|
}
|
|
|
|
//Function Number: 13
|
|
func_3493(param_00)
|
|
{
|
|
var_01 = func_45F6();
|
|
if(!isdefined(var_01))
|
|
{
|
|
return;
|
|
}
|
|
|
|
if(!isdefined(param_00))
|
|
{
|
|
param_00 = func_4478(var_01);
|
|
}
|
|
|
|
if(!isdefined(param_00))
|
|
{
|
|
return;
|
|
}
|
|
|
|
if(!param_00.var_510A)
|
|
{
|
|
var_02 = lib_0529::func_4AAE(var_01,param_00,"zombies",[]);
|
|
if(isdefined(var_02) && !level.var_AB34)
|
|
{
|
|
var_01 = func_4460(param_00.var_116);
|
|
level.var_AB34 = 1;
|
|
}
|
|
|
|
return var_02;
|
|
}
|
|
|
|
return func_3495(var_02,var_01);
|
|
}
|
|
|
|
//Function Number: 14
|
|
func_3495(param_00,param_01)
|
|
{
|
|
var_02 = "airdrop_assault";
|
|
var_03 = func_4476(var_02);
|
|
var_04 = param_00 maps\mp\killstreaks\_airdrop::func_27CB(param_00,var_02,var_03,param_01.var_116,undefined,0,1);
|
|
var_04 physicslaunchserver((0,0,0));
|
|
var_04 thread lib_0529::func_2745();
|
|
var_04 maps\mp\killstreaks\_airdrop::func_6FAD(var_02,var_03);
|
|
return var_03;
|
|
}
|
|
|
|
//Function Number: 15
|
|
func_45F6()
|
|
{
|
|
foreach(var_01 in level.var_744A)
|
|
{
|
|
if(isdefined(var_01))
|
|
{
|
|
return var_01;
|
|
}
|
|
}
|
|
}
|
|
|
|
//Function Number: 16
|
|
func_4478(param_00)
|
|
{
|
|
var_01 = 2;
|
|
var_02 = func_470A();
|
|
if(var_02.size == 0)
|
|
{
|
|
level.var_AB47 = [];
|
|
var_02 = func_470A();
|
|
}
|
|
|
|
var_02 = common_scripts\utility::func_F92(var_02);
|
|
var_03 = undefined;
|
|
var_04 = 0;
|
|
foreach(var_06 in var_02)
|
|
{
|
|
if(func_2454(var_06.var_116))
|
|
{
|
|
continue;
|
|
}
|
|
|
|
if(var_04 >= var_01)
|
|
{
|
|
wait 0.05;
|
|
var_04 = 0;
|
|
}
|
|
|
|
var_07 = func_1FFF(var_06.var_4882,param_00);
|
|
var_04++;
|
|
if(var_07)
|
|
{
|
|
var_03 = var_06;
|
|
break;
|
|
}
|
|
}
|
|
|
|
if(isdefined(var_03))
|
|
{
|
|
level.var_AB47[level.var_AB47.size] = var_03;
|
|
return var_03;
|
|
}
|
|
}
|
|
|
|
//Function Number: 17
|
|
func_470A()
|
|
{
|
|
var_00 = [];
|
|
foreach(var_02 in level.var_AB20)
|
|
{
|
|
if(common_scripts\utility::func_F79(level.var_AB47,var_02))
|
|
{
|
|
continue;
|
|
}
|
|
|
|
if(isdefined(var_02.var_165) && !common_scripts\utility::func_3C77(var_02.var_165))
|
|
{
|
|
continue;
|
|
}
|
|
|
|
var_00[var_00.size] = var_02;
|
|
}
|
|
|
|
return var_00;
|
|
}
|
|
|
|
//Function Number: 18
|
|
func_4689(param_00)
|
|
{
|
|
var_01 = undefined;
|
|
var_02 = 2;
|
|
var_03 = 5;
|
|
for(var_04 = var_02;var_04 < var_03;var_04++)
|
|
{
|
|
var_05 = param_00.var_12C["killstreaks"][var_04];
|
|
if(!isdefined(var_05) || !isdefined(var_05.var_944C) || var_05.var_13AF == 0)
|
|
{
|
|
var_01 = var_04;
|
|
break;
|
|
}
|
|
}
|
|
|
|
return var_01;
|
|
}
|
|
|
|
//Function Number: 19
|
|
func_4AD0(param_00)
|
|
{
|
|
if(!isdefined(func_4689(param_00)))
|
|
{
|
|
func_8C1A(param_00);
|
|
return 1;
|
|
}
|
|
|
|
return 0;
|
|
}
|
|
|
|
//Function Number: 20
|
|
func_8C1A(param_00)
|
|
{
|
|
param_00 iclientprintlnbold(&"ZOMBIES_STREAK_LIMIT");
|
|
}
|
|
|
|
//Function Number: 21
|
|
func_2454(param_00)
|
|
{
|
|
var_01 = 26;
|
|
foreach(var_03 in level.var_6C20)
|
|
{
|
|
var_04 = var_01 * 2;
|
|
var_05 = var_04 * var_04;
|
|
var_06 = distance2dsquared(var_03.var_116,param_00);
|
|
if(var_06 < var_05)
|
|
{
|
|
return 1;
|
|
}
|
|
}
|
|
|
|
return 0;
|
|
}
|
|
|
|
//Function Number: 22
|
|
func_1FFF(param_00,param_01)
|
|
{
|
|
var_02 = 100;
|
|
var_03 = 26;
|
|
return capsuletracepassed(param_00 + (0,0,6),var_03,var_02,param_01,0);
|
|
}
|
|
|
|
//Function Number: 23
|
|
func_5A5F(param_00)
|
|
{
|
|
self endon("death");
|
|
if(!level.var_AB35)
|
|
{
|
|
var_01 = func_4460(self.var_116);
|
|
level.var_AB35 = 1;
|
|
}
|
|
|
|
self.var_117 = undefined;
|
|
var_02 = self.var_944E;
|
|
var_03 = isdefined(self.var_117) && self.var_117 maps\mp\_utility::func_649("specialty_highroller");
|
|
var_04 = undefined;
|
|
if(var_03)
|
|
{
|
|
var_04 = &"MP_PACKAGE_REROLL";
|
|
}
|
|
|
|
var_05 = undefined;
|
|
if(isdefined(game["strings"][param_00 + self.var_275E + "_hint"]))
|
|
{
|
|
var_05 = game["strings"][param_00 + self.var_275E + "_hint"];
|
|
}
|
|
else
|
|
{
|
|
var_05 = &"PLATFORM_GET_KILLSTREAK";
|
|
}
|
|
|
|
maps\mp\killstreaks\_airdrop::func_275B(var_05,var_04);
|
|
maps\mp\killstreaks\_airdrop::func_275A("all",maps\mp\killstreaks\_killstreaks::func_4533(var_02));
|
|
thread func_274F();
|
|
for(;;)
|
|
{
|
|
self waittill("captured",var_01);
|
|
var_06 = func_4689(var_01);
|
|
var_02 = self.var_944E;
|
|
if(isdefined(self.var_117) && var_01 != self.var_117)
|
|
{
|
|
if(!level.var_984D || var_01.var_1A7 != self.var_1A7)
|
|
{
|
|
var_01 thread maps\mp\_events::func_4D4F(self.var_117);
|
|
}
|
|
else
|
|
{
|
|
self.var_117 thread maps\mp\_events::func_8AD6();
|
|
}
|
|
}
|
|
|
|
var_01 method_8615("orbital_pkg_use");
|
|
if(!level.var_AB33)
|
|
{
|
|
level.var_AB33 = 1;
|
|
}
|
|
else
|
|
{
|
|
}
|
|
|
|
var_01 thread maps\mp\gametypes\_hud_message::func_5A78(var_02,undefined,undefined,var_06);
|
|
var_01 thread maps\mp\killstreaks\_killstreaks::func_478D(var_02,0,0,var_01,var_06);
|
|
maps\mp\killstreaks\_airdrop::func_2D30(1);
|
|
}
|
|
}
|
|
|
|
//Function Number: 24
|
|
func_274F(param_00,param_01)
|
|
{
|
|
self endon("captured");
|
|
var_02 = self;
|
|
if(isdefined(self.var_6C62))
|
|
{
|
|
var_02 = self.var_6C62;
|
|
}
|
|
|
|
if(!isdefined(param_01))
|
|
{
|
|
param_01 = 0;
|
|
}
|
|
|
|
while(isdefined(self))
|
|
{
|
|
var_02 waittill("trigger",var_03);
|
|
if(isdefined(self.var_117) && var_03 == self.var_117)
|
|
{
|
|
continue;
|
|
}
|
|
|
|
if(!param_01 && func_4AD0(var_03))
|
|
{
|
|
continue;
|
|
}
|
|
|
|
if(var_03 method_83B8() || isdefined(var_03.var_3900) && var_03.var_3900)
|
|
{
|
|
continue;
|
|
}
|
|
|
|
if(!var_03 isonground() && !maps\mp\killstreaks\_airdrop::func_A6F8(var_03))
|
|
{
|
|
continue;
|
|
}
|
|
|
|
if(!maps\mp\killstreaks\_airdrop::func_A276(var_03))
|
|
{
|
|
continue;
|
|
}
|
|
|
|
var_03.var_56A1 = 1;
|
|
var_04 = maps\mp\killstreaks\_airdrop::func_2836();
|
|
var_05 = 0;
|
|
if(self.var_275E == "booby_trap")
|
|
{
|
|
var_05 = var_04 maps\mp\killstreaks\_airdrop::func_A213(var_03,500,param_00);
|
|
}
|
|
else
|
|
{
|
|
var_05 = var_04 maps\mp\killstreaks\_airdrop::func_A213(var_03,2000,param_00);
|
|
}
|
|
|
|
if(isdefined(var_04))
|
|
{
|
|
var_04 delete();
|
|
}
|
|
|
|
if(!var_05)
|
|
{
|
|
if(isdefined(var_03))
|
|
{
|
|
var_03.var_56A1 = 0;
|
|
}
|
|
|
|
continue;
|
|
}
|
|
|
|
var_03.var_56A1 = 0;
|
|
if(isdefined(level.var_68A1))
|
|
{
|
|
level.var_68A1--;
|
|
}
|
|
|
|
self notify("captured",var_03);
|
|
}
|
|
}
|
|
|
|
//Function Number: 25
|
|
func_62D5(param_00)
|
|
{
|
|
self endon("death");
|
|
self.var_117 = undefined;
|
|
var_01 = undefined;
|
|
if(isdefined(game["strings"][param_00 + self.var_275E + "_hint"]))
|
|
{
|
|
var_01 = game["strings"][param_00 + self.var_275E + "_hint"];
|
|
}
|
|
else
|
|
{
|
|
var_01 = &"PLATFORM_GET_KILLSTREAK";
|
|
}
|
|
|
|
maps\mp\killstreaks\_airdrop::func_275B(var_01);
|
|
maps\mp\killstreaks\_airdrop::func_275A("all","hud_carepkg_world_credits");
|
|
thread func_274F(undefined,1);
|
|
for(;;)
|
|
{
|
|
self waittill("captured",var_02);
|
|
var_02 method_8615("zmb_ss_credits_acquire");
|
|
var_03 = func_45A8();
|
|
var_02 maps/mp/gametypes/zombies::func_47AE("crate",var_03,1);
|
|
maps\mp\killstreaks\_airdrop::func_2D30(1);
|
|
}
|
|
}
|
|
|
|
//Function Number: 26
|
|
func_62A8(param_00,param_01,param_02,param_03)
|
|
{
|
|
var_04 = param_02;
|
|
if(isplayer(param_01) && function_01EF(param_00))
|
|
{
|
|
return var_04 * level.var_A980;
|
|
}
|
|
|
|
switch(param_03)
|
|
{
|
|
case "ugv_missile_mp":
|
|
case "drone_assault_remote_turret_mp":
|
|
case "killstreakmahem_mp":
|
|
case "remote_energy_turret_mp":
|
|
case "sentry_minigun_mp":
|
|
if(lib_0547::func_580A())
|
|
{
|
|
var_04 = int(var_04 * 0.1);
|
|
}
|
|
else
|
|
{
|
|
var_04 = var_04 * 3;
|
|
}
|
|
break;
|
|
|
|
case "turretheadmg_mp":
|
|
var_04 = 200 + level.var_A980 * 10;
|
|
break;
|
|
|
|
case "turretheadrocket_mp":
|
|
var_04 = 800 + level.var_A980 * randomintrange(50,75);
|
|
break;
|
|
|
|
case "turretheadenergy_mp":
|
|
var_04 = var_04 * 3 + int(level.var_A980 / 2);
|
|
break;
|
|
|
|
default:
|
|
break;
|
|
}
|
|
|
|
return var_04;
|
|
} |