diff options
| author | Shauren <shauren.trinity@gmail.com> | 2022-01-09 14:59:35 +0100 |
|---|---|---|
| committer | Shauren <shauren.trinity@gmail.com> | 2022-01-09 14:59:35 +0100 |
| commit | 6df3cb0995d6bcb28998ca14fd39c9afe9d939b2 (patch) | |
| tree | 94278a544b98d4c6e3a3cfae3f68168663cf4d7f | |
| parent | b042919daf393b8502134a99966c5f0886bb728a (diff) | |
Scripts/Spells: Corrected script registrations for shaman spells to match db2 data
| -rw-r--r-- | src/server/scripts/Spells/spell_shaman.cpp | 11 |
1 files changed, 5 insertions, 6 deletions
diff --git a/src/server/scripts/Spells/spell_shaman.cpp b/src/server/scripts/Spells/spell_shaman.cpp index 7afbfdaef91..56e3faab36b 100644 --- a/src/server/scripts/Spells/spell_shaman.cpp +++ b/src/server/scripts/Spells/spell_shaman.cpp @@ -172,7 +172,7 @@ class spell_sha_ancestral_guidance : public AuraScript void Register() override { DoCheckProc += AuraCheckProcFn(spell_sha_ancestral_guidance::CheckProc); - OnEffectProc += AuraEffectProcFn(spell_sha_ancestral_guidance::HandleEffectProc, EFFECT_0, SPELL_AURA_DUMMY); + OnEffectProc += AuraEffectProcFn(spell_sha_ancestral_guidance::HandleEffectProc, EFFECT_0, SPELL_AURA_PERIODIC_DUMMY); } }; @@ -188,7 +188,7 @@ class spell_sha_ancestral_guidance_heal : public SpellScript void ResizeTargets(std::list<WorldObject*>& targets) { - Trinity::Containers::RandomResize(targets, 3); + Trinity::SelectRandomInjuredTargets(targets, 3, true); } void Register() override @@ -865,14 +865,13 @@ class spell_sha_lava_burst : public SpellScript void HandleScript(SpellEffIndex /*effIndex*/) { if (Unit* caster = GetCaster()) - if (Unit* target = GetExplTargetUnit()) - if (caster->HasAura(SPELL_SHAMAN_PATH_OF_FLAMES_TALENT)) - caster->CastSpell(target, SPELL_SHAMAN_PATH_OF_FLAMES_SPREAD, true); + if (caster->HasAura(SPELL_SHAMAN_PATH_OF_FLAMES_TALENT)) + caster->CastSpell(GetHitUnit(), SPELL_SHAMAN_PATH_OF_FLAMES_SPREAD, GetSpell()); } void Register() override { - OnEffectHitTarget += SpellEffectFn(spell_sha_lava_burst::HandleScript, EFFECT_0, SPELL_EFFECT_SCHOOL_DAMAGE); + OnEffectHitTarget += SpellEffectFn(spell_sha_lava_burst::HandleScript, EFFECT_0, SPELL_EFFECT_TRIGGER_MISSILE); } }; |
