Core/LFG: Fixed lfg queues being created just to retrieve join time for players

Closes #10136
This commit is contained in:
Shauren
2013-11-11 00:05:36 +01:00
parent ab2d26cb91
commit cdfbe2538f
3 changed files with 13 additions and 5 deletions

View File

@@ -1883,8 +1883,12 @@ bool LFGMgr::AllQueued(LfgGuidList const& check)
time_t LFGMgr::GetQueueJoinTime(uint64 guid)
{
LFGQueue& queue = GetQueue(guid);
return queue.GetJoinTime(guid);
uint8 queueId = GetQueueId(guid);
LfgQueueContainer::const_iterator itr = QueuesStore.find(queueId);
if (itr != QueuesStore.end())
return itr->second.GetJoinTime(guid);
return 0;
}
// Only for debugging purposes

View File

@@ -587,9 +587,13 @@ void LFGQueue::UpdateQueueTimers(uint8 queueId, time_t currTime)
}
}
time_t LFGQueue::GetJoinTime(uint64 guid)
time_t LFGQueue::GetJoinTime(uint64 guid) const
{
return QueueDataStore[guid].joinTime;
LfgQueueDataContainer::const_iterator itr = QueueDataStore.find(guid);
if (itr != QueueDataStore.end())
return itr->second.joinTime;
return 0;
}
std::string LFGQueue::DumpQueueInfo() const

View File

@@ -101,7 +101,7 @@ class LFGQueue
// Update Queue timers
void UpdateQueueTimers(uint8 queueId, time_t currTime);
time_t GetJoinTime(uint64 guid);
time_t GetJoinTime(uint64 guid) const;
// Find new group
uint8 FindGroups();