From 6119f1428b3615e4738a121c6acf343942107fd9 Mon Sep 17 00:00:00 2001 From: HampusM Date: Sat, 5 Mar 2022 13:26:55 +0100 Subject: refactor: move input config to own file & improve cleanup --- src/game/input_configurator.cpp | 33 +++++++++++++++++++++++++++++++++ 1 file changed, 33 insertions(+) create mode 100644 src/game/input_configurator.cpp (limited to 'src/game/input_configurator.cpp') diff --git a/src/game/input_configurator.cpp b/src/game/input_configurator.cpp new file mode 100644 index 0000000..4daee21 --- /dev/null +++ b/src/game/input_configurator.cpp @@ -0,0 +1,33 @@ +#include "input_configurator.hpp" + +namespace InputActions +{ + +void exit_success() +{ + exit(EXIT_SUCCESS); +} + +} // namespace InputActions + +InputConfigurator::InputConfigurator(std::shared_ptr cursor_controller) + : _cursor_controller(std::move(cursor_controller)) +{ +} + +void InputConfigurator::configure(IInputHandler &input_handler) +{ + input_handler.attach('q', InputActions::exit_success); + + input_handler.attach('k', + InputActions::move_cursor(*_cursor_controller)); + + input_handler.attach('j', + InputActions::move_cursor(*_cursor_controller)); + + input_handler.attach('h', + InputActions::move_cursor(*_cursor_controller)); + + input_handler.attach( + 'l', InputActions::move_cursor(*_cursor_controller)); +} -- cgit v1.2.3-18-g5258