aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/server/scripts/Northrend/zone_storm_peaks.cpp2
-rw-r--r--src/server/scripts/World/npc_professions.cpp97
2 files changed, 5 insertions, 94 deletions
diff --git a/src/server/scripts/Northrend/zone_storm_peaks.cpp b/src/server/scripts/Northrend/zone_storm_peaks.cpp
index 2f68b9bef51..f4309481592 100644
--- a/src/server/scripts/Northrend/zone_storm_peaks.cpp
+++ b/src/server/scripts/Northrend/zone_storm_peaks.cpp
@@ -153,7 +153,7 @@ public:
switch (action)
{
case GOSSIP_ACTION_TRAIN:
- player->GetSession()->SendTrainerList(creature->GetGUID(), TRAINER_ID_ROXI_RAMROCKET);
+ player->GetSession()->SendTrainerList(creature, TRAINER_ID_ROXI_RAMROCKET);
break;
case GOSSIP_ACTION_TRADE:
player->GetSession()->SendListInventory(creature->GetGUID());
diff --git a/src/server/scripts/World/npc_professions.cpp b/src/server/scripts/World/npc_professions.cpp
index 26e4e6de928..715bf6fc9a0 100644
--- a/src/server/scripts/World/npc_professions.cpp
+++ b/src/server/scripts/World/npc_professions.cpp
@@ -489,7 +489,7 @@ public:
player->GetSession()->SendListInventory(creature->GetGUID());
break;
case GOSSIP_ACTION_TRAIN:
- player->GetSession()->SendTrainerList(creature->GetGUID(), TRAINER_ID_ALCHEMY);
+ player->GetSession()->SendTrainerList(creature, TRAINER_ID_ALCHEMY);
break;
//Learn Alchemy
case GOSSIP_ACTION_INFO_DEF + 1:
@@ -677,7 +677,7 @@ public:
player->GetSession()->SendListInventory(creature->GetGUID());
break;
case GOSSIP_ACTION_TRAIN:
- player->GetSession()->SendTrainerList(creature->GetGUID(), TRAINER_ID_BLACKSMITHING);
+ player->GetSession()->SendTrainerList(creature, TRAINER_ID_BLACKSMITHING);
break;
//Learn Armor/Weapon
case GOSSIP_ACTION_INFO_DEF + 1:
@@ -987,7 +987,7 @@ public:
player->GetSession()->SendListInventory(creature->GetGUID());
break;
case GOSSIP_ACTION_TRAIN:
- player->GetSession()->SendTrainerList(creature->GetGUID(), TRAINER_ID_LEATHERWORKING);
+ player->GetSession()->SendTrainerList(creature, TRAINER_ID_LEATHERWORKING);
break;
//Unlearn Leather
case GOSSIP_ACTION_INFO_DEF + 1:
@@ -1117,7 +1117,7 @@ public:
player->GetSession()->SendListInventory(creature->GetGUID());
break;
case GOSSIP_ACTION_TRAIN:
- player->GetSession()->SendTrainerList(creature->GetGUID(), TRAINER_ID_TAILORING);
+ player->GetSession()->SendTrainerList(creature, TRAINER_ID_TAILORING);
break;
//Learn Tailor
case GOSSIP_ACTION_INFO_DEF + 1:
@@ -1245,94 +1245,6 @@ enum MultiProfessionTrainer
GOSSIP_MENU_TAILORING = 12199
};
-/*###
-# start menu multi profession trainer
-###*/
-
-class npc_multi_profession_trainer : public CreatureScript
-{
-public:
- npc_multi_profession_trainer() : CreatureScript("npc_multi_profession_trainer") { }
-
- struct npc_multi_profession_trainerAI : public ScriptedAI
- {
- npc_multi_profession_trainerAI(Creature* creature) : ScriptedAI(creature) { }
-
- void sGossipSelect(Player* player, uint32 menuId, uint32 gossipListId)
- {
- switch (gossipListId)
- {
- case GOSSIP_OPTION_ALCHEMY:
- case GOSSIP_OPTION_BLACKSMITHING:
- case GOSSIP_OPTION_ENCHANTING:
- case GOSSIP_OPTION_ENGINEERING:
- case GOSSIP_OPTION_HERBALISM:
- case GOSSIP_OPTION_INSCRIPTION:
- case GOSSIP_OPTION_JEWELCRAFTING:
- case GOSSIP_OPTION_LEATHERWORKING:
- case GOSSIP_OPTION_MINING:
- case GOSSIP_OPTION_SKINNING:
- case GOSSIP_OPTION_TAILORING:
- SendTrainerList(player, gossipListId);
- break;
- case GOSSIP_OPTION_MULTI:
- {
- switch (menuId)
- {
- case GOSSIP_MENU_HERBALISM:
- SendTrainerList(player, GOSSIP_OPTION_HERBALISM);
- break;
- case GOSSIP_MENU_MINING:
- SendTrainerList(player, GOSSIP_OPTION_MINING);
- break;
- case GOSSIP_MENU_SKINNING:
- SendTrainerList(player, GOSSIP_OPTION_SKINNING);
- break;
- case GOSSIP_MENU_ALCHEMY:
- SendTrainerList(player, GOSSIP_OPTION_ALCHEMY);
- break;
- case GOSSIP_MENU_BLACKSMITHING:
- SendTrainerList(player, GOSSIP_OPTION_BLACKSMITHING);
- break;
- case GOSSIP_MENU_ENCHANTING:
- SendTrainerList(player, GOSSIP_OPTION_ENCHANTING);
- break;
- case GOSSIP_MENU_ENGINEERING:
- SendTrainerList(player, GOSSIP_OPTION_ENGINEERING);
- break;
- case GOSSIP_MENU_INSCRIPTION:
- SendTrainerList(player, GOSSIP_OPTION_INSCRIPTION);
- break;
- case GOSSIP_MENU_JEWELCRAFTING:
- SendTrainerList(player, GOSSIP_OPTION_JEWELCRAFTING);
- break;
- case GOSSIP_MENU_LEATHERWORKING:
- SendTrainerList(player, GOSSIP_OPTION_LEATHERWORKING);
- break;
- case GOSSIP_MENU_TAILORING:
- SendTrainerList(player, GOSSIP_OPTION_TAILORING);
- break;
- default:
- break;
- }
- }
- default:
- break;
- }
- }
-
- void SendTrainerList(Player* player, uint32 Index)
- {
- player->GetSession()->SendTrainerList(me->GetGUID(), Index + 1);
- }
- };
-
- CreatureAI* GetAI(Creature* creature) const override
- {
- return new npc_multi_profession_trainerAI(creature);
- }
-};
-
void AddSC_npc_professions()
{
new npc_prof_alchemy();
@@ -1340,5 +1252,4 @@ void AddSC_npc_professions()
new npc_engineering_tele_trinket();
new npc_prof_leather();
new npc_prof_tailor();
- new npc_multi_profession_trainer();
}