Files
tbd-station-14/Content.Server/DeviceNetwork/Components/DeviceNetworkComponent.cs
Julian Giebel 45caf25ea9 Apc device network and apc based light switch (#4908)
* Remove WireNet node group from cables
Implement extension cable components and system
Remove connection over distance logic from ApcPower... components

* Add extension cable components to prototypes

* Implement ApcNetwork
Implement ApcNetSwitch

* Fix ignoredComponents.cs

* Add friend attribute to new components

* Add construction graph for a light switch

* Address reviews

* Fix broken test

* Move ConnectionType enum to DeviceNetworkComponent
Change netId data definition to use the ConnectionType enum values

Co-authored-by: Julian Giebel <j.giebel@netrocks.info>
2021-10-23 16:23:19 -07:00

43 lines
1.1 KiB
C#

using System;
using Robust.Shared.GameObjects;
using Robust.Shared.Serialization.Manager.Attributes;
using Robust.Shared.ViewVariables;
namespace Content.Server.DeviceNetwork.Components
{
[RegisterComponent]
public class DeviceNetworkComponent : Component
{
public override string Name => "DeviceNetworkComponent";
/// <summary>
/// Valid device network NetIDs.
/// The netID is used to separate device networks that shouldn't interact with each other e.g. wireless and wired.
/// </summary>
[Serializable]
public enum ConnectionType
{
Private,
Wired,
Wireless,
Apc
}
[DataField("deviceNetId")]
public ConnectionType DeviceNetId { get; set; } = ConnectionType.Private;
[DataField("frequency")]
public int Frequency { get; set; } = 0;
[ViewVariables]
public bool Open;
[ViewVariables]
public string Address = string.Empty;
[DataField("receiveAll")]
public bool ReceiveAll;
}
}