Esempio n. 1
0
    void Aggro(Unit* /*pWho*/) override
    {
        DoScriptText(SAY_SARTHARION_AGGRO, m_creature);

        if (m_pInstance)
        {
            m_pInstance->SetData(TYPE_SARTHARION_EVENT, IN_PROGRESS);
            FetchDragons();
        }
    }
Esempio n. 2
0
    void Aggro(Unit* pWho)
    {
        DoScriptText(SAY_SARTHARION_AGGRO,m_creature);

        m_creature->SetInCombatWithZone();

        if (m_pInstance)
        {
            m_pInstance->SetData(TYPE_SARTHARION_EVENT, IN_PROGRESS);
            FetchDragons();
        }
    }
        void EnterCombat(Unit* /*who*/) override
        {
            Talk(SAY_SARTHARION_AGGRO);
            _EnterCombat();
            DoZoneInCombat();

            FetchDragons();

            events.ScheduleEvent(EVENT_LAVA_STRIKE, 5000);
            events.ScheduleEvent(EVENT_CLEAVE_ATTACK, 7000);
            events.ScheduleEvent(EVENT_FLAME_BREATH, 20000);
            events.ScheduleEvent(EVENT_TAIL_SWEEP, 20000);
            events.ScheduleEvent(EVENT_FLAME_TSUNAMI, 30000);
            events.ScheduleEvent(EVENT_CALL_TENEBRON, 30000);
            events.ScheduleEvent(EVENT_CALL_SHADRON, 75000);
            events.ScheduleEvent(EVENT_CALL_VESPERON, 120000);
        }