aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorlee <leelf_00@126.com>2022-04-08 09:43:57 +0800
committerShauren <shauren.trinity@gmail.com>2022-06-10 16:13:23 +0200
commit6d805a653b17ab31dd0db611f737d19cc6324a8d (patch)
treea8215dda868f9159f25827a2360980da72a67516 /src
parentc16cafc8071822b924355e5e3b844c9dc5fda3a8 (diff)
Scripts/Misc: Load gossip options from DB (#27892)
(cherry picked from commit 5a20861565c6de3ed0312bb82fbf5bb048f0f8f4)
Diffstat (limited to 'src')
-rw-r--r--src/server/scripts/EasternKingdoms/MagistersTerrace/magisters_terrace.cpp47
-rw-r--r--src/server/scripts/Kalimdor/zone_thunder_bluff.cpp9
2 files changed, 7 insertions, 49 deletions
diff --git a/src/server/scripts/EasternKingdoms/MagistersTerrace/magisters_terrace.cpp b/src/server/scripts/EasternKingdoms/MagistersTerrace/magisters_terrace.cpp
index 4eec707d18f..d53c63a3acd 100644
--- a/src/server/scripts/EasternKingdoms/MagistersTerrace/magisters_terrace.cpp
+++ b/src/server/scripts/EasternKingdoms/MagistersTerrace/magisters_terrace.cpp
@@ -56,12 +56,6 @@ enum EventIds
EVENT_KALECGOS_LANDING = 2
};
-#define GOSSIP_ITEM_KAEL_1 "Who are you?"
-#define GOSSIP_ITEM_KAEL_2 "What can we do to assist you?"
-#define GOSSIP_ITEM_KAEL_3 "What brings you to the Sunwell?"
-#define GOSSIP_ITEM_KAEL_4 "You're not alone here?"
-#define GOSSIP_ITEM_KAEL_5 "What would Kil'jaeden want with a mortal woman?"
-
class npc_kalecgos : public CreatureScript
{
public:
@@ -107,47 +101,6 @@ public:
}
}
- bool OnGossipSelect(Player* player, uint32 /*menuId*/, uint32 gossipListId) override
- {
- uint32 const action = player->PlayerTalkClass->GetGossipOptionAction(gossipListId);
- ClearGossipMenuFor(player);
- switch (action)
- {
- case GOSSIP_ACTION_INFO_DEF:
- AddGossipItemFor(player, GossipOptionIcon::None, GOSSIP_ITEM_KAEL_2, GOSSIP_SENDER_MAIN, GOSSIP_ACTION_INFO_DEF + 1);
- SendGossipMenuFor(player, 12500, me->GetGUID());
- break;
- case GOSSIP_ACTION_INFO_DEF + 1:
- AddGossipItemFor(player, GossipOptionIcon::None, GOSSIP_ITEM_KAEL_3, GOSSIP_SENDER_MAIN, GOSSIP_ACTION_INFO_DEF + 2);
- SendGossipMenuFor(player, 12502, me->GetGUID());
- break;
- case GOSSIP_ACTION_INFO_DEF + 2:
- AddGossipItemFor(player, GossipOptionIcon::None, GOSSIP_ITEM_KAEL_4, GOSSIP_SENDER_MAIN, GOSSIP_ACTION_INFO_DEF + 3);
- SendGossipMenuFor(player, 12606, me->GetGUID());
- break;
- case GOSSIP_ACTION_INFO_DEF + 3:
- AddGossipItemFor(player, GossipOptionIcon::None, GOSSIP_ITEM_KAEL_5, GOSSIP_SENDER_MAIN, GOSSIP_ACTION_INFO_DEF + 4);
- SendGossipMenuFor(player, 12607, me->GetGUID());
- break;
- case GOSSIP_ACTION_INFO_DEF + 4:
- SendGossipMenuFor(player, 12608, me->GetGUID());
- break;
- }
-
- return true;
- }
-
- bool OnGossipHello(Player* player) override
- {
- if (me->IsQuestGiver())
- player->PrepareQuestMenu(me->GetGUID());
-
- AddGossipItemFor(player, GossipOptionIcon::None, GOSSIP_ITEM_KAEL_1, GOSSIP_SENDER_MAIN, GOSSIP_ACTION_INFO_DEF);
- SendGossipMenuFor(player, 12498, me->GetGUID());
-
- return true;
- }
-
private:
EventMap events;
};
diff --git a/src/server/scripts/Kalimdor/zone_thunder_bluff.cpp b/src/server/scripts/Kalimdor/zone_thunder_bluff.cpp
index 96f4ca3d46a..ba842f5f9ad 100644
--- a/src/server/scripts/Kalimdor/zone_thunder_bluff.cpp
+++ b/src/server/scripts/Kalimdor/zone_thunder_bluff.cpp
@@ -45,7 +45,12 @@ enum Sounds
SOUND_AGGRO = 5884
};
-#define GOSSIP_HCB "I know this is rather silly but a young ward who is a bit shy would like your hoofprint."
+enum Gossips
+{
+ GOSSIP_MENU_HCB = 5851,
+ GOSSIP_OPTION_HCB = 0
+};
+
/// @todo verify abilities/timers
class npc_cairne_bloodhoof : public CreatureScript
{
@@ -141,7 +146,7 @@ public:
player->PrepareQuestMenu(me->GetGUID());
if (player->GetQuestStatus(925) == QUEST_STATUS_INCOMPLETE)
- AddGossipItemFor(player, GossipOptionIcon::None, GOSSIP_HCB, GOSSIP_SENDER_MAIN, GOSSIP_SENDER_INFO);
+ AddGossipItemFor(player, GOSSIP_MENU_HCB, GOSSIP_OPTION_HCB, GOSSIP_SENDER_MAIN, GOSSIP_SENDER_INFO);
SendGossipMenuFor(player, 7013, me->GetGUID());