aboutsummaryrefslogtreecommitdiffstats
path: root/src/game.c
diff options
context:
space:
mode:
authornathan <nathansmith@disroot.org>2025-10-25 05:24:51 +0000
committernathan <nathansmith@disroot.org>2025-10-25 05:24:51 +0000
commite7ef990a0a3b1ddf40a2f0d517e8eb4e261b1f80 (patch)
tree41eca7b2c9ec626b6522508efe400923165d624d /src/game.c
parent8874e4a585d66c16299ad45e79ea6c55960dee02 (diff)
downloadFindThings-e7ef990a0a3b1ddf40a2f0d517e8eb4e261b1f80.tar.gz
FindThings-e7ef990a0a3b1ddf40a2f0d517e8eb4e261b1f80.tar.bz2
FindThings-e7ef990a0a3b1ddf40a2f0d517e8eb4e261b1f80.zip
Lots of little things I should have done already
Diffstat (limited to 'src/game.c')
-rw-r--r--src/game.c27
1 files changed, 26 insertions, 1 deletions
diff --git a/src/game.c b/src/game.c
index 913be9c..aa6c449 100644
--- a/src/game.c
+++ b/src/game.c
@@ -79,7 +79,7 @@ void initGame(Game* game)
game->player = createPlayer();
game->player.position = Vector3Scale(game->world.size, 0.5);
- //DisableCursor();
+ disableGameCursor(game);
}
void updateMainMenuScene(Game* game)
@@ -122,6 +122,19 @@ void drawGameScreen(Game* game)
void updateGameScene(Game* game)
{
+ // Handle toggle cursor.
+ if (IsKeyPressed(game->settings.toggleCursorKey))
+ {
+ if (game->isCursorEnabled)
+ {
+ disableGameCursor(game);
+ }
+ else
+ {
+ enableGameCursor(game);
+ }
+ }
+
BeginTextureMode(game->screen.render);
ClearBackground(BLACK);
BeginMode3D(game->player.camera);
@@ -184,3 +197,15 @@ void closeGame(Game* game)
freeWorld(game->world);
CloseWindow();
}
+
+void enableGameCursor(Game* game)
+{
+ game->isCursorEnabled = true;
+ EnableCursor();
+}
+
+void disableGameCursor(Game* game)
+{
+ game->isCursorEnabled = false;
+ DisableCursor();
+}