online multiplayer chess game (note server currently down)
Diffstat (limited to 'Game.gd')
-rw-r--r--Game.gd25
1 files changed, 15 insertions, 10 deletions
diff --git a/Game.gd b/Game.gd
index 1542b81..def79d0 100644
--- a/Game.gd
+++ b/Game.gd
@@ -3,14 +3,14 @@ extends Control
onready var status: StatusLabel = find_node("Status")
onready var sidebar = $Holder/SidebarRight
onready var panels = [
- sidebar.blackpanel,
sidebar.whitepanel,
+ sidebar.blackpanel,
]
func _ready():
if Globals.network:
- Globals.network.connect("info_recieved", self, "_on_info")
+ Globals.network.connect("info_recieved", self, "_spectate_info" if Globals.spectating else "_on_info")
func set_status(text: String, length := 5) -> void:
@@ -21,13 +21,18 @@ 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)
+func _spectate_info(info: Dictionary) -> void:
+ var whitepnl = panels[0] #white
+ set_panel(whitepnl, info.white.name, info.white.country)
+ var blackpnl = panels[1] #black
+ set_panel(blackpnl, info.black.name, info.black.country)
+
+
+func _on_info(info: Dictionary) -> void:
+ set_panel(panels[int(!Globals.team)], info.name, info.country) # enemy panel
+ set_panel(panels[int(Globals.team)], SaveLoad.get_data("id").name, SaveLoad.get_data("id").country) # own panel
+
- # set my own panel
- pnl = panels[int(Globals.team)]
- var name = SaveLoad.get_data("id").name
+func set_panel(pnl, name, country) -> void:
pnl.set_name(name if name else "Anonymous")
- pnl.set_flag(SaveLoad.get_data("id").country)
+ pnl.set_flag(country)