claude godot 4 port

This commit is contained in:
2026-06-13 16:08:36 -04:00
parent aa1f470a7b
commit 1c1109fe93
227 changed files with 3112 additions and 2505 deletions
+9 -9
View File
@@ -3,27 +3,27 @@ class_name AudioArrayPlayer
signal all_finished()
export var queue := []
@export var queue: Array = []
@warning_ignore("native_method_override")
func stop():
queue.clear()
.stop()
super.stop()
func _ready():
self.connect("finished", self, "_finished")
self.finished.connect(_finished)
func start():
if len(queue) > 0:
var new = queue[0]
if new is float:
get_tree().create_timer(new).connect("timeout", self, "_finish_delay")
get_tree().create_timer(new).timeout.connect(_finish_delay)
return
stream = new
stream.loop
if !playing:
play()
else:
emit_signal("all_finished")
all_finished.emit()
func _finish_delay():
next()
@@ -36,12 +36,12 @@ func _finished():
next()
func play_all(extra:=[]):
func play_all(extra: Array = []):
add_streams(extra)
start()
func add_stream(new:AudioStream):
func add_stream(new: AudioStream):
queue.append(new)
func add_streams(new:Array):
func add_streams(new: Array):
queue.append_array(new)