aboutsummaryrefslogtreecommitdiffstats
path: root/src/game.c
diff options
context:
space:
mode:
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();
+}