From ff7d60ad044e98e1e2e14170b5804d141856a949 Mon Sep 17 00:00:00 2001 From: Dominik Kaiser Date: Mon, 10 Jun 2024 16:39:55 +0200 Subject: Cleanup --- src/player_process.c | 27 ++++++++++++++++----------- 1 file changed, 16 insertions(+), 11 deletions(-) (limited to 'src/player_process.c') diff --git a/src/player_process.c b/src/player_process.c index 4d78779..5c6c6fb 100644 --- a/src/player_process.c +++ b/src/player_process.c @@ -6,17 +6,18 @@ /* By: dkaiser velocity.x = player->direction.x * PLAYER_MOVE_SPEED; player->velocity.y = player->direction.y * PLAYER_MOVE_SPEED; handle_collectible_collision(player, &game->map); - handle_exit_collision(player, &game->map); - move_and_slide(player, &game->map, game->mlx->delta_time); + handle_exit_collision(game); + if (move_and_slide(player, &game->map, game->mlx->delta_time)) + player->steps++; } static void handle_collectible_collision(t_actor *player, t_tilemap *map) @@ -61,11 +63,10 @@ static void handle_collectible_collision(t_actor *player, t_tilemap *map) static void collect_collectible(t_ivector pos, t_tilemap *map) { - size_t i; - t_vector collectible_pos; - t_ivector collectible_tile; + size_t i; + t_vector collectible_pos; + t_ivector collectible_tile; - ft_printf("Collected a collectile.\n"); set_tile(map, pos.x, pos.y, EMPTY); i = 0; while (i < map->collectible_img->count) @@ -82,11 +83,15 @@ static void collect_collectible(t_ivector pos, t_tilemap *map) } } -static void handle_exit_collision(t_actor *player, t_tilemap *map) +static void handle_exit_collision(t_game *game) { t_collider player_collider; - size_t i; + size_t i; + t_actor *player; + t_tilemap *map; + player = &game->player; + map = &game->map; player_collider = (t_collider){player->position, player->size}; if (check_map_collision(player_collider, map, EXIT)) { @@ -97,7 +102,7 @@ static void handle_exit_collision(t_actor *player, t_tilemap *map) return ; i++; } - exit(0); + mlx_close_window(game->mlx); } } -- cgit v1.2.3