Adapter/contract interface for the terrain placement service (6.0.0-S). 6.0.0-211: object-capability contract that the host queries instead of checking is TerrainPlacementService2D or is TerrainPlacementService3D. The hosted implementation injects the concrete service (2D or 3D) via [PlacementServiceGroup.register_terrain]; the rest of the host and the service group only ever hold the contract type. Capabilities express which dimensions the implementation supports; the factory consults them so a 3D group never silently gets attached to a 2D-only brush flow.
Source: addons/grid_placement/services/contracts/terrain_service_contract.gd
Syntax
class TerrainServiceContract extends RefCountedMembers
| Name | Kind | Summary |
|---|---|---|
supported_dimensions | Method | |
configure | Method | |
set_states | Method | |
set_catalog | Method | |
dispose | Method |
Source
addons/grid_placement/services/contracts/terrain_service_contract.gd
Plugin docs root:gdscript/plugins/grid_placement_dev/docs