Json starting fresh.

This commit is contained in:
Shank 2011-06-02 01:39:05 -06:00
parent 7f65697bc2
commit 45a8cf09ce
7 changed files with 82 additions and 55 deletions

View file

@ -2,6 +2,8 @@
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.IO;
using Newtonsoft.Json;
namespace TShockAPI
{
@ -29,5 +31,54 @@ namespace TShockAPI
EYE = 1,
SKELETRON = 2
}
public static void ReadJsonConfiguration()
{
TextReader tr = new StreamReader(FileTools.saveDir + "config.json");
ConfigFile cfg = JsonConvert.DeserializeObject<ConfigFile>(tr.ReadToEnd());
tr.Close();
invasionMultiplier = cfg.InvasionMultiplier;
defaultMaxSpawns = cfg.DefaultMaximumSpawns;
defaultSpawnRate = cfg.DefaultSpawnRate;
serverPort = cfg.ServerPort;
enableWhitelist = cfg.EnableWhitelist;
infiniteInvasion = cfg.InfiniteInvasion;
permaPvp = cfg.AlwaysPvP;
kickCheater = cfg.KickSaveEditors;
banCheater = cfg.BanSaveEditors;
banTnt = cfg.BanKillTileAbusers;
kickTnt = cfg.KickKillTileAbusers;
}
public static void WriteJsonConfiguration()
{
if (System.IO.File.Exists(FileTools.saveDir + "config.json"))
{
return;
}
else
{
FileTools.CreateFile(FileTools.saveDir + "config.json");
}
ConfigFile cfg = new ConfigFile();
cfg.InvasionMultiplier = 50;
cfg.DefaultMaximumSpawns = 4;
cfg.DefaultSpawnRate = 700;
cfg.ServerPort = 7777;
cfg.EnableWhitelist = false;
cfg.InfiniteInvasion = false;
cfg.AlwaysPvP = false;
cfg.KickSaveEditors = false;
cfg.BanSaveEditors = false;
cfg.BanKillTileAbusers = true;
cfg.KickKillTileAbusers = true;
string json = JsonConvert.SerializeObject(cfg, Formatting.Indented);
TextWriter tr = new StreamWriter(FileTools.saveDir + "config.json");
tr.Write(json);
tr.Close();
}
}
}