online multiplayer chess game (note server currently down)
Diffstat (limited to 'networking/Network.gd')
| -rw-r--r-- | networking/Network.gd | 9 |
1 files changed, 8 insertions, 1 deletions
diff --git a/networking/Network.gd b/networking/Network.gd index 2b42f98..9d3c165 100644 --- a/networking/Network.gd +++ b/networking/Network.gd @@ -53,6 +53,10 @@ func ping() -> void: send_packet("ping", HEADERS.ping) +func close(): + ws.disconnect_from_host(0, "Close") + + func _connection_established(_protocol) -> void: connected = true emit_signal("connection_established") @@ -92,7 +96,10 @@ func _data_recieved() -> void: HEADERS.joinrequest: emit_signal("join_result", text) HEADERS.stopgame: - emit_signal("game_over", "your opponent requested stop", true) + if PacketHandler.leaving: + PacketHandler.leaving = false + else: # dont emit the signal if its a stophost thing (HACK) + emit_signal("game_over", "your opponent requested stop", true) HEADERS.startgame: emit_signal("start_game") HEADERS.ping: |