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