SSDIndicatorSystem.cs 812 B

123456789101112131415161718192021222324252627
  1. using Robust.Shared.Player;
  2. namespace Content.Shared.SSDIndicator;
  3. /// <summary>
  4. /// Handle changing player SSD indicator status
  5. /// </summary>
  6. public sealed class SSDIndicatorSystem : EntitySystem
  7. {
  8. public override void Initialize()
  9. {
  10. SubscribeLocalEvent<SSDIndicatorComponent, PlayerAttachedEvent>(OnPlayerAttached);
  11. SubscribeLocalEvent<SSDIndicatorComponent, PlayerDetachedEvent>(OnPlayerDetached);
  12. }
  13. private void OnPlayerAttached(EntityUid uid, SSDIndicatorComponent component, PlayerAttachedEvent args)
  14. {
  15. component.IsSSD = false;
  16. Dirty(uid, component);
  17. }
  18. private void OnPlayerDetached(EntityUid uid, SSDIndicatorComponent component, PlayerDetachedEvent args)
  19. {
  20. component.IsSSD = true;
  21. Dirty(uid, component);
  22. }
  23. }