mirror of
https://github.com/ornfelt/azerothcore_lua_scripts
synced 2026-08-22 06:26:03 -04:00
42 lines
1.2 KiB
C++
42 lines
1.2 KiB
C++
#include "ScriptMgr.h"
|
|
#include "Creature.h"
|
|
#include "Player.h"
|
|
#include "ScriptedGossip.h"
|
|
#include "ScriptedCreature.h"
|
|
#include "WorldSession.h"
|
|
|
|
class MultivendorExample : public CreatureScript
|
|
{
|
|
public:
|
|
MultivendorExample() : CreatureScript("MultivendorExample") {}
|
|
|
|
struct MultivendorAI : public ScriptedAI
|
|
{
|
|
MultivendorAI(Creature* creature) : ScriptedAI(creature) {}
|
|
|
|
bool OnGossipHello(Player* player) override
|
|
{
|
|
AddGossipItemFor(player, GOSSIP_ICON_CHAT, "Schneiderei", GOSSIP_SENDER_MAIN, 33684);
|
|
AddGossipItemFor(player, GOSSIP_ICON_CHAT, "Waffen", GOSSIP_SENDER_MAIN, 2704);
|
|
SendGossipMenuFor(player, DEFAULT_GOSSIP_MESSAGE, me);
|
|
return true;
|
|
}
|
|
|
|
bool OnGossipSelect(Player* player, uint32 /*menuId*/, uint32 gossipListId) override
|
|
{
|
|
uint32 action = player->PlayerTalkClass->GetGossipOptionAction(gossipListId);
|
|
player->GetSession()->SendTrainerList(me, action);
|
|
return true;
|
|
}
|
|
};
|
|
|
|
CreatureAI* GetAI(Creature* creature) const override
|
|
{
|
|
return new MultivendorAI(creature);
|
|
}
|
|
};
|
|
|
|
void AddSC_MultivendorExample()
|
|
{
|
|
new MultivendorExample();
|
|
}
|