mirror of
https://github.com/JezuzLizard/BO2-Reimagined.git
synced 2025-06-26 07:00:25 -05:00
Encounter: change teams if unbalanced during pregame
This commit is contained in:
@ -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 = [];
|
||||||
|
Reference in New Issue
Block a user