diff options
Diffstat (limited to 'src/ft_draw_life_bar.c')
-rw-r--r-- | src/ft_draw_life_bar.c | 26 |
1 files changed, 25 insertions, 1 deletions
diff --git a/src/ft_draw_life_bar.c b/src/ft_draw_life_bar.c index 153a71e..f9d5227 100644 --- a/src/ft_draw_life_bar.c +++ b/src/ft_draw_life_bar.c @@ -10,12 +10,36 @@ /* */ /* ************************************************************************** */ +#include <libft.h> #include <cub3d.h> #include <stdint.h> +/* static void */ +/* ft_put_image_from_number(char *num, t_cub *cl) */ +/* { */ +/* } */ + +static void + ft_put_percent_image(t_cub *cl) +{ + int32_t x_ratio; + int32_t y_ratio; + + x_ratio = (int)((cl->tnum[10].img_w << 16) / (7 * cl->mlist.scale)) + 1; + y_ratio = (int)((cl->tnum[10].img_h << 16) / + ((cl->mlist.map_h * cl->mlist.scale) - 20)) + 1; +} + void ft_draw_life_bar(t_win *wl, t_cub *cl) { + char *num; + float calc; + calc = ((float)cl->plist.life / (float)FT_STRT_LIFE) * 100.0; + if (!(num = ft_itoa((int64_t)calc))) + ft_error(FT_RET_ALLOC_ERR, FT_ERR_ALLOCATE, cl); (void)wl; - (void)cl; + ft_put_percent_image(cl); + /* ft_put_image_from_number(num, cl); */ + ft_memdel((void*)&num); } |