using System; namespace Server.Items { public abstract class BasePoisonPotion : BasePotion { public BasePoisonPotion(PotionEffect effect) : base(0xF0A, effect) { } public BasePoisonPotion(Serial serial) : base(serial) { } public abstract Poison Poison { get; } public abstract double MinPoisoningSkill { get; } public abstract double MaxPoisoningSkill { get; } public override void Serialize(GenericWriter writer) { base.Serialize(writer); writer.Write((int)0); // version } public override void Deserialize(GenericReader reader) { base.Deserialize(reader); int version = reader.ReadInt(); } public void DoPoison(Mobile from) { from.ApplyPoison(from, this.Poison); } public override void Drink(Mobile from) { DoPoison(from); PlayDrinkEffect(from); Consume(); } } }