summaryrefslogtreecommitdiff
path: root/src/server/game/Maps/MapManager.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/server/game/Maps/MapManager.cpp')
-rw-r--r--src/server/game/Maps/MapManager.cpp4
1 files changed, 4 insertions, 0 deletions
diff --git a/src/server/game/Maps/MapManager.cpp b/src/server/game/Maps/MapManager.cpp
index 818d196967..d05378a422 100644
--- a/src/server/game/Maps/MapManager.cpp
+++ b/src/server/game/Maps/MapManager.cpp
@@ -22,6 +22,7 @@
#include "ObjectAccessor.h"
#include "ObjectMgr.h"
#include "Opcodes.h"
+#include "ScriptMgr.h"
#include "Player.h"
#include "Transport.h"
#include "World.h"
@@ -153,6 +154,9 @@ bool MapManager::CanPlayerEnter(uint32 mapid, Player* player, bool loginCheck)
char const* mapName = entry->name[player->GetSession()->GetSessionDbcLocale()];
+ if (!sScriptMgr->CanEnterMap(player, entry, instance, mapDiff, loginCheck))
+ return false;
+
Group* group = player->GetGroup();
if (entry->IsRaid())
{