diff options
author | ModoX <moardox@gmail.com> | 2024-06-04 00:44:47 +0200 |
---|---|---|
committer | GitHub <noreply@github.com> | 2024-06-04 00:44:47 +0200 |
commit | 3aae692ec33fc1e66453442bf19a10983804c18b (patch) | |
tree | cdde541662e6049b0b083ef733be31ee72a0f79e /src/server/game/Conditions | |
parent | 3fd967754388b7b859dbd8b954ec68a844e172f0 (diff) |
Core/Disables: Added DISABLE_TYPE_PHASE_AREA (#29997)
Diffstat (limited to 'src/server/game/Conditions')
-rw-r--r-- | src/server/game/Conditions/DisableMgr.cpp | 12 | ||||
-rw-r--r-- | src/server/game/Conditions/DisableMgr.h | 1 |
2 files changed, 13 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; diff --git a/src/server/game/Conditions/DisableMgr.h b/src/server/game/Conditions/DisableMgr.h index 158579f988e..8dce8467bb5 100644 --- a/src/server/game/Conditions/DisableMgr.h +++ b/src/server/game/Conditions/DisableMgr.h @@ -33,6 +33,7 @@ enum DisableType DISABLE_TYPE_VMAP = 6, DISABLE_TYPE_MMAP = 7, DISABLE_TYPE_LFG_MAP = 8, + DISABLE_TYPE_PHASE_AREA = 9, MAX_DISABLE_TYPES }; |