A Singleton that deals with inputs.
A Singleton that deals with inputs. This includes key presses, mouse buttons and movement, joypads, and input actions. Actions and their events can be set in the Project Settings / Input Map tab. Or be set with [InputMap].
http://docs.godotengine.org/en/3.0/tutorials/inputs/index.html
This will simulate pressing the specified action.
If the specified action is already pressed, this will release it.
Add a new mapping entry (in SDL2 format) to the mapping database. Optionally update already connected devices.
If the device has an accelerometer, this will return the acceleration. Otherwise, it returns an empty [Vector3].
Returns an [Array] containing the device IDs of all currently connected joypads.
If the device has an accelerometer, this will return the gravity. Otherwise, it returns an empty [Vector3].
If the device has a gyroscope, this will return the rate of rotation in rad/s around a device's x, y, and z axis. Otherwise, it returns an empty [Vector3].
Returns the current value of the joypad axis at given index (see [code]JOY_*[/code] constants in [@GlobalScope])
Returns a SDL2 compatible device guid on platforms that use gamepad remapping. Returns "Default Gamepad" otherwise.
Returns the name of the joypad at the specified device index
Returns the duration of the current vibration effect in seconds.
Returns the strength of the joypad vibration: x is the strength of the weak motor, and y is the strength of the strong motor.
Returns the mouse speed for the last time the cursor was moved, and this until the next frame where the mouse moves. This means that even if the mouse is not moving, this function will still return the value of the last motion.
If the device has a magnetometer, this will return the magnetic field strength in micro-Tesla for all axes.
Returns mouse buttons as a bitmask. If multiple mouse buttons are pressed at the same time the bits are added together.
Return the mouse mode. See the constants for more information.
Returns [code]true[/code] when the user starts pressing the action event, meaning it's true only on the frame that the user pressed down the button.
This is useful for code that needs to run only once when an action is pressed, instead of every frame while it's pressed.
Returns [code]true[/code] when the user stops pressing the action event, meaning it's true only on the frame that the user released the button.
Returns [code]true[/code] if you are pressing the action event.
Returns [code]true[/code] if you are pressing the joypad button. (see [code]JOY_*[/code] constants in [@GlobalScope])
Returns [code]true[/code] if the system knows the specified device. This means that it sets all button and axis indices exactly as defined in the [code]JOY_*[/code] constants (see [@GlobalScope]). Unknown joypads are not expected to match these constants, but you can still retrieve events from them.
Returns [code]true[/code] if you are pressing the key. You can pass [code]KEY_*[/code], which are pre-defined constants listed in [@GlobalScope].
Returns [code]true[/code] if you are pressing the mouse button. You can pass [code]BUTTON_*[/code], which are pre-defined constants listed in [@GlobalScope].
Feeds an [InputEvent] to the game. Can be used to artificially trigger input events from code.
Removes all mappings from the internal db that match the given uid.
Set a custom mouse cursor image, which is only visible inside the game window. The hotspot can also be specified. See enum [code]CURSOR_*[/code] for the list of shapes.
Set the mouse mode. See the constants for more information.
Starts to vibrate the joypad. Joypads usually come with two rumble motors, a strong and a weak one. weak_magnitude is the strength of the weak motor (between 0 and 1) and strong_magnitude is the strength of the strong motor (between 0 and 1). duration is the duration of the effect in seconds (a duration of 0 will try to play the vibration indefinitely).
Note that not every hardware is compatible with long effect durations, it is recommended to restart an effect if in need to play it for more than a few seconds.
Stops the vibration of the joypad.
Sets the mouse position to the specified vector.
Emitted when a joypad device has been connected or disconnected.
Makes the mouse cursor visible if it is hidden.
Makes the mouse cursor hidden if it is visible.
Captures the mouse. The mouse will be hidden and unable to leave the game window. But it will still register movement and mouse button presses.
Makes the mouse cursor visible but confines it to the game window.
Arrow cursor. Standard, default pointing cursor.
I-beam cursor. Usually used to show where the text cursor will appear when the mouse is clicked.
Pointing hand cursor. Usually used to indicate the pointer is over a link or other interactable item.
Cross cursor. Typically appears over regions in which a drawing operation can be performance or for selections.
Wait cursor. Indicates that the application is busy performing an operation.
Busy cursor. See [code]CURSOR_WAIT[/code].
Drag cursor. Usually displayed when dragging something.
Can drop cursor. Usually displayed when dragging something to indicate that it can be dropped at the current position.
Forbidden cursor. Indicates that the current action is forbidden (for example, when dragging something) or that the control at a position is disabled.
Vertical resize mouse cursor. A double headed vertical arrow. It tells the user they can resize the window or the panel vertically.
Horizontal resize mouse cursor. A double headed horizontal arrow. It tells the user they can resize the window or the panel horizontally.
Window resize mouse cursor. The cursor is a double headed arrow that goes from the bottom left to the top right. It tells the user they can resize the window or the panel both horizontally and vertically.
Window resize mouse cursor. The cursor is a double headed arrow that goes from the top left to the bottom right, the opposite of [code]CURSOR_BDIAGSIZE[/code]. It tells the user they can resize the window or the panel both horizontally and vertically.
Move cursor. Indicates that something can be moved.
Vertical split mouse cursor. On Windows, it's the same as [code]CURSOR_VSIZE[/code].
Horizontal split mouse cursor. On Windows, it's the same as [code]CURSOR_HSIZE[/code].
Help cursor. Usually a question mark.