TrinityCore
Loading...
Searching...
No Matches
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 ,
  TabardVendor = 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 , 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

◆ GOSSIP_MAX_MENU_ITEMS

#define GOSSIP_MAX_MENU_ITEMS   32

Typedef Documentation

◆ GossipMenuItemContainer

◆ QuestMenuItemList

typedef std::vector<QuestMenuItem> QuestMenuItemList

Enumeration Type Documentation

◆ GossipOptionFlags

enum class GossipOptionFlags : int32
strong
Enumerator
None 
QuestLabelPrepend 
109{
110 None = 0x0,
112};

◆ GossipOptionNpc

enum class GossipOptionNpc : uint8
strong
Enumerator
None 
Vendor 
Taxinode 
Trainer 
SpiritHealer 
Binder 
Banker 
PetitionVendor 
TabardVendor 
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 
Count 
35{
36 None = 0, // White chat bubble. Default
37 Vendor = 1, // Brown bag
38 Taxinode = 2, // White wing
39 Trainer = 3, // Brown book
40 SpiritHealer = 4, // Golden interaction wheel (with red center)
41 Binder = 5, // Golden interaction wheel
42 Banker = 6, // Brown bag (with gold coin in lower corner)
43 PetitionVendor = 7, // White chat bubble (with "..." inside)
44 TabardVendor = 8, // White tabard
45 Battlemaster = 9, // Two crossed swords
46 Auctioneer = 10, // Stack of gold coins
47 TalentMaster = 11, // White chat bubble
48 Stablemaster = 12, // White chat bubble
49 PetSpecializationMaster = 13, /*DEPRECATED*/ // White chat bubble
50 GuildBanker = 14, // White chat bubble
51 Spellclick = 15, // White chat bubble
52 DisableXPGain = 16, // White chat bubble
53 EnableXPGain = 17, // White chat bubble
54 Mailbox = 18, // White chat bubble
55 WorldPvPQueue = 19, /*NYI*/ // White chat bubble
56 LFGDungeon = 20, /*NYI*/ // White chat bubble
57 ArtifactRespec = 21, /*NYI*/ // White chat bubble
58 CemeterySelect = 22, /*DEPRECATED*/ // White chat bubble
59 SpecializationMaster = 23, /*DEPRECATED*/ // White chat bubble
60 GlyphMaster = 24, /*DEPRECATED*/ // White chat bubble
61 QueueScenario = 25, /*NYI*/ // White chat bubble
62 GarrisonArchitect = 26, /*NYI*/ // White chat bubble
63 GarrisonMissionNpc = 27, /*NYI*/ // White chat bubble
64 ShipmentCrafter = 28, /*NYI*/ // Brown document
65 GarrisonTradeskillNpc = 29, /*NYI*/ // White chat bubble
66 GarrisonRecruitment = 30, /*NYI*/ // White chat bubble
67 AdventureMap = 31, /*NYI*/ // White chat bubble
68 GarrisonTalent = 32, // White chat bubble
69 ContributionCollector = 33, /*NYI*/ // White chat bubble
70 Transmogrify = 34, // Purple helm
71 AzeriteRespec = 35, // White chat bubble
72 IslandsMissionNpc = 36, /*NYI*/ // White chat bubble
73 UIItemInteraction = 37, /*NYI*/ // White chat bubble
74 WorldMap = 38, /*NYI*/ // White chat bubble
75 Soulbind = 39, /*NYI*/ // White chat bubble
76 ChromieTimeNpc = 40, /*NYI*/ // White chat bubble
77 CovenantPreviewNpc = 41, /*NYI*/ // White chat bubble
78 RuneforgeLegendaryCrafting = 42, /*NYI*/ // White chat bubble
79 NewPlayerGuide = 43, /*NYI*/ // White chat bubble
80 RuneforgeLegendaryUpgrade = 44, /*NYI*/ // White chat bubble
81 CovenantRenownNpc = 45, /*NYI*/ // White chat bubble
85 ProfessionsOpen = 49,
87 TraitSystem = 51,
88 BarbersChoice = 52,
90
91 Count
92};
Definition: Trainer.cpp:30

◆ GossipOptionRewardType

enum class GossipOptionRewardType : uint8
strong
Enumerator
Item 
Currency 
103{
104 Item = 0,
105 Currency = 1
106};
Definition: Item.h:170

◆ GossipOptionStatus

enum class GossipOptionStatus : uint8
strong
Enumerator
Available 
Unavailable 
Locked 
AlreadyComplete