diff options
Diffstat (limited to 'src')
| -rw-r--r-- | src/server/game/Scripting/ScriptLoader.cpp | 2 | ||||
| -rw-r--r-- | src/server/scripts/EasternKingdoms/CMakeLists.txt | 1 | ||||
| -rw-r--r-- | src/server/scripts/EasternKingdoms/boss_kruul.cpp | 163 | 
3 files changed, 0 insertions, 166 deletions
diff --git a/src/server/game/Scripting/ScriptLoader.cpp b/src/server/game/Scripting/ScriptLoader.cpp index f1359b70aa6..ce01273ab3b 100644 --- a/src/server/game/Scripting/ScriptLoader.cpp +++ b/src/server/game/Scripting/ScriptLoader.cpp @@ -263,7 +263,6 @@ void AddSC_instance_zulgurub();  //void AddSC_alterac_mountains();  void AddSC_arathi_highlands();  void AddSC_blasted_lands(); -void AddSC_boss_kruul();  void AddSC_burning_steppes();  void AddSC_duskwood();  void AddSC_eastern_plaguelands(); @@ -978,7 +977,6 @@ void AddEasternKingdomsScripts()      //AddSC_alterac_mountains();      AddSC_arathi_highlands();      AddSC_blasted_lands(); -    AddSC_boss_kruul();      AddSC_burning_steppes();      AddSC_duskwood();      AddSC_eastern_plaguelands(); diff --git a/src/server/scripts/EasternKingdoms/CMakeLists.txt b/src/server/scripts/EasternKingdoms/CMakeLists.txt index 4adb087921b..ef2e9fceb21 100644 --- a/src/server/scripts/EasternKingdoms/CMakeLists.txt +++ b/src/server/scripts/EasternKingdoms/CMakeLists.txt @@ -85,7 +85,6 @@ set(scripts_STAT_SRCS    EasternKingdoms/Scholomance/boss_ras_frostwhisper.cpp    EasternKingdoms/Scholomance/boss_kirtonos_the_herald.cpp    EasternKingdoms/zone_isle_of_queldanas.cpp -  EasternKingdoms/boss_kruul.cpp    EasternKingdoms/ZulGurub/boss_hakkar.cpp    EasternKingdoms/ZulGurub/boss_mandokir.cpp    EasternKingdoms/ZulGurub/boss_marli.cpp diff --git a/src/server/scripts/EasternKingdoms/boss_kruul.cpp b/src/server/scripts/EasternKingdoms/boss_kruul.cpp deleted file mode 100644 index 13f9f76532e..00000000000 --- a/src/server/scripts/EasternKingdoms/boss_kruul.cpp +++ /dev/null @@ -1,163 +0,0 @@ -/* - * Copyright (C) 2008-2014 TrinityCore <http://www.trinitycore.org/> - * Copyright (C) 2006-2009 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, see <http://www.gnu.org/licenses/>. - */ - -/* ScriptData -SDName: Boss_Kruul -SD%Complete: 100 -SDComment: Highlord Kruul are presumably no longer in-game on regular bases, however future events could bring him back. -SDCategory: Bosses -EndScriptData */ - -#include "ScriptMgr.h" -#include "ScriptedCreature.h" - -enum Spells -{ -    SPELL_SHADOWVOLLEY          = 21341, -    SPELL_CLEAVE                = 20677, -    SPELL_THUNDERCLAP           = 23931, -    SPELL_TWISTEDREFLECTION     = 21063, -    SPELL_VOIDBOLT              = 21066, -    SPELL_RAGE                  = 21340, -    SPELL_CAPTURESOUL           = 21054 -}; - -class boss_kruul : public CreatureScript -{ -public: -    boss_kruul() : CreatureScript("boss_kruul") { } - -    CreatureAI* GetAI(Creature* creature) const override -    { -        return new boss_kruulAI(creature); -    } - -    struct boss_kruulAI : public ScriptedAI -    { -        boss_kruulAI(Creature* creature) : ScriptedAI(creature) { } - -        uint32 ShadowVolley_Timer; -        uint32 Cleave_Timer; -        uint32 ThunderClap_Timer; -        uint32 TwistedReflection_Timer; -        uint32 VoidBolt_Timer; -        uint32 Rage_Timer; -        uint32 Hound_Timer; - -        void Reset() override -        { -            ShadowVolley_Timer = 10000; -            Cleave_Timer = 14000; -            ThunderClap_Timer = 20000; -            TwistedReflection_Timer = 25000; -            VoidBolt_Timer = 30000; -            Rage_Timer = 60000;                                 //Cast rage after 1 minute -            Hound_Timer = 8000; -        } - -        void EnterCombat(Unit* /*who*/) override -        { -        } - -        void KilledUnit(Unit* /*victim*/) override -        { -            // When a player, pet or totem gets killed, Lord Kazzak casts this spell to instantly regenerate 70, 000 health. -            DoCast(me, SPELL_CAPTURESOUL); -        } - -        void SummonHounds(Unit* victim) -        { -            if (Creature* Hound = DoSpawnCreature(19207, float(irand(-9, 9)), float(irand(-9, 9)), 0, 0, TEMPSUMMON_TIMED_OR_CORPSE_DESPAWN, 300000)) -                Hound->AI()->AttackStart(victim); -        } - -        void UpdateAI(uint32 diff) override -        { -            //Return since we have no target -            if (!UpdateVictim()) -                return; - -            //ShadowVolley_Timer -            if (ShadowVolley_Timer <= diff) -            { -                if (urand(0, 99) < 45) -                    DoCastVictim(SPELL_SHADOWVOLLEY); - -                ShadowVolley_Timer = 5000; -            } else ShadowVolley_Timer -= diff; - -            //Cleave_Timer -            if (Cleave_Timer <= diff) -            { -                if (urand(0, 1)) -                    DoCastVictim(SPELL_CLEAVE); - -                Cleave_Timer = 10000; -            } else Cleave_Timer -= diff; - -            //ThunderClap_Timer -            if (ThunderClap_Timer <= diff) -            { -                if (urand(0, 9) < 2) -                    DoCastVictim(SPELL_THUNDERCLAP); - -                ThunderClap_Timer = 12000; -            } else ThunderClap_Timer -= diff; - -            //TwistedReflection_Timer -            if (TwistedReflection_Timer <= diff) -            { -                DoCastVictim(SPELL_TWISTEDREFLECTION); -                TwistedReflection_Timer = 30000; -            } else TwistedReflection_Timer -= diff; - -            //VoidBolt_Timer -            if (VoidBolt_Timer <= diff) -            { -                if (urand(0, 9) < 4) -                    DoCastVictim(SPELL_VOIDBOLT); - -                VoidBolt_Timer = 18000; -            } else VoidBolt_Timer -= diff; - -            //Rage_Timer -            if (Rage_Timer <= diff) -            { -                DoCast(me, SPELL_RAGE); -                Rage_Timer = 70000; -            } else Rage_Timer -= diff; - -            //Hound_Timer -            if (Hound_Timer <= diff) -            { -                SummonHounds(me->GetVictim()); -                SummonHounds(me->GetVictim()); -                SummonHounds(me->GetVictim()); - -                Hound_Timer = 45000; -            } else Hound_Timer -= diff; - -            DoMeleeAttackIfReady(); -        } -    }; -}; - -void AddSC_boss_kruul() -{ -    new boss_kruul(); -}  | 
