39 lines
No EOL
1.1 KiB
C#
39 lines
No EOL
1.1 KiB
C#
using System;
|
|
using Server;
|
|
using System.Diagnostics;
|
|
using System.IO;
|
|
|
|
namespace Server.Misc
|
|
{
|
|
public class ClientVerification
|
|
{
|
|
private static bool m_DetectClientRequirement = false;
|
|
public static void Initialize()
|
|
{
|
|
//ClientVersion.Required = null;
|
|
//ClientVersion.Required = new ClientVersion( "3.0.8q" );
|
|
|
|
if( m_DetectClientRequirement )
|
|
{
|
|
string path = Core.FindDataFile( "client.exe" );
|
|
|
|
if( File.Exists( path ) )
|
|
{
|
|
FileVersionInfo info = FileVersionInfo.GetVersionInfo( path );
|
|
|
|
if( info.FileMajorPart != 0 || info.FileMinorPart != 0 || info.FileMinorPart != 0 || info.FilePrivatePart != 0 )
|
|
{
|
|
ClientVersion.Required = new ClientVersion( info.FileMajorPart, info.FileMinorPart, info.FileBuildPart, info.FilePrivatePart );
|
|
Console.WriteLine( "Restricting client version to {0}", ClientVersion.Required );
|
|
}
|
|
}
|
|
}
|
|
|
|
ClientVersion.AllowGod = true;
|
|
ClientVersion.AllowUOTD = true;
|
|
ClientVersion.AllowRegular = true;
|
|
|
|
ClientVersion.KickDelay = TimeSpan.FromSeconds( 10.0 );
|
|
}
|
|
}
|
|
} |