Skip to content

Class

BrushServiceContract

Generated GDScript class reference for GridPlacement.BrushServiceContract.

Status
Current
Version
v6.2.1
Source updated
2026-09-24
Generated on
2026-10-22

Adapter/contract interface for the brush lifecycle (6.0.0-S). 6.0.0-210/211: the host and the service group must NOT hold a concrete BrushCoordinator reference when running in 3D mode (a 2D-only component), but the 2D brush flow remains unchanged when the contract IS satisfied. Concrete implementations override supported_dimensions() to declare 2D-only or 2D+3D capability. The factory refuses to wire a 2D-only brush into a 3D group rather than crashing at runtime.

Source: addons/grid_placement/services/contracts/brush_service_contract.gd

Syntax

class BrushServiceContract extends RefCounted

Members

NameKindSummary
DIMENSION_2DFieldCapability flag for 2D brush support. Always 0 for 3D-only impls.
supported_dimensionsMethod
configureMethod
set_statesMethod
get_runtime_issuesMethod