Files
tbd-station-14/Content.Shared/MachineLinking/UIMessages.cs
Paul Ritter e11a9b282a machine linking refactor to ecs (#4323)
* started work

* some more work, ui working (somewhat)

* stuff

* reorganization

* some more reorg

* conveyors

* conveyors working

* finalized (dis)connection
added linkattempt
added feedback text
work on conveyors

* removed command
add rangecheck

* fixed inrange check

* handling

* ui no longer kanser, ship it

* adresses reviews

* reformats file

* reformats file

Co-authored-by: Paul <ritter.paul1+git@googlemail.com>
2021-08-27 17:46:02 +02:00

38 lines
948 B
C#

using System;
using System.Collections.Generic;
using System.Linq;
using Robust.Shared.GameObjects;
using Robust.Shared.Serialization;
namespace Content.Shared.MachineLinking
{
[Serializable, NetSerializable]
public class SignalPortsState : BoundUserInterfaceState
{
/// <summary>
/// A Dictionary containing all ports and wether or not they can be selected.
/// </summary>
public readonly Dictionary<string, bool> Ports;
public SignalPortsState(string[] ports) : this(ports.ToDictionary(s => s, _ => true))
{
}
public SignalPortsState(Dictionary<string, bool> ports)
{
Ports = ports;
}
}
[Serializable, NetSerializable]
public class SignalPortSelected : BoundUserInterfaceMessage
{
public readonly string Port;
public SignalPortSelected(string port)
{
Port = port;
}
}
}