public void GuildBulletinSetRequestMessageFrame(WorldClient client, GuildBulletinSetRequestMessage guildBulletinSetRequestMessage) { if (client.ActiveCharacter == null || client.ActiveCharacter.Guild == null) { return; } if (client.ActiveCharacter.Id != client.ActiveCharacter.Guild.OwnerCharacterId) { client.SendPacket(new GuildBulletinSetErrorMessage(1)); return; } client.ActiveCharacter.Guild.Bulletin = guildBulletinSetRequestMessage.content; client.SendPacket(new GuildBulletinMessage(guildBulletinSetRequestMessage.content, 1, 1, client.ActiveCharacter.Name, 0)); }
public static void HandleGuildBulletinSetRequestMessage(WorldClient client, GuildBulletinSetRequestMessage message) { if (client.Character.GuildMember == null) { SendGuildBulletinSetErrorMessage(client, SocialNoticeErrorEnum.SOCIAL_NOTICE_UNKNOWN_ERROR); return; } if (client.Character.GuildMember.RankId > 2) { SendGuildBulletinSetErrorMessage(client, SocialNoticeErrorEnum.SOCIAL_NOTICE_INVALID_RIGHTS); return; } client.Character.Guild.UpdateBulletin(client.Character.GuildMember, message.content, message.notifyMembers); }