aboutsummaryrefslogtreecommitdiff
path: root/src/scripts/northrend/icecrown.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/scripts/northrend/icecrown.cpp')
-rw-r--r--src/scripts/northrend/icecrown.cpp31
1 files changed, 31 insertions, 0 deletions
diff --git a/src/scripts/northrend/icecrown.cpp b/src/scripts/northrend/icecrown.cpp
index 0867e19042c..4c77e2e8f8c 100644
--- a/src/scripts/northrend/icecrown.cpp
+++ b/src/scripts/northrend/icecrown.cpp
@@ -118,6 +118,31 @@ bool GossipHello_valiant_challenge(Player* player, Creature* _Creature)
return true;
}
+/*######
+## npc_dame_evniki_kapsalis
+######*/
+
+enum eDameEnvikiKapsalis
+{
+ TITLE_CRUSADER = 123
+};
+
+bool GossipHello_npc_dame_evniki_kapsalis(Player* pPlayer, Creature* pCreature)
+{
+ if (pPlayer->HasTitle(TITLE_CRUSADER))
+ pPlayer->ADD_GOSSIP_ITEM(GOSSIP_ICON_VENDOR, GOSSIP_TEXT_BROWSE_GOODS, GOSSIP_SENDER_MAIN, GOSSIP_ACTION_TRADE);
+
+ pPlayer->SEND_GOSSIP_MENU(pPlayer->GetGossipTextId(pCreature), pCreature->GetGUID());
+ return true;
+}
+
+bool GossipSelect_npc_dame_evniki_kapsalis(Player* pPlayer, Creature* pCreature, uint32 uiSender, uint32 uiAction)
+{
+ if (uiAction == GOSSIP_ACTION_TRADE)
+ pPlayer->SEND_VENDORLIST(pCreature->GetGUID());
+ return true;
+}
+
void AddSC_icecrown()
{
Script *newscript;
@@ -132,4 +157,10 @@ void AddSC_icecrown()
newscript->Name = "valiant_challenge";
newscript->pGossipHello = &GossipHello_valiant_challenge;
newscript->RegisterSelf();
+
+ newscript = new Script;
+ newscript->Name = "npc_dame_evniki_kapsalis";
+ newscript->pGossipHello = &GossipHello_npc_dame_evniki_kapsalis;
+ newscript->pGossipSelect = &GossipSelect_npc_dame_evniki_kapsalis;
+ newscript->RegisterSelf();
}