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();
    }