Table of Contents

Class NodeSearchLogic

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

Pure logic class for node search operations. Contains no state and can be easily tested in isolation.

class NodeSearchLogic extends RefCounted
NodeSearchLogic

Properties

results

var results: Array[Node] = []

results

var results: Array[Node] = []

candidate_name

var candidate_name = get_script_name(node)

results

var results: Array[Node] = []

results

var results: Array[Node] = []

results

var results: Array[Node] = []

results

var results: Array[Node] = []

method_result

var method_result = node.call(method_name)

combined

var combined: Array[Node] = []

seen_nodes

var seen_nodes: Array[Node] = []

filtered

var filtered: Array[Node] = []

sorted_nodes

var sorted_nodes: Array[Node] = nodes.duplicate()

key

var key: Node = sorted_nodes[i]

j

var j = i - 1

script

var script = node.get_script()

script_path

var script_path: String = script.resource_path

issues

var issues: Array[String] = []

Methods

find_nodes_by_name

static func find_nodes_by_name(nodes: Array[Node], name: String) -> Array[Node]:

Parameters

nodes
name

Returns

find_nodes_by_script

static func find_nodes_by_script(nodes: Array, script_name: String) -> Array[Node]:

Parameters

nodes
script_name

Returns

find_nodes_by_group

static func find_nodes_by_group(nodes: Array, group_name: String) -> Array[Node]:

Parameters

nodes
group_name

Returns

find_nodes_by_class

static func find_nodes_by_class(nodes: Array, cls_name: String) -> Array[Node]:

Parameters

nodes
cls_name

Returns

find_nodes_by_property

static func find_nodes_by_property(nodes: Array, property_name: String, property_value: Variant) -> Array[Node]:

Parameters

nodes
property_name
property_value

Returns

find_nodes_by_method_result

static func find_nodes_by_method_result(nodes: Array, method_name: String, expected_result: Variant) -> Array[Node]:

Parameters

nodes
method_name
expected_result

Returns

combine_search_results

static func combine_search_results(search_results: Array) -> Array[Node]:

Parameters

search_results

Returns

filter_search_results

static func filter_search_results(nodes: Array, filter_func: Callable) -> Array[Node]:

Parameters

nodes
filter_func

Returns

sort_search_results

static func sort_search_results(nodes: Array, sort_func: Callable) -> Array[Node]:

Parameters

nodes
sort_func

Returns

get_script_name

static func get_script_name(node: Node) -> String:

Parameters

node

Returns

validate_search_params

static func validate_search_params(search_method: int, search_string: String) -> Array[String]:

Parameters

search_method
search_string

Returns