#include "Common.h"
#include "DatabaseEnvFwd.h"
#include "DBCEnums.h"
#include "SharedDefines.h"
#include "UniqueTrackablePtr.h"
#include "WorldPacket.h"
#include <vector>
Go to the source code of this file.
|
| enum | QuestFailedReason : uint32 {
INVALIDREASON_DONT_HAVE_REQ = 0
, INVALIDREASON_QUEST_FAILED_LOW_LEVEL = 1
, INVALIDREASON_QUEST_FAILED_WRONG_RACE = 6
, INVALIDREASON_QUEST_ALREADY_DONE = 7
,
INVALIDREASON_QUEST_ONLY_ONE_TIMED = 12
, INVALIDREASON_QUEST_ALREADY_ON = 13
, INVALIDREASON_QUEST_FAILED_EXPANSION = 16
, INVALIDREASON_QUEST_ALREADY_ON2 = 18
,
INVALIDREASON_QUEST_FAILED_MISSING_ITEMS = 21
, INVALIDREASON_QUEST_FAILED_NOT_ENOUGH_MONEY = 23
, INVALIDREASON_DAILY_QUESTS_REMAINING = 26
, INVALIDREASON_QUEST_FAILED_CAIS = 27
,
INVALIDREASON_DAILY_QUEST_COMPLETED_TODAY = 29
} |
| |
| enum | QuestShareMessages : uint8 {
QUEST_PARTY_MSG_SHARING_QUEST = 0
, QUEST_PARTY_MSG_CANT_TAKE_QUEST = 1
, QUEST_PARTY_MSG_ACCEPT_QUEST = 2
, QUEST_PARTY_MSG_DECLINE_QUEST = 3
,
QUEST_PARTY_MSG_BUSY = 4
, QUEST_PARTY_MSG_LOG_FULL = 5
, QUEST_PARTY_MSG_HAVE_QUEST = 6
, QUEST_PARTY_MSG_FINISH_QUEST = 7
,
QUEST_PARTY_MSG_CANT_BE_SHARED_TODAY = 8
, QUEST_PARTY_MSG_SHARING_TIMER_EXPIRED = 9
, QUEST_PARTY_MSG_NOT_IN_PARTY = 10
, QUEST_PARTY_MSG_NOT_ELIGIBLE_TODAY = 11
} |
| |
| enum | QuestTradeSkill {
QUEST_TRSKILL_NONE = 0
, QUEST_TRSKILL_ALCHEMY = 1
, QUEST_TRSKILL_BLACKSMITHING = 2
, QUEST_TRSKILL_COOKING = 3
,
QUEST_TRSKILL_ENCHANTING = 4
, QUEST_TRSKILL_ENGINEERING = 5
, QUEST_TRSKILL_FIRSTAID = 6
, QUEST_TRSKILL_HERBALISM = 7
,
QUEST_TRSKILL_LEATHERWORKING = 8
, QUEST_TRSKILL_POISONS = 9
, QUEST_TRSKILL_TAILORING = 10
, QUEST_TRSKILL_MINING = 11
,
QUEST_TRSKILL_FISHING = 12
, QUEST_TRSKILL_SKINNING = 13
, QUEST_TRSKILL_JEWELCRAFTING = 14
} |
| |
| enum | QuestStatus : uint8 {
QUEST_STATUS_NONE = 0
, QUEST_STATUS_COMPLETE = 1
, QUEST_STATUS_INCOMPLETE = 3
, QUEST_STATUS_FAILED = 5
,
QUEST_STATUS_REWARDED = 6
, MAX_QUEST_STATUS
} |
| |
| enum | QuestGiverStatus {
DIALOG_STATUS_NONE = 0
, DIALOG_STATUS_UNAVAILABLE = 1
, DIALOG_STATUS_LOW_LEVEL_AVAILABLE = 2
, DIALOG_STATUS_LOW_LEVEL_REWARD_REP = 3
,
DIALOG_STATUS_LOW_LEVEL_AVAILABLE_REP = 4
, DIALOG_STATUS_INCOMPLETE = 5
, DIALOG_STATUS_REWARD_REP = 6
, DIALOG_STATUS_AVAILABLE_REP = 7
,
DIALOG_STATUS_AVAILABLE = 8
, DIALOG_STATUS_REWARD2 = 9
, DIALOG_STATUS_REWARD = 10
} |
| |
| enum | QuestFlags {
QUEST_FLAGS_NONE = 0x00000000
, QUEST_FLAGS_STAY_ALIVE = 0x00000001
, QUEST_FLAGS_PARTY_ACCEPT = 0x00000002
, QUEST_FLAGS_EXPLORATION = 0x00000004
,
QUEST_FLAGS_SHARABLE = 0x00000008
, QUEST_FLAGS_HAS_CONDITION = 0x00000010
, QUEST_FLAGS_HIDE_REWARD_POI = 0x00000020
, QUEST_FLAGS_RAID = 0x00000040
,
QUEST_FLAGS_TBC = 0x00000080
, QUEST_FLAGS_NO_MONEY_FROM_XP = 0x00000100
, QUEST_FLAGS_HIDDEN_REWARDS = 0x00000200
, QUEST_FLAGS_TRACKING = 0x00000400
,
QUEST_FLAGS_DEPRECATE_REPUTATION = 0x00000800
, QUEST_FLAGS_DAILY = 0x00001000
, QUEST_FLAGS_FLAGS_PVP = 0x00002000
, QUEST_FLAGS_UNAVAILABLE = 0x00004000
,
QUEST_FLAGS_WEEKLY = 0x00008000
, QUEST_FLAGS_AUTOCOMPLETE = 0x00010000
, QUEST_FLAGS_DISPLAY_ITEM_IN_TRACKER = 0x00020000
, QUEST_FLAGS_OBJ_TEXT = 0x00040000
,
QUEST_FLAGS_AUTO_ACCEPT = 0x00080000
} |
| |
| enum | QuestSpecialFlags {
QUEST_SPECIAL_FLAGS_NONE = 0x000
, QUEST_SPECIAL_FLAGS_REPEATABLE = 0x001
, QUEST_SPECIAL_FLAGS_EXPLORATION_OR_EVENT = 0x002
, QUEST_SPECIAL_FLAGS_AUTO_ACCEPT = 0x004
,
QUEST_SPECIAL_FLAGS_DF_QUEST = 0x008
, QUEST_SPECIAL_FLAGS_MONTHLY = 0x010
, QUEST_SPECIAL_FLAGS_CAST = 0x020
, QUEST_SPECIAL_FLAGS_DB_ALLOWED = QUEST_SPECIAL_FLAGS_REPEATABLE | QUEST_SPECIAL_FLAGS_EXPLORATION_OR_EVENT | QUEST_SPECIAL_FLAGS_AUTO_ACCEPT | QUEST_SPECIAL_FLAGS_DF_QUEST | QUEST_SPECIAL_FLAGS_MONTHLY | QUEST_SPECIAL_FLAGS_CAST
,
QUEST_SPECIAL_FLAGS_DELIVER = 0x080
, QUEST_SPECIAL_FLAGS_SPEAKTO = 0x100
, QUEST_SPECIAL_FLAGS_KILL = 0x200
, QUEST_SPECIAL_FLAGS_TIMED = 0x400
,
QUEST_SPECIAL_FLAGS_PLAYER_KILL = 0x800
, QUEST_SPECIAL_FLAGS_COMPLETED_AT_START = 0x1000
} |
| |
◆ MAX_QUEST_LOG_SIZE
| #define MAX_QUEST_LOG_SIZE 25 |
◆ QUEST_DEPLINK_COUNT
| #define QUEST_DEPLINK_COUNT 10 |
◆ QUEST_EMOTE_COUNT
| #define QUEST_EMOTE_COUNT 4 |
◆ QUEST_ITEM_OBJECTIVES_COUNT
| #define QUEST_ITEM_OBJECTIVES_COUNT 6 |
◆ QUEST_OBJECTIVES_COUNT
| #define QUEST_OBJECTIVES_COUNT 4 |
◆ QUEST_PVP_KILL_SLOT
| #define QUEST_PVP_KILL_SLOT 0 |
◆ QUEST_REPUTATIONS_COUNT
| #define QUEST_REPUTATIONS_COUNT 5 |
◆ QUEST_REWARD_CHOICES_COUNT
| #define QUEST_REWARD_CHOICES_COUNT 6 |
◆ QUEST_REWARDS_COUNT
| #define QUEST_REWARDS_COUNT 4 |
◆ QUEST_SOURCE_ITEM_IDS_COUNT
| #define QUEST_SOURCE_ITEM_IDS_COUNT 4 |
◆ QuestFailedReason
| Enumerator |
|---|
| INVALIDREASON_DONT_HAVE_REQ | |
| INVALIDREASON_QUEST_FAILED_LOW_LEVEL | |
| INVALIDREASON_QUEST_FAILED_WRONG_RACE | |
| INVALIDREASON_QUEST_ALREADY_DONE | |
| INVALIDREASON_QUEST_ONLY_ONE_TIMED | |
| INVALIDREASON_QUEST_ALREADY_ON | |
| INVALIDREASON_QUEST_FAILED_EXPANSION | |
| INVALIDREASON_QUEST_ALREADY_ON2 | |
| INVALIDREASON_QUEST_FAILED_MISSING_ITEMS | |
| INVALIDREASON_QUEST_FAILED_NOT_ENOUGH_MONEY | |
| INVALIDREASON_DAILY_QUESTS_REMAINING | |
| INVALIDREASON_QUEST_FAILED_CAIS | |
| INVALIDREASON_DAILY_QUEST_COMPLETED_TODAY | |
Definition at line 49 of file QuestDef.h.
◆ QuestFlags
| Enumerator |
|---|
| QUEST_FLAGS_NONE | |
| QUEST_FLAGS_STAY_ALIVE | |
| QUEST_FLAGS_PARTY_ACCEPT | |
| QUEST_FLAGS_EXPLORATION | |
| QUEST_FLAGS_SHARABLE | |
| QUEST_FLAGS_HAS_CONDITION | |
| QUEST_FLAGS_HIDE_REWARD_POI | |
| QUEST_FLAGS_RAID | |
| QUEST_FLAGS_TBC | |
| QUEST_FLAGS_NO_MONEY_FROM_XP | |
| QUEST_FLAGS_HIDDEN_REWARDS | |
| QUEST_FLAGS_TRACKING | |
| QUEST_FLAGS_DEPRECATE_REPUTATION | |
| QUEST_FLAGS_DAILY | |
| QUEST_FLAGS_FLAGS_PVP | |
| QUEST_FLAGS_UNAVAILABLE | |
| QUEST_FLAGS_WEEKLY | |
| QUEST_FLAGS_AUTOCOMPLETE | |
| QUEST_FLAGS_DISPLAY_ITEM_IN_TRACKER | |
| QUEST_FLAGS_OBJ_TEXT | |
| QUEST_FLAGS_AUTO_ACCEPT | |
Definition at line 129 of file QuestDef.h.
◆ QuestGiverStatus
| Enumerator |
|---|
| DIALOG_STATUS_NONE | |
| DIALOG_STATUS_UNAVAILABLE | |
| DIALOG_STATUS_LOW_LEVEL_AVAILABLE | |
| DIALOG_STATUS_LOW_LEVEL_REWARD_REP | |
| DIALOG_STATUS_LOW_LEVEL_AVAILABLE_REP | |
| DIALOG_STATUS_INCOMPLETE | |
| DIALOG_STATUS_REWARD_REP | |
| DIALOG_STATUS_AVAILABLE_REP | |
| DIALOG_STATUS_AVAILABLE | |
| DIALOG_STATUS_REWARD2 | |
| DIALOG_STATUS_REWARD | |
Definition at line 114 of file QuestDef.h.
◆ QuestShareMessages
| Enumerator |
|---|
| QUEST_PARTY_MSG_SHARING_QUEST | |
| QUEST_PARTY_MSG_CANT_TAKE_QUEST | |
| QUEST_PARTY_MSG_ACCEPT_QUEST | |
| QUEST_PARTY_MSG_DECLINE_QUEST | |
| QUEST_PARTY_MSG_BUSY | |
| QUEST_PARTY_MSG_LOG_FULL | |
| QUEST_PARTY_MSG_HAVE_QUEST | |
| QUEST_PARTY_MSG_FINISH_QUEST | |
| QUEST_PARTY_MSG_CANT_BE_SHARED_TODAY | |
| QUEST_PARTY_MSG_SHARING_TIMER_EXPIRED | |
| QUEST_PARTY_MSG_NOT_IN_PARTY | |
| QUEST_PARTY_MSG_NOT_ELIGIBLE_TODAY | |
Definition at line 67 of file QuestDef.h.
◆ QuestSpecialFlags
| Enumerator |
|---|
| QUEST_SPECIAL_FLAGS_NONE | |
| QUEST_SPECIAL_FLAGS_REPEATABLE | |
| QUEST_SPECIAL_FLAGS_EXPLORATION_OR_EVENT | |
| QUEST_SPECIAL_FLAGS_AUTO_ACCEPT | |
| QUEST_SPECIAL_FLAGS_DF_QUEST | |
| QUEST_SPECIAL_FLAGS_MONTHLY | |
| QUEST_SPECIAL_FLAGS_CAST | |
| QUEST_SPECIAL_FLAGS_DB_ALLOWED | |
| QUEST_SPECIAL_FLAGS_DELIVER | |
| QUEST_SPECIAL_FLAGS_SPEAKTO | |
| QUEST_SPECIAL_FLAGS_KILL | |
| QUEST_SPECIAL_FLAGS_TIMED | |
| QUEST_SPECIAL_FLAGS_PLAYER_KILL | |
| QUEST_SPECIAL_FLAGS_COMPLETED_AT_START | |
Definition at line 157 of file QuestDef.h.
◆ QuestStatus
| Enumerator |
|---|
| QUEST_STATUS_NONE | |
| QUEST_STATUS_COMPLETE | |
| QUEST_STATUS_INCOMPLETE | |
| QUEST_STATUS_FAILED | |
| QUEST_STATUS_REWARDED | |
| MAX_QUEST_STATUS | |
Definition at line 102 of file QuestDef.h.
◆ QuestTradeSkill
| Enumerator |
|---|
| QUEST_TRSKILL_NONE | |
| QUEST_TRSKILL_ALCHEMY | |
| QUEST_TRSKILL_BLACKSMITHING | |
| QUEST_TRSKILL_COOKING | |
| QUEST_TRSKILL_ENCHANTING | |
| QUEST_TRSKILL_ENGINEERING | |
| QUEST_TRSKILL_FIRSTAID | |
| QUEST_TRSKILL_HERBALISM | |
| QUEST_TRSKILL_LEATHERWORKING | |
| QUEST_TRSKILL_POISONS | |
| QUEST_TRSKILL_TAILORING | |
| QUEST_TRSKILL_MINING | |
| QUEST_TRSKILL_FISHING | |
| QUEST_TRSKILL_SKINNING | |
| QUEST_TRSKILL_JEWELCRAFTING | |
Definition at line 83 of file QuestDef.h.