diff --git a/src/BizHawk.Client.Common/Api/Classes/JoypadApi.cs b/src/BizHawk.Client.Common/Api/Classes/JoypadApi.cs index 5588390b17..0c227478a5 100644 --- a/src/BizHawk.Client.Common/Api/Classes/JoypadApi.cs +++ b/src/BizHawk.Client.Common/Api/Classes/JoypadApi.cs @@ -89,12 +89,12 @@ namespace BizHawk.Client.Common } } - public void SetAnalog(IReadOnlyDictionary controls, object controller = null) + public void SetAnalog(IReadOnlyDictionary controls, int? controller = null) { foreach (var (k, v) in controls) SetAnalog(k, v, controller); } - public void SetAnalog(string control, int? value = null, object controller = null) + public void SetAnalog(string control, int? value = null, int? controller = null) { try { diff --git a/src/BizHawk.Client.Common/Api/Interfaces/IJoypadApi.cs b/src/BizHawk.Client.Common/Api/Interfaces/IJoypadApi.cs index 9fcc85b58c..a337681554 100644 --- a/src/BizHawk.Client.Common/Api/Interfaces/IJoypadApi.cs +++ b/src/BizHawk.Client.Common/Api/Interfaces/IJoypadApi.cs @@ -10,7 +10,7 @@ namespace BizHawk.Client.Common void SetFromMnemonicStr(string inputLogEntry); void Set(IReadOnlyDictionary buttons, int? controller = null); void Set(string button, bool? state = null, int? controller = null); - void SetAnalog(IReadOnlyDictionary controls, object controller = null); - void SetAnalog(string control, int? value = null, object controller = null); + void SetAnalog(IReadOnlyDictionary controls, int? controller = null); + void SetAnalog(string control, int? value = null, int? controller = null); } } diff --git a/src/BizHawk.Client.Common/lua/CommonLibs/JoypadLuaLibrary.cs b/src/BizHawk.Client.Common/lua/CommonLibs/JoypadLuaLibrary.cs index 97115ee8fa..52ae5ddc4f 100644 --- a/src/BizHawk.Client.Common/lua/CommonLibs/JoypadLuaLibrary.cs +++ b/src/BizHawk.Client.Common/lua/CommonLibs/JoypadLuaLibrary.cs @@ -43,7 +43,7 @@ namespace BizHawk.Client.Common [LuaMethodExample("joypad.setanalog( { [ \"Tilt X\" ] = -63, [ \"Tilt Y\" ] = 127 } );")] [LuaMethod("setanalog", "sets the given analog controls to their provided values for the current frame. Note that unlike set() there is only the logic of overriding with the given value.")] - public void SetAnalog(LuaTable controls, object controller = null) + public void SetAnalog(LuaTable controls, int? controller = null) { var dict = new Dictionary(); foreach (var (k, v) in _th.EnumerateEntries(controls))