ConstructionGraphStep.cs 610 B

123456789101112131415161718
  1. using Content.Shared.Examine;
  2. namespace Content.Shared.Construction.Steps
  3. {
  4. [Serializable]
  5. [ImplicitDataDefinitionForInheritors]
  6. public abstract partial class ConstructionGraphStep
  7. {
  8. [DataField("completed", serverOnly: true)] private IGraphAction[] _completed = Array.Empty<IGraphAction>();
  9. [DataField("doAfter")] public float DoAfter { get; private set; }
  10. public IReadOnlyList<IGraphAction> Completed => _completed;
  11. public abstract void DoExamine(ExaminedEvent examinedEvent);
  12. public abstract ConstructionGuideEntry GenerateGuideEntry();
  13. }
  14. }