38 lines
1.0 KiB
GDScript
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
|