aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/server/scripts/Northrend/IcecrownCitadel/boss_professor_putricide.cpp6
1 files changed, 6 insertions, 0 deletions
diff --git a/src/server/scripts/Northrend/IcecrownCitadel/boss_professor_putricide.cpp b/src/server/scripts/Northrend/IcecrownCitadel/boss_professor_putricide.cpp
index 2a8416c7de4..0a3939e8046 100644
--- a/src/server/scripts/Northrend/IcecrownCitadel/boss_professor_putricide.cpp
+++ b/src/server/scripts/Northrend/IcecrownCitadel/boss_professor_putricide.cpp
@@ -729,7 +729,11 @@ class npc_putricide_oozeAI : public ScriptedAI
void SpellHitTarget(Unit* /*target*/, SpellInfo const* spell) override
{
if (!_newTargetSelectTimer && spell->Id == _hitTargetSpellId)
+ {
_newTargetSelectTimer = 1000;
+ // go passive until next target selection
+ me->SetReactState(REACT_PASSIVE);
+ }
}
void Reset() override
@@ -932,6 +936,8 @@ class spell_putricide_ooze_channel : public SpellScriptLoader
GetCaster()->GetThreatManager().ResetAllThreat();
GetCaster()->ToCreature()->AI()->AttackStart(GetHitUnit());
GetCaster()->GetThreatManager().AddThreat(GetHitUnit(), 500000000.0f, nullptr, true, true); // value seen in sniff
+ GetCaster()->GetThreatManager().FixateTarget(GetHitUnit());
+ GetCaster()->ToCreature()->SetReactState(REACT_AGGRESSIVE);
}
void Register() override