18#ifndef TRINITYCORE_GOSSIP_H
19#define TRINITYCORE_GOSSIP_H
31#define GOSSIP_MAX_MENU_ITEMS 32
32#define DEFAULT_GOSSIP_MESSAGE 0xffffff
179 return _menuItems.size();
184 return _menuItems.empty();
192 bool IsMenuItemCoded(
uint32 orderIndex)
const;
220 bool Empty()
const {
return _questMenuItems.empty(); }
221 bool HasItem(
uint32 questId)
const;
259 bool Empty()
const {
return _gossipMenu.Empty() && _questMenu.Empty(); }
267 void SendCloseGossip();
268 void SendPointOfInterest(
uint32 poiId)
const;
275 void SendQuestGiverQuestListMessage(
Object* questgiver);
277 void SendQuestQueryResponse(
Quest const* quest)
const;
278 void SendQuestGiverQuestDetails(
Quest const* quest,
ObjectGuid npcGUID,
bool autoLaunched,
bool displayPopup)
const;
280 void SendQuestGiverOfferReward(
Quest const* quest,
ObjectGuid npcGUID,
bool autoLaunched)
const;
281 void SendQuestGiverRequestItems(
Quest const* quest,
ObjectGuid npcGUID,
bool canComplete,
bool autoLaunched)
const;
@ ProfessionsCraftingOrder
@ ProfessionsCustomerOrder
std::vector< GossipMenuItem > GossipMenuItemContainer
std::vector< QuestMenuItem > QuestMenuItemList
@ PetSpecializationMaster
@ BlackMarketAuctionHouse
@ RuneforgeLegendaryUpgrade
@ RuneforgeLegendaryCrafting
std::optional< T > Optional
Optional helper class to wrap optional values within.
Player session in the World.