Lua - Implement savestate.save

This commit is contained in:
adelikat 2012-03-18 18:24:24 +00:00
parent c3cb5e0b72
commit 44daaa0841
2 changed files with 13 additions and 5 deletions

View File

@ -1020,7 +1020,9 @@ namespace BizHawk.MultiClient
{
if (lua_input.GetType() == typeof(string))
{
//
string path = lua_input.ToString();
var writer = new StreamWriter(path);
Global.MainForm.SaveStateFile(writer, path, true);
}
}

View File

@ -1894,10 +1894,10 @@ namespace BizHawk.MultiClient
}
var writer = new StreamWriter(path);
SaveStateFile(writer, name);
SaveStateFile(writer, name, false);
}
private void SaveStateFile(StreamWriter writer, string name)
public void SaveStateFile(StreamWriter writer, string name, bool fromLua)
{
Global.Emulator.SaveStateText(writer);
HandleMovieSaveState(writer);
@ -1911,8 +1911,14 @@ namespace BizHawk.MultiClient
}
writer.Close();
Global.RenderPanel.AddMessage("Saved state: " + name);
UpdateStatusSlots();
if (!fromLua)
{
UpdateStatusSlots();
}
}
private void SaveStateAs()
@ -1933,7 +1939,7 @@ namespace BizHawk.MultiClient
return;
var writer = new StreamWriter(sfd.FileName);
SaveStateFile(writer, sfd.FileName);
SaveStateFile(writer, sfd.FileName, false);
}
public void LoadStateFile(string path, string name)