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); }
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); }
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); }
BrutallusAI(Creature* pCreature) : ArcScriptBossAI(pCreature) { AddSpell(BRUTALLUS_METEOR_SLASH, Target_Self, 100, 1, 12); AddSpell(BRUTALLUS_BURN, Target_RandomPlayer, 50, 0, 20); AddSpell(BRUTALLUS_STOMP, Target_Current, 25, 0, 30); //6min Enrage SetEnrageInfo(AddSpell(BRUTALLUS_BERSERK, Target_Self, 0, 0, 0, 0, 0, false, "So much for a real challenge... Die!"), 360000); //Emotes AddEmote(Event_OnCombatStart, "Ah, more lambs to the slaughter!", Text_Yell); AddEmote(Event_OnTargetDied, "Perish, insect!", Text_Yell); AddEmote(Event_OnTargetDied, "You are meat!", Text_Yell); AddEmote(Event_OnTargetDied, "Too easy!", Text_Yell); AddEmote(Event_OnDied, "Gah! Well done... Now... this gets... interesting...", Text_Yell); AddEmote(Event_OnTaunt, "Bring the fight to me!", Text_Yell); AddEmote(Event_OnTaunt, "Another day, another glorious battle!", Text_Yell); AddEmote(Event_OnTaunt, "I live for this!", Text_Yell); }
NalorakkAI(Creature* pCreature) : MoonScriptBossAI(pCreature) { AddPhaseSpell(1, AddSpell(NALORAKK_BRUTAL_SWIPE, Target_Current, 2, 0, 35)); AddPhaseSpell(1, AddSpell(NALORAKK_MANGLE, Target_Current, 12, 0, 20)); AddPhaseSpell(1, AddSpell(NALORAKK_SURGE, Target_RandomPlayer, 8, 0, 20, 0.0f, 45.0f, true, "I bring da pain!", Text_Yell, 12071)); AddPhaseSpell(2, AddSpell(NALORAKK_LACERATING_SLASH, Target_Current, 12, 0, 20)); AddPhaseSpell(2, AddSpell(NALORAKK_REND_FLESH, Target_Current, 12, 0, 12)); AddPhaseSpell(2, AddSpell(NALORAKK_DEAFENING_ROAR, Target_RandomPlayer, 11, 0, 12)); SetEnrageInfo(AddSpell(NALORAKK_BERSERK, Target_Self, 0, 0, 600, 0, 0, false, "You had your chance, now it be too late!", Text_Yell, 12074), 600000); AddEmote(Event_OnCombatStart, "You be dead soon enough!", Text_Yell, 12070); AddEmote(Event_OnTargetDied, "Da Amani gonna rule again!", Text_Yell, 12076); AddEmote(Event_OnTargetDied, "Now whatchoo got to say?", Text_Yell, 12075); AddEmote(Event_OnDied, "I... be waitin' on da udda side....", Text_Yell, 12077); // Bear Form Morph = AddSpell(42377, Target_Self, 0, 0, 0, 0, 0, false, "You call on da beast, you gonna get more dan you bargain for!", Text_Yell, 12072); }