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