| 123456789101112131415161718192021222324252627282930313233343536373839404142 |
- using Content.Shared.Construction.Components;
- using Content.Shared.Stacks;
- using Content.Shared.Tag;
- using Robust.Shared.Containers;
- using Robust.Shared.Prototypes;
- namespace Content.Server.Construction.Components
- {
- [RegisterComponent]
- public sealed partial class MachineFrameComponent : Component
- {
- public const string PartContainerName = "machine_parts";
- public const string BoardContainerName = "machine_board";
- [ViewVariables]
- public bool HasBoard => BoardContainer?.ContainedEntities.Count != 0;
- [ViewVariables]
- public readonly Dictionary<ProtoId<StackPrototype>, int> MaterialProgress = new();
- [ViewVariables]
- public readonly Dictionary<string, int> ComponentProgress = new();
- [ViewVariables]
- public readonly Dictionary<ProtoId<TagPrototype>, int> TagProgress = new();
- [ViewVariables]
- public Dictionary<ProtoId<StackPrototype>, int> MaterialRequirements = new();
- [ViewVariables]
- public Dictionary<string, GenericPartInfo> ComponentRequirements = new();
- [ViewVariables]
- public Dictionary<ProtoId<TagPrototype>, GenericPartInfo> TagRequirements = new();
- [ViewVariables]
- public Container BoardContainer = default!;
- [ViewVariables]
- public Container PartContainer = default!;
- }
- }
|