Class TerrainPlacementService3D
- Namespace
- GridPlacement.GDScript
- Assembly
- MoonBark.GridPlacement.GDScript.dll
class TerrainPlacementService3D extends RefCounted
TerrainPlacementService3D
Properties
resolved_map
var resolved_map: GridMap = p_target_map
item
var item: int = _resolve_item(p_terrain_name, resolved_map)
report
var report = PlacementReport.new(null, null, null, PlacementEnums.Action.BUILD)
resolved_map
var resolved_map: GridMap = p_target_map
report
var report = PlacementReport.new(null, null, null, PlacementEnums.Action.BUILD)
lib
var lib: MeshLibrary = p_map.mesh_library
item_list
var item_list: Array = lib.get_item_list()
item_name
var item_name: String = lib.get_item_name(item_id)
report
var report = PlacementReport.new(null, null, null, PlacementEnums.Action.BUILD)
Methods
configure
func configure(p_states: PlacementStates, p_building_settings: PlacementSettings) -> void:
Parameters
p_statesp_building_settings
Returns
set_targeting_state
func set_targeting_state(p_ts: GridTargetingState) -> void:
Parameters
p_ts
Returns
try_place_terrain_by_name
func try_place_terrain_by_name( p_terrain_name: StringName,
erase_cells
func erase_cells(p_cells: Array[Vector3i], p_target_map: GridMap = null) -> PlacementReport:
Parameters
p_cellsp_target_map
Returns
try_demolish_terrain
func try_demolish_terrain( p_cells: Array[Vector3i],