Updated and enabled LFG packets
This commit is contained in:
@@ -857,7 +857,7 @@ namespace Game.BattleGrounds
|
||||
if (SendPacket)
|
||||
{
|
||||
BattlefieldStatusNone battlefieldStatus;
|
||||
Global.BattlegroundMgr.BuildBattlegroundStatusNone(out battlefieldStatus, player, player.GetBattlegroundQueueIndex(bgQueueTypeId), player.GetBattlegroundQueueJoinTime(bgQueueTypeId), m_ArenaType);
|
||||
Global.BattlegroundMgr.BuildBattlegroundStatusNone(out battlefieldStatus, player, player.GetBattlegroundQueueIndex(bgQueueTypeId), player.GetBattlegroundQueueJoinTime(bgQueueTypeId));
|
||||
player.SendPacket(battlefieldStatus);
|
||||
}
|
||||
|
||||
|
||||
@@ -127,8 +127,8 @@ namespace Game.BattleGrounds
|
||||
{
|
||||
header.Ticket.RequesterGuid = player.GetGUID();
|
||||
header.Ticket.Id = ticketId;
|
||||
header.Ticket.Type = bg.isArena() ? (int)arenaType : 1;
|
||||
header.Ticket.Time = joinTime;
|
||||
header.Ticket.Type = RideType.Battlegrounds;
|
||||
header.Ticket.Time = (int)joinTime;
|
||||
header.QueueID = bg.GetQueueId();
|
||||
header.RangeMin = (byte)bg.GetMinLevel();
|
||||
header.RangeMax = (byte)bg.GetMaxLevel();
|
||||
@@ -138,13 +138,13 @@ namespace Game.BattleGrounds
|
||||
header.TournamentRules = false;
|
||||
}
|
||||
|
||||
public void BuildBattlegroundStatusNone(out BattlefieldStatusNone battlefieldStatus, Player player, uint ticketId, uint joinTime, ArenaTypes arenaType)
|
||||
public void BuildBattlegroundStatusNone(out BattlefieldStatusNone battlefieldStatus, Player player, uint ticketId, uint joinTime)
|
||||
{
|
||||
battlefieldStatus = new BattlefieldStatusNone();
|
||||
battlefieldStatus.Ticket.RequesterGuid = player.GetGUID();
|
||||
battlefieldStatus.Ticket.Id = ticketId;
|
||||
battlefieldStatus.Ticket.Type = (int)arenaType;
|
||||
battlefieldStatus.Ticket.Time = joinTime;
|
||||
battlefieldStatus.Ticket.Type = RideType.Battlegrounds;
|
||||
battlefieldStatus.Ticket.Time = (int)joinTime;
|
||||
}
|
||||
|
||||
public void BuildBattlegroundStatusNeedConfirmation(out BattlefieldStatusNeedConfirmation battlefieldStatus, Battleground bg, Player player, uint ticketId, uint joinTime, uint timeout, ArenaTypes arenaType)
|
||||
@@ -183,8 +183,8 @@ namespace Game.BattleGrounds
|
||||
battlefieldStatus = new BattlefieldStatusFailed();
|
||||
battlefieldStatus.Ticket.RequesterGuid = pPlayer.GetGUID();
|
||||
battlefieldStatus.Ticket.Id = ticketId;
|
||||
battlefieldStatus.Ticket.Type = (int)arenaType;
|
||||
battlefieldStatus.Ticket.Time = pPlayer.GetBattlegroundQueueJoinTime(BGQueueTypeId(bg.GetTypeID(), arenaType));
|
||||
battlefieldStatus.Ticket.Type = RideType.Battlegrounds;
|
||||
battlefieldStatus.Ticket.Time = (int)pPlayer.GetBattlegroundQueueJoinTime(BGQueueTypeId(bg.GetTypeID(), arenaType));
|
||||
battlefieldStatus.QueueID = bg.GetQueueId();
|
||||
battlefieldStatus.Reason = (int)result;
|
||||
if (!errorGuid.IsEmpty() && (result == GroupJoinBattlegroundResult.NotInBattleground || result == GroupJoinBattlegroundResult.JoinTimedOut))
|
||||
|
||||
@@ -336,7 +336,7 @@ namespace Game.BattleGrounds
|
||||
// queue.removeplayer, it causes bugs
|
||||
|
||||
BattlefieldStatusNone battlefieldStatus;
|
||||
Global.BattlegroundMgr.BuildBattlegroundStatusNone(out battlefieldStatus, plr2, queueSlot, plr2.GetBattlegroundQueueJoinTime(bgQueueTypeId), group.ArenaType);
|
||||
Global.BattlegroundMgr.BuildBattlegroundStatusNone(out battlefieldStatus, plr2, queueSlot, plr2.GetBattlegroundQueueJoinTime(bgQueueTypeId));
|
||||
plr2.SendPacket(battlefieldStatus);
|
||||
}
|
||||
// then actually delete, this may delete the group as well!
|
||||
@@ -411,7 +411,7 @@ namespace Game.BattleGrounds
|
||||
BGQueueInviteEvent inviteEvent = new BGQueueInviteEvent(player.GetGUID(), ginfo.IsInvitedToBGInstanceGUID, bgTypeId, ginfo.ArenaType, ginfo.RemoveInviteTime);
|
||||
m_events.AddEvent(inviteEvent, m_events.CalculateTime(BattlegroundConst.InvitationRemindTime));
|
||||
// create automatic remove events
|
||||
BGQueueRemoveEvent removeEvent = new BGQueueRemoveEvent(player.GetGUID(), ginfo.IsInvitedToBGInstanceGUID, bgTypeId, ginfo.ArenaType, bgQueueTypeId, ginfo.RemoveInviteTime);
|
||||
BGQueueRemoveEvent removeEvent = new BGQueueRemoveEvent(player.GetGUID(), ginfo.IsInvitedToBGInstanceGUID, bgTypeId, bgQueueTypeId, ginfo.RemoveInviteTime);
|
||||
m_events.AddEvent(removeEvent, m_events.CalculateTime(BattlegroundConst.InviteAcceptWaitTime));
|
||||
|
||||
uint queueSlot = player.GetBattlegroundQueueIndex(bgQueueTypeId);
|
||||
@@ -1134,12 +1134,11 @@ namespace Game.BattleGrounds
|
||||
/// </summary>
|
||||
class BGQueueRemoveEvent : BasicEvent
|
||||
{
|
||||
public BGQueueRemoveEvent(ObjectGuid pl_guid, uint bgInstanceGUID, BattlegroundTypeId BgTypeId, ArenaTypes arenaType, BattlegroundQueueTypeId bgQueueTypeId, uint removeTime)
|
||||
public BGQueueRemoveEvent(ObjectGuid pl_guid, uint bgInstanceGUID, BattlegroundTypeId BgTypeId, BattlegroundQueueTypeId bgQueueTypeId, uint removeTime)
|
||||
{
|
||||
m_PlayerGuid = pl_guid;
|
||||
m_BgInstanceGUID = bgInstanceGUID;
|
||||
m_RemoveTime = removeTime;
|
||||
m_ArenaType = arenaType;
|
||||
m_BgTypeId = BgTypeId;
|
||||
m_BgQueueTypeId = bgQueueTypeId;
|
||||
}
|
||||
@@ -1171,7 +1170,7 @@ namespace Game.BattleGrounds
|
||||
Global.BattlegroundMgr.ScheduleQueueUpdate(0, 0, m_BgQueueTypeId, m_BgTypeId, bg.GetBracketId());
|
||||
|
||||
BattlefieldStatusNone battlefieldStatus;
|
||||
Global.BattlegroundMgr.BuildBattlegroundStatusNone(out battlefieldStatus, player, queueSlot, player.GetBattlegroundQueueJoinTime(m_BgQueueTypeId), m_ArenaType);
|
||||
Global.BattlegroundMgr.BuildBattlegroundStatusNone(out battlefieldStatus, player, queueSlot, player.GetBattlegroundQueueJoinTime(m_BgQueueTypeId));
|
||||
player.SendPacket(battlefieldStatus);
|
||||
}
|
||||
}
|
||||
@@ -1186,7 +1185,6 @@ namespace Game.BattleGrounds
|
||||
uint m_BgInstanceGUID;
|
||||
uint m_RemoveTime;
|
||||
BattlegroundTypeId m_BgTypeId;
|
||||
ArenaTypes m_ArenaType;
|
||||
BattlegroundQueueTypeId m_BgQueueTypeId;
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user