Files
tbd-station-14/Content.Shared/NodeContainer/NodeVis.cs
2022-02-15 21:19:32 +11:00

47 lines
1.3 KiB
C#

using Robust.Shared.Serialization;
namespace Content.Shared.NodeContainer
{
public static class NodeVis
{
[Serializable, NetSerializable]
public sealed class MsgEnable : EntityEventArgs
{
public MsgEnable(bool enabled)
{
Enabled = enabled;
}
public bool Enabled { get; }
}
[Serializable, NetSerializable]
public sealed class MsgData : EntityEventArgs
{
public List<GroupData> Groups = new();
public List<int> GroupDeletions = new();
public Dictionary<int, string?> GroupDataUpdates = new();
}
[Serializable, NetSerializable]
public sealed class GroupData
{
public int NetId;
public string GroupId = "";
public Color Color;
public NodeDatum[] Nodes = Array.Empty<NodeDatum>();
public string? DebugData;
}
[Serializable, NetSerializable]
public sealed class NodeDatum
{
public EntityUid Entity;
public int NetId;
public int[] Reachable = Array.Empty<int>();
public string Name = "";
public string Type = "";
}
}
}