diff options
Diffstat (limited to 'src/ft_draw_handweap.c')
-rw-r--r-- | src/ft_draw_handweap.c | 32 |
1 files changed, 32 insertions, 0 deletions
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++; + } +} |