TrinityCore
GossipDef.h File Reference
#include "Common.h"
#include "ObjectGuid.h"
#include "Optional.h"
+ Include dependency graph for GossipDef.h:
+ This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  GossipMenuItem
 
struct  QuestMenuItem
 
class  GossipMenu
 
class  QuestMenu
 
class  InteractionData
 
class  PlayerMenu
 

Macros

#define GOSSIP_MAX_MENU_ITEMS   32
 
#define DEFAULT_GOSSIP_MESSAGE   0xffffff
 

Typedefs

typedef std::vector< GossipMenuItemGossipMenuItemContainer
 
typedef std::vector< QuestMenuItemQuestMenuItemList
 

Enumerations

enum class  GossipOptionNpc : uint8 {
  None = 0 , Vendor = 1 , Taxinode = 2 , Trainer = 3 ,
  SpiritHealer = 4 , Binder = 5 , Banker = 6 , PetitionVendor = 7 ,
  GuildTabardVendor = 8 , Battlemaster = 9 , Auctioneer = 10 , TalentMaster = 11 ,
  Stablemaster = 12 , PetSpecializationMaster = 13 , GuildBanker = 14 , Spellclick = 15 ,
  DisableXPGain = 16 , EnableXPGain = 17 , Mailbox = 18 , WorldPvPQueue = 19 ,
  LFGDungeon = 20 , ArtifactRespec = 21 , CemeterySelect = 22 , SpecializationMaster = 23 ,
  GlyphMaster = 24 , QueueScenario = 25 , GarrisonArchitect = 26 , GarrisonMissionNpc = 27 ,
  ShipmentCrafter = 28 , GarrisonTradeskillNpc = 29 , GarrisonRecruitment = 30 , AdventureMap = 31 ,
  GarrisonTalent = 32 , ContributionCollector = 33 , Transmogrify = 34 , AzeriteRespec = 35 ,
  IslandsMissionNpc = 36 , UIItemInteraction = 37 , WorldMap = 38 , Soulbind = 39 ,
  ChromieTimeNpc = 40 , CovenantPreviewNpc = 41 , RuneforgeLegendaryCrafting = 42 , NewPlayerGuide = 43 ,
  RuneforgeLegendaryUpgrade = 44 , CovenantRenownNpc = 45 , BlackMarketAuctionHouse = 46 , PerksProgramVendor = 47 ,
  ProfessionsCraftingOrder = 48 , ProfessionsOpen = 49 , ProfessionsCustomerOrder = 50 , TraitSystem = 51 ,
  BarbersChoice = 52 , MajorFactionRenown = 53 , PersonalTabardVendor = 54 , Count
}
 
enum class  GossipOptionStatus : uint8 { Available = 0 , Unavailable = 1 , Locked = 2 , AlreadyComplete = 3 }
 
enum class  GossipOptionRewardType : uint8 { Item = 0 , Currency = 1 }
 
enum class  GossipOptionFlags : int32 { None = 0x0 , QuestLabelPrepend = 0x1 }
 

Macro Definition Documentation

◆ DEFAULT_GOSSIP_MESSAGE

#define DEFAULT_GOSSIP_MESSAGE   0xffffff

Definition at line 32 of file GossipDef.h.

◆ GOSSIP_MAX_MENU_ITEMS

#define GOSSIP_MAX_MENU_ITEMS   32

Definition at line 31 of file GossipDef.h.

Typedef Documentation

◆ GossipMenuItemContainer

Definition at line 140 of file GossipDef.h.

◆ QuestMenuItemList

typedef std::vector<QuestMenuItem> QuestMenuItemList

Definition at line 148 of file GossipDef.h.

Enumeration Type Documentation

◆ GossipOptionFlags

enum class GossipOptionFlags : int32
strong
Enumerator
None 
QuestLabelPrepend 

Definition at line 109 of file GossipDef.h.

◆ GossipOptionNpc

enum class GossipOptionNpc : uint8
strong
Enumerator
None 
Vendor 
Taxinode 
Trainer 
SpiritHealer 
Binder 
Banker 
PetitionVendor 
GuildTabardVendor 
Battlemaster 
Auctioneer 
TalentMaster 
Stablemaster 
PetSpecializationMaster 
GuildBanker 
Spellclick 
DisableXPGain 
EnableXPGain 
Mailbox 
WorldPvPQueue 
LFGDungeon 
ArtifactRespec 
CemeterySelect 
SpecializationMaster 
GlyphMaster 
QueueScenario 
GarrisonArchitect 
GarrisonMissionNpc 
ShipmentCrafter 
GarrisonTradeskillNpc 
GarrisonRecruitment 
AdventureMap 
GarrisonTalent 
ContributionCollector 
Transmogrify 
AzeriteRespec 
IslandsMissionNpc 
UIItemInteraction 
WorldMap 
Soulbind 
ChromieTimeNpc 
CovenantPreviewNpc 
RuneforgeLegendaryCrafting 
NewPlayerGuide 
RuneforgeLegendaryUpgrade 
CovenantRenownNpc 
BlackMarketAuctionHouse 
PerksProgramVendor 
ProfessionsCraftingOrder 
ProfessionsOpen 
ProfessionsCustomerOrder 
TraitSystem 
BarbersChoice 
MajorFactionRenown 
PersonalTabardVendor 
Count 

Definition at line 34 of file GossipDef.h.

◆ GossipOptionRewardType

enum class GossipOptionRewardType : uint8
strong
Enumerator
Item 
Currency 

Definition at line 103 of file GossipDef.h.

◆ GossipOptionStatus

enum class GossipOptionStatus : uint8
strong
Enumerator
Available 
Unavailable 
Locked 
AlreadyComplete 

Definition at line 95 of file GossipDef.h.