using System; using Server; namespace Server.Items { public class Antidote : Item { [Constructable] public Antidote() : this( 1 ) { } [Constructable] public Antidote( int amount ) : base( 0x99B ) { Hue = 0x47E; Weight = 0.1; Amount = amount; Name = "a Transformation Antidote"; } public override void OnDoubleClick( Mobile from ) { if (from.Female == true ) { from.BodyValue = 0x191; from.PlaySound( 705 ); from.NameMod = null; from.VirtualArmorMod = 0; Effects.SendLocationParticles( EffectItem.Create( from.Location, from.Map, EffectItem.DefaultDuration ), 0x376A, 1, 29, 0x47D, 2, 9962, 0 ); Effects.SendLocationParticles( EffectItem.Create( new Point3D( from.X, from.Y, from.Z - 7 ), from.Map, EffectItem.DefaultDuration ), 0x37C4, 1, 29, 0x47D, 2, 9502, 0 ); Consume(); } else { from.BodyValue = 0x190; from.PlaySound( 705 ); from.NameMod = null; from.VirtualArmorMod = 0; from.HueMod = -1; Effects.SendLocationParticles( EffectItem.Create( from.Location, from.Map, EffectItem.DefaultDuration ), 0x376A, 1, 29, 0x47D, 2, 9962, 0 ); Effects.SendLocationParticles( EffectItem.Create( new Point3D( from.X, from.Y, from.Z - 7 ), from.Map, EffectItem.DefaultDuration ), 0x37C4, 1, 29, 0x47D, 2, 9502, 0 ); Consume(); } } public Antidote( Serial serial ) : base( serial ) { } public override Item Dupe( int amount ) { return base.Dupe( new Antidote( amount ), amount ); } 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(); } } } // created on 10/16/2003 at 8:39 PM