aboutsummaryrefslogtreecommitdiff
path: root/src/game/Spell.cpp
diff options
context:
space:
mode:
authorBlaymoira <none@none>2009-01-24 20:04:43 +0100
committerBlaymoira <none@none>2009-01-24 20:04:43 +0100
commit6be2cfeeed14bbacaa19382485a7ef4fc739abcb (patch)
treecf172c69609e8488db2515c93bf847039f254386 /src/game/Spell.cpp
parent3129217dfad51525498b02a737b49de19e2c5ee5 (diff)
*Moved CanUnload function to header files - by Zor
*Move flycheck under function - by Zor --HG-- branch : trunk
Diffstat (limited to 'src/game/Spell.cpp')
-rw-r--r--src/game/Spell.cpp27
1 files changed, 2 insertions, 25 deletions
diff --git a/src/game/Spell.cpp b/src/game/Spell.cpp
index f6b326b17d9..fb5662bfd7b 100644
--- a/src/game/Spell.cpp
+++ b/src/game/Spell.cpp
@@ -4172,34 +4172,11 @@ uint8 Spell::CanCast(bool strict)
case SPELL_AURA_MOD_INCREASE_FLIGHT_SPEED:
case SPELL_AURA_FLY:
{
- // not allow cast fly spells at old maps by players (all spells is self target)
if(m_caster->GetTypeId()==TYPEID_PLAYER)
{
- if(!((Player*)m_caster)->isGameMaster())
- {
- uint32 v_map = GetVirtualMapForMapAndZone(m_caster->GetMapId(),m_caster->GetZoneId());
- switch(v_map)
- {
- case 0:
- case 1:
- {
- if (!sWorld.getConfig(CONFIG_FLYING_MOUNTS_AZEROTH))
- return SPELL_FAILED_NOT_HERE;
- } break;
- case 530:
- {
- if (!sWorld.getConfig(CONFIG_FLYING_MOUNTS_OUTLAND))
- return SPELL_FAILED_NOT_HERE;
- } break;
- default:
- {
- if (!sWorld.getConfig(CONFIG_FLYING_MOUNTS_OTHERS))
- return SPELL_FAILED_NOT_HERE;
- } break;
- }
- }
+ if(!((Player*)m_caster)->CanFlyInMap(GetVirtualMapForMapAndZone(m_caster->GetMapId(),m_caster->GetZoneId())))
+ return SPELL_FAILED_NOT_HERE;
}
-
break;
}
case SPELL_AURA_PERIODIC_MANA_LEECH: