Rejig Device networks (#7380)

This commit is contained in:
Leon Friedrich
2022-04-09 00:27:10 +12:00
committed by GitHub
parent 44649e7fed
commit a4d55235cc
33 changed files with 671 additions and 247 deletions

View File

@@ -0,0 +1,26 @@
using Robust.Shared.Prototypes;
using Robust.Shared.Serialization;
namespace Content.Shared.DeviceNetwork;
/// <summary>
/// A named device network frequency. Useful for ensuring entity prototypes can communicate with each other.
/// </summary>
[Prototype("deviceFrequency")]
[Serializable, NetSerializable]
public sealed class DeviceFrequencyPrototype : IPrototype
{
[IdDataFieldAttribute]
public string ID { get; } = default!;
// TODO Somehow Allow per-station or some other type of named but randomized frequencies?
[DataField("frequency", required: true)]
public uint Frequency;
/// <summary>
/// Optional name for this frequency, for displaying in game.
/// </summary>
[DataField("name")]
public string? Name;
}