Пример #1
0
 boss_rotfaceAI(Creature* creature) : BossAI(creature, DATA_ROTFACE)
 {
     infectionStage = 0;
     infectionCooldown = 14000;
     aimOrientation = 0.0f;
     me->RemoveFlag(UNIT_FIELD_FLAGS, UNIT_FLAG_STUNNED);
     DespawnOozes();
 }
Пример #2
0
 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();
 }
Пример #3
0
            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();
            }
Пример #4
0
            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();
            }