fCraft.ClassList.ParseClass C# (CSharp) Method

ParseClass() public method

public ParseClass ( string name ) : PlayerClass
name string
return PlayerClass
        public PlayerClass ParseClass( string name ) {
            if( name == null ) return null;
            if( classes.ContainsKey( name.ToLowerInvariant() ) ) {
                return classes[name.ToLowerInvariant()];
            } else {
                return null;
            }
        }

Usage Example

Example #1
0
        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");
        }