aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/server/scripts/EasternKingdoms/eastern_kingdoms_script_loader.cpp4
-rw-r--r--src/server/scripts/EasternKingdoms/zone_swamp_of_sorrows.cpp151
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();
-}