Editor/Span/ArchSpanManifest.cs

Editor manifest class for an architecture span part. It defines metadata for the ArchSpanPart type: kind, editor slot, host types, label, glyph, subtool identifier, indirect rank, and its layer stage.

Reflection
using System;
using System.Collections.Generic;

namespace Sunless.Architecture;

public sealed class ArchSpanManifest : ArchKindManifest<ArchSpanPart>
{
	public override ArchKind Kind => ArchKind.Span;

	public override string Slot => "PierSpans";

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

	public override string Label => "Span";

	public override string Glyph => ArchIcons.Get( "subtool_span", "bridge" );

	public override string Subtool => ArchSubtools.Span;

	public override int IndirectRank => 104;

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