Scripts/Commands: Improve .debug arena

Port From (https://github.com/TrinityCore/TrinityCore/commit/16edee0b0ea805f5d8f0abf5eedb2c66a6edb23f)
This commit is contained in:
Hondacrx
2025-12-08 14:47:43 -05:00
parent 17759869bb
commit 34e6130754
5 changed files with 60 additions and 10 deletions
+11 -2
View File
@@ -479,7 +479,7 @@ namespace Game
}
[WorldPacketHandler(ClientOpcodes.BattlemasterJoinArena)]
void HandleBattlemasterJoinArena(BattlemasterJoinArena packet)
public void HandleBattlemasterJoinArena(BattlemasterJoinArena packet)
{
// ignore if we already in BG or BG queue
if (GetPlayer().InBattleground())
@@ -508,9 +508,16 @@ namespace Game
return;
Group group = GetPlayer().GetGroup();
if (group == null)
{
group = new Group();
group.Create(_player);
}
// no group found, error
if (group == null)
return;
if (group.GetLeaderGUID() != GetPlayer().GetGUID())
return;
@@ -534,7 +541,9 @@ namespace Game
GroupQueueInfo ginfo = null;
ObjectGuid errorGuid;
var err = group.CanJoinBattlegroundQueue(bgTemplate, bgQueueTypeId, (uint)arenatype, (uint)arenatype, true, packet.TeamSizeIndex, out errorGuid);
GroupJoinBattlegroundResult err = GroupJoinBattlegroundResult.None;
if (!Global.BattlegroundMgr.IsArenaTesting())
err = group.CanJoinBattlegroundQueue(bgTemplate, bgQueueTypeId, (uint)arenatype, (uint)arenatype, true, packet.TeamSizeIndex, out errorGuid);
if (err == 0)
{
Log.outDebug(LogFilter.Battleground, "Battleground: arena team id {0}, leader {1} queued with matchmaker rating {2} for type {3}", GetPlayer().GetArenaTeamId(packet.TeamSizeIndex), GetPlayer().GetName(), matchmakerRating, arenatype);