Editor/Roof/ArchRoofLightManifest.cs

Editor manifest for roof light parts. It specifies the ArchKind, slot name, host part types, UI label, glyph, and layer stage for ArchRoofLightPart.

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

namespace Sunless.Architecture;

public sealed class ArchRoofLightManifest : ArchKindManifest<ArchRoofLightPart>
{
	public override ArchKind Kind => ArchKind.RoofLight;

	public override string Slot => "Lights";

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

	public override string Label => "Roof light";

	public override string Glyph => "light_mode";

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