summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/SMAPI/Events/EventArgsInput.cs32
1 files changed, 30 insertions, 2 deletions
diff --git a/src/SMAPI/Events/EventArgsInput.cs b/src/SMAPI/Events/EventArgsInput.cs
index ff904675..276bfef6 100644
--- a/src/SMAPI/Events/EventArgsInput.cs
+++ b/src/SMAPI/Events/EventArgsInput.cs
@@ -56,11 +56,11 @@ namespace StardewModdingAPI.Events
public void SuppressButton(SButton button)
{
// keyboard
- if (this.Button.TryGetKeyboard(out Keys key))
+ if (button.TryGetKeyboard(out Keys key))
Game1.oldKBState = new KeyboardState(Game1.oldKBState.GetPressedKeys().Union(new[] { key }).ToArray());
// controller
- else if (this.Button.TryGetController(out Buttons controllerButton))
+ else if (button.TryGetController(out Buttons controllerButton))
{
var newState = GamePad.GetState(PlayerIndex.One);
var thumbsticks = Game1.oldPadState.ThumbSticks;
@@ -127,6 +127,34 @@ namespace StardewModdingAPI.Events
Game1.oldPadState = new GamePadState(thumbsticks, triggers, buttons, dpad);
}
+
+ // mouse
+ else if (button == SButton.MouseLeft)
+ {
+ Game1.oldMouseState = new MouseState(
+ Game1.oldMouseState.X,
+ Game1.oldMouseState.Y,
+ Game1.oldMouseState.ScrollWheelValue,
+ ButtonState.Pressed,
+ Game1.oldMouseState.MiddleButton,
+ Game1.oldMouseState.RightButton,
+ Game1.oldMouseState.XButton1,
+ Game1.oldMouseState.XButton2
+ );
+ }
+ else if (button == SButton.MouseRight)
+ {
+ Game1.oldMouseState = new MouseState(
+ Game1.oldMouseState.X,
+ Game1.oldMouseState.Y,
+ Game1.oldMouseState.ScrollWheelValue,
+ Game1.oldMouseState.LeftButton,
+ Game1.oldMouseState.MiddleButton,
+ ButtonState.Pressed,
+ Game1.oldMouseState.XButton1,
+ Game1.oldMouseState.XButton2
+ );
+ }
}
}
}