aboutsummaryrefslogtreecommitdiffstats
path: root/src/ft_get_map.c
diff options
context:
space:
mode:
Diffstat (limited to '')
-rw-r--r--src/ft_get_map.c11
1 files changed, 8 insertions, 3 deletions
diff --git a/src/ft_get_map.c b/src/ft_get_map.c
index 8602ce3..bbe9a7f 100644
--- a/src/ft_get_map.c
+++ b/src/ft_get_map.c
@@ -17,7 +17,7 @@
#include <stdint.h>
static void
- ft_linecpy(char *line, char *mapl, size_t start)
+ ft_linecpy(char *line, char *mapl, size_t start, t_cub *clist)
{
size_t i;
size_t j;
@@ -28,7 +28,12 @@ static void
slen = ft_strlen(line);
while (i < slen && line[i])
{
- mapl[j] = line[i];
+ if (line[i] == '!' && clist->plist.has_weapon[0])
+ mapl[j] = '0';
+ else if (line[i] == '@' && clist->plist.has_weapon[1])
+ mapl[j] = '0';
+ else
+ mapl[j] = line[i];
i++;
j++;
}
@@ -47,7 +52,7 @@ static int8_t
return (-1);
}
ft_linecpy(line, clist->mlist.mapl,
- clist->mlist.mapl_len);
+ clist->mlist.mapl_len, clist);
clist->mlist.mapl_len += ft_strlen(line) + 1;
return (0);
}