Refactor player animation and collision based entrances
This commit is contained in:
26
Scripts/Utility/child_node_appender.gd
Normal file
26
Scripts/Utility/child_node_appender.gd
Normal file
@@ -0,0 +1,26 @@
|
||||
extends Node
|
||||
|
||||
# child_node_appender.gd
|
||||
|
||||
# All children of this node will be moved onto the node that is specified by
|
||||
# provided path relative to the parent of this node
|
||||
|
||||
@export var relative_path: String
|
||||
|
||||
func _ready() -> void:
|
||||
var parent := get_parent()
|
||||
|
||||
if parent == null:
|
||||
push_error("Child Node Appender has no parent")
|
||||
return
|
||||
|
||||
var node := parent.get_node_or_null(relative_path)
|
||||
|
||||
if node == null:
|
||||
push_error("Provided path does not resolve to a node")
|
||||
return
|
||||
|
||||
var children := get_children()
|
||||
for child in children:
|
||||
remove_child(child)
|
||||
node.add_child(child)
|
||||
Reference in New Issue
Block a user