/// <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); }
void RemoveContainable(ItemDefinition definition, ContainableElement editable) { definition.Remove(definition.Get(editable.Name)); }