void SwitchToPortalPhase() { me->RemoveAurasDueToSpell(SPELL_BANISH_ROOT); me->RemoveAurasDueToSpell(SPELL_BANISH_VISUAL); SummonPortals(); PhaseTimer = 60000; PortalPhase = true; PortalTimer = 10000; EmpowermentTimer = 10000; DoScriptText(EMOTE_PHASE_PORTAL, me); }
void EnterCombat(Unit* /*who*/) override { _EnterCombat(); events.ScheduleEvent(EVENT_SHADOWBOLT_VOLLEY, urand(7000, 14000)); if (IsHeroic()) events.ScheduleEvent(EVENT_BANISH, 17000); events.ScheduleEvent(EVENT_DRAW_SHADOWS, 45000); events.ScheduleEvent(EVENT_SUMMON_TRAVELER, 90000); Talk(SAY_AGGRO); SummonPortals(); }
void SwitchToPortalPhase() { m_creature->RemoveAurasDueToSpell(SPELL_BANISH_ROOT); m_creature->RemoveAurasDueToSpell(SPELL_BANISH_VISUAL); SummonPortals(); PhaseTimer = 60000; PortalPhase = true; PortalTimer = 10000; EmpowermentTimer = 10000; DoScriptText(EMOTE_PHASE_PORTAL,m_creature); AttackStart(m_creature->getVictim()); }
void JustEngagedWith(Unit* /*who*/) override { _JustEngagedWith(); events.ScheduleEvent(EVENT_SHADOWBOLT_VOLLEY, 7s, 14s); if (IsHeroic()) events.ScheduleEvent(EVENT_BANISH, 15s); events.ScheduleEvent(EVENT_DRAW_SHADOWS, 45000); events.ScheduleEvent(EVENT_SUMMON_TRAVELER, 90s); Talk(SAY_AGGRO); SummonPortals(); }