* rework construction to be deconstructable, add memory cell * update textures * add code * add memory cell and ports, empty circuit * d --------- Co-authored-by: deltanedas <@deltanedas:kde.org>
41 lines
1.0 KiB
C#
41 lines
1.0 KiB
C#
using Content.Server.DeviceLinking.Systems;
|
|
using Content.Shared.DeviceLinking;
|
|
using Robust.Shared.Prototypes;
|
|
|
|
namespace Content.Server.DeviceLinking.Components;
|
|
|
|
/// <summary>
|
|
/// Memory cell that sets the output to the input when enabled.
|
|
/// </summary>
|
|
[RegisterComponent, Access(typeof(MemoryCellSystem))]
|
|
public sealed partial class MemoryCellComponent : Component
|
|
{
|
|
/// <summary>
|
|
/// Name of the input port.
|
|
/// </summary>
|
|
[DataField]
|
|
public ProtoId<SinkPortPrototype> InputPort = "MemoryInput";
|
|
|
|
/// <summary>
|
|
/// Name of the enable port.
|
|
/// </summary>
|
|
[DataField]
|
|
public ProtoId<SinkPortPrototype> EnablePort = "MemoryEnable";
|
|
|
|
/// <summary>
|
|
/// Name of the output port.
|
|
/// </summary>
|
|
[DataField]
|
|
public ProtoId<SourcePortPrototype> OutputPort = "Output";
|
|
|
|
// State
|
|
[DataField]
|
|
public SignalState InputState = SignalState.Low;
|
|
|
|
[DataField]
|
|
public SignalState EnableState = SignalState.Low;
|
|
|
|
[DataField]
|
|
public bool LastOutput;
|
|
}
|