using Robust.Shared.Prototypes; namespace Content.Shared.Silicons.Laws.Components; /// /// This is used for an entity which grants laws to a /// [RegisterComponent, Access(typeof(SharedSiliconLawSystem))] public sealed partial class SiliconLawProviderComponent : Component { /// /// The id of the lawset that is being provided. /// [DataField(required: true)] public ProtoId Laws = string.Empty; /// /// Lawset created from the prototype id. /// Cached when getting laws and only modified during an ion storm event. /// [DataField, ViewVariables(VVAccess.ReadWrite)] public SiliconLawset? Lawset; }