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_ghostlands.cpp149
2 files changed, 2 insertions, 151 deletions
diff --git a/src/server/scripts/EasternKingdoms/eastern_kingdoms_script_loader.cpp b/src/server/scripts/EasternKingdoms/eastern_kingdoms_script_loader.cpp
index 670ac48b006..27b7ec7e428 100644
--- a/src/server/scripts/EasternKingdoms/eastern_kingdoms_script_loader.cpp
+++ b/src/server/scripts/EasternKingdoms/eastern_kingdoms_script_loader.cpp
@@ -178,7 +178,7 @@ void AddSC_instance_zulgurub();
void AddSC_blasted_lands();
void AddSC_duskwood();
//void AddSC_eastern_plaguelands();
-void AddSC_ghostlands();
+//void AddSC_ghostlands();
void AddSC_goldshire();
void AddSC_hinterlands();
void AddSC_isle_of_queldanas();
@@ -356,7 +356,7 @@ void AddEasternKingdomsScripts()
AddSC_blasted_lands();
AddSC_duskwood();
//AddSC_eastern_plaguelands();
- AddSC_ghostlands();
+ //AddSC_ghostlands();
AddSC_goldshire();
AddSC_hinterlands();
AddSC_isle_of_queldanas();
diff --git a/src/server/scripts/EasternKingdoms/zone_ghostlands.cpp b/src/server/scripts/EasternKingdoms/zone_ghostlands.cpp
deleted file mode 100644
index d6ee00654b3..00000000000
--- a/src/server/scripts/EasternKingdoms/zone_ghostlands.cpp
+++ /dev/null
@@ -1,149 +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/>.
- */
-
-/* ScriptData
-SDName: Ghostlands
-SD%Complete: 100
-SDComment: Quest support: 9212.
-SDCategory: Ghostlands
-EndScriptData */
-
-/* ContentData
-npc_ranger_lilatha
-EndContentData */
-
-#include "ScriptMgr.h"
-#include "GameObject.h"
-#include "Player.h"
-#include "ScriptedEscortAI.h"
-#include "ScriptedGossip.h"
-#include "TemporarySummon.h"
-#include "WorldSession.h"
-
-/*######
-## npc_ranger_lilatha
-######*/
-
-enum RangerLilatha
-{
- SAY_START = 0,
- SAY_PROGRESS1 = 1,
- SAY_PROGRESS2 = 2,
- SAY_PROGRESS3 = 3,
- SAY_END1 = 4,
- SAY_END2 = 5,
- SAY_CAPTAIN_ANSWER = 0,
- QUEST_ESCAPE_FROM_THE_CATACOMBS = 9212,
- GO_CAGE = 181152,
- NPC_CAPTAIN_HELIOS = 16220,
- NPC_MUMMIFIED_HEADHUNTER = 16342,
- NPC_SHADOWPINE_ORACLE = 16343
-};
-
-class npc_ranger_lilatha : public CreatureScript
-{
-public:
- npc_ranger_lilatha() : CreatureScript("npc_ranger_lilatha") { }
-
- struct npc_ranger_lilathaAI : public EscortAI
- {
- npc_ranger_lilathaAI(Creature* creature) : EscortAI(creature) { }
-
- void WaypointReached(uint32 waypointId, uint32 /*pathId*/) override
- {
- Player* player = GetPlayerForEscort();
- if (!player)
- return;
-
- switch (waypointId)
- {
- case 0:
- me->SetUInt32Value(UNIT_FIELD_BYTES_1, 0);
- if (GameObject* Cage = me->FindNearestGameObject(GO_CAGE, 20))
- Cage->SetGoState(GO_STATE_ACTIVE);
- Talk(SAY_START, player);
- break;
- case 5:
- Talk(SAY_PROGRESS1, player);
- break;
- case 11:
- Talk(SAY_PROGRESS2, player);
- me->SetFacingTo(4.762841f);
- break;
- case 18:
- {
- Talk(SAY_PROGRESS3, player);
- Creature* Summ1 = me->SummonCreature(NPC_MUMMIFIED_HEADHUNTER, 7627.083984f, -7532.538086f, 152.128616f, 1.082733f, TEMPSUMMON_DEAD_DESPAWN, 0);
- Creature* Summ2 = me->SummonCreature(NPC_SHADOWPINE_ORACLE, 7620.432129f, -7532.550293f, 152.454865f, 0.827478f, TEMPSUMMON_DEAD_DESPAWN, 0);
- if (Summ1 && Summ2)
- {
- Summ1->Attack(me, true);
- Summ2->Attack(player, true);
- }
- AttackStart(Summ1);
- }
- break;
- case 19:
- me->SetWalk(false);
- break;
- case 25:
- me->SetWalk(true);
- break;
- case 30:
- player->GroupEventHappens(QUEST_ESCAPE_FROM_THE_CATACOMBS, me);
- break;
- case 32:
- me->SetFacingTo(2.978281f);
- Talk(SAY_END1, player);
- break;
- case 33:
- me->SetFacingTo(5.858011f);
- Talk(SAY_END2, player);
- Creature* CaptainHelios = me->FindNearestCreature(NPC_CAPTAIN_HELIOS, 50);
- if (CaptainHelios)
- CaptainHelios->AI()->Talk(SAY_CAPTAIN_ANSWER, player);
- break;
- }
- }
-
- void Reset() override
- {
- if (GameObject* Cage = me->FindNearestGameObject(GO_CAGE, 20))
- Cage->SetGoState(GO_STATE_READY);
- }
-
- void QuestAccept(Player* player, Quest const* quest) override
- {
- if (quest->GetQuestId() == QUEST_ESCAPE_FROM_THE_CATACOMBS)
- {
- me->SetFaction(FACTION_ESCORTEE_N_NEUTRAL_PASSIVE);
- Start(true, false, player->GetGUID());
- }
- }
- };
-
- CreatureAI* GetAI(Creature* creature) const override
- {
- return new npc_ranger_lilathaAI(creature);
- }
-
-};
-
-void AddSC_ghostlands()
-{
- new npc_ranger_lilatha();
-}