From 2b6284d1c975be976be368940ad6bed1cc3fda43 Mon Sep 17 00:00:00 2001 From: ZhengPeiRu21 <98835050+ZhengPeiRu21@users.noreply.github.com> Date: Thu, 7 Jul 2022 10:45:08 -0600 Subject: [PATCH] fix(Core): Fix Achievement Packets (#12255) --- src/server/game/Achievements/AchievementMgr.cpp | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/src/server/game/Achievements/AchievementMgr.cpp b/src/server/game/Achievements/AchievementMgr.cpp index 5d12cd8db..e930244a2 100644 --- a/src/server/game/Achievements/AchievementMgr.cpp +++ b/src/server/game/Achievements/AchievementMgr.cpp @@ -2321,16 +2321,17 @@ void AchievementMgr::BuildAllDataPacket(WorldPacket* data) const } *data << int32(-1); + time_t now = GameTime::GetGameTime().count(); for (CriteriaProgressMap::const_iterator iter = m_criteriaProgress.begin(); iter != m_criteriaProgress.end(); ++iter) { *data << uint32(iter->first); data->appendPackGUID(iter->second.counter); *data << GetPlayer()->GetPackGUID(); - *data << uint32(0); + *data << uint32(0); // TODO: This should be 1 if it is a failed timed criteria data->AppendPackedTime(iter->second.date); - *data << uint32(0); - *data << uint32(0); + *data << uint32(now - iter->second.date); + *data << uint32(now - iter->second.date); } *data << int32(-1);