diff options
author | offl <offl@users.noreply.github.com> | 2020-09-12 22:19:05 +0300 |
---|---|---|
committer | offl <offl@users.noreply.github.com> | 2020-09-12 22:19:05 +0300 |
commit | d89c84263dac334e336002629e47239489546063 (patch) | |
tree | cd69a2937a3d0156802580955b0245f7275fc333 /src | |
parent | 8c303e4f979cff5c34f228054cea4e81bb70c11c (diff) |
DB/Quest: Convert & update support for 'The Caverns of Time' to SAI
Diffstat (limited to 'src')
-rw-r--r-- | src/server/scripts/Kalimdor/zone_tanaris.cpp | 140 |
1 files changed, 1 insertions, 139 deletions
diff --git a/src/server/scripts/Kalimdor/zone_tanaris.cpp b/src/server/scripts/Kalimdor/zone_tanaris.cpp index 144bc19932a..16d433ea284 100644 --- a/src/server/scripts/Kalimdor/zone_tanaris.cpp +++ b/src/server/scripts/Kalimdor/zone_tanaris.cpp @@ -18,12 +18,11 @@ /* ScriptData SDName: Tanaris SD%Complete: 80 -SDComment: Quest support: 1560, 4005, 10277 +SDComment: Quest support: 1560 SDCategory: Tanaris EndScriptData */ /* ContentData -npc_custodian_of_time npc_tooga EndContentData */ @@ -36,142 +35,6 @@ EndContentData */ #include "ScriptedGossip.h" #include "WorldSession.h" -/*###### -## npc_custodian_of_time -######*/ - -enum CustodianOfTime -{ - WHISPER_CUSTODIAN_1 = 0, - WHISPER_CUSTODIAN_2 = 1, - WHISPER_CUSTODIAN_3 = 2, - WHISPER_CUSTODIAN_4 = 3, - WHISPER_CUSTODIAN_5 = 4, - WHISPER_CUSTODIAN_6 = 5, - WHISPER_CUSTODIAN_7 = 6, - WHISPER_CUSTODIAN_8 = 7, - WHISPER_CUSTODIAN_9 = 8, - WHISPER_CUSTODIAN_10 = 9, - WHISPER_CUSTODIAN_11 = 10, - WHISPER_CUSTODIAN_12 = 11, - WHISPER_CUSTODIAN_13 = 12, - WHISPER_CUSTODIAN_14 = 13, - - QUEST_CAVERNS_OF_TIME = 10277, - SPELL_QID_10277 = 34883 -}; - -class npc_custodian_of_time : public CreatureScript -{ -public: - npc_custodian_of_time() : CreatureScript("npc_custodian_of_time") { } - - CreatureAI* GetAI(Creature* creature) const override - { - return new npc_custodian_of_timeAI(creature); - } - - struct npc_custodian_of_timeAI : public EscortAI - { - npc_custodian_of_timeAI(Creature* creature) : EscortAI(creature) { } - - void WaypointReached(uint32 waypointId, uint32 /*pathId*/) override - { - if (Player* player = GetPlayerForEscort()) - { - switch (waypointId) - { - case 0: - Talk(WHISPER_CUSTODIAN_1, player); - break; - case 1: - Talk(WHISPER_CUSTODIAN_2, player); - break; - case 2: - Talk(WHISPER_CUSTODIAN_3, player); - break; - case 3: - Talk(WHISPER_CUSTODIAN_4, player); - break; - case 5: - Talk(WHISPER_CUSTODIAN_5, player); - break; - case 6: - Talk(WHISPER_CUSTODIAN_6, player); - break; - case 7: - Talk(WHISPER_CUSTODIAN_7, player); - break; - case 8: - Talk(WHISPER_CUSTODIAN_8, player); - break; - case 9: - Talk(WHISPER_CUSTODIAN_9, player); - break; - case 10: - Talk(WHISPER_CUSTODIAN_4, player); - break; - case 13: - Talk(WHISPER_CUSTODIAN_10, player); - break; - case 14: - Talk(WHISPER_CUSTODIAN_4, player); - break; - case 16: - Talk(WHISPER_CUSTODIAN_11, player); - break; - case 17: - Talk(WHISPER_CUSTODIAN_12, player); - break; - case 18: - Talk(WHISPER_CUSTODIAN_4, player); - break; - case 22: - Talk(WHISPER_CUSTODIAN_13, player); - break; - case 23: - Talk(WHISPER_CUSTODIAN_4, player); - break; - case 24: - Talk(WHISPER_CUSTODIAN_14, player); - DoCast(player, SPELL_QID_10277); - // below here is temporary workaround, to be removed when spell works properly - player->AreaExploredOrEventHappens(QUEST_CAVERNS_OF_TIME); - break; - } - } - } - - void MoveInLineOfSight(Unit* who) override - - { - if (HasEscortState(STATE_ESCORT_ESCORTING)) - return; - - if (Player* player = who->ToPlayer()) - { - if (who->HasAura(34877) && player->GetQuestStatus(10277) == QUEST_STATUS_INCOMPLETE) - { - float Radius = 10.0f; - if (me->IsWithinDistInMap(who, Radius)) - { - Start(false, false, who->GetGUID()); - } - } - } - } - - void JustEngagedWith(Unit* /*who*/) override { } - void Reset() override { } - - void UpdateAI(uint32 diff) override - { - EscortAI::UpdateAI(diff); - } - }; - -}; - /*#### # npc_tooga ####*/ @@ -335,6 +198,5 @@ public: void AddSC_tanaris() { - new npc_custodian_of_time(); new npc_tooga(); } |