Well, here’s a first 2nd draft for magazines:
Most firearms in the game require compatible magazines to hold the ammunition. Compatible magazines are listed in a given firearm’s description. Fortunately, a firearm often spawns with one such magazine in it. You can eject a magazine from a firearm and load it with compatible ammunition separately, or if you have a firearm with a partially filled magazine in it, and some matching loose ammo in the inventory, you can simply order a reload, and your character will automatically eject the magazine, fill it with as much ammo as possible, and then put the magazine back in. You don’t have to worry about chambering a round though. Of course all this takes some time, so try not to do it if there are monsters nearby.
Be aware that you can give the reload and unload commands to both firearms and also magazines.
While magazines are often firearm-specific, on some occasions a magazine is compatible with several other firearms. The firearms in the game should often reflect real-world firearms in terms of caliber and compatibility. Below are some examples of “identical” ammo:
.308 = 7.62x51mm
.223 = 5.56 NATO
.270 = 30-06
.40 S&W = 10mm
Magazine descriptions also list the compatible ammo.
Note that while several ammo types exist for a given caliber and magazine type, you can’t mix and match these types into a single magazine. You can’t for example load 9x19mm JHP and 9x19 FMJ ammo into the same magazine. Or .223 and 5.56 NATO. A magazine always requires identical rounds to be loaded in it.
Magazines can be stored inside several worn accessories for quicker access, such as chest rigs and ammo pouches. All these compatible storage items are listed in a given magazine’s description. At the moment, you can only store one magazine per clothing item.