here I have a suggestion of improvement:
well it would if you could still set on which he collect map / npc to shoot and he buys the ammo selected automatically according to
and you can select which npc's he should shoot
Small bug report:
he does not collect bonus boxes
if it is to shoot npc's then he collects the ball and takes only a few