aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJozef DĂșc <D0d0@users.noreply.github.com>2019-03-17 19:52:46 +0100
committerGiacomo Pozzoni <giacomopoz@gmail.com>2019-03-17 19:52:46 +0100
commit62f621fcd7e03df62a2af1dc295dc7ec1fc28d77 (patch)
treedaf22e65608f82048da79a6907dcbbe45007a43a
parentc76931c2c095f09b587038ac1ebd1a4fea96dbcf (diff)
Check player conditions to enter instance (#23117)
Check player conditions to enter before party condition.
-rw-r--r--src/server/game/Maps/MapManager.cpp10
1 files changed, 5 insertions, 5 deletions
diff --git a/src/server/game/Maps/MapManager.cpp b/src/server/game/Maps/MapManager.cpp
index 47229ba4784..20e4755ca2e 100644
--- a/src/server/game/Maps/MapManager.cpp
+++ b/src/server/game/Maps/MapManager.cpp
@@ -148,6 +148,10 @@ Map::EnterState MapManager::PlayerCannotEnter(uint32 mapid, Player* player, bool
if (player->IsGameMaster())
return Map::CAN_ENTER;
+ //Other requirements
+ if (!player->Satisfy(sObjectMgr->GetAccessRequirement(mapid, targetDifficulty), mapid, true))
+ return Map::CANNOT_ENTER_UNSPECIFIED_REASON;
+
char const* mapName = entry->name[player->GetSession()->GetSessionDbcLocale()];
Group* group = player->GetGroup();
@@ -201,11 +205,7 @@ Map::EnterState MapManager::PlayerCannotEnter(uint32 mapid, Player* player, bool
return Map::CANNOT_ENTER_TOO_MANY_INSTANCES;
}
- //Other requirements
- if (player->Satisfy(sObjectMgr->GetAccessRequirement(mapid, targetDifficulty), mapid, true))
- return Map::CAN_ENTER;
- else
- return Map::CANNOT_ENTER_UNSPECIFIED_REASON;
+ return Map::CAN_ENTER;
}
void MapManager::Update(uint32 diff)