forked from space-syndicate/space-station-14
* Adds BallisticAmmoSelfRefillerComponent And uses it to replace battery-based refilling of the Syndicate L6 and Viper modules. # Automagic Ballistic Ammo Refilling - Add `BallisticAmmoSelfRefillerComponent` - Handle `EmpPulseEvent` to pause refilling behavior for EMP's duration # Supporting Changes - Change `Content.Server.Weapons.Ranged.Systems.Update` override in `GunSystem.AutoFire.cs` to `UpdateAutoFire` - Add `Content.Server.Weapons.Ranged.Systems.Update` to `GunSystem.cs` so that it can call `UpdateAutoFire` and `UpdateBallistic` - Add public methods to GunSystem for use by refilling implementation - PauseSelfRefill - IsFullBallistic (same as #299) - CanInsertBallistic (same as #299) - TryBallisticInsert (same as #299) * _timing -> Timing * unspawned count stuff * imagine building the code before pushing * - apply to c20r ROW - make predicted/shared * revert server system import only changes * oop * o great and wise Slarti * Scar comments * field deltas + correct serializer * review --------- Co-authored-by: ScarKy0 <scarky0@onet.eu>