Fixed strict overflow issues in camera code.

This commit is contained in:
Ulysse Cura 2026-09-29 13:34:13 +02:00
parent 472a16dd2e
commit 9b04988cfa
1 changed files with 4 additions and 4 deletions

View File

@ -23,15 +23,15 @@ void camera_update(void)
{ {
if(game.camera.tracking_pos) 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.x = (int)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.y = (int)game.camera.tracking_pos->y + game.camera.tracking_center_offset.y - game.camera.view_rect.h / 2;
} }
if(game.map) if(game.map)
{ {
if(game.camera.view_rect.w > game.map->width * TILE_SIZE) 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 else
{ {
@ -47,7 +47,7 @@ void camera_update(void)
if(game.camera.view_rect.h > game.map->height * TILE_SIZE) 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 else
{ {