aboutsummaryrefslogtreecommitdiff
path: root/src/server/game
diff options
context:
space:
mode:
authorsilinoron <none@none>2010-07-27 21:12:40 -0700
committersilinoron <none@none>2010-07-27 21:12:40 -0700
commite7e49c56cf5b357c1bdcf1e199435dbeec17797e (patch)
tree699100c0a3f2b185626cef71a2ee1111fa104724 /src/server/game
parent86576de982a2163bb36729f6d9d2db83edc63f29 (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.cpp91
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)
{