Implement save keys.

This commit is contained in:
kylethomson 2011-02-20 04:31:21 +00:00
parent f8b5055f53
commit 2f3fad927a
2 changed files with 64 additions and 78 deletions

View File

@ -73,26 +73,26 @@
public string SelectSlot7 = "7";
public string SelectSlot8 = "8";
public string SelectSlot9 = "9";
public string SaveSlot0 = "SHIFT+F0";
public string SaveSlot1 = "SHIFT+F1";
public string SaveSlot2 = "SHIFT+F2";
public string SaveSlot3 = "SHIFT+F3";
public string SaveSlot4 = "SHIFT+F4";
public string SaveSlot5 = "SHIFT+F5";
public string SaveSlot6 = "SHIFT+F6";
public string SaveSlot7 = "SHIFT+F7";
public string SaveSlot8 = "SHIFT+F8";
public string SaveSlot9 = "SHIFT+F9";
public string LoadSlot0 = "CTRL+F0";
public string LoadSlot1 = "CTRL+F1";
public string LoadSlot2 = "CTRL+F2";
public string LoadSlot3 = "CTRL+F3";
public string LoadSlot4 = "CTRL+F4";
public string LoadSlot5 = "CTRL+F5";
public string LoadSlot6 = "CTRL+F6";
public string LoadSlot7 = "CTRL+F7";
public string LoadSlot8 = "CTRL+F8";
public string LoadSlot9 = "CTRL+F9";
public string SaveSlot0 = "LeftShift+F10";
public string SaveSlot1 = "LeftShift+F1";
public string SaveSlot2 = "LeftShift+F2";
public string SaveSlot3 = "LeftShift+F3";
public string SaveSlot4 = "LeftShift+F4";
public string SaveSlot5 = "LeftShift+F5";
public string SaveSlot6 = "LeftShift+F6";
public string SaveSlot7 = "LeftShift+F7";
public string SaveSlot8 = "LeftShift+F8";
public string SaveSlot9 = "LeftShift+F9";
public string LoadSlot0 = "F10";
public string LoadSlot1 = "F1";
public string LoadSlot2 = "F2";
public string LoadSlot3 = "F3";
public string LoadSlot4 = "F4";
public string LoadSlot5 = "F5";
public string LoadSlot6 = "F6";
public string LoadSlot7 = "F7";
public string LoadSlot8 = "F8";
public string LoadSlot9 = "F9";

View File

@ -154,7 +154,9 @@ namespace BizHawk.MultiClient
Name = "Emulator Frontend Controls",
BoolButtons = { "Fast Forward", "Rewind", "Hard Reset", "Mode Flip", "Quick Save State", "Quick Load State", "Save Named State", "Load Named State",
"Emulator Pause", "Frame Advance", "Screenshot", "Toggle Fullscreen", "SelectSlot0", "SelectSlot1", "SelectSlot2", "SelectSlot3", "SelectSlot4",
"SelectSlot5", "SelectSlot6", "SelectSlot7", "SelectSlot8", "SelectSlot9"}
"SelectSlot5", "SelectSlot6", "SelectSlot7", "SelectSlot8", "SelectSlot9", "SaveSlot0", "SaveSlot1", "SaveSlot2", "SaveSlot3", "SaveSlot4",
"SaveSlot5","SaveSlot6","SaveSlot7","SaveSlot8","SaveSlot9","LoadSlot0","LoadSlot1","LoadSlot2","LoadSlot3","LoadSlot4","LoadSlot5","LoadSlot6",
"LoadSlot7","LoadSlot8","LoadSlot9"}
};
private void InitControls()
@ -180,6 +182,26 @@ namespace BizHawk.MultiClient
controls.BindMulti("SelectSlot7", Global.Config.SelectSlot7);
controls.BindMulti("SelectSlot8", Global.Config.SelectSlot8);
controls.BindMulti("SelectSlot9", Global.Config.SelectSlot9);
controls.BindMulti("SaveSlot0", Global.Config.SaveSlot0);
controls.BindMulti("SaveSlot1", Global.Config.SaveSlot1);
controls.BindMulti("SaveSlot2", Global.Config.SaveSlot2);
controls.BindMulti("SaveSlot3", Global.Config.SaveSlot3);
controls.BindMulti("SaveSlot4", Global.Config.SaveSlot4);
controls.BindMulti("SaveSlot5", Global.Config.SaveSlot5);
controls.BindMulti("SaveSlot6", Global.Config.SaveSlot6);
controls.BindMulti("SaveSlot7", Global.Config.SaveSlot7);
controls.BindMulti("SaveSlot8", Global.Config.SaveSlot8);
controls.BindMulti("SaveSlot9", Global.Config.SaveSlot9);
controls.BindMulti("LoadSlot0", Global.Config.LoadSlot0);
controls.BindMulti("LoadSlot1", Global.Config.LoadSlot1);
controls.BindMulti("LoadSlot2", Global.Config.LoadSlot2);
controls.BindMulti("LoadSlot3", Global.Config.LoadSlot3);
controls.BindMulti("LoadSlot4", Global.Config.LoadSlot4);
controls.BindMulti("LoadSlot5", Global.Config.LoadSlot5);
controls.BindMulti("LoadSlot6", Global.Config.LoadSlot6);
controls.BindMulti("LoadSlot7", Global.Config.LoadSlot7);
controls.BindMulti("LoadSlot8", Global.Config.LoadSlot8);
controls.BindMulti("LoadSlot9", Global.Config.LoadSlot9);
Global.ClientControls = controls;
var smsControls = new Controller(SMS.SmsController);
@ -445,75 +467,39 @@ namespace BizHawk.MultiClient
SaveState("QuickSave" + SaveSlot.ToString());
Global.ClientControls.UnpressButton("Quick Save State");
}
if (Global.ClientControls["Quick Load State"])
{
if (!IsNullEmulator())
LoadState("QuickSave" + SaveSlot.ToString());
Global.ClientControls.UnpressButton("Quick Load State");
}
if (Global.ClientControls["SelectSlot0"])
for (int i = 0; i < 10; i++)
{
SaveSlot = 0;
SaveSlotSelectedMessage();
Global.ClientControls.UnpressButton("SelectSlot0");
if (Global.ClientControls["SaveSlot"+i.ToString()])
{
if (!IsNullEmulator())
SaveState("QuickSave" + i.ToString());
Global.ClientControls.UnpressButton("SaveSlot"+i.ToString());
}
}
if (Global.ClientControls["SelectSlot1"])
for (int i = 0; i < 10; i++)
{
SaveSlot = 1;
SaveSlotSelectedMessage();
Global.ClientControls.UnpressButton("SelectSlot1");
if (Global.ClientControls["LoadSlot" + i.ToString()])
{
if (!IsNullEmulator())
LoadState("QuickSave" + i.ToString());
Global.ClientControls.UnpressButton("LoadSlot" + i.ToString());
}
}
if (Global.ClientControls["SelectSlot2"])
for (int i = 0; i < 10; i++)
{
SaveSlot = 2;
SaveSlotSelectedMessage();
Global.ClientControls.UnpressButton("SelectSlot2");
if (Global.ClientControls["SelectSlot" + i.ToString()])
{
SaveSlot = i;
SaveSlotSelectedMessage();
Global.ClientControls.UnpressButton("SelectSlot"+i.ToString());
}
}
if (Global.ClientControls["SelectSlot3"])
{
SaveSlot = 3;
SaveSlotSelectedMessage();
Global.ClientControls.UnpressButton("SelectSlot3");
}
if (Global.ClientControls["SelectSlot4"])
{
SaveSlot = 4;
SaveSlotSelectedMessage();
Global.ClientControls.UnpressButton("SelectSlot4");
}
if (Global.ClientControls["SelectSlot5"])
{
SaveSlot = 5;
SaveSlotSelectedMessage();
Global.ClientControls.UnpressButton("SelectSlot5");
}
if (Global.ClientControls["SelectSlot6"])
{
SaveSlot = 6;
SaveSlotSelectedMessage();
Global.ClientControls.UnpressButton("SelectSlot6");
}
if (Global.ClientControls["SelectSlot7"])
{
SaveSlot = 7;
SaveSlotSelectedMessage();
Global.ClientControls.UnpressButton("SelectSlot7");
}
if (Global.ClientControls["SelectSlot8"])
{
SaveSlot = 8;
SaveSlotSelectedMessage();
Global.ClientControls.UnpressButton("SelectSlot8");
}
if (Global.ClientControls["SelectSlot9"])
{
SaveSlot = 9;
SaveSlotSelectedMessage();
Global.ClientControls.UnpressButton("SelectSlot9");
}
if (Global.ClientControls["Hard Reset"])
{
Global.ClientControls.UnpressButton("Hard Reset");