aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--sql/updates/world/2011_10_21_00_world_creature_template_addon.sql3
-rw-r--r--src/server/scripts/Spells/spell_priest.cpp39
2 files changed, 3 insertions, 39 deletions
diff --git a/sql/updates/world/2011_10_21_00_world_creature_template_addon.sql b/sql/updates/world/2011_10_21_00_world_creature_template_addon.sql
new file mode 100644
index 00000000000..fed232a29d2
--- /dev/null
+++ b/sql/updates/world/2011_10_21_00_world_creature_template_addon.sql
@@ -0,0 +1,3 @@
+-- Move Shadowfiend's Mana Leech Aura from spellscript to creature addon.
+DELETE FROM `spell_script_names` WHERE `ScriptName`= 'spell_pri_shadowfiend';
+UPDATE `creature_template_addon` SET `auras`= '28305' WHERE `entry`=19668;
diff --git a/src/server/scripts/Spells/spell_priest.cpp b/src/server/scripts/Spells/spell_priest.cpp
index ef2e4c92190..8fa0a60a239 100644
--- a/src/server/scripts/Spells/spell_priest.cpp
+++ b/src/server/scripts/Spells/spell_priest.cpp
@@ -275,44 +275,6 @@ class spell_pri_reflective_shield_trigger : public SpellScriptLoader
}
};
-class spell_pri_shadowfiend : public SpellScriptLoader
-{
- public:
- spell_pri_shadowfiend() : SpellScriptLoader("spell_pri_shadowfiend") { }
-
- class spell_pri_shadowfiend_SpellScript : public SpellScript
- {
- PrepareSpellScript(spell_pri_shadowfiend_SpellScript);
-
- bool Validate(SpellInfo const* spellEntry)
- {
- return sSpellMgr->GetSpellInfo(PRIEST_SPELL_SHADOWFIEND) && sSpellMgr->GetSpellInfo(PRIEST_SPELL_SHADOWFIEND_TRIGGERED);
- }
-
- void HandleTriggerSpell(SpellEffIndex /*effIndex*/)
- {
- Unit* unitTarget = GetHitUnit();
- if (!unitTarget)
- return;
-
- if (Unit* pet = unitTarget->GetGuardianPet())
- {
- pet->CastSpell(pet, PRIEST_SPELL_SHADOWFIEND_TRIGGERED, true);
- }
- }
-
- void Register()
- {
- OnEffectHitTarget += SpellEffectFn(spell_pri_shadowfiend_SpellScript::HandleTriggerSpell, EFFECT_1, SPELL_EFFECT_TRIGGER_SPELL);
- }
- };
-
- SpellScript* GetSpellScript() const
- {
- return new spell_pri_shadowfiend_SpellScript;
- }
-};
-
void AddSC_priest_spell_scripts()
{
new spell_pri_guardian_spirit();
@@ -321,5 +283,4 @@ void AddSC_priest_spell_scripts()
new spell_pri_penance;
new spell_pri_reflective_shield_trigger();
new spell_pri_mind_sear();
- new spell_pri_shadowfiend();
}