extends Node ## Rauchtest: das echte Spiel, echte Aushänge-Datei, ein paar Sekunden spielen. ## Jede ERROR-Zeile im Log lässt tests/run.sh durchfallen. var main: Node3D func _ready() -> void: main = load("res://scenes/main.tscn").instantiate() add_child(main) await _sekunden(1.5) main.ui.schliessen() Input.action_press("vor") await _sekunden(1.0) Input.action_release("vor") main._erde() await _sekunden(1.5) var leute: Array = main.welt.humans if leute.is_empty(): print("RAUCHTEST FEHLT: keine Menschen") get_tree().quit(1) return main.player.anhaengen(leute[0]) await _sekunden(3.0) main.player.folgt = null Input.action_press("links") await _sekunden(1.0) Input.action_release("links") main.ui.journal_panel() await _sekunden(0.5) main.ui.schliessen() main._traumwelt() await _sekunden(1.0) print("RAUCHTEST OK: %d Menschen, Tag %d %02d:%02d" % [leute.size(), Game.day, int(Game.time_h), int(fmod(Game.time_h, 1.0) * 60.0)]) get_tree().quit() func _sekunden(s: float) -> void: await get_tree().create_timer(s).timeout