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();
            }
示例#3
0
 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();
            }