You could have “Reserve shells” and have it subtract the number added to the clip, and if the number is less then the “clip size” only add what remains,
In the real world, If I switch clips, I can have a half empty clip, that I pick up.
So loading that in the gun would not be a full clip,
So a “reloading clips” animation would be cool,(putting bullets into a clip until it is full)
with a max number of fast reloads, it would definitely push ammo conservation in a survival horror situation.
So you can hold 6 clips max,one in the gun, and 5 “holsters”
Ammo = 16 in gun - “Clip 0”
Clips = 5
“Clip 1=8 shells”
“Clip 2=16”
“Clip 3=4”
etc.
and you could switch clips, and then hold R - to fill the clip with spare bullets (takes much longer than speed reload)
and unloading clips could be a “gameplay mechanic” to fill your “stockpile”
Because a dropped enemy weapons clip will have had rounds spent from it,
this would be the most realistic option,
So we have
Ammo
stockpile
Switch mag slot left and right
reload magazine
unload magazine
This would also be nifty for multiple ammo types
(clip 1 = armor piercing)
Can a list contain another smaller list?
like
list Clips = [“Clip 1-A-A-I-A-A-E-E-E-E-E-E”,“Clip 2-E-E-E-E-E-E-E-E-E”]
where A = armor piercing, E = Empty , I = incendiary etc ?