Autofire - take lag frames into account

This commit is contained in:
andres.delikat 2011-08-29 03:28:34 +00:00
parent 8571853828
commit aba919874d
2 changed files with 12 additions and 1 deletions

View File

@ -1,6 +1,7 @@
using System;
using System.Collections.Generic;
using System.Text;
using System.Linq;
namespace BizHawk.MultiClient
{
@ -95,7 +96,7 @@ namespace BizHawk.MultiClient
private ControllerDefinition type;
private WorkingDictionary<string, List<string>> bindings = new WorkingDictionary<string, List<string>>();
private WorkingDictionary<string, bool> buttons = new WorkingDictionary<string, bool>();
private WorkingDictionary<string, int> buttonStarts = new WorkingDictionary<string, int>();
public WorkingDictionary<string, int> buttonStarts = new WorkingDictionary<string, int>();
private bool autofire = true;
public bool Autofire { get { return false; } set { autofire = value; } }
@ -202,5 +203,10 @@ namespace BizHawk.MultiClient
foreach (string control in controlbindings)
bindings[button].Add(control.Trim());
}
public void IncrementStarts()
{
foreach (var key in buttonStarts.Keys.ToArray()) buttonStarts[key]++;
}
}
}

View File

@ -1643,6 +1643,11 @@ namespace BizHawk.MultiClient
UpdateTools();
if (Global.Emulator.IsLagFrame)
{
Global.AutoFireController.IncrementStarts();
}
}
if (genSound)