Example #1
0
 // Token: 0x0600381C RID: 14364 RVA: 0x000E7E28 File Offset: 0x000E6028
 public static void ParseSettings()
 {
     DefaultSettings = new Dictionary <string, string>()
     {
         { "Controller Bash Deadzone", "0.5" },
         { "Ability Menu Opacity", "0.5" },
         { "Instant Grenade Aim", "False" },
         { "Grenade Aim Speed", "1.0" },
         { "Cold Color", "0, 255, 255, 255" },
         { "Hot Color", "255, 85, 0, 255" },
         { "Invert Swim", "False" },
         { "Dev", "False" }
     };
     if (!File.Exists("RandomizerSettings.txt"))
     {
         RandomizerSettings.WriteDefaultFile();
     }
     try
     {
         List <string> unseenSettings = new List <string>(DefaultSettings.Keys);
         unseenSettings.Remove("Dev");
         List <string> writeList = new List <string>();
         string[]      lines     = File.ReadAllLines("RandomizerSettings.txt");
         // parse step 1: read settings from file
         foreach (string line in lines)
         {
             if (!line.Contains(":"))
             {
                 continue;
             }
             string[] parts   = line.Split(':');
             string   setting = parts[0].Trim();
             if (!DefaultSettings.ContainsKey(setting))
             {
                 continue;
             }
             string value = parts[1].Trim();
             ParseSettingLine(setting, value);
             unseenSettings.Remove(setting);
         }
         foreach (string missing in unseenSettings)
         {
             ParseSettingLine(missing, DefaultSettings[missing]);
             writeList.Add(missing);
         }
         if (writeList.Count > 0)
         {
             Randomizer.printInfo("Default Settings written for these missing settings: " + String.Join(", ", writeList.ToArray()), 480);
             string writeText = "";
             foreach (string writeKey in writeList)
             {
                 writeText += Environment.NewLine + writeKey + ": " + DefaultSettings[writeKey];
             }
             File.AppendAllText("RandomizerSettings.txt", writeText);
         }
     }
     catch (Exception e) {
         Randomizer.LogError("Error parsing settings: " + e.Message);
     }
 }
Example #2
0
 // Token: 0x060037D1 RID: 14289
 public static void ParseSettings()
 {
     if (!File.Exists("RandomizerSettings.txt"))
     {
         RandomizerSettings.WriteDefaultFile();
     }
     try
     {
         if (!float.TryParse(File.ReadAllLines("RandomizerSettings.txt")[0].Split(new char[]
         {
             ':'
         })[1], out RandomizerSettings.BashDeadzone))
         {
             RandomizerSettings.LoadDefaultSettings();
         }
         RandomizerSettings.BashDeadzone = Math.Max(0f, Math.Min(1f, RandomizerSettings.BashDeadzone));
     }
     catch (Exception)
     {
         RandomizerSettings.LoadDefaultSettings();
     }
 }