Update state comparison logic for foliage painting/erasing tools

This commit is contained in:
2026-05-02 04:13:03 +02:00
parent 70289a365b
commit d38a30ad54

View File

@@ -1612,8 +1612,18 @@ export class ViewportHost {
terrainBrushState?.tool === "paint"
? this.currentTerrainBrushState.layerIndex !==
terrainBrushState.layerIndex
: this.currentTerrainBrushState?.tool === "paint" ||
terrainBrushState?.tool === "paint";
: (this.currentTerrainBrushState?.tool === "foliagePaint" ||
this.currentTerrainBrushState?.tool === "foliageErase") &&
(terrainBrushState?.tool === "foliagePaint" ||
terrainBrushState?.tool === "foliageErase")
? this.currentTerrainBrushState.foliageLayerId !==
terrainBrushState.foliageLayerId
: this.currentTerrainBrushState?.tool === "paint" ||
terrainBrushState?.tool === "paint" ||
this.currentTerrainBrushState?.tool === "foliagePaint" ||
this.currentTerrainBrushState?.tool === "foliageErase" ||
terrainBrushState?.tool === "foliagePaint" ||
terrainBrushState?.tool === "foliageErase";
this.currentTerrainBrushState = terrainBrushState;