aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorKeader <keader.android@gmail.com>2017-04-01 21:16:55 -0300
committerfunjoker <funjoker109@gmail.com>2020-04-27 12:25:52 +0200
commitfc2872e16c5973d2a41bb9cbf8fcdbb63b095fb2 (patch)
treed359915153205a6faad98efe090747ab33197a11
parentd74a21a1b8a78b79b45eab8086da548c7a6a8208 (diff)
Core/Scripts: Fixed Volatile Ooze/Gas Cloud issues in Professor Putricide
Closes #18925 (cherry picked from commit 8d198cb36050e63811f8f7f81a3daf2a3c961950)
-rw-r--r--src/server/scripts/Northrend/IcecrownCitadel/boss_professor_putricide.cpp9
1 files changed, 7 insertions, 2 deletions
diff --git a/src/server/scripts/Northrend/IcecrownCitadel/boss_professor_putricide.cpp b/src/server/scripts/Northrend/IcecrownCitadel/boss_professor_putricide.cpp
index d34819efbef..a1277ae754a 100644
--- a/src/server/scripts/Northrend/IcecrownCitadel/boss_professor_putricide.cpp
+++ b/src/server/scripts/Northrend/IcecrownCitadel/boss_professor_putricide.cpp
@@ -278,7 +278,7 @@ class boss_professor_putricide : public CreatureScript
Talk(SAY_AGGRO);
DoCast(me, SPELL_OOZE_TANK_PROTECTION, true);
DoZoneInCombat(me);
-
+ me->SetCombatPulseDelay(5);
instance->SetBossState(DATA_PROFESSOR_PUTRICIDE, IN_PROGRESS);
}
@@ -730,7 +730,7 @@ class npc_putricide_oozeAI : public ScriptedAI
{
public:
npc_putricide_oozeAI(Creature* creature, uint32 auraSpellId, uint32 hitTargetSpellId) : ScriptedAI(creature),
- _auraSpellId(auraSpellId), _hitTargetSpellId(hitTargetSpellId), _newTargetSelectTimer(0) { }
+ _auraSpellId(auraSpellId), _hitTargetSpellId(hitTargetSpellId), _newTargetSelectTimer(0), _instance(creature->GetInstanceScript()){ }
void SpellHitTarget(Unit* /*target*/, SpellInfo const* spell) override
{
@@ -740,6 +740,10 @@ class npc_putricide_oozeAI : public ScriptedAI
void Reset() override
{
+ if (_instance->GetBossState(DATA_PROFESSOR_PUTRICIDE) != IN_PROGRESS)
+ me->DespawnOrUnsummon();
+
+ me->SetInCombatWithZone();
DoCastAOE(_auraSpellId, true);
}
@@ -780,6 +784,7 @@ class npc_putricide_oozeAI : public ScriptedAI
uint32 _auraSpellId;
uint32 _hitTargetSpellId;
uint32 _newTargetSelectTimer;
+ InstanceScript* _instance;
};
class npc_volatile_ooze : public CreatureScript