#nullable disable using StardewModdingAPI.Utilities; namespace StardewModdingAPI { /// Provides an API for checking and changing input state. public interface IInputHelper : IModLinked { /// Get the current cursor position. ICursorPosition GetCursorPosition(); /// Get whether a button is currently pressed. /// The button. bool IsDown(SButton button); /// Get whether a button is currently suppressed, so the game won't see it. /// The button. bool IsSuppressed(SButton button); /// Prevent the game from handling a button press. This doesn't prevent other mods from receiving the event. /// The button to suppress. void Suppress(SButton button); /// Suppress the keybinds which are currently down. /// The keybind list whose active keybinds to suppress. void SuppressActiveKeybinds(KeybindList keybindList); /// Get the state of a button. /// The button to check. SButtonState GetState(SButton button); } }