Example #1
0
        public void GuildChangeMemberParametersMessageFrame(WorldClient client, GuildChangeMemberParametersMessage guildChangeMemberParametersMessage)
        {
            if (client.ActiveCharacter == null || client.ActiveCharacter.Guild == null)
            {
                return;
            }

            var member = client.ActiveCharacter.Guild.GuildMembers.Find(x => x.CharacterId == client.ActiveCharacter.Id);
            var target = client.ActiveCharacter.Guild.GuildMembers.Find(x => x.CharacterId == guildChangeMemberParametersMessage.memberId);

            if (target == null)
            {
                return;
            }

            if (member.GuildRightsItemCriterion[GuildRightsBitEnum.GUILD_RIGHT_MANAGE_RANKS])
            {
                target.Role = (int)guildChangeMemberParametersMessage.rank;
            }

            if (member.GuildRightsItemCriterion[GuildRightsBitEnum.GUILD_RIGHT_MANAGE_RIGHTS])
            {
                target.PossessedRight = (int)guildChangeMemberParametersMessage.rights;
            }

            GuildMemberRepository.Instance.Update(target);
            client.SendPacket(new GuildInformationsMembersMessage(GuildManager.Instance.GetGuildMembers(client.ActiveCharacter.Guild)));
        }
Example #2
0
 public static void HandleGuildChangeMemberParameters(GuildChangeMemberParametersMessage message, WorldClient client)
 {
     CharacterGuildRecord member = CharacterGuildRecord.GetCharacterGuild((int)message.memberId);
     member.ChangeParameters(client, message.rank, message.experienceGivenPercent, message.rights);
     SendGuildInformationsMembers(client);
     if (WorldServer.Instance.IsConnected(member.CharacterId))
     {
         WorldClient c = WorldServer.Instance.GetOnlineClient(member.CharacterId);
         c.Send(new GuildMembershipMessage(c.Character.GetGuild().GetGuildInformations(),message.rights,true));
     }
 }
Example #3
0
        public static void HandleGuildChangeMemberParameters(GuildChangeMemberParametersMessage message, WorldClient client)
        {
            if (client.Character.HasGuild)
            {
                GuildMemberInstance member = client.Character.Guild.GetMember((long)message.memberId);

                if (member != null && member.Guild == client.Character.Guild)
                {
                    member.ChangeParameters(client.Character.GuildMember, message.rights, message.rank, message.experienceGivenPercent);
                }
            }
        }
Example #4
0
        public static void HandleGuildChangeMemberParameters(GuildChangeMemberParametersMessage message, WorldClient client)
        {
            CharacterGuildRecord member = CharacterGuildRecord.GetCharacterGuild((int)message.memberId);

            member.ChangeParameters(client, message.rank, message.experienceGivenPercent, message.rights);
            SendGuildInformationsMembers(client);
            if (WorldServer.Instance.IsConnected(member.CharacterId))
            {
                WorldClient c = WorldServer.Instance.GetOnlineClient(member.CharacterId);
                c.Send(new GuildMembershipMessage(c.Character.GetGuild().GetGuildInformations(), message.rights, true));
            }
        }
Example #5
0
 public static void HandleGuildChangeMemberParametersMessage(WorldClient client, GuildChangeMemberParametersMessage message)
 {
     if (client.Character.Guild != null)
     {
         Stump.Server.WorldServer.Game.Guilds.GuildMember guildMember = client.Character.Guild.TryGetMember((int)message.memberId);
         if (guildMember != null)
         {
             client.Character.Guild.ChangeParameters(client.Character, guildMember, (short)message.rank, (byte)message.experienceGivenPercent, message.rights);
         }
     }
 }
Example #6
0
        public static void HandleGuildChangeMemberParametersMessage(WorldClient client, GuildChangeMemberParametersMessage message)
        {
            if (client.Character.Guild == null)
            {
                return;
            }

            var target = client.Character.Guild.TryGetMember((int)message.memberId);

            if (target == null)
            {
                return;
            }

            client.Character.Guild.ChangeParameters(client.Character, target, message.rank,
                                                    (byte)message.experienceGivenPercent, (uint)message.rights);
        }