TrinityCore
Loading...
Searching...
No Matches
GossipDef.h File Reference
#include "Common.h"
#include "ObjectGuid.h"
#include "NPCHandler.h"
#include <map>
+ 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  GossipMenuItemData
 
struct  QuestMenuItem
 
class  GossipMenu
 
class  QuestMenu
 
class  PlayerMenu
 

Macros

#define GOSSIP_MAX_MENU_ITEMS   32
 
#define DEFAULT_GOSSIP_MESSAGE   0xffffff
 

Typedefs

typedef std::map< uint32, GossipMenuItemGossipMenuItemContainer
 
typedef std::map< uint32, GossipMenuItemDataGossipMenuItemDataContainer
 
typedef std::vector< QuestMenuItemQuestMenuItemList
 

Enumerations

enum  Gossip_Option {
  GOSSIP_OPTION_NONE = 0 , GOSSIP_OPTION_GOSSIP = 1 , GOSSIP_OPTION_QUESTGIVER = 2 , GOSSIP_OPTION_VENDOR = 3 ,
  GOSSIP_OPTION_TAXIVENDOR = 4 , GOSSIP_OPTION_TRAINER = 5 , GOSSIP_OPTION_SPIRITHEALER = 6 , GOSSIP_OPTION_SPIRITGUIDE = 7 ,
  GOSSIP_OPTION_INNKEEPER = 8 , GOSSIP_OPTION_BANKER = 9 , GOSSIP_OPTION_PETITIONER = 10 , GOSSIP_OPTION_TABARDDESIGNER = 11 ,
  GOSSIP_OPTION_BATTLEFIELD = 12 , GOSSIP_OPTION_AUCTIONEER = 13 , GOSSIP_OPTION_STABLEPET = 14 , GOSSIP_OPTION_ARMORER = 15 ,
  GOSSIP_OPTION_UNLEARNTALENTS = 16 , GOSSIP_OPTION_UNLEARNPETTALENTS = 17 , GOSSIP_OPTION_LEARNDUALSPEC = 18 , GOSSIP_OPTION_OUTDOORPVP = 19 ,
  GOSSIP_OPTION_DUALSPEC_INFO = 20 , GOSSIP_OPTION_MAX
}
 
enum  GossipOptionIcon : uint8 {
  GOSSIP_ICON_CHAT = 0 , GOSSIP_ICON_VENDOR = 1 , GOSSIP_ICON_TAXI = 2 , GOSSIP_ICON_TRAINER = 3 ,
  GOSSIP_ICON_INTERACT_1 = 4 , GOSSIP_ICON_INTERACT_2 = 5 , GOSSIP_ICON_MONEY_BAG = 6 , GOSSIP_ICON_TALK = 7 ,
  GOSSIP_ICON_TABARD = 8 , GOSSIP_ICON_BATTLE = 9 , GOSSIP_ICON_DOT = 10 , GOSSIP_ICON_CHAT_11 = 11 ,
  GOSSIP_ICON_CHAT_12 = 12 , GOSSIP_ICON_CHAT_13 = 13 , GOSSIP_ICON_UNK_14 = 14 , GOSSIP_ICON_UNK_15 = 15 ,
  GOSSIP_ICON_CHAT_16 = 16 , GOSSIP_ICON_CHAT_17 = 17 , GOSSIP_ICON_CHAT_18 = 18 , GOSSIP_ICON_CHAT_19 = 19 ,
  GOSSIP_ICON_CHAT_20 = 20 , GOSSIP_ICON_MAX
}
 
enum  Poi_Icon {
  ICON_POI_BLANK = 0 , ICON_POI_GREY_AV_MINE = 1 , ICON_POI_RED_AV_MINE = 2 , ICON_POI_BLUE_AV_MINE = 3 ,
  ICON_POI_BWTOMB = 4 , ICON_POI_SMALL_HOUSE = 5 , ICON_POI_GREYTOWER = 6 , ICON_POI_REDFLAG = 7 ,
  ICON_POI_TOMBSTONE = 8 , ICON_POI_BWTOWER = 9 , ICON_POI_REDTOWER = 10 , ICON_POI_BLUETOWER = 11 ,
  ICON_POI_RWTOWER = 12 , ICON_POI_REDTOMB = 13 , ICON_POI_RWTOMB = 14 , ICON_POI_BLUETOMB = 15 ,
  ICON_POI_16 = 16 , ICON_POI_17 = 17 , ICON_POI_18 = 18 , ICON_POI_19 = 19 ,
  ICON_POI_20 = 20 , ICON_POI_GREYLOGS = 21 , ICON_POI_BWLOGS = 22 , ICON_POI_BLUELOGS = 23 ,
  ICON_POI_RWLOGS = 24 , ICON_POI_REDLOGS = 25 , ICON_POI_26 = 26 , ICON_POI_27 = 27 ,
  ICON_POI_28 = 28 , ICON_POI_29 = 29 , ICON_POI_30 = 30 , ICON_POI_GREYHOUSE = 31 ,
  ICON_POI_BWHOUSE = 32 , ICON_POI_BLUEHOUSE = 33 , ICON_POI_RWHOUSE = 34 , ICON_POI_REDHOUSE = 35 ,
  ICON_POI_GREYHORSE = 36 , ICON_POI_BWHORSE = 37 , ICON_POI_BLUEHORSE = 38 , ICON_POI_RWHORSE = 39 ,
  ICON_POI_REDHORSE = 40
}
 

Macro Definition Documentation

◆ DEFAULT_GOSSIP_MESSAGE

#define DEFAULT_GOSSIP_MESSAGE   0xffffff

Definition at line 30 of file GossipDef.h.

◆ GOSSIP_MAX_MENU_ITEMS

#define GOSSIP_MAX_MENU_ITEMS   32

Definition at line 29 of file GossipDef.h.

Typedef Documentation

◆ GossipMenuItemContainer

Definition at line 142 of file GossipDef.h.

◆ GossipMenuItemDataContainer

Definition at line 151 of file GossipDef.h.

◆ QuestMenuItemList

typedef std::vector<QuestMenuItem> QuestMenuItemList

Definition at line 159 of file GossipDef.h.

Enumeration Type Documentation

◆ Gossip_Option

Enumerator
GOSSIP_OPTION_NONE 
GOSSIP_OPTION_GOSSIP 
GOSSIP_OPTION_QUESTGIVER 
GOSSIP_OPTION_VENDOR 
GOSSIP_OPTION_TAXIVENDOR 
GOSSIP_OPTION_TRAINER 
GOSSIP_OPTION_SPIRITHEALER 
GOSSIP_OPTION_SPIRITGUIDE 
GOSSIP_OPTION_INNKEEPER 
GOSSIP_OPTION_BANKER 
GOSSIP_OPTION_PETITIONER 
GOSSIP_OPTION_TABARDDESIGNER 
GOSSIP_OPTION_BATTLEFIELD 
GOSSIP_OPTION_AUCTIONEER 
GOSSIP_OPTION_STABLEPET 
GOSSIP_OPTION_ARMORER 
GOSSIP_OPTION_UNLEARNTALENTS 
GOSSIP_OPTION_UNLEARNPETTALENTS 
GOSSIP_OPTION_LEARNDUALSPEC 
GOSSIP_OPTION_OUTDOORPVP 
GOSSIP_OPTION_DUALSPEC_INFO 
GOSSIP_OPTION_MAX 

Definition at line 32 of file GossipDef.h.

◆ GossipOptionIcon

Enumerator
GOSSIP_ICON_CHAT 
GOSSIP_ICON_VENDOR 
GOSSIP_ICON_TAXI 
GOSSIP_ICON_TRAINER 
GOSSIP_ICON_INTERACT_1 
GOSSIP_ICON_INTERACT_2 
GOSSIP_ICON_MONEY_BAG 
GOSSIP_ICON_TALK 
GOSSIP_ICON_TABARD 
GOSSIP_ICON_BATTLE 
GOSSIP_ICON_DOT 
GOSSIP_ICON_CHAT_11 
GOSSIP_ICON_CHAT_12 
GOSSIP_ICON_CHAT_13 
GOSSIP_ICON_UNK_14 
GOSSIP_ICON_UNK_15 
GOSSIP_ICON_CHAT_16 
GOSSIP_ICON_CHAT_17 
GOSSIP_ICON_CHAT_18 
GOSSIP_ICON_CHAT_19 
GOSSIP_ICON_CHAT_20 
GOSSIP_ICON_MAX 

Definition at line 58 of file GossipDef.h.

◆ Poi_Icon

enum Poi_Icon
Enumerator
ICON_POI_BLANK 
ICON_POI_GREY_AV_MINE 
ICON_POI_RED_AV_MINE 
ICON_POI_BLUE_AV_MINE 
ICON_POI_BWTOMB 
ICON_POI_SMALL_HOUSE 
ICON_POI_GREYTOWER 
ICON_POI_REDFLAG 
ICON_POI_TOMBSTONE 
ICON_POI_BWTOWER 
ICON_POI_REDTOWER 
ICON_POI_BLUETOWER 
ICON_POI_RWTOWER 
ICON_POI_REDTOMB 
ICON_POI_RWTOMB 
ICON_POI_BLUETOMB 
ICON_POI_16 
ICON_POI_17 
ICON_POI_18 
ICON_POI_19 
ICON_POI_20 
ICON_POI_GREYLOGS 
ICON_POI_BWLOGS 
ICON_POI_BLUELOGS 
ICON_POI_RWLOGS 
ICON_POI_REDLOGS 
ICON_POI_26 
ICON_POI_27 
ICON_POI_28 
ICON_POI_29 
ICON_POI_30 
ICON_POI_GREYHOUSE 
ICON_POI_BWHOUSE 
ICON_POI_BLUEHOUSE 
ICON_POI_RWHOUSE 
ICON_POI_REDHOUSE 
ICON_POI_GREYHORSE 
ICON_POI_BWHORSE 
ICON_POI_BLUEHORSE 
ICON_POI_RWHORSE 
ICON_POI_REDHORSE 

Definition at line 85 of file GossipDef.h.