online multiplayer chess game (note server currently down)
Diffstat (limited to 'ui/board/Game.gd')
-rw-r--r--ui/board/Game.gd14
1 files changed, 9 insertions, 5 deletions
diff --git a/ui/board/Game.gd b/ui/board/Game.gd
index 834a3da..5eafc8f 100644
--- a/ui/board/Game.gd
+++ b/ui/board/Game.gd
@@ -1,6 +1,7 @@
extends Control
onready var status: StatusLabel = find_node("Status")
+onready var chat: Chat = find_node("Chat")
onready var sidebar := $Holder/SidebarRight
onready var panels := [
sidebar.whitepanel,
@@ -21,10 +22,8 @@ func get_board() -> Node:
func _spectate_info(info: Dictionary) -> void:
- var whitepnl: UserPanel = panels[0]
- set_panel(whitepnl, info.white.name, info.white.country)
- var blackpnl: UserPanel = panels[1]
- set_panel(blackpnl, info.black.name, info.black.country)
+ set_panel(panels[0], info.white.name, info.white.country)
+ set_panel(panels[1], info.black.name, info.black.country)
func _on_info(info: Dictionary) -> void:
@@ -33,6 +32,11 @@ func _on_info(info: Dictionary) -> void:
set_panel(panels[abs(enemy_int - 1)], Creds.get("name"), Creds.get("country")) # own panel
-func set_panel(pnl, name, country) -> void:
+func set_panel(pnl: UserPanel, name: String, country: String) -> void:
pnl.set_name(name if name else "Anonymous")
pnl.set_flag(country)
+
+
+func _input(event: InputEvent):
+ if event is InputEventKey and event.pressed and event.scancode == KEY_Z:
+ chat.visible = !chat.visible