From bfee0955b8f237a646d1a53012dad36d937ae7dd Mon Sep 17 00:00:00 2001 From: Shauren Date: Tue, 19 May 2026 00:12:24 +0200 Subject: [PATCH] Core/Achievements: Suppress achievement earned messages and visuals on first login --- src/server/game/Achievements/AchievementMgr.cpp | 1 + src/server/game/Server/Packets/AchievementPackets.cpp | 1 + 2 files changed, 2 insertions(+) diff --git a/src/server/game/Achievements/AchievementMgr.cpp b/src/server/game/Achievements/AchievementMgr.cpp index b7adb40ddd..9e4515f675 100644 --- a/src/server/game/Achievements/AchievementMgr.cpp +++ b/src/server/game/Achievements/AchievementMgr.cpp @@ -664,6 +664,7 @@ void PlayerAchievementMgr::SendAchievementEarned(AchievementEntry const* achieve achievementEarned.AchievementID = achievement->ID; achievementEarned.Time = *GameTime::GetUtcWowTime(); achievementEarned.Time += receiver->GetSession()->GetTimezoneOffset(); + achievementEarned.Initial = receiver->HasAtLoginFlag(AT_LOGIN_FIRST); receiver->SendDirectMessage(achievementEarned.Write()); }; diff --git a/src/server/game/Server/Packets/AchievementPackets.cpp b/src/server/game/Server/Packets/AchievementPackets.cpp index 418e44a8f3..148fd58ba6 100644 --- a/src/server/game/Server/Packets/AchievementPackets.cpp +++ b/src/server/game/Server/Packets/AchievementPackets.cpp @@ -27,6 +27,7 @@ ByteBuffer& operator<<(ByteBuffer& data, EarnedAchievement const& earned) data << earned.Owner; data << uint32(earned.VirtualRealmAddress); data << uint32(earned.NativeRealmAddress); + return data; }