aboutsummaryrefslogtreecommitdiff
path: root/src/server/scripts/Kalimdor
diff options
context:
space:
mode:
Diffstat (limited to 'src/server/scripts/Kalimdor')
-rw-r--r--src/server/scripts/Kalimdor/zone_tanaris.cpp92
1 files changed, 1 insertions, 91 deletions
diff --git a/src/server/scripts/Kalimdor/zone_tanaris.cpp b/src/server/scripts/Kalimdor/zone_tanaris.cpp
index c362ac850f9..42c38b0d9db 100644
--- a/src/server/scripts/Kalimdor/zone_tanaris.cpp
+++ b/src/server/scripts/Kalimdor/zone_tanaris.cpp
@@ -18,13 +18,12 @@
/* ScriptData
SDName: Tanaris
SD%Complete: 80
-SDComment: Quest support: 648, 10277
+SDComment: Quest support: 10277
SDCategory: Tanaris
EndScriptData */
/* ContentData
npc_custodian_of_time
-npc_OOX17
EndContentData */
#include "ScriptMgr.h"
@@ -170,94 +169,6 @@ public:
};
-/*######
-## npc_OOX17
-######*/
-
-enum Npc00X17
-{
- SAY_OOX_START = 0,
- SAY_OOX_AGGRO = 1,
- SAY_OOX_AMBUSH = 2,
- SAY_OOX17_AMBUSH_REPLY = 0,
- SAY_OOX_END = 3,
-
- Q_OOX17 = 648,
- SPAWN_FIRST = 7803,
- SPAWN_SECOND_1 = 5617,
- SPAWN_SECOND_2 = 7805
-};
-
-class npc_OOX17 : public CreatureScript
-{
-public:
- npc_OOX17() : CreatureScript("npc_OOX17") { }
-
- struct npc_OOX17AI : public EscortAI
- {
- npc_OOX17AI(Creature* creature) : EscortAI(creature) { }
-
- void WaypointReached(uint32 waypointId, uint32 /*pathId*/) override
- {
- if (Player* player = GetPlayerForEscort())
- {
- switch (waypointId)
- {
- case 23:
- me->SummonCreature(SPAWN_FIRST, -8350.96f, -4445.79f, 10.10f, 6.20f, TEMPSUMMON_TIMED_DESPAWN_OUT_OF_COMBAT, 25s);
- me->SummonCreature(SPAWN_FIRST, -8355.96f, -4447.79f, 10.10f, 6.27f, TEMPSUMMON_TIMED_DESPAWN_OUT_OF_COMBAT, 25s);
- me->SummonCreature(SPAWN_FIRST, -8353.96f, -4442.79f, 10.10f, 6.08f, TEMPSUMMON_TIMED_DESPAWN_OUT_OF_COMBAT, 25s);
- Talk(SAY_OOX_AMBUSH);
- break;
- case 56:
- me->SummonCreature(SPAWN_SECOND_1, -7510.07f, -4795.50f, 9.35f, 6.06f, TEMPSUMMON_TIMED_DESPAWN_OUT_OF_COMBAT, 25s);
- me->SummonCreature(SPAWN_SECOND_2, -7515.07f, -4797.50f, 9.35f, 6.22f, TEMPSUMMON_TIMED_DESPAWN_OUT_OF_COMBAT, 25s);
- me->SummonCreature(SPAWN_SECOND_2, -7518.07f, -4792.50f, 9.35f, 6.22f, TEMPSUMMON_TIMED_DESPAWN_OUT_OF_COMBAT, 25s);
- Talk(SAY_OOX_AMBUSH);
- if (Creature* scoff = me->FindNearestCreature(SPAWN_SECOND_2, 30))
- scoff->AI()->Talk(SAY_OOX17_AMBUSH_REPLY);
- break;
- case 86:
- Talk(SAY_OOX_END);
- player->GroupEventHappens(Q_OOX17, me);
- break;
- }
- }
- }
-
- void Reset() override { }
-
- void JustEngagedWith(Unit* /*who*/) override
- {
- Talk(SAY_OOX_AGGRO);
- }
-
- void JustSummoned(Creature* summoned) override
- {
- summoned->AI()->AttackStart(me);
- }
-
- void OnQuestAccept(Player* player, Quest const* quest) override
- {
- if (quest->GetQuestId() == Q_OOX17)
- {
- me->SetFaction(FACTION_ESCORTEE_N_NEUTRAL_PASSIVE);
- me->SetFullHealth();
- me->SetStandState(UNIT_STAND_STATE_STAND);
- me->SetImmuneToPC(false);
- Talk(SAY_OOX_START);
-
- Start(true, false, player->GetGUID());
- }
- }
- };
-
- CreatureAI* GetAI(Creature* creature) const override
- {
- return new npc_OOX17AI(creature);
- }
-};
-
/*####
# npc_tooga
####*/
@@ -421,5 +332,4 @@ public:
void AddSC_tanaris()
{
new npc_custodian_of_time();
- new npc_OOX17();
}