using Content.Shared.Access; using Content.Shared.DeviceNetwork; using Robust.Shared.Prototypes; namespace Content.Shared.TurretController; /// /// A network payload that sets fire mode for a turret. /// public partial record struct TurretControllerSetArmamentPayload : INetworkPayload { [DataField] public int ArmamentState; } /// /// A network payload that sets access exemptions for a turret. /// public partial record struct TurretControllerSetAccessPayload : INetworkPayload { [DataField] public HashSet> AccessExemptions = new(); } /// /// A network payload request to get the state of all available turrets. /// public readonly partial record struct TurretControllerRequestPayload : INetworkPayload;