diff options
Diffstat (limited to 'src/server/scripts/Spells')
| -rw-r--r-- | src/server/scripts/Spells/spell_generic.cpp | 11 |
1 files changed, 5 insertions, 6 deletions
diff --git a/src/server/scripts/Spells/spell_generic.cpp b/src/server/scripts/Spells/spell_generic.cpp index 03e1cdf0a1b..b6983094847 100644 --- a/src/server/scripts/Spells/spell_generic.cpp +++ b/src/server/scripts/Spells/spell_generic.cpp @@ -982,8 +982,8 @@ class spell_gen_consumption : public SpellScript void HandleDamageCalc(SpellEffIndex /*effIndex*/) { - Unit* caster = GetCaster(); - if (!caster || caster->GetTypeId() != TYPEID_UNIT) + Creature* caster = GetCaster()->ToCreature(); + if (!caster) return; int32 damage = 0; @@ -3684,10 +3684,9 @@ class spell_gen_whisper_to_controller : public SpellScript void HandleScript(SpellEffIndex /*effIndex*/) { - if (Unit* caster = GetCaster()) - if (TempSummon* casterSummon = caster->ToTempSummon()) - if (Player* target = casterSummon->GetSummonerUnit()->ToPlayer()) - casterSummon->Unit::Whisper(uint32(GetEffectValue()), target, false); + if (TempSummon* casterSummon = GetCaster()->ToTempSummon()) + if (Player* target = casterSummon->GetSummonerUnit()->ToPlayer()) + casterSummon->Unit::Whisper(uint32(GetEffectValue()), target, false); } void Register() override |
