diff options
author | megamage <none@none> | 2009-01-31 13:58:33 -0600 |
---|---|---|
committer | megamage <none@none> | 2009-01-31 13:58:33 -0600 |
commit | d20eaef1d6c7b8d629347b51583cbcf954ff96ed (patch) | |
tree | 0387ea5eed3569d49ffcac9553ada179fba645f0 /src/game/SpellMgr.cpp | |
parent | be27bd230cbefc8241ab8704bef8894252403ea2 (diff) | |
parent | 1f2292af796d4b424bf45711ae8c50e764cf0d61 (diff) |
*Merge.
--HG--
branch : trunk
Diffstat (limited to 'src/game/SpellMgr.cpp')
-rw-r--r-- | src/game/SpellMgr.cpp | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/src/game/SpellMgr.cpp b/src/game/SpellMgr.cpp index 39ed6f6b77d..3b3ccad2ad4 100644 --- a/src/game/SpellMgr.cpp +++ b/src/game/SpellMgr.cpp @@ -27,6 +27,8 @@ #include "Chat.h" #include "Spell.h" +bool IsAreaEffectTarget[TOTAL_SPELL_TARGETS]; + SpellMgr::SpellMgr() { for(int i = 0; i < TOTAL_SPELL_EFFECTS; ++i) @@ -2170,6 +2172,15 @@ void SpellMgr::LoadSpellCustomAttr() case SPELL_EFFECT_WEAPON_PERCENT_DAMAGE: case SPELL_EFFECT_HEAL: mSpellCustomAttr[i] |= SPELL_ATTR_CU_DIRECT_DAMAGE; + break; + case SPELL_EFFECT_CHARGE: + if(!spellInfo->speed) + spellInfo->speed = SPEED_CHARGE; + mSpellCustomAttr[i] |= SPELL_ATTR_CU_CHARGE; + case SPELL_EFFECT_TRIGGER_SPELL: + if(spellInfo->Targets & (TARGET_FLAG_SOURCE_LOCATION|TARGET_FLAG_DEST_LOCATION)) + spellInfo->Effect[j] = SPELL_EFFECT_TRIGGER_MISSILE; + break; } } |