void ft_readbsq_file(char *av, t_caract *bsq, t_infos *elem) { bsq->err = 0; bsq->fd = ft_open(av, bsq); if (bsq->err == 1) return ; bsq->st_size = ft_size_file(av, bsq->err); ft_buff_size(bsq); if (bsq->err == 1) return ; ft_check(bsq, elem); if (bsq->err == 1) return ; ft_position(bsq); if (bsq->err == 1) return ; ft_buff_int(bsq, elem, 0, 0); if (bsq->err == 1) return ; ft_bsq(bsq, elem, bsq->square->x, bsq->square->y); if (bsq->err == 1) return ; ft_print_bsq(bsq->double_buff, bsq); if (bsq->err == 1) return ; ft_free_all(bsq, elem); }
void ft_readbsq_stdin(t_caract *bsq, t_infos *elem) { if ((bsq->simple_buff = ft_buff_size_stdin(bsq)) == 0) { write(1, "map error\n", 10); return ; } bsq->simple_buff[bsq->st_size] = '\0'; if (bsq->err == 1) return ; ft_check(bsq, elem); if (bsq->err == 1) return ; ft_position(bsq); if (bsq->err == 1) return ; ft_buff_int(bsq, elem, 0, 0); if (bsq->err == 1) return ; ft_bsq(bsq, elem, bsq->square->x, bsq->square->y); if (bsq->err == 1) return ; ft_print_bsq(bsq->double_buff, bsq); if (bsq->err == 1) return ; ft_free_all(bsq, elem); }
int loop_hook(t_all *all) { if (all->re) { if (all->re == -1) ft_free_all(all); ft_bzero(all->img.data, WIN_SZ_X * WIN_SZ_Y * 4); ft_put_3d_map(all); mlx_put_image_to_window(all->env.mlx, all->env.win,\ all->img.img, 0, 0); cartridge(all); all->re = 0; } return (0); }
int main(int ac, char **av) { t_env e; t_map *map; if (ac < 2 || ac > 5) ft_usage(); else if ((map = get_map(av[1]))) { ft_init_env(&e, av); ft_putendl("Getting your maps' coordonates..."); if ((e.coord = get_coord(map, &e, NULL))) { ft_free_map(&map); fdf(&e); ft_free_all(&e); } } return (EXIT_FAILURE); }