/******************************************************************* * Decompiled By: Bog * Decompiled File: 1286.gsc * Game: Call of Duty: WWII * Platform: PC * Function Count: 21 * Decompile Time: 27 ms * Timestamp: 10/27/2023 3:24:22 AM *******************************************************************/ //Function Number: 1 func_52BF() { level.var_1676["wall_built"] = "mp_war_cover_constructed"; level.var_1676["wall_destroyed"] = "mp_war_cover_destroyed"; level.var_1676["turret_repaired"] = "mp_war_turret_repaired"; level.var_1676["turret_disabled"] = "mp_war_turret_disabled"; level.var_1676["fallback"] = "mp_war_move_back"; level.var_1676["retreat"] = "mp_war_move_retreat"; level.var_1676["advance"] = "mp_war_move_forward"; } //Function Number: 2 func_52C0() { game["dialog"]["attacker_out_of_bounds1"] = "sticktotheobjective"; game["dialog"]["attacker_out_of_bounds2"] = "getbackinthebattle"; game["dialog"]["attacker_out_of_bounds3"] = "whereareyougoingsoldier"; game["dialog"]["attacker_out_of_bounds4"] = "getbacktothefront"; game["dialog"]["attacker_out_of_bounds5"] = "focusontheobjective"; game["dialog"]["attacker_out_of_bounds6"] = "wrongwaysoldier"; game["dialog"]["defender_out_of_bounds1"] = "sticktotheobjective"; game["dialog"]["defender_out_of_bounds2"] = "getbackinthebattle"; game["dialog"]["defender_out_of_bounds3"] = "whereareyougoingsoldier"; game["dialog"]["defender_out_of_bounds4"] = "getbacktothefront"; game["dialog"]["defender_out_of_bounds5"] = "focusontheobjective"; game["dialog"]["defender_out_of_bounds6"] = "wrongwaysoldier"; var_00 = undefined; if(game["attackers"] == "allies") { var_00 = "attacker"; } else if(game["defenders"] == "allies") { var_00 = "defender"; } if(isdefined(var_00)) { game["dialog"][var_00 + "_out_of_bounds1"] = "stick2totheobjective"; game["dialog"][var_00 + "_out_of_bounds2"] = "get2backinthebattle"; game["dialog"][var_00 + "_out_of_bounds3"] = "where2areyougoingsoldier"; game["dialog"][var_00 + "_out_of_bounds4"] = "return2tothefrontimmediat"; game["dialog"][var_00 + "_out_of_bounds5"] = "focus2ontheobjective"; game["dialog"][var_00 + "_out_of_bounds6"] = "wrong2waysoldier"; } game["dialog"]["attacker_attacker_airdrop"] = "airdropincoming"; game["dialog"]["defender_attacker_airdrop"] = "enemyairdropincoming"; game["dialog"]["attacker_defender_airdrop"] = "enemyairdropincoming"; game["dialog"]["defender_defender_airdrop"] = "airdropincoming"; game["dialog"]["attacker_attacker_cpkg_destroyed"] = "ss_cpkg_destroyed"; game["dialog"]["defender_attacker_cpkg_destroyed"] = ""; game["dialog"]["attacker_defender_cpkg_destroyed"] = ""; game["dialog"]["defender_defender_cpkg_destroyed"] = "ss_cpkg_destroyed"; game["dialog"]["attacker_attacker_cpkg_enemysteal"] = "ss_cpkg_enemysteal"; game["dialog"]["defender_attacker_cpkg_enemysteal"] = ""; game["dialog"]["attacker_defender_cpkg_enemysteal"] = ""; game["dialog"]["defender_defender_cpkg_enemysteal"] = "ss_cpkg_enemysteal"; initkillstreakvo(); level.hijackeventfunc = ::hijackeventfunc; } //Function Number: 3 initkillstreakvo() { var_00 = 0; for(;;) { var_01 = tablelookupbyrow("mp/killstreakTable.csv",var_00,1); if(!isdefined(var_01) || var_01 == "") { break; } if(var_01 == "b1" || var_01 == "none") { } else if(!isdefined(level.var_275F[var_01])) { } else { var_02 = tablelookupbyrow("mp/killstreakTable.csv",var_00,12); game["dialog"]["attacker_" + var_01] = var_02; game["dialog"]["defender_" + var_01] = var_02; var_03 = tablelookupbyrow("mp/killstreakTable.csv",var_00,13); game["dialog"]["allies_friendly_" + var_01 + "_inbound"] = "ss_" + var_03 + "_allyuse"; game["dialog"]["allies_enemy_" + var_01 + "_inbound"] = "ss_" + var_03 + "_enemyuse"; var_04 = tablelookupbyrow("mp/killstreakTable.csv",var_00,14); game["dialog"]["axis_friendly_" + var_01 + "_inbound"] = "ss_" + var_04 + "_allyuse"; game["dialog"]["axis_enemy_" + var_01 + "_inbound"] = "ss_" + var_04 + "_enemyuse"; } var_00++; } } //Function Number: 4 func_7977(param_00) { if(common_scripts\utility::func_562E(level.var_79C1)) { var_01 = maps\mp\_utility::func_45DE(param_00); } else { var_01 = var_01; } return maps\mp\gametypes\_teams::func_46D9(var_01); } //Function Number: 5 func_166E(param_00,param_01) { level thread maps\mp\gametypes\_battlechatter_mp::func_8079(param_00,param_01); } //Function Number: 6 func_A618(param_00,param_01,param_02,param_03,param_04) { level endon("game_ended"); if(isdefined(param_02)) { level endon(param_02); } return func_A619(param_00,param_01,param_03,param_04); } //Function Number: 7 func_A619(param_00,param_01,param_02,param_03) { var_04 = "_" + param_00; var_05 = "_" + param_00; if(game["attackers"] == "allies") { var_04 = "attacker" + var_04; var_05 = "defender" + var_05; } else { var_05 = "attacker" + var_05; var_04 = "defender" + var_04; } if(isdefined(param_01)) { if(param_01 < 0) { return 0; } maps\mp\gametypes\_hostmigration::func_A6F5(param_01); } if(!isdefined(level.var_A5E6)) { level.var_A5E6 = []; level.var_A5E7 = ""; } if(common_scripts\utility::func_562E(param_02) && level.var_A5E6.size) { return 0; } if(!isdefined(param_03)) { level.var_A5E6[level.var_A5E6.size] = param_00; maps\mp\_utility::func_5C3E(var_04,"allies",var_05,"axis"); } else if(param_03.var_1A7 == "allies") { param_03 maps\mp\_utility::func_5C43(var_04); } else { param_03 maps\mp\_utility::func_5C43(var_05); } return 1; } //Function Number: 8 func_A61D(param_00,param_01,param_02,param_03) { func_A618(param_00,param_01,param_02,param_03); level waittill("vo_done_" + param_00); } //Function Number: 9 func_A61A(param_00) { func_A61D(param_00,6); } //Function Number: 10 func_A61C(param_00,param_01,param_02,param_03,param_04) { func_A623(param_01); func_A61D(param_01,param_02,param_03,param_04); level.var_A5E4 = param_00; } //Function Number: 11 func_A61B(param_00,param_01,param_02,param_03) { if(!isdefined(param_03)) { param_03 = 3; } var_04 = param_03; if(!isdefined(param_02)) { param_02 = 1; } if(!isdefined(level.var_A5E5)) { level.var_A5E5 = []; } if(!isdefined(level.var_A5E5[param_00])) { level.var_A5E5[param_00] = 1; } var_05 = param_00 + level.var_A5E5[param_00]; thread func_A618(var_05,param_01,undefined,param_02); level.var_A5E5[param_00]++; if(level.var_A5E5[param_00] > var_04) { level.var_A5E5[param_00] = 1; } } //Function Number: 12 func_A623(param_00) { game["dialog"]["offense_obj"] = game["dialog"]["attacker_" + param_00]; game["dialog"]["defense_obj"] = game["dialog"]["defender_" + param_00]; foreach(var_02 in level.var_744A) { if(!isdefined(var_02.var_1A7)) { continue; } if(var_02.var_1A7 == game["attackers"]) { var_02.var_5BA8 = game["dialog"]["offense_obj"]; continue; } var_02.var_5BA8 = game["dialog"]["defense_obj"]; } } //Function Number: 13 func_2EC2() { wait(level.var_2E8F); } //Function Number: 14 func_A5F8() { if(self issplitscreenplayer() && !self method_82ED()) { return; } func_2EC2(); if(self.var_1A7 == game["attackers"]) { if(!isdefined(self.var_5BA8) || self.var_5BA8 != game["dialog"]["offense_obj"]) { maps\mp\_utility::func_5C43("offense_obj","introboost"); return; } return; } if(!isdefined(self.var_5BA8) || self.var_5BA8 != game["dialog"]["defense_obj"]) { maps\mp\_utility::func_5C43("defense_obj","introboost"); } } //Function Number: 15 func_2EDC(param_00,param_01) { var_02 = lookupsoundlength(param_01); var_02 = var_02 + 0.5; maps\mp\gametypes\_hostmigration::func_A6F5(var_02); if(isdefined(level.var_A5E6) && level.var_A5E6.size > 0 && level.var_A5E7 == "" || !issubstr(param_00,level.var_A5E7)) { foreach(var_04 in level.var_A5E6) { if(issubstr(param_00,var_04)) { level.var_A5E7 = var_04; level.var_A5E6 = common_scripts\utility::func_F93(level.var_A5E6,var_04); level notify("vo_done_" + var_04); break; } } } } //Function Number: 16 func_7FE0(param_00,param_01,param_02,param_03) { thread func_7FC2(param_01,param_02,param_03); if(isdefined(level.var_7939)) { thread [[ level.var_7939 ]](param_00,param_01,param_02); } else { thread func_7FBF(param_00,param_01,param_02); } thread func_7FA4(param_01,param_02); thread func_7FA3(param_01,param_02); } //Function Number: 17 func_7FC2(param_00,param_01,param_02) { level endon(param_01); var_03 = 0; var_04 = 0; var_05 = 0; var_06 = 0; var_07 = common_scripts\utility::func_562E(param_02); for(;;) { var_08 = maps\mp\gametypes\_gamelogic::func_46E5(); if(var_03 == 0 && var_08 < 121000 && var_08 > 120000) { thread func_A618("2min",0,param_01); if(!var_07) { var_03 = 1; } else { wait(1); } } if(var_04 == 0 && var_08 < -4536 && var_08 > -5536) { thread func_A618("1min",0,param_01); if(!var_07) { var_04 = 1; } else { wait(1); } } if(var_05 == 0 && var_08 < 31000 && var_08 > 30000) { thread func_A618("30sec",0,param_01); if(!var_07) { var_05 = 1; } else { wait(1); } } if(var_06 == 0 && var_08 < 11000 && var_08 > 10000) { thread func_A618("10sec",0,param_01); if(!var_07) { var_06 = 1; } else { wait(1); } } wait 0.05; } } //Function Number: 18 func_7FBF(param_00,param_01,param_02) { var_03 = param_01 + "_nag"; var_04 = 1; if(param_00 >= 225) { var_05 = param_00 - 210; thread func_A618(var_03 + var_04,var_05,param_02); var_04++; } if(param_00 >= 210) { var_05 = param_00 - 180; thread func_A618(var_03 + var_04,var_05,param_02); var_04++; } if(param_00 >= 180) { var_05 = param_00 - 150; thread func_A618(var_03 + var_04,var_05,param_02); var_04++; } if(param_00 >= 120) { var_05 = param_00 - 90; thread func_A618(var_03 + var_04,var_05,param_02); var_04++; } if(param_00 >= 90) { var_05 = param_00 - 45; thread func_A618(var_03 + var_04,var_05,param_02); } } //Function Number: 19 func_7FA3(param_00,param_01) { level endon(param_01); level endon("game_ended"); level waittill("start_overtime"); var_02 = 3; var_03 = param_00 + "_overtime"; var_04 = 1; for(;;) { thread func_A618(var_03 + var_04,1.5); var_04 = var_04 + 1; if(var_04 > var_02) { var_04 = 1; } maps\mp\gametypes\_hostmigration::func_A6F5(10); } } //Function Number: 20 func_7FA4(param_00,param_01) { level endon(param_01); level waittill("game_ended",var_02); if(var_02 == game["attackers"]) { var_03 = param_00 + "_success"; } else { var_03 = param_01 + "_failure"; } var_04 = 0.5; thread func_A618(var_03,var_04); } //Function Number: 21 hijackeventfunc() { if(self.var_1A7 == game["attackers"]) { thread func_A618("attacker_cpkg_enemysteal"); return; } thread func_A618("defender_cpkg_enemysteal"); }