Editor/Road/ArchBridgeManifest.cs

Editor manifest class for bridge parts. It specifies metadata for ArchBridgePart including kind, slot, allowed hosts, domain, labels, glyph, subtool, host output, direct rank, and layer stage.

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

namespace Sunless.Architecture;

public sealed class ArchBridgeManifest : ArchKindManifest<ArchBridgePart>
{
	public override ArchKind Kind => ArchKind.Bridge;

	public override string Slot => "Bridges";

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

	public override ArchLayerDomain Domain => ArchLayerDomain.Infrastructure;

	public override string Label => "Bridge";

	public override string Glyph => "foundation";

	public override string Subtool => ArchSubtools.Bridge;

	public override string HostOutput => "Bridge span and deck";

	public override int DirectRank => 20;

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