diff options
Diffstat (limited to 'src/ft_init_lists.c')
-rw-r--r-- | src/ft_init_lists.c | 24 |
1 files changed, 22 insertions, 2 deletions
diff --git a/src/ft_init_lists.c b/src/ft_init_lists.c index ec46713..8cea58b 100644 --- a/src/ft_init_lists.c +++ b/src/ft_init_lists.c @@ -42,7 +42,7 @@ static t_player return (plist); } -t_win +static t_win *ft_init_win(void) { t_win *wlist; @@ -60,7 +60,7 @@ t_win return (wlist); } -t_cub +static t_cub *ft_init_cub(void) { t_cub *clist; @@ -87,3 +87,23 @@ t_cub clist->c_rgb = ft_init_rgb(); return (clist); } + +int8_t + ft_init_cub3d(t_cub **cl) +{ + t_cub *clist; + + if (!(clist = ft_init_cub())) + { + ft_memdel((void**)&clist); + return (-1); + } + if (!(clist->wlist = ft_init_win())) + { + ft_memdel((void**)&clist->wlist); + ft_memdel((void**)&clist); + return (-1); + } + *cl = clist; + return (0); +} |