aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
author_manuel_ <manue.l@live.com.ar>2010-02-25 17:24:43 -0300
committer_manuel_ <manue.l@live.com.ar>2010-02-25 17:24:43 -0300
commit2b1132c32a3e9bbcb45c1420075e31d9a3387404 (patch)
tree34f44d48a00e7ba43ea793231b52db08837c666e
parent1ce8d641f4229312c2c3167652daf2bab5acf330 (diff)
Implemented support for npc 34885. Code from ScriptDev2.
--HG-- branch : trunk
-rw-r--r--sql/FULL/world_scripts_full.sql1
-rw-r--r--sql/updates/7436_world_scriptname.sql1
-rw-r--r--src/scripts/northrend/icecrown.cpp31
3 files changed, 33 insertions, 0 deletions
diff --git a/sql/FULL/world_scripts_full.sql b/sql/FULL/world_scripts_full.sql
index dd9ae863af0..7f1df0508fe 100644
--- a/sql/FULL/world_scripts_full.sql
+++ b/sql/FULL/world_scripts_full.sql
@@ -727,6 +727,7 @@ UPDATE `creature_template` SET `ScriptName`='npc_apothecary_hanes' WHERE `entry`
/* ICECROWN */
UPDATE `creature_template` SET `ScriptName`='npc_arete' WHERE `entry`=29344;
UPDATE `creature_template` SET `ScriptName`='valiant_challenge' WHERE `entry`=33518;
+UPDATE `creature_template` SET `ScriptName`='npc_dame_evniki_kapsalis' WHERE `entry`=34885;
/* IRONFORGE */
UPDATE `creature_template` SET `ScriptName`='npc_royal_historian_archesonus' WHERE `entry`=8879;
diff --git a/sql/updates/7436_world_scriptname.sql b/sql/updates/7436_world_scriptname.sql
new file mode 100644
index 00000000000..673303c0584
--- /dev/null
+++ b/sql/updates/7436_world_scriptname.sql
@@ -0,0 +1 @@
+UPDATE `creature_template` SET `ScriptName`='npc_dame_evniki_kapsalis' WHERE `entry`=34885; \ No newline at end of file
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();
}