extends Spatial func _ready(): spawn_rocks(10) func spawn_rocks(count: int): var locations: Array = get_tree().get_nodes_in_group("rock_spawn_location") locations.shuffle() for i in range(min(count, locations.size())): var location = locations[i] var rock = preload("res://scenes/rock.tscn").instance() location.add_child(rock) func _on_collection_area_area_entered(area): if area.has_meta("owner"): area = area.get_meta("owner") area.queue_free() func _process(delta): $"%progress_bar".value = $Timer.time_left * 100.0 / $Timer.wait_time