aboutsummaryrefslogtreecommitdiff
path: root/src/server/game/Guilds/Guild.cpp
diff options
context:
space:
mode:
authorShauren <shauren.trinity@gmail.com>2024-04-15 20:09:34 +0200
committerShauren <shauren.trinity@gmail.com>2024-04-15 20:09:34 +0200
commit0384d9066336b8ec71434c49244d1ddb0657c11e (patch)
tree723103c8b2d75b1264644412e1a0cff1411dcaba /src/server/game/Guilds/Guild.cpp
parent0f61046960ec9c9d28aeb43b68ff7346f7544660 (diff)
Core/Achievements: Fixed achievement SMSG_ACHIEVEMENT_EARNED not being sent to self
Diffstat (limited to 'src/server/game/Guilds/Guild.cpp')
-rw-r--r--src/server/game/Guilds/Guild.cpp5
1 files changed, 2 insertions, 3 deletions
diff --git a/src/server/game/Guilds/Guild.cpp b/src/server/game/Guilds/Guild.cpp
index ab8475a32b6..7547a99f21f 100644
--- a/src/server/game/Guilds/Guild.cpp
+++ b/src/server/game/Guilds/Guild.cpp
@@ -3761,7 +3761,7 @@ void Guild::AddGuildNews(uint8 type, ObjectGuid guid, uint32 flags, uint32 value
NewsLogEntry& news = m_newsLog.AddEvent(trans, m_id, m_newsLog.GetNextGUID(), GuildNews(type), guid, flags, value);
CharacterDatabase.CommitTransaction(trans);
- auto packetBuilder = [&](Player const* receiver)
+ BroadcastWorker([&](Player const* receiver)
{
WorldPackets::Guild::GuildNews newsPacket;
newsPacket.NewsEvents.reserve(1);
@@ -3769,8 +3769,7 @@ void Guild::AddGuildNews(uint8 type, ObjectGuid guid, uint32 flags, uint32 value
newsPacket.NewsEvents.back().CompletedDate += receiver->GetSession()->GetTimezoneOffset();
receiver->SendDirectMessage(newsPacket.Write());
- };
- BroadcastWorker(packetBuilder);
+ });
}
bool Guild::HasAchieved(uint32 achievementId) const