Skip to content

Class

TerrainPlacementService2D

Generated GDScript class reference for GridPlacement.TerrainPlacementService2D.

Status
Current
Version
v6.1.0
Source updated
2026-09-24
Generated on
2026-09-23

Scene-free terrain placement service: terrain-name -> TileSet-ID resolution, plan building/gating/application, and signal emission. Keeps the terrain paint path directly unit-testable. 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
gone_reportProperty
veto_reportProperty
before_singleProperty
appliedProperty
reportProperty
noopProperty
success_reportProperty
try_place_terrain_brushMethod
resolved_mapProperty
resolvedProperty
brush_issuesProperty
cell_issue_mapProperty
ownerProperty
paint_dataProperty
gone_reportProperty
reportProperty
terrain_painterProperty
planProperty
reportProperty
beforeProperty
appliedProperty
reportProperty
changedProperty
noopProperty
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
candidate_mapsProperty
ownerProperty
tile_setProperty
resolved_terrain_nameProperty
seen_namesProperty
tdProperty
cell_nameProperty
demolish_dataProperty
demolishable_cellsProperty
demolish_by_mapProperty
tdProperty
terrain_nameProperty
entryProperty
freshProperty
cells_for_mapProperty
cost_entryProperty
erased_countProperty
erase_mapProperty
validate_terrain_cellsMethod
outProperty
sharedProperty
seed_ctxProperty
rulesProperty
ctxProperty
resultsProperty
issuesProperty
validate_terrain_cellMethod
ctxProperty
resultsProperty
mapsProperty
ownerProperty
reportProperty
resolve_terrain_collision_polygonsMethod
polysProperty
tile_setProperty
resolved_tile_dataProperty
sourceProperty
tile_dataProperty
layer_maskProperty
layer_colProperty
pointsProperty
cell_collides_with_polygonsMethod
world_2dProperty
space_stateProperty
cell_local_posProperty
xformProperty
shapeProperty
queryProperty
colliderProperty
dataProperty
dataProperty
save_terrainMethod
load_terrainMethod
save_all_terrainMethod
load_all_terrainMethod
supported_dimensionsMethod