diff options
author | Gildor <gildor55@gmail.com> | 2024-11-16 20:19:55 +0100 |
---|---|---|
committer | GitHub <noreply@github.com> | 2024-11-16 20:19:55 +0100 |
commit | a81e7b218419fd9a91d4489ab8a8295735192738 (patch) | |
tree | 0c3dd0108bfa289a886fdcfecccda5765e5f6937 /src | |
parent | b6bb35bb9af9ae75463edd52bfbe5af0f46cd900 (diff) |
Scripts/PitOfSaron: Update Ick's reaction state during Explosive Barrage (#30432)
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 |