1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
|
#include <libft.h>
#include <cub3d.h>
#include <stddef.h>
#include <stdint.h>
static void
ft_linecpy(char *line, char *mapl, size_t start)
{
size_t i;
size_t j;
size_t slen;
i = 0;
j = start;
slen = ft_strlen(line);
while (i < slen && line[i])
{
while (line[i] == ' ')
i++;
mapl[j] = line[i];
i++;
j++;
}
mapl[j] = '\0';
}
static int8_t
ft_cat_mapl(char *line, size_t i, t_cub *clist)
{
if (!(clist->mapl = (char *)ft_nrealloc(clist->mapl,
((clist->map_w + 1) * i) * sizeof(char),
((clist->map_w + 1) * (i + 1)) * sizeof(char))))
return (-1);
ft_linecpy(line, clist->mapl, (clist->map_w + 1) * i);
ft_printf("mapl >>>> [%s]\n", clist->mapl);
return (0);
}
int
ft_get_map_first_line(char *line, t_cub *clist)
{
if (!line[0])
{
ft_memdel(line);
return (-1);
}
if (ft_check_map_line(line, 1, clist) < 0)
{
ft_memdel(line);
return (-1);
}
clist->map_w = ft_get_line_len(line);
clist->mapl = NULL;
if ((clist->mapl = ft_cat_mapl(line, 0, clist)) < 0)
{
ft_memdel(line);
return (-1);
}
ft_memdel(line);
return (1);
}
int
ft_get_map_core(int fd, t_cub *clist)
{
int ret;
size_t i;
i = 1;
(void)fd;
(void)ret;
(void)clist;
return (0);
}
|