From 02875e94a6a06221d9cbcb39dbf6d6df86bfe8b8 Mon Sep 17 00:00:00 2001 From: Adam Joly Date: Wed, 24 Jan 2024 13:45:01 +0100 Subject: [PATCH] need little fixes but overall working --- .ber | 0 ft_check_map_error.c | 237 ++++++++++++++++++++-------- ft_check_map_error.o | Bin 8008 -> 0 bytes ft_move_character.c | 15 +- ft_move_character.o | Bin 10752 -> 0 bytes get_map.c | 74 +++++---- get_map.o | Bin 4400 -> 0 bytes get_next_line/get_next_line.a | Bin 4970 -> 0 bytes get_next_line/get_next_line.o | Bin 2536 -> 0 bytes get_next_line/get_next_line_utils.o | Bin 2056 -> 0 bytes libft/ft_atoi.o | Bin 1272 -> 0 bytes libft/ft_bzero.o | Bin 1128 -> 0 bytes libft/ft_calloc.o | Bin 1368 -> 0 bytes libft/ft_isalnum.o | Bin 1056 -> 0 bytes libft/ft_isalpha.o | Bin 1032 -> 0 bytes libft/ft_isascii.o | Bin 1016 -> 0 bytes libft/ft_isdigit.o | Bin 1016 -> 0 bytes libft/ft_isprint.o | Bin 1016 -> 0 bytes libft/ft_itoa.o | Bin 1824 -> 0 bytes libft/ft_lstadd_back.o | Bin 1192 -> 0 bytes libft/ft_lstadd_front.o | Bin 1040 -> 0 bytes libft/ft_lstclear.o | Bin 1240 -> 0 bytes libft/ft_lstdelone.o | Bin 1160 -> 0 bytes libft/ft_lstiter.o | Bin 1056 -> 0 bytes libft/ft_lstlast.o | Bin 1048 -> 0 bytes libft/ft_lstmap.o | Bin 1408 -> 0 bytes libft/ft_lstnew.o | Bin 1176 -> 0 bytes libft/ft_lstsize.o | Bin 1016 -> 0 bytes libft/ft_memchr.o | Bin 1072 -> 0 bytes libft/ft_memcmp.o | Bin 1136 -> 0 bytes libft/ft_memcpy.o | Bin 1096 -> 0 bytes libft/ft_memmove.o | Bin 1144 -> 0 bytes libft/ft_memset.o | Bin 1040 -> 0 bytes libft/ft_putchar_fd.o | Bin 1128 -> 0 bytes libft/ft_putendl_fd.o | Bin 1208 -> 0 bytes libft/ft_putnbr_fd.o | Bin 1464 -> 0 bytes libft/ft_putstr_fd.o | Bin 1208 -> 0 bytes libft/ft_split.o | Bin 2464 -> 0 bytes libft/ft_strchr.o | Bin 1240 -> 0 bytes libft/ft_strdup.o | Bin 1312 -> 0 bytes libft/ft_striteri.o | Bin 1072 -> 0 bytes libft/ft_strjoin.o | Bin 1472 -> 0 bytes libft/ft_strlcat.o | Bin 1424 -> 0 bytes libft/ft_strlcpy.o | Bin 1328 -> 0 bytes libft/ft_strlen.o | Bin 1024 -> 0 bytes libft/ft_strmapi.o | Bin 1360 -> 0 bytes libft/ft_strncmp.o | Bin 1168 -> 0 bytes libft/ft_strnstr.o | Bin 1344 -> 0 bytes libft/ft_strrchr.o | Bin 1280 -> 0 bytes libft/ft_strtrim.o | Bin 1480 -> 0 bytes libft/ft_substr.o | Bin 1600 -> 0 bytes libft/ft_tolower.o | Bin 1016 -> 0 bytes libft/ft_toupper.o | Bin 1016 -> 0 bytes libft/libft.a | Bin 56580 -> 0 bytes main.c | 50 ++++-- main.o | Bin 8296 -> 0 bytes map.ber | 8 +- map.txt.ber | 5 + print_map.o | Bin 6792 -> 0 bytes printf/ft_printf.o | Bin 3968 -> 0 bytes printf/ft_putchar.o | Bin 1136 -> 0 bytes printf/ft_putnbr.o | Bin 1512 -> 0 bytes printf/ft_putnbrbase.o | Bin 1760 -> 0 bytes printf/ft_putstr.o | Bin 1384 -> 0 bytes printf/ft_strlen.o | Bin 1016 -> 0 bytes printf/libftprintf.a | Bin 11374 -> 0 bytes so_long | Bin 36872 -> 0 bytes so_long.h | 6 +- 68 files changed, 275 insertions(+), 120 deletions(-) create mode 100644 .ber delete mode 100644 ft_check_map_error.o delete mode 100644 ft_move_character.o delete mode 100644 get_map.o delete mode 100644 get_next_line/get_next_line.a delete mode 100644 get_next_line/get_next_line.o delete mode 100644 get_next_line/get_next_line_utils.o delete mode 100644 libft/ft_atoi.o delete mode 100644 libft/ft_bzero.o delete mode 100644 libft/ft_calloc.o delete mode 100644 libft/ft_isalnum.o delete mode 100644 libft/ft_isalpha.o delete mode 100644 libft/ft_isascii.o delete mode 100644 libft/ft_isdigit.o delete mode 100644 libft/ft_isprint.o delete mode 100644 libft/ft_itoa.o delete mode 100644 libft/ft_lstadd_back.o delete mode 100644 libft/ft_lstadd_front.o delete mode 100644 libft/ft_lstclear.o delete mode 100644 libft/ft_lstdelone.o delete mode 100644 libft/ft_lstiter.o delete mode 100644 libft/ft_lstlast.o delete mode 100644 libft/ft_lstmap.o delete mode 100644 libft/ft_lstnew.o delete mode 100644 libft/ft_lstsize.o delete mode 100644 libft/ft_memchr.o delete mode 100644 libft/ft_memcmp.o delete mode 100644 libft/ft_memcpy.o delete mode 100644 libft/ft_memmove.o delete mode 100644 libft/ft_memset.o delete mode 100644 libft/ft_putchar_fd.o delete mode 100644 libft/ft_putendl_fd.o delete mode 100644 libft/ft_putnbr_fd.o delete mode 100644 libft/ft_putstr_fd.o delete mode 100644 libft/ft_split.o delete mode 100644 libft/ft_strchr.o delete mode 100644 libft/ft_strdup.o delete mode 100644 libft/ft_striteri.o delete mode 100644 libft/ft_strjoin.o delete mode 100644 libft/ft_strlcat.o delete mode 100644 libft/ft_strlcpy.o delete mode 100644 libft/ft_strlen.o delete mode 100644 libft/ft_strmapi.o delete mode 100644 libft/ft_strncmp.o delete mode 100644 libft/ft_strnstr.o delete mode 100644 libft/ft_strrchr.o delete mode 100644 libft/ft_strtrim.o delete mode 100644 libft/ft_substr.o delete mode 100644 libft/ft_tolower.o delete mode 100644 libft/ft_toupper.o delete mode 100644 libft/libft.a delete mode 100644 main.o create mode 100644 map.txt.ber delete mode 100644 print_map.o delete mode 100644 printf/ft_printf.o delete mode 100644 printf/ft_putchar.o delete mode 100644 printf/ft_putnbr.o delete mode 100644 printf/ft_putnbrbase.o delete mode 100644 printf/ft_putstr.o delete mode 100644 printf/ft_strlen.o delete mode 100644 printf/libftprintf.a delete mode 100755 so_long diff --git a/.ber b/.ber new file mode 100644 index 0000000..e69de29 diff --git a/ft_check_map_error.c b/ft_check_map_error.c index c47f8a9..f51b7e6 100644 --- a/ft_check_map_error.c +++ b/ft_check_map_error.c @@ -6,13 +6,16 @@ /* By: adjoly +#+ +:+ +#+ */ /* +#+#+#+#+#+ +#+ */ /* Created: 2024/01/17 10:17:52 by adjoly #+# #+# */ -/* Updated: 2024/01/22 13:24:41 by adjoly ### ########.fr */ +/* Updated: 2024/01/24 12:35:46 by adjoly ### ########.fr */ /* */ /* ************************************************************************** */ +#include "libft/libft.h" #include "printf/ft_printf.h" #include "so_long.h" #include +#include +#include char ft_check_charset(char c, char *charset) { @@ -34,7 +37,11 @@ char ft_check_file(char *file_name) fd = open(file_name, O_RDONLY); if (fd < 1) + { + close(fd); return (1); + } + close(fd); return (0); } @@ -49,7 +56,7 @@ char ft_valid_char(char **map) x = 0; while (map[y][x]) { - if (ft_check_charset(map[y][x], "01CEP\n") == 1) + if (ft_check_charset(map[y][x], "01CEP") == 1) return (1); x++; } @@ -58,93 +65,154 @@ char ft_valid_char(char **map) return (0); } -char ft_check_player(char **map) +char ft_check_element(char **map, t_coords *p_coords) { size_t y; size_t x; size_t p_count; - - y = 0; - p_count = 0; - while (map[y]) - { - x = 0; - while (map[y][x]) - { - if (map[y][x] == 'P') - p_count++; - x++; - } - y++; - } - if (p_count == 1) - return (0); - return (1); -} - -char ft_check_exit(char **map) -{ - size_t y; - size_t x; - size_t p_count; - - y = 0; - p_count = 0; - while (map[y]) - { - x = 0; - while (map[y][x]) - { - if (map[y][x] == 'E') - p_count++; - x++; - } - y++; - } - if (p_count == 1) - return (0); - return (1); -} - -char ft_check_collectible(char **map) -{ - size_t y; - size_t x; + size_t e_count; size_t c_count; y = 0; + p_count = 0; + e_count = 0; c_count = 0; while (map[y]) { x = 0; while (map[y][x]) { - if (map[y][x] == 'C') + if (map[y][x] == 'P') + { + p_count++; + p_coords->x = x; + p_coords->y = y; + } + else if (map[y][x] == 'E') + e_count++; + else if (map[y][x] == 'C') c_count++; x++; } y++; } - if (c_count >= 1) - return (0); - return (1); + if (p_count != 1) + return (1); + else if (e_count != 1) + return (2); + else if (c_count < 1) + return (3); + return (0); } -/*char ft_floodfill(char **map) +void ft_flood(int x, int y, char **map) { - while (expression) + if (map[y][x] != '1') { - + map[y][x] = '1'; + ft_flood(x - 1, y, map); + ft_flood(x + 1, y, map); + ft_flood(x, y - 1, map); + ft_flood(x, y + 1, map); } - // partir dans toutes les direction a partir du P et sur tout les point suivant -}*/ +} + +char ft_floodfill(char **map, t_coords *p_coords) +{ + size_t x; + size_t y; + + ft_flood(p_coords->x, p_coords->y, map); + y = 0; + while (map[y]) + { + x = 0; + while (map[y][x]) + { + if (map[y][x] == 'C' || map[y][x] == 'E') + return (1); + x++; + } + y++; + } + return (0); +} + +char ft_checkline(char *map_line, char c) +{ + unsigned short i; + + i = 0; + while (*map_line && i < USHRT_MAX) + { + if (*map_line != c) + return (1); + map_line++; + i++; + } + return (0); +} + +char ft_checkcol(char **map, char c, unsigned short col) +{ + unsigned short i; + + i = 0; + while (map[i] && i < USHRT_MAX) + { + if (map[i][col] != c) + return (1); + i++; + } + return (0); +} + +char ft_is_closed(char **map) +{ + unsigned short size_map; + unsigned short size_line; + unsigned short i; + unsigned short res; + + i = 0; + size_map = ft_mapsize(map); + size_line = ft_strlen(map[0]); + res = ft_checkcol(map, '1', 0); + res += ft_checkcol(map, '1', size_line - 1); + res += ft_checkline(map[0], '1'); + res += ft_checkline(map[size_map - 1], '1'); + if (res > 0) + return (1); + return (0); +} + +char ft_is_empty(char **map) +{ + if (map[0][0] == '\0') + return (1); + return (0); +} + +char ft_is_rectangular(char **map) +{ + size_t len_map; + + len_map = ft_strlen(*map); + while (*map) + { + if (ft_strlen(*map) != len_map) + return (1); + map++; + } + return (0); +} char ft_valid_file_ext(char *file_name) { unsigned short file_len; file_len = ft_strlen(file_name) - 1; - if (file_len < 3) + if (file_len <= 3) return (1); else if (file_name[file_len] == 'r' && file_name[file_len - 1] == 'e' \ && file_name[file_len - 2] == 'b' && file_name[file_len - 3] == '.') @@ -163,15 +231,50 @@ void ft_send_error(char *msg, char **map) void ft_check_map_error(char **map) { + char check_result; + t_coords *p_coords; + + p_coords = malloc(sizeof(t_coords)); + if (ft_is_empty(map) == 1) + { + free(p_coords); + ft_send_error("Map is empty", map); + } if (ft_valid_char(map) == 1) + { + free(p_coords); ft_send_error("Invalid character in map\n", map); - else if (ft_check_player(map) == 1) + } + if (ft_is_rectangular(map) == 1) + { + free(p_coords); + ft_send_error("Map is not rectengular\n", map); + } + check_result = ft_check_element(map, p_coords); + if (check_result == 1) + { + free(p_coords); ft_send_error("Invalid number of player\n", map); - else if (ft_check_collectible(map) == 1) - ft_send_error("Invalid number of collectible\n", map); - else if (ft_check_exit(map) == 1) + } + if (check_result == 2) + { + free(p_coords); ft_send_error("Invalid number of exit\n", map); - // else if () - // else if (ft_floodfill(map) == 1) - // ft_send_error("Map is cannot be finished\n", map); + } + if (check_result == 3) + { + free(p_coords); + ft_send_error("Invalid number of collectible\n", map); + } + if (ft_is_closed(map) == 1) + { + free(p_coords); + ft_send_error("Map is not closed\n", map); + } + if (ft_floodfill(map, p_coords) == 1) + { + free(p_coords); + ft_send_error("Map is cannot be finished\n", map); + } + free(p_coords); } diff --git a/ft_check_map_error.o b/ft_check_map_error.o deleted file mode 100644 index 5aadef6fc63497c8c4793ed9ffb9b0f94645365f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8008 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 +#+ +:+ +#+ */ /* +#+#+#+#+#+ +#+ */ /* Created: 2024/01/07 19:13:01 by adjoly #+# #+# */ -/* Updated: 2024/01/21 15:29:10 by adjoly ### ########.fr */ +/* Updated: 2024/01/24 12:16:14 by adjoly ### ########.fr */ /* */ /* ************************************************************************** */ @@ -21,6 +21,7 @@ void ft_move_up(t_window *win) ft_putimg(win->p_coords->x, win->p_coords->y - 1, win, 'P'); win->c_count--; win->mov_count++; + ft_printf("Mouvement : %d\n", win->mov_count); } else if (win->p_coords->y == win->e_coords->y && win->e_coords->x == win->p_coords->x @@ -29,6 +30,7 @@ void ft_move_up(t_window *win) ft_putimg(win->p_coords->x, win->p_coords->y, win, 'E'); ft_putimg(win->p_coords->x, win->p_coords->y - 1, win, 'P'); win->mov_count++; + ft_printf("Mouvement : %d\n", win->mov_count); } else if (win->map[win->p_coords->y - 1][win->p_coords->x] == 'E' && win->c_count == 0) @@ -41,6 +43,7 @@ void ft_move_up(t_window *win) ft_putimg(win->p_coords->x, win->p_coords->y, win, '0'); ft_putimg(win->p_coords->x, win->p_coords->y - 1, win, 'P'); win->mov_count++; + ft_printf("Mouvement : %d\n", win->mov_count); } } @@ -53,6 +56,7 @@ void ft_move_down(t_window *win) ft_putimg(win->p_coords->x, win->p_coords->y + 1, win, 'P'); win->c_count--; win->mov_count++; + ft_printf("Mouvement : %d\n", win->mov_count); } else if (win->p_coords->y == win->e_coords->y && win->e_coords->x == win->p_coords->x @@ -61,6 +65,7 @@ void ft_move_down(t_window *win) ft_putimg(win->p_coords->x, win->p_coords->y, win, 'E'); ft_putimg(win->p_coords->x, win->p_coords->y + 1, win, 'P'); win->mov_count++; + ft_printf("Mouvement : %d\n", win->mov_count); } else if (win->map[win->p_coords->y + 1][win->p_coords->x] == 'E' && win->c_count == 0) @@ -73,6 +78,7 @@ void ft_move_down(t_window *win) ft_putimg(win->p_coords->x, win->p_coords->y, win, '0'); ft_putimg(win->p_coords->x, win->p_coords->y + 1, win, 'P'); win->mov_count++; + ft_printf("Mouvement : %d\n", win->mov_count); } } @@ -85,6 +91,7 @@ void ft_move_left(t_window *win) ft_putimg(win->p_coords->x - 1, win->p_coords->y, win, 'P'); win->c_count--; win->mov_count++; + ft_printf("Mouvement : %d\n", win->mov_count); } else if (win->p_coords->y == win->e_coords->y && win->e_coords->x == win->p_coords->x @@ -93,6 +100,7 @@ void ft_move_left(t_window *win) ft_putimg(win->p_coords->x, win->p_coords->y, win, 'E'); ft_putimg(win->p_coords->x - 1, win->p_coords->y, win, 'P'); win->mov_count++; + ft_printf("Mouvement : %d\n", win->mov_count); } else if (win->map[win->p_coords->y][win->p_coords->x - 1] == 'E' && win->c_count == 0) @@ -105,6 +113,7 @@ void ft_move_left(t_window *win) ft_putimg(win->p_coords->x, win->p_coords->y, win, '0'); ft_putimg(win->p_coords->x - 1, win->p_coords->y, win, 'P'); win->mov_count++; + ft_printf("Mouvement : %d\n", win->mov_count); } } @@ -117,6 +126,7 @@ void ft_move_right(t_window *win) ft_putimg(win->p_coords->x + 1, win->p_coords->y, win, 'P'); win->c_count--; win->mov_count++; + ft_printf("Mouvement : %d\n", win->mov_count); } else if (win->p_coords->y == win->e_coords->y && win->e_coords->x == win->p_coords->x @@ -125,6 +135,7 @@ void ft_move_right(t_window *win) ft_putimg(win->p_coords->x, win->p_coords->y, win, 'E'); ft_putimg(win->p_coords->x + 1, win->p_coords->y, win, 'P'); win->mov_count++; + ft_printf("Mouvement : %d\n", win->mov_count); } else if (win->map[win->p_coords->y][win->p_coords->x + 1] == 'E' && win->c_count == 0) @@ -137,6 +148,7 @@ void ft_move_right(t_window *win) ft_putimg(win->p_coords->x, win->p_coords->y, win, '0'); ft_putimg(win->p_coords->x + 1, win->p_coords->y, win, 'P'); win->mov_count++; + ft_printf("Mouvement : %d\n", win->mov_count); } } @@ -155,6 +167,5 @@ int ft_key_event(int key, void *param) ft_move_left(win); else if (key == 7 || key == 79) ft_move_right(win); - ft_printf("Mouvement : %d\n", win->mov_count); return (0); } diff --git a/ft_move_character.o b/ft_move_character.o deleted file mode 100644 index 7797a6841c7e975cbfe912ebc3b3d18d292ca634..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 10752 zcmeHMYiwLc6`s3yXTA1%y>^_3^WG+Q;v{(2b`z2&+s0LJSuZIGMJ}x%nDy?pz3INR zd)Kj}I*H=A#jFqs5-JF20tE?#Xn8284^&bGLP3H;e-Who;E^_#2r7?C0fNFgb7ywP zj0(d=ToMrecqCd`b()eikk|Ulm|DR_%M)=^nqf$2V~X6!A_? z;n<4#8i!4V{e!}BFu0L?zxAp`gbLKN-#vRJ%N}6ZM=X39PK36jMw&kw$M#`PE#kwqDn_{(iR8Ea!8Puy-=-6l~Xk zh0Ndj@5KAr&ftaT^Ss@gJ)dVc?6&9g?87Z2pBE5^+nCR6ZQhZ5W}20J#>M(So6k}x z7INNzd7PhnH=WOtVgHSMmWEqkKHqE{=8@0-$+7F<$pRcuyWa{=c3&AEyS~XcQ4KxA z#jz{wJO$7S--#N4p!JY%qE2Q`Wi5PZN#aAQM2{umEJ^HFCDvIIRV9giiV5XIleN79<^}70HE9)AxMJ_@dKGM@j zh`tmmy>6#xmxmB%qo&t+JQhK{M6c^$QB0i#$V zF=&8s1U2~!>3m`^ZN&Z9EuT1S^qB-q;v$LEAju}9qehOzGRdS7GZXzugBT+TlN^dB zlVmUls^TyjN}B99-v^e(GlziW4dG=WTXGoq=@OAN2FwzXOAHP%>M>)q&lm=`3A9KS z0+fPJuX%+PCj!c1t0LOrhln;(udS@Da-W3UT?IHkSTN_v{dM(EIQDp5`gsS4FkXmp z?fD;@ga7y({4a4n=2&Tb$8T_W@+>?~g2|<6+P~_&SmBa`M+=Z(A)gB-6aB$tayZr2 z(aG8@&w^Hd1rzC5vJf{2;pq|>!mfEU9ybP{4IYabk@F4>aq5ud*uVnooVsdWq8?X- z`XY33gszEDe~7w5w8f;GBNXuMCX!y)5M2b6H$vBjXfymqXh($V5!Y$z2D~;x8zOXN zgsu)zJw(@;bR%-0JX6+8#nR+dvi-_&|Z~dWkkb?SR_zD6NO)3Nh9yWZz3& zt^w+a&?UeL;P}fB4hnb{`#r9m)O&Ec5yE~j@AP!e4D%GTAWF+4bbW-jgs3M(H=8sV zLAyd`$;w6mTpyu#CFln5qn$;<<8s5E$2@#gcsPqH&}Nm zXe(O|+c3>`1t+!#a9J;SHCI$Muhl%O&HCr8dA|DY zJmbD1-rBRqOx{eaS8c_~5qrzcy|pW_&Qg|9guKY&$xu+#gB;F*CiZX6!=di98D1Tl!Rkb z;4Xffr25;yakNwRm!}Uw-N+M#i!+?3Bx5b&0w|C822L-PaG?_+d>>*F@;fb(tl>4< z$(J%iwsKs^>nH$amsOSY{FBpr6dd1=SoT>}Nxq-cA64)HP7f-0hSPZk|177ED)<*U zT~zQNavI;mScG2}ERx`R8;igXS|kxyodTcaxacSFV;uh_uLaI7z5x5Jf*;}Zn+krI z(|=WPyg|hB534HK`3$G4`TU4+|IYDx1^+Y0n-u)#9B)?eUvs=&!Nq$k?-L2MFkgnE-QM(`Q>kl{B9xVumUdPvzOyO1>eu{)e0`g_49c{HWy(?mx7Bp ze?q}U+>R-@h{G8L7k-KLi{{DW*4BBes%tzX5I6b@gMHEd{+uyP0y!fY4VcD=a;q4K zWm0&nikD&RLQ`Cdm2M!})hxT5RH$aOnHA3vL{zsEjMRkKgn)#X80NKP`jM zR%O!_Fzn*N%^b=mIf;Q*`zHXa80u_?M=o12uuvXW1{9>I zH-b#1{-5H3L%v)@KT$skOwpF*zN-eFGgaBwto~UgOyqgqUwron-NJuC<33d>eof7m zgxGIU9iGQTe~~{g1E$)9J+lq?OUU;`2aB8``vTyV#y`o&7vtdgm=Z#rz`p{RzV}83 ls$=k!$~SobDvpS7s +#+ +:+ +#+ */ /* +#+#+#+#+#+ +#+ */ /* Created: 2024/01/08 13:13:18 by adjoly #+# #+# */ -/* Updated: 2024/01/19 17:14:11 by adjoly ### ########.fr */ +/* Updated: 2024/01/23 11:45:20 by adjoly ### ########.fr */ /* */ /* ************************************************************************** */ +#include "printf/ft_printf.h" #include "so_long.h" +#include -size_t ft_countline_fd(char *file_name) +size_t ft_filesize(char *file_name) { - size_t line_count; + size_t i; + int fd; ssize_t rd; char *buf; - size_t i; - int fd; fd = open(file_name, O_RDONLY); - if (fd < 1) + buf = ft_calloc(1, 1); + if (!buf) return (0); i = 0; - line_count = 0; - buf = ft_calloc(1, 1); - while (i < ULONG_MAX) + while (buf && i < SIZE_MAX) { rd = read(fd, buf, 1); - if (rd == -1 || rd == 0) + if (rd <= 0) break ; - else if (buf[0] == '\n') - line_count++; i++; } - close(fd); free(buf); - return (line_count); + close(fd); + return (i); } -char **ft_read_map(char *file_name) +char **ft_getmap(int fd, char **map_read, char *buf, char *tmp) { - char **map_read; - int fd; + ssize_t rd; size_t i; - size_t ln_count; i = 0; - ln_count = ft_countline_fd(file_name); - if (ln_count == 0) - return (NULL); - fd = open(file_name, O_RDONLY); - map_read = ft_calloc(sizeof(char *), ln_count); - if (!map_read) + while (buf && i < SIZE_MAX) { - close (fd); - return (NULL); - } - while (i < ULONG_MAX) - { - map_read[i] = get_next_line(fd); - if (map_read[i] == NULL) + rd = read(fd, buf, 1); + if (rd <= 0) break ; + tmp[i] = buf[0]; i++; } close(fd); + tmp[i] = '\0'; + map_read = ft_split(tmp, '\n'); + return (map_read); +} + +char **ft_read_map(char *file_name, char **map_read) +{ + int fd; + char *tmp; + char *buf; + size_t filesize; + + filesize = ft_filesize(file_name); + if (filesize == 0) + return (NULL); + tmp = ft_calloc(filesize + 1, 1); + if (!tmp) + return (NULL); + buf = ft_calloc(1, 1); + if (!buf) + return (NULL); + fd = open(file_name, O_RDONLY); + map_read = ft_getmap(fd, map_read, buf, tmp); + free(buf); + free(tmp); return (map_read); } diff --git a/get_map.o b/get_map.o deleted file mode 100644 index 5ff4b7dc39aa051f35b21c18d4eaaa4c10dfde74..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4400 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 diff --git a/get_next_line/get_next_line_utils.o b/get_next_line/get_next_line_utils.o deleted file mode 100644 index c8c717976de3a240b68b64229f17e1c059c68ab3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2056 zcmbtUKWGzC7=M?gakUATRm{B1;NADW-}nEQ*FH&3-V6u= z;UbW$q-$}MkhMeIyF{-NIRcS0a`~5Bw%T$v=^!jul5M#%<*ZCZN$lxy7ja~JOOVS+ zr}eYb=|G4xyB)i*g7Gxp-j$$+BbQ4}s8dHAbd74;YLeKqK^JNx)Y?U(VmVE;pzID9 zP1mScJF-xf?W*t@x8M;C*|r+~GVdUuMN7ayFmv6V`4Sdo$og;;t_^gq(QBP;Qg2mZ z6Q13KfSQ|q#m%P3!P!u>#wyiXpC~7M9oFt!D2h`wU_Iayj{Q}d-A->Xz7jor*_H!@ zAI0`AWhdeK#Y;lF^??r;+e|tip>0PV--)g6BliW1vD+l}{ETZj)YuocKs{Ddj&1VE z%P?&pnk9(jMAd;POqp`9v3=exPx)mFcM1MZY1zj>Vs@L%%#{qY6i?}@k%=#9g<>{u z#7D=(gg81fI$ok)_z{MoG>Y)}4iT1zgtG&Y=mxNH4lq0@9bZ0OOIQ{BdEHDH*4CgPt5|H%+@Yfz3b9nqDn+vg^2Y>6q zBOW}=M#Ok89tRr*-Q6t+kq`voxI`^N?laAC&QmxPj1aM)>8faI%O(+1`CLvjOp-R0 zqFGqTXALD|=xC-?UC*beB^r5C6K~y~87Z1->LC$zeJQ7?^YifRGAvbBGOV!nKuH(W zoJP_GO(Qv4hGaBTF`%QOXAMm$nOVIkrichVO?3|Rqa5o0mI_orp8c|mgo3r&She2a0{98jg?J6<=8fzq&&DDF>7ym1J zh0o9R7&!Ue8~4LEH~0Bt6*u3%CaJUhWuC}1pP$2b;nHvaHw=_nAnuPG^L)Plb-;p? kojj-&ID67$`Mfsfqxk2430S{Xr`e;}!XyyPL&)F%AAqoi*Z=?k diff --git a/libft/ft_atoi.o b/libft/ft_atoi.o deleted file mode 100644 index afb00108d3ce9e528dc1417d842d1ae2f8a5515a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1272 zcmbtT&ubGw6rM?9lS$~iTHjlDx<9%%AI!e@zW2Rv-pnLhY~ewIQo@ar zJH*d8O31f_AD7&)M5cjRmhIoN{btf*V?=vwgxx(h#7yq6iL5S;h3~11HAxG*=R#mM z^OahMGu!Mycz-5TLAoe>>_TaW9qdz~eFEzJS@?9=*y>W7jr)6!ck$})&F0=E?$1mmZ&9GQc-)5pm?D3ixLT3~ z9@`^`;O7FkyBA=HqhUv=OER@hlSpb^*EItIqi$-_!$;+O(^S+dSurb$SzjYkt+t_8 zl;veO`6`hbT1}C(mz9-ZU|RA7&w4fN!~ZVt=lB)Ck_%29+*?>j#_yj4yf1pJr$C6#jy=CT;tNc` LFvWM~I(+}XJ2k>C diff --git a/libft/ft_bzero.o b/libft/ft_bzero.o deleted file mode 100644 index 62d7f17b044ddf81f796f38891616a6bd4df5469..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1128 zcmb_aJ4*vW5S~kdFH{au5EM)!+GH`>Xd@9(4-^aGz((Tb+(a>V7cYAu3ZftgK@0zr z7XA^z!a^Id5aP_a8<#V74(xt2-@JB*xmep;PZfEX4vmYh)p&3ow9@w$*yF zu3k*5b^c+sqF3t%@y345zduuyb@gEG-Gg0%U~b@f+!s(5MUQ)R9&4pD z9tObtKybFPZRhI3agTvjs|~N{930^ADzXSaES5vZPw= z-KExv+>2Vmr>#ru>A{;gLR|{dP;*wkffJ0Q0ZztcQ3}{NEJld0F|1Xn_Vrl>Y diff --git a/libft/ft_calloc.o b/libft/ft_calloc.o deleted file mode 100644 index 6fada565c920000786ef685484ff217589b93f74..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1368 zcmb_b&1(};5T8w&`qi4?2Z)O7O%L{w)Qh4>impDecqjx!l(5-u8|{9S&2EW>ppq&q zx%5BDpP-;3`WJZ2Mc9Ie^<)l0oY}nBuFLk;f%j(SH@}&kdGGCOZTUe#Q9z0Ucj3U3 zD8P@xfn86`I-EpigNHwP|Ch?cUd+QF;{9F(<((TyK{H148kqwv=H;Ol)xL$_`JW)> zx3#FeGf$zf+L-F?+2l-9PEAcL^zJO0AE==S7w}LU@7*V3(2KBOFP88KQ%A`EujIuk zbHoSOSa}!-_COm^A#7^Q`=8b4pPU_$f~TiP`ec*Q5p&0 zT(Scw+bf`SE6Sz0W5;)~zsrczBKbnw(&@_k!oB&~!bfBfkT1^=o`K(!yl4?phb{=` zQCD)vD~O#*@sl19dvpl@rKmB3x`gZRWGZhD!G|flnBuDfr%uz|mWseU)6$u5c70%m zYul#d!Q^@Dqmee2p*geiR1De81hW6kEXD~VotC={G@jsv`d;IVq9- zOXv<7dGpsrK{+SQPiHLiCC(5lE>B!kZ*c9)6Ok|bqI{CL48gI~1X-Z6@uH&`~Uif*_Ejy7%AI zq5h069XfXNAk=&AjE$Se9?Z`7ect=NS!VYto!Ja%8pzOK9ey)O0p1mu?BXPhVP|%` z`O&;=-(0p0y)}*nR2TaFlBZHVwy)pMcr2#3W<8bAA0|+}raLtJbHvm5gu8U-@CCAk zn!{_6qGdRxNZqVd%dQiNudo=4N8^cFx4KI07&M$hyVwP-5!U7>Mn)fT>;f`c6bJN3 zO@(g*8 z)v%nJ4a{-5$+mW~(JD8Jr@$<$Zs&}nBfNkTu!?CJ%sj~*R}9-!e5?qp$}8L`;C^n? z{tuDG8NmT_8sdL2eKmo5lyX|bJ>rR^$mKoBGToyZ^iz;Orb5(DB46}zdA{7|u`adR z`m833_V=!P{~T)mL@ cFM;&=-~SLB{O{iNh{n7aKq-A^IY*xV1FD2!>Hq)$ diff --git a/libft/ft_isalpha.o b/libft/ft_isalpha.o deleted file mode 100644 index 0bd62e8db83892c881ed910026096413d475ad0b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1032 zcmbu7&r1S96vy9cX@#XkL{Nvlb#lnM)S=MAl8_F8mmqY~^#|<_(N#={f}oJ1`b(n! zp+o&6K^?nw5b8ahv2F6!!0h|J&wJlDtFvdx^tMmaKrRh7;3tz5;Kc*uJsgK|?98M( zubtD+i_=dYzL~%Rs&@Exrmqs=o7uiP2;YTJJtw;~=snoi_=M|Z_wWfaM-AI;=y{Xd zCB13X>J`V!Ry|&l>Ly}+_nz7`z zNQh)SnQD!@J0!Hc|reWwNCT7#o#ouC5ibqGe~1Fk@XwfYEZryzgA!`rgn^zghtBhBO7Eq!tquH36lPy82CZ-?Bo^z2Gx@cvUN zYy`OJ!dow$o(odFiS-q!kE2fN5b?On&ddcU3OG_g+jSw^NwC=8g^apnr)}ivi0N^ zOR!`-nd-RRZ6U{4nE+^)$DsA1S}Yuzf5c_ikrzXRtKD6S-um_ygEk5#^vpSjYyiH- zvzmVJ{h_1CEGs;nOP5OFm~t_0_BgOg%d$+HLyeajPPI{QAZNF@$qo(+afcg~GhoeT z*D4v+DqcVxSletG%segC+JW?e~1FE;h(Y2k$h*<(^H<`?TA{8 zphuUHHQf`n#XYJaK85fnR1$MX)*Bw4_9u*CpK?|Dq!vo<)ut!@^QpH(?pbJT zS)3(eiBxBz?ud4b)hU2-aSTc?tVDx>#YY^wfxK8ECcV2W;akt%vfsppDLwa_L)Hgh z<9VVNJb!3$_=tn2bE&dZIA&ao>pc!NUTWBFt6_3rm6l=XA~9QBX9tIcn9a4y8L(!v zYm~HV6)&I;%+i}0(@#q^OEYxG09FBJbBk+b#B)R7KSTj%c<0PHlJBg$G{^H#6j6)i zclBjtP4`4{m=cK*MB$IScw5$+E}r%$jG|7tv-QbYIC6Jydg^b_yd84S(vy@(;Qpsl zDELTpU{Y?hE;->_z(s!Iw~+JZ$1Q|wTt7kgPXzhg=PzP|`|QH=E{!J=g-^UQ&7u9j E0fTu}hyVZp diff --git a/libft/ft_itoa.o b/libft/ft_itoa.o deleted file mode 100644 index 9d54483526c693bc7568e8dd0cc9a60373a2d369..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1824 zcmbtUOKTHR6h4#GHfq}xtsp3L5Wz*skhE1RXo<+^Ag!Ph5TvA&N!kXJOi3rDK7xfw z#UT^~H~JI&39jrzS|7M@tJ{bPxDf`75QyhY?` z0`@J=0?c&n>v2zw!%>V(XwDDK{v|tQw_0}VeVFU0HM{IWc=aU4Y43PmofOScn~kre z7^N=|1phVAGIgeUZb>ALA`TEaadoxP4G-Imvd@v+9Fv}aM zjk|1YwA*bj40naHsoC%4>8)8MJXE2|5FYZ*$0;{=RF??5+=TGjVbriB?hC7V)M_tM zJ8Fwgz7eB;xOSr}r%}V&d@^jcm)rP;1EA%ot*Y9Z-iktGBsO+&Y<%>>*f>BURVr8| z*~saIIe95lT+EsUIX0q1l~^QpspNS_sS#puSAg{B4oJ%b(y88_&+25oOBmw$E_+^pJW1{k%#*t#Qt0V|-)(=u2_ypeCsQwkS94c|Ao2$xh?V?! zg2XW)-kTk{v$zKQ!D!#_z@K5UG>+J1nDNAQ<7(ke5Nn`^?CfoM4hYn?089hB%TU;>=j{CHUV4zeh2bbeZ*EW)Avp z(4FunPv1U51sByAAw$3y*0*2aNaf>jNgoE%qvRCuodui|I8u2Ymx{oNp#d890PsBS zx{V5Q3;ysBBku7)Ci(t3J&B6=yW#vRc7A+cbbj>yc|JeC3FLy4Z4<=`u04EU`Ah)i Z6a4dA$oXfdxEV&SlYyYTL%96?{{gdl5KRC8 diff --git a/libft/ft_lstadd_back.o b/libft/ft_lstadd_back.o deleted file mode 100644 index 83158d240fd51bf0996eab8dc59b20490da2fb15..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1192 zcmbtT&r2Io5S~p^O^dBT3Ki;MZ|%j0sh8M88i|!w z6k&bc1*=!Eo-fSj&+#F23N1o|KATSp-!of}=Q4YkLBee8qnv}A$*gD=jAn4c8uF5% zH&|alrkAI&!$J<3*1yRVHtTePc}fmM$Mqbc+@69%Rrf;WIiUj4YWuz$pb@l{E8g$a zRzu~qK68$9a8PfOD?G33*U`lW9`Ro8$NFK%@!eFeXn_b-M>$R8FFx`A!^bVMGq(A~ z!`4s5(la=RanguQl-X&RBHHPmQ!Vv5jUFGg%z=l<)OS4^T7QNbrPA+g;s-k~Oc8C~ z_Ks~sGgGfj$FOz1mUhuV?bw_Niv8w<60;_Kf9+S%nDu`8j}Y`b>HXAWU9a`GsAab& kZKP9NclgQm`o2_8(Eii|h|oyiJ&AE*j}ytIIZ2;?3!GPbMF0Q* diff --git a/libft/ft_lstadd_front.o b/libft/ft_lstadd_front.o deleted file mode 100644 index c480e340682c46478292e63e06d229084dc550f3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1040 zcmbtT%}N6?5T0#ot>8})K~WET6NH9VFM5$mQFCZL2t7)>t!owcN7}TgAPS_LeN{i^;T!rM7Oaw2a=ijzWFlQBzv`0+>RLrC^KLKelvvvyhgx$2|3*&oKnA@&CzMPxdHhrJLpWhE&FR7}`s0uDvRX$kA#pmNysJprulyRJ=v z=L?(d?3Ob~*H3^sPRFfaAs#>jSkrbaW*?!-a&3JTRtMG+O<~p0pS$G$Z53Q0K4g`u zynkQgBF`dZD5sIs>hdyI=cVYh3Z$P!Px`Ee-^+YS!&QIfP2^P^Eq#h6kyx)SeCtmK z?hvtOsacC?Db%0V24V@VhEgsY%}I`Q^rI-f!s)x?#XcSLHI5%s=dS>z)A!%N0)6kK Qd6&Yf^rWMER_mz#U;Tt)_W%F@ diff --git a/libft/ft_lstclear.o b/libft/ft_lstclear.o deleted file mode 100644 index 3b791fbaadd106590fdea845d5c6c4cf9efdfabd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1240 zcmb_aPm9w~5TCSlt-9JG3W6f>E0jP$&o@C7Wi~W%EbVm!&Hdh3aC= zMG(KkevE>G2fu)R0NGveP(9@!#F_NH-ACxrftTORZ+Z&z!)J%;STwL)!WEXAUBoh8;jODSAtX*?~OW3w5T)DJ%9dCtaP^rxSp zyBY^P)*a6d*7Yqn8f=7tZeBN9hPh;}#6|W7b|*VG1JGVR0&UpTE-oIgf53-dLY@v; zN}t$7Dk#Gfg7b)H6~4F&xm$ReLZiY95!4Xr{KaRJ z>4K*l)LUv`M6PEW+#PZ-oY42(fWsQ^c?0fvt{s69gxodmJ?JhCxb19$;dxtr&+hke zZtFtXcfBxhMJxANZ!NNYSM6drU<`P~?N!8WpYZ?K2DYirY4t-a=XNPq-q{7r6Gy08 zTLg06GFP5C)zX~Hwks~WAQC4KY3_10B)^CpNn3bS`zC^`Dv7>mdx%#QPL=*q1I3s1 zl6r^^a?jPBpj;*d%K|0H|CezGoq6w{h>PSq>HRcgSuc4LxoRg55nkgtwC|!`{x8*& Z$#@n4(7u=dopLQ9910^W8MEV`t56~}Bu+T%i7p+%CbPif_E^9Gz&1F zn)t=BTZBibtn%I;-u-9uUT4UAtpV?LhLAm8Knc17$euhv_wRFx`=tTze;D$9Vf35# zJHsp5hj)M3J3pbi+X`eW=Xy@Cmpc$qydMU+{A;$#@+C^dV6Z<$2}mo zrnEC?)3|O%cgQK8PB2eN1B-;`Fe%y+m>c@O2+#>aDOmYqbtRUL+XUu$2Y$_|*YTb9 zpdo8sEbGDx1EI>rms%rod;yI};KvX!7g#JK>FlCC^vV7YxVQ=3FNq5^OmQNSoUvKV z6GzrWQ3d)vbuRfEP%XW25}(yUODgdYExorM3C(AaBk3wG6K5)TWs>NtZSU=(!I{!a zGcbHzuc;C`$bB_ufpR~T;H|RS=>BzFL}%Ll+v*^FPr5(7v98zrOXSj(QHbU{u6xjb ei=g|ZdV-GcB7i13$=)ekeiP9fgq=$kcx%E&onD)|KBqFJEP!B>bg2YXn*wFn^Hj@wqv5-~> zx%eOW$0*{_n^!L$0v^&^Zrk^^Gwry|u@7eFec$`OH?y;|r`63*Da!&K7OcWwq*;J_ zgRI1K1?Ev%L*+$BZ6iQ}ty^N7V@*ZB6;8 z9Ni+oq%y~c)#>;yiXuL^viB~b*68}OTWGqDe^}^=u+t9wLg_tQVWncJ+>NUru-R*B zj$s||fYrCH#TU7`bKLV1ax^IF^jLdkpQYAcW>dSUAYyiKq%-g{npI6h>L1!hX2Ia& zwU8?)B{`nBm=t{ptQmNo@Flcl-R;P>6d^D_kb-S&*NPqKG`|3I-JVx>4i50;4}pck zb(r{EZ-tI03?FL(>&Q?#4V;fWn*T%8ut$1EpT4>eB2hE0Nn9aJBb(4w6xQdY%XE%r zCGs>=^Kteq0e6v+Lzq_9tx6sk3CAbuNn}f@2vai^?w0|a%%hl diff --git a/libft/ft_lstlast.o b/libft/ft_lstlast.o deleted file mode 100644 index af009cfdb4bff19f46e4eb08d4c665e354875967..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1048 zcmb_bJxc>Y5S>e+Mlc%1LWo5=3&~=%(MBS2dWBdh0UL>zcz)pBCFC{|1yS$=LK?w; zVPQsa5xmt8O+wFXlu(mtSfG>H_t}nEV3J&bL5ornSt-Q1Tx4I*mLH zif#I=jHd5mtEs`*CRPy9KMbT3@ZtAU;}H8p4@EuoNLF@!s6p((|YZvY4TnV&^2zTsC9u5f$@ fpFb1qi|&6H3!-}`Pw;0V?oon4KDuY_!|Q(nWU6I= diff --git a/libft/ft_lstmap.o b/libft/ft_lstmap.o deleted file mode 100644 index f038204b9e80bc85603c66d0202fd407be17d1b7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1408 zcmbu8&5P4e5WruWQrC}li-?E{_N1WfBUKjMi&P}~4yy;T;6W*AHtjAZ>25xDSD`4@ z6+&6?D)n zRVdR~V1YV4{t`tI)EWZvja0k{_Z z3%vqd*xA%uMX(^Zo3Jh3ZdyX&`|qVBF+~3Yx4|fy{{=57=EV8&jKzMzp97QEq8_OC huu>5XiMz%9DEYDWf#rM0ybYfC4IL14u~z>3e*r@vxjO&= diff --git a/libft/ft_lstnew.o b/libft/ft_lstnew.o deleted file mode 100644 index e2584597e1a6746bedadef13d6b1e6e8a1f4add1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1176 zcmbtT&r2Io5S~p!jBV8*r35T=Z$0^H^r8nPt)%WD_FzdbMZ&tSQQRMrebKZK6haFj zm)`piw0}iGh4dd0Qs^PQa+*2@M(_1etAUnuV)nWc869E^=>XU z{Zfv!ges5Fj;zkDxqk!IgJ!^+rsLT`-8^?2(McGX#Z|V#ip#}~W~{DJE#h%v!1%Za zMk{YDJ(|gV!G}CWo)+Of{k)vde@<=BWmE4kgNW&Pi*yG5jHjt-P?{kUsAr1`AD@L> z1sAnN$D$xIXleZ&Colz1C#a`n;E30}hzITku!if|jJquk%n5zp4bTZf?y{XX)#ZrW z&M7d@JNIk$;URXdE-KvP+EK&yUGQzs3!TZ1%mEhh2DcB;e(=fuFKW0!ddeo>#c+k1 zrq3MpjJT|pR}!)8uaxy3KSY80s-qY5S>fZDEJY?Le%0qD;J}UHX$OXSBQv^QsNmmF?e^8+(uLg3W^ZY_!ImY zmV$+UL9n*46jG!+XO0~`&)7Mz_h#PA+u7Z@OKWQ*Wf;I_Kpws$W&s{zWFevpFoKmu zyZvUjTfJwiORRm}>cPa#47nYvXLkz2cH8Q8tnT%r(YCtpuVENswD$zXgQl;VX4!T8 zs(C6KL9Onaxh1hEatpcDW|Uoqsi+r#aj^@=S=N{x%?#h+S>}+ZMYc+xwejq2YJF@- zVFAT|n2r1Ze1!edX-NH|1u~N{KI(;>sVhnGLnV|vQy|K9&yzkneqBkixm{cclv6$i z;ku_@$vHg4`&OZ%N^YQn+Jywskgg--QK`~!JQ>S~GKfGmlyiW1?h*cj6>*PrpM7@p zoMj>x8-J9cnAT9DuApOnCr)SC(U?Ib{bGVY*YSLU=l+beAN%pr`*;xZleKxwA$Rg) zcF5gp&5A~b>p7weffkxOrdb%ZNiU&imx1nZLL-@}6B*-7)F Oh5H&wM|0+Vxc?`;PF}+R diff --git a/libft/ft_memchr.o b/libft/ft_memchr.o deleted file mode 100644 index be0211d9a66e2c9548a86785cb80bf568f7d84a5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1072 zcmb_ayGz4B7{9c&R#02T!Pn4D5In3diVrFh&7clSCy^Rs>Z?g5y-F2CK@>w5{}Z>) zf`j@GNXIS?1&6wIi{BS>_8L3-!R7Av`YyTLmAtkRkR-xOB8#MnI7>)fAd@bgBwgT4 zDfWkAU)Jryr(&n7%8OhFP#mBF|LqgwSmE%t)*I`|#}t zgj#x5rTSqyW2uJTj8ToyJhPa(2lKgs^S{&X0V5A$>4 zGM=MYod7UDDUz^$^zfLE=lk<{7<9fCt?wcb)_(88PyV#!-vQ^|dYET~EH3?53iXiB zgYeYbXwcIz*8zj)IX@0uaLvJEx`y#v{QNn=bN=_=27~|IF%$EQy9l5V;(z9S`2OFv C338JF diff --git a/libft/ft_memcmp.o b/libft/ft_memcmp.o deleted file mode 100644 index f6e27034a9f9da89609bfbbfea95d5a07b5dbd45..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1136 zcmb_bL2DC16n>M$wnB7MsZi8IZlcg3(Th1KDP`>(S`lSWB5}Lj)?#*3l1ZtBU?D_Y za}oc8;K74lJO?~9S5M6`7ooYe_rUsII%BrW9(^$T-uu4qz1e*;`_5c@oMH^LF?a;i zOrrpW)HE(n!ZKV&r6qztB50k8pm`z!YbcJ)0nwt}8iLWuVt8bZ2^qEML6PX1r=q() zFn(s|Fg_7o3*&`cu~+*2!8|rP*Uv=*6b(gt#6+oYeC{Fj(LDajjLs$MG_OVN9ut8% z7<~!DaN0V9t=CoS?EIa6V2-=y_~kFKHk!U{=AEkTZ|C>idSj>N=Zp7vfftvGrRIda z4-43xj2%1!wx44+v$J!ba4@$Jqeb?E9?MsA?^7#RW>Vi!K|r#tBAkJoX$EeL>LiL3xi1C@qZ^v-GzxFqf*Kt(3m;@$hAD&~o7tRhbUH>536yx}nB0dw- zQ2Jf%zoqu)f=Yy2)^>9w$i?hw~M)AQGWu8V)x3lzlPoob#c;VVkeD5Z1Oef0i+ E0S|495C8xG diff --git a/libft/ft_memcpy.o b/libft/ft_memcpy.o deleted file mode 100644 index 6fec3945f78a669c581ff0d804f20b09eb70ef99..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1096 zcmb_bOD_Xa6h6~>RJ=+o1dHy7#Er5cLW&G`fd%PGq{bMJ=uD-Z3KEZ`AeG5OxxLP|>M=R~L{}agpNi8TGxpH0-kq ze^_t}C~}{Jr%8>7Alw7ZZ9`v-T4wM!s;Evl7V(HqMe` z$?2k3oupwHeSQMvd>xe2xH8z$8hgYS9zvZKMTvgqyW+Qz#m<(iE;OXJ<^q)Q``A*~Y02OwXC7VIi<`w!xOy(qjc%(~p2< zvnOUo+ugo!A?M3HfJKRezRw^D;IMbr??3+Y?NFZ6FGD{cdPanC On+OI``p$A6IsXUs>3O99 diff --git a/libft/ft_memmove.o b/libft/ft_memmove.o deleted file mode 100644 index 02381d8dd41547ff94787b56344d172410cbf6ea..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1144 zcmb_bziZn-6n?Vv!+|z7#X}*5XzP?CZkL2Wa4BkUNHP=zU4o-Hm!#B^iY=Qo5LytJ zs#*HKbjjF|Axk0o6SNfM&DpfM@7Z^;a%jwh^Ly`m-}jw$I(@UY-W3c3R2Z-c(@voP zYlUfDAD4AlK&H*3e>^%%dDI>9$WHjR6^}6Zxs~z_Ygq1YB6~mzgc2TI^6+xRqwR!; zDU|z5lfjUmZzn&irLhdlAJx*}FWL-tCi96`xPhJWih20Q;E@&MHc2_m7{ybgn2c`7 z2$lEJboUDE{jL{u&1TE-j?A8DcRu-^S$oA+S#71Z-W^Y015`vO*UB4%QwMENe;<$0xc3hE} zuqLoh&<>n^%wJu~j}SI`6mxuT<>eFFOuv)V)0)$Gb=j+PQsas$WS+-N`c(~2W&cvc z)&44zpQ^Le&vD2aR2U{Fi%S^22_{{x!blobE~ diff --git a/libft/ft_memset.o b/libft/ft_memset.o deleted file mode 100644 index 936618d9a85e3fa0d2231efe074b37dbf56e401c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1040 zcmb`F&o2W(6vyATXeE9$;vhKGNg^>(E<{L0R`*aMq$iPDYy61rR@$kQL`WoJQwRTx zi=%LGi&aYZ-?wwdM15dng%~9(pv&OR4&Vn`lLp_RvgN&_z1Fa k+RI})!_f$J{|YEy@ce7o5Ij41-lcIvX7bTHt98`=-;uOuivR!s diff --git a/libft/ft_putchar_fd.o b/libft/ft_putchar_fd.o deleted file mode 100644 index 786101f83fd99b1b1fee865a6bbdab008793650b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1128 zcmbtSJ4*vW5S~kdFH{au5EMxx+PD~Pw2>20uMi6%Vk6;lxfn5biI=??1yK+rK}3I# ztrq?f!NSHag>cSXc6B{t;{*o%71r>sll>A{;gk}3>g$T>@2eAbjp^Nqt0jmCweA0^FO?u6tAk)zOg zJSs}Um{Cd8McFSorf_QLooXn$%$L*(D#%sUT_E4R2v`zQ3i*C%FQd}!|9hg5{3rdN uW-Rk1KaE^+E3BZn#Pfx!$d~V>e1fz)7J!FJ{O#m>76A<*DUbFf-v1MRCuM&C diff --git a/libft/ft_putendl_fd.o b/libft/ft_putendl_fd.o deleted file mode 100644 index fedf7874a789548c592476c263b5ca75870a00a3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1208 zcmb_byGjE=6rD{pK8Ui2qM$_z#mXVkMjMHWx`ikRDMMU08x7e58XLh+ z5P!l#Kfs?5ENlb|3nAXS-Z8@xI}gmBx#ylcduM0%Vts2PrfEz=6RZD<}yn`m|ei)QG5Wj(_N+=>)K?pum2hvn*t37g5zUlSig#`4JFE8!1xbT zK<{Di?QZEfQ#MD29bmnSIS<;1;tzWOZS@cTIIYnG+zaEY{ex*mk1KkLbnHm&syEJf z&2~&K>|?>W<-4x!!Nl{0%{RAmb9G@_6~-Os$Ss(~B7E5cs<00WrJCv5tRxE6K-5L8 zP%2Vj9hypHdqt;{qljCKLya)^flplIf4~{6f%}f)o-SW2l8D~P1msaeR*|JZo{P*y z&k}3#OrqGM7o{mN0F37#@74tANno@}AIZ$4$*dHJY1yy_r7;*%BTGm(YM{)c-bKiP zR#oo^+Ha`_^D1QjQp2CD+y3z%L&$yN{_z{jda2KV7T;?7K$kFnaYyyCFRVvI`)`0I SJ)waf&&1cnScmr{`u=aI_;|(u diff --git a/libft/ft_putnbr_fd.o b/libft/ft_putnbr_fd.o deleted file mode 100644 index 82110de3db6855f6f9fc38c61ecfd227c93547c5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1464 zcmbtT&ubG=5PqBVhtz6=SSYBNgW{oN$<~WSC=prRLlF@IUL6LOWt9{AD9{Y%VxiA zb`NGC=|o`|bmtbr%a{kfj@b?Ovn}()+VxMyvV)ruz58|!Ykd86)c)M@dr`%qXfzRi z$hN+;%wy0WkM&mgDfQ@MMu>dTccq^$Rc&`8z2kU|&AOX5R`jfHWQbTXI=_chkk1LvZ&uMWeig9f m`k)T(1&on#L);hY(c;^x0>+$(K%e_W+@l;*?34TF^?w5=uead< diff --git a/libft/ft_putstr_fd.o b/libft/ft_putstr_fd.o deleted file mode 100644 index b731fc013eacf94860cac4811f7dbd98396817d9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1208 zcmbtT&ubGw6n>ke^#@ggR1hk-c=6P+(MwBFB4u?BrH4X}vTTz{E$(i@W;U%#R452b zF8vdVC;tTTsQw{6w2*@rp@$rV_}=zSJ1*(T2eaS2?|pCP&CJ^m-um;Bu?>F4Vj(D{a>!k2IDL}9eSskcPxkASZ3Zx4hQ2AiH8H^(vi%*=dRrU z>Aw5{jjc4+soM;Lc-!r(q_@+F-P$9uBx;Mbl{Ak&&i4YCXLR0fg0ok37Ur&8J-|Zm zB2R;Cl|IjIRzH>2Zp`*kK>j7>BVU2vlWE~HSchf7CgLrN&-X&^HjXN5Yhl4XI8WL8H;zBr;6;VW-1^O6$V19Jq@DSi6RwiXluWxlTgJV;*M70#YSVXr-SBe z5MkJl{GipsYu<+4WJfDrLA~Ihot%EJZHxc3gT8s;nr!4Y~ zo9}%gR_w`Hj1xy_Tb&*AJ|m&LD)r<}<799NT#T-y7QGIZ zHefd99f;yW++)>T><6;3+9&evMKDpVraQ=CHj{eJ0U!=@?de>3h#X5LndhkJ|3pa3h;w{l13UE@G98%LmQ zFD9MOCX-3n0?Ix*NF<3xkD)P>9y{kCutjZlvYo?!LiW8xACx#Wm@oB!d#ds4^4h+< zlx6eJwn5SK+Vr$XU2f_@3Kx5nJNeU0cjfms9m%an{5V{hNE#lIvB%LK9R)pJ03*o7 zN^zZ^p>#N{?QhCUFB5U!DNNX-<50G-%4XkMn&ud*)@q+!mqo`c-q^XzM$z;boasU* zDTuAeOD&8g;-~$dTqsR7nl4=Fc?{d59vV4s;{om$)?+ky2M!P%*CPoc3k-v@!O@O7 zKJGi(s?`AJ{Ag+n!w*e29q#vm`S$1#;^2+2N&1WJ*W@F7g-&s?m%);?(DIX0&&s)m z1N9z;%y#_+7_uo1r{n*cjeoedPx4nA6}^!zmI{??>6==uzE!QHGtVf?O6GEArNOk% zl0_^GNc#9KB5kLnM;GRkpTkS=7-0Ay-Nv`*#S5uVV=tYbi{FyKgy~k9mXHsS3w=yO zHPgSx_1NiD|7M`S&Gma{^t*xn8?HCc=vz$BRS&Q)0ZEWQ@#}Dgu+|v-?O-oJtY+X% zco4T^h!Vnb0nfmLxXbNX4`=`s2RusK0HmTIoUylA_|t%2gg9^TP;3T(;TwmzAU1nA z=p0A@$4~3uaL-6ja8tzRLiqFlfqxOg!*RMH99K)kPlJqvYW$)J%5p*AVy^E;a52A~ z2rl~mE`r;g)9zr7eA3uddg$dZRRjP`6pr zv_h?hVzCOZKuObetwxkeRo9ePU(a8z>xJTnL@AYSme&g#8}MRW<9W2};9V$d1Y-mN zZdGd=>`*9`szsDodZkE|x?a-@SAl<2M*ct0w-6&fBTfY`7w9LS1;2bfgEN{T#?1pf z%cZSI@aS%$FYZ#5w)y4bo+IIo;8nq^&Itb@A}zp!G4LxErXP9Ur@|n}qJF_&3t?f? zdy%?@PWXv)#rMC#*GRxb`2P|hz98xs@D>QO`gdpak24njqW^aRi(i>kf$hK(&~<(x c;$ComNYVPg2P|4U+O>I6E*^l;Z&v<)0q?K~QUCw| diff --git a/libft/ft_strchr.o b/libft/ft_strchr.o deleted file mode 100644 index c5583ffe7e37edc766beeeeab56453afdf2dce1a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1240 zcmbtT%}X0m5TDKZjjd5C6f871+k=lpFM5#_NxKITT8Ma&xUSC++}+6LMYJ?11Pe

SN5vj7{Z zo}Z80JdB~TXodGyy_L1XT05+^tVXT7S{US3{`{R1nc0TSyPUL#JQXgxF(f!F#mnKH_QQ zregZ&49I=_ho0{-fcZfjPn|A4pidy)#KC+9eFB{*eyTweL?B&TD0!klIAzb1zJgs< zs;I!(56JVRr#<9c>4WggN{TOQ#kq>IokI|=d+e3$ogIAmJ-wdXFYN}lCwof?2Lvvl z>}|BC9@+ngi%ZZwlepE*`6H1?_UsVmi6a|FUI+XgIG6l(R7-E21oadl+chwXmfoFP z>8<9+(UO#PnuaUw%rc>^UiRhRqpoHyF1?NiF+ZtY@75p1dxGRQx@J*ZHhg}LzoOIc z{=f7_d{4SRy)oA_zk-~(+9{(s$MJ%uuIF=6Jt291g&b=l0Z&?ZsbdPMPm=pT1O8`- AGXMYp diff --git a/libft/ft_strdup.o b/libft/ft_strdup.o deleted file mode 100644 index 5c511ad03b2d3e2e0de9eee45ec3fc8120e1d140..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1312 zcmb_b&ubGw6n>keb(O{ji6AJrh#(#^BzmzR5|OoYhzdfym9X7xYjJl|lTB%bU?D25 zx%5xai+_irSnx0K&_gc%DC{BLauC+{)|qBl)>|LUd~d$@y*D#&XP=vmyE#n*X&T&u z*-EkiZ*w!hp15^5g~}!mzw=>K<>6qmZ$=d1qrv1CIiYzlG7p9yG;UA%$DfdpJT%9A zI2gm?%OZ*Q%_(UQAJ9Y|ADI(w--~u{>ah6YvckM6>lhqU@O4=qnGu!_&FJuJ9LF;7 zrJz%VF>W(Oobuu4>dGf*uJ-+)Z`iKouNzxVx3|&pjoLLoz)9z)O(6na{ zLEA2A=NC@sd)SZ*$k8BsPt)zwrB}H-#rfPjR1lGED@YgMcbpZ?gVIzXIE#2j;gh|P zyNIJCG%7s$4}VUG3WzlRV2{Wu3O}dthT!Q$>ZuBIz`BlWvB235fY}|-bNm3-f>tl+ zw)>mHa~&U;-w7PHe7{-g1(y8;nCotNEvwzeZm)|f&g0fv*YX_jEZ6PWvpUQMh7|*A z6>-NSJQmx)D*22`m&7G^QnB>gpT{_HgsRoWLVh0^OMfHErT(Ywo7ku-0w)paNb)Jk z@3(*)Nu>_m#C{08B2a=Td-M-q#en3bhOn4LW@sD#xJ~sJfjWMqH=Mg}_u1P><4!0-V{&;cy$z`zMq8S2sb)T8;0f=6fV50B2$564~K zfMh+IYkx5Cw{Sz49~k&sS%J)#mLLL%89cgOe|RMOzG<-G04h_0hX$tlZ?PfSSx`aPXNuP8MqQ7<(kKCLJ*Hx*f- zUNVCoP*X`_5|FOU1<@3PaG(jySWM}FrjK+qIizF*mI3iWm<>&x1C$R7Cz!MVi~*(D zfiy_J0h;(mC|?~-9A-a^2AKzABP+du%t2zKtF?#dFF=VqpcqWQ1(IG66Fo^;0mWF* z)PT4JP>Up>av*)6ECbUI6W0NXG5h?_2T~0{3`hR*BzjR1S&`@*S`R|-Byqdl*0%dml1-?>YGGB3 zx%8$7{{a67L5hm$agR9$MA(3bc*{Xp-Q;;MgL?SoI zUrSIzG&wbAQ;nPe&pPe?puta#cKtE!wj>F}v#Iz)9`&s6W;t1q=Y-Pk6oWp(U^zP1LJu)))qj~nYv-8M1I&@Ia~Qn^%v zsF2pvS3y6qQU9+vkRbJIP1Akmn|wAU$po)FEwf-CL!B0l8{&S%TK0}G7VjV{k9d7? zf5*WAk$7QedB7ZK%u(UCP&>R)`~}m(F^fTd5r$xCzqffX$9E-RJG|X#ig!Hz>XalC z(Z9gBzr6i_;0eV(asPP6B3|(8z~trF1+@obDhE7X^o8*#*===z2_NRbKOuMA=Qf)7 IPO|m?0Ofw%+yDRo diff --git a/libft/ft_strlcat.o b/libft/ft_strlcat.o deleted file mode 100644 index fffbf9292cb42690752c93653127f7e8ec109700..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1424 zcmb_b&ubGw6rN3DjncYNDkzHNCJ0>`y|fAv(bYLLQib5jhHbKK#mz>NO^HIVutc*B zs24&11OE!UplFZlEf*mdArTMpmV>aqw>z^P*7W9s+4sHg{hXPd=jzJsgd`Cz61h$e zEY1>=Ngm*Q0Q2NHL>8&@gWA7VsnZ@)r#YlfaX{_%n8=+o5C(7na1P;Db%Keb@1fC0 zgZA3vVE`P}17pYySM==Do;sk{R8M|+GDuQgngqsCC!^OujDiZi0#v~6Kc$>Ym%nw@ zJ=s1T#t&()(3d}^()NVNZ(VThs(T+KxpM^5uLwcA^J(ZdhIp?Vz&^EI30n1m_89g? zuYBL-gs0qv$@O4qLN$4EjI%% zb|>@r0g;~FCsHdTotr(HeghYA9ynYm7w}?koXEUL+?<<9o|PaZ;HP~a0GT4c{b{}= zN&G|OIh_*tpcimiSQ%Jxxy6VSXk35bJW%c(!mk~|XBm$ZiBqMBQr8VlvGkTjlya?F z)lG|RSfz$lH_BQBb(1J&&C-=ScZ&-RODjJnieYS5OIoD@r@hI_=v$?Yx>nVN3QCzM zP|VWSK|igc{tr@t8p2bFD!yl%vmz!0@wYYuG;*j#$uooB3-`tE26OQ~;?eIX6oDy3IxhHJgD7wq?mm($ve11;j z{-*7JhZW@e#QozL^L)-<1unVb*Ff#SisT*3=i9)16mEwWAqIf>?C5h@V2cH!iT_Ew F|6dgn(=`A9 diff --git a/libft/ft_strlcpy.o b/libft/ft_strlcpy.o deleted file mode 100644 index e25b437a106995bba9b9c0160e421c102c8b8836..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1328 zcmb_b&x_Mg5T3Mgt+JZB?4qED+yrq$tCy{cR3!QiyB>t%NlG@&u40ldZMt-Yq7YU# z+lvTZ{0lt#7f4}6uX>Qpu@|8g5B1iA5NFc&+!*4`fyvB#^Ucirm1p|uotz|r5D9L= zQ6x}+cex|K8oO0EiOd=czA^tti3Pn03pyhf)Q0Sn9ukH5y&)*O3*`2Dqfv|n`gHsX zy>T4%*Fx6E3je!Q9Ph&cmTEaj_Y+)(>B~q zb=zvSA2(gKd_^m1<>hjv6KAhtFM!4P3m`qc4^p=%ou5Bmc!>vi0dZ22uk^Wfy7(e@ z`_x?SGcpLsmInyS@H5KF<{@zjoIrQAkig?vh^eSW)U;gYfQ**(7oHEv!9Q@7<1{%r zU4{*>-u7CyxwQjY%d!p4v$`H=X47#j*Ar>W1MqE$IqfAs^D=LmUun=7D?f7TtoOJRDmUVH?qJC?%E97 zO1=f^Q|0w56eL8fUqB3g3!8&pps;#mY> Uqmy1c<+_~MY5S>fZDEJY?Li~Vqg5Z*96AR@;Vy*}lNx^w2-)%A>>1G_Wty?MKPyLXYvtwl5qWN5Gq-$=3m4+^OVv$`*-R~wxA@YlkBQvV-y68xVOpYHe#_eMc%&NMs?QtmcLY>zf+XLoRxy`cc z`MEkbtpi|=bL1AxQVBo30<2~`CbRbn<(lc*-!^6e!v(lm#C+mX{+HOqRia&1+7j<= zg*4?i2o%CJ`a*rWz%omj?oo{x0`ezS66>bGGa+8?FY^TIvQ}H~RG`%1-lb3f;g7dN z?p}D(ikHgpKSg>^sE42~HX0Wi`Fe3kzvO3;i{|_)rY4TBkoPYM=?kBK8ymuBC(jE_ Q7`wszc}Milaviz<2k8u8Z2$lO diff --git a/libft/ft_strmapi.o b/libft/ft_strmapi.o deleted file mode 100644 index 81a145aea8cfee35ae84cedb0fe7265396b3c831..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1360 zcmbtT&x_Mg5T3MUt-5QwvI~NOy?NT$s)t=!v?9@W*vhg{JcyKRHv0pUbZOI4h3Z08 zHsrGYLq$~VwHKj(K!g@N)LRcioJrryh7eBj5S^&}-pAVh)(aPA2d zV3<0$%Yj*jOUSG;=O^p^Dl(@#Wln26P&|sVUUv$)_m}797;+z$$Q&p$icUU}<94TG z@|ZJVy@AxHV>zIVu)rvu^#Tc#Aj4IrOsjY&n^`=hNHtt#>~=loRxnWYa{YVD{_yk* z!XqM{u4G-s>wT6S#hdhf-xq=JnJndwn4`>4&sgtU@#R;j?zSwuRnQF8Iw-XDM)Rm{ z6-syHqFh=lZM1^uUFrl@f*nA5vjb8mFI``}kUhgmZXiyJ?!d;)p(ANXy=uSV(wy&?9H*T|rz^#?DBWIKYVBY1)1)KRpn zbOz*xZm6=YcWjWgx@qc`4f}SjX*Uer0@&KdkLHR8uFOrW!_Fi)6?e$XM1^cTvAKN&l}{Sb*k?%MKs%Z7dM~R~9f%80n~# zxg+jd#NywMa_Ro#lI7>qV<)+Yiy-lot`Uf`h>L0n9$_S_ywO{8H{3ZK{_{66BCwEz z#%2%~Kw( z_w=v%8H@)!v@o747~RsZ_vVS-xtAz1y6wL}%)yNb(?fZmw}%=p9qXUENPRF*zG!;q z67s`YRn+ckJTQC1Fp8qHp@%sfx;`0tn4i6K9GIif9Bq69YqRBxR?(^2{!Ve%Z8Trh z{GzeM7MZbNlv-of&3KLu^Cpv~u}XFlTMZXr&G><2wouNB^99$cNue8&m` z(v2gWgFjIkn}yi&WkCV`^%y>$g;-JYq`07B!rc?VoSNskzJP5}X^MvLcy(ZYO}OmQ zV{4%)Z09AgYIWDE*jrn;fE{2Bw`w!@d1bp{du~j}9AMZ&*qi8IdF20tS=b|+(q|wq zrJLZAca?HFQ;E8=%+;P0O?!;nG$y29jDr|ok%Mk0a0!n!M9t$-SiE#84NR$BnPBw` z?+&qLsb7va#W;DTN{HnWHI)98`kRs?9epfHukgEwW!It_y0>`FOzmF*N|*dw8(5J1 U?WC#8!e^AAQA+Pw^-=Tx0ec0OOaK4? diff --git a/libft/ft_strnstr.o b/libft/ft_strnstr.o deleted file mode 100644 index bfbe0b766b8ae60fe6488b15c7cd2b8c5c0d358c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1344 zcmb_cL2nX46rN?V#iZ?GgNdddxOvb{x_Xf`sTebL4#k7X9vj@!Z8fq>14~mijU*IP z%Eg$N_!ImUWD^hE0B;<*7}*=%=tX>QcL%n}(U%PK-uJ%my?L{{d|*4<5lJG#B(g=O zkw9UWr+(UV)8slZHD3S8>!(9rFAsQK>+=@tVVYM@heWB}^4&hT%jmY)2(#{E=)oIo zpfpK!M3l1?OhU{z*)X6s7!+kAHvv=^MZA&esSe-F^v_vGsowM@Lxh!PG=_D)IFPzv zoo|v-y9Rl;gQOPg!iM!dGM6)5rMVRI`ZYB06LHl^{WxcBrMB%82T;``sZRBhVCL+8 zs07NVnN>g2<1*{Q0Da{%9HV`~+LL44@EKiRbtD+7>mH5AW4}MP@ef}MSVO4O^G3fd z3j4C2d-(@s!5xBpwELZCdu7WmCv$n-I!qoL#nS77l~f}<&{TCfPU3bsL?J=fMtww`-KXg+^zX7&AjnEjB@ zqLJ6B@hW>z)J-F#qd7uBZtHunzcq3H52itl(5Eq}_%#^Dm>|A`R~$BsaV>;F@Y6vo z?n$Ka9>cZ>0qQrxAoxzu=hOyedV${qOx_t6V5`8In7Drd2;J;hyFi#dJ8F^v_!0v!)Zud$ HbwvNa_wUq< diff --git a/libft/ft_strrchr.o b/libft/ft_strrchr.o deleted file mode 100644 index aa9ce75dd6a55f817cd92eebf58edd5af27cdb3b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1280 zcmb_aL5tH+5S}z;?aHpHq9EuYClz5ss~1;ADiY0M>p>`eNdJy7F`rh^#a`c0jnfd0MdGlW0TXW}ONl`#RfqSru1PgFj zTKSF4ZNO<%wyfx<70zl_G@eI;nH7)czbI`*=CKvyip(S&&p>;3me|;wTWZEGrb8sA znKm3JpdH;6g1DJzlX4|)&a}yo?eG7TCfIN>y|a`iR`@xk9i|`BG^OU+1Xg96q9K)3 zDEMYB(9jqQEBsn}_61tI1D_3a$Fu!?edq@L7d>CE-!N)MeXG7b$g(%FcGo@uDsxM~m=@KKIX5k4g_V*GeBzK}0d0B3*{xX;D@M>9V;%M_VlrUqJ4h zq|atRPRv_IU&ZwYFNmO{PoN#-T~sgv*Ru`gju;qDuiJHf279dCXF=c`1l;vp9}K_8 zT;tK>)>fa{&Py;nZ`f_yoeo~!K5ye5wD$tL>q;FA2Mlb+>|M04yJY_ZI@p8Gm&ZCk z9Lpv0Z+i{%#F3TJ;DNYLk<0%Bs--*58n3@afdnzXpe%HX&Ohh%;+%ATx?@o<_}j>-J82Ki jA+8ft_(0+qR8J7`G6L|>$R-$>J775>S$Jbw`G

S*cue!su081jy+~5$VMPB6W+>xyAg#dw7B8f#ZX+k3Tn;i*GZxmgX}*AOk_V zbO7hbpCB!oC7C1m0+8YnO33OAerX0@2YyoMAFdhLnHl*vfTQHt^A`>VTQ)vU7PNTbkaGZLMn)S#24HX4+)iuD6}dwrz!$ZK*rl5=>n) zS=hFA4I-N@Ta)kHudTH0hWeDqy52GBjjb&>@+O<2?bNrehM@^{vPxtaWH&ZJKQ~bS zx46(j_{8FVpV{U=#3VA3-{?GGWT-`{GKZfhk0tL6*5X+vWsS{$!UD%YBjQ*1EaQuy zu}7KtT%BSIy~qL649EX9cY$*zre05jDY<&Yp0VY|Evl@3Ehdq{*UxbijI{lKWDWT~ wasT*^c|GTkfMqv=7N}S7#PW&N^WIpGlH8ULEV*{f>$1c?Iw0ucJxR|02j7y^761SM diff --git a/libft/ft_substr.o b/libft/ft_substr.o deleted file mode 100644 index d811f99805a5a7d06ecaa5bde146442323d10687..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1600 zcmbu8O=uHA6oB70u|{d#qE!S1_a+s(GxJHpd=w%tbWNLp+&-5Z{~3q~kU{`C#_F`QFdWo0)xWP2cO&G?1df zZ8(}q3Q&n0*$HkY;4DU_Sn!?shchfFHG|?I3sQBqZ`CM*`K2c4YlCF&TP;Ej18cLg zRcC=!W#v-yCs7vcBCE2As{Zx@&84H9JY*wPjICp>I_U2V^p-7L#j13JI@uMTeF^>B zw0#!*7NxCL<1>MB35)D&Z1)F9&jD6F2=DL}1~+hEMzR*Ku*qb7-P+Op%N$uv+EXN1 z)3>8BzXkfo3VJuJoh?mYJ4LBC{*Buhj$v;HRBWA_HRe||Y@pWIY`5Fe_bnR31u-tL zTBuvh-p0kjtnKwBNs zt_+-xeZZ5rikt??ES=1qb3^a@?hf`x9%&fDd9TkB!YKS|_wq%c?--s%GIWdrTswhZ zM1EeW!}o^l;R*2xgO5K|1SkBq5Rt2f|COJUD7e=38_M7 zMU1p62{DoPDt+NMLb-HDVc8Ogy(%1MP!p0bmVQT)0UT6gj3$bF5*xj)Ffs-1>Jf#h zp?fk=g*{@YJM5YIHYlYk^2ceSh}^$KQ)u++-w@|7`=tKqjAg#$6UZXd?HsB%IJz<} c@`VD*CkeOp5?OffJW#+bKI!C9t?>GP0emw6djJ3c diff --git a/libft/ft_tolower.o b/libft/ft_tolower.o deleted file mode 100644 index 9fde8fe5784afbb5152326a35d0b549157037a0b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1016 zcmb_bJ4*vW5S~jkD)6fS?c%f`axo z{tQdOKj9y+u(V4d#F@*kuBUbm?0qxe%(t_*b9bIEu0{+4lo^nLuSl@~4;q;b=q!w2 zWvS44>9o4-RyQ|sJ&g(UwkB@I(Ywlb+mB`^|Na{5N9bPV-^))>sy1BFFl)Bu?wL*Q z*AG0`OfIqomP{nmjUc-eG=Zr;fN{17#!1|m866tF#k0&JPm64s9=Y-OWn^V6=3xQF ze^>$e0eI{EmX1Q?2OURdQsaYO$eFT|6yH=#@Dl;7<~a^`1?-B7@NDmx`@mdJaJIHy zO4Nl_I|OFiO{Ze*?BM(F0rR1fVsAJzW@fg@T7 diff --git a/libft/ft_toupper.o b/libft/ft_toupper.o deleted file mode 100644 index 374dad94e7da4daa7644870bf6e21386a1cffcdb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1016 zcmb_bJxc>Y5S>fn7ibd1LeSzm3(1nGMbdcPmSqkYAjA3PU zz5Cof?OmMqtkm^1CeS-c-6YYwD)%m4%x<~=Iy{Kby(;&&AECP2_C(vX9m{K&9Uim} ze9z1+uq?}Ea)ox7T@0JR)BwOZ*#hGzZOn|1jNal|W|5~wwnUHRWco6;GBNC90mXmV zI`Rp4d;cvRhu9A~jm)IRhrN(9WhE)TshHqL0+{W)F82iNiJI`+%_a|kdA{ImZKIlL z3ClhN<~SXE> z{xCx^EgG$EB^juDQaQRu-9|7VeO4#Y7c!oU@T$MU8O$qRFTK+P&5za=2m0o>*&%l? zHF=2&qTf^j6A6{nFfSX?uRun+A&C?#ejfdJ<=sa($MtFI{uQD6M$f;E1<|vU=1B^7 NB$AHitoBj;KL83%T6O>c diff --git a/libft/libft.a b/libft/libft.a deleted file mode 100644 index bdc99144f57b78e649223774de9e71b6347911c1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 56580 zcmeHw4Uk>Mb>@{upyBt47~9y`=9w5Hj2UJmS&R&^pMhsyY=rTTyfQY?j79?*Ge7eD zfD9g6$w*kE0jz|if@8;FQ(}?)dq*0xm7-tWcl(}uPXFERuTP)uzW1HibPxCJ{J@!47VBNRb7}qV zf3djnstv-?b!HSr?~S6CN))wzDT>Z1M$vgVzi~Q>-f}F8-mx}{F8*8;T}n1wcPvEF zRo6$+)iY64IzNi8$N3{0qUfewQS_;!QS=$e-}cP41ZBaA;{xR_1Jr_k^!Fgga ziY8Y@(F3I@dhowQ(L;|$(YOA}9)}J_(RU&9ANNPme@2{teJF|^e?E$yY>%R+5!c@! zjK4)3&sA<4-PS!i)ED8r{qEl3A$s~oy88#m2GqN2XSaAqdio4!-^h->+xtc>b=Pp; zpz-b+8|~TIJ-qF<9lU|7!R^k)$f#bxw_|J(>Mgbnh}n z2#LPY-eKeK9~m9&y^Ep3*S%xMw%dk>Y?0!6r0;H181VLYkCkU|pc6Z}>(sr_u+VB1Z{ zx~tY%&aN}RQoixSD_5*Q`><|B^ns{$rPL_;-pZQ4WW1&53~+9#O#X9aa{Ty_@-b46 zlou&|q>PFlMU|=Y@k-C;V}--3S|^ULF5LIlI^x-_kFJ>b#X0-S|5AA1jdgd(UM&3X zG;SRz|I48jg?*>te)U}ZO_h&LOs|+MAFF=r#EBF2F^ofnY-%|E&#;16?cCkTCsc0iVM$P-Fgs34Ztx6Z+?(P|Dki&+`IC+b53u0 z{|c~>9CT$+S4BTN5xUtDIS*SHia7s@LpO1OMmilO>ZIC6dv}jUZ9PK+1HEWiZG%Ij zy=^z#wB-skH`|5`2DbJ0-#M@i4G=lMJ!%{7?eA{u-HF!NJz(0Fsn|VH8(Vw#cAURB z!1GDFk0FGXKqy-!6WhFdELzv`n#bub5&n`~Yx(HyHR_S`YMd#L&Y{kIMIvI465s`LhjMJYDzEglptan1 zVhE=_IAW*euLPCzv-R)5;HRB3^TOE03pif#Icqo?KQPnuy$YJCnAx#Ta5+0>E;xxU zAq}h@XCg%gGbfI&A#PSC#}+G7I8SX^?D#(mWU5R&xh4lPWW$C_7_wqRS2JXYqAg&} zgAEsf-^B(K7ia`czutosUC2K;)*l|P0ukwo@YC_Ry3cl%;6gp3;0Z!?5DmuaQ9j6| zfs3sH%YZH>8&MZdA&mKg)Qeq~E&g|^i=h!)NK3*PEoTkDFKfyM+o(jOZGk-@%iC`w zXM;x8b{wwjm5VftS_?jj$`z09tGlXQ_`Dyr@(mbuP((UwqQ9 zJ`v+X*tA>fgSK&#N&Gq0#E^K+BMFAw~CLfE2((j@^< zt_ill&X5&b*5@8G&NzuKne;Tp7QqoZwkd}E8d&pS$SvS^ zF~r0LS`i0b8ip(dIQU>2fkV)U)}>S6K7uep7@}?9WHCg`Nt2otL%u2km#UzgwL0pV z;i=zc{jPiA_*sgBeBe zyO?3(0*!RKyqIBIzA+}Jjf$Xmm}lAuA2#Zf`cKk3ZkFeKvY4Ueq>0Rm86zUFRLuAT zjnF$g)z{of(mNg&xirj3(mOgOqBP7%(mS;LHTikxg>p5wx@;YW%u;{WUQ*McvVWvD^OUx+7dd8Rk z4e1%HQT9u~3S>>b9P;>KU(NMtE$JL(izKjR0(< z+D?~Yey6nm`2O;V$+6>{-?@M6#1B{@%-|~D6i=41$XZq~wO{l!AB%h%ta-*F9J{y} zVd4Ufx{R-1gA~1ke{dYz@>tsZPIDFHE-vK=%oo=lx~v$H>oP6 zbEg-&>H|uq?Ub}68>*JG^7~~?*^vF9BoXOYAn*LnPKhvWEX4UeKTj0>n#lVnpEqeN zbWj94y#QLh>!h*J)?bpl&fRimauW2Kc*Pbqn^cV2 zuu&GiWuJpS?j*2e(o>4g!c)^Z=*jU{0Z6m4e>K4Bn7+LHDi__b z95IUn@5K1AGYb=(`-O~I-h!nv{|cP@*P2-MYQui)`0HhE-f?DzsML@2&7 z@kIOn+5P38L;mMAd5e=*U`jgUGMP+vn?Gm#ij^zB-4rZougHUy47w%IDl4G77;4f0 zS`vo7odLmV-LY3u#PK^F+dbzM6kE5G2_Pj)- zn860aB>9*%3L070;c(qixp1EuNt%8=pDna@;n&mu7SB>K|BV`f1}JBroP_xo2;-75 zUox)P&hq2f#xK7_%olkrKg!ej>F)=&iN6l>+JSkC z@v8LkMFVY<<>#l$&to-trRR9%hcC*|e6l=WnHZms3j5AMIF%#i;|#9K1;bVP0GNwd z)P8i&HLX!$@4Fnzf%98&bDlT%pWli#-e#ft(dv(}woz|9wW^gN%vUC{G@i@jC!TE2 z1Fu=ZT`{gopv&8!fE?Ti1wuCj)bwre8@nz!S=U ztCYXiQ|6y#t@28z4I+fCMUj^i_R3i2XX^_fE03_4ldb_dC`8I7V5{BHl@(jtH|1V~ zp=H6Ol=z2#XYbD<*04ie+%gZWoa0@<=K|o9MFj7nA}Mhbs8_uf^s3>TD$iA}F3%Sx zSWAG0P(nA)Sro;h_|0=bQBdb9gy_lgT=gdwNKG&V&pg117_wmJ1QQlx=a-ver>#5L z_t5Yey4Y#r0Ni8;>L`(Q;xL(fL@i8Z^rLSaKhk;g*Uee`&=V{v}&6Jqb&`CmfwIr}b!C zR5I^}ute=s+GZ)22TQd4H6D%EPk$1YC>C}}0F+C{67EK~V3Il~(jl9gi`lUxWFK?% z8M`M>zy#o6HyK}DUM$>8>!qqLPnfT#}%H-yS%Ea-gaPNh<3zVVivS76s0?q;e zr~2OzO!X#v|2TkYu`qG96IP5y7PFjy=4$~FxvI}HAV|i^$bnl~Fw4}lSpWIUrkGVh zGV+Wa+raN)mWd0rA`ZGV%xaEQwihz*F$gL^rcNyjYH^N;b=h~?XZ3nF{5HdD9!Z#` z<)p!6#jN8ZkcL?d&rcIYFA5O@yh%3wqR4kLFvlr&C@E&eL|7iJZ zJQ}Z`E!sdr`p;Hj?2-U@nSfa|G2pcs88K^p{=LMHIteV9^fcPH0^=~6vA7fo*8PPA zikT7E@4zE4ws{Uaj{!d~t>~DpZ2IZ`@^gg=+IWCtW;AAB-4GRi4=+1-?m+pu_+>(Mz#=0Y$YgFAG-gKz>44 zxk>8xsN`2q(ggJ~(y?9=R%-dHfd33w16jVlTa<{}<;EE}Gf9dWia~D%jjYNCuW>s6 znTE9-tND3i0M~?w0p87))-cvAiF_K?Rv;hBe^JU`^U3_PjQ#w-AG8qGs!pZZpgf&k z+p8$*hex7Pk~!}d#@#~YWfQFJ9n3t|T$g*z%(Ro}l1WefSQCTHMUn|vdpa=*@OHV7 zF(nQAi{f9b{)0up94~vxqNkOZ0M*m(X$oo44PecKX>2ntrj>9_S2X|WdYWKJ>cnQF znr0E}mp!)Be!fTYrzfWx7!t2}Bwpc3(EW0u}7HFup`M%^=*;&Pk#E7 z#+HXfFbz9+KZG46iAb@7n2~2}spYTfSIqI#pES0d7r`z$Q!WWR%$v-zV#mhz+;*yI zr*kWr^wjBTH*+3xa_p#QE{|>GI@?%89)Kd8CY*upX6Gw8;GDwsrkTQTy#ZmzH>Nfp ztz0$(UMO;$x!haCUCcj%G95EnX()M+eiQB=W-(PJUs=G(s)hf7o~dyJa%6=&A3BRr zXVr?YDdePotV2R~yc(9Z^5caGRs!N5)6}wg&eb0uKTv)=)*smsI($}zoDEt1`NAx4 zntL*RI!iScG)|x1oNE>!3%1_Ml2L4J+1m6yTDOBW54Liw;o|~GiSwt_#a%2mX#*{3 zUbTdKbZn51xT{8quG zD5|vy+S*G6M{Mg}4#jl@`Er`JJCweMm6S;i`_^rU&(PLY>W;ymp=2-B_CxU^1)hvbskVOW0r(23;TnHg;a?aQ%O z9`Dv*f#7XDc(=y6@Bu<6ri+v1S7l-Mad>mTq$dleZa`!)rVcgNS1Vx6gQ;vQE=HQT zKr7;)<0Gnjc8zl(`d-uKCdNjERiEi{K#qA2o7PK{5&2VF{>j=EwVX6;A9GgY2J5qr z8KWYQh8Z+tOY;^9d(yt8ju_xgvMW9;f@zqMWLNBzL@73~t%mf~{}1-cj}Doa?7o(m zf%kt2X53xFjD^=R19)y@$5GGn_WBIPp4Wczu;%-JG1eJHv))oP1cOnrSwS*e zeLyUH7`)EP0F`OtfP6`V)bo)9x@PZseg`W+JVt#>(=lq^ISqfzY2re3MI64408(^4 z|KR*FeX8a9FXqx_)G}p1u&!|mCgRYn~*RfyZJ4H@U zI_A=AJC4w++If$ZKS7BuY0Q{3*YS|ZYc?oPr`Pr>d9Gtx7^k&xZ_$M}W&JP0*jU(hkDU zCQH{L{9jvyH?ahEaFnu}AhTe5JIf`;_RE`MdpB6~jFs6J_&5QQ*&FAMp-mbAleER1t+0a?#l)or+AM;zn`;G0?lJkX;rGUO;FtlGQS%wLxq&;&_ z2zIF5RkGiJ9ckFF&qw9`XT&NL!u~FaU!Nbbi=lFHFMzX(>NBCE5#<_RP&n`VUIhd6|s;{C-YG?C;o^d!O*l znhB(#WYSYN&uwwPeqRR>npH#I=Ux4M_!VLe9OIiOtyah0g1Mjb*K|zVMMe9#2~jbd zO#HS=#N|eNMJ>ldq|N9Asw+4{^*jD@BhmG1dqJjZO7~phu~mo^%P^-9>0@V~ciGHR z%$S+h68(hbq}aUjsiuZZwy`|e%r@*|u!#$_A`Ut}F6WU&{;m)Uj^>+7d2JHVgH2sq z7Co4Kf}>_IE5to?+++bAg${^>nB>prkOR`C<6L~M#1}smqW2zl8 z4a<`3n2IHeWyJ72c1$gQO~3X5ezrJgSy%5wK>LC&xu#qKmhl5%7Rc~{f>fJCXMUSR zm($smOnU0xb5oogKQ=XfY=PSf@zMjly9PkUa;rRUnDMtj4~Oj4pVHG)K33s^i9N}D z-@)xE1lF*D80*0sRpNUXDy$Dvn_rmx@x&7+Cbzs$>3N#kq)E;F1-buJbOqnGgLg9= zGstT0?tPz$%f3kG>#zI*ugftg+q3xvSSGN)#k@!dHy~w_gb!f7Q2n9BNUT(k4H0;k z!)1B$@E#!ci3k$;GOzgoNim;KxZ1%#9GphNS_6K83e!ln z1lX4WnNM{6BNBj+6ph=XE7o;vxN1Y^`i&b<=`+972Qg&Po8Q3XDK@v9YxHKO?iw6) z1N_tbD|a@e8uc61w?86u<<}H{GJ&6ZEFHrpj%qkX_~|I`Vta{1IHhYjtvr2o z(mH^iA$$UDTl{rHbVdABVXhvmwiv(wO=B;HuF-sh@RYw$s2_QC^KUYbzn=*4K_$pp zs!dEy)AR551pK<8&oK^AJVl9rw_KlzGoOiKy!IJ;L1P&H`-J{R;^ic<>ohrfP8uit zlQ5+9t!)Tg!*b(UsTI>D26$;>gnYxg0^PH`)sxr!EBQuv+;*e%hot;eXJGlU{;Rx} zAN%&ude|9}mlMAGWu2c_+5kgY?Goa&BNyu1QL*iCR(jXezIA>6al)LFz>-N%osFm% z+lWlBx7XNLjM;zhT5ubsA749M=y-ba$CX#`xijv|+*@ZZB8oOzl->a9<1DZR9JXt| zo*tNzDuqYlMR8%%(OWI&ym^;V;gK;}LRbIljeKu5%F+k@S0**?W2T$-F`ol#sE=U~ zp}vHDkKg{u>%Z^FqyhAgCh&irLU642tW%2VzeysTPk+Rc4W0E_`HMnl^>C_4bXrRi z)Gy&PZ8d1GnQf%TH^RIm=p;`&A+PP$4eA!jq++Vx^V@V9rt9-jdHcOHmos@U$w!)HINM3IqfD`r(1aJX_#F0iHT(qQF2nvuHFg%8e!~` zYhE_N8Z{HA+g3W(=YIcByOY3@Nl!i2#A`itj?m8Ju^Uo5@i_d(W>AA3$4>m1V<)DP z1E!qT;6FK)*5E99-e0gBVyyb}WyLBJ7osaNPPmL%HIQ=%%11*iVF>N zg&B*+pi|AFn(OtAne?DrnTQx$wl>9U}FHg{3H-~(+b6aG@`mIK!MC7(Fexqp;4K|8POgdCI7#)|qJRKR~0 z3@@a=9F&MuFUvbt{6mQ_4HIeX@$*E{Cq>>r`Mli623mvuHY0**nD}w2y z>^mK3l3Yenmk90_3NMqfa}c#W;~J^;`QH`iR?w13PwLp0oB3IEp#`lUL|y=X3&1+Q zGHx%Y*LZDS31`>7D(IaLRtvGP)aeHMXX9NAvf64@E5qU2nVvmRem34+|187RrMj|G z7TfV>o#k2Z>#+No!oCk{Lav(R%qsT4KXnqUQ9l~y18{f;!IgUl_I$rZgvO8)y zsf>@^Nn`nGi6~8Py-?!U@b&znpHR8slatnTEeK;8_9m_A+9Q=gv6p>L$nMDX9U;9{ z%U|=OeU_hojw|Zwod^_#*d^DLOTb=y$EJ61N5B1$O}gHC%D-c?24i{i-d}!yZ0y(q zQ;hTDoN6~0P!rc=UzuMU(>B8j&Mn1Q(brT>jP3wyp0WAI!0*>{M#pF6Vu(otXxHKh z@xK{#I`-|XJ30n`7m0AB^O-8W2tOSky;~;|=5cea%)y{N{@xMwP+Z6t8RbfPvhM+IAHSlJw0%kxRoo z+IajtQS|pj-aq-g#5B+v^v#DvkoR4u=~o(U1)=<_twQseq;FmV`4HwEl7wpAP0}|f zAg?@{CZ1>I;-H)vTmt5yPaPfZ8_1|{Zpc4YuQ(O7WYW_(R_A=nk@5??+qh_^Ze7jS z$fBlB?y=(18LER=H(EHnp;cf~HBq~ml`BX84tkm>pRoi6_5q1`4C6V9r-U`6zJS5~ z<+3bx*2VyXDxx*Y9nO4fQ$DL{Hf;VomWb+cE1zi!&NN`;!RCv=@3&`0w;_RkSpuDU zgNx-R&7iSuhQj|K=yYs1JQTBOgP5d*v&vxBvv4=9OzS|4yb zhIG} zU8K&puUo=5dy8zK;!5UR-v{iU)fJcf%P-0YFOHO-C#SI`^lYBDJ6$h9E|kL2cH!{m z7qQZ3FAY>WSI-`y2R*}zBZb3bFD`H{(r##Qcjxls8SFHkuS}jl6Z0~0f~Y6iBE$!8{> zS}{2`hnsvu{#V7EY?2EOoaea9!hY%v-+ZgGZlI4c`y1w~Pt&%b**mgoMiOo;&!9_Z zRk)~R_DYoY;8)K5?DmB$UGJfZ+XRTczZeC)^^<9tl4Q^K2Ux+HjtcalCo%$ zvRHi-Nk>YsMWb-h_1GU#nf&L<#8ETOIZ{3*31fiADyHoBvR5)`Bx&lJnFaF1TQ{oD z*gn~Q*ApfrGajmK|B&#DHcyND%P(7XqJ9rHXK2{5qk6o&z~(2_gDu0vM}~jhWW}+5{@Mq{R7cDBt*_eRvWmW?Qjsnk+>s_A9K|?MxoOI2FH=cWUz@ zw-oj~?Xc~$6+k}EhXR-4f5;U7(ab}}EViXD5lB=gX}POmPl{QKtM^y-8lB~B5cwPq zI_5N%U-|L){+CFHJHWqKeqVh5o20`{@-M!>x2aC_yI>9JMAv}MJuiEh7dVqs+rw61wK=zc#*Ugj-CUkf^QsGB8TQwE?>hjMi*Q}&>Z;-F*S z;OaiV>hu}xYg8wCe**nMhwg?m?a*1ZG@K&*bi7SnOkGJlO4oAj^5|NAdpx@4`(cl+ z&*6;KE1SJ`lie3yUbStwcVw)8)TnVJ(R15yZ*TXonJ_ZDa{7BmM|<;H9uWq^G6CE* zG`z!H)IO(Zde3Fh?4sz8P#z)OZjcWbPS+&bt47^`Y^>tKu53|Be0^Tve%++3>L0N% zJiF!Lv!2tjj_}zNLFrWINz(1UBk^8p+2em{jD4LJP>^@EI&Fw{oe+SP6A6NJ@vYsYIfPi_rHx0;_-cDvhl4dSi3zw2PLh}D!_8C zGHy|OUa*~NyQM6c4}fomy0?Wkg7Z$yns28;y^_7AFPQG~h3a9eXqg-GQk12S@U!%# zf6p|>eOdGGcyxm`)R!@cP#?tcwBMe|n=~%J68GG`#-t6jr1ARA3=ED{ktg@ zYH9k?tH4Ztt@1`~{rz_iZ0p{!V|b+Rc3B(HyA$BvJz$Z!2F9bqrn;YcI3|{aVCNH( z$uHx+>-@IN_NndE;qh&Y+mf z{D-hGX>MP253Q?7SbQhKRUYPBosP2)3V~(BdgAv5wmSDg`>_M&w}%ta2S$h z--DP1Bfo%XYZ%$zRNwz~u;#(YBKTd*GjV}NIvt;P-81**vi*r8=NYGB77XvUGMsv- ziirIotlBRP_;zN_aelkzH4oKKl(i%tEhnY>SjDjf3goXYv>--f$&^-lQL z2xFIA^D+Tz`bS0wd+*A+U$5h;+8aEEh&79k^Fc1~CafdDcZjf8slcQG zV8Kg0TFvQ5$&`yF!6af$R@qU7@nxG|q25@-mQOdumQR8;54P~xxY%Oi0_{c|etQ84 zyw2$Q}eb$ZBVKmHeTe65&}gh^Vy zD&Utfd$~}X*8W@DF8hC0ZEc%Me-mg-Q#%gVeM2tNFpV|c&l5$T5PARP^Ii)E&>App zMg%*(05ttd{xx_)`9CNTX+D|%kp9H+K?u`yu3FPec{;teS5d@1$AJtb$Bes$Lb(v8 zUFj-JS>CzSo`0{+tdr=HNl)F{NTWMJQ^M@>KBFnU2RyFk#J!&euBM1&u&Y;aHsA)) z*34$ucrQw`bvqTNFCIHy*A%Nj8;>L`(((d}aXuEk z8C1&qShC-;r>?UuioCGLr$=I6y+^VY6R(30v<57BR5;SGgmeBOEU8FDiY2Y!3+YG9 zcL+PX++S-;7BioadMahT43*)doRIZCaZNvchG z{gau)IhGkbvW%%X!i%wEv?+8%tjl?@qYeBnc9^(8E8?I_z>bVqQG0R$GZ0|IJkwLJ zydd3MaD?=io27F0GINge>nyK%Bw>b@lLp~q1~HlPK4yGT1TIxUIcxlSW_ap%Ss!*U z9KX+-v_4qn(=dbi3t>j5M3jaZMaYLRL(3nxjU(pJ`RTtEw7NdaaMi|?U2;viWX$OA z9?AM0iuMh;-(NfDB)VkMQ>TC66ReyHuD5+(0lq4Ejm9ytyA^ZA=jr8?L6gPmytQn{ zO8_#X2?NeHmg4v*#*~#eH3gNtnBwarCN4x*WSnpbm}0?#kL;vW5%bJ{shF}$>cPok zik6ctrN(h5$DEAH$CL*}APrM46nSBfPd|u#^&Y2sn;S`(GA&|D#gwfQQ5vRPj(9?t zqUA5iNYq1;Fy*)icFCE^31P~W9h)$csX2FuWBvAjqipl)=-9N*a%bNwyVe1{l1Wd4 zou*-2L;IICyL19>*mF3;nCjc?U4qGi9qn`)#S1*J;b6#<#{`^dtkZ=UYuNJHrr7d1 zu;$TMSod9hr3=?|oV#YueRq=(*q8B0x6?Quv(JJ^mWQLL?K#Fuvq(;bjQpY<1qz z+dnjDMqB9^mwyd{&Ve#1CH~>xc}I#_Z^(HsYrD~Jyik=gW*nOKjP^9O8P?`aCuXq% z!7eeh3k);A*E!4B>jow-w%c6W6w5vZ);w7DG4T8ChtaLa;bNRg18B4f(y@K<*`;Aw z%MvWj?(=ULv&qUT4BVuGEQ^{I^+^73s&l_Bb$FzX+SuOHFigu+gYlmMqX}VHm&C7a zH3`F#)=_;`BD_>1ma_yKLQO5QZ7G1^2RHSWiEe5}FycR17=y?|F*n?y(8pB%7;Kj+3^@l4_IsT!#MQf%1#-5^Y-Yt=@){86c_}$A!%%aHGm`-fgnA`e5E!eFP7e z1q-Lh7-QkRO|g*kJ9)5>b>7816BlUg5B>HDQlxX*tfxHEurP5s6Tr;WloYFXQ(QEL zbX(t+2N9#F4|xpfb^l!&liHQQW}LP$y-veKEpO%b%bekbFhTW_rDEbwB*HXId?)z) zJW=%LBJZDk-j9O;v<6H(E`n*8$a&yU{--4(H~%3_?0|d-6X!%;)0>2etnVRAY!|`Z zk`G=c>vdehl5uTm`}=aQF__m(APpsx9>*Rg`$(GTbu>j+DJFWKg-OiI)$}|rFR&K( z>T?$7@@%lrf^nQ{s$twMO);(l);t);HsxZRi3_wM4mv*Hx@YXIU$Pj)XP5$3jo%ps z%9&@sEbx?MYgc{YWbI;FPNtCX=VQ}q&{*}_l|jybBqJmjpn$WNg7g-mL4F zHspU7huis;OnU0ZjP1H^y~163b_(;J6$0H5w}DQ_zLx!{>UFSW;;YefMRC*D9Iv-O{U)93>K)^$+w+oJs?Om%AT0d%b1K`>_dCY!nAEzFE zY0qQ6eK#T<$^G69zwPrGkjAohT}dwVdFeg>nXzTD?0vUJ;;+aJ>NO-O1}SzWt +#+ +:+ +#+ */ /* +#+#+#+#+#+ +#+ */ /* Created: 2024/01/06 16:18:56 by adjoly #+# #+# */ -/* Updated: 2024/01/22 13:46:27 by adjoly ### ########.fr */ +/* Updated: 2024/01/24 12:17:09 by adjoly ### ########.fr */ /* */ /* ************************************************************************** */ +#include "MacroLibX/includes/mlx.h" +#include "printf/ft_printf.h" #include "so_long.h" +#include +#include +#include void ft_freeimg(t_window *win) { @@ -22,19 +27,30 @@ void ft_freeimg(t_window *win) free (win->img); } - -void ft_freemap(char **map) +size_t ft_mapsize(char **map) { size_t i; i = 0; - while (map[i] && i < ULONG_MAX) + while (*map && i < SIZE_MAX) + { + map++; + i++; + } + return (i); +} + +void ft_freemap(char **map) +{ + int i; + + i = 0; + while (map[i]) { - // ft_printf("freed : %s\n", map[i]); free(map[i]); i++; } - // free(map); + free(map); } int win_close(int event, void *param) @@ -51,11 +67,12 @@ void ft_exit(t_window *win) { ft_freeimg(win); mlx_destroy_window(win->mlx, win->win); + mlx_loop_end(win->mlx); mlx_destroy_display(win->mlx); ft_freemap(win->map); - // free(win->p_coords); - // free(win->e_coords); - // free(win); + free(win->p_coords); + free(win->e_coords); + free(win); exit (EXIT_SUCCESS); } @@ -63,6 +80,7 @@ int main(int ac, char **av) { t_window *win; char **map; + t_coords map_size; (void) ac; map = NULL; @@ -72,12 +90,18 @@ int main(int ac, char **av) ft_send_error("Invalid map file extension (not .ber)\n", map); if (ft_check_file(av[1]) == 1) ft_send_error("File cannot be opened or doesn't exist\n", map); - map = ft_read_map(av[1]); + map = ft_read_map(av[1], map); if (!map) exit(EXIT_SUCCESS); if (!map[0]) - ft_send_error("Map is empty", map); + ft_send_error("Map is empty\n", map); ft_check_map_error(map); + ft_freemap(map); + map = ft_read_map(av[1], map); + if (!map) + exit(EXIT_SUCCESS); + map_size.x = ft_strlen(map[0]); + map_size.y = ft_mapsize(map); win = malloc(sizeof(map) + sizeof(t_window)); if (!win) { @@ -92,13 +116,13 @@ int main(int ac, char **av) if (!win->mlx) // free map img win; return (0); - win->win = mlx_new_window(win->mlx, 1600, 900, "so_fluffy"); + win->win = mlx_new_window(win->mlx, map_size.x * T_SIZE, map_size.y * T_SIZE, "so_fluffy"); if (!win->win) // free map img win ; destroy mlx return (0); win->map = map; win->mov_count = 0; - mlx_on_event(win->mlx, win->win, MLX_WINDOW_EVENT, win_close, win->mlx); + mlx_on_event(win->mlx, win->win, MLX_WINDOW_EVENT, win_close, win); mlx_on_event(win->mlx, win->win, MLX_KEYDOWN, ft_key_event, win); ft_alloc_img(win); ft_printmap(win->map, win); diff --git a/main.o b/main.o deleted file mode 100644 index 266dc45a0765adb228c761c4261c7f87afe11c0b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8296 zcmb_heQaCR6~BJ=dvU&OH|a;(6zT#i;iGnwG6;|sqhfH}q;#;*bSjt^`z3K}`+5FI z6V!;(6hxN6+D))8=*nMA8vD?O*am`j1Jp7k#5QR#q-_-&tlbA>+B9`gDLd!BbM2cO zTbi~V$?u-?yT5zRx%b`s-hJ2iM+a`zTrMWW#kR7lB~Zq?)>ichS0ij0Fo$BZ@5N^R z5{S)CpO4K&;n(XF5h(NCvq)Wv2kPL#+W4m0aK1yrCwm=Z=9R$RFOP=&>kjiQDZe1k z?^JZ&$!8Gq9GdSw8Jp?*IeR$zq5p6*<~cJxzu^DkNdP_<{qUPE|ARW9=Pto2-nGH` z*j(Rf5p+H_bJ7)?jn1F@*22Os0g%nlsbq zHUHsu&|-7tGqDqhp$M;#|Dl5B8`zH|OY-~2xQ40*7=vvC`{T>a>EVcD= z7d+1vpo>WF^6=n%uJ@&g!PxVM-H^|Z0p-H;jtL(zax&?K#APo}068`{c!tsp@bXk- z6Z+sfUuh5|&piyxvFCBRs&TNBRptPg-M?7Ep(*LOorF+jXO2=FC*wI{Q8(wJ7n}*) zpPMi<=~OUR&W>1xpgkHi3uEQ1l`AzdQI|FI!O?Wa3R;sTD_2b0xnNh$E(Jr-;)*7A zD^?}V96}>j(9T;qD;2a0!IW(kbC;K(S-J@B2Ek3b7__qa(iAJ&iP21XbaaZjmbpIR zYuDYrz^YE)GFKanx#n^8w>LN6(0n7TY3L%QcJ4R<%igJ2qmE zX^;+-jCuL<7H|DhaRWu$1-Qqx8YU44zqG zS{Ua)dkcPAH>>JBUar55_~roD&!K)zM^*o1kn8IqS?$`cs(#%ju5U)Xx0f~Qzk!xI zE&<*O4x(h9jzgasv>1g+0QQ_EN z5NAz=vj)elMLU{Ds%I^Z5Nkypr3Zf0q6<3+tqvgW5th@c3)2A~prC0RH(S`3fdS*sW}Q+w^qRQMJ<$=7}{4C^yv=f+qW*83Q) z=X9>b1_y={+oQX0xqa6Tp%3lk+TiU&cSb8Xx8#~#v1oLF6Lm%>v6OlD1t)71<=ic<`7IKuIW;P?DfPXBnm$T$E-peV>&mv8+8olyr8C zLGBSpm!+9C0S{4@Hw$K#nMr0&{HJ$^vE}?;!koD84(6H+xH?-JyhmXE z;WiF`C^+NU&Az}x+O}3hI|>Y^t`Bh#obA>6y_Nbsh=btVuGD9FHR}NA0OBAxZ!7hn z2I2P=_@Ur@t<<^i(VW(dz0V(u4?v~M<@(syiUp*Nds0^@JZL5h_CR`MIGoNUGv$<3 zWFZzV7YpG`dL*35Ok_89_i&w0->@@n1)1S&35}yKnwwxiykaSpvPMCNXDH2Uh{!x1 z)`(ehar<5R@}?K`)ka*uxKF<{u6MJTiCd+H<-qp|kyv>>qUls#=Wgylghc zbT>Liuiia+D|AK!dj;5QpagH1@vtia=tN>4#N4g7p&B>#=i-d2*;Q_9<9U8`UAEeg~We10w!3ux{ zW7z~M5a8-6YmG3i#muT*;#&2vzb(|Nb>pP1A#Uf@xunL;aAUYs+|Ju_Nrk)m`l{4D z3|gRKRh7e#XDxhP9XwSBf2xlE2LW$`{_cc!DEyfM<#MnQ7s8)qVBmWc@#9p%pJAYn zz^_)Guh+rft%E;X2j5u-#~aA=q5S!C53pIVYvqHqT6m!jA3t?!@gJ#!|FjO?RR_oM ztL6U&$Orosz=T2gy8y}{8X&l3TLr%h@M(l(sw{5vK7mn8m0#KqzXiI4YC`2V5A_e=bfb@;DIc%$U!9SO(vE&RVP;cF!P zLkXAH3w&yG!MTHd6Cyrm5trXScu!FTzQHjWt{oJ_g-^6G2Nc2I=$PzcDsi0YR&Zo9 z;eyYGH_C^I4`E60~TgVor$Y(3zc-n{}aQr4m8CLN1 zWaGXFMes!)c?Itw`+$O9M>g&&P_U5K#g`TS9Y>T6+ce) zy$UYI|Db}4@p(eQMSqVFF2<8g*1F2;yQrmOWkXwg)3W9jt2@{F8v|?b13Up=?WKY} zl}M$Fc%rfhqjM6Z<*fbU*d&y)M#^Ieb7Z7oO|VeG%9x=NoFwCU2|s&I;Mp=9op5BI zHI;BqPSA~=BO{cwvv??7J!FB}bPmpM$US6*b;)rnxi10dG6}0tusKw;aw)RVWyZGi z$jleugb5FDK*wVpQVW)u!uFJ?lY2ThYV*Sd7J@@=D|FkAp^e3oncOED)0q$)CD}=S zdKALrjD(p=!3o@$bVlTK-|?DB=PU|ijYAG*)~a>^$7IpqrnBZ4)I+9_3C0np9Ub2RTorDC!;R3Ikr4Uikb3kV*R z%Yu6vS@3!Umk!7+Xhx2l(Igztgz+2NC;x96$U%5$(nN>38BIb&(vw7Xrwil*H8hai38ueuUPKh=cL*yH$;k sf2Ozx7I1rc5PlUIruHid!S*O>{BHoDq{w*(F&N03REh2IJ5P=OZ>#$nE&u=k diff --git a/map.ber b/map.ber index 242be01..63f1a56 100644 --- a/map.ber +++ b/map.ber @@ -1,5 +1,5 @@ 1111111111111 -10010000000C1 -1000011111001 -1P0011E000001 -1111111111111 +100100000C1E1 +100P010011101 +10C0110000001 +1111111111111 \ No newline at end of file diff --git a/map.txt.ber b/map.txt.ber new file mode 100644 index 0000000..63f1a56 --- /dev/null +++ b/map.txt.ber @@ -0,0 +1,5 @@ +1111111111111 +100100000C1E1 +100P010011101 +10C0110000001 +1111111111111 \ No newline at end of file diff --git a/print_map.o b/print_map.o deleted file mode 100644 index e234dbbc9c70622dc595a45ad6f870ea6703df04..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6792 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 diff --git a/printf/ft_putchar.o b/printf/ft_putchar.o deleted file mode 100644 index e31b0fe8b4ad72b16b780769693dd12e8882895a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1136 zcmb_aJxc>Y5S>ecUqm@XK~Uj38(k7@w2_Ek5rT!1QsQ|zli=MYT=q2DC;haf!XSuDtfaQYRkCvu55s5p~aACeTOX=LZ=RDml!bLc1*_Y8V6>TUDx(F9P(Tx z;8xM}fq7+av(4@7T$P*F5irL&c5`Mvk5enaiC^Nj*upO64t>+Lm1<@It8$;42gs)` z@jqc7_lfq{>y&;oqSB)FSIBL@4=vJ&RiuO?=PYBLv!+^_Zzs~C(S!&LBGbI(n~-`O zHA+q3QsD?^MitQ(+qT(IG&S{Bbrf6HOKA%Y)GF#*pxB*ASQIQto?rTFX!N@OzGx)x wN%yB2%X+EPy`!11jC6skjhd*J=cRgr^jjW45sl8XQ|v_~)C5xM{2b}6bcFkiYQ3dTz%08B~niBA&M08sNs@a+G27kmrWampl~2L zLLnc(44@I?d*zO)UPhd`XU>?X&Wyg0BsJHMIV?99&HQzLylqG=#S zgPSn2BnogTIy$F=w$lu z&Aibuwa>oM(RVK!J>Tf=&!DFj9KA+&Zoy-L-Su{pP2*^gYo~TJAVLG*S-d3LkLotz8Isc@U!xtB>)xs`te ztW?@6XRSg3hqVUV?gqC-275hQbgi;IBC|ZODtEb+L;biMXtz?ZxJ9teWYeOy|4|Q- z6n;mUH)yugx@DD(vpcu~Ps{&~Sy!XPaJ6^9C&1OBF3=Y0`)P2tP_CA@-% zaqrg_3FSM{`_1B#e2HH{ESm0DP(8ynl$U}p>mojhT7MBS850DEttkTA!X}gIRPX-_ Dw6Mn( diff --git a/printf/ft_putnbrbase.o b/printf/ft_putnbrbase.o deleted file mode 100644 index b8ef8dcf8189a1d590a28c022cc959b8bf21d597..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1760 zcmb`G&1(}u6u@VbG=5NR5Cx$g_99;Fnp7`R(THpvq@tZJJfS~YkCKb)Nl0I!qdCHzB8kDCz{iY zyFJ)vzHYl+?+aBvzQMCz;S|Jq?`To)P-WfIJ6p4Whu&+{cY~a9y#rR<4vl|H<%56o zgL?CQOVmrfMn5RH4X2C>rmK`C*ZXuv?@TmLF{9g~zTVG#@;=jT7s~q{S$CV&-QK#) zVkCc0F23#QZ7lvDGWrm~$|t#kYdNl3EF0E>x@6k*#j2%drnR(|naZ4Yne`-I=parY z%KfWESxzaF3Y_n`=j=Ag*tyry8 zOv@o9Ctq_Nt6&$5x|y%xzV6s%(;}KxbxiHzmE2U_F^YGHRxU49^2Yo;ys8Cq*IsnY z-=lec^LD;u8=@|GL+fJOwr5R=1PkAub>X}%Zg89(=!09=c5ggyaWtYz14Q82={6tJ57 zhA_`2kH3K%Nkshu8L)`D|0?glxEJ0Zdo1F`{m%i5&kgYRT7fZ?bsjHrV?0XuT91H* SYe&B{hfi<=f^nEKeEu&^RXm^o diff --git a/printf/ft_putstr.o b/printf/ft_putstr.o deleted file mode 100644 index 410f795906b80cb4f611d37dadba860fc4581f4f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1384 zcmbtSPiqrF6n~r8KWMc<6a)qLBBqCq-Fm5@5-Fp5s2&PA*09}dYUyS-Y-Vc}f`zCM z;-P*EKSK{HD6Lm-egUC{J;Zw;zBidMLz1)}+Fz{>&rXj9g8^C{-tY3h+x~8Ed@Dw2 z7%l*mH`7R@wjX-Ymc1J!&Fwg{on^MfoJHqeDo^hMT%qC!>-9QVdj;$I+|29&R=R;4 zEy73I9$hND&#hjZ&V4`+A|_)U>2vUBFzGZ8#t;pMJVuP;DiW6sf7t_a4{#O6ozbRg z6KF_zsSP*0q6Af#!qvx#5gJ2URyKKC@zkl=?G&&i2t6i(Jps&*>-8WKP!p9#Dw-kz z7R4f9Po9+*o5J&VfQ8|1z2a4?IQT7inQV(dWe8qWYKd15M#0PnhB<_{iSkul$|SCO z!Xw&Yj_T=u#B&Tb=c02hs7tmqp(M@G1pQXxNSY`qL%)wc8-F8;J^RW4KU5)C1)fJq zE$J_IP4N**a$Q!o7C)6TqX{KdS{Xys94_LP$T09r>9-Az)baS624}iX{OA*W>3*2A zVg4zZM-^HzlcKKgujy4(Ce5#)66!h8{AdH1La62^*LVuFQy}tkN^Mx diff --git a/printf/ft_strlen.o b/printf/ft_strlen.o deleted file mode 100644 index 0bbb64d68366066fa8c98a0b4d25754df39a605e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1016 zcmb<-^>JfjWMqH=Mg}_u1P><4z_0^J&;cy$z`zMq8S2sb)T6WZ$8py$AW@HQ*B>6q zzF!(_I2ia__<$nau3wrDFm}3rdHLY~|NkDzu3usgGlV9U=9QExBKa;>f@O`twupd91_s8eAO^+?0Y+&ac8&=^x5xm+K^O!~L4+fpKpT@Y zFIxdn0f>(SxC6ym7(V{TCe6&igdr>d6cIua2ipY{Q-G=j=|It?SCU#$!l0L&pPQSS zSHh515?@?Wl#`mrpqH0llB(zK7phxal9-&$pqGA3;bm;j|g`atmvGY4ir05JGl3;+NC diff --git a/printf/libftprintf.a b/printf/libftprintf.a deleted file mode 100644 index 93ec406797912ba2722f65c872a30462ed0944b2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 11374 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 diff --git a/so_long b/so_long deleted file mode 100755 index 1cd61f4e347d11c7c23420ae4696cedbb58172f2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 36872 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 diff --git a/so_long.h b/so_long.h index 2e55eaa..ce032b3 100644 --- a/so_long.h +++ b/so_long.h @@ -6,7 +6,7 @@ /* By: adjoly +#+ +:+ +#+ */ /* +#+#+#+#+#+ +#+ */ /* Created: 2024/01/06 16:19:42 by adjoly #+# #+# */ -/* Updated: 2024/01/21 15:42:52 by adjoly ### ########.fr */ +/* Updated: 2024/01/24 12:15:45 by adjoly ### ########.fr */ /* */ /* ************************************************************************** */ @@ -60,8 +60,7 @@ int ft_key_event(int key, void *param); void ft_freemap(char **map); int check_wall(char **map, t_coords *player); -size_t ft_countline_fd(char *file_name); -char **ft_read_map(char *file_name); +char **ft_read_map(char *file_name, char **map_read); char ft_check_file(char *file_name); void ft_exit(t_window *win); @@ -74,5 +73,6 @@ void ft_alloc_img(t_window *win); char ft_valid_file_ext(char *file_name); void ft_send_error(char *msg, char **map); void ft_check_map_error(char **map); +size_t ft_mapsize(char **map); #endif \ No newline at end of file