online multiplayer chess game (note server currently down)
Diffstat (limited to 'networking/Network.gd')
| -rw-r--r-- | networking/Network.gd | 21 |
1 files changed, 18 insertions, 3 deletions
diff --git a/networking/Network.gd b/networking/Network.gd index 7ac4590..4633ef6 100644 --- a/networking/Network.gd +++ b/networking/Network.gd @@ -11,6 +11,8 @@ const HEADERS := { "hostrequest": "H", "stopgame": "K", "ping": "P", + "signup": "C", + "signin": ">", "relay": "R", # relay goes to both "signal": "S", # signal is one way } @@ -36,6 +38,10 @@ signal game_over(problem, isok) signal connection_established signal signal_recieved(what) +## for accounts +signal signinresult(what) +signal signupresult(what) + const url := "wss://gd-chess-server.herokuapp.com/" @@ -53,6 +59,14 @@ func _ready() -> void: t.connect("timeout", self, "ping") +func signin(data): + send_packet(data, HEADERS.signin) + + +func signup(data): + send_packet(data, HEADERS.signup) + + func ping() -> void: send_packet("ping", HEADERS.ping) @@ -99,8 +113,6 @@ func _data_recieved() -> void: var recieve: Dictionary = ws.get_peer(1).get_var() var header: String = recieve.header var text = recieve.data - if header != HEADERS.ping: - Log.debug("recieved %s of header %s" % [text, header]) match header: HEADERS.hostrequest: emit_signal("host_result", text) @@ -111,7 +123,6 @@ func _data_recieved() -> void: else: match relay.type: RELAYHEADERS.startgame: - print("Start") emit_signal("start_game") HEADERS.joinrequest: emit_signal("join_result", text) @@ -124,6 +135,10 @@ func _data_recieved() -> void: emit_signal("signal_recieved", signal) HEADERS.ping: pass + HEADERS.signup: + emit_signal("signupresult", text) + HEADERS.signin: + emit_signal("signinresult", text) _: Log.err("unknown header %s" % header) |