Editor/Wall/ArchBalconyManifest.cs

Editor manifest for balcony parts in the architecture system. Defines kind, slot name, allowed host types, label, glyph, subtool, host output text, and that balconies are applied in the Addition layer stage.

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

namespace Sunless.Architecture;

public sealed class ArchBalconyManifest : ArchKindManifest<ArchBalconyPart>
{
	public override ArchKind Kind => ArchKind.Balcony;

	public override string Slot => "Balconies";

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

	public override string Label => "Balcony";

	public override string Glyph => "deck";

	public override string Subtool => ArchSubtools.Bool;

	public override string HostOutput => "Balcony slab and outline";

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