class_name HandTool extends Node3D var tool_hitbox:Area3D = null var _current_tool:Node3D = null # Called when the node enters the scene tree for the first time. func _ready() -> void: pass # Replace with function body. func set_tool(node:Node3D) -> void: _current_tool = node tool_hitbox = null for child in get_children(): child.queue_free() remove_child(child) if _current_tool != null: add_child(_current_tool) tool_hitbox = find_child("Hitbox", true, false)