Core/Achievements: Reduce the list of criteria types updated on login
* Implemented CriteriaType::ReachMaxLevel * Corrected implementations for CriteriaType::ReachRenownLevel and CriteriaType::LearnTaxiNode Port From (https://github.com/TrinityCore/TrinityCore/commit/6da1679cbfdc56cd5f1cab7148f645916bccecc1)
This commit is contained in:
@@ -31,8 +31,8 @@ namespace Game.Achievements
|
||||
public void CheckAllAchievementCriteria(Player referencePlayer)
|
||||
{
|
||||
// suppress sending packets
|
||||
for (CriteriaType i = 0; i < CriteriaType.Count; ++i)
|
||||
UpdateCriteria(i, 0, 0, 0, null, referencePlayer);
|
||||
foreach (CriteriaType criteriaType in CriteriaManager.GetRetroactivelyUpdateableCriteriaTypes())
|
||||
UpdateCriteria(criteriaType, 0, 0, 0, null, referencePlayer);
|
||||
}
|
||||
|
||||
public bool HasAchieved(uint achievementId)
|
||||
|
||||
File diff suppressed because it is too large
Load Diff
@@ -5453,6 +5453,8 @@ namespace Game.Entities
|
||||
UpdateCriteria(CriteriaType.ActivelyReachLevel, level);
|
||||
if (level > oldLevel)
|
||||
UpdateCriteria(CriteriaType.GainLevels, level - oldLevel);
|
||||
if (IsMaxLevel())
|
||||
UpdateCriteria(CriteriaType.ReachMaxLevel);
|
||||
|
||||
PushQuests();
|
||||
|
||||
|
||||
@@ -22,8 +22,8 @@ namespace Game
|
||||
public void CheckAllQuestObjectiveCriteria(Player referencePlayer)
|
||||
{
|
||||
// suppress sending packets
|
||||
for (CriteriaType i = 0; i < CriteriaType.Count; ++i)
|
||||
UpdateCriteria(i, 0, 0, 0, null, referencePlayer);
|
||||
foreach (CriteriaType criteriaType in CriteriaManager.GetRetroactivelyUpdateableCriteriaTypes())
|
||||
UpdateCriteria(criteriaType, 0, 0, 0, null, referencePlayer);
|
||||
}
|
||||
|
||||
public override void Reset()
|
||||
|
||||
Reference in New Issue
Block a user