Files
dreamer-game/tests/rauch.gd
2026-09-16 16:15:32 +02:00

38 lines
1.0 KiB
GDScript

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