* Laws * positronic brain and PAI rewrite * MMI * MMI pt. 2 * borg brain transfer * Roleban support, Borg job (WIP), the end of mind shenaniganry * battery drain, item slot cleanup, alerts * visuals * fix this pt1 * fix this pt2 * Modules, Lingering Stacks, Better borg flashlight * Start on UI, fix battery alerts, expand activation/deactivation, low movement speed on no power. * sprotes * no zombie borgs * oh fuck yeah i love a good relay * charger * fix the tiniest of sprite issues * adjustable names * a functional UI???? * foobar * more modules * this shit for some reason * upstream * genericize selectable borg modules * upstream again * holy fucking shit * i love christ * proper construction * da job * AA borgs * and boom more shit * admin logs * laws redux * ok just do this rq * oh boy that looks like modules * oh shit research * testos passo * so much shit holy fuck * fuckit we SHIP * last minute snags * should've gotten me on a better day
46 lines
1.3 KiB
C#
46 lines
1.3 KiB
C#
using Robust.Shared.Containers;
|
|
|
|
namespace Content.Shared.Construction.Components;
|
|
|
|
/// <summary>
|
|
/// This is used for construction which requires a set of
|
|
/// entities with specific tags to be inserted into another entity.
|
|
/// todo: in a pr that isn't 6k loc, combine this with MechAssemblyComponent
|
|
/// </summary>
|
|
[RegisterComponent]
|
|
public sealed class PartAssemblyComponent : Component
|
|
{
|
|
/// <summary>
|
|
/// A dictionary of a set of parts to a list of tags for each assembly.
|
|
/// </summary>
|
|
[DataField("parts", required: true)]
|
|
public Dictionary<string, List<string>> Parts = new();
|
|
|
|
/// <summary>
|
|
/// The entry in <see cref="Parts"/> that is currently being worked on.
|
|
/// </summary>
|
|
[DataField("currentAssembly")]
|
|
public string? CurrentAssembly;
|
|
|
|
/// <summary>
|
|
/// The container where the parts are stored
|
|
/// </summary>
|
|
[DataField("containerId")]
|
|
public string ContainerId = "part-container";
|
|
|
|
/// <summary>
|
|
/// The container that stores all of the parts when
|
|
/// they're being assembled.
|
|
/// </summary>
|
|
[ViewVariables]
|
|
public Container PartsContainer = default!;
|
|
}
|
|
|
|
/// <summary>
|
|
/// Event raised when a valid part is inserted into the part assembly.
|
|
/// </summary>
|
|
public sealed class PartAssemblyPartInsertedEvent
|
|
{
|
|
|
|
}
|