diff options
Diffstat (limited to 'src')
-rw-r--r-- | src/server/scripts/Kalimdor/zone_feralas.cpp | 10 |
1 files changed, 5 insertions, 5 deletions
diff --git a/src/server/scripts/Kalimdor/zone_feralas.cpp b/src/server/scripts/Kalimdor/zone_feralas.cpp index 0776e2be9c0..026104c70e4 100644 --- a/src/server/scripts/Kalimdor/zone_feralas.cpp +++ b/src/server/scripts/Kalimdor/zone_feralas.cpp @@ -16,8 +16,8 @@ */ #include "ScriptMgr.h" -#include "GameObject.h" #include "SpellScript.h" +#include "Unit.h" enum GordunniTrapSpells { @@ -35,15 +35,15 @@ class spell_gordunni_trap : public SpellScript return ValidateSpellInfo({ SPELL_GORDUNNI_DIRT_MOUND_CHEST, SPELL_GORDUNNI_DIRT_MOUND_JUNK }); } - void HandleDummy() + void HandleDummy(SpellEffIndex /*effIndex*/) { - GameObject* caster = GetGObjCaster(); - caster->CastSpell(caster, urand(0, 1) ? SPELL_GORDUNNI_DIRT_MOUND_CHEST : SPELL_GORDUNNI_DIRT_MOUND_JUNK); + Unit* target = GetHitUnit(); + target->CastSpell(target, urand(0, 1) ? SPELL_GORDUNNI_DIRT_MOUND_CHEST : SPELL_GORDUNNI_DIRT_MOUND_JUNK); } void Register() override { - OnCast += SpellCastFn(spell_gordunni_trap::HandleDummy); + OnEffectHitTarget += SpellEffectFn(spell_gordunni_trap::HandleDummy, EFFECT_0, SPELL_EFFECT_DUMMY); } }; |