![]() |
TrinityCore
|
#include <AchievementMgr.h>
Public Member Functions | |
| AchievementGlobalMgr (AchievementGlobalMgr const &)=delete | |
| AchievementGlobalMgr (AchievementGlobalMgr &&)=delete | |
| AchievementGlobalMgr & | operator= (AchievementGlobalMgr const &)=delete |
| AchievementGlobalMgr & | operator= (AchievementGlobalMgr &&)=delete |
| std::vector< AchievementEntry const * > const * | GetAchievementByReferencedId (uint32 id) const |
| AchievementReward const * | GetAchievementReward (AchievementEntry const *achievement) const |
| AchievementRewardLocale const * | GetAchievementRewardLocale (AchievementEntry const *achievement) const |
| bool | IsRealmCompleted (AchievementEntry const *achievement) const |
| void | SetRealmCompleted (AchievementEntry const *achievement) |
| void | LoadAchievementReferenceList () |
| void | LoadAchievementScripts () |
| void | LoadCompletedAchievements () |
| void | LoadRewards () |
| void | LoadRewardLocales () |
| uint32 | GetAchievementScriptId (uint32 achievementId) const |
Static Public Member Functions | |
| static AchievementGlobalMgr * | Instance () |
Private Member Functions | |
| AchievementGlobalMgr () | |
| ~AchievementGlobalMgr () | |
Private Attributes | |
| std::unordered_map< uint32, std::vector< AchievementEntry const * > > | _achievementListByReferencedId |
| std::unordered_map< uint32, SystemTimePoint > | _allCompletedAchievements |
| std::unordered_map< uint32, AchievementReward > | _achievementRewards |
| std::unordered_map< uint32, AchievementRewardLocale > | _achievementRewardLocales |
| std::unordered_map< uint32, uint32 > | _achievementScripts |
Definition at line 144 of file AchievementMgr.h.
|
privatedefault |
|
privatedefault |
|
delete |
|
delete |
| std::vector< AchievementEntry const * > const * AchievementGlobalMgr::GetAchievementByReferencedId | ( | uint32 | id | ) | const |
Definition at line 1062 of file AchievementMgr.cpp.
References _achievementListByReferencedId.
| AchievementReward const * AchievementGlobalMgr::GetAchievementReward | ( | AchievementEntry const * | achievement | ) | const |
Definition at line 1068 of file AchievementMgr.cpp.
References _achievementRewards, and AchievementEntry::ID.
| AchievementRewardLocale const * AchievementGlobalMgr::GetAchievementRewardLocale | ( | AchievementEntry const * | achievement | ) | const |
Definition at line 1074 of file AchievementMgr.cpp.
References _achievementRewardLocales, and AchievementEntry::ID.
Definition at line 1376 of file AchievementMgr.cpp.
References _achievementScripts, and Trinity::Containers::MapGetValuePtr().
|
static |
Definition at line 1056 of file AchievementMgr.cpp.
| bool AchievementGlobalMgr::IsRealmCompleted | ( | AchievementEntry const * | achievement | ) | const |
Definition at line 1080 of file AchievementMgr.cpp.
References _allCompletedAchievements, ACHIEVEMENT_FLAG_REALM_FIRST_KILL, AchievementEntry::Flags, GameTime::GetSystemTime(), and AchievementEntry::ID.
Referenced by SetRealmCompleted().
| void AchievementGlobalMgr::LoadAchievementReferenceList | ( | ) |
Definition at line 1110 of file AchievementMgr.cpp.
References _achievementListByReferencedId, DB2HotfixGenerator< T >::ApplyHotfix(), getMSTime(), GetMSTimeDiffToNow(), AchievementEntry::InstanceID, sAchievementStore, AchievementEntry::SharesCriteria, and TC_LOG_INFO.
| void AchievementGlobalMgr::LoadAchievementScripts | ( | ) |
Definition at line 1144 of file AchievementMgr.cpp.
References _achievementScripts, getMSTime(), GetMSTimeDiffToNow(), Field::GetStringView(), Field::GetUInt32(), sAchievementStore, sObjectMgr, TC_LOG_ERROR, TC_LOG_INFO, and WorldDatabase.
| void AchievementGlobalMgr::LoadCompletedAchievements | ( | ) |
Definition at line 1177 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::GetUInt32(), sAchievementStore, PreparedStatementBase::setUInt32(), TC_LOG_ERROR, and TC_LOG_INFO.
| void AchievementGlobalMgr::LoadRewardLocales | ( | ) |
Definition at line 1336 of file AchievementMgr.cpp.
References _achievementRewardLocales, _achievementRewards, ObjectMgr::AddLocaleString(), AchievementRewardLocale::Body, GetLocaleByName(), getMSTime(), GetMSTimeDiffToNow(), Field::GetStringView(), Field::GetUInt32(), IsValidLocale(), LOCALE_enUS, AchievementRewardLocale::Subject, TC_LOG_ERROR, TC_LOG_INFO, and WorldDatabase.
| void AchievementGlobalMgr::LoadRewards | ( | ) |
Definition at line 1221 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.
|
delete |
|
delete |
| void AchievementGlobalMgr::SetRealmCompleted | ( | AchievementEntry const * | achievement | ) |
Definition at line 1101 of file AchievementMgr.cpp.
References _allCompletedAchievements, GameTime::GetSystemTime(), AchievementEntry::ID, and IsRealmCompleted().
|
private |
Definition at line 175 of file AchievementMgr.h.
Referenced by GetAchievementByReferencedId(), and LoadAchievementReferenceList().
|
private |
Definition at line 183 of file AchievementMgr.h.
Referenced by GetAchievementRewardLocale(), and LoadRewardLocales().
|
private |
Definition at line 182 of file AchievementMgr.h.
Referenced by GetAchievementReward(), LoadRewardLocales(), and LoadRewards().
Definition at line 184 of file AchievementMgr.h.
Referenced by GetAchievementScriptId(), and LoadAchievementScripts().
|
private |
Definition at line 180 of file AchievementMgr.h.
Referenced by IsRealmCompleted(), LoadCompletedAchievements(), and SetRealmCompleted().