Skip to content

Class

TerrainPlacementService2D

Generated GDScript class reference for GridPlacement.TerrainPlacementService2D.

Status
Current
Version
v6.0
Source updated
Active v6.0 guide line from Grid Placement repo
Generated on
2026-09-01

Scene-free terrain placement service. Makes 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
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
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
world_2dProperty
space_stateProperty
cell_local_posProperty
xformProperty
shapeProperty
queryProperty
colliderProperty
check_terrain_placement_collisionMethod
polysProperty
dataProperty
dataProperty
save_terrainMethod
load_terrainMethod
save_all_terrainMethod
load_all_terrainMethod
supported_dimensionsMethod