Files
tbd-station-14/Content.Shared/Wires/SharedWiresSystem.cs

34 lines
951 B
C#

using Content.Shared.Examine;
using Content.Shared.Tools.Systems;
using Robust.Shared.Prototypes;
namespace Content.Shared.Wires;
public abstract class SharedWiresSystem : EntitySystem
{
public override void Initialize()
{
base.Initialize();
SubscribeLocalEvent<WiresPanelComponent, ExaminedEvent>(OnExamine);
}
private void OnExamine(EntityUid uid, WiresPanelComponent component, ExaminedEvent args)
{
if (!component.Open)
{
args.PushMarkup(Loc.GetString("wires-panel-component-on-examine-closed"));
}
else
{
args.PushMarkup(Loc.GetString("wires-panel-component-on-examine-open"));
if (TryComp<WiresPanelSecurityComponent>(uid, out var wiresPanelSecurity) &&
wiresPanelSecurity.Examine != null)
{
args.PushMarkup(Loc.GetString(wiresPanelSecurity.Examine));
}
}
}
}