18#ifndef TRINITYCORE_GOSSIP_H
19#define TRINITYCORE_GOSSIP_H
31#define GOSSIP_MAX_MENU_ITEMS 32
32#define DEFAULT_GOSSIP_MESSAGE 0xffffff
173 return _menuItems.size();
178 return _menuItems.empty();
186 bool IsMenuItemCoded(
uint32 orderIndex)
const;
214 bool Empty()
const {
return _questMenuItems.empty(); }
215 bool HasItem(
uint32 questId)
const;
251 bool Empty()
const {
return _gossipMenu.Empty() && _questMenu.Empty(); }
259 void SendCloseGossip();
260 void SendPointOfInterest(
uint32 poiId)
const;
267 void SendQuestGiverQuestListMessage(
Object* questgiver);
269 void SendQuestQueryResponse(
Quest const* quest)
const;
270 void SendQuestGiverQuestDetails(
Quest const* quest,
ObjectGuid npcGUID,
bool autoLaunched,
bool displayPopup)
const;
272 void SendQuestGiverOfferReward(
Quest const* quest,
ObjectGuid npcGUID,
bool autoLaunched)
const;
273 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.