diff options
author | tkrokli <tkrokli@hotmail.com> | 2016-08-30 21:15:53 +0200 |
---|---|---|
committer | joschiwald <joschiwald.trinity@gmail.com> | 2017-03-03 21:57:23 +0100 |
commit | 958665ab2ee0797c81c93a47162a38b2cbd33b36 (patch) | |
tree | 7634aaf4c1431369f8e3616223c8d9f123b47f5f /src | |
parent | 6ad12301b48c6d8be57334e6d89ae33f6d4d67fa (diff) |
Core/Scripts: move npc_lunaclaw_spirit to SAI
This PR moves the core script `npc_lunaclaw_spirit` to SAI, removing hardcoded text.
The quests 6001 + 6002 are druid class quests to get bear form, removed in patch 4.0.3a
Changes in this PR:
- remove core script, including hardcoded text (with typo)
- use gossip_menu_option for each faction (Alliance & Horde)
- add SAI script to complete quest 6001 or 6002 based on option
- add gossip option conditions for team A (469) or team H (67)
- add gossip option conditions for quest 6001/6002 not completed
(cherry picked from commit 3ad76dea7bdd889f016cce506833af7ed73d439d)
Diffstat (limited to 'src')
-rw-r--r-- | src/server/scripts/World/npcs_special.cpp | 42 |
1 files changed, 0 insertions, 42 deletions
diff --git a/src/server/scripts/World/npcs_special.cpp b/src/server/scripts/World/npcs_special.cpp index 037f45728c9..3db34d1f04e 100644 --- a/src/server/scripts/World/npcs_special.cpp +++ b/src/server/scripts/World/npcs_special.cpp @@ -243,47 +243,6 @@ public: } }; -/*###### -## npc_lunaclaw_spirit -######*/ - -enum LunaclawSpirit -{ - QUEST_BODY_HEART_A = 6001, - QUEST_BODY_HEART_H = 6002, - - TEXT_ID_DEFAULT = 4714, - TEXT_ID_PROGRESS = 4715 -}; - -#define GOSSIP_ITEM_GRANT "You have thought well, spirit. I ask you to grant me the strength of your body and the strength of your heart." - -class npc_lunaclaw_spirit : public CreatureScript -{ -public: - npc_lunaclaw_spirit() : CreatureScript("npc_lunaclaw_spirit") { } - - bool OnGossipHello(Player* player, Creature* creature) override - { - if (player->GetQuestStatus(QUEST_BODY_HEART_A) == QUEST_STATUS_INCOMPLETE || player->GetQuestStatus(QUEST_BODY_HEART_H) == QUEST_STATUS_INCOMPLETE) - AddGossipItemFor(player, GOSSIP_ICON_CHAT, GOSSIP_ITEM_GRANT, GOSSIP_SENDER_MAIN, GOSSIP_ACTION_INFO_DEF + 1); - - SendGossipMenuFor(player, TEXT_ID_DEFAULT, creature->GetGUID()); - return true; - } - - bool OnGossipSelect(Player* player, Creature* creature, uint32 /*sender*/, uint32 action) override - { - ClearGossipMenuFor(player); - if (action == GOSSIP_ACTION_INFO_DEF + 1) - { - SendGossipMenuFor(player, TEXT_ID_PROGRESS, creature->GetGUID()); - player->AreaExploredOrEventHappens(player->GetTeam() == ALLIANCE ? QUEST_BODY_HEART_A : QUEST_BODY_HEART_H); - } - return true; - } -}; - /*######## # npc_chicken_cluck #########*/ @@ -2577,7 +2536,6 @@ public: void AddSC_npcs_special() { new npc_air_force_bots(); - new npc_lunaclaw_spirit(); new npc_chicken_cluck(); new npc_dancing_flames(); new npc_torch_tossing_target_bunny_controller(); |