using System; using Server; namespace Server.Items { public abstract class BasePoisonPotion : BasePotion { public abstract Poison Poison{ get; } public abstract double MinPoisoningSkill{ get; } public abstract double MaxPoisoningSkill{ get; } public BasePoisonPotion( PotionEffect effect ) : base( 0xF0A, effect ) { } public BasePoisonPotion( Serial serial ) : base( serial ) { } 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, Poison ); } public override void Drink( Mobile from ) { DoPoison( from ); BasePotion.PlayDrinkEffect( from ); this.Consume(); } } }