update
This commit is contained in:
@@ -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()
|
||||
|
||||
Reference in New Issue
Block a user