Class PlacementSearchUtils
- Namespace
- GridPlacement.GDScript
- Assembly
- MoonBark.GridPlacement.GDScript.dll
Small helpers for node and scene tree searches used across tests and systems.\n\nContains safe recursive lookup helpers for finding nodes and collision objects within a tree.
class PlacementSearchUtils
PlacementSearchUtils
Properties
grandchild
var grandchild = find_first(child, type)
col_objects
var col_objects: Array[CollisionObject2D] = []
collision_nodes
var collision_nodes: Array[Node2D] = []
visual
var visual = find_visual_node_direct(root)
found
var found = find_visual_node(child, true)
v
var v = find_visual_node(root, recursive)
Methods
find_first
static func find_first(parent : Node, type) -> Node:
Parameters
parenttype
Returns
get_collision_object_2ds
static func get_collision_object_2ds(root : Node) -> Array[CollisionObject2D]:
Parameters
root
Returns
get_collision_shapes_and_polygons_2d
static func get_collision_shapes_and_polygons_2d(root : Node) -> Array[Node2D]:
Parameters
root
Returns
find_visual_node_direct
static func find_visual_node_direct(parent: Node) -> Node:
Parameters
parent
Returns
find_visual_node
static func find_visual_node(root: Node, recursive: bool = true) -> Node:
Parameters
rootrecursive
Returns
is_visual_visible
static func is_visual_visible(root: Node, recursive: bool = true) -> bool:
Parameters
rootrecursive