From 9b04988cfadeafbbc83bcc1e39e318a7064d1889 Mon Sep 17 00:00:00 2001 From: Ulysse Cura Date: Tue, 29 Sep 2026 13:34:13 +0200 Subject: [PATCH] Fixed strict overflow issues in camera code. --- core/camera.c | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/core/camera.c b/core/camera.c index 723272a..2b6ccc5 100644 --- a/core/camera.c +++ b/core/camera.c @@ -23,15 +23,15 @@ void camera_update(void) { if(game.camera.tracking_pos) { - game.camera.view_rect.x = game.camera.tracking_pos->x + game.camera.tracking_center_offset.x - game.camera.view_rect.w / 2; - game.camera.view_rect.y = game.camera.tracking_pos->y + game.camera.tracking_center_offset.y - game.camera.view_rect.h / 2; + game.camera.view_rect.x = (int)game.camera.tracking_pos->x + game.camera.tracking_center_offset.x - game.camera.view_rect.w / 2; + game.camera.view_rect.y = (int)game.camera.tracking_pos->y + game.camera.tracking_center_offset.y - game.camera.view_rect.h / 2; } if(game.map) { if(game.camera.view_rect.w > game.map->width * TILE_SIZE) { - game.camera.view_rect.x = game.map->width * TILE_SIZE / 2 - game.camera.view_rect.w / 2; + game.camera.view_rect.x = (game.map->width * TILE_SIZE - game.camera.view_rect.w) / 2; } else { @@ -47,7 +47,7 @@ void camera_update(void) if(game.camera.view_rect.h > game.map->height * TILE_SIZE) { - game.camera.view_rect.y = game.map->height * TILE_SIZE / 2 - game.camera.view_rect.h / 2; + game.camera.view_rect.y = (game.map->height * TILE_SIZE - game.camera.view_rect.h) / 2; } else {