online multiplayer chess game (note server currently down)
Diffstat (limited to 'Game.gd')
| -rw-r--r-- | Game.gd | 25 |
1 files changed, 15 insertions, 10 deletions
@@ -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) |