OpenRA.Settings.SanitizedPlayerName C# (CSharp) Method

SanitizedPlayerName() public static method

public static SanitizedPlayerName ( string dirty ) : string
dirty string
return string
        public static string SanitizedPlayerName(string dirty)
        {
            var forbiddenNames = new string[] { "Open", "Closed" };
            var botNames = OpenRA.Game.ModData.DefaultRules.Actors["player"].TraitInfos<IBotInfo>().Select(t => t.Name);

            var clean = SanitizedName(dirty);

            if (string.IsNullOrWhiteSpace(clean) || forbiddenNames.Contains(clean) || botNames.Contains(clean))
                clean = new PlayerSettings().Name;

            // avoid UI glitches
            if (clean.Length > 16)
                clean = clean.Substring(0, 16);

            return clean;
        }