Editor/Stair/ArchExteriorStairManifest.cs

Editor manifest class for an exterior stair part. It specifies kind, slot name, host types, UI label/glyph, subtool, host output text, and that the layer stage is Addition.

Reflection
using System;
using System.Collections.Generic;
using System.Linq;

namespace Sunless.Architecture;

public sealed class ArchExteriorStairManifest : ArchKindManifest<ArchExteriorStairPart>
{
	public override ArchKind Kind => ArchKind.ExteriorStair;

	public override string Slot => "ExteriorStairs";

	public override IEnumerable<Type> Hosts => new[] { typeof( ArchBuilding ) };

	public override string Label => "Exterior stair";

	public override string Glyph => "stairs";

	public override string Subtool => ArchSubtools.Bool;

	public override string HostOutput => "Exterior flight and landings";

	public override ArchLayerStage Stage( object payload ) => ArchLayerStage.Addition;
}