using Content.Shared.Construction.Components;
using Content.Shared.Examine;
using JetBrains.Annotations;
namespace Content.Shared.Construction.Steps;
[DataDefinition]
public sealed class PartAssemblyConstructionGraphStep : ConstructionGraphStep
{
///
/// A valid ID on 's dictionary of strings to part lists.
///
[DataField("assemblyId")]
public string AssemblyId = string.Empty;
///
/// A localization string used for
///
[DataField("guideString")]
public string GuideString = "construction-guide-condition-part-assembly";
public bool Condition(EntityUid uid, IEntityManager entityManager)
{
return entityManager.System().IsAssemblyFinished(uid, AssemblyId);
}
public override void DoExamine(ExaminedEvent args)
{
args.PushMarkup(Loc.GetString(GuideString));
}
public override ConstructionGuideEntry GenerateGuideEntry()
{
return new ConstructionGuideEntry
{
Localization = GuideString,
};
}
}