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);
		}
	Volkhan(Creature* pCreature) : MoonScriptCreatureAI(pCreature)
	{
		mInstance = GetInstanceScript();

		AddSpell(SPELL_HEAT, Target_WoundedFriendly, 15, 1.5f, 15);
		mStomp = AddSpell(SPELL_SHATTERING_STOMP, Target_Self, 0, 3, 0 );

		mStomp->AddEmote("I will crush you beneath my boots!", Text_Yell, 13963);
		mStomp->AddEmote("All my work... undone!", Text_Yell, 13964);

		AddEmote(Event_OnCombatStart, "It is you who have destroyed my children? You... shall... pay!", Text_Yell, 13960);
		AddEmote(Event_OnTargetDied, "The armies of iron will conquer all!", Text_Yell, 13965);
		AddEmote(Event_OnTargetDied, "Ha, pathetic!", Text_Yell, 13966);
		AddEmote(Event_OnTargetDied, "You have cost me too much work!", Text_Yell, 13967);
		AddEmote(Event_OnDied, "The master was right... to be concerned.", Text_Yell, 13968);
		
		m_cVolkhanWP.x = 1328.666870f;       
		m_cVolkhanWP.y = -97.022758f;
		m_cVolkhanWP.z = 56.675297f;
		m_cVolkhanWP.o = 2.235341f;

		SetMoveType( Move_DontMoveWP );
		AddWaypoint( CreateWaypoint( 1, 0, Flag_Run, m_cVolkhanWP ) );
		mStompTimer = INVALIDATE_TIMER;
        mPhase = 0;
	}
Ejemplo n.º 3
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.º 4
0
	FelmystAI(Creature* pCreature) : ArcScriptBossAI(pCreature)
	{
		//Phase 1 spells
		AddPhaseSpell(1, AddSpell(FELMYST_CLEAVE, Target_Current, 6, 0, 10, 0, 5));
		AddPhaseSpell(1, AddSpell(FELMYST_GAS_NOVA, Target_Self, 25, 1, 18));
		AddPhaseSpell(1, AddSpell(FELMYST_ENCAPSULATE, Target_RandomPlayer, 25, 7, 30, 0, 30));
		AddPhaseSpell(1, AddSpell(FELMYST_CORROSION, Target_Current, 20, 0.75f, 35, 0, 30, false, "Choke on your final breath!"));

		//Phase 2 spells
		AddPhaseSpell(2, AddSpell(FELMYST_DEMONIC_VAPOR, Target_RandomPlayer, 10, 0, 20));

		//Phase 3 spells
		//Fog of corruption is the actual breath Felmyst does during his second phase, probably we'll have to spawn it like a creature.
		//AddSpell(FELMYST_FOG_OF_CORRUPTION, Target_RandomPlayerApplyAura, 15, 0, 20, 0, 10); Does not support by the core.

		//10min Enrage
		SetEnrageInfo(AddSpell(FELMYST_ENRAGE, Target_Self, 0, 0, 0, 0, 0, false, "No more hesitation! Your fates are written!"), 600000);

		//Emotes
		AddEmote(Event_OnCombatStart, "Glory to Kil'jaeden! Death to all who oppose!", Text_Yell);
		AddEmote(Event_OnTargetDied, "I kill for the master! ", Text_Yell);
		AddEmote(Event_OnTargetDied, "The end has come!", Text_Yell);
		AddEmote(Event_OnDied, "Kil'jaeden... will... prevail...", Text_Yell);
		AddEmote(Event_OnTaunt, "I am stronger than ever before!", Text_Yell);
	}
Ejemplo n.º 5
0
		VishasAI(Creature* pCreature) : MoonScriptCreatureAI(pCreature)
		{
			AddSpell(SHADOW_WORD, Target_RandomPlayer, 20, 0, 8);

			AddEmote(Event_OnCombatStart, "Tell me... tell me everything!", Text_Yell, 5847);
			AddEmote(Event_OnTargetDied, "Purged by pain!", Text_Yell, 5848);

			m_uiSay = 0;
		};
Ejemplo n.º 6
0
		ThalnosAI(Creature* pCreature) : MoonScriptCreatureAI(pCreature)
		{
			AddSpell(SHADOW_BOLT, Target_RandomPlayer, 20, 3.0f, 2);
			AddSpell(FLAME_SPIKE, Target_RandomPlayerDestination, 20, 3.0f, 14);

			AddEmote(Event_OnCombatStart, "We hunger for vengeance.", Text_Yell, 5844);
			AddEmote(Event_OnTargetDied, "More... More souls.", Text_Yell, 5845);

			m_bEmoted = false;
		};
    AkumaiAI(Creature* pCreature) : MoonScriptCreatureAI(pCreature) 
	{
		AddEmote(Event_OnCombatStart, "Who dares disturb my meditation?!", Text_Yell);
		AddEmote(Event_OnTargetDied, "Dust to dust.", Text_Yell);

		// Frenzied Rage
		AddSpell(3490, Target_Self, 12, 0, 0, 0, 0);
		// Poison Cloud
		AddSpell(3815, Target_Self, 16, 0, 45);
	}
    KelrisAI(Creature* pCreature) : MoonScriptCreatureAI(pCreature) 
	{
		AddEmote(Event_OnCombatStart, "Who dares disturb my meditation?!", Text_Yell);
		AddEmote(Event_OnTargetDied, "Dust to dust.", Text_Yell);

		// Sleep
		AddSpell(8399, Target_RandomPlayer, 12, 1.3f, 0, 0, 0, false, "Sleep...", Text_Yell);
		// Mind Blast
		AddSpell(15587, Target_Current, 16, 1.5f, 0);
	}
Ejemplo n.º 9
0
		HerodAI(Creature* pCreature) : MoonScriptCreatureAI(pCreature)
		{
			AddSpell(WHIRLWINDSPELL, Target_Self, 12, 0, 12)->AddEmote("Blades of Light!", Text_Yell, 5832);
			AddSpell(CHARGE, Target_RandomPlayer, 6, 0, 20);

			AddEmote(Event_OnCombatStart, "Ah, I've been waiting for a real challenge!", Text_Yell, 5830);
			AddEmote(Event_OnTargetDied, "Ha, is that all?", Text_Yell, 5831);

			m_bEnraged = false;
		};
Ejemplo n.º 10
0
	SathrovarrTheCorruptorAI(Creature* pCreature) : ArcScriptBossAI(pCreature)
	{
		AddSpell(SATHROVARR_THE_CORRUPTOR_CURSE_OF_BOUNDLESS_AGONY, Target_RandomPlayer, 20, 0, 12, 0, 40); 
		AddSpell(SATHROVARR_THE_CORRUPTOR_SHADOW_BOLT_VOLLEY, Target_RandomPlayerApplyAura, 20, 1, 25, 0, 40);
		AddSpell(SATHROVARR_THE_CORRUPTOR_CORRUPTING_STRIKE, Target_Current, 30, 0, 5, 0, 10);

		//Emotes
		AddEmote(Event_OnCombatStart, "Gyahaha... There will be no reprieve. My work here is nearly finished.", Text_Yell);
		AddEmote(Event_OnTargetDied, "Pitious mortal!", Text_Yell);
		AddEmote(Event_OnTargetDied, "Haven't you heard? I always win!", Text_Yell);
		AddEmote(Event_OnDied, "I'm... never on... the losing... side...", Text_Yell);
	}
Ejemplo n.º 11
0
    AkilzonAI(Creature* pCreature) : MoonScriptBossAI(pCreature)
    {
		AddSpell(AKILZON_STATIC_DISRUPTION, Target_Self, 2, 0, 60);
		AddSpell(AKILZON_CALL_LIGHTING, Target_Current, 2, 0, 0);
		AddSpell(AKILZON_GUST_OF_WIND, Target_Current, 0, 0, 0);
		AddSpell(AKILZON_ELECTRICAL_STORM, Target_Self, 1, 0, 0);

		AddEmote(Event_OnCombatStart, "I be da predator! You da prey!", Text_Yell, 12013);
		AddEmote(Event_OnTargetDied, "Stop your cryin'!", Text_Yell, 12018);
		AddEmote(Event_OnTargetDied, "Ya got nothin'!", Text_Yell, 12017);
		AddEmote(Event_OnDied, "You can't... kill... me spirit!", Text_Yell, 12019);
    }
Ejemplo n.º 12
0
	LadySacrolashAI(Creature* pCreature) : ArcScriptBossAI(pCreature)
	{
		AddSpell(LADY_SACROLASH_DARK_TOUCHED, Target_RandomPlayerApplyAura, 50, 0, 10, 0, 50);
		AddSpell(LADY_SACROLASH_SHADOW_BLADES, Target_Current, 25, 1.5, 5, 0, 50);
		AddSpell(LADY_SACROLASH_SHADOW_NOVA, Target_RandomPlayer, 15, 3.5, 20, 0, 50, false, "Shadow to the aid of fire!");
		AddSpell(LADY_SACROLASH_CONFOUNDING_BLOW, Target_RandomPlayer, 10, 0, 15, 0, 50);
		SetEnrageInfo(AddSpell(LADY_SACROLASH_ENRAGE, Target_Self, 0, 0, 0, 0, 0, 0, "Time is a luxury you no longer possess!"), 360000);

		//Emotes
		AddEmote(Event_OnTargetDied, "Shadows, engulf!", Text_Yell);
		AddEmote(Event_OnDied, "I... fade.", Text_Yell);
	}
Ejemplo n.º 13
0
	GrandWarlockAlythessAI(Creature* pCreature) : ArcScriptBossAI(pCreature)
	{
		AddSpell(GRAND_WARLOCK_ALYTHESS_PYROGENICS, Target_Self, 100, 0, 10, 0, 50);
		AddSpell(GRAND_WARLOCK_ALYTHESS_FLAME_TOUCHED, Target_RandomPlayerApplyAura, 10, 0, 30, 0, 50);
		AddSpell(GRAND_WARLOCK_ALYTHESS_CONFLAGRATION, Target_RandomPlayer, 15, 3.5, 25, 0, 50, false, "Fire to the aid of shadow!");
		AddSpell(GRAND_WARLOCK_ALYTHESS_BLAZE, Target_RandomPlayer, 30, 2.5, 0, 0, 50);
		AddSpell(GRAND_WARLOCK_ALYTHESS_FLAME_SEAR, Target_RandomPlayer, 20, 0, 0, 0, 50);
		SetEnrageInfo(AddSpell(GRAND_WARLOCK_ALYTHESS_ENRAGE, Target_Self, 0, 0, 0, 0, 0, false, "Your luck has run its course!"), 360000);

		//Emotes
		AddEmote(Event_OnTargetDied, "Fire, consume!", Text_Yell);
		AddEmote(Event_OnDied, "I... fade.", Text_Yell);
	}
	IonarAI(Creature* pCreature) : MoonScriptBossAI(pCreature)
	{
		mInstance = GetInstanceScript();
		
		AddSpell( BALL_LIGHTNING, Target_RandomPlayerNotCurrent, 20, 1.5f, 5 );
		AddSpell( STATIC_OVERLOAD, Target_RandomPlayerNotCurrent, 15, 0, 12 );
		
		AddEmote( Event_OnCombatStart, "You wish to confront the master? You must weather the storm!", Text_Yell, 14453 );
		AddEmote( Event_OnTargetDied, "Shocking, I know", Text_Yell, 14456 );
		AddEmote( Event_OnTargetDied, "You attempt the impossible", Text_Yell, 14457 );
		AddEmote( Event_OnTargetDied, "Your spark of life is..extinguished!", Text_Yell, 14458 );
		AddEmote( Event_OnDied, "Master... you have guests.", Text_Yell, 14459 );
	};
Ejemplo n.º 15
0
	KalecgosAI(Creature* pCreature) : ArcScriptBossAI(pCreature)
	{
		AddSpell(KALECGOS_FROST_BREATH, Target_Current, 10, 1, 12, 0, 30);
		AddSpellFunc(SpellFunc_Kalecgos_WildMagic, Target_RandomPlayer, 15, 0, 10, 0, 100);
		AddSpell(KALECGOS_SPECTRAL_BLAST, Target_Self, 25, 0, 25, 0, 50);
		AddSpell(KALECGOS_ARCANE_BUFFET, Target_Self, 100, 0, 8);

		//Emotes
		AddEmote(Event_OnCombatStart, "I need... your help... Cannot... resist him... much longer...", Text_Yell);
		AddEmote(Event_OnTargetDied, "In the name of Kil'jaeden!", Text_Yell);
		AddEmote(Event_OnTargetDied, "You were warned! ", Text_Yell);
		AddEmote(Event_OnDied, "I am forever in your debt. Once we have triumphed over Kil'jaeden, this entire world will be in your debt as well.", Text_Yell, 11135);
	}
Ejemplo n.º 16
0
		AnomalusAI(Creature* pCreature) : MoonScriptBossAI(pCreature)
		{
			mInstance = GetInstanceScript();

			if(IsHeroic())
				AddSpell(SPARK_HC, Target_RandomPlayer, 80, 0, 3);
			else
				AddSpell(SPARK, Target_RandomPlayer, 80, 0, 3);

			AddEmote(Event_OnDied, "Of course.", Text_Yell, 13187);
			AddEmote(Event_OnCombatStart, "Chaos beckons.", Text_Yell, 13186);

			mSummon = 0;
		};
Ejemplo n.º 17
0
        ArugalAI(Creature* pCreature) : MoonScriptCreatureAI(pCreature)
        {
            // Void Bolt
            AddSpell(7588, Target_Current, 25, 3, 0);
            // Thunder Shock
            AddSpell(7803, Target_Self, 10, 0, 0);
            // Arugal's Curse
            AddSpell(7621, Target_RandomPlayer, 5, 0, 0, 0, 0, false, "Release your rage!", Text_Yell, 5797);
            // Arugal spawn-in spell (Teleport)
            AddSpell(10418, Target_Self, 10, 2, 0);

            AddEmote(Event_OnCombatStart, "You, too, shall serve!", Text_Yell, 5793);
            AddEmote(Event_OnTargetDied, "Another falls!", Text_Yell, 5795);
        }
	Priestess_DelrissaAI(Creature* pCreature) : MoonScriptBossAI(pCreature)
	{
		AddSpell(PRIESTESS_DELRISSA_DISPEL_MAGIC, Target_RandomFriendly, 35, 0, 5, 0, 30);
		AddSpell(PRIESTESS_DELRISSA_FLASH_HEAL, Target_RandomFriendly, 40, 1.5, 7, 0, 40);
		AddSpell(PRIESTESS_DELRISSA_SHADOWWORD_PAIN, Target_RandomPlayer, 45, 0, 18, 0, 30); 
		AddSpell(PRIESTESS_DELRISSA_POWERWORD_SHIELD, Target_RandomFriendly, 32, 0, 15, 0, 40);
		AddSpell(PRIESTESS_DELRISSA_RENEW, Target_RandomFriendly, 30, 0, 18, 0, 40);
		
		AddEmote(Event_OnDied, "Not what I had... planned...", Text_Yell, 12397);
		AddEmote(Event_OnTargetDied, "I call that a good start.", Text_Yell, 12405);
		AddEmote(Event_OnTargetDied, "I could have sworn there were more of you.", Text_Yell, 12407);
		AddEmote(Event_OnTargetDied, "Not really much of a group, anymore, is it?", Text_Yell, 12409);
		AddEmote(Event_OnTargetDied, "One is such a lonely number.", Text_Yell, 12410);
		
	}
Ejemplo n.º 19
0
    KrystallusAI(Creature* pCreature) : MoonScriptCreatureAI(pCreature) 
	{
		AddSpell( KRYSTALLUS_BOULDER_TOSS, Target_ClosestPlayer, 35, 1, 4 );
		mShatter = AddSpell( KRYSTALLUS_SHATTER, Target_Self, 0, 0, 0 );
		mStomp = AddSpell( KRYSTALLUS_STOMP, Target_Self, 0, 0, 0 );
		mShatter->AddEmote( "Break.... you....", Text_Yell, 14178 );
	
		//EMOTES
		AddEmote( Event_OnCombatStart, "Crush....", Text_Yell, 14176 );
		AddEmote( Event_OnTargetDied, "Ha.... ha... hah....", Text_Yell, 14177 );
		AddEmote( Event_OnDied, "Uuuuhhhhhhhhhh......", Text_Yell, 14179 );

		mStompTimer = INVALIDATE_TIMER;
		mShatterTimer = INVALIDATE_TIMER;
	}
Ejemplo n.º 20
0
	LadySarevessAI(Creature *pCreature) : MoonScriptCreatureAI(pCreature)
	{
		AddEmote(Event_OnCombatStart, "You should not be here! Slay them!", Text_Yell, 5799);
		AddSpell(8435, Target_Current, 10, 2, 0);	// Forked Lightning
		AddSpell(865, Target_Self, 15, 0, 25);		// Frost Nova
		AddSpell(246, Target_Current, 15, 0, 10);	// Slow
	}
Ejemplo n.º 21
0
	OrmorokAI(CreaturePointer pCreature) : MoonScriptBossAI(pCreature)
	{
		if ( IsHeroic() )
			AddSpell(TRAMPLE_H, Target_Current, 30, 0, 9 );
		else
			AddSpell(TRAMPLE, Target_Current, 30, 0, 9 );

		AddSpell( SPELL_REFLECTION, Target_Self, 35, 2.0f, 15 );

		mCrystalSpikes = AddSpellFunc( &SpellFunc_CrystalSpikes, Target_RandomPlayerNotCurrent, 25, 0, 12 );

		AddEmote( Event_OnCombatStart, "Noo!", Text_Yell, 13328 );
		AddEmote( Event_OnDied, "Aaggh!", Text_Yell, 13330 );

		mEnraged = false;
	};
Ejemplo n.º 22
0
		ShadeOfTheHorsemanAI(Creature* pCreature) : MoonScriptCreatureAI(pCreature)
		{
			SetCanEnterCombat(false);
			_unit->SetMount(22653);
			//Spells
			mSummon = AddSpell(SHADE_OF_THE_HORSEMAN_SUMMON, Target_Self, 0, 0, 0);

			//Emotes
			AddEmote(Event_OnDied, "So eager you are, for my blood to spill. Yet to vanquish me, 'tis my head you must kill!", Text_Yell, 11969);
			Emote("Prepare yourselves, the bells have tolled! Shelter your weak, your young, and your old! Each of you shall pay the final sum. Cry for mercy, the reckoning has come!", Text_Yell, 11966);	//On Spawn?

			switch(_unit->GetMapMgr()->GetAreaID(_unit->GetPositionX(), _unit->GetPositionY()))
			{
				case 87: // Goldshire
					{
						WPCount = 30;
						WayPoints = WaypointGoldshire;
					}
					break;
			}

			for(int i = 1 ; i <= WPCount ; ++i)
			{
				AddWaypoint(CreateWaypoint(i, 0, WayPoints[i].addition, WayPoints[i]));
			}
		}
Ejemplo n.º 23
0
		SladranAI(Creature* pCreature) : MoonScriptCreatureAI(pCreature)
		{
			mInstance = GetInstanceScript();

			SpellDesc* sdPoisonNova = AddSpell(POISON_NOVA, Target_Self, 10, 3.5f, 16);
			sdPoisonNova->AddAnnouncement("Slad'ran begins to cast Poison Nova!");

			AddSpell(POWERFUL_BITE, Target_Current, 25, 0, 6);
			AddSpell(VENOM_BOLT, Target_RandomPlayerNotCurrent, 18, 1.5f, 8);

			AddEmote(Event_OnCombatStart, "Drakkari gonna kill anybody who trespass on these lands!", Text_Yell, 14443);
			AddEmote(Event_OnTargetDied,  "Ye not breathin'! Good.", Text_Yell, 14446);
			AddEmote(Event_OnTargetDied,  "You scared now?", Text_Yell, 14447);
			AddEmote(Event_OnTargetDied,  "I'll eat you next, mon!" , Text_Yell, 14448);
			AddEmote(Event_OnDied, "I sssee now... Ssscourge wasss not... our greatessst enemy...", Text_Yell, 14449);
		}
 Aeranas(Creature * pCreature) : MoonScriptCreatureAI(pCreature)
 {
     AddSpell(15535, Target_Current, 30, 2.0f, 20);
     AddSpell(12553, Target_Current, 50, 0, 10);
     AddSpell(12745, Target_Current, 45, 3, -1);
     AddEmote(Event_OnCombatStart, "Avruu's magic... it still controls me. You must fight me, mortal. It's the only way to break the spell!", Text_Yell, 0);
     _unit->Despawn(180000, 0);	//3 min
 }
Ejemplo n.º 25
0
    LordSerpentisAI(Creature* pCreature) : MoonScriptCreatureAI(pCreature)
    {
		AddEmote(Event_OnCombatStart, "I am the serpent king, i can do anything!", Text_Yell, 5788);
		// Lightning Bolt
		AddSpell(9532, Target_Current, 30, 3, 0);
		// Sleep
		AddSpell(700, Target_RandomPlayer, 10, 1.5, 0);		
	}
Ejemplo n.º 26
0
    LadyAnacondraAI(Creature* pCreature) : MoonScriptCreatureAI(pCreature)
    {
		AddEmote(Event_OnCombatStart, "None can stand against the Serpent Lords!", Text_Yell, 5786);
		// Lightning Bolt
		AddSpell(9532, Target_Current, 30, 3, 0);
		// Sleep
		AddSpell(700, Target_RandomPlayerNotCurrent, 10, 1.5, 20);
	}
Ejemplo n.º 27
0
	AnomalusAI(CreaturePointer pCreature) : MoonScriptBossAI(pCreature)
    {
		if( IsHeroic() )
			AddSpell(SPARK_HC, Target_RandomPlayer, 80, 0, 3);
		else
			AddSpell(SPARK, Target_RandomPlayer, 80, 0, 3);

		AddEmote( Event_OnDied, "Of course.", Text_Yell, 13187 );
    };
Ejemplo n.º 28
0
 	SkarvaldTheConstructorAI(Creature* pCreature) : ArcTicScriptCreatureAI(pCreature)
	{
		AddSpell(SKARVALD_CHARGE, Target_RandomPlayerNotCurrent, 35, 0, 8);
		AddSpell(STONE_STRIKE, Target_ClosestPlayer, 25, 0, 10);

		AddEmote(Event_OnCombatStart, "Dalronn! See if you can muster the nerve to join my attack!", Text_Yell, 13229);

		mReplyTimer = INVALIDATE_TIMER;
	};
Ejemplo n.º 29
0
		OrmorokAI(Creature* pCreature) : MoonScriptBossAI(pCreature)
		{
			mInstance = GetInstanceScript();

			if(IsHeroic())
				AddSpell(TRAMPLE_H, Target_Current, 30, 0, 9);
			else
				AddSpell(TRAMPLE, Target_Current, 30, 0, 9);

			AddSpell(SPELL_REFLECTION, Target_Self, 35, 2.0f, 15);
			mCrystalSpikes = AddSpell(CRYSTAL_SPIKES, Target_Self, 25, 0, 12);
			mCrystalSpikes->AddEmote("Bleed!", Text_Yell, 13332);

			AddEmote(Event_OnCombatStart, "Noo!", Text_Yell, 13328);
			AddEmote(Event_OnDied, "Aaggh!", Text_Yell, 13330);

			mEnraged = false;
		};
Ejemplo n.º 30
0
	HighKingMaulgarAI(Creature* pCreature) : ArcTicScriptBossAI(pCreature)
	{
		AddPhaseSpell(2, AddSpell(HIGH_KING_MAULGAR_BERSERKER_CHARGE, Target_RandomPlayer, 10, 0, 25, 0, 40));
		AddPhaseSpell(2, AddSpell(HIGH_KING_MAULGAR_INTIMIDATING_ROAR, Target_Current, 7, 0, 20, 0, 5));
		AddSpell(HIGH_KING_MAULGAR_ARCING_SMASH, Target_Current, 8, 0, 15, 0, 10);
		AddSpell(HIGH_KING_MAULGAR_WHIRLWIND, Target_Self, 7, 15, 25);					// SpellFunc for range check?
		AddSpell(HIGH_KING_MAULGAR_MIGHTY_BLOW, Target_Current, 7, 0, 20, 0, 5);
		mEnrage = AddSpellFunc(&SpellFunc_Maulgar_Enrage, Target_Self, 0, 0, 0);
		mEnrage->AddEmote("You will not defeat the hand of Gruul!", Text_Yell, 11368);
		AddEmote(Event_OnCombatStart, "Gronn are the real power in Outland!", Text_Yell, 11367);
		AddEmote(Event_OnTargetDied, "You not so tough after all!", Text_Yell, 11373);
		AddEmote(Event_OnTargetDied, "Maulgar is king!", Text_Yell, 11375);
		AddEmote(Event_OnTargetDied, "", Text_Emote, 11374);
		AddEmote(Event_OnDied, "Grull... will crush you!", Text_Yell, 11376);

		mLastYell = -1;
		mAliveAdds = 0;
	}