using Content.Shared._NF.Lathe; using Content.Shared.Research.Prototypes; using Content.Shared.Research.Systems; using Robust.Shared.GameStates; using Robust.Shared.Prototypes; namespace Content.Shared.Research.Components; /// /// This is used for an item that is inserted directly into a given lathe to provide it with a recipe. /// [RegisterComponent, NetworkedComponent, Access(typeof(BlueprintSystem), typeof(SharedBlueprintLatheSystem))] // Frontier: add SharedBlueprintLatheSystem access [AutoGenerateComponentState] // Frontier: dynamically set blueprints public sealed partial class BlueprintComponent : Component { /// /// The recipes that this blueprint provides. /// [DataField(required: true)] [AutoNetworkedField] // Frontier: dynamically set blueprints public HashSet> ProvidedRecipes = new(); }