Beispiel #1
0
        private static bool ReadConfig()
        {
            string path = Path.Combine(TShock.SavePath, "LexiconConfig.json");
            bool   result;

            try
            {
                if (File.Exists(path))
                {
                    using (FileStream fileStream = new FileStream(path, FileMode.Open, FileAccess.Read, FileShare.Read))
                    {
                        using (StreamReader streamReader = new StreamReader(fileStream))
                        {
                            string text = streamReader.ReadToEnd();
                            LexiconPlugin.config = JsonConvert.DeserializeObject <LexiconPlugin.Config>(text);
                            LexiconPlugin.config.HurrDurrChancePercentage      = (int)MathHelper.Clamp((float)LexiconPlugin.config.HurrDurrChancePercentage, 0f, 100f);
                            LexiconPlugin.config.RandomPhrasesChancePercentage = (int)MathHelper.Clamp((float)LexiconPlugin.config.RandomPhrasesChancePercentage, 0f, 100f);
                            LexiconPlugin.config.TypoChancePercentage          = (int)MathHelper.Clamp((float)LexiconPlugin.config.TypoChancePercentage, 0f, 100f);
                        }
                        fileStream.Close();
                    }
                    result = true;
                    return(result);
                }
                Log.ConsoleError("LexiconPlugin config not found. Creating new one...");
                LexiconPlugin.CreateConfig();
                result = false;
                return(result);
            }
            catch (Exception ex)
            {
                Log.ConsoleError(ex.Message);
            }
            result = false;
            return(result);
        }
Beispiel #2
0
        private static void CreateConfig()
        {
            string path = Path.Combine(TShock.SavePath, "LexiconConfig.json");

            try
            {
                using (FileStream fileStream = new FileStream(path, FileMode.Create, FileAccess.Write, FileShare.Write))
                {
                    using (StreamWriter streamWriter = new StreamWriter(fileStream))
                    {
                        LexiconPlugin.config = new LexiconPlugin.Config();
                        LexiconPlugin.config.Initialize();
                        string value = JsonConvert.SerializeObject(LexiconPlugin.config);
                        streamWriter.Write(value);
                    }
                    fileStream.Close();
                }
            }
            catch (Exception ex)
            {
                Log.ConsoleError(ex.Message);
                LexiconPlugin.config = new LexiconPlugin.Config();
            }
        }
 private static void CreateConfig()
 {
     string path = Path.Combine(TShock.SavePath, "LexiconConfig.json");
     try
     {
         using (FileStream fileStream = new FileStream(path, FileMode.Create, FileAccess.Write, FileShare.Write))
         {
             using (StreamWriter streamWriter = new StreamWriter(fileStream))
             {
                 LexiconPlugin.config = new LexiconPlugin.Config();
                 LexiconPlugin.config.Initialize();
                 string value = JsonConvert.SerializeObject(LexiconPlugin.config);
                 streamWriter.Write(value);
             }
             fileStream.Close();
         }
     }
     catch (Exception ex)
     {
         Log.ConsoleError(ex.Message);
         LexiconPlugin.config = new LexiconPlugin.Config();
     }
 }
 private static bool ReadConfig()
 {
     string path = Path.Combine(TShock.SavePath, "LexiconConfig.json");
     bool result;
     try
     {
         if (File.Exists(path))
         {
             using (FileStream fileStream = new FileStream(path, FileMode.Open, FileAccess.Read, FileShare.Read))
             {
                 using (StreamReader streamReader = new StreamReader(fileStream))
                 {
                     string text = streamReader.ReadToEnd();
                     LexiconPlugin.config = JsonConvert.DeserializeObject<LexiconPlugin.Config>(text);
                     LexiconPlugin.config.HurrDurrChancePercentage = (int)MathHelper.Clamp((float)LexiconPlugin.config.HurrDurrChancePercentage, 0f, 100f);
                     LexiconPlugin.config.RandomPhrasesChancePercentage = (int)MathHelper.Clamp((float)LexiconPlugin.config.RandomPhrasesChancePercentage, 0f, 100f);
                     LexiconPlugin.config.TypoChancePercentage = (int)MathHelper.Clamp((float)LexiconPlugin.config.TypoChancePercentage, 0f, 100f);
                 }
                 fileStream.Close();
             }
             result = true;
             return result;
         }
         Log.ConsoleError("LexiconPlugin config not found. Creating new one...");
         LexiconPlugin.CreateConfig();
         result = false;
         return result;
     }
     catch (Exception ex)
     {
         Log.ConsoleError(ex.Message);
     }
     result = false;
     return result;
 }