aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/server/scripts/EasternKingdoms/eastern_kingdoms_script_loader.cpp2
-rw-r--r--src/server/scripts/EasternKingdoms/zone_wetlands.cpp174
2 files changed, 0 insertions, 176 deletions
diff --git a/src/server/scripts/EasternKingdoms/eastern_kingdoms_script_loader.cpp b/src/server/scripts/EasternKingdoms/eastern_kingdoms_script_loader.cpp
index f09413dc16f..a6d1d6a08c6 100644
--- a/src/server/scripts/EasternKingdoms/eastern_kingdoms_script_loader.cpp
+++ b/src/server/scripts/EasternKingdoms/eastern_kingdoms_script_loader.cpp
@@ -201,7 +201,6 @@ void AddSC_tirisfal_glades();
void AddSC_tol_barad();
void AddSC_undercity();
void AddSC_western_plaguelands();
-void AddSC_wetlands();
// The name of this function should match:
// void Add${NameOfDirectory}Scripts()
@@ -393,5 +392,4 @@ void AddEasternKingdomsScripts()
AddSC_tol_barad();
AddSC_undercity();
AddSC_western_plaguelands();
- AddSC_wetlands();
}
diff --git a/src/server/scripts/EasternKingdoms/zone_wetlands.cpp b/src/server/scripts/EasternKingdoms/zone_wetlands.cpp
deleted file mode 100644
index 3720813dc3c..00000000000
--- a/src/server/scripts/EasternKingdoms/zone_wetlands.cpp
+++ /dev/null
@@ -1,174 +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: Wetlands
-SD%Complete: 80
-SDComment: Quest support: 1249
-SDCategory: Wetlands
-EndScriptData */
-
-/* ContentData
-npc_mikhail
-npc_tapoke_slim_jahn
-EndContentData */
-
-#include "ScriptMgr.h"
-#include "ScriptedCreature.h"
-#include "ScriptedEscortAI.h"
-#include "Player.h"
-
-/*######
-## npc_tapoke_slim_jahn
-######*/
-
-enum TapokeSlim
-{
- QUEST_MISSING_DIPLO_PT11 = 1249,
- SPELL_STEALTH = 1785,
- SPELL_CALL_FRIENDS = 16457, //summons 1x friend
- NPC_SLIMS_FRIEND = 4971,
- NPC_TAPOKE_SLIM_JAHN = 4962
-};
-
-class npc_tapoke_slim_jahn : public CreatureScript
-{
-public:
- npc_tapoke_slim_jahn() : CreatureScript("npc_tapoke_slim_jahn") { }
-
- CreatureAI* GetAI(Creature* creature) const override
- {
- return new npc_tapoke_slim_jahnAI(creature);
- }
-
- struct npc_tapoke_slim_jahnAI : public EscortAI
- {
- npc_tapoke_slim_jahnAI(Creature* creature) : EscortAI(creature)
- {
- Initialize();
- }
-
- void Initialize()
- {
- IsFriendSummoned = false;
- }
-
- bool IsFriendSummoned;
-
- void Reset() override
- {
- if (!HasEscortState(STATE_ESCORT_ESCORTING))
- Initialize();
- }
-
- void WaypointReached(uint32 waypointId, uint32 /*pathId*/) override
- {
- switch (waypointId)
- {
- case 2:
- if (me->HasStealthAura())
- me->RemoveAurasByType(SPELL_AURA_MOD_STEALTH);
- SetRun();
- me->SetFaction(FACTION_ENEMY);
- break;
- }
- }
-
- void JustEngagedWith(Unit* /*who*/) override
- {
- if (HasEscortState(STATE_ESCORT_ESCORTING) && !IsFriendSummoned && GetPlayerForEscort())
- {
- for (uint8 i = 0; i < 3; ++i)
- DoCast(me, SPELL_CALL_FRIENDS, true);
-
- IsFriendSummoned = true;
- }
- }
-
- void JustSummoned(Creature* summoned) override
- {
- if (Player* player = GetPlayerForEscort())
- summoned->AI()->AttackStart(player);
- }
-
- void DamageTaken(Unit* /*pDoneBy*/, uint32& uiDamage) override
- {
- if (HealthBelowPct(20))
- {
- if (Player* player = GetPlayerForEscort())
- {
- player->GroupEventHappens(QUEST_MISSING_DIPLO_PT11, me);
-
- uiDamage = 0;
-
- me->RestoreFaction();
- me->RemoveAllAuras();
- me->GetThreatManager().ClearAllThreat();
- me->CombatStop(true);
-
- SetRun(false);
- }
- }
- }
- };
-};
-
-/*######
-## npc_mikhail
-######*/
-
-class npc_mikhail : public CreatureScript
-{
-public:
- npc_mikhail() : CreatureScript("npc_mikhail") { }
-
- struct npc_mikhailAI : public ScriptedAI
- {
- npc_mikhailAI(Creature* creature) : ScriptedAI(creature) { }
-
- void QuestAccept(Player* player, Quest const* quest) override
- {
- if (quest->GetQuestId() == QUEST_MISSING_DIPLO_PT11)
- {
- Creature* slim = me->FindNearestCreature(NPC_TAPOKE_SLIM_JAHN, 25.0f);
- if (!slim)
- return;
-
- if (!slim->HasStealthAura())
- slim->CastSpell(slim, SPELL_STEALTH, true);
-
- if (npc_tapoke_slim_jahn::npc_tapoke_slim_jahnAI* slimAI = CAST_AI(npc_tapoke_slim_jahn::npc_tapoke_slim_jahnAI, slim->AI()))
- slimAI->Start(false, false, player->GetGUID(), quest);
- }
- }
- };
-
- CreatureAI* GetAI(Creature* creature) const override
- {
- return new npc_mikhailAI(creature);
- }
-};
-
-/*######
-## AddSC
-######*/
-
-void AddSC_wetlands()
-{
- new npc_tapoke_slim_jahn();
- new npc_mikhail();
-}