This commit is contained in:
team3
2026-09-16 13:21:56 +02:00
parent 7979d5c336
commit 3be22351a3
25 changed files with 734 additions and 195 deletions

View File

@@ -19,6 +19,7 @@ func _ready() -> void:
Net.game_started.connect(_raum_bauen)
Net.room_closed.connect(_raum_abbauen)
Net.rejoin_requested.connect(_wiedereinstieg)
Net.server_closed.connect(_back_to_menu)
var args := OS.get_cmdline_user_args()
@@ -88,6 +89,20 @@ func _raum_bauen(code: String, cfg: Dictionary) -> void:
game.setup(cfg)
## Nur Server: ein Rückkehrer klopft an. Gibt es seinen verwaisten Platz
## noch, übernimmt er ihn wieder vom Bot.
func _wiedereinstieg(code: String, peer: int, pname: String) -> void:
var game := raeume.get_node_or_null(NodePath(code + "/Container/Viewport/Game"))
if game == null:
Net.abweisen(peer, "In dem Raum läuft schon eine Partie.")
return
var cfg: Dictionary = game.wiedereinstieg(peer, pname)
if cfg.is_empty():
Net.abweisen(peer, "In dem Raum läuft schon eine Partie, und kein Platz heißt %s." % pname)
return
Net.rejoin_annehmen(code, peer, pname, cfg)
func _raum_abbauen(code: String) -> void:
var raum := raeume.get_node_or_null(NodePath(code))
if raum != null: