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); }