PlanetariaInput.cursor (an optional).
PlanetariaInput.buffered_action = holds the last (unable to activate) button pressed (with timeout duration) and the raw analog direction(s) / camera-relative analog direction(s).
PlanetariaInput.get_dual_axis(int index) // single axis is seldom useful because movement is often camera-relative, also this allows for flipping horizontal/vertical axes
PlanetariaInput.get_command()
using the Command pattern.
In depth explanation:
PlanetariaInput.cursor (an optional).
PlanetariaInput.buffered_action = holds the last (unable to activate) button pressed (with timeout duration) and the raw analog direction(s) / camera-relative analog direction(s).
PlanetariaInput.get_dual_axis(int index) // single axis is seldom useful because movement is often camera-relative, also this allows for flipping horizontal/vertical axes
PlanetariaInput.get_command()
Remappable input at runtime.
[Rough draft, subject to a lot of change.]