diff options
Diffstat (limited to 'src')
-rw-r--r-- | src/server/scripts/Northrend/FrozenHalls/PitOfSaron/boss_krickandick.cpp | 14 |
1 files changed, 6 insertions, 8 deletions
diff --git a/src/server/scripts/Northrend/FrozenHalls/PitOfSaron/boss_krickandick.cpp b/src/server/scripts/Northrend/FrozenHalls/PitOfSaron/boss_krickandick.cpp index fae90261770..33ad236f791 100644 --- a/src/server/scripts/Northrend/FrozenHalls/PitOfSaron/boss_krickandick.cpp +++ b/src/server/scripts/Northrend/FrozenHalls/PitOfSaron/boss_krickandick.cpp @@ -547,22 +547,20 @@ class spell_ick_explosive_barrage : public AuraScript void HandleEffectApply(AuraEffect const* /*aurEff*/, AuraEffectHandleModes /*mode*/) { - Unit* caster = GetCaster(); - if (!caster || caster->GetTypeId() != TYPEID_UNIT) + Creature* target = GetTarget()->ToCreature(); + if (!target) return; - caster->GetMotionMaster()->MoveIdle(); - caster->GetMotionMaster()->Clear(MOTION_PRIORITY_NORMAL); + target->SetReactState(REACT_PASSIVE); } void HandleEffectRemove(AuraEffect const* /*aurEff*/, AuraEffectHandleModes /*mode*/) { - Unit* caster = GetCaster(); - if (!caster || caster->GetTypeId() != TYPEID_UNIT) + Creature* target = GetTarget()->ToCreature(); + if (!target) return; - if (Unit* victim = caster->GetVictim()) - caster->GetMotionMaster()->MoveChase(victim); + target->SetReactState(REACT_AGGRESSIVE); } void Register() override |