// Frontier: restored upgradeable machine parts. using Content.Shared.Construction.Prototypes; using Robust.Shared.GameStates; using Robust.Shared.Prototypes; namespace Content.Shared.Construction.Components { [RegisterComponent, NetworkedComponent] public sealed partial class MachinePartComponent : Component { [DataField("part", required: true)] public ProtoId PartType { get; private set; } = default!; // Frontier: used ProtoId explicitly [ViewVariables(VVAccess.ReadWrite)] [DataField("rating")] public int Rating { get; private set; } = 1; /// /// This number is used in tests to ensure that you can't use high quality machines for arbitrage. In /// principle there is nothing wrong with using higher quality parts, but you have to be careful to not /// allow them to be put into a lathe or something like that. /// public const int MaxRating = 4; } }