예제 #1
0
        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));
        }
예제 #2
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);
        }