aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorGildor <gildor55@gmail.com>2024-11-16 20:19:55 +0100
committerGitHub <noreply@github.com>2024-11-16 20:19:55 +0100
commita81e7b218419fd9a91d4489ab8a8295735192738 (patch)
tree0c3dd0108bfa289a886fdcfecccda5765e5f6937 /src
parentb6bb35bb9af9ae75463edd52bfbe5af0f46cd900 (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.cpp14
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