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
nodesname
Returns
find_nodes_by_script
static func find_nodes_by_script(nodes: Array, script_name: String) -> Array[Node]:
Parameters
nodesscript_name
Returns
find_nodes_by_group
static func find_nodes_by_group(nodes: Array, group_name: String) -> Array[Node]:
Parameters
nodesgroup_name
Returns
find_nodes_by_class
static func find_nodes_by_class(nodes: Array, cls_name: String) -> Array[Node]:
Parameters
nodescls_name
Returns
find_nodes_by_property
static func find_nodes_by_property(nodes: Array, property_name: String, property_value: Variant) -> Array[Node]:
Parameters
nodesproperty_nameproperty_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
nodesmethod_nameexpected_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
nodesfilter_func
Returns
sort_search_results
static func sort_search_results(nodes: Array, sort_func: Callable) -> Array[Node]:
Parameters
nodessort_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_methodsearch_string