3#include "systems/RenderConcept.hpp"
28 enum class Type : uint8_t {
62 std::array<InputBinding, MAX_ACTIONS * BINDINGS_PER_ACTION> _bindings;
97 b.
mouse = mouseButton;
108 float validationPression) {
109 addBinding(bitIndex, [axis, validationPression](
InputBinding &b) {
120 const std::array<InputBinding, MAX_ACTIONS * BINDINGS_PER_ACTION> &
126 template <
typename Func>
void addBinding(uint8_t bitIndex, Func assignFunc) {
133 assignFunc(_bindings[startIndex + i]);
137 LOG_WARN(
"No free slots left for action bit " + std::to_string(bitIndex));
GamepadAxis
Gamepad analog axes.
Definition RenderConcept.hpp:169
MouseButton
Mouse buttons.
Definition RenderConcept.hpp:130
GamepadButton
Gamepad buttons, with PlayStation style aliases.
Definition RenderConcept.hpp:140
Key
Keyboard keys, mirroring the values of the graphical library.
Definition RenderConcept.hpp:22