/* ************************************************************************** */ /* */ /* ::: :::::::: */ /* ft_draw_life_bar.c :+: :+: :+: */ /* +:+ +:+ +:+ */ /* By: rbousset +#+ +:+ +#+ */ /* +#+#+#+#+#+ +#+ */ /* Created: 2020/02/22 20:02:47 by rbousset #+# #+# */ /* Updated: 2020/02/22 20:02:48 by rbousset ### ########lyon.fr */ /* */ /* ************************************************************************** */ #include #include static void ft_draw_green_life(uint16_t h, t_win *wl, t_cub *cl) { const uint16_t scl = cl->mlist.scale; uint32_t x; uint32_t y; int32_t col; col = 0x0035ae35; x = (cl->mlist.map_w * scl) + 20 + 9; while (x < (cl->mlist.map_w * scl) + 20 + ((3 * scl) - 9)) { y = (wl->y_size - (cl->mlist.map_h * scl) - 20 + 9) + ((100 - cl->plist.life) * (h / (cl->mlist.map_h * scl) - 1)); while (y < wl->y_size - 9) { *(int*)(cl->img.ptr + (x * 4 + (y * cl->img.sizeline))) = col; if (!(y % 3)) { if (col < 0x00aaaaaa) col += 0x00010101; } y++; } col = 0x0035ae35; x++; } } void ft_draw_life_bar(t_win *wl, t_cub *cl) { const uint16_t scl = cl->mlist.scale; uint32_t x; uint32_t y; int32_t col; col = 0x00ae3535; x = (cl->mlist.map_w * scl) + 20 + 9; y = wl->y_size - (cl->mlist.map_h * scl) - 20 + 9; while (x < (cl->mlist.map_w * scl) + 20 + ((3 * scl) - 9)) { while (y < wl->y_size - 9) { *(int*)(cl->img.ptr + (x * 4 + (y * cl->img.sizeline))) = col; if (!(y % 3)) { if (col < 0x00aaaaaa) col += 0x00010101; } y++; } col = 0x00ae3535; y = wl->y_size - (cl->mlist.map_h * scl) - 20 + 9; x++; } ft_draw_green_life(y, wl, cl); }