Table of Contents

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_states
p_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_cells
p_target_map

Returns

try_demolish_terrain

func try_demolish_terrain( p_cells: Array[Vector3i],