Ejemplo n.º 1
0
		KelidanTheBreakerAI(Creature* pCreature) : MoonScriptBossAI(pCreature)
		{
			//spells
			if(IsHeroic())
			{
				mShadowBoltVolley = AddSpell(KELIDAN_SHADOW_BOLT_VOLLEY_H, Target_Self, 25, 0, 6);
				mFireNova = AddSpell(KELIDAN_FIRE_NOVA_H, Target_Current, 15, 0, 12);
			}
			else
			{
				mShadowBoltVolley = AddSpell(KELIDAN_SHADOW_BOLT_VOLLEY, Target_Self, 25, 0, 6);
				mFireNova = AddSpell(KELIDAN_FIRE_NOVA, Target_Self, 15, 0, 12);
			}

			mBurningNova = AddSpell(KELIDAN_BURNING_NOVA, Target_Self, 0, 0, 0);
			mBurningNova->AddEmote("Closer! Come closer... and burn!", Text_Yell);
			mVortex = AddSpell(KELIDAN_FIRE_NOVA, Target_Self, 0, 0, 0);
			AddSpell(KELIDAN_CORRUPTION, Target_Current, 15, 0, 10);

			AddEmote(Event_OnCombatStart, "Who dares interrupt--What is this, what have you done? You'll ruin everything!", Text_Yell);
			AddEmote(Event_OnTargetDied, "Just as you deserve.", Text_Yell);
			AddEmote(Event_OnTargetDied, "Your friends will soon be joining you.", Text_Yell);
			AddEmote(Event_OnDied, "Good... luck. You'll need it.", Text_Yell);

			mBurningNovaTimer = INVALIDATE_TIMER;
			SetAIUpdateFreq(800);
		}
Ejemplo n.º 2
0
		TelestraBossAI(Creature* pCreature) : MoonScriptBossAI(pCreature)
		{
			mInstance = GetInstanceScript();

			mHeroic = IsHeroic();
			if(mHeroic)
			{
				AddSpell(ICE_NOVA_HC, Target_Self, 25, 2.0, 15);
				AddSpell(FIREBOMB_HC, Target_RandomPlayer, 35, 1.5, 5);
				AddSpell(GRAVITY_WELL, Target_Self, 15, 0.5, 20);
			}
			else
			{
				AddSpell(ICE_NOVA, Target_Self, 25, 2.0, 15);
				AddSpell(FIREBOMB, Target_RandomPlayer, 35, 1.5, 5);
				AddSpell(GRAVITY_WELL, Target_Self, 15, 0.5, 20);
			};

			SetAIUpdateFreq(1000);

			mAddCount = 0;
			mPhaseRepeat = 2;

			AddEmote(Event_OnCombatStart, "You know what they say about curiosity. ", Text_Yell, 13319);
			AddEmote(Event_OnDied, "Damn the... luck.", Text_Yell, 13320);
			AddEmote(Event_OnTargetDied, "Death becomes you!", Text_Yell, 13324);
			mAddArray[0] = mAddArray[1] = mAddArray[2] = NULL;
		};
Ejemplo n.º 3
0
	KroshFirehandAI(Creature* pCreature) : ArcTicScriptCreatureAI(pCreature)
	{
		//spells
		mBlastWave = AddSpell(BALST_WAVE, Target_Self, 0, 0, 0, 0, 15);
		AddSpell(GREAT_FIREBALL, Target_Current, 100, 3, 0, 0, 100);
		mSpellShield = AddSpell(SPELLSHIELD, Target_Self, 0, 0, 0);

		mEventTimer = AddTimer(30000);
		mBlastWaveTimer = -1;
		SetAIUpdateFreq(250);
	}
Ejemplo n.º 4
0
		void AIUpdate()
		{
			time_t tiempo;
			struct tm* tmPtr;
			tiempo = UNIXTIME;
			tmPtr = localtime(&tiempo);
			if(tmPtr->tm_min == 0 && (tmPtr->tm_hour % 4) == 0)   // All check for the time
			{
				mHeadlessHorseman = GetNearestCreature(CN_SHADE_OF_THE_HORSEMAN);
				if(mHeadlessHorseman == NULL)
				{
					SpawnCreature(CN_SHADE_OF_THE_HORSEMAN, _unit->GetPositionX(), _unit->GetPositionY(), _unit->GetPositionZ(), _unit->GetOrientation());
					SetAIUpdateFreq(4 * 60 * 1000);
				}
			}
			ParentClass::AIUpdate();
		}
Ejemplo n.º 5
0
        IngvarThePlundererAI(Creature* pCreature) : MoonScriptCreatureAI(pCreature)
        {
            AddSpell(INGVAR_CLEAVE, Target_Current, 24, 0, 6);

            if (IsHeroic())
            {
                AddSpell(INGVAR_ENRAGE_HC, Target_Self, 45, 0, 4);
                AddSpell(INGVAR_SMASH_HC, Target_Self, 25, 3, 18);
                AddSpell(INGVAR_ROAR_HC, Target_Self, 25, 2, 10);
            }
            else
            {
                AddSpell(INGVAR_ENRAGE, Target_Self, 45, 0, 4);
                AddSpell(INGVAR_SMASH, Target_Self, 25, 3, 18);
                AddSpell(INGVAR_ROAR, Target_Self, 25, 2, 10);
            }

            SetAIUpdateFreq(1000);
        }
Ejemplo n.º 6
0
		IngvarThePlundererAI(Creature* pCreature) : MoonScriptCreatureAI(pCreature)
		{
			AddSpell(INGVAR_CLEAVE, Target_Current, 24, 0, 6);

			if(IsHeroic())
			{
				AddSpell(INGVAR_ENRAGE_HC, Target_Self, 45, 0, 4);
				AddSpell(INGVAR_SMASH_HC, Target_Self, 25, 3, 18);
				AddSpell(INGVAR_ROAR_HC, Target_Self, 25, 2, 10);
			}
			else
			{
				AddSpell(INGVAR_ENRAGE, Target_Self, 45, 0, 4);
				AddSpell(INGVAR_SMASH, Target_Self, 25, 3, 18);
				AddSpell(INGVAR_ROAR, Target_Self, 25, 2, 10);
			};

			AddEmote(Event_OnTargetDied, "Mjul orm agn gjor!", Text_Yell, 13212);
			AddEmote(Event_OnCombatStart, "I'll paint my face with your blood!", Text_Yell, 13207);
			AddEmote(Event_OnDied, "My life for the... death god!", Text_Yell, 13213);

			SetAIUpdateFreq(1000);
		};
Ejemplo n.º 7
0
    explicit IngvarThePlundererAI(Creature* pCreature) : CreatureAIScript(pCreature)
    {
        addAISpell(INGVAR_CLEAVE, 24.0f, TARGET_ATTACKING, 0, 6);

        if (_isHeroic())
        {
            addAISpell(INGVAR_ENRAGE_HC, 45.0f, TARGET_SELF, 0, 4);
            addAISpell(INGVAR_SMASH_HC, 25.0f, TARGET_SELF, 3, 18);
            addAISpell(INGVAR_ROAR_HC, 25.0f, TARGET_SELF, 2, 10);
        }
        else
        {
            addAISpell(INGVAR_ENRAGE, 45.0f, TARGET_SELF, 0, 4);
            addAISpell(INGVAR_SMASH, 25.0f, TARGET_SELF, 3, 18);
            addAISpell(INGVAR_ROAR, 25.0f, TARGET_SELF, 2, 10);
        }

        SetAIUpdateFreq(1000);

        addEmoteForEvent(Event_OnCombatStart, 4468);     // I'll paint my face with your blood!
        addEmoteForEvent(Event_OnTargetDied, 4469);     // Mjul orm agn gjor!
        addEmoteForEvent(Event_OnDied, 4470);     // My life for the... death god!
    }
Ejemplo n.º 8
0
	TelestraBossAI(CreaturePointer pCreature) : MoonScriptBossAI(pCreature)
	{
		if(IsHeroic())
		{
			AddSpell(ICE_NOVA_HC, Target_Self, 25, 2.0, 15);
			AddSpell(FIREBOMB_HC, Target_RandomPlayer, 35, 1.5, 5);
			AddSpell(GRAVITY_WELL, Target_Self, 15, 0.5, 20);
		}
		else
		{
			AddSpell(ICE_NOVA, Target_Self, 25, 2.0, 15);
			AddSpell(FIREBOMB, Target_RandomPlayer, 35, 1.5, 5);
			AddSpell(GRAVITY_WELL, Target_Self, 15, 0.5, 20);
		};

		SetAIUpdateFreq(1000);

		AddEmote(Event_OnCombatStart, "You know what they say about curiosity. ", Text_Yell, 13319);
		AddEmote(Event_OnDied, "Damn the... luck.", Text_Yell, 13320);
		AddEmote(Event_OnTargetDied, "Death becomes you!", Text_Yell, 13324);

		pReturned = false;
	};
Ejemplo n.º 9
0
 FrostTombAI(Creature* pCreature) : MoonScriptCreatureAI(pCreature)
 {
     SetAIUpdateFreq(1000);
 };
Ejemplo n.º 10
0
 explicit FrostTombAI(Creature* pCreature) : CreatureAIScript(pCreature)
 {
     SetAIUpdateFreq(1000);
     plr = nullptr;
 }