online multiplayer chess game (note server currently down)
Diffstat (limited to 'Game.gd')
-rw-r--r--Game.gd22
1 files changed, 21 insertions, 1 deletions
diff --git a/Game.gd b/Game.gd
index c778382..baae4fa 100644
--- a/Game.gd
+++ b/Game.gd
@@ -1,6 +1,20 @@
extends Control
-onready var status: StatusLabel = $Holder/SidebarRight/VBox/Status
+onready var status: StatusLabel = find_node("Status")
+onready var sidebar = $Holder/SidebarRight
+onready var panels = [
+ sidebar.blackpanel,
+ sidebar.whitepanel,
+]
+
+
+func _ready():
+ if Globals.network:
+ Globals.network.connect("info_recieved", self, "_on_info")
+ var pnl = panels[int(Globals.team)]
+ var name = SaveLoad.get_data("id").name
+ pnl.set_name(name if name else "Anonymous")
+ pnl.set_flag(SaveLoad.get_data("id").country)
func set_status(text: String, length := 5) -> void:
@@ -9,3 +23,9 @@ func set_status(text: String, length := 5) -> void:
func get_board() -> Node:
return $Holder/middle/Board
+
+
+func _on_info(info: Dictionary):
+ var pnl = panels[int(!Globals.team)]
+ pnl.set_name(info.name if info.name else "Anonymous")
+ pnl.set_flag(info.country)