LfgCompatibility GetCompatibles(std::string const &key)
LfgQueueDataContainer QueueDataStore
Queued groups.
LfgRolesMap const & RemoveFromQueueUpdateData(uint64 guid)
void RemoveFromQueue(uint64 guid)
LfgCompatibilityData * GetCompatibilityData(std::string const &key)
void UpdateBestCompatibleInQueue(LfgQueueDataContainer::iterator itrQueue, std::string const &key, LfgRolesMap const &roles)
void UpdateQueueTimers(uint8 queueId, time_t currTime)
LfgCompatibleContainer CompatibleMapStore
Compatible dungeons.
void AddToCurrentQueue(uint64 guid)
LfgGuidList currentQueueStore
Ordered list. Used to find groups.
void AddToQueue(uint64 guid, bool reQueue=false)
time_t GetJoinTime(uint64 guid) const
LfgWaitTimesContainer waitTimesTankStore
Average wait time to find a group queuing as tank.
std::string DumpQueueInfo(bool full=false) const
void UpdateWaitTimeAvg(int32 waitTime, uint32 dungeonId)
LfgWaitTimesContainer waitTimesAvgStore
Average wait time to find a group queuing as multiple roles.
void RemoveFromNewQueue(uint64 guid)
void FindBestCompatibleInQueue(LfgQueueDataContainer::iterator itrQueue)
std::string DumpCompatibleInfo(bool full=false) const
bool HasQueueData(uint64 guid) const
void SetCompatibles(std::string const &key, LfgCompatibility compatibles)
LfgGuidList newToQueueStore
New groups to add to queue.
void RemoveFromCurrentQueue(uint64 guid)
void UpdateWaitTimeHealer(int32 waitTime, uint32 dungeonId)
LfgCompatibility CheckCompatibility(LfgGuidList check)
void SetCompatibilityData(std::string const &key, LfgCompatibilityData const &compatibles)
LfgWaitTimesContainer waitTimesDpsStore
Average wait time to find a group queuing as dps.
void RemoveQueueData(uint64 guid)
void UpdateWaitTimeTank(int32 waitTime, uint32 dungeonId)
LfgWaitTimesContainer waitTimesHealerStore
Average wait time to find a group queuing as healer.
void UpdateWaitTimeDps(int32 waitTime, uint32 dungeonId)
void AddQueueData(uint64 guid, time_t joinTime, LfgDungeonSet const &dungeons, LfgRolesMap const &rolesMap)
void SetQueueUpdateData(std::string const &strGuids, LfgRolesMap const &proposalRoles)
void AddToNewQueue(uint64 guid)
void RemoveFromCompatibles(uint64 guid)
LfgCompatibility FindNewGroups(LfgGuidList &check, LfgGuidList &all)
std::map< std::string, LfgCompatibilityData > LfgCompatibleContainer
@ LFG_COMPATIBLES_WITH_LESS_PLAYERS
@ LFG_INCOMPATIBLES_HAS_IGNORES
@ LFG_INCOMPATIBLES_MULTIPLE_LFG_GROUPS
@ LFG_INCOMPATIBLES_NO_DUNGEONS
@ LFG_COMPATIBILITY_PENDING
@ LFG_INCOMPATIBLES_TOO_MUCH_PLAYERS
@ LFG_INCOMPATIBLES_WRONG_GROUP_SIZE
@ LFG_INCOMPATIBLES_NO_ROLES
@ LFG_COMPATIBLES_BAD_STATES
std::map< uint64, LfgQueueData > LfgQueueDataContainer
std::map< uint32, LfgWaitTime > LfgWaitTimesContainer
std::set< uint32 > LfgDungeonSet
std::list< uint64 > LfgGuidList
std::map< uint64, uint8 > LfgRolesMap
LfgCompatibility compatibility
LfgCompatibilityData(LfgCompatibility _compatibility, LfgRolesMap const &_roles)
LfgCompatibilityData(LfgCompatibility _compatibility)
LfgRolesMap roles
Selected Player Role/s.
time_t joinTime
Player queue join time (to calculate wait times).
std::string bestCompatible
Best compatible combination of people queued.
LfgDungeonSet dungeons
Selected Player/Group Dungeon/s.
uint8 healers
Healers needed.
LfgQueueData(time_t _joinTime, LfgDungeonSet const &_dungeons, LfgRolesMap const &_roles)
uint32 number
Number of people used to get that wait time.