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
{
///
/// A Dictionary containing all ports and wether or not they can be selected.
///
public readonly Dictionary Ports;
public SignalPortsState(string[] ports) : this(ports.ToDictionary(s => s, _ => true))
{
}
public SignalPortsState(Dictionary ports)
{
Ports = ports;
}
}
[Serializable, NetSerializable]
public class SignalPortSelected : BoundUserInterfaceMessage
{
public readonly string Port;
public SignalPortSelected(string port)
{
Port = port;
}
}
}