class_name SliceRingSpawner extends Node3D @export var slice_ring_class : PackedScene var _slice_ring : SliceRing func spawn(movement_handler:RootMovementHandler, _high_power:bool = false) -> void: _slice_ring = slice_ring_class.instantiate() _slice_ring.set_high_power(_high_power) add_child(_slice_ring) _slice_ring.connect("slice_aim_update", Callable(movement_handler, "_on_slice_aim_update")) _slice_ring.connect("slice_executed", Callable(movement_handler, "_on_slice_executed")) func despawn() -> void: _slice_ring.queue_free()