From 63d4eb28ef9e2d9625178ff08103f5d5b558b88a Mon Sep 17 00:00:00 2001 From: Theo Champion Date: Fri, 20 Jun 2025 15:40:50 +0200 Subject: [PATCH] added character checker and started the flood filling --- src/map/map_checker.c | 41 +++++++++++++++++++++++++++++++++++++---- 1 file changed, 37 insertions(+), 4 deletions(-) diff --git a/src/map/map_checker.c b/src/map/map_checker.c index dcdc477..648d94e 100644 --- a/src/map/map_checker.c +++ b/src/map/map_checker.c @@ -6,7 +6,7 @@ /* By: tchampio map[i]) != (unsigned int)j) return (false); } + if (has_forbidden_characters(map->map[i])) + return (true); i++; } return (true); } +bool check_bare_minimum(char **map) +{ + int i; + + i = 0; +} + +bool flood_fill(char **mapflood) +{ + return (false); +} + void print_map(char **map) { int i; @@ -264,8 +295,10 @@ bool check_cubfile(char *file, t_mapdata *map) if (!check_walls(map)) return (close(fd), ft_strlcpy(map->error, "Map is malformed (invalid chars or missing walls)", 51), false); - //if (!flood_fill(map->mapflood)) - // return (close(fd), ft_strlcpy(map->error, - // "Map is not possible (flood fill failed)", 41), false); + if (!check_bare_minimum(map->map)) + return (close(fd), false); + if (!flood_fill(map->mapflood)) + return (close(fd), ft_strlcpy(map->error, + "Map is not possible (flood fill failed)", 41), false); return (true); }