From 83505b7be49dbf7789deb814bd159d9c37181d05 Mon Sep 17 00:00:00 2001 From: Uneven Prankster Date: Sun, 27 Aug 2023 20:15:02 -0300 Subject: Now with keyboard/mouse things! --- src/controller.c | 59 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 59 insertions(+) (limited to 'src/controller.c') diff --git a/src/controller.c b/src/controller.c index e52eec5..434e3d6 100644 --- a/src/controller.c +++ b/src/controller.c @@ -2,6 +2,8 @@ #include +// Keyboard things + b32 is_key_pressed(i32 btn) { return IsKeyPressed(btn); @@ -17,6 +19,63 @@ b32 is_key_released(i32 btn) return IsKeyReleased(btn); } +// Mouse things + +b32 is_mouse_pressed(i32 btn) +{ + return IsMouseButtonPressed(btn); +} + +b32 is_mouse_held(i32 btn) +{ + return IsMouseButtonDown(btn); +} + +b32 is_mouse_released(i32 btn) +{ + return IsMouseButtonReleased(btn); +} + +void set_mouse_scale(f32 x, f32 y) +{ + SetMouseScale(x, y); +} + +vec2 get_mouse_pos(void) +{ + Vector2 pos = GetMousePosition(); + return (vec2){FP_TO_FIXED(pos.x), FP_TO_FIXED(pos.y)}; +} + +fx32 get_wheel_movement(void) +{ + return FP_TO_FIXED(GetMouseWheelMove()); +} + +// Gamepad things + +b32 is_button_pressed(i32 btn) +{ + return IsGamepadButtonPressed(0, btn); +} + +b32 is_button_held(i32 btn) +{ + return IsGamepadButtonDown(0, btn); +} + +b32 is_button_released(i32 btn) +{ + return IsGamepadButtonReleased(0, btn); +} + +i32 last_button_press(void) +{ + return GetGamepadButtonPressed(); +} + +// Movement things + vec2 get_dir_input(void) { fx32 cont_x = FP_TO_FIXED(GetGamepadAxisMovement(0, 0)); -- cgit v1.2.3