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