aboutsummaryrefslogtreecommitdiff
path: root/src/server/game/Instances
diff options
context:
space:
mode:
authorShauren <shauren.trinity@gmail.com>2023-03-21 11:07:10 +0100
committerShauren <shauren.trinity@gmail.com>2023-03-21 11:07:10 +0100
commit5f642b78f04bbbc723d573362ff25f2ede24f5af (patch)
tree05817f05f61e1f00da075d97ff3a7e0a403cf4f2 /src/server/game/Instances
parent356c0c8afc62190c272e87d35819b0ab38ebe96f (diff)
Core/Instances: Fixed instance locks being incorrectly found and forcing difficulty when entering normal mode dungons
Diffstat (limited to 'src/server/game/Instances')
-rw-r--r--src/server/game/Instances/InstanceLockMgr.cpp6
1 files changed, 3 insertions, 3 deletions
diff --git a/src/server/game/Instances/InstanceLockMgr.cpp b/src/server/game/Instances/InstanceLockMgr.cpp
index 9f4eb710a50..cddb94c8e7b 100644
--- a/src/server/game/Instances/InstanceLockMgr.cpp
+++ b/src/server/game/Instances/InstanceLockMgr.cpp
@@ -173,9 +173,6 @@ void InstanceLockMgr::Unload()
TransferAbortReason InstanceLockMgr::CanJoinInstanceLock(ObjectGuid const& playerGuid, MapDb2Entries const& entries, InstanceLock const* instanceLock) const
{
- if (!entries.MapDifficulty->HasResetSchedule())
- return TRANSFER_ABORT_NONE;
-
InstanceLock const* playerInstanceLock = FindActiveInstanceLock(playerGuid, entries);
if (!playerInstanceLock)
return TRANSFER_ABORT_NONE;
@@ -215,6 +212,9 @@ InstanceLock* InstanceLockMgr::FindActiveInstanceLock(ObjectGuid const& playerGu
InstanceLock* InstanceLockMgr::FindActiveInstanceLock(ObjectGuid const& playerGuid, MapDb2Entries const& entries, bool ignoreTemporary, bool ignoreExpired) const
{
+ if (!entries.MapDifficulty->HasResetSchedule())
+ return nullptr;
+
std::shared_lock<std::shared_mutex> guard(_locksMutex);
InstanceLock* lock = FindInstanceLock(_instanceLocksByPlayer, playerGuid, entries);