aboutsummaryrefslogtreecommitdiffstats
path: root/src/ft_find_item.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/ft_find_item.c')
-rw-r--r--src/ft_find_item.c12
1 files changed, 12 insertions, 0 deletions
diff --git a/src/ft_find_item.c b/src/ft_find_item.c
index caeb3f4..cea05fa 100644
--- a/src/ft_find_item.c
+++ b/src/ft_find_item.c
@@ -30,6 +30,17 @@ static uint16_t
}
static void
+ ft_set_ammo(uint8_t weap_id, t_player *pl)
+{
+ if (weap_id == 0)
+ pl->ammo[0] = FT_WEAP_ONE_STRT_AMMO;
+ else if (weap_id == 1)
+ pl->ammo[1] = FT_WEAP_TWO_STRT_AMMO;
+ else if (weap_id == 2)
+ pl->ammo[2] = FT_WEAP_THREE_STRT_AMMO;
+}
+
+static void
ft_weapon_check(const char map_char, t_player *pl, t_cub *cl)
{
uint8_t weap_id;
@@ -48,6 +59,7 @@ static void
pl->handles_weapon = (weap_id == 0) ? (0) : (pl->handles_weapon);
pl->handles_weapon = (weap_id == 1) ? (2) : (pl->handles_weapon);
pl->handles_weapon = (weap_id == 2) ? (4) : (pl->handles_weapon);
+ ft_set_ammo(weap_id, pl);
if (weap_id == 0)
cl->sfx[6].sfx_play(cl->sfx);
else if (weap_id == 1)