diff options
| author | Subv <s.v.h21@hotmail.com> | 2012-04-01 15:13:41 -0700 |
|---|---|---|
| committer | Subv <s.v.h21@hotmail.com> | 2012-04-01 15:13:41 -0700 |
| commit | 66629854d0bc66737c02853518521967a18dee98 (patch) | |
| tree | 77895439a1c909f7709496bb01d7968838090d28 /src | |
| parent | b7f7e3118c13857be9e301f8dbadb2af9f10f99a (diff) | |
| parent | e64d75f2c7b83f692dad690bf57361a45a353d37 (diff) | |
Merge pull request #5981 from Jildor/fix_Spinning_Pain_Spike2
Core/Spells: Fix Spinning Pain Spike damage
closes #5652
Diffstat (limited to 'src')
| -rwxr-xr-x | src/server/scripts/Northrend/CrusadersColiseum/TrialOfTheCrusader/boss_lord_jaraxxus.cpp | 31 |
1 files changed, 31 insertions, 0 deletions
diff --git a/src/server/scripts/Northrend/CrusadersColiseum/TrialOfTheCrusader/boss_lord_jaraxxus.cpp b/src/server/scripts/Northrend/CrusadersColiseum/TrialOfTheCrusader/boss_lord_jaraxxus.cpp index a7328b43826..6f817a6d0eb 100755 --- a/src/server/scripts/Northrend/CrusadersColiseum/TrialOfTheCrusader/boss_lord_jaraxxus.cpp +++ b/src/server/scripts/Northrend/CrusadersColiseum/TrialOfTheCrusader/boss_lord_jaraxxus.cpp @@ -515,6 +515,36 @@ public: }; +class spell_spinning_pain_spike : public SpellScriptLoader +{ + public: + spell_spinning_pain_spike() : SpellScriptLoader("spell_spinning_pain_spike") {} + + class spell_spinning_pain_spike_SpellScript : public SpellScript + { + PrepareSpellScript(spell_spinning_pain_spike_SpellScript); + + void HandleScript(SpellEffIndex /*eff*/) + { + Unit* target = GetHitUnit(); + if (!target) + return; + + if (target->isAlive()) + SetHitDamage(target->CountPctFromMaxHealth(50)); + } + void Register() + { + OnEffectHitTarget += SpellEffectFn(spell_spinning_pain_spike_SpellScript::HandleScript, EFFECT_0, SPELL_EFFECT_SCHOOL_DAMAGE); + } + }; + + SpellScript* GetSpellScript() const + { + return new spell_spinning_pain_spike_SpellScript(); + } +}; + void AddSC_boss_jaraxxus() { new boss_jaraxxus(); @@ -523,4 +553,5 @@ void AddSC_boss_jaraxxus() new mob_fel_infernal(); new mob_nether_portal(); new mob_mistress_of_pain(); + new spell_spinning_pain_spike(); } |
