Lua - savestate.registersave/load - pass state name as a string (ex:"quicksave0"). Put event after the save/load not before. Event no longer fires on non-saveslot events

This commit is contained in:
adelikat 2012-03-28 01:03:50 +00:00
parent 397f289493
commit c88a6b4b7a
2 changed files with 5 additions and 5 deletions

View File

@ -25,13 +25,13 @@ namespace BizHawk.MultiClient
LuaFunction savestate_registersavefunc; LuaFunction savestate_registersavefunc;
LuaFunction savestate_registerloadfunc; LuaFunction savestate_registerloadfunc;
public void SavestateRegisterSave() public void SavestateRegisterSave(string name)
{ {
if (savestate_registersavefunc != null) if (savestate_registersavefunc != null)
{ {
try try
{ {
savestate_registersavefunc.Call(); savestate_registersavefunc.Call(name);
} }
catch (SystemException e) catch (SystemException e)
{ {
@ -41,7 +41,7 @@ namespace BizHawk.MultiClient
} }
} }
public void SavestateRegisterLoad() public void SavestateRegisterLoad(string name)
{ {
if (savestate_registerloadfunc != null) if (savestate_registerloadfunc != null)
{ {

View File

@ -1888,11 +1888,11 @@ namespace BizHawk.MultiClient
var writer = new StreamWriter(path); var writer = new StreamWriter(path);
SaveStateFile(writer, name, false); SaveStateFile(writer, name, false);
LuaConsole1.LuaImp.SavestateRegisterSave(name);
} }
public void SaveStateFile(StreamWriter writer, string name, bool fromLua) public void SaveStateFile(StreamWriter writer, string name, bool fromLua)
{ {
LuaConsole1.LuaImp.SavestateRegisterSave();
Global.Emulator.SaveStateText(writer); Global.Emulator.SaveStateText(writer);
HandleMovieSaveState(writer); HandleMovieSaveState(writer);
if (Global.Config.SaveScreenshotWithStates) if (Global.Config.SaveScreenshotWithStates)
@ -1938,7 +1938,6 @@ namespace BizHawk.MultiClient
public void LoadStateFile(string path, string name) public void LoadStateFile(string path, string name)
{ {
LuaConsole1.LuaImp.SavestateRegisterLoad();
if (HandleMovieLoadState(path)) if (HandleMovieLoadState(path))
{ {
var reader = new StreamReader(path); var reader = new StreamReader(path);
@ -1970,6 +1969,7 @@ namespace BizHawk.MultiClient
return; return;
LoadStateFile(path, name); LoadStateFile(path, name);
LuaConsole1.LuaImp.SavestateRegisterLoad(name);
} }
private void LoadStateAs() private void LoadStateAs()