TrinityCore
Loading...
Searching...
No Matches
QuestDef.h File Reference
#include "Common.h"
#include "DatabaseEnvFwd.h"
#include "DBCEnums.h"
#include "SharedDefines.h"
#include "UniqueTrackablePtr.h"
#include "WorldPacket.h"
#include <vector>
+ Include dependency graph for QuestDef.h:
+ This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  QuestLocale
 
struct  QuestRequestItemsLocale
 
struct  QuestOfferRewardLocale
 
class  Quest
 
struct  QuestStatusData
 

Namespaces

namespace  WorldPackets
 
namespace  WorldPackets::Quest
 

Macros

#define MAX_QUEST_LOG_SIZE   25
 
#define QUEST_OBJECTIVES_COUNT   4
 
#define QUEST_ITEM_OBJECTIVES_COUNT   6
 
#define QUEST_SOURCE_ITEM_IDS_COUNT   4
 
#define QUEST_REWARD_CHOICES_COUNT   6
 
#define QUEST_REWARDS_COUNT   4
 
#define QUEST_DEPLINK_COUNT   10
 
#define QUEST_REPUTATIONS_COUNT   5
 
#define QUEST_EMOTE_COUNT   4
 
#define QUEST_PVP_KILL_SLOT   0
 

Enumerations

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
}
 

Macro Definition Documentation

◆ MAX_QUEST_LOG_SIZE

#define MAX_QUEST_LOG_SIZE   25

Definition at line 36 of file QuestDef.h.

◆ QUEST_DEPLINK_COUNT

#define QUEST_DEPLINK_COUNT   10

Definition at line 43 of file QuestDef.h.

◆ QUEST_EMOTE_COUNT

#define QUEST_EMOTE_COUNT   4

Definition at line 45 of file QuestDef.h.

◆ QUEST_ITEM_OBJECTIVES_COUNT

#define QUEST_ITEM_OBJECTIVES_COUNT   6

Definition at line 39 of file QuestDef.h.

◆ QUEST_OBJECTIVES_COUNT

#define QUEST_OBJECTIVES_COUNT   4

Definition at line 38 of file QuestDef.h.

◆ QUEST_PVP_KILL_SLOT

#define QUEST_PVP_KILL_SLOT   0

Definition at line 46 of file QuestDef.h.

◆ QUEST_REPUTATIONS_COUNT

#define QUEST_REPUTATIONS_COUNT   5

Definition at line 44 of file QuestDef.h.

◆ QUEST_REWARD_CHOICES_COUNT

#define QUEST_REWARD_CHOICES_COUNT   6

Definition at line 41 of file QuestDef.h.

◆ QUEST_REWARDS_COUNT

#define QUEST_REWARDS_COUNT   4

Definition at line 42 of file QuestDef.h.

◆ QUEST_SOURCE_ITEM_IDS_COUNT

#define QUEST_SOURCE_ITEM_IDS_COUNT   4

Definition at line 40 of file QuestDef.h.

Enumeration Type Documentation

◆ 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

enum 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.