aboutsummaryrefslogtreecommitdiff
path: root/src/server/game/Conditions/DisableMgr.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/server/game/Conditions/DisableMgr.h')
-rwxr-xr-xsrc/server/game/Conditions/DisableMgr.h13
1 files changed, 11 insertions, 2 deletions
diff --git a/src/server/game/Conditions/DisableMgr.h b/src/server/game/Conditions/DisableMgr.h
index 8dc841a7541..53373bfe58d 100755
--- a/src/server/game/Conditions/DisableMgr.h
+++ b/src/server/game/Conditions/DisableMgr.h
@@ -31,6 +31,7 @@ enum DisableType
DISABLE_TYPE_BATTLEGROUND = 3,
DISABLE_TYPE_ACHIEVEMENT_CRITERIA = 4,
DISABLE_TYPE_OUTDOORPVP = 5,
+ DISABLE_TYPE_VMAP = 6,
};
enum SpellDisableTypes
@@ -45,7 +46,15 @@ enum SpellDisableTypes
SPELL_DISABLE_DEPRECATED_SPELL | SPELL_DISABLE_MAP | SPELL_DISABLE_AREA),
};
-#define MAX_DISABLE_TYPES 6
+enum VmapDisableTypes
+{
+ VMAP_DISABLE_AREAFLAG = 0x1,
+ VMAP_DISABLE_HEIGHT = 0x2,
+ VMAP_DISABLE_LOS = 0x4,
+ VMAP_DISABLE_LIQUIDSTATUS = 0x8,
+};
+
+#define MAX_DISABLE_TYPES 7
struct DisableData
{
@@ -65,7 +74,7 @@ class DisableMgr
public:
void LoadDisables();
- bool IsDisabledFor(DisableType type, uint32 entry, Unit const* pUnit);
+ bool IsDisabledFor(DisableType type, uint32 entry, Unit const* unit, uint8 flags = 0);
void CheckQuestDisables();
protected: