Core/Achievements: Fixed achievement SMSG_ACHIEVEMENT_EARNED not being sent to self

This commit is contained in:
Shauren
2024-04-15 20:09:34 +02:00
parent 0f61046960
commit 0384d90663
3 changed files with 11 additions and 11 deletions

View File

@@ -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