using System; using System.Collections; using System.Collections.Generic; using Server; using Server.Gumps; using Server.Network; using Server.Multis; using Server.ContextMenus; namespace Server.Items { [FlipableAttribute( 0x3BB6, 0x3BB7 )] public class MapOfTheKnownWorld : Item, ISecurable { private SecureLevel m_Level; public override bool IsArtifact { get { return true; } } [CommandProperty( AccessLevel.GameMaster )] public SecureLevel Level { get{ return m_Level; } set{ m_Level = value; } } [Constructable] public MapOfTheKnownWorld() : base( 0x3BB6 ) { Name = "a map of the known world"; Weight = 1.0; LootType = LootType.Blessed; } public override void GetContextMenuEntries( Mobile from, List list ) { base.GetContextMenuEntries( from, list ); SetSecureLevelEntry.AddTo( from, this, list ); } public override void OnDoubleClick( Mobile from ) { if ( from.InRange( GetWorldLocation(), 2 ) ) { from.CloseGump( typeof( InternalGump ) ); from.SendGump( new InternalGump() ); } else { from.LocalOverheadMessage( MessageType.Regular, 0x3B2, 1019045 ); // I can't reach that. } } private class InternalGump : Gump { public InternalGump() : base( 50, 50 ) { AddImage( 0, 0, 0x12B ); //299 } } public MapOfTheKnownWorld( Serial serial ) : base( serial ) { } public override void Serialize( GenericWriter writer ) { base.Serialize( writer ); writer.WriteEncodedInt( (int) 0 ); // version writer.WriteEncodedInt( (int) m_Level ); } public override void Deserialize(GenericReader reader) { base.Deserialize( reader ); int version = reader.ReadEncodedInt(); m_Level = (SecureLevel) reader.ReadEncodedInt(); } } }