private static void PlaceStoneCallback( Mobile from, object targeted ) { IPoint3D location = targeted as IPoint3D; if ( location != null ) { AuctionControl stone = new AuctionControl(); stone.MoveToWorld( new Point3D( location ), from.Map ); AuctionSystem.ControlStone = stone; } else { from.SendMessage( AuctionConfig.MessageHue, "Invalid location" ); } }
/// <summary> /// Disables the system until the next reboot /// </summary> public static void Disable() { m_ControlStone = null; AuctionScheduler.Stop(); }
public static void Initialize() { try { if ( Running ) { VerifyIntegrity(); VerifyAuctions(); VerifyPendencies(); } } catch ( Exception err ) { m_ControlStone = null; Console.WriteLine( "An error occurred when initializing the Auction System. The system has been temporarily disabled." ); Console.WriteLine( "Error details: {0}", err.ToString() ); } }
public override void OnDelete() { // Don't allow users to delete this item unless it's done through the control gump if ( !m_Delete ) { AuctionControl newStone = new AuctionControl(); newStone.m_Auctions.AddRange( this.m_Auctions ); newStone.MoveToWorld( this.Location, this.Map ); newStone.Items.AddRange( Items ); Items.Clear(); foreach( Item item in newStone.Items ) { item.Parent = newStone; } newStone.PublicOverheadMessage( Server.Network.MessageType.Regular, 0x40, false, AuctionSystem.ST[ 121 ] ); } base.OnDelete (); }