diff options
| author | silinoron <none@none> | 2010-07-27 21:12:40 -0700 |
|---|---|---|
| committer | silinoron <none@none> | 2010-07-27 21:12:40 -0700 |
| commit | e7e49c56cf5b357c1bdcf1e199435dbeec17797e (patch) | |
| tree | 699100c0a3f2b185626cef71a2ee1111fa104724 /src/server/game | |
| parent | 86576de982a2163bb36729f6d9d2db83edc63f29 (diff) | |
Cleanup the mage spell scripts, and move SPELLFAMILY_PRIEST and SPELLFAMILY_ROGUE dummy effect handlers to spell scripts.
--HG--
branch : trunk
Diffstat (limited to 'src/server/game')
| -rw-r--r-- | src/server/game/Spells/SpellEffects.cpp | 91 |
1 files changed, 1 insertions, 90 deletions
diff --git a/src/server/game/Spells/SpellEffects.cpp b/src/server/game/Spells/SpellEffects.cpp index 4b87dfc2415..2d7825cc5c8 100644 --- a/src/server/game/Spells/SpellEffects.cpp +++ b/src/server/game/Spells/SpellEffects.cpp @@ -1397,7 +1397,7 @@ void Spell::EffectDummy(uint32 i) return; if (BattleGround* bg = m_caster->ToPlayer()->GetBattleGround()) - bg->EventPlayerDroppedFlag(m_caster->ToPlayer()); + bg->EventPlayerDroppedFlag(m_caster->ToPlayer()); m_caster->CastSpell(m_caster, 30452, true, NULL); return; @@ -1409,7 +1409,6 @@ void Spell::EffectDummy(uint32 i) unitTarget->ToCreature()->ForcedDespawn(); return; - } case 52308: // Take Sputum Sample { @@ -1637,32 +1636,6 @@ void Spell::EffectDummy(uint32 i) return; } break; - case SPELLFAMILY_PRIEST: - // Penance - if (m_spellInfo->SpellFamilyFlags[1] & SPELLFAMILYFLAG1_PRIEST_PENANCE) - { - if (!unitTarget || !unitTarget->isAlive()) - return; - - int hurt = 0; - int heal = 0; - switch(m_spellInfo->Id) - { - case 47540: hurt = 47758; heal = 47757; break; - case 53005: hurt = 53001; heal = 52986; break; - case 53006: hurt = 53002; heal = 52987; break; - case 53007: hurt = 53003; heal = 52988; break; - default: - sLog.outError("Spell::EffectDummy: Spell %u Penance need set correct heal/damage spell", m_spellInfo->Id); - return; - } - if (m_caster->IsFriendlyTo(unitTarget)) - m_caster->CastSpell(unitTarget, heal, false, 0); - else - m_caster->CastSpell(unitTarget, hurt, false, 0); - return; - } - break; case SPELLFAMILY_DRUID: // Starfall if (m_spellInfo->SpellFamilyFlags[2] & SPELLFAMILYFLAG2_DRUID_STARFALL) @@ -1683,68 +1656,6 @@ void Spell::EffectDummy(uint32 i) return; } break; - case SPELLFAMILY_ROGUE: - // Hunger for Blood - if (m_spellInfo->SpellFamilyFlags[1] & SPELLFAMILYFLAG1_ROGUE_HUNGERFORBLOOD) - { - m_caster->CastSpell(m_caster, 63848, true); - break; - } - switch (m_spellInfo->Id) - { - case 5938: // Shiv - { - if (m_caster->GetTypeId() != TYPEID_PLAYER) - return; - - m_caster->CastSpell(unitTarget, 5940, true); - return; - } - case 14185: // Preparation - { - if (m_caster->GetTypeId() != TYPEID_PLAYER) - return; - - //immediately finishes the cooldown on certain Rogue abilities - const SpellCooldowns& cm = m_caster->ToPlayer()->GetSpellCooldownMap(); - for (SpellCooldowns::const_iterator itr = cm.begin(); itr != cm.end();) - { - SpellEntry const *spellInfo = sSpellStore.LookupEntry(itr->first); - - if (spellInfo->SpellFamilyName == SPELLFAMILY_ROGUE) - { - if (spellInfo->SpellFamilyFlags[1] & SPELLFAMILYFLAG1_ROGUE_COLDB_SHADOWSTEP || // Cold Blood, Shadowstep - spellInfo->SpellFamilyFlags[0] & SPELLFAMILYFLAG_ROGUE_VAN_EVAS_SPRINT // Vanish, Evasion, Sprint - ) - m_caster->ToPlayer()->RemoveSpellCooldown((itr++)->first, true); - else if (m_caster->HasAura(56819)) // Glyph of Preparation - { - if (spellInfo->SpellFamilyFlags[1] & SPELLFAMILYFLAG1_ROGUE_DISMANTLE || // Dismantle - spellInfo->SpellFamilyFlags[0] & SPELLFAMILYFLAG_ROGUE_KICK || // Kick - ( - spellInfo->SpellFamilyFlags[0] & SPELLFAMILYFLAG_ROGUE_BLADE_FLURRY && // Blade Flurry - spellInfo->SpellFamilyFlags[1] & SPELLFAMILYFLAG1_ROGUE_BLADE_FLURRY - ) - ) - m_caster->ToPlayer()->RemoveSpellCooldown((itr++)->first, true); - else - ++itr; - } - else - ++itr; - } - else - ++itr; - } - return; - } - case 31231: // Cheat Death - { - m_caster->CastSpell(m_caster, 45182, true); - return; - } - } - break; case SPELLFAMILY_HUNTER: switch(m_spellInfo->Id) { |
