28 lines
812 B
C#
28 lines
812 B
C#
using Robust.Shared.Player;
|
|
|
|
namespace Content.Shared.SSDIndicator;
|
|
|
|
/// <summary>
|
|
/// Handle changing player SSD indicator status
|
|
/// </summary>
|
|
public sealed class SSDIndicatorSystem : EntitySystem
|
|
{
|
|
public override void Initialize()
|
|
{
|
|
SubscribeLocalEvent<SSDIndicatorComponent, PlayerAttachedEvent>(OnPlayerAttached);
|
|
SubscribeLocalEvent<SSDIndicatorComponent, PlayerDetachedEvent>(OnPlayerDetached);
|
|
}
|
|
|
|
private void OnPlayerAttached(EntityUid uid, SSDIndicatorComponent component, PlayerAttachedEvent args)
|
|
{
|
|
component.IsSSD = false;
|
|
Dirty(uid, component);
|
|
}
|
|
|
|
private void OnPlayerDetached(EntityUid uid, SSDIndicatorComponent component, PlayerDetachedEvent args)
|
|
{
|
|
component.IsSSD = true;
|
|
Dirty(uid, component);
|
|
}
|
|
}
|