1
0
mirror of https://github.com/JezuzLizard/BO2-Reimagined.git synced 2025-06-26 15:13:04 -05:00

Encounter: change teams if unbalanced during pregame

This commit is contained in:
Jbleezy
2023-05-10 00:31:12 -07:00
parent 9d240956d2
commit d404110155

View File

@ -614,6 +614,11 @@ wait_for_all_players_ready()
num_players = get_number_of_waiting_players(); num_players = get_number_of_waiting_players();
while ( num_players < level.pregame_minplayers ) while ( num_players < level.pregame_minplayers )
{ {
if (is_gametype_active("zgrief"))
{
check_for_team_change();
}
players = get_players(); players = get_players();
foreach ( player in players ) foreach ( player in players )
{ {
@ -679,6 +684,11 @@ wait_for_all_players_ready()
return; return;
} }
if (is_gametype_active("zgrief"))
{
check_for_team_change();
}
foreach ( player in players ) foreach ( player in players )
{ {
if ( is_true( player.afterlife ) ) if ( is_true( player.afterlife ) )
@ -705,6 +715,11 @@ wait_for_all_players_ready()
players = get_players(); players = get_players();
} }
if (is_gametype_active("zgrief"))
{
check_for_team_change();
}
foreach ( player in players ) foreach ( player in players )
{ {
player.ready = undefined; player.ready = undefined;
@ -771,6 +786,32 @@ get_number_of_ready_players()
return num; return num;
} }
check_for_team_change()
{
if (level.allow_teamchange)
{
return;
}
team_change_player = undefined;
axis_players = get_players("axis");
allies_players = get_players("allies");
if (axis_players.size - 1 > allies_players.size)
{
team_change_player = random(axis_players);
}
else if (allies_players.size - 1 > axis_players.size)
{
team_change_player = random(allies_players);
}
if (isDefined(team_change_player))
{
team_change_player scripts\zm\replaced\_zm_gametype::do_team_change();
}
}
last_stand_pistol_rank_init() last_stand_pistol_rank_init()
{ {
level.pistol_values = []; level.pistol_values = [];