Chris' Tutorials
Docs/Grid Placement

Class

TerrainPlacementService2D

Generated GDScript class reference for GridPlacement.TerrainPlacementService2D.

StatusDraft
Versionv6.0
UpdatedDevelopment docs generated from GDScript source

This is unreleased documentation in active development. APIs, class names, and behavior may change before the final release.

Draft — Unreleased:This page is in active development. APIs, class names, and behavior may change before the release is finalized. Use it as a preview of what's coming — not as a stable integration target.

Scene-free terrain placement service. Extracted from PlacementSystem to make the terrain paint path directly unit-testable. Handles terrain-name → TileSet-ID resolution, plan building/gating, plan application, and signal emission (pre_terrain_paint, success/failed). Usage: var service := TerrainPlacementService2D.new() service.configure(building_state, building_settings) var report := service.try_place_terrain_by_name(&"dungeon_floor", cell, map, owner)

Source: addons/grid_placement/systems/building/terrain/terrain_placement_service_2d.gd

Syntax

class TerrainPlacementService2D extends TerrainServiceContract

Members

NameKindSummary
configureMethod
set_statesMethod
resolve_placement_dependenciesMethod
set_catalogMethod
set_targeting_stateMethod
try_place_terrain_by_nameMethod
resolved_mapProperty
resolvedProperty
terrain_painterProperty
planProperty
ownerProperty
reportProperty
ownerProperty
paint_dataProperty
issuesProperty
veto_reportProperty
appliedProperty
reportProperty
success_reportProperty
try_place_terrain_brushMethod
resolved_mapProperty
resolvedProperty
brush_issuesProperty
cell_issue_mapProperty
ownerProperty
paint_dataProperty
reportProperty
terrain_painterProperty
planProperty
reportProperty
appliedProperty
reportProperty
success_reportProperty
erase_cellsMethod
resolved_mapProperty
ownerProperty
reportProperty
tile_setProperty
tile_dataProperty
terrain_nameProperty
t_setProperty
t_idProperty
erase_cells_batchProperty
remove_dataProperty
try_demolish_terrainMethod
resolved_mapProperty
ownerProperty
tile_setProperty
resolved_terrain_nameProperty
seen_namesProperty
tdProperty
cell_nameProperty
demolish_dataProperty
demolishable_cellsProperty
tdProperty
terrain_nameProperty
entryProperty
validate_terrain_cellsMethod
outProperty
sharedProperty
seed_ctxProperty
rulesProperty
ctxProperty
resultsProperty
issuesProperty
validate_terrain_cellMethod
ctxProperty
resultsProperty
ownerProperty
reportProperty
resolve_terrain_collision_polygonsMethod
polysProperty
tile_setProperty
resolved_tile_dataProperty
sourceProperty
tile_dataProperty
layer_maskProperty
layer_colProperty
pointsProperty
cell_collides_with_polygonsMethod

Source

addons/grid_placement/systems/building/terrain/terrain_placement_service_2d.gd

Plugin docs root:gdscript/plugins/grid_placement_dev/docs