Example #1
0
    public static void ParseSettingLine(string setting, string value)
    {
        try {
            switch (setting)
            {
            case "Controller Bash Deadzone":
                RandomizerSettings.BashDeadzone = float.Parse(value);
                break;

            case "Ability Menu Opacity":
                RandomizerSettings.AbilityMenuOpacity = float.Parse(value);
                break;

            case "Instant Grenade Aim":
                RandomizerSettings.FastGrenadeAim = (value.Trim().ToLower() == "true");
                break;

            case "Grenade Aim Speed":
                RandomizerSettings.GrenadeAimSpeed = float.Parse(value);
                break;

            case "Cold Color":
                RandomizerSettings.ColdColor = RandomizerSettings.ParseColor(value);
                break;

            case "Hot Color":
                RandomizerSettings.HotColor = RandomizerSettings.ParseColor(value);
                break;

            case "Invert Swim":
                RandomizerSettings.InvertSwim = (value.Trim().ToLower() == "true");
                break;

            case "Dev":
                RandomizerSettings.Dev = (value.Trim().ToLower() == "true");
                break;

            case "Disco Sense":
                RandomizerSettings.DiscoSense = (value.Trim().ToLower() == "true");
                break;

            case "Cursor Lock":
                RandomizerSettings.CursorLock = (value.Trim().ToLower() == "true");
                break;
            }
        } catch (Exception) {
            ParseSettingLine(setting, DefaultSettings[setting]);
            Randomizer.printInfo("@" + setting + ": failed to parse value '" + value + "'. Using default value: '" + DefaultSettings[setting] + "'@", 240);
        }
    }