|
Project SkyFire Core
SkyFire 5.4.8 server core API documentation
|
#include <AchievementMgr.h>
Static Public Member Functions | |
| static char const * | GetCriteriaTypeString (AchievementCriteriaTypes type) |
| static char const * | GetCriteriaTypeString (uint32 type) |
Private Types | |
| typedef std::set< uint32 > | AllCompletedAchievements |
Private Member Functions | |
| AchievementGlobalMgr () | |
| ~AchievementGlobalMgr () | |
Friends | |
| class | Skyfire::Singleton< AchievementGlobalMgr, Skyfire::NullMutex > |
Definition at line 280 of file AchievementMgr.h.
|
private |
Definition at line 405 of file AchievementMgr.h.
|
inlineprivate |
Definition at line 283 of file AchievementMgr.h.
References AchievementGlobalMgr().
Referenced by AchievementGlobalMgr().
|
inlineprivate |
Definition at line 284 of file AchievementMgr.h.
| AchievementEntry const * AchievementGlobalMgr::GetAchievement | ( | uint32 | achievementId | ) | const |
Definition at line 3633 of file AchievementMgr.cpp.
References sAchievementStore.
Referenced by LoadRewards().
|
inline |
Definition at line 305 of file AchievementMgr.h.
References m_AchievementListByReferencedId.
| CriteriaEntry const * AchievementGlobalMgr::GetAchievementCriteria | ( | uint32 | achievementId | ) | const |
Definition at line 3638 of file AchievementMgr.cpp.
References sCriteriaStore.
|
inline |
Definition at line 290 of file AchievementMgr.h.
References m_AchievementCriteriasByType.
|
inline |
Definition at line 300 of file AchievementMgr.h.
References CriteriaEntry::ID, and m_AchievementCriteriaTreeByCriteriaId.
|
inline |
Definition at line 341 of file AchievementMgr.h.
References CriteriaTreeEntry::ID, m_AchievementEntryByCriteriaTree, CriteriaTreeEntry::parentID, and sCriteriaTreeStore.
|
inline |
Definition at line 317 of file AchievementMgr.h.
References AchievementEntry::ID, and m_achievementRewards.
|
inline |
Definition at line 323 of file AchievementMgr.h.
References AchievementEntry::ID, and m_achievementRewardLocales.
|
inline |
Definition at line 329 of file AchievementMgr.h.
References CriteriaEntry::ID, and m_criteriaDataMap.
|
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().
|
static |
Definition at line 3036 of file AchievementMgr.cpp.
References GetCriteriaTypeString().
|
inline |
Definition at line 311 of file AchievementMgr.h.
References m_ModifierTreeEntryByTreeId.
|
inline |
Definition at line 335 of file AchievementMgr.h.
References m_SubCriteriaTreeListById.
|
inline |
Definition at line 295 of file AchievementMgr.h.
References m_AchievementCriteriasByTimedType.
|
inline |
Definition at line 365 of file AchievementMgr.h.
References ACHIEVEMENT_CRITERIA_TYPE_BE_SPELL_TARGET, ACHIEVEMENT_CRITERIA_TYPE_BE_SPELL_TARGET2, ACHIEVEMENT_CRITERIA_TYPE_KILL_CREATURE, ACHIEVEMENT_CRITERIA_TYPE_WIN_BG, ACHIEVEMENT_CRITERIA_TYPE_WIN_RATED_ARENA, and ACHIEVEMENT_CRITERIA_TYPE_WIN_RATED_BATTLEGROUND.
|
inline |
Definition at line 355 of file AchievementMgr.h.
References AchievementEntry::ID, and m_allCompletedAchievements.
| void AchievementGlobalMgr::LoadAchievementCriteriaData | ( | ) |
Definition at line 3382 of file AchievementMgr.cpp.
References ACHIEVEMENT_CRITERIA_DATA_TYPE_NONE, ACHIEVEMENT_CRITERIA_DATA_TYPE_SCRIPT, AchievementCriteriaDataSet::Add(), AchievementCriteriaData::dataType, getMSTime(), GetMSTimeDiffToNow(), Field::GetString(), Field::GetUInt32(), Field::GetUInt8(), AchievementCriteriaData::IsValid(), m_criteriaDataMap, sAchievementMgr, AchievementCriteriaDataSet::SetCriteriaId(), SF_LOG_ERROR, SF_LOG_INFO, sObjectMgr, and WorldDatabase.
| void AchievementGlobalMgr::LoadAchievementCriteriaList | ( | ) |
Definition at line 3291 of file AchievementMgr.cpp.
References CriteriaTreeEntry::criteriaID, getMSTime(), GetMSTimeDiffToNow(), CriteriaEntry::ID, m_AchievementCriteriasByTimedType, m_AchievementCriteriasByType, m_AchievementCriteriaTreeByCriteriaId, m_ModifierTreeEntryByTreeId, m_SubCriteriaTreeListById, ModifierTreeEntry::parent, CriteriaTreeEntry::parentID, sAchievementMgr, sCriteriaStore, sCriteriaTreeStore, SF_LOG_ERROR, SF_LOG_INFO, sModifierTreeStore, CriteriaEntry::timedCriteriaStartType, CriteriaEntry::timeLimit, and CriteriaEntry::type.
| void AchievementGlobalMgr::LoadAchievementReferenceList | ( | ) |
Definition at line 3348 of file AchievementMgr.cpp.
References AchievementEntry::criteriaTreeID, getMSTime(), GetMSTimeDiffToNow(), m_AchievementEntryByCriteriaTree, m_AchievementListByReferencedId, AchievementEntry::refAchievement, sAchievementMgr, sAchievementStore, and SF_LOG_INFO.
| void AchievementGlobalMgr::LoadCompletedAchievements | ( | ) |
Definition at line 3442 of file AchievementMgr.cpp.
References ACHIEVEMENT_FLAG_REALM_FIRST_KILL, ACHIEVEMENT_FLAG_REALM_FIRST_REACH, CHAR_DEL_INVALID_ACHIEVMENT, CharacterDatabase, AchievementEntry::flags, getMSTime(), GetMSTimeDiffToNow(), Field::GetUInt16(), m_allCompletedAchievements, sAchievementMgr, PreparedStatement::setUInt16(), SF_LOG_ERROR, and SF_LOG_INFO.
| void AchievementGlobalMgr::LoadRewardLocales | ( | ) |
Definition at line 3591 of file AchievementMgr.cpp.
References ObjectMgr::AddLocaleString(), getMSTime(), GetMSTimeDiffToNow(), Field::GetUInt32(), m_achievementRewardLocales, m_achievementRewards, SF_LOG_ERROR, SF_LOG_INFO, AchievementRewardLocale::subject, AchievementRewardLocale::text, TOTAL_LOCALES, and WorldDatabase.
| void AchievementGlobalMgr::LoadRewards | ( | ) |
Definition at line 3478 of file AchievementMgr.cpp.
References ACHIEVEMENT_FACTION_ANY, GetAchievement(), Field::GetInt32(), getMSTime(), GetMSTimeDiffToNow(), Field::GetString(), Field::GetUInt32(), AchievementReward::itemId, m_achievementRewards, AchievementEntry::requiredFaction, sCharTitlesStore, AchievementReward::sender, SF_LOG_ERROR, SF_LOG_INFO, sObjectMgr, AchievementReward::spellId, sSpellMgr, AchievementReward::subject, AchievementReward::text, AchievementReward::titleId, and WorldDatabase.
|
inline |
Definition at line 360 of file AchievementMgr.h.
References AchievementEntry::ID, and m_allCompletedAchievements.
|
friend |
Definition at line 277 of file AchievementMgr.h.
|
private |
Definition at line 397 of file AchievementMgr.h.
Referenced by GetTimedAchievementCriteriaByType(), and LoadAchievementCriteriaList().
|
private |
Definition at line 395 of file AchievementMgr.h.
Referenced by GetAchievementCriteriaByType(), and LoadAchievementCriteriaList().
|
private |
Definition at line 402 of file AchievementMgr.h.
Referenced by GetAchievementCriteriaTreeList(), and LoadAchievementCriteriaList().
|
private |
Definition at line 403 of file AchievementMgr.h.
Referenced by GetAchievementEntryByCriteriaTree(), and LoadAchievementReferenceList().
|
private |
Definition at line 400 of file AchievementMgr.h.
Referenced by GetAchievementByReferencedId(), and LoadAchievementReferenceList().
|
private |
Definition at line 410 of file AchievementMgr.h.
Referenced by GetAchievementRewardLocale(), and LoadRewardLocales().
|
private |
Definition at line 409 of file AchievementMgr.h.
Referenced by GetAchievementReward(), LoadRewardLocales(), and LoadRewards().
|
private |
Definition at line 406 of file AchievementMgr.h.
Referenced by IsRealmCompleted(), LoadCompletedAchievements(), and SetRealmCompleted().
|
private |
Definition at line 392 of file AchievementMgr.h.
Referenced by GetCriteriaDataSet(), and LoadAchievementCriteriaData().
|
private |
Definition at line 404 of file AchievementMgr.h.
Referenced by GetModifierTreeByModifierId(), and LoadAchievementCriteriaList().
|
private |
Definition at line 407 of file AchievementMgr.h.
Referenced by GetSubCriteriaTreeById(), and LoadAchievementCriteriaList().