Gun Magazine Ammo

Combat Component stores information about current magazine ammo data for each weapon.
For that it uses array of structs of type F_CachedAmmoData.

These are functions to modify magazine ammo of gun.

For example if player fires a gun, it removes 1 ammo from magazine.

However Combat Component doesnt store info about total ammo, its responsibility of InventoryComponent.
Combat Component only has a helper flag telling if owner has any spare ammo in inventory.

This flag gets updated by owner whenever ammo item in inventory has changed.

Widget WB_GunAmmoData is used to display current and total ammo of currently equipped gun.
It reads those values from CombatComponent and InventoryComponent.