using System; namespace Server.Items { public class LocalizedSign : Sign { private int m_LabelNumber; [Constructable] public LocalizedSign(SignType type, SignFacing facing, int labelNumber) : base((0xB95 + (2 * (int)type)) + (int)facing) { this.m_LabelNumber = labelNumber; } [Constructable] public LocalizedSign(int itemID, int labelNumber) : base(itemID) { this.m_LabelNumber = labelNumber; } public LocalizedSign(Serial serial) : base(serial) { } public override int LabelNumber { get { return this.m_LabelNumber; } } [CommandProperty(AccessLevel.GameMaster)] public int Number { get { return this.m_LabelNumber; } set { this.m_LabelNumber = value; this.InvalidateProperties(); } } public override void Serialize(GenericWriter writer) { base.Serialize(writer); writer.Write((int)0); writer.Write(this.m_LabelNumber); } public override void Deserialize(GenericReader reader) { base.Deserialize(reader); int version = reader.ReadInt(); switch ( version ) { case 0: { this.m_LabelNumber = reader.ReadInt(); break; } } } } }