RunUO/Scripts/Misc/Broadcasts.cs

47 lines
926 B
C#

using System;
using Server;
using Server.Misc;
using Server.Mobiles;
namespace Server.Misc
{
public class Broadcasts
{
public static void Initialize()
{
EventSink.Crashed += new CrashedEventHandler( EventSink_Crashed );
EventSink.Shutdown += new ShutdownEventHandler( EventSink_Shutdown );
EventSink.Disconnected += new DisconnectedEventHandler(World_Leave);
}
public static void EventSink_Crashed( CrashedEventArgs e )
{
try
{
World.Broadcast( 0x35, true, "The server has crashed." );
}
catch
{
}
}
public static void EventSink_Shutdown( ShutdownEventArgs e )
{
try
{
World.Broadcast( 0x35, true, "The server has shut down." );
}
catch
{
}
}
private static void World_Leave(DisconnectedEventArgs args)
{
if ( Settings.S_SaveOnCharacterLogout )
{
World.Save( true, false );
}
}
}
}