diff options
author | JozanLeClerc <bousset.rudy@gmail.com> | 2020-03-19 17:07:31 +0100 |
---|---|---|
committer | JozanLeClerc <bousset.rudy@gmail.com> | 2020-03-19 17:07:31 +0100 |
commit | 7bf2e696d2020fbcecff5188cb00381882d9f7a4 (patch) | |
tree | c0b3270ad015d507bf2bd3b61b91a1741df905e0 | |
parent | New file again (diff) | |
download | 42-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.h | 1 | ||||
-rw-r--r-- | src/ft_draw_handweap.c | 32 | ||||
-rw-r--r-- | src/ft_draw_hud.c | 2 |
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) |