Editor/Tool/ArchSubtools.cs

A static container of string constants naming editor subtools for an architecture toolset. It defines constant identifiers like "ArchWallSubtool", "ArchRoofSubtool", etc., used to reference tools without creating type/assembly dependencies.

namespace Sunless.Architecture;

// A manifest names the shelf tool that authors its kind, and a manifest in one leaf may name a tool standing in
// another. Naming the type would make that reference an assembly reference, which between two leaves is illegal.
public static class ArchSubtools
{
	public const string Select = "ArchSelectSubtool";

	public const string Building = "ArchBuildingSubtool";

	public const string Wall = "ArchWallSubtool";

	public const string Opening = "ArchOpeningSubtool";

	public const string Window = "ArchWindowSubtool";

	public const string Walkway = "ArchWalkwaySubtool";

	public const string Roof = "ArchRoofSubtool";

	public const string Pillar = "ArchPillarSubtool";

	public const string Span = "ArchSpanSubtool";

	public const string Stair = "ArchStairSubtool";

	public const string Pipe = "ArchPipeSubtool";

	public const string Bracket = "ArchBracketSubtool";

	public const string Porch = "ArchPorchSubtool";

	public const string Fence = "ArchFenceSubtool";

	public const string Bool = "ArchBoolSubtool";

	public const string Fixture = "ArchFixtureSubtool";

	public const string Road = "ArchRoadSubtool";

	public const string Crossing = "ArchCrossingSubtool";

	public const string Bridge = "ArchBridgeSubtool";

	public const string Tunnel = "ArchTunnelSubtool";
}