Project SkyFire Core
SkyFire 5.4.8 server core API documentation
Loading...
Searching...
No Matches
AchievementGlobalMgr Class Reference

#include <AchievementMgr.h>

Public Member Functions

AchievementEntry const * GetAchievement (uint32 achievementId) const
AchievementEntryList const * GetAchievementByReferencedId (uint32 id) const
CriteriaEntry const * GetAchievementCriteria (uint32 achievementId) const
AchievementCriteriaEntryList const & GetAchievementCriteriaByType (AchievementCriteriaTypes type) const
AchievementCriteriaTreeList const & GetAchievementCriteriaTreeList (CriteriaEntry const *criteria)
AchievementEntry const * GetAchievementEntryByCriteriaTree (CriteriaTreeEntry const *criteria) const
AchievementReward const * GetAchievementReward (AchievementEntry const *achievement) const
AchievementRewardLocale const * GetAchievementRewardLocale (AchievementEntry const *achievement) const
AchievementCriteriaDataSet const * GetCriteriaDataSet (CriteriaEntry const *achievementCriteria) const
ModifierTreeEntryList const * GetModifierTreeByModifierId (uint32 id) const
AchievementCriteriaTreeList const * GetSubCriteriaTreeById (uint32 id) const
AchievementCriteriaEntryList const & GetTimedAchievementCriteriaByType (AchievementCriteriaTimedTypes type) const
bool IsGroupCriteriaType (AchievementCriteriaTypes type) const
bool IsRealmCompleted (AchievementEntry const *achievement) const
void LoadAchievementCriteriaData ()
void LoadAchievementCriteriaList ()
void LoadAchievementReferenceList ()
void LoadCompletedAchievements ()
void LoadRewardLocales ()
void LoadRewards ()
void SetRealmCompleted (AchievementEntry const *achievement)

Static Public Member Functions

static char const * GetCriteriaTypeString (AchievementCriteriaTypes type)
static char const * GetCriteriaTypeString (uint32 type)

Private Types

typedef std::set< uint32AllCompletedAchievements

Private Member Functions

 AchievementGlobalMgr ()
 ~AchievementGlobalMgr ()

Private Attributes

AchievementCriteriaEntryList m_AchievementCriteriasByTimedType [ACHIEVEMENT_TIMED_TYPE_MAX]
AchievementCriteriaEntryList m_AchievementCriteriasByType [ACHIEVEMENT_CRITERIA_TYPE_TOTAL]
AchievementCriteriaTreeByCriteriaId m_AchievementCriteriaTreeByCriteriaId
AchievementEntryByCriteriaTree m_AchievementEntryByCriteriaTree
AchievementListByReferencedId m_AchievementListByReferencedId
AchievementRewardLocales m_achievementRewardLocales
AchievementRewards m_achievementRewards
AllCompletedAchievements m_allCompletedAchievements
AchievementCriteriaDataMap m_criteriaDataMap
ModifierTreeEntryByTreeId m_ModifierTreeEntryByTreeId
SubCriteriaTreeListById m_SubCriteriaTreeListById

Friends

class Skyfire::Singleton< AchievementGlobalMgr, Skyfire::NullMutex >

Detailed Description

Definition at line 280 of file AchievementMgr.h.

Member Typedef Documentation

◆ AllCompletedAchievements

Definition at line 405 of file AchievementMgr.h.

Constructor & Destructor Documentation

◆ AchievementGlobalMgr()

AchievementGlobalMgr::AchievementGlobalMgr ( )
inlineprivate

Definition at line 283 of file AchievementMgr.h.

References AchievementGlobalMgr().

Referenced by AchievementGlobalMgr().

◆ ~AchievementGlobalMgr()

AchievementGlobalMgr::~AchievementGlobalMgr ( )
inlineprivate

Definition at line 284 of file AchievementMgr.h.

Member Function Documentation

◆ GetAchievement()

AchievementEntry const * AchievementGlobalMgr::GetAchievement ( uint32 achievementId) const

Definition at line 3633 of file AchievementMgr.cpp.

References sAchievementStore.

Referenced by LoadRewards().

◆ GetAchievementByReferencedId()

AchievementEntryList const * AchievementGlobalMgr::GetAchievementByReferencedId ( uint32 id) const
inline

Definition at line 305 of file AchievementMgr.h.

References m_AchievementListByReferencedId.

◆ GetAchievementCriteria()

CriteriaEntry const * AchievementGlobalMgr::GetAchievementCriteria ( uint32 achievementId) const

Definition at line 3638 of file AchievementMgr.cpp.

References sCriteriaStore.

◆ GetAchievementCriteriaByType()

AchievementCriteriaEntryList const & AchievementGlobalMgr::GetAchievementCriteriaByType ( AchievementCriteriaTypes type) const
inline

Definition at line 290 of file AchievementMgr.h.

References m_AchievementCriteriasByType.

◆ GetAchievementCriteriaTreeList()

AchievementCriteriaTreeList const & AchievementGlobalMgr::GetAchievementCriteriaTreeList ( CriteriaEntry const * criteria)
inline

Definition at line 300 of file AchievementMgr.h.

References CriteriaEntry::ID, and m_AchievementCriteriaTreeByCriteriaId.

◆ GetAchievementEntryByCriteriaTree()

AchievementEntry const * AchievementGlobalMgr::GetAchievementEntryByCriteriaTree ( CriteriaTreeEntry const * criteria) const
inline

◆ GetAchievementReward()

AchievementReward const * AchievementGlobalMgr::GetAchievementReward ( AchievementEntry const * achievement) const
inline

Definition at line 317 of file AchievementMgr.h.

References AchievementEntry::ID, and m_achievementRewards.

◆ GetAchievementRewardLocale()

AchievementRewardLocale const * AchievementGlobalMgr::GetAchievementRewardLocale ( AchievementEntry const * achievement) const
inline

Definition at line 323 of file AchievementMgr.h.

References AchievementEntry::ID, and m_achievementRewardLocales.

◆ GetCriteriaDataSet()

AchievementCriteriaDataSet const * AchievementGlobalMgr::GetCriteriaDataSet ( CriteriaEntry const * achievementCriteria) const
inline

Definition at line 329 of file AchievementMgr.h.

References CriteriaEntry::ID, and m_criteriaDataMap.

◆ GetCriteriaTypeString() [1/2]

char const * AchievementGlobalMgr::GetCriteriaTypeString ( AchievementCriteriaTypes type)
static

Definition at line 3041 of file AchievementMgr.cpp.

References ACHIEVEMENT_CRITERIA_TYPE_ACCEPTED_SUMMONINGS, ACHIEVEMENT_CRITERIA_TYPE_BE_SPELL_TARGET, ACHIEVEMENT_CRITERIA_TYPE_BE_SPELL_TARGET2, ACHIEVEMENT_CRITERIA_TYPE_BG_OBJECTIVE_CAPTURE, ACHIEVEMENT_CRITERIA_TYPE_BUY_BANK_SLOT, ACHIEVEMENT_CRITERIA_TYPE_BUY_GUILD_BANK_SLOTS, ACHIEVEMENT_CRITERIA_TYPE_BUY_GUILD_TABARD, ACHIEVEMENT_CRITERIA_TYPE_CAPTURE_BATTLE_PET, ACHIEVEMENT_CRITERIA_TYPE_CAPTURE_BATTLE_PET2, ACHIEVEMENT_CRITERIA_TYPE_CAST_SPELL, ACHIEVEMENT_CRITERIA_TYPE_CAST_SPELL2, ACHIEVEMENT_CRITERIA_TYPE_CATCH_FROM_POOL, ACHIEVEMENT_CRITERIA_TYPE_COLLECT_BATTLE_PET, ACHIEVEMENT_CRITERIA_TYPE_COLLECT_BATTLE_PET_SPECIES, ACHIEVEMENT_CRITERIA_TYPE_COMPLETE_ACHIEVEMENT, ACHIEVEMENT_CRITERIA_TYPE_COMPLETE_ARCHAEOLOGY_PROJECTS, ACHIEVEMENT_CRITERIA_TYPE_COMPLETE_BATTLEGROUND, ACHIEVEMENT_CRITERIA_TYPE_COMPLETE_DAILY_QUEST, ACHIEVEMENT_CRITERIA_TYPE_COMPLETE_DAILY_QUEST_DAILY, ACHIEVEMENT_CRITERIA_TYPE_COMPLETE_GUILD_CHALLENGE, ACHIEVEMENT_CRITERIA_TYPE_COMPLETE_GUILD_CHALLENGE_TYPE, ACHIEVEMENT_CRITERIA_TYPE_COMPLETE_QUEST, ACHIEVEMENT_CRITERIA_TYPE_COMPLETE_QUEST_COUNT, ACHIEVEMENT_CRITERIA_TYPE_COMPLETE_QUESTS_GUILD, ACHIEVEMENT_CRITERIA_TYPE_COMPLETE_QUESTS_IN_ZONE, ACHIEVEMENT_CRITERIA_TYPE_COMPLETE_RAID, ACHIEVEMENT_CRITERIA_TYPE_CRAFT_ITEMS_GUILD, ACHIEVEMENT_CRITERIA_TYPE_CREATE_AUCTION, ACHIEVEMENT_CRITERIA_TYPE_CURRENCY, ACHIEVEMENT_CRITERIA_TYPE_DAMAGE_DONE, ACHIEVEMENT_CRITERIA_TYPE_DEATH, ACHIEVEMENT_CRITERIA_TYPE_DEATH_AT_MAP, ACHIEVEMENT_CRITERIA_TYPE_DEATH_IN_DUNGEON, ACHIEVEMENT_CRITERIA_TYPE_DEATHS_FROM, ACHIEVEMENT_CRITERIA_TYPE_DO_EMOTE, ACHIEVEMENT_CRITERIA_TYPE_EARN_ACHIEVEMENT_POINTS, ACHIEVEMENT_CRITERIA_TYPE_EARN_GUILD_ACHIEVEMENT_POINTS, ACHIEVEMENT_CRITERIA_TYPE_EARN_HONORABLE_KILL, ACHIEVEMENT_CRITERIA_TYPE_EARNED_PVP_TITLE, ACHIEVEMENT_CRITERIA_TYPE_EQUIP_EPIC_ITEM, ACHIEVEMENT_CRITERIA_TYPE_EQUIP_ITEM, ACHIEVEMENT_CRITERIA_TYPE_EXPLORE_AREA, ACHIEVEMENT_CRITERIA_TYPE_FALL_WITHOUT_DYING, ACHIEVEMENT_CRITERIA_TYPE_FISH_IN_GAMEOBJECT, ACHIEVEMENT_CRITERIA_TYPE_FLIGHT_PATHS_TAKEN, ACHIEVEMENT_CRITERIA_TYPE_GAIN_EXALTED_REPUTATION, ACHIEVEMENT_CRITERIA_TYPE_GAIN_HONORED_REPUTATION, ACHIEVEMENT_CRITERIA_TYPE_GAIN_REPUTATION, ACHIEVEMENT_CRITERIA_TYPE_GAIN_REVERED_REPUTATION, ACHIEVEMENT_CRITERIA_TYPE_GET_KILLING_BLOWS, ACHIEVEMENT_CRITERIA_TYPE_GOLD_EARNED_BY_AUCTIONS, ACHIEVEMENT_CRITERIA_TYPE_GOLD_SPENT_AT_BARBER, ACHIEVEMENT_CRITERIA_TYPE_GOLD_SPENT_FOR_MAIL, ACHIEVEMENT_CRITERIA_TYPE_GOLD_SPENT_FOR_TALENTS, ACHIEVEMENT_CRITERIA_TYPE_GOLD_SPENT_FOR_TRAVELLING, ACHIEVEMENT_CRITERIA_TYPE_HEALING_DONE, ACHIEVEMENT_CRITERIA_TYPE_HIGHEST_AUCTION_BID, ACHIEVEMENT_CRITERIA_TYPE_HIGHEST_AUCTION_SOLD, ACHIEVEMENT_CRITERIA_TYPE_HIGHEST_GOLD_VALUE_OWNED, ACHIEVEMENT_CRITERIA_TYPE_HIGHEST_HEAL_CASTED, ACHIEVEMENT_CRITERIA_TYPE_HIGHEST_HEALING_RECEIVED, ACHIEVEMENT_CRITERIA_TYPE_HIGHEST_HIT_DEALT, ACHIEVEMENT_CRITERIA_TYPE_HIGHEST_HIT_RECEIVED, ACHIEVEMENT_CRITERIA_TYPE_HIGHEST_PERSONAL_RATING, ACHIEVEMENT_CRITERIA_TYPE_HIGHEST_TEAM_RATING, ACHIEVEMENT_CRITERIA_TYPE_HK_CLASS, ACHIEVEMENT_CRITERIA_TYPE_HK_RACE, ACHIEVEMENT_CRITERIA_TYPE_HONORABLE_KILL, ACHIEVEMENT_CRITERIA_TYPE_HONORABLE_KILL_AT_AREA, ACHIEVEMENT_CRITERIA_TYPE_HONORABLE_KILLS_GUILD, ACHIEVEMENT_CRITERIA_TYPE_KILL_CREATURE, ACHIEVEMENT_CRITERIA_TYPE_KILL_CREATURE_TYPE, ACHIEVEMENT_CRITERIA_TYPE_KILL_CREATURE_TYPE_GUILD, ACHIEVEMENT_CRITERIA_TYPE_KILLED_BY_CREATURE, ACHIEVEMENT_CRITERIA_TYPE_KILLED_BY_PLAYER, ACHIEVEMENT_CRITERIA_TYPE_KNOWN_FACTIONS, ACHIEVEMENT_CRITERIA_TYPE_LEARN_SKILL_LEVEL, ACHIEVEMENT_CRITERIA_TYPE_LEARN_SKILL_LINE, ACHIEVEMENT_CRITERIA_TYPE_LEARN_SKILLLINE_SPELLS, ACHIEVEMENT_CRITERIA_TYPE_LEARN_SPELL, ACHIEVEMENT_CRITERIA_TYPE_LOOT_EPIC_ITEM, ACHIEVEMENT_CRITERIA_TYPE_LOOT_ITEM, ACHIEVEMENT_CRITERIA_TYPE_LOOT_MONEY, ACHIEVEMENT_CRITERIA_TYPE_LOOT_TYPE, ACHIEVEMENT_CRITERIA_TYPE_LOSE_DUEL, ACHIEVEMENT_CRITERIA_TYPE_MONEY_FROM_QUEST_REWARD, ACHIEVEMENT_CRITERIA_TYPE_MONEY_FROM_VENDORS, ACHIEVEMENT_CRITERIA_TYPE_NUMBER_OF_TALENT_RESETS, ACHIEVEMENT_CRITERIA_TYPE_OWN_BATTLE_PET_COUNT, ACHIEVEMENT_CRITERIA_TYPE_OWN_ITEM, ACHIEVEMENT_CRITERIA_TYPE_OWN_RANK, ACHIEVEMENT_CRITERIA_TYPE_PET_BATTLE_ACHIEVEMENT_POINTS, ACHIEVEMENT_CRITERIA_TYPE_PLAY_ARENA, ACHIEVEMENT_CRITERIA_TYPE_QUEST_ABANDONED, ACHIEVEMENT_CRITERIA_TYPE_REACH_BATTLE_PET_LEVEL, ACHIEVEMENT_CRITERIA_TYPE_REACH_BG_RATING, ACHIEVEMENT_CRITERIA_TYPE_REACH_GUILD_LEVEL, ACHIEVEMENT_CRITERIA_TYPE_REACH_LEVEL, ACHIEVEMENT_CRITERIA_TYPE_REACH_SKILL_LEVEL, ACHIEVEMENT_CRITERIA_TYPE_RECEIVE_EPIC_ITEM, ACHIEVEMENT_CRITERIA_TYPE_ROLL_GREED, ACHIEVEMENT_CRITERIA_TYPE_ROLL_GREED_ON_LOOT, ACHIEVEMENT_CRITERIA_TYPE_ROLL_NEED, ACHIEVEMENT_CRITERIA_TYPE_ROLL_NEED_ON_LOOT, ACHIEVEMENT_CRITERIA_TYPE_SPECIAL_PVP_KILL, ACHIEVEMENT_CRITERIA_TYPE_SPENT_GOLD_GUILD_REPAIRS, ACHIEVEMENT_CRITERIA_TYPE_TOTAL_DAMAGE_RECEIVED, ACHIEVEMENT_CRITERIA_TYPE_TOTAL_HEALING_RECEIVED, ACHIEVEMENT_CRITERIA_TYPE_USE_GAMEOBJECT, ACHIEVEMENT_CRITERIA_TYPE_USE_ITEM, ACHIEVEMENT_CRITERIA_TYPE_USE_LFD_TO_GROUP_WITH_PLAYERS, ACHIEVEMENT_CRITERIA_TYPE_VISIT_BARBER_SHOP, ACHIEVEMENT_CRITERIA_TYPE_WIN_ARENA, ACHIEVEMENT_CRITERIA_TYPE_WIN_BG, ACHIEVEMENT_CRITERIA_TYPE_WIN_DUEL, ACHIEVEMENT_CRITERIA_TYPE_WIN_PET_BATTLE, ACHIEVEMENT_CRITERIA_TYPE_WIN_RATED_ARENA, ACHIEVEMENT_CRITERIA_TYPE_WIN_RATED_BATTLEGROUND, and ACHIEVEMENT_CRITERIA_TYPE_WON_AUCTIONS.

Referenced by AchievementMgr< T >::CanUpdateCriteria(), GetCriteriaTypeString(), and AchievementMgr< T >::UpdateAchievementCriteria().

◆ GetCriteriaTypeString() [2/2]

char const * AchievementGlobalMgr::GetCriteriaTypeString ( uint32 type)
static

Definition at line 3036 of file AchievementMgr.cpp.

References GetCriteriaTypeString().

◆ GetModifierTreeByModifierId()

ModifierTreeEntryList const * AchievementGlobalMgr::GetModifierTreeByModifierId ( uint32 id) const
inline

Definition at line 311 of file AchievementMgr.h.

References m_ModifierTreeEntryByTreeId.

◆ GetSubCriteriaTreeById()

AchievementCriteriaTreeList const * AchievementGlobalMgr::GetSubCriteriaTreeById ( uint32 id) const
inline

Definition at line 335 of file AchievementMgr.h.

References m_SubCriteriaTreeListById.

◆ GetTimedAchievementCriteriaByType()

AchievementCriteriaEntryList const & AchievementGlobalMgr::GetTimedAchievementCriteriaByType ( AchievementCriteriaTimedTypes type) const
inline

Definition at line 295 of file AchievementMgr.h.

References m_AchievementCriteriasByTimedType.

◆ IsGroupCriteriaType()

◆ IsRealmCompleted()

bool AchievementGlobalMgr::IsRealmCompleted ( AchievementEntry const * achievement) const
inline

Definition at line 355 of file AchievementMgr.h.

References AchievementEntry::ID, and m_allCompletedAchievements.

◆ LoadAchievementCriteriaData()

◆ LoadAchievementCriteriaList()

◆ LoadAchievementReferenceList()

◆ LoadCompletedAchievements()

◆ LoadRewardLocales()

◆ LoadRewards()

◆ SetRealmCompleted()

void AchievementGlobalMgr::SetRealmCompleted ( AchievementEntry const * achievement)
inline

Definition at line 360 of file AchievementMgr.h.

References AchievementEntry::ID, and m_allCompletedAchievements.

◆ Skyfire::Singleton< AchievementGlobalMgr, Skyfire::NullMutex >

Definition at line 277 of file AchievementMgr.h.

Member Data Documentation

◆ m_AchievementCriteriasByTimedType

AchievementCriteriaEntryList AchievementGlobalMgr::m_AchievementCriteriasByTimedType[ACHIEVEMENT_TIMED_TYPE_MAX]
private

◆ m_AchievementCriteriasByType

AchievementCriteriaEntryList AchievementGlobalMgr::m_AchievementCriteriasByType[ACHIEVEMENT_CRITERIA_TYPE_TOTAL]
private

Definition at line 395 of file AchievementMgr.h.

Referenced by GetAchievementCriteriaByType(), and LoadAchievementCriteriaList().

◆ m_AchievementCriteriaTreeByCriteriaId

AchievementCriteriaTreeByCriteriaId AchievementGlobalMgr::m_AchievementCriteriaTreeByCriteriaId
private

◆ m_AchievementEntryByCriteriaTree

AchievementEntryByCriteriaTree AchievementGlobalMgr::m_AchievementEntryByCriteriaTree
private

◆ m_AchievementListByReferencedId

AchievementListByReferencedId AchievementGlobalMgr::m_AchievementListByReferencedId
private

Definition at line 400 of file AchievementMgr.h.

Referenced by GetAchievementByReferencedId(), and LoadAchievementReferenceList().

◆ m_achievementRewardLocales

AchievementRewardLocales AchievementGlobalMgr::m_achievementRewardLocales
private

Definition at line 410 of file AchievementMgr.h.

Referenced by GetAchievementRewardLocale(), and LoadRewardLocales().

◆ m_achievementRewards

AchievementRewards AchievementGlobalMgr::m_achievementRewards
private

Definition at line 409 of file AchievementMgr.h.

Referenced by GetAchievementReward(), LoadRewardLocales(), and LoadRewards().

◆ m_allCompletedAchievements

AllCompletedAchievements AchievementGlobalMgr::m_allCompletedAchievements
private

◆ m_criteriaDataMap

AchievementCriteriaDataMap AchievementGlobalMgr::m_criteriaDataMap
private

Definition at line 392 of file AchievementMgr.h.

Referenced by GetCriteriaDataSet(), and LoadAchievementCriteriaData().

◆ m_ModifierTreeEntryByTreeId

ModifierTreeEntryByTreeId AchievementGlobalMgr::m_ModifierTreeEntryByTreeId
private

Definition at line 404 of file AchievementMgr.h.

Referenced by GetModifierTreeByModifierId(), and LoadAchievementCriteriaList().

◆ m_SubCriteriaTreeListById

SubCriteriaTreeListById AchievementGlobalMgr::m_SubCriteriaTreeListById
private

Definition at line 407 of file AchievementMgr.h.

Referenced by GetSubCriteriaTreeById(), and LoadAchievementCriteriaList().


The documentation for this class was generated from the following files: