Gossip menu option SF
Back to world database list of tables.
The `gossip_menu_option` table
This table has no description. You can help SFDB wiki by clicking here to describe this table, if you have permissions.
Structure
Field | Type | Attributes | Key | Null | Default | Extra | Comment |
menu_id | smallint(6) | unsigned | PRI | NO | 0 | ||
id | smallint(6) | unsigned | PRI | NO | 0 | ||
option_icon | smallint(6) | unsigned | PRI | NO | 0 | ||
option_text | text | signed | YES | NULL | |||
option_id | tinyint(3) | unsigned | NO | 0 | |||
npc_option_npcflag | int(10) | unsigned | NO | 0 | |||
action_menu_id | mediumint(8) | unsigned | NO | 0 | |||
action_poi_id | mediumint(8) | unsigned | NO | 0 | |||
box_coded | tinyint(3) | unsigned | NO | 0 | |||
box_money | int(11) | unsigned | NO | 0 | |||
box_text | text | signed | YES | NULL |
Description of the fields
Gossip entry from Gossip_menu.entry this option is associated with.
id
The id associated with this gossip_menu_option. Must be unique for a given menu_id
option_icon
GOSSIP_ICON_CHAT = 0, //white chat bubble GOSSIP_ICON_VENDOR = 1, //brown bag GOSSIP_ICON_TAXI = 2, //flight GOSSIP_ICON_TRAINER = 3, //book GOSSIP_ICON_INTERACT_1 = 4, //interaction wheel GOSSIP_ICON_INTERACT_2 = 5, //interaction wheel GOSSIP_ICON_MONEY_BAG = 6, //brown bag with yellow dot GOSSIP_ICON_TALK = 7, //white chat bubble with black dots GOSSIP_ICON_TABARD = 8, //tabard GOSSIP_ICON_BATTLE = 9, //two swords GOSSIP_ICON_DOT = 10, //yellow dot
option_text
This is is the text that you want displayed for this option. Examples would be "Train Me!" "Get off my lawn", "Learn Dual Spec".
option_id
GOSSIP_OPTION_NONE = 0, //UNIT_NPC_FLAG_NONE (0) GOSSIP_OPTION_GOSSIP = 1, //UNIT_NPC_FLAG_GOSSIP (1) GOSSIP_OPTION_QUESTGIVER = 2, //UNIT_NPC_FLAG_QUESTGIVER (2) GOSSIP_OPTION_VENDOR = 3, //UNIT_NPC_FLAG_VENDOR (128) (Make sure there is npc_vendor data for this creature) GOSSIP_OPTION_TAXIVENDOR = 4, //UNIT_NPC_FLAG_TAXIVENDOR (8192) GOSSIP_OPTION_TRAINER = 5, //UNIT_NPC_FLAG_TRAINER (16) (Remember to set trainer_class in creature_template) GOSSIP_OPTION_SPIRITHEALER = 6, //UNIT_NPC_FLAG_SPIRITHEALER (16384) GOSSIP_OPTION_SPIRITGUIDE = 7, //UNIT_NPC_FLAG_SPIRITGUIDE (32768) GOSSIP_OPTION_INNKEEPER = 8, //UNIT_NPC_FLAG_INNKEEPER (65536) GOSSIP_OPTION_BANKER = 9, //UNIT_NPC_FLAG_BANKER (131072) GOSSIP_OPTION_PETITIONER = 10, //UNIT_NPC_FLAG_PETITIONER (262144) GOSSIP_OPTION_TABARDDESIGNER = 11, //UNIT_NPC_FLAG_TABARDDESIGNER (524288) GOSSIP_OPTION_BATTLEFIELD = 12, //UNIT_NPC_FLAG_BATTLEFIELDPERSON (1048576) GOSSIP_OPTION_AUCTIONEER = 13, //UNIT_NPC_FLAG_AUCTIONEER (2097152) GOSSIP_OPTION_STABLEPET = 14, //UNIT_NPC_FLAG_STABLE (4194304) GOSSIP_OPTION_ARMORER = 15, //UNIT_NPC_FLAG_ARMORER (4096) (not used) GOSSIP_OPTION_UNLEARNTALENTS = 16, //UNIT_NPC_FLAG_TRAINER (16) (bonus option for GOSSIP_OPTION_TRAINER) GOSSIP_OPTION_UNLEARNPETTALENTS = 17, //UNIT_NPC_FLAG_TRAINER (16) (bonus option for GOSSIP_OPTION_TRAINER) GOSSIP_OPTION_LEARNDUALSPEC = 18, //UNIT_NPC_FLAG_TRAINER (16) (bonus option for GOSSIP_OPTION_TRAINER) GOSSIP_OPTION_OUTDOORPVP = 19, //added by code (option for outdoor pvp creatures) GOSSIP_OPTION_MAX
npc_option_npcflag
This is the npcflag(Creature_template_SF#npcflag) that the NPC must have to have this option display. See comments (after //) in previous table)
If you want to create a sub-menu, this is the ID to link to to create that sub-menu.
action_poi_id
If you want a POI (point of interest) to display on the minimap (like how a city guard places a marker when you ask directions), this is the `entry` from Points_of_interest_SSF#entry.
box_coded
If you want a box to display where you have to enter a code, this is the field you use. I have no clue how it works, will have to look at the code...
box_money
see above
box_text
This is the text of the window that appears that has "Yes" or "No" as clickable buttons. This is useful if you want a Yes/No confirmation window before the script executes. For example: "Are you sure you want to teleport to Dalaran?".