Table of Contents

Class GridTargetingDebugText

Namespace
GridPlacement.GDScript
Assembly
MoonBark.GridPlacement.GDScript.dll

[auto] GridTargetingDebugText class in the Grid Building system. Methods: 6, Properties: 1, Constants: 8.

class GridTargetingDebugText extends PlacementControl
GridTargetingDebugText

Fields

MAX_BLOCKING_NAMES

const MAX_BLOCKING_NAMES = 4

PLACEHOLDER_VALUE

const PLACEHOLDER_VALUE = "-"

LABEL_STATUS

const LABEL_STATUS = "Dependencies:"

LABEL_MOUSE

const LABEL_MOUSE = "Mouse:"

LABEL_MAP

const LABEL_MAP = "Target Map:"

LABEL_INDICATOR

const LABEL_INDICATOR = "Indicator:"

LABEL_COLLISIONS

const LABEL_COLLISIONS = "Collisions:"

LABEL_BLOCKING

const LABEL_BLOCKING = "Blocking:"

Properties

collisions_count_prefix

@export var collisions_count_prefix = "Collisions:"

debug_output

@export var debug_output: RichTextLabel

display_mode

@export_enum("VERTICAL", "HORIZONTAL") var display_mode = "VERTICAL"

viewport

var viewport = get_viewport()

mgr

var mgr: IndicatorManager = _indicator_context.get_manager()

collision_count

var collision_count: int = p_indicator_manager.get_colliding_indicators().size()

bodies

var bodies: Array[Node2D] = p_indicator_manager.get_colliding_nodes()

names

var names: PackedStringArray = []

n

var n = str(body.name)

total

var total = bodies.size()

omitted

var omitted = total - names.size()

parts

var parts: Array[String] = []

composed

var composed = ""

b

var b = func(label: String) -> String: return "[b]%s[/b]" % label

ordered

var ordered: Array[String] = []

blocking_single_line

var blocking_single_line: String = _lines.blocking.replace("\n", ", ") if _lines.blocking != "" else PLACEHOLDER_VALUE

ordered_h

var ordered_h: Array[String] = []

count

var count = 0

im

var im = p_manager.get("_indicator_manager")

arr

var arr = im.get_indicators()

colliding

var colliding: Array = p_manager.get_colliding_indicators()

Methods

resolve_placement_dependencies

func resolve_placement_dependencies(p_container: PlacementContainer) -> void:

Parameters

p_container

Returns

set_indicator_position

func set_indicator_position(p_position: Vector2) -> void:

Parameters

p_position

Returns

clear_indicator_position

func clear_indicator_position() -> void:

Returns

update_collision_labels

func update_collision_labels(p_indicator_manager: IndicatorManager) -> void:

Parameters

p_indicator_manager

Returns