aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/bindings/scripts/scripts/zone/scarlet_monastery/boss_high_inquisitor_whitemane.cpp177
-rw-r--r--src/bindings/scripts/scripts/zone/scarlet_monastery/boss_scarlet_commander_mograine.cpp160
2 files changed, 0 insertions, 337 deletions
diff --git a/src/bindings/scripts/scripts/zone/scarlet_monastery/boss_high_inquisitor_whitemane.cpp b/src/bindings/scripts/scripts/zone/scarlet_monastery/boss_high_inquisitor_whitemane.cpp
deleted file mode 100644
index c10da64c4e9..00000000000
--- a/src/bindings/scripts/scripts/zone/scarlet_monastery/boss_high_inquisitor_whitemane.cpp
+++ /dev/null
@@ -1,177 +0,0 @@
-/* Copyright (C) 2006 - 2008 ScriptDev2 <https://scriptdev2.svn.sourceforge.net/>
- * This program is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation; either version 2 of the License, or
- * (at your option) any later version.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
- */
-
-/* ScriptData
-SDName: Boss_High_Inquistor_Whitmane
-SD%Complete: 50
-SDComment: Missing connection with commander mograine
-SDCategory: Scarlet Monastery
-EndScriptData */
-
-#include "precompiled.h"
-
-#define SPELL_DEEPSLEEP 9256
-#define SPELL_SCARLETRESURRECTION 9232
-
-#define SPELL_CRUSADERSTRIKE 17281
-#define SPELL_HAMMEROFJUSTICE 13005
-#define SPELL_HOLYSMITE6 9481
-#define SPELL_HOLYFIRE5 15265
-#define SPELL_MINDBLAST6 8106
-
-#define SPELL_POWERWORDSHIELD 6065
-
-#define SPELL_RENEW 6078
-#define SPELL_FLASHHEAL6 10916
-
-#define SAY_AGGRO "There is no escape for you. The Crusade shall destroy all who carry the Scourge's taint."
-#define SAY_SPAWN "What, Mograine has fallen? You shall pay for this treachery! "
-#define SAY_RES "Arise, my champion!"
-#define SAY_DEATH "The Light has spoken!"
-
-//#define SOUND_AGGRO
-#define SOUND_RES 5840
-#define SOUND_SPAWN 5838
-#define SOUND_DEATH 5839
-
-struct TRINITY_DLL_DECL boss_high_inquisitor_whitemaneAI : public ScriptedAI
-{
- boss_high_inquisitor_whitemaneAI(Creature *c) : ScriptedAI(c) {Reset();}
-
- uint32 Healing_Timer;
- uint32 Renew_Timer;
- uint32 PowerWordShield_Timer;
- uint32 CrusaderStrike_Timer;
- uint32 HammerOfJustice_Timer;
- uint32 HolySmite6_Timer;
- uint32 HolyFire5_Timer;
- uint32 MindBlast6_Timer;
-
- void Reset()
- {
- Healing_Timer = 0;
- Renew_Timer= 0;
- PowerWordShield_Timer = 2000;
- CrusaderStrike_Timer = 12000;
- HammerOfJustice_Timer = 18000;
- HolySmite6_Timer = 10000;
- HolyFire5_Timer = 20000;
- MindBlast6_Timer = 6000;
- }
-
- void Aggro(Unit *who)
- {
- DoYell(SAY_AGGRO,LANG_UNIVERSAL,NULL);
- }
-
- void UpdateAI(const uint32 diff)
- {
- if (!m_creature->SelectHostilTarget() || !m_creature->getVictim())
- return;
-
- /*
- //This is going to be a routine to make the resurrection event...
- if (m_creature->isAlive && m_creature->isAlive)
- {
- m_creature->Relocate(1163.113370,1398.856812,32.527786,3.171014);
-
- DoYell(SAY_SPAWN,LANG_UNIVERSAL,NULL);
- DoPlaySoundToSet(m_creature,SOUND_SPAWN);
- DoCast(m_creature->getVictim(),SPELL_DEEPSLEEP);
- DoCast(m-creature->GetGUID(51117),SPELL_SCARLETRESURRECTION)
- }
- */
-
- //If we are <75% hp cast healing spells at self and Mograine
- if ( m_creature->GetHealth()*100 / m_creature->GetMaxHealth() <= 75 )
- {
- if (Healing_Timer < diff)
- {
- DoCast(m_creature,SPELL_FLASHHEAL6);
- return;
-
- //22-32 seconds until we should cast this agian
- Healing_Timer = 22000 + rand()%10000;
- }else Healing_Timer -= diff;
- }
-
- if ( m_creature->GetHealth()*100 / m_creature->GetMaxHealth() <= 30)
- {
- if (Renew_Timer < diff)
- {
- DoCast(m_creature,SPELL_RENEW);
- Renew_Timer = 30000;
- }else Renew_Timer -= diff;
- }
-
- //PowerWordShield_Timer
- if (PowerWordShield_Timer < diff)
- {
- DoCast(m_creature,SPELL_POWERWORDSHIELD);
- PowerWordShield_Timer = 25000;
- }else PowerWordShield_Timer -= diff;
-
- //CrusaderStrike_Timer
- if (CrusaderStrike_Timer < diff)
- {
- DoCast(m_creature->getVictim(),SPELL_CRUSADERSTRIKE);
- CrusaderStrike_Timer = 15000;
- }else CrusaderStrike_Timer -= diff;
-
- //HammerOfJustice_Timer
- if (HammerOfJustice_Timer < diff)
- {
- DoCast(m_creature->getVictim(),SPELL_HAMMEROFJUSTICE);
- HammerOfJustice_Timer = 12000;
- }else HammerOfJustice_Timer -= diff;
-
- //HolySmite6_Timer
- if (HolySmite6_Timer < diff)
- {
- DoCast(m_creature->getVictim(),SPELL_HOLYSMITE6);
- HolySmite6_Timer = 10000;
- }else HolySmite6_Timer -= diff;
-
- //HolyFire5_Timer
- if (HolyFire5_Timer < diff)
- {
- DoCast(m_creature->getVictim(),SPELL_HOLYFIRE5);
- HolyFire5_Timer = 15000;
- }else HolyFire5_Timer -= diff;
-
- //MindBlast6_Timer
- if (MindBlast6_Timer < diff)
- {
- DoCast(m_creature->getVictim(),SPELL_MINDBLAST6);
- MindBlast6_Timer = 8000;
- }else MindBlast6_Timer -= diff;
-
- DoMeleeAttackIfReady();
- }
-};
-CreatureAI* GetAI_boss_high_inquisitor_whitemane(Creature *_Creature)
-{
- return new boss_high_inquisitor_whitemaneAI (_Creature);
-}
-
-void AddSC_boss_high_inquisitor_whitemane()
-{
- Script *newscript;
- newscript = new Script;
- newscript->Name="boss_high_inquisitor_whitemane";
- newscript->GetAI = GetAI_boss_high_inquisitor_whitemane;
- newscript->RegisterSelf();
-}
diff --git a/src/bindings/scripts/scripts/zone/scarlet_monastery/boss_scarlet_commander_mograine.cpp b/src/bindings/scripts/scripts/zone/scarlet_monastery/boss_scarlet_commander_mograine.cpp
deleted file mode 100644
index 1d8587d9f78..00000000000
--- a/src/bindings/scripts/scripts/zone/scarlet_monastery/boss_scarlet_commander_mograine.cpp
+++ /dev/null
@@ -1,160 +0,0 @@
-/* Copyright (C) 2006 - 2008 ScriptDev2 <https://scriptdev2.svn.sourceforge.net/>
- * This program is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation; either version 2 of the License, or
- * (at your option) any later version.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
- */
-
-/* ScriptData
-SDName: Boss_Scarlet_Commander_Mograine
-SD%Complete: 100
-SDComment: Missing revive
-SDCategory: Scarlet Monastery
-EndScriptData */
-
-#include "precompiled.h"
-
-#define SPELL_DIVINESHIELD2 1020
-#define SPELL_CRUSADERSTRIKE5 35395
-#define SPELL_HAMMEROFJUSTICE3 5589
-#define SPELL_HOLYLIGHT6 3472
-#define SPELL_CONSECRATION3 20922
-#define SPELL_BLESSINGOFWISDOM 1044
-#define SPELL_RETRIBUTIONAURA3 10299
-#define SPELL_BLESSINGOFPROTECTION3 10278
-#define SPELL_FLASHHEAL6 10916
-
-#define SAY_AGGRO "Infidels! They must be purified!"
-#define SAY_RES "At your side, milady!"
-#define SAY_DEATH "Unworthy!"
-
-#define SOUND_AGGRO 5835
-#define SOUND_RES 5837
-#define SOUND_DEATH 5836
-
-struct TRINITY_DLL_DECL boss_scarlet_commander_mograineAI : public ScriptedAI
-{
- boss_scarlet_commander_mograineAI(Creature *c) : ScriptedAI(c) {Reset();}
-
- uint32 Heal_Timer;
- uint32 DivineShield2_Timer;
- uint32 CrusaderStrike5_Timer;
- uint32 HammerOfJustice3_Timer;
- uint32 Consecration3_Timer;
- uint32 BlessingOfWisdom_Timer;
- uint32 BlessingOfProtection3_Timer;
-
- void Reset()
- {
- Heal_Timer = 80000;
- DivineShield2_Timer = 60000;
- CrusaderStrike5_Timer = 20000;
- HammerOfJustice3_Timer = 80000;
- Consecration3_Timer = 30000;
- BlessingOfWisdom_Timer = 45000;
- BlessingOfProtection3_Timer = 45000;
- }
-
- void Aggro(Unit *who)
- {
- DoYell(SAY_AGGRO,LANG_UNIVERSAL,NULL);
- DoPlaySoundToSet(m_creature,SOUND_AGGRO);
- DoCast(m_creature,SPELL_RETRIBUTIONAURA3);
- }
-
- void UpdateAI(const uint32 diff)
- {
- if (!m_creature->SelectHostilTarget() || !m_creature->getVictim())
- return;
-
- //If we are <50% hp cast Arcane Bubble and start casting SPECIAL Arcane Explosion
- if ( m_creature->GetHealth()*100 / m_creature->GetMaxHealth() <= 50 && !m_creature->IsNonMeleeSpellCasted(false))
- {
- //heal_Timer
- if (Heal_Timer < diff)
- {
- //Switch between 2 different charge methods
- switch (rand()%2)
- {
- case 0:
- DoCast(m_creature,SPELL_HOLYLIGHT6);
- break;
- case 1:
- DoCast(m_creature,SPELL_FLASHHEAL6);
- break;
- }
- return;
-
- //60 seconds until we should cast this agian
- Heal_Timer = 60000;
- }else Heal_Timer -= diff;
- }
-
- //DivineShield2_Timer
- if (DivineShield2_Timer < diff)
- {
- DoCast(m_creature,SPELL_DIVINESHIELD2);
- DivineShield2_Timer = 60000;
- }else DivineShield2_Timer -= diff;
-
- //CrusaderStrike5_Timer
- if (CrusaderStrike5_Timer < diff)
- {
- DoCast(m_creature->getVictim(),SPELL_CRUSADERSTRIKE5);
- CrusaderStrike5_Timer = 20000;
- }else CrusaderStrike5_Timer -= diff;
-
- //HammerOfJustice3_Timer
- if (HammerOfJustice3_Timer < diff)
- {
- DoCast(m_creature->getVictim(),SPELL_HAMMEROFJUSTICE3);
- HammerOfJustice3_Timer = 30000;
- }else HammerOfJustice3_Timer -= diff;
-
- //Consecration3_Timer
- if (Consecration3_Timer < diff)
- {
- DoCast(m_creature->getVictim(),SPELL_CONSECRATION3);
- Consecration3_Timer = 20000;
- }else Consecration3_Timer -= diff;
-
- //BlessingOfWisdom_Timer
- if (BlessingOfWisdom_Timer < diff)
- {
- DoCast(m_creature,SPELL_BLESSINGOFWISDOM);
- BlessingOfWisdom_Timer = 45000;
- }else BlessingOfWisdom_Timer -= diff;
-
- //BlessingOfProtection3_Timer
- if (BlessingOfProtection3_Timer < diff)
- {
- DoCast(m_creature,SPELL_BLESSINGOFPROTECTION3);
- BlessingOfProtection3_Timer = 50000;
- }else BlessingOfProtection3_Timer -= diff;
-
- DoMeleeAttackIfReady();
- }
-};
-
-CreatureAI* GetAI_boss_scarlet_commander_mograine(Creature *_Creature)
-{
- return new boss_scarlet_commander_mograineAI (_Creature);
-}
-
-void AddSC_boss_scarlet_commander_mograine()
-{
- Script *newscript;
- newscript = new Script;
- newscript->Name="boss_scarlet_commander_mograine";
- newscript->GetAI = GetAI_boss_scarlet_commander_mograine;
- newscript->RegisterSelf();
-}