/******************************************************************* * 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; }