18#ifndef __BATTLEGROUNDQUEUE_H
19#define __BATTLEGROUNDQUEUE_H
29#define COUNT_OF_PLAYERS_TO_AVERAGE_WAIT_TIME 10
40 std::map<ObjectGuid, PlayerQueueInfo*>
Players;
58#define BG_QUEUE_GROUP_TYPES_COUNT 4
75 void UpdateEvents(
uint32 diff);
82 void RemovePlayer(
ObjectGuid guid,
bool decreaseInvitedCount);
112 bool KickGroup(
uint32 size);
BattlegroundQueueInvitationType
@ BG_QUEUE_INVITATION_TYPE_NO_BALANCE
@ BG_QUEUE_INVITATION_TYPE_EVEN
@ BG_QUEUE_INVITATION_TYPE_BALANCED
BattlegroundQueueGroupTypes
@ BG_QUEUE_NORMAL_ALLIANCE
@ BG_QUEUE_PREMADE_ALLIANCE
#define BG_QUEUE_GROUP_TYPES_COUNT
#define COUNT_OF_PLAYERS_TO_AVERAGE_WAIT_TIME
std::list< Battleground * > BGFreeSlotQueueContainer
@ MAX_BATTLEGROUND_BRACKETS
uint8 constexpr PVP_TEAMS_COUNT
virtual void Abort(uint64 e_time) override
BattlegroundQueueTypeId m_QueueId
virtual bool Execute(uint64 e_time, uint32 p_time) override
BattlegroundTypeId m_BgTypeId
BGQueueInviteEvent(ObjectGuid pl_guid, uint32 BgInstanceGUID, BattlegroundTypeId BgTypeId, uint32 removeTime, BattlegroundQueueTypeId queueId)
virtual bool Execute(uint64 e_time, uint32 p_time) override
virtual void Abort(uint64 e_time) override
BattlegroundQueueTypeId m_BgQueueTypeId
BGQueueRemoveEvent(ObjectGuid pl_guid, uint32 bgInstanceGUID, BattlegroundQueueTypeId bgQueueTypeId, uint32 removeTime)
GroupsQueueType SelectedGroups
uint32 GetPlayerCount() const
BattlegroundQueueTypeId GetQueueId() const
QueuedPlayersMap m_QueuedPlayers
BattlegroundQueueTypeId m_queueId
std::list< GroupQueueInfo * > GroupsQueueType
std::map< ObjectGuid, PlayerQueueInfo > QueuedPlayersMap
uint32 IsInvitedToBGInstanceGUID
std::map< ObjectGuid, PlayerQueueInfo * > Players
uint32 OpponentsMatchmakerRating
uint32 OpponentsTeamRating
uint32 ArenaMatchmakerRating
GroupQueueInfo * GroupInfo