move SignalState to shared (#37303)

Co-authored-by: deltanedas <@deltanedas:kde.org>
This commit is contained in:
deltanedas
2025-05-10 01:05:19 +01:00
committed by GitHub
parent b13975cad2
commit bb7742e21e
4 changed files with 15 additions and 11 deletions

View File

@@ -49,7 +49,7 @@ public sealed partial class LogicGateComponent : Component
[DataField, ViewVariables(VVAccess.ReadWrite)]
public ProtoId<SourcePortPrototype> OutputPort = "Output";
// Initial state
// Initial state, used to not spam invoke ports
[DataField]
public SignalState StateA = SignalState.Low;
@@ -59,13 +59,3 @@ public sealed partial class LogicGateComponent : Component
[DataField]
public bool LastOutput;
}
/// <summary>
/// Last state of a signal port, used to not spam invoking ports.
/// </summary>
public enum SignalState : byte
{
Momentary, // Instantaneous pulse high, compatibility behavior
Low,
High
}