Ok, looked at it better. It’s nice and clear. The thing about structures is you will always be breaking them open and packing them back up again. So you get really elegant, minimal code in some parts and then spagetti junctions in other parts.
Nature of the best I’m afraid.
If you want to avoid this kind of stuff then you have to do anything with an array of ints
Array for health, array for each kind of ammo, array for blah blah blah. But the downside of that is the code is not as clear because the only differentiating concept you have is the name of the array.