Core/PacketIO: Implement SMSG_GUILD_EVENT_AWAY_CHANGE

This commit is contained in:
Shauren
2019-11-10 19:03:27 +01:00
parent aa64226b64
commit cdb27ff302
6 changed files with 53 additions and 1 deletions

View File

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