Reloading an empty magazine should take longer compared to a magazine that still has bullets in it.
In real life (and in games that try to resemble real life even in the slightest) the bolt catch holds the bolt back once you run out of ammo and you have to manipulate the release lever after you've inserted the (new) mag if you want to continue firing. Reloading takes significantly longer that way; usually if you want to keep your fire-rate up you'll keep a round in the chamber and switch the mags that way.
SFD should count that as 1 round or shell left:
SFD properly simulates the way weapon magazines work - in the sense that you lose all remaining ammunition if you switch to a new magazine without fully expending the ammunition in the first - unlike games with an ammo "pool" like Call of Duty, in which firing one round and reloading means you only lost one bullet instead of a whole magazine's worth of them. Due to this fact I feel the small change should be simulated as well.
What this means is reloading halfway through a mag can be a worthwhile decision instead of (mostly) a mistake; losing some ammo might be worthwhile if you wish to resume shooting more quickly, as opposed to trying to squeeze the last juices out of your magazines, miscalculating the length of the engagement and having your weapon be inoperable for a longer period of time. It's another layer of decision-making in a game already chock-full of decisions to make.
Perhaps the devs have neglected to introduce this feature so that reloading weapons can't be "optimized" further, or maybe because adding a locked-bolt sprite/animation to each weapon is too much of a hassle, but if this has never been considered prior to this I'd like it to be at least once. If we introduce a "penalty" to expending all the ammunition in a single magazine perhaps accidentally pressing 'R' halfway through it won't be so bad after all.
- If you fully finish a magazine, add a few miliseconds to the reload animation. This should simulate what you would otherwise do in real life - send the bolt flying forward after it was locked to the rear so that you can resume firing properly. The current reload speed should be kept for when you reload midway through a magazine (old round still chambered so the new magazine feeds rounds into the weapon as if it is the old one).