diff options
Diffstat (limited to 'src')
-rw-r--r-- | src/server/scripts/EasternKingdoms/eastern_kingdoms_script_loader.cpp | 2 | ||||
-rw-r--r-- | src/server/scripts/EasternKingdoms/zone_wetlands.cpp | 174 |
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(); -} |