From f0824fdebc79fbf3843c2053522107c33e3ce2a3 Mon Sep 17 00:00:00 2001 From: HampusM Date: Mon, 7 Mar 2022 20:20:18 +0100 Subject: refactor: move directions to vector2 & make vector2 hashable --- src/game/input_configurator.cpp | 16 ++++++++++++---- 1 file changed, 12 insertions(+), 4 deletions(-) (limited to 'src/game/input_configurator.cpp') diff --git a/src/game/input_configurator.cpp b/src/game/input_configurator.cpp index 4daee21..e8d2fe5 100644 --- a/src/game/input_configurator.cpp +++ b/src/game/input_configurator.cpp @@ -8,6 +8,14 @@ void exit_success() exit(EXIT_SUCCESS); } +auto move_cursor(const Vector2 &direction, const CursorController &cursor_controller) +{ + return [direction, cursor_controller]() + { + cursor_controller.move(direction, 1U); + }; +} + } // namespace InputActions InputConfigurator::InputConfigurator(std::shared_ptr cursor_controller) @@ -20,14 +28,14 @@ void InputConfigurator::configure(IInputHandler &input_handler) input_handler.attach('q', InputActions::exit_success); input_handler.attach('k', - InputActions::move_cursor(*_cursor_controller)); + InputActions::move_cursor(Vector2::up(), *_cursor_controller)); input_handler.attach('j', - InputActions::move_cursor(*_cursor_controller)); + InputActions::move_cursor(Vector2::down(), *_cursor_controller)); input_handler.attach('h', - InputActions::move_cursor(*_cursor_controller)); + InputActions::move_cursor(Vector2::left(), *_cursor_controller)); input_handler.attach( - 'l', InputActions::move_cursor(*_cursor_controller)); + 'l', InputActions::move_cursor(Vector2::right(), *_cursor_controller)); } -- cgit v1.2.3-18-g5258