Class TargetHighlighterService
- Namespace
- GridPlacement.GDScript
- Assembly
- MoonBark.GridPlacement.GDScript.dll
Scene-free target highlighter service.\n\nExtracted from TargetHighlighter (6.0.0-AC Phase 1) — pure logic, 0 node-API calls. Sets CanvasItem modulate colors based on the current placement mode and the target's Manipulatable state.\n\nHosted by GridPlacementHost; the old TargetHighlighter Node class is a thin wrapper that forwards to this service.
class TargetHighlighterService extends PlacementInjectable
TargetHighlighterService
Properties
mode_state
var mode_state: ModeState
targeting_state
var targeting_state: GridTargetingState:
manipulation_state
var manipulation_state: ManipulationState:
highlight_settings
var highlight_settings: HighlightSettings
current_target
var current_target: CanvasItem:
manipulatable
var manipulatable: Manipulatable = PlacementSearchUtils.find_first(p_target, Manipulatable)
settings
var settings: ManipulatableSettings
preview_object
var preview_object = _resolve_preview_object(p_target)
old
var old = current_target
building_node_script_path
var building_node_script_path = "res://addons/grid_building/components/building_node.gd"
Methods
resolve_placement_dependencies
func resolve_placement_dependencies(p_container: PlacementContainer) -> bool:
Parameters
p_container
Returns
set_movable_display
func set_movable_display(p_target: CanvasItem, p_movable: bool) -> Color:
Parameters
p_targetp_movable
Returns
set_demolish_display
func set_demolish_display(p_target: CanvasItem, p_demolishable: bool) -> Color:
Parameters
p_targetp_demolishable
Returns
set_build_preview_display
func set_build_preview_display(p_target: CanvasItem) -> void:
Parameters
p_target
Returns
set_info_display
func set_info_display(p_target: CanvasItem) -> void:
Parameters
p_target
Returns
set_actionable_colors
func set_actionable_colors(p_target: CanvasItem) -> Color:
Parameters
p_target
Returns
should_highlight
func should_highlight(p_data: ManipulationData, p_target: CanvasItem) -> bool:
Parameters
p_datap_target
Returns
is_locked
func is_locked() -> bool:
Returns
get_runtime_issues
func get_runtime_issues() -> Array[String]: