int ft_del(t_param *p, t_list *list, t_termios *term) { ft_list_remove(p, &list, p->pos.y); p->pos.y = p->pos.y < p->count ? p->pos.y + 0 : 0; ft_clear_area(); ft_display_list(list); ft_line(ft_ret_elt(list, p->pos.y)->data, p->pos.y, ft_ret_elt(list, p->pos.y)->valid, 1); }
void clean_start(t_map *map) { size_t i; t_room *r; i = 0; while (i < map->start->neighbours.size) { r = ft_list_get_at(&map->start->neighbours, i); if (!r->visited && !search_path(r, map) == 1) { ft_list_remove(&map->start->neighbours, r, 0, &ft_room_cmp); --i; } reset_visits(map); ++i; } }