online multiplayer chess game (note server currently down)
Diffstat (limited to 'networking/Network.gd')
| -rw-r--r-- | networking/Network.gd | 10 |
1 files changed, 8 insertions, 2 deletions
diff --git a/networking/Network.gd b/networking/Network.gd index 76df375..4e6c329 100644 --- a/networking/Network.gd +++ b/networking/Network.gd @@ -37,6 +37,7 @@ signal join_result(result) signal game_over(problem, isok) signal connection_established signal signal_recieved(what) +signal chat(text) ## for accounts(mostly) signal signinresult(what) @@ -113,6 +114,8 @@ func stopgame(reason: String) -> void: func _data_recieved() -> void: + if !OS.is_window_focused(): + OS.request_attention() var recieve: Dictionary = ws.get_peer(1).get_var() var header: String = recieve.header var text = recieve.data @@ -121,8 +124,11 @@ func _data_recieved() -> void: emit_signal("host_result", text) HEADERS.relay: var relay: Dictionary = text - if relay.type in MOVEHEADERS.values(): - emit_signal("move_data", text.move) + match relay.type: + RELAYHEADERS.chat: + emit_signal("chat", relay.body) + MOVEHEADERS.move: + emit_signal("move_data", text.move) HEADERS.joinrequest: emit_signal("join_result", text) HEADERS.loadpgn: |