boss_rotfaceAI(Creature* creature) : BossAI(creature, DATA_ROTFACE) { infectionStage = 0; infectionCooldown = 14000; aimOrientation = 0.0f; me->RemoveFlag(UNIT_FIELD_FLAGS, UNIT_FLAG_STUNNED); DespawnOozes(); }
void JustDied(Unit* /*killer*/) override { instance->DoRemoveAurasDueToSpellOnPlayers(MUTATED_INFECTION); _JustDied(); Talk(SAY_DEATH); if (Creature* professor = ObjectAccessor::GetCreature(*me, instance->GetGuidData(DATA_PROFESSOR_PUTRICIDE))) professor->AI()->DoAction(ACTION_ROTFACE_DEATH); DespawnOozes(); }
void Reset() override { _Reset(); events.ScheduleEvent(EVENT_SLIME_SPRAY, 20000); events.ScheduleEvent(EVENT_HASTEN_INFECTIONS, 90000); events.ScheduleEvent(EVENT_MUTATED_INFECTION, 14000); if (IsHeroic()) events.ScheduleEvent(EVENT_VILE_GAS, urand(22000, 27000)); infectionStage = 0; infectionCooldown = 14000; DespawnOozes(); }
void Reset() override { _Reset(); events.ScheduleEvent(EVENT_SLIME_SPRAY, 20000); events.ScheduleEvent(EVENT_HASTEN_INFECTIONS, 90000); events.ScheduleEvent(EVENT_MUTATED_INFECTION, 14000); if (IsHeroic()) events.ScheduleEvent(EVENT_VILE_GAS, urand(22000, 27000)); infectionStage = 0; infectionCooldown = 14000; aimOrientation = 0.0f; me->RemoveFlag(UNIT_FIELD_FLAGS, UNIT_FLAG_STUNNED); DespawnOozes(); }