aboutsummaryrefslogtreecommitdiffstats
path: root/src/ft_suffer_animation.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/ft_suffer_animation.c')
-rw-r--r--src/ft_suffer_animation.c31
1 files changed, 30 insertions, 1 deletions
diff --git a/src/ft_suffer_animation.c b/src/ft_suffer_animation.c
index bc8eb12..7df91cd 100644
--- a/src/ft_suffer_animation.c
+++ b/src/ft_suffer_animation.c
@@ -17,7 +17,36 @@
#include <unistd.h>
void
- ft_suffer_animation(t_cub *cl)
+ ft_linux_suffer_animation(t_cub *cl)
+{
+ int32_t x;
+ int32_t y;
+
+ y = -1;
+ cl->img.img = mlx_new_image(cl->wlist.wlx,
+ cl->wlist.x_size, cl->wlist.y_size);
+ cl->img.ptr = mlx_get_data_addr(cl->img.img, &cl->img.bpp,
+ &cl->img.sizeline, &cl->img.endian);
+ while (++y < (int32_t)cl->wlist.y_size)
+ {
+ x = -1;
+ while (++x < (int32_t)cl->wlist.x_size)
+ {
+ *(int*)(cl->img.ptr +
+ (x * 4 + (y * cl->img.sizeline))) = 0x00880404;
+ }
+ }
+ mlx_put_image_to_window(cl->wlist.wlx,
+ cl->wlist.winptr, cl->img.img, 0, 0);
+ mlx_destroy_image(cl->wlist.wlx, cl->img.img);
+ cl->plist.life -= 20;
+ if (cl->plist.life <= 0)
+ ft_warp_level(cl->mlist.filename, cl);
+ /* TODO death screen here */
+}
+
+void
+ ft_macos_suffer_animation(t_cub *cl)
{
int32_t x;
int32_t y;