From 6484c94d4efa391c4cefc9538b2ff74fa3207e00 Mon Sep 17 00:00:00 2001
From: omnisci3nce <omniscient.oce@gmail.com>
Date: Fri, 19 Jul 2024 16:38:56 +1000
Subject: fly camera

---
 src/systems/input.c | 6 ++++++
 src/systems/input.h | 5 +++++
 2 files changed, 11 insertions(+)

(limited to 'src/systems')

diff --git a/src/systems/input.c b/src/systems/input.c
index a371ecd..87a0678 100644
--- a/src/systems/input.c
+++ b/src/systems/input.c
@@ -96,3 +96,9 @@ bool key_is_pressed(keycode key) { return g_input->depressed_keys[key]; }
 bool key_just_pressed(keycode key) { return g_input->just_pressed_keys[key]; }
 
 bool key_just_released(keycode key) { return g_input->just_released_keys[key]; }
+
+bool MouseBtn_Held() {
+  return g_input->mouse.prev_left_btn_pressed && g_input->mouse.left_btn_pressed;
+}
+
+mouse_state Input_GetMouseState() { return g_input->mouse; }
\ No newline at end of file
diff --git a/src/systems/input.h b/src/systems/input.h
index f928ed1..ce6e190 100644
--- a/src/systems/input.h
+++ b/src/systems/input.h
@@ -34,9 +34,14 @@ bool key_just_pressed(keycode key);
 /** @brief `key` was just released */
 bool key_just_released(keycode key);
 
+// TODO: right btn as well
+bool MouseBtn_Held();
+
 // --- Lifecycle
 
 bool Input_Init(Input_State *input, struct GLFWwindow *window);
 void Input_Shutdown(Input_State *input);
 
 void Input_Update(Input_State *state);  // must be run once per main loop
+
+PUB mouse_state Input_GetMouseState();
\ No newline at end of file
-- 
cgit v1.2.3-70-g09d2