void Aggro(Unit* /*pWho*/) override { DoScriptText(SAY_SARTHARION_AGGRO, m_creature); if (m_pInstance) { m_pInstance->SetData(TYPE_SARTHARION_EVENT, IN_PROGRESS); FetchDragons(); } }
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); }