From 5823afac9fb87ba0a28cf7f5f9fa3073c5efd0db Mon Sep 17 00:00:00 2001 From: Treeston Date: Fri, 30 Aug 2019 01:04:11 +0200 Subject: [PATCH] Scripts/ICC: Professor Putricide no longer tries to add threat on units it cannot add threat on because of immunity flags. Instead, its AI manually controls the engagement state. Should close #23727. --- .../IcecrownCitadel/boss_professor_putricide.cpp | 12 ++---------- 1 file changed, 2 insertions(+), 10 deletions(-) diff --git a/src/server/scripts/Northrend/IcecrownCitadel/boss_professor_putricide.cpp b/src/server/scripts/Northrend/IcecrownCitadel/boss_professor_putricide.cpp index 01552e2ba88..b4d51eac2c2 100644 --- a/src/server/scripts/Northrend/IcecrownCitadel/boss_professor_putricide.cpp +++ b/src/server/scripts/Northrend/IcecrownCitadel/boss_professor_putricide.cpp @@ -254,14 +254,6 @@ class boss_professor_putricide : public CreatureScript } } - void EnterEvadeMode(EvadeReason why = EVADE_REASON_OTHER) override - { - if (why == EVADE_REASON_BOUNDARY && (events.IsInPhase(PHASE_ROTFACE) || events.IsInPhase(PHASE_FESTERGUT))) - return; - - BossAI::EnterEvadeMode(why); - } - void JustEngagedWith(Unit* who) override { if (events.IsInPhase(PHASE_ROTFACE) || events.IsInPhase(PHASE_FESTERGUT)) @@ -439,7 +431,7 @@ class boss_professor_putricide : public CreatureScript me->SetSpeedRate(MOVE_RUN, _baseSpeed*2.0f); me->GetMotionMaster()->MovePoint(POINT_FESTERGUT, festergutWatchPos); me->SetReactState(REACT_PASSIVE); - DoZoneInCombat(me); + EngagementStart(nullptr); if (IsHeroic()) events.ScheduleEvent(EVENT_FESTERGUT_GOO, urand(13000, 18000), 0, PHASE_FESTERGUT); break; @@ -456,8 +448,8 @@ class boss_professor_putricide : public CreatureScript me->SetSpeedRate(MOVE_RUN, _baseSpeed*2.0f); me->GetMotionMaster()->MovePoint(POINT_ROTFACE, rotfaceWatchPos); me->SetReactState(REACT_PASSIVE); + EngagementStart(nullptr); _oozeFloodStage = 0; - DoZoneInCombat(me); // init random sequence of floods if (Creature* rotface = ObjectAccessor::GetCreature(*me, instance->GetGuidData(DATA_ROTFACE))) {