GunSystem.BasicEntity.cs 703 B

1234567891011121314151617181920
  1. using Content.Shared.Weapons.Ranged.Components;
  2. namespace Content.Client.Weapons.Ranged.Systems;
  3. public partial class GunSystem
  4. {
  5. protected override void InitializeBasicEntity()
  6. {
  7. base.InitializeBasicEntity();
  8. SubscribeLocalEvent<BasicEntityAmmoProviderComponent, UpdateAmmoCounterEvent>(OnBasicEntityAmmoCount);
  9. }
  10. private void OnBasicEntityAmmoCount(EntityUid uid, BasicEntityAmmoProviderComponent component, UpdateAmmoCounterEvent args)
  11. {
  12. if (args.Control is DefaultStatusControl control && component.Count != null && component.Capacity != null)
  13. {
  14. control.Update(component.Count.Value, component.Capacity.Value);
  15. }
  16. }
  17. }