void UpdateAI(const uint32 uiDiff) override { if (!m_creature->SelectHostileTarget() || !m_creature->getVictim() || !AttackPlayerWithQuest(m_creature)) return; if (m_uiAbilityTimer <= uiDiff) { m_uiAbilityTimer = 15000; DoCast(m_creature->getVictim(), SPELL_TERRIFYING_SCREECH); return; } else m_uiAbilityTimer -= uiDiff; DoMeleeAttackIfReady(); }
void UpdateAI(const uint32 uiDiff) override { if (!m_creature->SelectHostileTarget() || !m_creature->getVictim() || !AttackPlayerWithQuest(m_creature)) return; if (m_uiAbilityTimer <= uiDiff) { m_uiAbilityTimer = 12000; m_creature->CastSpell(m_creature->getVictim(), SPELL_FEATHER_BURST, TRIGGERED_NONE); return; } else m_uiAbilityTimer -= uiDiff; DoMeleeAttackIfReady(); }