@@ -187,7 +187,7 @@ LFGDungeonData const* LFGMgr::GetLFGDungeon(uint32 id)
187187 return nullptr ;
188188}
189189
190- void LFGMgr::LoadLFGDungeons (bool reload /* = false */ )
190+ void LFGMgr::LoadLFGDungeons ()
191191{
192192 uint32 oldMSTime = getMSTime ();
193193
@@ -223,10 +223,9 @@ void LFGMgr::LoadLFGDungeons(bool reload /* = false */)
223223 // Fill teleport locations from DB
224224 // 0 1 2 3 4
225225 QueryResult result = WorldDatabase.Query (" SELECT dungeonId, position_x, position_y, position_z, orientation FROM lfg_dungeon_template" );
226-
227226 if (!result)
228227 {
229- TC_LOG_INFO (" server.loading" , " >> Loaded 0 lfg entrance positions . DB table `lfg_dungeon_template` is empty!" );
228+ TC_LOG_INFO (" server.loading" , " >> Loaded 0 lfg dungeon templates . DB table `lfg_dungeon_template` is empty!" );
230229 return ;
231230 }
232231
@@ -243,17 +242,19 @@ void LFGMgr::LoadLFGDungeons(bool reload /* = false */)
243242 continue ;
244243 }
245244
246- LFGDungeonData& data = dungeonItr->second ;
247- data.x = fields[1 ].GetFloat ();
248- data.y = fields[2 ].GetFloat ();
249- data.z = fields[3 ].GetFloat ();
250- data.o = fields[4 ].GetFloat ();
245+ LFGDungeonData& data = dungeonItr->second ;
246+ data.x = fields[1 ].GetFloat ();
247+ data.y = fields[2 ].GetFloat ();
248+ data.z = fields[3 ].GetFloat ();
249+ data.o = fields[4 ].GetFloat ();
251250
252251 ++count;
253252 }
254253 while (result->NextRow ());
255254
256- TC_LOG_INFO (" server.loading" , " >> Loaded {} lfg entrance positions in {} ms" , count, GetMSTimeDiffToNow (oldMSTime));
255+ TC_LOG_INFO (" server.loading" , " >> Loaded {} lfg dungeon templates in {} ms" , count, GetMSTimeDiffToNow (oldMSTime));
256+
257+ CachedDungeonMapStore.clear ();
257258
258259 // Fill all other teleport coords from areatriggers
259260 for (LFGDungeonContainer::iterator itr = LfgDungeonStore.begin (); itr != LfgDungeonStore.end (); ++itr)
@@ -266,7 +267,7 @@ void LFGMgr::LoadLFGDungeons(bool reload /* = false */)
266267 AreaTriggerTeleport const * at = sObjectMgr ->GetMapEntranceTrigger (dungeon.map );
267268 if (!at)
268269 {
269- TC_LOG_ERROR (" sql.sql" , " Failed to load dungeon {}, cant find areatrigger for map {}" , dungeon.name , dungeon.map );
270+ TC_LOG_ERROR (" sql.sql" , " Failed to load dungeon {} (Id: {}) , cant find areatrigger for map {}" , dungeon.name , dungeon. id , dungeon.map );
270271 continue ;
271272 }
272273
@@ -281,11 +282,6 @@ void LFGMgr::LoadLFGDungeons(bool reload /* = false */)
281282 CachedDungeonMapStore[dungeon.group ].insert (dungeon.id );
282283 CachedDungeonMapStore[0 ].insert (dungeon.id );
283284 }
284-
285- if (reload)
286- {
287- CachedDungeonMapStore.clear ();
288- }
289285}
290286
291287LFGMgr* LFGMgr::instance ()
@@ -1700,41 +1696,41 @@ LfgLockMap const LFGMgr::GetLockedDungeons(ObjectGuid guid)
17001696 if (!dungeon) // should never happen - We provide a list from sLFGDungeonStore
17011697 continue ;
17021698
1703- uint32 lockData = 0 ;
1699+ uint32 lockStatus = 0 ;
17041700 if (denyJoin)
1705- lockData = LFG_LOCKSTATUS_RAID_LOCKED;
1701+ lockStatus = LFG_LOCKSTATUS_RAID_LOCKED;
17061702 else if (dungeon->expansion > expansion)
1707- lockData = LFG_LOCKSTATUS_INSUFFICIENT_EXPANSION;
1703+ lockStatus = LFG_LOCKSTATUS_INSUFFICIENT_EXPANSION;
17081704 else if (DisableMgr::IsDisabledFor (DISABLE_TYPE_MAP, dungeon->map , player))
1709- lockData = LFG_LOCKSTATUS_RAID_LOCKED;
1705+ lockStatus = LFG_LOCKSTATUS_RAID_LOCKED;
17101706 else if (DisableMgr::IsDisabledFor (DISABLE_TYPE_LFG_MAP, dungeon->map , player))
1711- lockData = LFG_LOCKSTATUS_RAID_LOCKED;
1707+ lockStatus = LFG_LOCKSTATUS_RAID_LOCKED;
17121708 else if (dungeon->difficulty > DUNGEON_DIFFICULTY_NORMAL && player->GetBoundInstance (dungeon->map , Difficulty (dungeon->difficulty )))
1713- lockData = LFG_LOCKSTATUS_RAID_LOCKED;
1709+ lockStatus = LFG_LOCKSTATUS_RAID_LOCKED;
17141710 else if (dungeon->minlevel [expansion] > level)
1715- lockData = LFG_LOCKSTATUS_TOO_LOW_LEVEL;
1711+ lockStatus = LFG_LOCKSTATUS_TOO_LOW_LEVEL;
17161712 else if (dungeon->maxlevel [expansion] < level)
1717- lockData = LFG_LOCKSTATUS_TOO_HIGH_LEVEL;
1713+ lockStatus = LFG_LOCKSTATUS_TOO_HIGH_LEVEL;
17181714 else if (dungeon->seasonal && !IsSeasonActive (dungeon->id ))
1719- lockData = LFG_LOCKSTATUS_NOT_IN_SEASON;
1715+ lockStatus = LFG_LOCKSTATUS_NOT_IN_SEASON;
17201716 else if (AccessRequirement const * ar = sObjectMgr ->GetAccessRequirement (dungeon->map , Difficulty (dungeon->difficulty )))
17211717 {
17221718 if (ar->item_level && player->GetAverageItemLevel () < ar->item_level )
1723- lockData = LFG_LOCKSTATUS_TOO_LOW_GEAR_SCORE;
1719+ lockStatus = LFG_LOCKSTATUS_TOO_LOW_GEAR_SCORE;
17241720 else if (ar->achievement && !player->HasAchieved (ar->achievement ))
1725- lockData = LFG_LOCKSTATUS_MISSING_ACHIEVEMENT;
1721+ lockStatus = LFG_LOCKSTATUS_MISSING_ACHIEVEMENT;
17261722 else if (player->GetTeam () == ALLIANCE && ar->quest_A && !player->GetQuestRewardStatus (ar->quest_A ))
1727- lockData = LFG_LOCKSTATUS_QUEST_NOT_COMPLETED;
1723+ lockStatus = LFG_LOCKSTATUS_QUEST_NOT_COMPLETED;
17281724 else if (player->GetTeam () == HORDE && ar->quest_H && !player->GetQuestRewardStatus (ar->quest_H ))
1729- lockData = LFG_LOCKSTATUS_QUEST_NOT_COMPLETED;
1725+ lockStatus = LFG_LOCKSTATUS_QUEST_NOT_COMPLETED;
17301726 else
17311727 if (ar->item )
17321728 {
17331729 if (!player->HasItemCount (ar->item ) && (!ar->item2 || !player->HasItemCount (ar->item2 )))
1734- lockData = LFG_LOCKSTATUS_MISSING_ITEM;
1730+ lockStatus = LFG_LOCKSTATUS_MISSING_ITEM;
17351731 }
17361732 else if (ar->item2 && !player->HasItemCount (ar->item2 ))
1737- lockData = LFG_LOCKSTATUS_MISSING_ITEM;
1733+ lockStatus = LFG_LOCKSTATUS_MISSING_ITEM;
17381734 }
17391735
17401736 /* @todo VoA closed if WG is not under team control (LFG_LOCKSTATUS_RAID_LOCKED)
@@ -1743,8 +1739,8 @@ LfgLockMap const LFGMgr::GetLockedDungeons(ObjectGuid guid)
17431739 lockData = LFG_LOCKSTATUS_ATTUNEMENT_TOO_HIGH_LEVEL;
17441740 */
17451741
1746- if (lockData )
1747- lock[dungeon->Entry ()] = lockData ;
1742+ if (lockStatus )
1743+ lock[dungeon->Entry ()] = lockStatus ;
17481744 }
17491745
17501746 return lock;
0 commit comments