/// <summary>
        /// Handles the item examine packet.
        /// </summary>
        /// <param name="character">The character to handle packet for.</param>
        /// <param name="packet">The packet containing handle data.</param>
        public void Handle(Character character, Packet packet)
        {
            short id = packet.ReadLEShortA();

            character.Session.SendData(new MessagePacketComposer(
                                           ItemDefinition.Get(id).Examine).Serialize());
        }
        public override void Refine(ItemDefinition currentDefinition, IList<ItemDefinition> allDefinitions)
        {
            if (AffectedType != null && !AffectedType.IsAssignableFrom(currentDefinition.ItemType))
                return;

            var containable = currentDefinition.Get(Name);
            if(containable == null)
                return;

            currentDefinition.Remove(containable);
        }
Exemplo n.º 3
0
 void RemoveContainable(ItemDefinition definition, ContainableElement editable)
 {
     definition.Remove(definition.Get(editable.Name));
 }