Skip to content

NodeSearchLogic

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

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

Pure function for searching by name Expects a typed Array[Node] to ensure callers provide node collections explicitly. Returns array of nodes that match the given name

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

Pure function for searching by script Returns array of nodes that have the given script

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

Pure function for searching by group membership Returns array of nodes that are in the given group

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

Pure function for searching by class type Returns array of nodes that are instances of the given class

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

Pure function for searching by property value Returns array of nodes that have the given property value

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

Pure function for searching by method call result Returns array of nodes where the method call returns the expected value

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

Pure function for combining search results Returns array of nodes that match any of the search criteria

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

Pure function for filtering search results Returns array of nodes that match the filter criteria

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

Pure function for sorting search results Returns sorted array of nodes based on the sort function

static func get_script_name( node: Node ) -> String

Pure function for getting script name from node Returns script filename or empty string if no script

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

Pure function for validating search parameters Returns array of validation issues

addons/grid_building/placement/placement_rules/template_rules/resources/node_search_logic.gd


This API reference is automatically generated from the plugin source code. For implementation examples and usage guides, see the guides section.