mirror of
https://github.com/InfinityLoader/IL-GSC.git
synced 2025-06-10 10:27:55 -05:00
1103 lines
31 KiB
Plaintext
1103 lines
31 KiB
Plaintext
/*******************************************************************
|
|
* 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;
|
|
} |