This commit is contained in:
team3
2026-09-16 15:04:02 +02:00
parent 3be22351a3
commit b9d6b115c0
23 changed files with 795 additions and 425 deletions

View File

@@ -6,27 +6,34 @@ var game: Node
func _ready() -> void:
Engine.time_scale = 8.0
var t := 0.0
var runden := 0
var letzte := ""
while t < 4500.0:
await get_tree().create_timer(0.5).timeout
t += 0.5
var zuletzt := "" # letzter gesehener Stand - die Clients gehen sofort,
# dann räumt der Server den Raum ab, bevor wir gucken
while t < 1500.0:
await get_tree().create_timer(0.2).timeout
t += 0.2
if game == null:
game = _find(get_tree().root, "Game")
if game != null:
game.tempo = 0.0
continue
if not is_instance_valid(game) or game.phase == "over":
if not is_instance_valid(game):
break
if game.phase != letzte:
letzte = game.phase
if letzte == "roll":
runden += 1
if is_instance_valid(game):
print("SERVER: Ende %s '%s', Runden=%d" % [game.phase, game.banner, runden])
for i in game.seats.size():
print("SERVER: Platz %d %s count=%d alive=%s" % [i, game.seats[i].name, game.seats[i].count, game.seats[i].alive])
var zurueck: bool = game.log_lines.any(func(z): return "ist zurück" in z)
print("SERVER: Rückkehr im Protokoll=%s" % zurueck)
await get_tree().create_timer(80.0).timeout
var staende: Array = game.seats.map(func(x): return "%s=%d" % [x.name, x.count])
zuletzt = "%s '%s' Runden=%d %s" % [game.phase, game.banner, runden, staende]
if game.phase == "over":
break
print("SERVER: Ende %s" % zuletzt)
var alt: Node = game
var neu := await _warte(func(): game = _find(get_tree().root, "Game"); return game != null and game != alt, 15.0)
if neu:
game.tempo = 0.0
print("SERVER: Nochmal-Partie aufgebaut=%s" % neu)
await get_tree().create_timer(15.0).timeout
get_tree().quit()