![]() |
TrinityCore
|
#include <AchievementMgr.h>
Static Public Member Functions | |
| static char const * | GetCriteriaTypeString (AchievementCriteriaTypes type) |
| static char const * | GetCriteriaTypeString (uint32 type) |
| static AchievementGlobalMgr * | instance () |
Private Member Functions | |
| AchievementGlobalMgr () | |
| ~AchievementGlobalMgr () | |
Static Private Attributes | |
| static AchievementCriteriaEntryList const | EmptyCriteriaList |
Friends | |
| class | UnitTestDataLoader |
Definition at line 330 of file AchievementMgr.h.
|
inlineprivate |
Definition at line 332 of file AchievementMgr.h.
|
privatedefault |
|
inline |
Definition at line 360 of file AchievementMgr.h.
|
inline |
Definition at line 354 of file AchievementMgr.h.
|
inline |
Definition at line 348 of file AchievementMgr.h.
| AchievementCriteriaEntryList const & AchievementGlobalMgr::GetAchievementCriteriaByType | ( | AchievementCriteriaTypes | type, |
| uint32 | miscValue | ||
| ) | const |
Definition at line 2283 of file AchievementMgr.cpp.
References _achievementCriteriasByMiscalue, _achievementCriteriasByType, EmptyCriteriaList, and IsAchievementCriteriaTypeStoredByMiscValue().
|
inline |
Definition at line 366 of file AchievementMgr.h.
References AchievementEntry::ID.
|
inline |
Definition at line 372 of file AchievementMgr.h.
References AchievementEntry::ID.
|
inline |
Definition at line 378 of file AchievementMgr.h.
References AchievementCriteriaEntry::ID.
Referenced by LoadAchievementCriteriaData().
|
static |
Definition at line 2023 of file AchievementMgr.cpp.
References ACHIEVEMENT_CRITERIA_TYPE_ACCEPTED_SUMMONINGS, ACHIEVEMENT_CRITERIA_TYPE_BE_SPELL_TARGET, ACHIEVEMENT_CRITERIA_TYPE_BG_OBJECTIVE_CAPTURE, ACHIEVEMENT_CRITERIA_TYPE_BUY_BANK_SLOT, ACHIEVEMENT_CRITERIA_TYPE_CAST_SPELL, ACHIEVEMENT_CRITERIA_TYPE_CAST_SPELL2, ACHIEVEMENT_CRITERIA_TYPE_COMPLETE_ACHIEVEMENT, ACHIEVEMENT_CRITERIA_TYPE_COMPLETE_BATTLEGROUND, ACHIEVEMENT_CRITERIA_TYPE_COMPLETE_DAILY_QUEST, ACHIEVEMENT_CRITERIA_TYPE_COMPLETE_DAILY_QUEST_DAILY, ACHIEVEMENT_CRITERIA_TYPE_COMPLETE_QUEST, ACHIEVEMENT_CRITERIA_TYPE_COMPLETE_QUEST_COUNT, ACHIEVEMENT_CRITERIA_TYPE_COMPLETE_QUESTS_IN_ZONE, ACHIEVEMENT_CRITERIA_TYPE_COMPLETE_RAID, ACHIEVEMENT_CRITERIA_TYPE_CREATE_AUCTION, 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_HONORABLE_KILL, 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_AURA, 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_ARMOR, ACHIEVEMENT_CRITERIA_TYPE_HIGHEST_AUCTION_BID, ACHIEVEMENT_CRITERIA_TYPE_HIGHEST_AUCTION_SOLD, ACHIEVEMENT_CRITERIA_TYPE_HIGHEST_GOLD_VALUE_OWNED, ACHIEVEMENT_CRITERIA_TYPE_HIGHEST_HEAL_CAST, ACHIEVEMENT_CRITERIA_TYPE_HIGHEST_HEALING_RECEIVED, ACHIEVEMENT_CRITERIA_TYPE_HIGHEST_HEALTH, ACHIEVEMENT_CRITERIA_TYPE_HIGHEST_HIT_DEALT, ACHIEVEMENT_CRITERIA_TYPE_HIGHEST_HIT_RECEIVED, ACHIEVEMENT_CRITERIA_TYPE_HIGHEST_PERSONAL_RATING, ACHIEVEMENT_CRITERIA_TYPE_HIGHEST_POWER, ACHIEVEMENT_CRITERIA_TYPE_HIGHEST_RATING, ACHIEVEMENT_CRITERIA_TYPE_HIGHEST_SPELLPOWER, ACHIEVEMENT_CRITERIA_TYPE_HIGHEST_STAT, 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_KILL_CREATURE, ACHIEVEMENT_CRITERIA_TYPE_KILL_CREATURE_TYPE, 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_ON_LOGIN, ACHIEVEMENT_CRITERIA_TYPE_OWN_ITEM, ACHIEVEMENT_CRITERIA_TYPE_OWN_RANK, ACHIEVEMENT_CRITERIA_TYPE_PLAY_ARENA, ACHIEVEMENT_CRITERIA_TYPE_QUEST_ABANDONED, 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_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_RATED_ARENA, and ACHIEVEMENT_CRITERIA_TYPE_WON_AUCTIONS.
Referenced by AchievementMgr::CanUpdateCriteria(), GetCriteriaTypeString(), and AchievementMgr::UpdateAchievementCriteria().
|
static |
Definition at line 2018 of file AchievementMgr.cpp.
References GetCriteriaTypeString().
|
inline |
Definition at line 343 of file AchievementMgr.h.
|
static |
Definition at line 2235 of file AchievementMgr.cpp.
References instance().
Referenced by instance().
| bool AchievementGlobalMgr::IsRealmCompleted | ( | AchievementEntry const * | achievement | ) | const |
Definition at line 2297 of file AchievementMgr.cpp.
References _allCompletedAchievements, ACHIEVEMENT_FLAG_REALM_FIRST_KILL, AchievementEntry::Flags, GameTime::GetSystemTime(), and AchievementEntry::ID.
Referenced by SetRealmCompleted().
| void AchievementGlobalMgr::LoadAchievementCriteriaData | ( | ) |
Definition at line 2439 of file AchievementMgr.cpp.
References _criteriaDataMap, ACHIEVEMENT_CRITERIA_CONDITION_NO_LOSE, ACHIEVEMENT_CRITERIA_DATA_TYPE_NONE, ACHIEVEMENT_CRITERIA_DATA_TYPE_SCRIPT, ACHIEVEMENT_CRITERIA_TYPE_BE_SPELL_TARGET, ACHIEVEMENT_CRITERIA_TYPE_BG_OBJECTIVE_CAPTURE, ACHIEVEMENT_CRITERIA_TYPE_CAST_SPELL, ACHIEVEMENT_CRITERIA_TYPE_CAST_SPELL2, ACHIEVEMENT_CRITERIA_TYPE_COMPLETE_DAILY_QUEST, ACHIEVEMENT_CRITERIA_TYPE_COMPLETE_QUEST, ACHIEVEMENT_CRITERIA_TYPE_DO_EMOTE, ACHIEVEMENT_CRITERIA_TYPE_EQUIP_EPIC_ITEM, ACHIEVEMENT_CRITERIA_TYPE_FALL_WITHOUT_DYING, ACHIEVEMENT_CRITERIA_TYPE_GAIN_AURA, ACHIEVEMENT_CRITERIA_TYPE_GET_KILLING_BLOWS, ACHIEVEMENT_CRITERIA_TYPE_HONORABLE_KILL, ACHIEVEMENT_CRITERIA_TYPE_KILL_CREATURE, ACHIEVEMENT_CRITERIA_TYPE_KILL_CREATURE_TYPE, ACHIEVEMENT_CRITERIA_TYPE_LOOT_TYPE, ACHIEVEMENT_CRITERIA_TYPE_ON_LOGIN, ACHIEVEMENT_CRITERIA_TYPE_ROLL_GREED_ON_LOOT, ACHIEVEMENT_CRITERIA_TYPE_ROLL_NEED_ON_LOOT, ACHIEVEMENT_CRITERIA_TYPE_SPECIAL_PVP_KILL, ACHIEVEMENT_CRITERIA_TYPE_USE_ITEM, ACHIEVEMENT_CRITERIA_TYPE_WIN_BG, ACHIEVEMENT_CRITERIA_TYPE_WIN_DUEL, ACHIEVEMENT_CRITERIA_TYPE_WIN_RATED_ARENA, AchievementCriteriaEntry::AchievementID, AchievementCriteriaDataSet::Add(), AchievementCriteriaEntry::AdditionalRequirements, AchievementEntry::Category, CATEGORY_CHILDRENS_WEEK, AchievementCriteriaData::dataType, DISABLE_TYPE_ACHIEVEMENT_CRITERIA, GetCriteriaDataSet(), getMSTime(), GetMSTimeDiffToNow(), Field::GetString(), Field::GetUInt32(), Field::GetUInt8(), AchievementEntry::ID, AchievementCriteriaEntry::ID, DisableMgr::IsDisabledFor(), AchievementCriteriaData::IsValid(), AchievementCriteriaEntry::Quantity, sAchievementCriteriaStore, sAchievementStore, AchievementCriteriaDataSet::SetCriteriaId(), sObjectMgr, TC_LOG_ERROR, TC_LOG_INFO, AchievementCriteriaEntry::Type, and WorldDatabase.
| void AchievementGlobalMgr::LoadAchievementCriteriaList | ( | ) |
Definition at line 2329 of file AchievementMgr.cpp.
References _achievementCriteriaListByAchievement, _achievementCriteriasByCondition, _achievementCriteriasByMiscalue, _achievementCriteriasByTimedType, _achievementCriteriasByType, ACHIEVEMENT_CRITERIA_CONDITION_MAX, ACHIEVEMENT_CRITERIA_CONDITION_NONE, ACHIEVEMENT_CRITERIA_TYPE_EXPLORE_AREA, ACHIEVEMENT_CRITERIA_TYPE_TOTAL, ACHIEVEMENT_TIMED_TYPE_MAX, AchievementCriteriaEntry::AchievementID, AchievementCriteriaEntry::AdditionalRequirements, WorldMapOverlayEntry::AreaID, ASSERT, AchievementCriteriaEntry::Asset, getMSTime(), GetMSTimeDiffToNow(), AchievementCriteriaEntry::ID, IsAchievementCriteriaTypeStoredByMiscValue(), MAX_CRITERIA_REQUIREMENTS, MAX_WORLD_MAP_OVERLAY_AREA_IDX, sAchievementCriteriaStore, sAchievementStore, AchievementCriteriaEntry::StartEvent, AchievementCriteriaEntry::StartTimer, sWorldMapOverlayStore, TC_LOG_DEBUG, TC_LOG_INFO, AchievementCriteriaEntry::Type, and AchievementCriteriaEntry::WorldMapOverlayID.
| void AchievementGlobalMgr::LoadAchievementReferenceList | ( | ) |
Definition at line 2410 of file AchievementMgr.cpp.
References _achievementListByReferencedId, getMSTime(), GetMSTimeDiffToNow(), sAchievementStore, AchievementEntry::SharesCriteria, and TC_LOG_INFO.
| void AchievementGlobalMgr::LoadCompletedAchievements | ( | ) |
Definition at line 2573 of file AchievementMgr.cpp.
References _allCompletedAchievements, ACHIEVEMENT_FLAG_REALM_FIRST_KILL, ACHIEVEMENT_FLAG_REALM_FIRST_REACH, CHAR_DEL_INVALID_ACHIEVMENT, CharacterDatabase, AchievementEntry::Flags, getMSTime(), GetMSTimeDiffToNow(), Field::GetUInt16(), sAchievementStore, PreparedStatementBase::setUInt16(), TC_LOG_ERROR, and TC_LOG_INFO.
| void AchievementGlobalMgr::LoadRewardLocales | ( | ) |
Definition at line 2733 of file AchievementMgr.cpp.
References _achievementRewardLocales, _achievementRewards, ObjectMgr::AddLocaleString(), GetLocaleByName(), getMSTime(), GetMSTimeDiffToNow(), Field::GetString(), Field::GetUInt32(), LOCALE_enUS, AchievementRewardLocale::Subject, TC_LOG_ERROR, TC_LOG_INFO, AchievementRewardLocale::Text, and WorldDatabase.
| void AchievementGlobalMgr::LoadRewards | ( | ) |
Definition at line 2618 of file AchievementMgr.cpp.
References _achievementRewards, ACHIEVEMENT_FACTION_ANY, AchievementReward::Body, AchievementEntry::Faction, getMSTime(), GetMSTimeDiffToNow(), Field::GetString(), Field::GetUInt32(), AchievementReward::ItemId, AchievementReward::MailTemplateId, sAchievementStore, sCharTitlesStore, AchievementReward::SenderCreatureId, sMailTemplateStore, sObjectMgr, AchievementReward::Subject, TC_LOG_ERROR, TC_LOG_INFO, AchievementReward::TitleId, and WorldDatabase.
| void AchievementGlobalMgr::SetRealmCompleted | ( | AchievementEntry const * | achievement | ) |
Definition at line 2318 of file AchievementMgr.cpp.
References _allCompletedAchievements, GameTime::GetSystemTime(), AchievementEntry::ID, and IsRealmCompleted().
|
friend |
Definition at line 422 of file AchievementMgr.h.
|
private |
Definition at line 409 of file AchievementMgr.h.
Referenced by LoadAchievementCriteriaList().
|
private |
Definition at line 406 of file AchievementMgr.h.
Referenced by LoadAchievementCriteriaList().
|
private |
Definition at line 402 of file AchievementMgr.h.
Referenced by GetAchievementCriteriaByType(), and LoadAchievementCriteriaList().
|
private |
Definition at line 404 of file AchievementMgr.h.
Referenced by LoadAchievementCriteriaList().
|
private |
Definition at line 397 of file AchievementMgr.h.
Referenced by GetAchievementCriteriaByType(), and LoadAchievementCriteriaList().
|
private |
Definition at line 412 of file AchievementMgr.h.
Referenced by LoadAchievementReferenceList().
|
private |
Definition at line 420 of file AchievementMgr.h.
Referenced by LoadRewardLocales().
|
private |
Definition at line 419 of file AchievementMgr.h.
Referenced by LoadRewardLocales(), and LoadRewards().
|
private |
Definition at line 417 of file AchievementMgr.h.
Referenced by IsRealmCompleted(), LoadCompletedAchievements(), and SetRealmCompleted().
|
private |
Definition at line 394 of file AchievementMgr.h.
Referenced by LoadAchievementCriteriaData().
|
staticprivate |
Definition at line 399 of file AchievementMgr.h.
Referenced by GetAchievementCriteriaByType().