/******************************************************************* * Decompiled By: Bog * Decompiled File: scripts\mp\_music_and_dialog.gsc * Game: Call of Duty: Infinite Warfare * Platform: PC * Function Count: 21 * Decompile Time: 868 ms * Timestamp: 10/27/2023 12:21:07 AM *******************************************************************/ //Function Number: 1 init() { if(!isdefined(game["music"])) { var_00 = randomint(100); var_01 = getdvar("mapname"); if(getdvarint("scr_vo_selection_test",0) != 0) { var_02 = getdvarint("scr_vo_selection_test",0); switch(var_02) { case 1: var_03 = "S1_"; var_04 = "U1_"; break; case 2: var_03 = "S2_"; var_04 = "U2_"; break; case 3: var_03 = "MR_"; var_04 = "JV_"; break; default: var_03 = "S1_"; var_04 = "U1_"; break; } } else if(level.gametype == "tdef") { if(var_03 < 50) { var_04 = "JV_"; } else { var_04 = "U1_"; } var_03 = "S1_"; } else if(var_03 <= 33) { var_04 = "JV_"; var_03 = "MR_"; } else if(var_03 > 33 && var_03 <= 66) { var_04 = "U1_"; var_03 = "S1_"; } else { var_04 = "U2_"; var_03 = "S2_"; } game["voice"]["allies"] = var_04; game["music"]["allies_used_nuke"] = "mus_us_nuke_fired"; game["music"]["allies_hit_by_nuke"] = "mus_us_nuke_hit"; game["music"]["draw_allies"] = "mus_us_draw"; game["music"]["spawn_axis"] = "mus_fd_spawn"; game["music"]["defeat_axis"] = "mus_fd_defeat"; game["music"]["victory_axis"] = "mus_fd_victory"; game["music"]["winning_axis"] = "mus_fd_winning"; game["music"]["losing_axis"] = "mus_fd_losing"; game["music"]["spawn_allies"] = "mus_us_spawn"; game["music"]["defeat_allies"] = "mus_us_defeat"; game["music"]["victory_allies"] = "mus_us_victory"; game["music"]["winning_allies"] = "mus_us_winning"; game["music"]["losing_allies"] = "mus_us_losing"; game["voice"]["axis"] = var_03; game["music"]["axis_used_nuke"] = "mus_fd_nuke_fired"; game["music"]["axis_hit_by_nuke"] = "mus_fd_nuke_hit"; game["music"]["draw_axis"] = "mus_fd_draw"; game["music"]["losing_time"] = "mp_time_running_out_losing"; game["music"]["allies_suspense"] = []; game["music"]["allies_suspense"][game["music"]["allies_suspense"].size] = "mp_110_scar_suspense_01"; game["music"]["allies_suspense"][game["music"]["allies_suspense"].size] = "mp_138_scar_suspense_03"; game["music"]["allies_suspense"][game["music"]["allies_suspense"].size] = "mp_140_scar_suspense_04"; game["music"]["allies_suspense"][game["music"]["allies_suspense"].size] = "mp_111_general_suspense_01"; game["music"]["allies_suspense"][game["music"]["allies_suspense"].size] = "mp_113_general_suspense_03"; game["music"]["allies_suspense"][game["music"]["allies_suspense"].size] = "mp_115_general_suspense_04"; game["music"]["allies_suspense"][game["music"]["allies_suspense"].size] = "mp_120_general_suspense_07"; game["music"]["allies_suspense"][game["music"]["allies_suspense"].size] = "mp_122_general_suspense_09"; game["music"]["allies_suspense"][game["music"]["allies_suspense"].size] = "mp_123_general_suspense_10"; game["music"]["allies_suspense"][game["music"]["allies_suspense"].size] = "mp_127_general_suspense_11"; game["music"]["allies_suspense"][game["music"]["allies_suspense"].size] = "mp_130_general_suspense_12"; game["music"]["allies_suspense"][game["music"]["allies_suspense"].size] = "mp_135_general_suspense_13"; game["music"]["allies_suspense"][game["music"]["allies_suspense"].size] = "mp_139_general_suspense_14"; game["music"]["allies_suspense"][game["music"]["allies_suspense"].size] = "mp_497_general_suspense"; game["music"]["allies_suspense"][game["music"]["allies_suspense"].size] = "mp_496_general_suspense"; game["music"]["allies_suspense"][game["music"]["allies_suspense"].size] = "mp_495_general_suspense"; game["music"]["allies_suspense"][game["music"]["allies_suspense"].size] = "mp_506_general_suspense"; game["music"]["allies_suspense"][game["music"]["allies_suspense"].size] = "mp_510_general_suspense"; game["music"]["allies_suspense"][game["music"]["allies_suspense"].size] = "mp_507_general_suspense"; game["music"]["allies_suspense"][game["music"]["allies_suspense"].size] = "mp_518_general_suspense"; game["music"]["allies_suspense"][game["music"]["allies_suspense"].size] = "mp_519_general_suspense"; game["music"]["allies_suspense"][game["music"]["allies_suspense"].size] = "mp_520_general_suspense"; game["music"]["allies_suspense"][game["music"]["allies_suspense"].size] = "mp_521_general_suspense"; game["music"]["allies_suspense"][game["music"]["allies_suspense"].size] = "mp_528_general_suspense"; game["music"]["allies_suspense"][game["music"]["allies_suspense"].size] = "mp_524_general_suspense"; game["music"]["allies_suspense"][game["music"]["allies_suspense"].size] = "mp_523_general_suspense"; game["music"]["allies_suspense"][game["music"]["allies_suspense"].size] = "mp_529_general_suspense"; game["music"]["allies_suspense"][game["music"]["allies_suspense"].size] = "mp_494_general_suspense"; game["music"]["allies_suspense"][game["music"]["allies_suspense"].size] = "mp_487_general_suspense"; game["music"]["axis_suspense"] = []; game["music"]["axis_suspense"][game["music"]["axis_suspense"].size] = "mp_117_setdef_suspense_01"; game["music"]["axis_suspense"][game["music"]["axis_suspense"].size] = "mp_119_setdef_suspense_02"; game["music"]["axis_suspense"][game["music"]["axis_suspense"].size] = "mp_136_setdef_suspense_04"; game["music"]["axis_suspense"][game["music"]["axis_suspense"].size] = "mp_111_general_suspense_01"; game["music"]["axis_suspense"][game["music"]["axis_suspense"].size] = "mp_112_general_suspense_02"; game["music"]["axis_suspense"][game["music"]["axis_suspense"].size] = "mp_113_general_suspense_03"; game["music"]["axis_suspense"][game["music"]["axis_suspense"].size] = "mp_115_general_suspense_04"; game["music"]["axis_suspense"][game["music"]["axis_suspense"].size] = "mp_120_general_suspense_07"; game["music"]["axis_suspense"][game["music"]["axis_suspense"].size] = "mp_122_general_suspense_09"; game["music"]["axis_suspense"][game["music"]["axis_suspense"].size] = "mp_123_general_suspense_10"; game["music"]["axis_suspense"][game["music"]["axis_suspense"].size] = "mp_127_general_suspense_11"; game["music"]["axis_suspense"][game["music"]["axis_suspense"].size] = "mp_135_general_suspense_13"; game["music"]["axis_suspense"][game["music"]["axis_suspense"].size] = "mp_139_general_suspense_14"; game["music"]["axis_suspense"][game["music"]["axis_suspense"].size] = "mp_487_general_suspense"; game["music"]["axis_suspense"][game["music"]["axis_suspense"].size] = "mp_494_general_suspense"; game["music"]["axis_suspense"][game["music"]["axis_suspense"].size] = "mp_495_general_suspense"; game["music"]["axis_suspense"][game["music"]["axis_suspense"].size] = "mp_496_general_suspense"; game["music"]["axis_suspense"][game["music"]["axis_suspense"].size] = "mp_497_general_suspense"; game["music"]["axis_suspense"][game["music"]["axis_suspense"].size] = "mp_506_general_suspense"; game["music"]["axis_suspense"][game["music"]["axis_suspense"].size] = "mp_507_general_suspense"; game["music"]["axis_suspense"][game["music"]["axis_suspense"].size] = "mp_510_general_suspense"; game["music"]["axis_suspense"][game["music"]["axis_suspense"].size] = "mp_518_general_suspense"; game["music"]["axis_suspense"][game["music"]["axis_suspense"].size] = "mp_519_general_suspense"; game["music"]["axis_suspense"][game["music"]["axis_suspense"].size] = "mp_520_general_suspense"; game["music"]["axis_suspense"][game["music"]["axis_suspense"].size] = "mp_521_general_suspense"; game["music"]["axis_suspense"][game["music"]["axis_suspense"].size] = "mp_523_general_suspense"; game["music"]["axis_suspense"][game["music"]["axis_suspense"].size] = "mp_524_general_suspense"; game["music"]["axis_suspense"][game["music"]["axis_suspense"].size] = "mp_528_general_suspense"; game["music"]["axis_suspense"][game["music"]["axis_suspense"].size] = "mp_529_general_suspense"; game["dialog"]["mission_success"] = "mission_success"; game["dialog"]["mission_failure"] = "mission_fail"; game["dialog"]["mission_draw"] = "draw"; game["dialog"]["round_success"] = "round_end_win"; game["dialog"]["round_failure"] = "round_end_lose"; game["dialog"]["round_draw"] = "draw"; game["dialog"]["timesup"] = "timesup"; game["dialog"]["winning_time"] = "winning"; game["dialog"]["losing_time"] = "losing"; game["dialog"]["winning_score"] = "winning_fight"; game["dialog"]["losing_score"] = "losing_fight"; game["dialog"]["lead_lost"] = "lead_lost"; game["dialog"]["lead_tied"] = "tied"; game["dialog"]["lead_taken"] = "lead_taken"; game["dialog"]["last_alive"] = "lastalive"; game["dialog"]["halfway_enemy_boost"] = "halfway_enemy"; game["dialog"]["halfway_friendly_boost"] = "halfway_friendly"; game["dialog"]["boost"] = "boost"; if(!isdefined(game["dialog"]["offense_obj"])) { game["dialog"]["offense_obj"] = "boost"; } if(!isdefined(game["dialog"]["defense_obj"])) { game["dialog"]["defense_obj"] = "boost"; } game["dialog"]["hardcore"] = "hardcore"; game["dialog"]["challenge"] = "challengecomplete"; game["dialog"]["promotion"] = "promotion"; game["dialog"]["bomb_taken"] = "acheive_bomb"; game["dialog"]["bomb_lost"] = "bomb_taken"; game["dialog"]["bomb_defused"] = "bomb_defused"; game["dialog"]["bomb_planted"] = "bomb_planted"; game["dialog"]["enemy_bomb_a"] = "enemy_bomb_a"; game["dialog"]["enemy_bomb_b"] = "enemy_bomb_b"; game["dialog"]["enemy_bomb_defused"] = "enemy_bomb_defused"; game["dialog"]["enemy_bomb_planted"] = "enemy_bomb_planted"; game["dialog"]["obj_defend"] = "obj_defend"; game["dialog"]["obj_destroy"] = "obj_destroy"; game["dialog"]["obj_capture"] = "capture_obj"; game["dialog"]["objs_capture"] = "capture_objs"; game["dialog"]["enemy_zone_control"] = "enemy_zone_control"; game["dialog"]["friendly_zone_control"] = "friendly_zone_control"; game["dialog"]["hp_new_location"] = "hp_new_location"; game["dialog"]["hp_captured_enemy"] = "hp_captured_enemy"; game["dialog"]["hp_captured_friendly"] = "hp_captured_friendly"; game["dialog"]["hp_contested"] = "hp_contested"; game["dialog"]["hp_move_soon"] = "hp_move_soon"; game["dialog"]["hp_capturing_enemy"] = "hp_capturing_enemy"; game["dialog"]["hp_capturing_friendly"] = "hp_capturing_friendly"; game["dialog"]["hp_lost_enemy"] = "hp_lost_enemy"; game["dialog"]["halftime"] = "halftime"; game["dialog"]["overtime"] = "overtime"; game["dialog"]["side_switch"] = "switching"; game["dialog"]["flag_taken"] = "ourflag"; game["dialog"]["flag_dropped"] = "ourflag_drop"; game["dialog"]["flag_returned"] = "ourflag_return"; game["dialog"]["flag_captured"] = "ourflag_capt"; game["dialog"]["flag_getback"] = "getback_ourflag"; game["dialog"]["enemy_flag_bringhome"] = "enemyflag_tobase"; game["dialog"]["enemy_flag_taken"] = "enemyflag"; game["dialog"]["enemy_flag_dropped"] = "enemyflag_drop"; game["dialog"]["enemy_flag_returned"] = "enemyflag_return"; game["dialog"]["enemy_flag_captured"] = "enemyflag_capt"; game["dialog"]["capturing_a"] = "capturing_a"; game["dialog"]["capturing_b"] = "capturing_b"; game["dialog"]["capturing_c"] = "capturing_c"; game["dialog"]["captured_a"] = "capture_a"; game["dialog"]["captured_b"] = "capture_c"; game["dialog"]["captured_c"] = "capture_b"; game["dialog"]["securing_a"] = "securing_a"; game["dialog"]["securing_b"] = "securing_b"; game["dialog"]["securing_c"] = "securing_c"; game["dialog"]["secured_a"] = "secure_a"; game["dialog"]["secured_b"] = "secure_b"; game["dialog"]["secured_c"] = "secure_c"; game["dialog"]["losing_a"] = "losing_a"; game["dialog"]["losing_b"] = "losing_b"; game["dialog"]["losing_c"] = "losing_c"; game["dialog"]["lost_a"] = "lost_a"; game["dialog"]["lost_b"] = "lost_b"; game["dialog"]["lost_c"] = "lost_c"; game["dialog"]["enemy_taking_a"] = "enemy_take_a"; game["dialog"]["enemy_taking_b"] = "enemy_take_b"; game["dialog"]["enemy_taking_c"] = "enemy_take_c"; game["dialog"]["enemy_has_a"] = "enemy_has_a"; game["dialog"]["enemy_has_b"] = "enemy_has_b"; game["dialog"]["enemy_has_c"] = "enemy_has_c"; game["dialog"]["lost_all"] = "take_positions"; game["dialog"]["secure_all"] = "positions_lock"; game["music"]["nuke_music"] = "nuke_music"; game["dialog"]["ti_destroyed"] = "ti_blocked"; game["dialog"]["jackal_destroyed"] = "destroyed_jackal"; game["dialog"]["uav_use"] = "op_uav_use"; game["dialog"]["uav_destroyed"] = "op_uav_destroyed"; game["dialog"]["uav_timeout"] = "op_uav_timeout"; game["dialog"]["counter_uav_use"] = "op_counter_uav_use"; game["dialog"]["counter_uav_destroyed"] = "op_counter_uav_destroyed"; game["dialog"]["counter_uav_timeout"] = "op_counter_uav_timeout"; game["dialog"]["dronedrop_use"] = "op_dronedrop_use"; game["dialog"]["dronedrop_destroyed"] = "op_dronedrop_destroyed"; game["dialog"]["drone_hive_use"] = "op_orbital_deployment_use"; game["dialog"]["bombardment_use"] = "op_bombardment_use"; game["dialog"]["thor_use"] = "op_thor_use"; game["dialog"]["thor_end"] = "op_thor_end"; game["dialog"]["thor_destroyed"] = "op_thor_destroyed"; game["dialog"]["thor_timeout"] = "op_thor_timeout"; game["dialog"]["jackal_use"] = "op_jackal_use"; game["dialog"]["jackal_fire"] = "op_jackal_fire"; game["dialog"]["jackal_guard"] = "op_jackal_guard"; game["dialog"]["jackal_follow"] = "op_jackal_follow"; game["dialog"]["jackal_target_dead"] = "op_jackal_target_dead"; game["dialog"]["jackal_target_lost"] = "op_jackal_target_lost"; game["dialog"]["jackal_end"] = "op_jackal_end"; game["dialog"]["jackal_destroyed"] = "op_jackal_destroyed"; game["dialog"]["precision_airstrike_use"] = "op_precision_airstrike_use"; game["dialog"]["precision_airstrike_end"] = "op_precision_airstrike_end"; game["dialog"]["jammer_use"] = "op_jammer_use"; game["dialog"]["jammer_destroyed"] = "op_jammer_destroyed"; game["dialog"]["sentry_shock_use"] = "op_sentry_shock_use"; game["dialog"]["sentry_shock_destroy"] = "op_sentry_shock_destroy"; game["dialog"]["sentry_shock_timeout"] = "op_sentry_shock_timeout"; game["dialog"]["ball_drone_backup_use"] = "op_ball_drone_backup_use"; game["dialog"]["ball_drone_backup_destroy"] = "op_ball_drone_backup_destroy"; game["dialog"]["ball_drone_backup_timeout"] = "op_ball_drone_backup_timeout"; game["dialog"]["minijackal_use"] = "op_minijackal_use"; game["dialog"]["minijackal_destroy"] = "op_minijackal_destroy"; game["dialog"]["minijackal_timeout"] = "op_minijackal_timeout"; game["dialog"]["remote_c8_use"] = "op_remote_c8_use"; game["dialog"]["remote_c8_ai"] = "op_remote_c8_ai"; game["dialog"]["remote_c8_user"] = "op_remote_c8_user"; game["dialog"]["remote_c8_destroy"] = "op_remote_c8_destroy"; game["dialog"]["remote_c8_end"] = "op_remote_c8_end"; game["dialog"]["remote_c8_timeout"] = "op_remote_c8_timeout"; game["dialog"]["siege_ship_use"] = "op_siege_ship_use"; game["dialog"]["siege_ship_destroy"] = "op_siege_ship_destroy"; game["dialog"]["nuke_use"] = "op_nuke_use"; game["dialog"]["directional_uav_use"] = "op_directional_uav_use"; game["dialog"]["directional_uav_destroyed"] = "op_directional_uav_destroyed"; game["dialog"]["directional_uav_timeout"] = "op_directional_uav_timeout"; game["dialog"]["venom_use"] = "op_venom_use"; game["dialog"]["venom_destroyed"] = "op_venom_destroyed"; game["dialog"]["venom_timeout"] = "op_venom_timeout"; } level thread func_C56E(); level thread func_BDEF(); level thread func_C533(); level thread post_match_music(); level thread func_C585(); } //Function Number: 2 func_C56E() { for(;;) { level waittill("connected",var_00); var_00 thread playflyoveraudioline(); var_00 thread func_C57B(); var_00 thread func_6C70(); var_00 thread func_13AA1(); } } //Function Number: 3 func_C57B() { self endon("disconnect"); if(!isai(self)) { self waittill("spawned_player"); thread func_58E1(); } } //Function Number: 4 waitcountdown() { self endon("rigBootFinished"); level endon("host_migration_begin"); self endon("disconnect"); for(;;) { if(scripts\mp\_utility::func_766C("prematch_done")) { self notify("luinotifyserver","matchReady"); return; } wait(1); } } //Function Number: 5 playflyoveraudioline() { level endon("host_migration_begin"); self endon("disconnect"); var_00 = scripts\mp\_utility::func_81CB() / 1000 + 6; if(var_00 >= level.var_D84D) { return; } if(!level.rankedmatch) { return; } if(!scripts\mp\_utility::func_DCD5()) { return; } var_01 = self getplayerdata("mp","activeMissionTeam"); if(!self issplitscreenplayer() || self issplitscreenplayerprimary()) { if(self.sessionteam == "allies") { switch(var_01) { case 0: self method_85BF("jtfw_mtc1_un_flyover"); break; case 1: self method_85BF("oi_mtc3_un_flyover"); break; case 2: self method_85BF("st7_mtc4_prematch_flyover"); break; case 3: self method_85BF("wr_mtc5_un_flyover"); break; case 4: self method_85BF("ba_mtc2_un_flyover"); break; default: break; } return; } if(self.sessionteam == "axis") { switch(var_01) { case 0: self method_85BF("jtfw_mtc1_sdf_flyover"); break; case 1: self method_85BF("oi_mtc3_sdf_flyover"); break; case 2: self method_85BF("st7_mtc4_prematch_flyover"); break; case 3: self method_85BF("wr_mtc5_sdf_flyover"); break; case 4: self method_85BF("ba_mtc2_sdf_flyover"); break; default: break; } return; } } } //Function Number: 6 func_58E1() { level endon("host_migration_begin"); self endon("disconnect"); while(level.ingraceperiod > 15) { wait(0.05); } var_00 = !scripts\mp\_utility::func_766C("prematch_done") && !scripts\mp\_utility::func_9F32() || scripts\mp\_utility::func_9DF6(); if(var_00) { thread waitcountdown(); for(;;) { self waittill("luinotifyserver",var_01,var_02); if(var_01 == "rig_boot_started") { level notify("rigBootFinished"); self notify("rigBootFinished"); break; } else if(var_01 == "matchReady") { break; } } } if(!level.splitscreen || level.splitscreen && !isdefined(level.var_CF34)) { if(!self issplitscreenplayer() || self issplitscreenplayerprimary()) { self method_8461(""); if(isdefined(self.team) && self.team != "spectator") { self playlocalsound(game["music"]["spawn_" + self.team]); } } if(level.splitscreen) { level.var_CF34 = 1; } } if(isdefined(game["dialog"]["gametype"]) && !level.splitscreen || self == level.players[0]) { if(isdefined(game["dialog"]["allies_gametype"]) && self.team == "allies") { scripts\mp\_utility::func_AAEC("allies_gametype"); } else if(isdefined(game["dialog"]["axis_gametype"]) && self.team == "axis") { scripts\mp\_utility::func_AAEC("axis_gametype"); } else if(!self issplitscreenplayer() || self issplitscreenplayerprimary()) { scripts\mp\_utility::func_AAEC("gametype"); } } scripts\mp\_utility::func_7670("prematch_done"); if(self.team == game["attackers"]) { if(!self issplitscreenplayer() || self issplitscreenplayerprimary()) { scripts\mp\_utility::func_AAEC("offense_obj","introboost"); return; } return; } if(!self issplitscreenplayer() || self issplitscreenplayerprimary()) { scripts\mp\_utility::func_AAEC("defense_obj","introboost"); } } //Function Number: 7 func_13AA1() { self endon("disconnect"); level endon("grace_period_ending"); for(;;) { level waittill("host_migration_begin"); var_00 = level.ingraceperiod; level waittill("host_migration_end"); if(var_00) { thread func_58E1(); } } } //Function Number: 8 func_C54B(param_00) { if(level.var_7669) { return; } if(!isalive(param_00)) { return; } if(scripts\mp\_utility::func_9FB3(param_00.playedlastmanstandingvo)) { return; } param_00.playedlastmanstandingvo = 1; if(level.gametype == "siege") { param_00 scripts\mp\_utility::func_AAEC("lastalive_zones"); return; } if(level.gametype == "sr" && !level.var_C060) { param_00 scripts\mp\_utility::func_AAEC("lastalive_revive"); return; } param_00 scripts\mp\_utility::func_AAEC("last_alive"); } //Function Number: 9 func_C585() { level waittill("round_switch",var_00); switch(var_00) { case "halftime": foreach(var_02 in level.players) { if(var_02 issplitscreenplayer() && !var_02 issplitscreenplayerprimary()) { continue; } var_02 scripts\mp\_utility::func_AAEC("halftime"); } break; case "overtime": foreach(var_02 in level.players) { if(var_02 issplitscreenplayer() && !var_02 issplitscreenplayerprimary()) { continue; } var_02 scripts\mp\_utility::func_AAEC("overtime"); } break; default: foreach(var_02 in level.players) { if(var_02 issplitscreenplayer() && !var_02 issplitscreenplayerprimary()) { continue; } var_02 scripts\mp\_utility::func_AAEC("side_switch"); } break; } } //Function Number: 10 post_match_music() { level waittill("round_end_music",var_00); foreach(var_02 in level.players) { if(var_02 issplitscreenplayer() && !var_02 issplitscreenplayerprimary()) { continue; } if(level.var_6C6F != "none") { var_02 method_8461("mus_mp_killcam"); } } } //Function Number: 11 func_C533() { level thread func_E76B(); level thread func_7690(); level waittill("game_win",var_00); if(level.teambased) { if(level.splitscreen) { if(var_00 == "allies") { foreach(var_02 in level.players) { if(var_02 issplitscreenplayer() && !var_02 issplitscreenplayerprimary()) { continue; } var_02 method_8461(game["music"]["victory_allies"]); } return; } if(var_02 == "axis") { foreach(var_02 in level.players) { if(var_02 issplitscreenplayer() && !var_02 issplitscreenplayerprimary()) { continue; } var_02 method_8461(game["music"]["victory_axis"]); } return; } scripts\mp\_utility::playsoundonplayers(game["music"]["nuke_music"]); foreach(var_02 in level.players) { var_02 method_8461(""); } return; } if(var_07 == "allies") { foreach(var_07 in level.players) { if(isdefined(var_07.team) && var_07.team == "allies") { var_07 method_8461(game["music"]["victory_allies"]); continue; } var_07 method_8461(game["music"]["defeat_axis"]); } return; } if(var_07 == "axis") { foreach(var_07 in level.players) { if(isdefined(var_07.team) && var_07.team == "axis") { var_07 method_8461(game["music"]["victory_axis"]); continue; } var_07 method_8461(game["music"]["defeat_allies"]); } return; } foreach(var_07 in level.players) { if(isdefined(var_07.team) && var_07.team == "allies") { var_07 method_8461(game["music"]["draw_allies"]); continue; } var_07 method_8461(game["music"]["draw_axis"]); } return; } foreach(var_0D in level.players) { var_0D method_8461(""); if(var_0D issplitscreenplayer() && !var_0D issplitscreenplayerprimary()) { continue; } if(!isdefined(var_0D.pers["team"])) { continue; } if(var_0D.pers["team"] != "allies" && var_0D.pers["team"] != "axis") { var_0D playlocalsound(game["music"]["nuke_music"]); continue; } if(isdefined(var_0C) && isplayer(var_0C) && var_0D == var_0C) { var_0D method_8461(game["music"]["victory_" + var_0D.pers["team"]]); continue; } if(!level.splitscreen) { var_0D method_8461(game["music"]["defeat_" + var_0D.pers["team"]]); } } } //Function Number: 12 func_E76B() { level waittill("round_win",var_00); wait(0.5); var_01 = game["teamScores"]["allies"]; var_02 = game["teamScores"]["axis"]; if(!isdefined(var_00) || isplayer(var_00)) { return; } if(var_00 == "allies") { scripts\mp\_utility::func_AAE7("round_success","allies"); scripts\mp\_utility::func_AAE7("round_failure","axis"); return; } if(var_00 == "axis") { scripts\mp\_utility::func_AAE7("round_success","axis"); scripts\mp\_utility::func_AAE7("round_failure","allies"); return; } if(var_02 > var_01) { scripts\mp\_utility::func_AAE7("round_success","axis"); scripts\mp\_utility::func_AAE7("round_failure","allies"); return; } if(var_01 > var_02) { scripts\mp\_utility::func_AAE7("round_success","allies"); scripts\mp\_utility::func_AAE7("round_failure","axis"); return; } scripts\mp\_utility::func_AAE7("lead_tied"); } //Function Number: 13 func_7690() { level waittill("game_win",var_00); var_01 = level.var_D706 / 2; if(var_01 > 0) { wait(var_01); } if(!isdefined(var_00)) { return; } if(isplayer(var_00) && !level.teambased) { for(var_02 = 0;var_02 < level.var_CC1D["all"].size;var_02++) { var_03 = level.var_CC1D["all"][var_02]; if(var_03 issplitscreenplayer() && !var_03 issplitscreenplayerprimary()) { continue; } if(var_02 < 3) { var_03 scripts\mp\_utility::func_AAEC("mission_success"); continue; } var_03 scripts\mp\_utility::func_AAEC("mission_failure"); } return; } if(var_00 == "allies") { scripts\mp\_utility::func_AAE7("mission_success","allies"); scripts\mp\_utility::func_AAE7("mission_failure","axis"); return; } if(var_00 == "axis") { scripts\mp\_utility::func_AAE7("mission_success","axis"); scripts\mp\_utility::func_AAE7("mission_failure","allies"); return; } scripts\mp\_utility::func_AAE7("mission_draw"); } //Function Number: 14 func_BDEF() { level endon("game_ended"); level.var_BDF0 = 1; thread func_112FE(); level waittill("match_ending_soon",var_00); if(level.var_E762 == 1 || game["roundsPlayed"] == level.var_E762 - 1 || scripts\mp\_utility::func_9EA9()) { if(!level.splitscreen) { if(var_00 == "time") { if(level.teambased) { if(game["teamScores"]["allies"] > game["teamScores"]["axis"]) { if(func_9EAE()) { thread func_118F9("allies"); } scripts\mp\_utility::func_AAE7("winning_time","allies"); scripts\mp\_utility::func_AAE7("losing_time","axis"); } else if(game["teamScores"]["axis"] > game["teamScores"]["allies"]) { if(func_9EAE()) { thread func_118F9("axis"); } scripts\mp\_utility::func_AAE7("winning_time","axis"); scripts\mp\_utility::func_AAE7("losing_time","allies"); } } else { if(func_9EAE()) { scripts\mp\_utility::playsoundonplayers(game["music"]["losing_time"]); foreach(var_02 in level.players) { var_02 method_8461(""); } } scripts\mp\_utility::func_AAE7("timesup"); } } else if(var_00 == "score") { if(level.teambased) { if(game["teamScores"]["allies"] > game["teamScores"]["axis"]) { if(func_9EAE()) { scripts\mp\_utility::playsoundonplayers(game["music"]["winning_allies"],"allies"); scripts\mp\_utility::playsoundonplayers(game["music"]["losing_axis"],"axis"); foreach(var_02 in level.players) { var_02 method_8461(""); } } scripts\mp\_utility::func_AAE7("winning_score","allies"); scripts\mp\_utility::func_AAE7("losing_score","axis"); } else if(game["teamScores"]["axis"] > game["teamScores"]["allies"]) { if(func_9EAE()) { scripts\mp\_utility::playsoundonplayers(game["music"]["winning_axis"],"axis"); scripts\mp\_utility::playsoundonplayers(game["music"]["losing_allies"],"allies"); foreach(var_02 in level.players) { var_02 method_8461(""); } } scripts\mp\_utility::func_AAE7("winning_score","axis"); scripts\mp\_utility::func_AAE7("losing_score","allies"); } } else { var_08 = scripts\mp\_gamescore::func_7F00(); var_09 = scripts\mp\_gamescore::func_7F83(); var_0A[0] = var_08; if(func_9EAE()) { var_08 playlocalsound(game["music"]["winning_" + var_08.pers["team"]]); var_08 method_8461(""); foreach(var_0C in level.players) { if(var_0C == var_08) { continue; } if(var_0C ismlgspectator()) { continue; } var_0C playlocalsound(game["music"]["losing_" + var_0C.pers["team"]]); var_0C method_8461(""); } } var_08 scripts\mp\_utility::func_AAEC("winning_score"); scripts\mp\_utility::func_AAEE("losing_score",var_09); } } level waittill("match_ending_very_soon"); scripts\mp\_utility::func_AAE7("timesup"); return; } return; } if(!level.var_8B38) { scripts\mp\_utility::playsoundonplayers(game["music"]["losing_allies"]); foreach(var_02 in level.players) { var_02 method_8461(""); } } scripts\mp\_utility::func_AAE7("timesup"); } //Function Number: 15 func_118F9(param_00) { self endon("game_ended"); level waittill("match_ending_very_soon"); if(param_00 == "allies") { scripts\mp\_utility::playsoundonplayers(game["music"]["winning_allies"],"allies"); scripts\mp\_utility::playsoundonplayers(game["music"]["losing_axis"],"axis"); } else { scripts\mp\_utility::playsoundonplayers(game["music"]["winning_axis"],"axis"); scripts\mp\_utility::playsoundonplayers(game["music"]["losing_allies"],"allies"); } foreach(var_02 in level.players) { var_02 method_8461(""); } } //Function Number: 16 func_112FE(param_00) { if(!func_9EAE()) { return; } level endon("game_ended"); level endon("match_ending_soon"); level endon("stop_suspense_music"); if(isdefined(level.var_C0AF) && level.var_C0AF) { return; } var_01 = game["music"]["allies_suspense"].size; var_02 = game["music"]["axis_suspense"].size; level.var_4C2A = []; if(isdefined(param_00) && param_00) { wait(120); } for(;;) { wait(randomfloatrange(60,150)); level.var_4C2A["allies"] = randomint(var_01); level.var_4C2A["axis"] = randomint(var_02); foreach(var_04 in level.players) { var_05 = var_04.team; if(var_04.team == "allies") { var_04 method_8461(game["music"]["allies_suspense"][level.var_4C2A["allies"]]); continue; } var_04 method_8461(game["music"]["axis_suspense"][level.var_4C2A["axis"]]); } } } //Function Number: 17 func_1108F() { level notify("stop_suspense_music"); if(isdefined(level.var_4C2A) && level.var_4C2A.size == 2) { foreach(var_01 in level.players) { var_01 method_8461(""); } } } //Function Number: 18 func_6C70() { self waittill("showing_final_killcam"); } //Function Number: 19 func_6274() { if(level.var_BDF0 == 0) { thread func_112FE(); } level.var_BDF0++; } //Function Number: 20 func_5601() { if(level.var_BDF0 > 0) { level.var_BDF0--; if(level.var_BDF0 == 0) { func_1108F(); return; } } } //Function Number: 21 func_9EAE() { return !level.var_8B38 && level.var_BDF0 > 0; }