aboutsummaryrefslogtreecommitdiff
path: root/src/server/game/Achievements/AchievementMgr.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/server/game/Achievements/AchievementMgr.cpp')
-rw-r--r--src/server/game/Achievements/AchievementMgr.cpp12
1 files changed, 6 insertions, 6 deletions
diff --git a/src/server/game/Achievements/AchievementMgr.cpp b/src/server/game/Achievements/AchievementMgr.cpp
index 1f66c00786f..cbc73da75e5 100644
--- a/src/server/game/Achievements/AchievementMgr.cpp
+++ b/src/server/game/Achievements/AchievementMgr.cpp
@@ -1081,17 +1081,17 @@ bool AchievementGlobalMgr::IsRealmCompleted(AchievementEntry const* achievement)
if (itr == _allCompletedAchievements.end())
return false;
- if (itr->second == std::chrono::system_clock::time_point::min())
+ if (itr->second == SystemTimePoint ::min())
return false;
- if (itr->second == std::chrono::system_clock::time_point::max())
+ if (itr->second == SystemTimePoint::max())
return true;
// Allow completing the realm first kill for entire minute after first person did it
// it may allow more than one group to achieve it (highly unlikely)
// but apparently this is how blizz handles it as well
if (achievement->Flags & ACHIEVEMENT_FLAG_REALM_FIRST_KILL)
- return (std::chrono::system_clock::now() - itr->second) > Minutes(1);
+ return (GameTime::GetSystemTime() - itr->second) > Minutes(1);
return true;
}
@@ -1101,7 +1101,7 @@ void AchievementGlobalMgr::SetRealmCompleted(AchievementEntry const* achievement
if (IsRealmCompleted(achievement))
return;
- _allCompletedAchievements[achievement->ID] = std::chrono::system_clock::now();
+ _allCompletedAchievements[achievement->ID] = GameTime::GetSystemTime();
}
//==========================================================
@@ -1148,7 +1148,7 @@ void AchievementGlobalMgr::LoadCompletedAchievements()
// instead the only potential race will happen on value associated with the key
for (AchievementEntry const* achievement : sAchievementStore)
if (achievement->Flags & (ACHIEVEMENT_FLAG_REALM_FIRST_REACH | ACHIEVEMENT_FLAG_REALM_FIRST_KILL))
- _allCompletedAchievements[achievement->ID] = std::chrono::system_clock::time_point::min();
+ _allCompletedAchievements[achievement->ID] = SystemTimePoint::min();
QueryResult result = CharacterDatabase.Query("SELECT achievement FROM character_achievement GROUP BY achievement");
@@ -1176,7 +1176,7 @@ void AchievementGlobalMgr::LoadCompletedAchievements()
continue;
}
else if (achievement->Flags & (ACHIEVEMENT_FLAG_REALM_FIRST_REACH | ACHIEVEMENT_FLAG_REALM_FIRST_KILL))
- _allCompletedAchievements[achievementId] = std::chrono::system_clock::time_point::max();
+ _allCompletedAchievements[achievementId] = SystemTimePoint::max();
}
while (result->NextRow());