18#include <unordered_map>
42 auto isPressed(
const std::string& keyName) -> bool;
47 static std::unordered_map<std::string, unsigned int>
bind;
52 const unsigned char*
hat;
63 auto update(
float dt) -> void;
65 auto getInputMap()
const ->
const std::unordered_map<int, std::string>&;
79 static auto keyCallback(GLFWwindow* window,
int pressedKey,
int scancode,
int action,
int mods) -> void;
82 static auto mouseButtonCallback(GLFWwindow* window,
int pressedButton,
int action,
int mods) -> void;
129 auto
onUpdate(
float dt) ->
void override;
136 auto save(
Stream& stream)
const ->
void override;
sys::Json Stream
Definition AudioObject.h:20
static int pos[2]
Definition Editor.cpp:69
static int playerNum
Definition Input.h:49
static int NUMBER_OF_AXES
Definition Input.h:51
auto isPressed(const std::string &keyName) -> bool
Definition Input.cpp:263
Controllers()
Definition Input.cpp:218
auto testController() -> void
Definition Input.cpp:246
const unsigned char * hat
Definition Input.h:52
static std::unordered_map< std::string, unsigned int > bind
Definition Input.h:47
~Controllers()
Definition Input.cpp:241
auto Update() -> void
Definition Input.cpp:258
static int active
Definition Input.h:50
auto showMenu() -> void
Definition Input.cpp:254
the base class for the engine, most things inherit from this.
Definition GameObject.h:77
auto getInputMap() const -> const std::unordered_map< int, std::string > &
Definition Input.cpp:148
auto setImGuiMouseWorldCoords(Vector4D &pos) -> void
Definition Input.cpp:187
static auto sendKeyPressedMessage(unsigned int GLFWKey) -> void
Helper function that creates and broadcasts a message of a key being pressed.
Definition Input.cpp:196
std::unordered_map< int, std::string > inputMap
A map that takes GLFW key codes and maps them to input event names.
Definition Input.h:91
auto getMouseWorldCoords() const -> const Vector4D &
Definition Input.cpp:182
bool enabled
If this is off, we don't do anything on key press.
Definition Input.h:94
Vector4D mouseWorldCoords
Definition Input.h:96
auto showMenu() -> void
Definition Input.cpp:153
auto setEnabled(bool newState) -> void
Definition Input.cpp:169
auto getEnabled() const -> bool
Definition Input.cpp:164
auto getMousePosition() const -> std::pair< float, float >
Definition Input.cpp:174
Keys()
Definition Input.cpp:73
auto update(float dt) -> void
Definition Input.cpp:118
static auto mouseButtonCallback(GLFWwindow *window, int pressedButton, int action, int mods) -> void
Registers which mouse buttons are pressed.
Definition Input.cpp:64
static auto keyCallback(GLFWwindow *window, int pressedKey, int scancode, int action, int mods) -> void
Registers which keys are pressed.
Definition Input.cpp:46
auto setMouseWorldCoords(const Vector4D &coords) -> void
Definition Input.cpp:206
Type
Definition System.h:20
@ Input
Definition System.h:24
System(const std::string &typeName, Type systemType)
Definition System.cpp:75
the type of elements in a basic_json container
Definition GameObject.h:32
Definition KeyPressedMessage.h:25