diff options
Diffstat (limited to 'src/server/game/Conditions/DisableMgr.cpp')
-rw-r--r-- | src/server/game/Conditions/DisableMgr.cpp | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/src/server/game/Conditions/DisableMgr.cpp b/src/server/game/Conditions/DisableMgr.cpp index 87f4f0f2917..0ef3df3ae3b 100644 --- a/src/server/game/Conditions/DisableMgr.cpp +++ b/src/server/game/Conditions/DisableMgr.cpp @@ -241,6 +241,17 @@ void LoadDisables() TC_LOG_INFO("misc", "Pathfinding disabled for {} map {}.", MapTypeNames[mapEntry->InstanceType], entry); break; } + case DISABLE_TYPE_PHASE_AREA: + { + if (!sPhaseStore.LookupEntry(entry)) + { + TC_LOG_ERROR("sql.sql", "Phase entry {} from `disables` doesn't exist in dbc, skipped.", entry); + continue; + } + if (flags) + TC_LOG_ERROR("sql.sql", "Disable flags specified for phase {}, useless data.", entry); + break; + } default: break; } @@ -383,6 +394,7 @@ bool IsDisabledFor(DisableType type, uint32 entry, WorldObject const* ref, uint8 case DISABLE_TYPE_OUTDOORPVP: case DISABLE_TYPE_CRITERIA: case DISABLE_TYPE_MMAP: + case DISABLE_TYPE_PHASE_AREA: return true; case DISABLE_TYPE_VMAP: return (flags & itr->second.flags) != 0; |