using Content.Shared.Weapons.Ranged; namespace Content.Client.Weapons.Ranged.Systems; public sealed partial class GunSystem { protected override void InitializeMagazine() { base.InitializeMagazine(); SubscribeLocalEvent(OnMagazineAmmoUpdate); SubscribeLocalEvent(OnMagazineControl); } private void OnMagazineAmmoUpdate(Entity ent, ref UpdateAmmoCounterEvent args) { var magEnt = GetMagazineEntity(ent); if (magEnt == null) { if (args.Control is DefaultStatusControl control) { control.Update(0, 0); } return; } RaiseLocalEvent(magEnt.Value, args, false); } private void OnMagazineControl(Entity ent, ref AmmoCounterControlEvent args) { var magEnt = GetMagazineEntity(ent); if (magEnt == null) return; RaiseLocalEvent(magEnt.Value, args, false); } }