Room save/load code under construction. Realized during implementation that I will need to re-work the environment save code due to how rooms doors are loaded and saved.

This commit is contained in:
Scionwest_cp 2012-03-11 16:50:28 -07:00
parent 706c770dd7
commit 2c39c7538e
9 changed files with 148 additions and 13 deletions

View file

@ -17,7 +17,7 @@ namespace MudEngine.Game.Environment
{
get
{
String path = Path.Combine(Path.GetDirectoryName(this.Realm.Filename), "Zones", this.Name + "." + this.GetType().Name);
String path = Path.Combine(Path.GetDirectoryName(this.Realm.Filename), "Zones", this.Name, this.Name + "." + this.GetType().Name);
return path;
}
}
@ -45,6 +45,11 @@ namespace MudEngine.Game.Environment
this.SaveData.AddSaveData("Safe", this.Safe.ToString());
this.SaveData.AddSaveData("CharacterStats", this.StatDrain.ToString());
foreach (Room room in this._RoomCollection)
{
room.Save();
}
return this.SaveData.Save(this.Filename);
}
@ -62,7 +67,7 @@ namespace MudEngine.Game.Environment
try
{
String data = this.SaveData.GetData("CharacterStats");
String[] stats = data.Split('.');
String[] stats = data.Split('>');
CharacterStats charStats = new CharacterStats();
foreach (String stat in stats)
@ -96,6 +101,13 @@ namespace MudEngine.Game.Environment
{
this.LoadFailedMessage("CharacterStats");
}
String[] rooms = Directory.GetFiles(Path.Combine(path, "Rooms"));
foreach (String room in rooms)
{
Room r = new Room(this.Game, String.Empty, String.Empty, this);
r.Load(room);
}
}
public Room CreateRoom(String name, String description)