aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/server/scripts/Northrend/CrusadersColiseum/TrialOfTheCrusader/boss_northrend_beasts.cpp45
1 files changed, 16 insertions, 29 deletions
diff --git a/src/server/scripts/Northrend/CrusadersColiseum/TrialOfTheCrusader/boss_northrend_beasts.cpp b/src/server/scripts/Northrend/CrusadersColiseum/TrialOfTheCrusader/boss_northrend_beasts.cpp
index ebc883d7f04..cbdce6a2e06 100644
--- a/src/server/scripts/Northrend/CrusadersColiseum/TrialOfTheCrusader/boss_northrend_beasts.cpp
+++ b/src/server/scripts/Northrend/CrusadersColiseum/TrialOfTheCrusader/boss_northrend_beasts.cpp
@@ -1236,42 +1236,29 @@ class spell_jormungars_slime_pool : public AuraScript
/* 66869 - Burning Bile
66823 - Paralytic Toxin */
-class spell_jormungars_snakes_spray : public SpellScriptLoader
+class spell_jormungars_snakes_spray : public SpellScript
{
+ PrepareSpellScript(spell_jormungars_snakes_spray);
+
public:
- spell_jormungars_snakes_spray(char const* name, uint32 spellId) : SpellScriptLoader(name), _spellId(spellId) { }
+ spell_jormungars_snakes_spray(uint32 spellId) : SpellScript(), _spellId(spellId) { }
- class spell_jormungars_snakes_spray_SpellScript : public SpellScript
+private:
+ bool Validate(SpellInfo const* /*spell*/) override
{
- PrepareSpellScript(spell_jormungars_snakes_spray_SpellScript);
-
- public:
- spell_jormungars_snakes_spray_SpellScript(uint32 spellId) : SpellScript(), _spellId(spellId) { }
-
- private:
- bool Validate(SpellInfo const* /*spell*/) override
- {
- return ValidateSpellInfo({ _spellId });
- }
-
- void HandleScript(SpellEffIndex /*effIndex*/)
- {
- GetCaster()->CastSpell(GetHitUnit(), _spellId, true);
- }
+ return ValidateSpellInfo({ _spellId });
+ }
- void Register() override
- {
- OnEffectHitTarget += SpellEffectFn(spell_jormungars_snakes_spray_SpellScript::HandleScript, EFFECT_0, SPELL_EFFECT_SCHOOL_DAMAGE);
- }
- uint32 _spellId;
- };
+ void HandleScript(SpellEffIndex /*effIndex*/)
+ {
+ GetCaster()->CastSpell(GetHitUnit(), _spellId, true);
+ }
- SpellScript* GetSpellScript() const override
+ void Register() override
{
- return new spell_jormungars_snakes_spray_SpellScript(_spellId);
+ OnEffectHitTarget += SpellEffectFn(spell_jormungars_snakes_spray::HandleScript, EFFECT_0, SPELL_EFFECT_SCHOOL_DAMAGE);
}
-private:
uint32 _spellId;
};
@@ -1381,8 +1368,8 @@ void AddSC_boss_northrend_beasts()
RegisterSpellScript(spell_jormungars_paralytic_toxin);
RegisterSpellScript(spell_jormungars_burning_bile);
RegisterSpellScript(spell_jormungars_slime_pool);
- new spell_jormungars_snakes_spray("spell_jormungars_burning_spray", SPELL_BURNING_BILE);
- new spell_jormungars_snakes_spray("spell_jormungars_paralytic_spray", SPELL_PARALYTIC_TOXIN);
+ RegisterSpellScriptWithArgs(spell_jormungars_snakes_spray, "spell_jormungars_burning_spray", SPELL_BURNING_BILE);
+ RegisterSpellScriptWithArgs(spell_jormungars_snakes_spray, "spell_jormungars_paralytic_spray", SPELL_PARALYTIC_TOXIN);
RegisterSpellScript(spell_jormungars_paralysis);
RegisterSpellScript(spell_icehowl_arctic_breath);
RegisterSpellScript(spell_icehowl_trample);