diff options
| author | Jeremy <Golrag@users.noreply.github.com> | 2023-05-19 20:11:31 +0200 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2023-05-19 20:11:31 +0200 |
| commit | f8f1c3b4f0ca631e76101f8492b9688c6d2dca01 (patch) | |
| tree | d349702a9d0f00fd7457375a68619529657468ff /src/server/game/Spells/SpellInfo.cpp | |
| parent | 40361a95dadb7bd6e760d684a23ba19e544ca40f (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.cpp | 8 |
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) |
