Project SkyFire Core
SkyFire 5.4.8 server core API documentation
Toggle main menu visibility
Loading...
Searching...
No Matches
ScriptedGossip.h
Go to the documentation of this file.
1
/*
2
* This file is part of Project SkyFire https://www.projectskyfire.org.
3
* See LICENSE.md file for Copyright information
4
*/
5
6
#ifndef SC_GOSSIP_H
7
#define SC_GOSSIP_H
8
9
#include "
GossipDef.h
"
10
#include "
QuestDef.h
"
11
12
// Gossip Item Text
13
#define GOSSIP_TEXT_BROWSE_GOODS "I'd like to browse your goods."
14
#define GOSSIP_TEXT_TRAIN "Train me!"
15
16
enum
eTradeskill
17
{
18
// Skill defines
19
TRADESKILL_ALCHEMY
= 1,
20
TRADESKILL_BLACKSMITHING
= 2,
21
TRADESKILL_COOKING
= 3,
22
TRADESKILL_ENCHANTING
= 4,
23
TRADESKILL_ENGINEERING
= 5,
24
TRADESKILL_FIRSTAID
= 6,
25
TRADESKILL_HERBALISM
= 7,
26
TRADESKILL_LEATHERWORKING
= 8,
27
TRADESKILL_POISONS
= 9,
28
TRADESKILL_TAILORING
= 10,
29
TRADESKILL_MINING
= 11,
30
TRADESKILL_FISHING
= 12,
31
TRADESKILL_SKINNING
= 13,
32
TRADESKILL_JEWLCRAFTING
= 14,
33
TRADESKILL_INSCRIPTION
= 15,
34
35
TRADESKILL_LEVEL_NONE
= 0,
36
TRADESKILL_LEVEL_APPRENTICE
= 1,
37
TRADESKILL_LEVEL_JOURNEYMAN
= 2,
38
TRADESKILL_LEVEL_EXPERT
= 3,
39
TRADESKILL_LEVEL_ARTISAN
= 4,
40
TRADESKILL_LEVEL_MASTER
= 5,
41
TRADESKILL_LEVEL_GRAND_MASTER
= 6,
42
43
// Gossip defines
44
GOSSIP_ACTION_TRADE
= 1,
45
GOSSIP_ACTION_TRAIN
= 2,
46
GOSSIP_ACTION_TAXI
= 3,
47
GOSSIP_ACTION_GUILD
= 4,
48
GOSSIP_ACTION_BATTLE
= 5,
49
GOSSIP_ACTION_BANK
= 6,
50
GOSSIP_ACTION_INN
= 7,
51
GOSSIP_ACTION_HEAL
= 8,
52
GOSSIP_ACTION_TABARD
= 9,
53
GOSSIP_ACTION_AUCTION
= 10,
54
GOSSIP_ACTION_INN_INFO
= 11,
55
GOSSIP_ACTION_UNLEARN
= 12,
56
GOSSIP_ACTION_INFO_DEF
= 1000,
57
58
GOSSIP_SENDER_MAIN
= 1,
59
GOSSIP_SENDER_INN_INFO
= 2,
60
GOSSIP_SENDER_INFO
= 3,
61
GOSSIP_SENDER_SEC_PROFTRAIN
= 4,
62
GOSSIP_SENDER_SEC_CLASSTRAIN
= 5,
63
GOSSIP_SENDER_SEC_BATTLEINFO
= 6,
64
GOSSIP_SENDER_SEC_BANK
= 7,
65
GOSSIP_SENDER_SEC_INN
= 8,
66
GOSSIP_SENDER_SEC_MAILBOX
= 9,
67
GOSSIP_SENDER_SEC_STABLEMASTER
= 10
68
};
69
70
// Defined fuctions to use with player.
71
72
// This fuction add's a menu item,
73
// a - Icon Id
74
// b - Text
75
// c - Sender(this is to identify the current Menu with this item)
76
// d - Action (identifys this Menu Item)
77
// e - Text to be displayed in pop up box
78
// f - Money value in pop up box
79
// g - Coded
80
// h - Menu ID from DB
81
// i - Menu item ID from DB
82
#define ADD_GOSSIP_ITEM(a, b, c, d) PlayerTalkClass->GetGossipMenu().AddMenuItem(-1, a, b, c, d, "", 0)
83
#define ADD_GOSSIP_ITEM_DB(h, i, c, d) PlayerTalkClass->GetGossipMenu().AddMenuItem(h, i, c, d)
84
#define ADD_GOSSIP_ITEM_EXTENDED(a, b, c, d, e, f, g) PlayerTalkClass->GetGossipMenu().AddMenuItem(-1, a, b, c, d, e, f, g)
85
86
// This fuction Sends the current menu to show to client, a - NPCTEXTID(uint32), b - npc guid(uint64)
87
#define SEND_GOSSIP_MENU(a, b) PlayerTalkClass->SendGossipMenu(a, b)
88
89
// Closes the Menu
90
#define CLOSE_GOSSIP_MENU() PlayerTalkClass->SendCloseGossip()
91
92
#endif
GossipDef.h
QuestDef.h
eTradeskill
eTradeskill
Definition
ScriptedGossip.h:17
TRADESKILL_LEATHERWORKING
@ TRADESKILL_LEATHERWORKING
Definition
ScriptedGossip.h:26
GOSSIP_SENDER_SEC_BATTLEINFO
@ GOSSIP_SENDER_SEC_BATTLEINFO
Definition
ScriptedGossip.h:63
TRADESKILL_LEVEL_GRAND_MASTER
@ TRADESKILL_LEVEL_GRAND_MASTER
Definition
ScriptedGossip.h:41
TRADESKILL_JEWLCRAFTING
@ TRADESKILL_JEWLCRAFTING
Definition
ScriptedGossip.h:32
GOSSIP_SENDER_SEC_STABLEMASTER
@ GOSSIP_SENDER_SEC_STABLEMASTER
Definition
ScriptedGossip.h:67
GOSSIP_ACTION_TAXI
@ GOSSIP_ACTION_TAXI
Definition
ScriptedGossip.h:46
GOSSIP_SENDER_SEC_CLASSTRAIN
@ GOSSIP_SENDER_SEC_CLASSTRAIN
Definition
ScriptedGossip.h:62
GOSSIP_SENDER_SEC_BANK
@ GOSSIP_SENDER_SEC_BANK
Definition
ScriptedGossip.h:64
GOSSIP_SENDER_SEC_MAILBOX
@ GOSSIP_SENDER_SEC_MAILBOX
Definition
ScriptedGossip.h:66
TRADESKILL_FIRSTAID
@ TRADESKILL_FIRSTAID
Definition
ScriptedGossip.h:24
TRADESKILL_ALCHEMY
@ TRADESKILL_ALCHEMY
Definition
ScriptedGossip.h:19
TRADESKILL_LEVEL_EXPERT
@ TRADESKILL_LEVEL_EXPERT
Definition
ScriptedGossip.h:38
GOSSIP_ACTION_BATTLE
@ GOSSIP_ACTION_BATTLE
Definition
ScriptedGossip.h:48
GOSSIP_ACTION_GUILD
@ GOSSIP_ACTION_GUILD
Definition
ScriptedGossip.h:47
GOSSIP_SENDER_MAIN
@ GOSSIP_SENDER_MAIN
Definition
ScriptedGossip.h:58
TRADESKILL_SKINNING
@ TRADESKILL_SKINNING
Definition
ScriptedGossip.h:31
TRADESKILL_MINING
@ TRADESKILL_MINING
Definition
ScriptedGossip.h:29
GOSSIP_ACTION_INN
@ GOSSIP_ACTION_INN
Definition
ScriptedGossip.h:50
TRADESKILL_TAILORING
@ TRADESKILL_TAILORING
Definition
ScriptedGossip.h:28
GOSSIP_ACTION_TABARD
@ GOSSIP_ACTION_TABARD
Definition
ScriptedGossip.h:52
GOSSIP_ACTION_BANK
@ GOSSIP_ACTION_BANK
Definition
ScriptedGossip.h:49
TRADESKILL_LEVEL_JOURNEYMAN
@ TRADESKILL_LEVEL_JOURNEYMAN
Definition
ScriptedGossip.h:37
GOSSIP_ACTION_HEAL
@ GOSSIP_ACTION_HEAL
Definition
ScriptedGossip.h:51
TRADESKILL_LEVEL_ARTISAN
@ TRADESKILL_LEVEL_ARTISAN
Definition
ScriptedGossip.h:39
GOSSIP_ACTION_TRADE
@ GOSSIP_ACTION_TRADE
Definition
ScriptedGossip.h:44
TRADESKILL_BLACKSMITHING
@ TRADESKILL_BLACKSMITHING
Definition
ScriptedGossip.h:20
GOSSIP_SENDER_INN_INFO
@ GOSSIP_SENDER_INN_INFO
Definition
ScriptedGossip.h:59
TRADESKILL_INSCRIPTION
@ TRADESKILL_INSCRIPTION
Definition
ScriptedGossip.h:33
GOSSIP_ACTION_AUCTION
@ GOSSIP_ACTION_AUCTION
Definition
ScriptedGossip.h:53
GOSSIP_ACTION_UNLEARN
@ GOSSIP_ACTION_UNLEARN
Definition
ScriptedGossip.h:55
TRADESKILL_LEVEL_MASTER
@ TRADESKILL_LEVEL_MASTER
Definition
ScriptedGossip.h:40
TRADESKILL_LEVEL_NONE
@ TRADESKILL_LEVEL_NONE
Definition
ScriptedGossip.h:35
TRADESKILL_COOKING
@ TRADESKILL_COOKING
Definition
ScriptedGossip.h:21
GOSSIP_ACTION_TRAIN
@ GOSSIP_ACTION_TRAIN
Definition
ScriptedGossip.h:45
TRADESKILL_HERBALISM
@ TRADESKILL_HERBALISM
Definition
ScriptedGossip.h:25
TRADESKILL_ENCHANTING
@ TRADESKILL_ENCHANTING
Definition
ScriptedGossip.h:22
GOSSIP_SENDER_SEC_INN
@ GOSSIP_SENDER_SEC_INN
Definition
ScriptedGossip.h:65
TRADESKILL_POISONS
@ TRADESKILL_POISONS
Definition
ScriptedGossip.h:27
GOSSIP_ACTION_INN_INFO
@ GOSSIP_ACTION_INN_INFO
Definition
ScriptedGossip.h:54
TRADESKILL_FISHING
@ TRADESKILL_FISHING
Definition
ScriptedGossip.h:30
TRADESKILL_LEVEL_APPRENTICE
@ TRADESKILL_LEVEL_APPRENTICE
Definition
ScriptedGossip.h:36
GOSSIP_ACTION_INFO_DEF
@ GOSSIP_ACTION_INFO_DEF
Definition
ScriptedGossip.h:56
GOSSIP_SENDER_SEC_PROFTRAIN
@ GOSSIP_SENDER_SEC_PROFTRAIN
Definition
ScriptedGossip.h:61
GOSSIP_SENDER_INFO
@ GOSSIP_SENDER_INFO
Definition
ScriptedGossip.h:60
TRADESKILL_ENGINEERING
@ TRADESKILL_ENGINEERING
Definition
ScriptedGossip.h:23
src
server
game
AI
ScriptedAI
ScriptedGossip.h
Generated on
for Project SkyFire Core by
1.17.0