private void EquipMount(uint itemUId) { CharacterItemRecord item = Character.Inventory.GetItem(itemUId); CharacterMountRecord mount = Character.Inventory.GetMount(item); Character.Inventory.SetMount(mount, item); }
public void OnCertificateDestroyed(Character character, CharacterItemRecord item) { CharacterMountRecord record = character.Inventory.GetMount(item); record.RemoveElement(); character.Inventory.Mounts.Remove(record); }
public void SetMount(CharacterMountRecord mount, CharacterItemRecord certificate) { RemoveItem(certificate, 1); mount.Setted = true; mount.UpdateElement(); Character.Client.Send(new MountSetMessage(mount.GetMountClientData())); }
private void UnequipMount(long mountUId) { CharacterMountRecord mount = Character.Inventory.GetMount(mountUId); CharacterItemRecord item = mount.CreateCertificate(Character); Character.Inventory.AddItem(item); Character.Inventory.UnsetMount(); }
public static void InitCertificate(CharacterItemRecord item, Character character) { if (!item.IsValidMountCertificate) { CharacterMountRecord record = CharacterMountRecord.New(item); record.AddElement(); character.Inventory.Mounts.Add(record); item.Effects.AddRange(GetCertificateEffects(record.Name, character.Name, (ushort)CharacterMountRecord.DisplayedMountLevel, (int)record.UId, (ushort)record.ModelId)); } }
/// <summary> /// Constructeur /// </summary> /// <param name="character"></param> public Inventory(Character character) : base(CharacterItemRecord.GetCharacterItems(character.Id)) { this.Character = character; this.OnItemAdded += Inventory_OnItemAdded; this.OnItemRemoved += Inventory_OnItemRemoved; this.OnItemsAdded += Inventory_OnItemsAdded; this.OnItemsRemoved += Inventory_OnItemsRemoved; this.OnItemQuantityChanged += Inventory_OnItemQuantityChanged; this.OnItemsQuantityChanged += Inventory_OnItemsQuantityChanged; this.Mounts = CharacterMountRecord.GetCharacterMounts(Character.Id); }
public static void HandleMountInformationRequest(MountInformationRequestMessage message, WorldClient client) { CharacterMountRecord record = null; foreach (var re in CharacterMountRecord.CharactersMounts) { if (re.UId == message.id) { record = re; } } if (record != null) { client.Send(new MountDataMessage(record.GetMountClientData())); } }