mirror of
https://github.com/TrinityCore/TrinityCore.git
synced 2026-01-16 15:40:45 +01:00
Core/Battlegrounds: Fixed arena scoreboards not showing all players.
This commit is contained in:
@@ -589,6 +589,27 @@ Battleground* BattlegroundMgr::CreateNewBattleground(BattlegroundTypeId original
|
||||
bg->SetRated(isRated);
|
||||
bg->SetRandom(isRandom);
|
||||
|
||||
// Set up correct min/max player counts for scoreboards
|
||||
if (bg->isArena())
|
||||
{
|
||||
uint32 maxPlayersPerTeam = 0;
|
||||
switch (arenaType)
|
||||
{
|
||||
case ARENA_TYPE_2v2:
|
||||
maxPlayersPerTeam = 2;
|
||||
break;
|
||||
case ARENA_TYPE_3v3:
|
||||
maxPlayersPerTeam = 3;
|
||||
break;
|
||||
case ARENA_TYPE_5v5:
|
||||
maxPlayersPerTeam = 5;
|
||||
break;
|
||||
}
|
||||
|
||||
bg->SetMaxPlayersPerTeam(maxPlayersPerTeam);
|
||||
bg->SetMaxPlayers(maxPlayersPerTeam * 2);
|
||||
}
|
||||
|
||||
return bg;
|
||||
}
|
||||
|
||||
@@ -649,8 +670,8 @@ bool BattlegroundMgr::CreateBattleground(CreateBattlegroundData& data)
|
||||
bg->SetArenaorBGType(data.IsArena);
|
||||
bg->SetMinPlayersPerTeam(data.MinPlayersPerTeam);
|
||||
bg->SetMaxPlayersPerTeam(data.MaxPlayersPerTeam);
|
||||
bg->SetMinPlayers(data.MinPlayersPerTeam* 2);
|
||||
bg->SetMaxPlayers(data.MaxPlayersPerTeam* 2);
|
||||
bg->SetMinPlayers(data.MinPlayersPerTeam * 2);
|
||||
bg->SetMaxPlayers(data.MaxPlayersPerTeam * 2);
|
||||
bg->SetName(data.BattlegroundName);
|
||||
bg->SetTeamStartLoc(ALLIANCE, data.Team1StartLocX, data.Team1StartLocY, data.Team1StartLocZ, data.Team1StartLocO);
|
||||
bg->SetTeamStartLoc(HORDE, data.Team2StartLocX, data.Team2StartLocY, data.Team2StartLocZ, data.Team2StartLocO);
|
||||
|
||||
Reference in New Issue
Block a user