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))); }
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)); } }
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); } } }
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)); } }
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); } } }
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); }