summaryrefslogtreecommitdiff
path: root/src/SMAPI/Framework/Input/KeyboardStateBuilder.cs
diff options
context:
space:
mode:
authorJesse Plamondon-Willard <Pathoschild@users.noreply.github.com>2020-09-04 20:56:27 -0400
committerJesse Plamondon-Willard <Pathoschild@users.noreply.github.com>2020-09-04 20:56:27 -0400
commitf57feb7319725513fadde8b14d55f4e8e4b82c24 (patch)
tree0aa73f31f421fe6f3497ecd555d3a0d1227f74a5 /src/SMAPI/Framework/Input/KeyboardStateBuilder.cs
parent685d56894f837fd9739a7dc021adc9b13d56be00 (diff)
downloadSMAPI-f57feb7319725513fadde8b14d55f4e8e4b82c24.tar.gz
SMAPI-f57feb7319725513fadde8b14d55f4e8e4b82c24.tar.bz2
SMAPI-f57feb7319725513fadde8b14d55f4e8e4b82c24.zip
extend game's input logic instead of replacing it
Diffstat (limited to 'src/SMAPI/Framework/Input/KeyboardStateBuilder.cs')
-rw-r--r--src/SMAPI/Framework/Input/KeyboardStateBuilder.cs17
1 files changed, 4 insertions, 13 deletions
diff --git a/src/SMAPI/Framework/Input/KeyboardStateBuilder.cs b/src/SMAPI/Framework/Input/KeyboardStateBuilder.cs
index f95a28bf..620ad442 100644
--- a/src/SMAPI/Framework/Input/KeyboardStateBuilder.cs
+++ b/src/SMAPI/Framework/Input/KeyboardStateBuilder.cs
@@ -21,23 +21,14 @@ namespace StardewModdingAPI.Framework.Input
** Public methods
*********/
/// <summary>Construct an instance.</summary>
- /// <param name="state">The initial state, or <c>null</c> to get the latest state.</param>
- public KeyboardStateBuilder(KeyboardState? state = null)
+ /// <param name="state">The initial state.</param>
+ public KeyboardStateBuilder(KeyboardState state)
{
- this.Reset(state);
- }
-
- /// <summary>Reset the tracked state.</summary>
- /// <param name="state">The state from which to reset, or <c>null</c> to get the latest state.</param>
- public KeyboardStateBuilder Reset(KeyboardState? state = null)
- {
- this.State = state ??= Keyboard.GetState();
+ this.State = state;
this.PressedButtons.Clear();
- foreach (var button in state.Value.GetPressedKeys())
+ foreach (var button in state.GetPressedKeys())
this.PressedButtons.Add(button);
-
- return this;
}
/// <summary>Override the states for a set of buttons.</summary>