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); }
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; };
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); }
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(); }
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); }
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); };
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! }
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; };
FrostTombAI(Creature* pCreature) : MoonScriptCreatureAI(pCreature) { SetAIUpdateFreq(1000); };
explicit FrostTombAI(Creature* pCreature) : CreatureAIScript(pCreature) { SetAIUpdateFreq(1000); plr = nullptr; }