mirror of
https://github.com/ornfelt/azerothcore_lua_scripts
synced 2026-08-22 06:26:03 -04:00
34 lines
874 B
C++
34 lines
874 B
C++
|
|
#include "ScriptPCH.h"
|
||
|
|
|
||
|
|
class Item_Teleporter : public ItemScript
|
||
|
|
{
|
||
|
|
public:
|
||
|
|
Item_Teleporter() : ItemScript ("Item_Teleporter") { }
|
||
|
|
|
||
|
|
bool onUse(Player* player, Item* item, SpellCastTargets const& /*targets*/)
|
||
|
|
{
|
||
|
|
player->ADD_GOSSIP_ITEM(2, "test menu 1", GOSSIP_SENDER_MAIN, 1);
|
||
|
|
player->ADD_GOSSIP_ITEM(2, "test menu 2", GOSSIP_SENDER_MAIN, 2);
|
||
|
|
player->SEND_GOSSIP_MENU(DEFAULT_GOSSIP_MESSAGE,item->GetGUID());
|
||
|
|
return true;
|
||
|
|
}
|
||
|
|
|
||
|
|
bool OnGossipSelect(Player *player, Item* item, uint32 sender, uint32 uiAction)
|
||
|
|
{
|
||
|
|
player->PlayerTalkClass->ClearMenus();
|
||
|
|
switch(uiAction)
|
||
|
|
{
|
||
|
|
case 1:
|
||
|
|
ChatHandler(player->GetSession()).PSendSysMessage("test message number 1 :).");
|
||
|
|
break;
|
||
|
|
case 2:
|
||
|
|
ChatHandler(player->GetSession()).PSendSysMessage("test message number 2 :).");
|
||
|
|
break;
|
||
|
|
}
|
||
|
|
}
|
||
|
|
};
|
||
|
|
|
||
|
|
void AddSC_Item_Teleporter()
|
||
|
|
{
|
||
|
|
new Item_Teleporter;
|
||
|
|
}
|