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); }
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; }