summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorJesse Plamondon-Willard <Pathoschild@users.noreply.github.com>2020-02-09 01:04:55 -0500
committerJesse Plamondon-Willard <Pathoschild@users.noreply.github.com>2020-02-09 01:04:55 -0500
commit136773678e1ce623bd23f170dca265d31030d200 (patch)
tree129a23f847103e0e15cf30f02fe77771030285d4 /src
parentf3acc0b07c1d126b03fbf1ea48f45be1308dce97 (diff)
downloadSMAPI-136773678e1ce623bd23f170dca265d31030d200.tar.gz
SMAPI-136773678e1ce623bd23f170dca265d31030d200.tar.bz2
SMAPI-136773678e1ce623bd23f170dca265d31030d200.zip
add helper.Input.GetStatus method
Diffstat (limited to 'src')
-rw-r--r--src/SMAPI/Framework/Input/SInputState.cs7
-rw-r--r--src/SMAPI/Framework/ModHelpers/InputHelper.cs7
-rw-r--r--src/SMAPI/IInputHelper.cs4
-rw-r--r--src/SMAPI/InputStatus.cs (renamed from src/SMAPI/Framework/Input/InputStatus.cs)4
4 files changed, 20 insertions, 2 deletions
diff --git a/src/SMAPI/Framework/Input/SInputState.cs b/src/SMAPI/Framework/Input/SInputState.cs
index 84cea36c..f54d3124 100644
--- a/src/SMAPI/Framework/Input/SInputState.cs
+++ b/src/SMAPI/Framework/Input/SInputState.cs
@@ -169,6 +169,13 @@ namespace StardewModdingAPI.Framework.Input
return buttons.Any(button => this.IsDown(button.ToSButton()));
}
+ /// <summary>Get the status of a button.</summary>
+ /// <param name="button">The button to check.</param>
+ public InputStatus GetStatus(SButton button)
+ {
+ return this.GetStatus(this.ActiveButtons, button);
+ }
+
/*********
** Private methods
diff --git a/src/SMAPI/Framework/ModHelpers/InputHelper.cs b/src/SMAPI/Framework/ModHelpers/InputHelper.cs
index f4cd12b6..5858cddd 100644
--- a/src/SMAPI/Framework/ModHelpers/InputHelper.cs
+++ b/src/SMAPI/Framework/ModHelpers/InputHelper.cs
@@ -50,5 +50,12 @@ namespace StardewModdingAPI.Framework.ModHelpers
{
this.InputState.SuppressButtons.Add(button);
}
+
+ /// <summary>Get the status of a button.</summary>
+ /// <param name="button">The button to check.</param>
+ public InputStatus GetStatus(SButton button)
+ {
+ return this.InputState.GetStatus(button);
+ }
}
}
diff --git a/src/SMAPI/IInputHelper.cs b/src/SMAPI/IInputHelper.cs
index 328f504b..ba26773d 100644
--- a/src/SMAPI/IInputHelper.cs
+++ b/src/SMAPI/IInputHelper.cs
@@ -17,5 +17,9 @@ namespace StardewModdingAPI
/// <summary>Prevent the game from handling a button press. This doesn't prevent other mods from receiving the event.</summary>
/// <param name="button">The button to suppress.</param>
void Suppress(SButton button);
+
+ /// <summary>Get the status of a button.</summary>
+ /// <param name="button">The button to check.</param>
+ InputStatus GetStatus(SButton button);
}
}
diff --git a/src/SMAPI/Framework/Input/InputStatus.cs b/src/SMAPI/InputStatus.cs
index 99b0006c..d9cdd6b2 100644
--- a/src/SMAPI/Framework/Input/InputStatus.cs
+++ b/src/SMAPI/InputStatus.cs
@@ -1,7 +1,7 @@
-namespace StardewModdingAPI.Framework.Input
+namespace StardewModdingAPI
{
/// <summary>The input status for a button during an update frame.</summary>
- internal enum InputStatus
+ public enum InputStatus
{
/// <summary>The button was neither pressed, held, nor released.</summary>
None,