TrinityCore
Loading...
Searching...
No Matches
AchievementMgr.h File Reference
#include "DatabaseEnvFwd.h"
#include "DBCEnums.h"
#include "DBCStores.h"
#include "Duration.h"
#include "ObjectGuid.h"
#include <string>
#include <unordered_map>
#include <vector>
+ Include dependency graph for AchievementMgr.h:
+ This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  CriteriaProgress
 
struct  AchievementCriteriaData
 
struct  AchievementCriteriaDataSet
 
struct  AchievementReward
 
struct  AchievementRewardLocale
 
struct  CompletedAchievementData
 
class  AchievementMgr
 
class  AchievementGlobalMgr
 

Macros

#define sAchievementMgr   AchievementGlobalMgr::instance()
 

Typedefs

typedef std::vector< AchievementCriteriaEntry const * > AchievementCriteriaEntryList
 
typedef std::vector< AchievementEntry const * > AchievementEntryList
 
typedef std::unordered_map< uint32, AchievementCriteriaEntryListAchievementCriteriaListByAchievement
 
typedef std::unordered_map< uint32, AchievementCriteriaEntryListAchievementCriteriaListByMiscValue
 
typedef std::unordered_map< uint32, AchievementCriteriaEntryListAchievementCriteriaListByCondition
 
typedef std::unordered_map< uint32, AchievementEntryListAchievementListByReferencedId
 
typedef std::unordered_map< uint32, AchievementCriteriaDataSetAchievementCriteriaDataMap
 
typedef std::unordered_map< uint32, AchievementRewardAchievementRewards
 
typedef std::unordered_map< uint32, AchievementRewardLocaleAchievementRewardLocales
 
typedef std::unordered_map< uint32, CriteriaProgressCriteriaProgressMap
 
typedef std::unordered_map< uint32, CompletedAchievementDataCompletedAchievementMap
 

Enumerations

enum  AchievementCriteriaDataType {
  ACHIEVEMENT_CRITERIA_DATA_TYPE_NONE = 0 , ACHIEVEMENT_CRITERIA_DATA_TYPE_T_CREATURE = 1 , ACHIEVEMENT_CRITERIA_DATA_TYPE_T_PLAYER_CLASS_RACE = 2 , ACHIEVEMENT_CRITERIA_DATA_TYPE_T_PLAYER_LESS_HEALTH = 3 ,
  ACHIEVEMENT_CRITERIA_DATA_TYPE_T_PLAYER_DEAD = 4 , ACHIEVEMENT_CRITERIA_DATA_TYPE_S_AURA = 5 , ACHIEVEMENT_CRITERIA_DATA_TYPE_S_AREA = 6 , ACHIEVEMENT_CRITERIA_DATA_TYPE_T_AURA = 7 ,
  ACHIEVEMENT_CRITERIA_DATA_TYPE_VALUE = 8 , ACHIEVEMENT_CRITERIA_DATA_TYPE_T_LEVEL = 9 , ACHIEVEMENT_CRITERIA_DATA_TYPE_T_GENDER = 10 , ACHIEVEMENT_CRITERIA_DATA_TYPE_SCRIPT = 11 ,
  ACHIEVEMENT_CRITERIA_DATA_TYPE_MAP_DIFFICULTY = 12 , ACHIEVEMENT_CRITERIA_DATA_TYPE_MAP_PLAYER_COUNT = 13 , ACHIEVEMENT_CRITERIA_DATA_TYPE_T_TEAM = 14 , ACHIEVEMENT_CRITERIA_DATA_TYPE_S_DRUNK = 15 ,
  ACHIEVEMENT_CRITERIA_DATA_TYPE_HOLIDAY = 16 , ACHIEVEMENT_CRITERIA_DATA_TYPE_BG_LOSS_TEAM_SCORE = 17 , ACHIEVEMENT_CRITERIA_DATA_TYPE_INSTANCE_SCRIPT = 18 , ACHIEVEMENT_CRITERIA_DATA_TYPE_S_EQUIPPED_ITEM = 19 ,
  ACHIEVEMENT_CRITERIA_DATA_TYPE_MAP_ID = 20 , ACHIEVEMENT_CRITERIA_DATA_TYPE_S_PLAYER_CLASS_RACE = 21 , ACHIEVEMENT_CRITERIA_DATA_TYPE_NTH_BIRTHDAY = 22 , ACHIEVEMENT_CRITERIA_DATA_TYPE_S_KNOWN_TITLE = 23 ,
  ACHIEVEMENT_CRITERIA_DATA_TYPE_GAME_EVENT = 24 , ACHIEVEMENT_CRITERIA_DATA_TYPE_S_ITEM_QUALITY = 25 , MAX_ACHIEVEMENT_CRITERIA_DATA_TYPE
}
 
enum  ProgressType { PROGRESS_SET , PROGRESS_ACCUMULATE , PROGRESS_HIGHEST }
 

Macro Definition Documentation

◆ sAchievementMgr

#define sAchievementMgr   AchievementGlobalMgr::instance()

Definition at line 419 of file AchievementMgr.h.

Typedef Documentation

◆ AchievementCriteriaDataMap

Definition at line 240 of file AchievementMgr.h.

◆ AchievementCriteriaEntryList

Definition at line 34 of file AchievementMgr.h.

◆ AchievementCriteriaListByAchievement

Definition at line 37 of file AchievementMgr.h.

◆ AchievementCriteriaListByCondition

Definition at line 39 of file AchievementMgr.h.

◆ AchievementCriteriaListByMiscValue

Definition at line 38 of file AchievementMgr.h.

◆ AchievementEntryList

typedef std::vector<AchievementEntry const*> AchievementEntryList

Definition at line 35 of file AchievementMgr.h.

◆ AchievementListByReferencedId

Definition at line 40 of file AchievementMgr.h.

◆ AchievementRewardLocales

Definition at line 260 of file AchievementMgr.h.

◆ AchievementRewards

typedef std::unordered_map<uint32, AchievementReward> AchievementRewards

Definition at line 252 of file AchievementMgr.h.

◆ CompletedAchievementMap

Definition at line 269 of file AchievementMgr.h.

◆ CriteriaProgressMap

typedef std::unordered_map<uint32, CriteriaProgress> CriteriaProgressMap

Definition at line 268 of file AchievementMgr.h.

Enumeration Type Documentation

◆ AchievementCriteriaDataType

Enumerator
ACHIEVEMENT_CRITERIA_DATA_TYPE_NONE 
ACHIEVEMENT_CRITERIA_DATA_TYPE_T_CREATURE 
ACHIEVEMENT_CRITERIA_DATA_TYPE_T_PLAYER_CLASS_RACE 
ACHIEVEMENT_CRITERIA_DATA_TYPE_T_PLAYER_LESS_HEALTH 
ACHIEVEMENT_CRITERIA_DATA_TYPE_T_PLAYER_DEAD 
ACHIEVEMENT_CRITERIA_DATA_TYPE_S_AURA 
ACHIEVEMENT_CRITERIA_DATA_TYPE_S_AREA 
ACHIEVEMENT_CRITERIA_DATA_TYPE_T_AURA 
ACHIEVEMENT_CRITERIA_DATA_TYPE_VALUE 
ACHIEVEMENT_CRITERIA_DATA_TYPE_T_LEVEL 
ACHIEVEMENT_CRITERIA_DATA_TYPE_T_GENDER 
ACHIEVEMENT_CRITERIA_DATA_TYPE_SCRIPT 
ACHIEVEMENT_CRITERIA_DATA_TYPE_MAP_DIFFICULTY 
ACHIEVEMENT_CRITERIA_DATA_TYPE_MAP_PLAYER_COUNT 
ACHIEVEMENT_CRITERIA_DATA_TYPE_T_TEAM 
ACHIEVEMENT_CRITERIA_DATA_TYPE_S_DRUNK 
ACHIEVEMENT_CRITERIA_DATA_TYPE_HOLIDAY 
ACHIEVEMENT_CRITERIA_DATA_TYPE_BG_LOSS_TEAM_SCORE 
ACHIEVEMENT_CRITERIA_DATA_TYPE_INSTANCE_SCRIPT 
ACHIEVEMENT_CRITERIA_DATA_TYPE_S_EQUIPPED_ITEM 
ACHIEVEMENT_CRITERIA_DATA_TYPE_MAP_ID 
ACHIEVEMENT_CRITERIA_DATA_TYPE_S_PLAYER_CLASS_RACE 
ACHIEVEMENT_CRITERIA_DATA_TYPE_NTH_BIRTHDAY 
ACHIEVEMENT_CRITERIA_DATA_TYPE_S_KNOWN_TITLE 
ACHIEVEMENT_CRITERIA_DATA_TYPE_GAME_EVENT 
ACHIEVEMENT_CRITERIA_DATA_TYPE_S_ITEM_QUALITY 
MAX_ACHIEVEMENT_CRITERIA_DATA_TYPE 

Definition at line 49 of file AchievementMgr.h.

◆ ProgressType

Enumerator
PROGRESS_SET 
PROGRESS_ACCUMULATE 
PROGRESS_HIGHEST 

Definition at line 271 of file AchievementMgr.h.