mirror of
https://github.com/ornfelt/azerothcore_lua_scripts
synced 2026-08-22 06:26:03 -04:00
53 lines
No EOL
1.3 KiB
C++
53 lines
No EOL
1.3 KiB
C++
#include "ScriptPCH.h"
|
|
#include <cstring>
|
|
#include "CharacterDatabaseCleaner.h"
|
|
#include "DatabaseEnv.h"
|
|
#include "ObjectMgr.h"
|
|
|
|
|
|
class arenavendor : public CreatureScript
|
|
{
|
|
public:
|
|
|
|
arenavendor()
|
|
: CreatureScript("arenavendor")
|
|
{
|
|
}
|
|
|
|
bool OnGossipHello(Player* pPlayer, Creature* pCreature)
|
|
{
|
|
if(pPlayer->HasItemCount(50111, 1))
|
|
{
|
|
pPlayer->ADD_GOSSIP_ITEM(GOSSIP_ICON_DOT, "Buy some items!", GOSSIP_SENDER_MAIN, 1000);
|
|
pPlayer->PlayerTalkClass->SendGossipMenu(907, pCreature->GetGUID());
|
|
} else {
|
|
char str[200];
|
|
sprintf(str,"You must complete Vault of Achavon to buy Arena Rewards!");
|
|
pPlayer->MonsterWhisper(str,pPlayer->GetGUID(),true);
|
|
pPlayer->PlayerTalkClass->SendCloseGossip();
|
|
}
|
|
|
|
return true;
|
|
}
|
|
|
|
bool OnGossipSelect(Player* pPlayer, Creature* pCreature, uint32 /*uiSender*/, uint32 uiAction)
|
|
{
|
|
pPlayer->PlayerTalkClass->ClearMenus();
|
|
|
|
switch (uiAction)
|
|
{
|
|
case 1000:
|
|
pPlayer->GetSession()->SendListInventory(pCreature->GetGUID());
|
|
break;
|
|
}
|
|
|
|
|
|
return true;
|
|
}
|
|
|
|
};
|
|
|
|
void AddSC_arenavendor()
|
|
{
|
|
new arenavendor();
|
|
} |