/setspawn settings no longer carry over to other worlds.

This commit is contained in:
Deathmax 2011-06-24 14:50:18 +08:00
parent ce02cd1401
commit 96988fc7c9
3 changed files with 16 additions and 1 deletions

View file

@ -56,6 +56,7 @@ namespace TShockAPI
public int spawnTileX;
public int spawnTileY;
public int Spawn_WorldID;
public bool RememberLeavePos = false;
}

View file

@ -77,6 +77,10 @@ namespace TShockAPI
/// </summary>
public static bool ListServer = false;
public static int Spawn_WorldID;
public static int originalSpawnX;
public static int originalSpawnY;
public static void ReadJsonConfiguration()
{
TextReader tr = new StreamReader(FileTools.ConfigPath);
@ -115,8 +119,11 @@ namespace TShockAPI
BackupInterval = cfg.BackupInterval;
BackupKeepFor = cfg.BackupKeepFor;
ListServer = cfg.ListServer;
originalSpawnX = Main.spawnTileX;
originalSpawnY = Main.spawnTileY;
Main.spawnTileX = cfg.spawnTileX;
Main.spawnTileY = cfg.spawnTileY;
Spawn_WorldID = cfg.Spawn_WorldID;
RememberLeavePos = cfg.RememberLeavePos;
}
@ -155,7 +162,7 @@ namespace TShockAPI
cfg.spawnTileX = Main.spawnTileX;
cfg.spawnTileY = Main.spawnTileY;
cfg.RememberLeavePos = RememberLeavePos;
cfg.Spawn_WorldID = Spawn_WorldID;
string json = JsonConvert.SerializeObject(cfg, Formatting.Indented);
TextWriter tr = new StreamWriter(FileTools.ConfigPath);
tr.Write(json);

View file

@ -257,6 +257,13 @@ namespace TShockAPI
}
}
if (ConfigurationManager.Spawn_WorldID != Main.worldID)
{
Main.spawnTileX = ConfigurationManager.originalSpawnX;
Main.spawnTileY = ConfigurationManager.originalSpawnY;
ConfigurationManager.Spawn_WorldID = Main.worldID;
}
Players[ply] = player;
Netplay.spamCheck = ConfigurationManager.SpamChecks;
}