eluna-scripts-ornfelt/lua/WowEmulationScriptPack/C++/MultivendorExample.cpp
2024-09-23 07:59:23 +02:00

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();
}