internal void ApplyConfig() {
// TODO: logging settings
//Logger.Threshold = (LogLevel)Enum.Parse( typeof( LogLevel ), settings["LogThreshold"] );
// chat colors
Color.Sys = Color.Parse( settings["SystemMessageColor"] );
Color.Say = Color.Parse( settings["SayColor"] );
Color.Help = Color.Parse( settings["HelpColor"] );
// default class
if( classes.ParseClass( settings["DefaultClass"] ) != null ) {
classes.defaultClass = classes.ParseClass( settings["DefaultClass"] );
} else {
classes.defaultClass = classes.lowestClass;
Log( "Config.ParseConfig: No default player class defined; assuming that the lowest rank ({0}) is the default.",
LogType.Warning, classes.defaultClass.name );
}
Player.spamChatCount = GetInt( "AntispamMessageCount" );
Player.spamChatTimer = GetInt( "AntispamInterval" );
Player.spamBlockCount = GetInt( "AntigriefBlockCount" );
Player.spamBlockTimer = GetInt( "AntigriefInterval" );
Player.muteDuration = TimeSpan.FromSeconds( GetInt( "AntispamMuteDuration" ) );
Server.maxUploadSpeed = GetInt("UploadBandwidth");
Server.maxSessionPacketsPerTick = GetInt("BlockUpdateThrottling" );
world.ticksPerSecond = 1000 / GetInt( "TickInterval" );
}