Exemplo n.º 1
0
 void Reset() override
 {
     _Reset();
     Initialize();
     SummonChannelers();
     me->SetReactState(REACT_PASSIVE);
     me->SetFlag(UNIT_FIELD_FLAGS, UNIT_FLAG_IMMUNE_TO_PC | UNIT_FLAG_IMMUNE_TO_NPC | UNIT_FLAG_NON_ATTACKABLE);
 }
 void Reset() override
 {
     _Reset();
     Initialize();
     SummonChannelers();
     me->SetReactState(REACT_PASSIVE);
     me->SetFlag(UNIT_FIELD_FLAGS, UNIT_FLAG_NON_ATTACKABLE);
     me->SetImmuneToAll(true);
 }
 void Reset()
 {
     ShadowVolley_Timer = 1000;
     BurningNova_Timer = 15000;
     Corruption_Timer = 5000;
     check_Timer = 0;
     Firenova = false;
     addYell = false;
     SummonChannelers();
 }
Exemplo n.º 4
0
    void MovementInform(uint32 type, uint32 id)
    {
        if (type != POINT_MOTION_TYPE)
            return;

        if (id == 1)
        {
            SummonChannelers();
            DoCast(m_creature,SPELL_EVOCATION);
        }
    }
 void Reset()
 {
     ShadowVolley_Timer = 1000;
     BurningNova_Timer = 15000;
     Corruption_Timer = 5000;
     check_Timer = 0;
     Firenova = false;
     addYell = false;
     SummonChannelers();
     if (pInstance)
         pInstance->SetData(TYPE_KELIDAN_THE_BREAKER_EVENT, NOT_STARTED);
 }
 void Reset()
 {
     ShadowVolley_Timer = 1000;
     BurningNova_Timer = 15000;
     Corruption_Timer = 5000;
     check_Timer = 0;
     Firenova = false;
     addYell = false;
     SummonChannelers();
     me->SetFlag(UNIT_FIELD_FLAGS, UNIT_FLAG_NON_ATTACKABLE);
     if (pInstance)
         pInstance->SetData(DATA_KELIDANEVENT, NOT_STARTED);
 }
 uint64 GetChanneled(Creature* channeler1)
 {
     SummonChannelers();
     if (!channeler1) return 0;
     int i;
     for (i=0; i<5; ++i)
     {
         Creature* channeler = Unit::GetCreature(*me, Channelers[i]);
         if (channeler && channeler->GetGUID() == channeler1->GetGUID())
             break;
     }
     return Channelers[(i+2)%5];
 }
            void Reset()
            {
                addYell = false;
				checkTimer = 5000;

				events.Reset();
				ApplyImmunities(true);
                SummonChannelers();
                me->SetReactState(REACT_PASSIVE);
                me->SetFlag(UNIT_FIELD_FLAGS, UNIT_FLAG_IMMUNE_TO_PC | UNIT_FLAG_IMMUNE_TO_NPC | UNIT_FLAG_NON_ATTACKABLE);
                if (instance)
                    instance->SetData(DATA_KELIDAN, NOT_STARTED);
            }
 void Reset()
 {
     ShadowVolley_Timer = 1000;
     BurningNova_Timer = 15000;
     Corruption_Timer = 5000;
     check_Timer = 0;
     Firenova = false;
     addYell = false;
     SummonChannelers();
     me->SetReactState(REACT_PASSIVE);
     me->SetFlag(UNIT_FIELD_FLAGS, UNIT_FLAG_IMMUNE_TO_PC | UNIT_FLAG_IMMUNE_TO_NPC | UNIT_FLAG_NON_ATTACKABLE);
     if (instance)
         instance->SetData(TYPE_KELIDAN_THE_BREAKER_EVENT, NOT_STARTED);
 }
Exemplo n.º 10
0
            ObjectGuid GetChanneled(Creature* channeler1)
            {
                SummonChannelers();
                if (!channeler1)
                    return ObjectGuid::Empty;

                uint8 i;
                for (i = 0; i < 5; ++i)
                {
                    Creature* channeler = ObjectAccessor::GetCreature(*me, Channelers[i]);
                    if (channeler && channeler->GetGUID() == channeler1->GetGUID())
                        break;
                }
                return Channelers[(i + 2) % 5];
            }
Exemplo n.º 11
0
            void CheckChannelers()
            {
				if (addYell)
				{
					if (!SelectTargetFromPlayerList(100.0f))
						EnterEvadeMode();
					return;
				}

				SummonChannelers();
                for (uint8 i = 0; i < 5; ++i)
                {
                    Creature* channeler = ObjectAccessor::GetCreature(*me, channelers[i]);
                    if (channeler && !channeler->HasUnitState(UNIT_STATE_CASTING) && !channeler->IsInCombat())
					{
						Creature* target = ObjectAccessor::GetCreature(*me, channelers[(i+2)%5]);
						if (target)
							channeler->CastSpell(target, SPELL_CHANNELING, false);
					}
                }
            }
Exemplo n.º 12
0
			void InitializeAI()
			{
				BossAI::InitializeAI();	
				SummonChannelers();
			}
Exemplo n.º 13
0
			void JustReachedHome()
			{
				BossAI::JustReachedHome();
				SummonChannelers();
			}