mirror of
https://github.com/TrinityCore/TrinityCore.git
synced 2026-01-16 07:30:42 +01:00
Core/Achievements: Fixed optimization from 9b44ed9cda being ineffective for UpdateAchievementCriteria calls that don't have any related criteria
This commit is contained in:
@@ -2209,6 +2209,8 @@ char const* AchievementGlobalMgr::GetCriteriaTypeString(AchievementCriteriaTypes
|
||||
return "MISSING_TYPE";
|
||||
}
|
||||
|
||||
AchievementCriteriaEntryList const AchievementGlobalMgr::EmptyCriteriaList;
|
||||
|
||||
AchievementGlobalMgr* AchievementGlobalMgr::instance()
|
||||
{
|
||||
static AchievementGlobalMgr instance;
|
||||
@@ -2264,6 +2266,8 @@ AchievementCriteriaEntryList const& AchievementGlobalMgr::GetAchievementCriteria
|
||||
auto itr = m_AchievementCriteriasByMiscValue[type].find(miscValue);
|
||||
if (itr != m_AchievementCriteriasByMiscValue[type].end())
|
||||
return itr->second;
|
||||
|
||||
return EmptyCriteriaList;
|
||||
}
|
||||
|
||||
return m_AchievementCriteriasByType[type];
|
||||
|
||||
@@ -385,6 +385,8 @@ class TC_GAME_API AchievementGlobalMgr
|
||||
// store achievement criterias by type to speed up lookup
|
||||
AchievementCriteriaEntryList m_AchievementCriteriasByType[ACHIEVEMENT_CRITERIA_TYPE_TOTAL];
|
||||
|
||||
static AchievementCriteriaEntryList const EmptyCriteriaList;
|
||||
|
||||
// store achievement criterias split by misc values
|
||||
AchievementCriteriaListByMiscValue m_AchievementCriteriasByMiscValue[ACHIEVEMENT_CRITERIA_TYPE_TOTAL];
|
||||
|
||||
|
||||
Reference in New Issue
Block a user