Exemplo n.º 1
0
        private void EquipMount(uint itemUId)
        {
            CharacterItemRecord  item  = Character.Inventory.GetItem(itemUId);
            CharacterMountRecord mount = Character.Inventory.GetMount(item);

            Character.Inventory.SetMount(mount, item);
        }
Exemplo n.º 2
0
        public void OnCertificateDestroyed(Character character, CharacterItemRecord item)
        {
            CharacterMountRecord record = character.Inventory.GetMount(item);

            record.RemoveElement();
            character.Inventory.Mounts.Remove(record);
        }
Exemplo n.º 3
0
 public void SetMount(CharacterMountRecord mount, CharacterItemRecord certificate)
 {
     RemoveItem(certificate, 1);
     mount.Setted = true;
     mount.UpdateElement();
     Character.Client.Send(new MountSetMessage(mount.GetMountClientData()));
 }
Exemplo n.º 4
0
        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));
     }
 }
Exemplo n.º 6
0
        /// <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);
        }
Exemplo n.º 7
0
        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()));
            }
        }