online multiplayer chess game (note server currently down)
Diffstat (limited to 'networking/PacketHandler.gd')
-rw-r--r--networking/PacketHandler.gd15
1 files changed, 10 insertions, 5 deletions
diff --git a/networking/PacketHandler.gd b/networking/PacketHandler.gd
index 47a122e..a3f71d2 100644
--- a/networking/PacketHandler.gd
+++ b/networking/PacketHandler.gd
@@ -171,16 +171,21 @@ func go_back(error: String, isok: bool) -> void:
func _start_game() -> void:
set_hosting(false)
- var board: Control = load("res://ui/board/Game.tscn").instance()
- get_tree().get_root().add_child(board)
+ Log.debug("Created board")
+ var ui: Control = load("res://ui/board/Game.tscn").instance()
+ var b: Grid = ui.get_board()
+ b.team = Globals.team
+ Log.debug("Set board team to %s" % Utils.expand_color(b.team))
+ get_tree().get_root().add_child(ui)
+ b.spectating = Globals.spectating
lobby.toggle(false)
emit_signal("start_game")
lobby.set_buttons(false)
SoundFx.play("Victory")
- yield(get_tree(), "idle_frame")
- Log.debug("Flipping board" if Globals.team == Chess.BLACK else "Not flipping board")
+
if Globals.team == Chess.BLACK:
- board.get_board().flip_board()
+ yield(get_tree(), "idle_frame")
+ b.flip_board()
func rejoin(tries := 5, interval := 2) -> int: # on disconnect, try to rejoin