mirror of
https://github.com/TrinityCore/TrinityCore.git
synced 2026-01-16 07:30:42 +01:00
Core/PacketIO: Implement SMSG_GUILD_EVENT_AWAY_CHANGE
This commit is contained in:
@@ -2249,6 +2249,29 @@ void Guild::SendLoginInfo(WorldSession* session)
|
||||
member->AddFlag(GUILDMEMBER_STATUS_ONLINE);
|
||||
}
|
||||
|
||||
void Guild::SendEventAwayChanged(ObjectGuid const& memberGuid, bool afk, bool dnd)
|
||||
{
|
||||
Member* member = GetMember(memberGuid);
|
||||
if (!member)
|
||||
return;
|
||||
|
||||
if (afk)
|
||||
member->AddFlag(GUILDMEMBER_STATUS_AFK);
|
||||
else
|
||||
member->RemFlag(GUILDMEMBER_STATUS_AFK);
|
||||
|
||||
if (dnd)
|
||||
member->AddFlag(GUILDMEMBER_STATUS_DND);
|
||||
else
|
||||
member->RemFlag(GUILDMEMBER_STATUS_DND);
|
||||
|
||||
WorldPackets::Guild::GuildEventAwayChange awayChange;
|
||||
awayChange.Guid = memberGuid;
|
||||
awayChange.AFK = afk;
|
||||
awayChange.DND = dnd;
|
||||
BroadcastPacket(awayChange.Write());
|
||||
}
|
||||
|
||||
void Guild::SendEventBankMoneyChanged() const
|
||||
{
|
||||
WorldPackets::Guild::GuildEventBankMoneyChanged eventPacket;
|
||||
|
||||
Reference in New Issue
Block a user