Table of Contents

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_target
p_movable

Returns

set_demolish_display

func set_demolish_display(p_target: CanvasItem, p_demolishable: bool) -> Color:

Parameters

p_target
p_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_data
p_target

Returns

is_locked

func is_locked() -> bool:

Returns

get_runtime_issues

func get_runtime_issues() -> Array[String]:

Returns