Table of Contents

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

parent
type

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

root
recursive

Returns

is_visual_visible

static func is_visual_visible(root: Node, recursive: bool = true) -> bool:

Parameters

root
recursive

Returns