diff options
Diffstat (limited to 'src')
| -rw-r--r-- | src/server/scripts/EasternKingdoms/eastern_kingdoms_script_loader.cpp | 4 | ||||
| -rw-r--r-- | src/server/scripts/EasternKingdoms/zone_swamp_of_sorrows.cpp | 151 |
2 files changed, 2 insertions, 153 deletions
diff --git a/src/server/scripts/EasternKingdoms/eastern_kingdoms_script_loader.cpp b/src/server/scripts/EasternKingdoms/eastern_kingdoms_script_loader.cpp index c1c916e07d5..ae18ca11f81 100644 --- a/src/server/scripts/EasternKingdoms/eastern_kingdoms_script_loader.cpp +++ b/src/server/scripts/EasternKingdoms/eastern_kingdoms_script_loader.cpp @@ -185,7 +185,7 @@ void AddSC_isle_of_queldanas(); //void AddSC_redridge_mountains(); void AddSC_silverpine_forest(); void AddSC_stormwind_city(); -void AddSC_swamp_of_sorrows(); +//void AddSC_swamp_of_sorrows(); void AddSC_tirisfal_glades(); void AddSC_undercity(); //void AddSC_western_plaguelands(); @@ -363,7 +363,7 @@ void AddEasternKingdomsScripts() //AddSC_redridge_mountains(); AddSC_silverpine_forest(); AddSC_stormwind_city(); - AddSC_swamp_of_sorrows(); + //AddSC_swamp_of_sorrows(); AddSC_tirisfal_glades(); AddSC_undercity(); //AddSC_western_plaguelands(); diff --git a/src/server/scripts/EasternKingdoms/zone_swamp_of_sorrows.cpp b/src/server/scripts/EasternKingdoms/zone_swamp_of_sorrows.cpp deleted file mode 100644 index 2e6b653d51a..00000000000 --- a/src/server/scripts/EasternKingdoms/zone_swamp_of_sorrows.cpp +++ /dev/null @@ -1,151 +0,0 @@ -/* - * This file is part of the TrinityCore Project. See AUTHORS file for Copyright information - * - * 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/>. - */ - -#include "ScriptMgr.h" -#include "GameObject.h" -#include "ObjectAccessor.h" -#include "Player.h" -#include "ScriptedEscortAI.h" - -/*###### -## npc_galen_goodward -######*/ - -enum Galen -{ - QUEST_GALENS_ESCAPE = 1393, - GO_GALENS_CAGE = 37118, - SAY_PERIODIC = 0, - SAY_QUEST_ACCEPTED = 1, - SAY_ATTACKED = 2, - SAY_QUEST_COMPLETE = 3, - EMOTE_WHISPER = 4, - EMOTE_DISAPPEAR = 5 -}; - -class npc_galen_goodward : public CreatureScript -{ -public: - npc_galen_goodward() : CreatureScript("npc_galen_goodward") { } - - struct npc_galen_goodwardAI : public EscortAI - { - npc_galen_goodwardAI(Creature* creature) : EscortAI(creature) - { - galensCageGUID.Clear(); - Reset(); - } - - void Reset() override - { - periodicSay = 6000; - } - - void JustEngagedWith(Unit* who) override - { - if (HasEscortState(STATE_ESCORT_ESCORTING)) - Talk(SAY_ATTACKED, who); - } - - void QuestAccept(Player* player, Quest const* quest) override - { - if (quest->GetQuestId() == QUEST_GALENS_ESCAPE) - { - Talk(SAY_QUEST_ACCEPTED, player); - EscortAI::Start(false, false, player->GetGUID(), quest); - } - } - - void WaypointStarted(uint32 uiPointId, uint32 /*pathId*/) override - { - switch (uiPointId) - { - case 0: - { - GameObject* cage = nullptr; - if (galensCageGUID) - cage = ObjectAccessor::GetGameObject(*me, galensCageGUID); - else - cage = GetClosestGameObjectWithEntry(me, GO_GALENS_CAGE, INTERACTION_DISTANCE); - if (cage) - { - cage->UseDoorOrButton(); - galensCageGUID = cage->GetGUID(); - } - break; - } - case 21: - Talk(EMOTE_DISAPPEAR); - break; - } - } - - void WaypointReached(uint32 waypointId, uint32 /*pathId*/) override - { - switch (waypointId) - { - case 0: - if (GameObject* cage = ObjectAccessor::GetGameObject(*me, galensCageGUID)) - cage->ResetDoorOrButton(); - break; - case 20: - if (Player* player = GetPlayerForEscort()) - { - me->SetFacingToObject(player); - Talk(SAY_QUEST_COMPLETE, player); - Talk(EMOTE_WHISPER, player); - player->GroupEventHappens(QUEST_GALENS_ESCAPE, me); - } - SetRun(true); - break; - } - } - - void UpdateAI(uint32 diff) override - { - EscortAI::UpdateAI(diff); - - if (HasEscortState(STATE_ESCORT_NONE)) - return; - - if (periodicSay < diff) - { - if (!HasEscortState(STATE_ESCORT_ESCORTING)) - Talk(SAY_PERIODIC); - periodicSay = 15000; - } - else - periodicSay -= diff; - - DoMeleeAttackIfReady(); - } - - private: - ObjectGuid galensCageGUID; - uint32 periodicSay; - }; - - CreatureAI* GetAI(Creature* creature) const override - { - return new npc_galen_goodwardAI(creature); - } -}; - -void AddSC_swamp_of_sorrows() -{ - new npc_galen_goodward(); -} |
