From 9719011d76a0992e21a9bfbb4b710fce82b5e71e Mon Sep 17 00:00:00 2001 From: Victor Giers Date: Sat, 2 May 2026 04:15:14 +0200 Subject: [PATCH] Add validation and update status message for foliage painting/erasing --- src/app/App.tsx | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/src/app/App.tsx b/src/app/App.tsx index 35592c04..87f20ca9 100644 --- a/src/app/App.tsx +++ b/src/app/App.tsx @@ -9307,6 +9307,16 @@ export function App({ store, draftStorage = null, initialStatusMessage }: AppPro return; } + if ( + (tool === "foliagePaint" || tool === "foliageErase") && + activeFoliageLayer === null + ) { + setStatusMessage( + "Create or select a foliage layer before arming foliage mask painting." + ); + return; + } + if (armedTerrainBrushTool === tool) { setArmedTerrainBrushTool(null); setStatusMessage( @@ -9321,6 +9331,8 @@ export function App({ store, draftStorage = null, initialStatusMessage }: AppPro ? ` ${getTerrainLayerLabel( clampTerrainPaintLayerIndex(activeTerrainPaintLayerIndex) ).toLowerCase()}` + : tool === "foliagePaint" || tool === "foliageErase" + ? ` for ${activeFoliageLayer?.name ?? "the active foliage layer"}` : ""; setStatusMessage( `Armed ${getTerrainBrushToolLabel(tool)} terrain brush${paintLayerLabel} for ${getTerrainLabelById(selectedTerrain.id, terrainList)}. Drag in the viewport to edit the selected terrain.`