aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJozanLeClerc <bousset.rudy@gmail.com>2020-03-19 17:07:31 +0100
committerJozanLeClerc <bousset.rudy@gmail.com>2020-03-19 17:07:31 +0100
commit7bf2e696d2020fbcecff5188cb00381882d9f7a4 (patch)
treec0b3270ad015d507bf2bd3b61b91a1741df905e0
parentNew file again (diff)
download42-cub3d-7bf2e696d2020fbcecff5188cb00381882d9f7a4.tar.gz
42-cub3d-7bf2e696d2020fbcecff5188cb00381882d9f7a4.tar.bz2
42-cub3d-7bf2e696d2020fbcecff5188cb00381882d9f7a4.tar.xz
42-cub3d-7bf2e696d2020fbcecff5188cb00381882d9f7a4.tar.zst
42-cub3d-7bf2e696d2020fbcecff5188cb00381882d9f7a4.zip
Slowly drawing
-rw-r--r--inc/cub3d.h1
-rw-r--r--src/ft_draw_handweap.c32
-rw-r--r--src/ft_draw_hud.c2
3 files changed, 33 insertions, 2 deletions
diff --git a/inc/cub3d.h b/inc/cub3d.h
index 79079e6..e422a59 100644
--- a/inc/cub3d.h
+++ b/inc/cub3d.h
@@ -90,6 +90,7 @@ void ft_draw_heals(t_cub *cl, t_sprite *sprite);
void ft_calc_weaps(t_cub *cl);
void ft_draw_weapon(t_cub *cl, t_sprite *sprite);
void ft_draw_skybox(t_cub *cl);
+void ft_draw_handweap(t_cub *cl);
void ft_macos_suffer_animation(t_cub *cl);
void ft_linux_suffer_animation(t_cub *cl);
void ft_draw_life_bar(t_win *wl, t_cub *cl);
diff --git a/src/ft_draw_handweap.c b/src/ft_draw_handweap.c
index f433cb1..d2d8133 100644
--- a/src/ft_draw_handweap.c
+++ b/src/ft_draw_handweap.c
@@ -12,3 +12,35 @@
#include <cub3d.h>
#include <stdint.h>
+
+static void
+ft_put_weapon_image(int16_t y, int16_t x, t_cub *cl)
+{
+}
+
+void
+ ft_draw_handweap(t_cub *cl)
+{
+ const int8_t w_id = cl->plist.handles_weapon;
+ int16_t x_ratio;
+ int16_t y_ratio;
+ int16_t x;
+ int16_t y;
+
+ x_ratio = (uint8_t)((cl->tweap[w_id][0].img_w << 16)
+ / cl->wlist.x_size / 2) + 1;
+ y_ratio = (uint8_t)((cl->tweap[w_id][0].img_h << 16)
+ / cl->wlist.y_size / 2) + 1;
+ y = 0;
+ while (y < cl->wlist.y_size)
+ {
+ cl->tweap[w_id].tex_y = (y * y_ratio) >> 16;
+ x = cl->wlist.x_size / 3;
+ while (x < cl->wlist.x_size)
+ {
+ cl->tweap[w_id].tex_x = (x * x_ratio) >> 16;
+ x++;
+ }
+ y++;
+ }
+}
diff --git a/src/ft_draw_hud.c b/src/ft_draw_hud.c
index 121e85e..046fca9 100644
--- a/src/ft_draw_hud.c
+++ b/src/ft_draw_hud.c
@@ -87,9 +87,7 @@ static void
y = clist->wlist.y_size - (clist->mlist.map_h * scl) - 45;
x_dest = 1.5 * clist->mlist.scale + 70;
while (x_dest > (clist->mlist.map_w * scl) + 20)
- {
x_dest--;
- }
while (x < x_dest)
{
while (y < clist->wlist.y_size - (clist->mlist.map_h * scl) - 20)