aboutsummaryrefslogtreecommitdiff
path: root/src/server/game/Spells/SpellInfo.cpp
diff options
context:
space:
mode:
authorJeremy <Golrag@users.noreply.github.com>2023-05-19 20:11:31 +0200
committerGitHub <noreply@github.com>2023-05-19 20:11:31 +0200
commitf8f1c3b4f0ca631e76101f8492b9688c6d2dca01 (patch)
treed349702a9d0f00fd7457375a68619529657468ff /src/server/game/Spells/SpellInfo.cpp
parent40361a95dadb7bd6e760d684a23ba19e544ca40f (diff)
Core/Areas: Update AreaFlags from EnumeratedStings values (#29008)
Diffstat (limited to 'src/server/game/Spells/SpellInfo.cpp')
-rw-r--r--src/server/game/Spells/SpellInfo.cpp8
1 files changed, 4 insertions, 4 deletions
diff --git a/src/server/game/Spells/SpellInfo.cpp b/src/server/game/Spells/SpellInfo.cpp
index 43844717a11..7c0ef4b6f46 100644
--- a/src/server/game/Spells/SpellInfo.cpp
+++ b/src/server/game/Spells/SpellInfo.cpp
@@ -1996,16 +1996,16 @@ SpellCastResult SpellInfo::CheckLocation(uint32 map_id, uint32 zone_id, uint32 a
// continent limitation (virtual continent)
if (HasAttribute(SPELL_ATTR4_ONLY_FLYING_AREAS))
{
- uint32 mountFlags = 0;
+ EnumFlag<AreaMountFlags> mountFlags = AreaMountFlags::None;
if (player && player->HasAuraType(SPELL_AURA_MOUNT_RESTRICTIONS))
{
for (AuraEffect const* auraEffect : player->GetAuraEffectsByType(SPELL_AURA_MOUNT_RESTRICTIONS))
- mountFlags |= auraEffect->GetMiscValue();
+ mountFlags |= AreaMountFlags(auraEffect->GetMiscValue());
}
else if (AreaTableEntry const* areaTable = sAreaTableStore.LookupEntry(area_id))
- mountFlags = areaTable->MountFlags;
+ mountFlags = areaTable->GetMountFlags();
- if (!(mountFlags & AREA_MOUNT_FLAG_FLYING_ALLOWED))
+ if (!(mountFlags.HasFlag(AreaMountFlags::AllowFlyingMounts)))
return SPELL_FAILED_INCORRECT_AREA;
if (player)