using System; using System.Text; using Server.Gumps; using Server.Network; namespace Server.Items { public class HairDye : Item { public override int LabelNumber{ get{ return 1041060; } } // Hair Dye [Constructable] public HairDye() : base( 0xEFF ) { Weight = 1.0; } public HairDye( 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 override void OnDoubleClick( Mobile from ) { if ( from.InRange( this.GetWorldLocation(), 1 ) ) { from.CloseGump( typeof( HairDyeGump ) ); from.SendGump( new HairDyeGump( this ) ); } else { from.LocalOverheadMessage( MessageType.Regular, 906, 1019045 ); // I can't reach that. } } } public class HairDyeGump : Gump { private HairDye m_HairDye; private class HairDyeEntry { private string m_Name; private int m_HueStart; private int m_HueCount; public string Name { get { return m_Name; } } public int HueStart { get { return m_HueStart; } } public int HueCount { get { return m_HueCount; } } public HairDyeEntry( string name, int hueStart, int hueCount ) { m_Name = name; m_HueStart = hueStart; m_HueCount = hueCount; } } private static HairDyeEntry[] m_Entries = new HairDyeEntry[] { new HairDyeEntry( "*****", 1602, 26 ), new HairDyeEntry( "*****", 1628, 27 ), new HairDyeEntry( "*****", 1502, 32 ), new HairDyeEntry( "*****", 1302, 32 ), new HairDyeEntry( "*****", 1402, 32 ), new HairDyeEntry( "*****", 1202, 24 ), new HairDyeEntry( "*****", 2402, 29 ), new HairDyeEntry( "*****", 2213, 6 ), new HairDyeEntry( "*****", 1102, 8 ), new HairDyeEntry( "*****", 1110, 8 ), new HairDyeEntry( "*****", 1118, 16 ), new HairDyeEntry( "*****", 1134, 16 ) }; public HairDyeGump( HairDye dye ) : base( 50, 50 ) { m_HairDye = dye; AddPage( 0 ); AddBackground( 100, 10, 350, 355, 2600 ); AddBackground( 120, 54, 110, 270, 5100 ); AddHtmlLocalized( 70, 25, 400, 35, 1011013, false, false ); //