/* ************************************************************************** */ /* */ /* ::: :::::::: */ /* player.c :+: :+: :+: */ /* +:+ +:+ +:+ */ /* By: qmennen +#+ +:+ +#+ */ /* +#+#+#+#+#+ +#+ */ /* Created: 2025/04/15 18:53:19 by qmennen #+# #+# */ /* Updated: 2025/06/05 18:44:18 by qmennen ### ########.fr */ /* */ /* ************************************************************************** */ #include "cub3d.h" int player_create(t_game **game) { t_player *player; player = malloc(sizeof(t_player)); if (!player) return (FAILURE); ft_memset(player, 0, sizeof(t_player)); player->pos.x = -1; player->pos.y = -1; player->speed = 3.f; player->battery = .5f; player->hit_timer = 0.f; (*game)->player = player; return (SUCCESS); } void interact_door(t_game *game) { t_vec2_int pos; pos = vec2_to_int(add(game->player->pos, game->player->dir)); if (game->map->grid[pos.y][pos.x] == TILE_DOOR) { game->map->grid[pos.y][pos.x] = TILE_EMPTY; game->scoreboard->tiles_visited++; } }