online multiplayer chess game (note server currently down)
Diffstat (limited to 'networking/PacketHandler.gd')
-rw-r--r--networking/PacketHandler.gd12
1 files changed, 5 insertions, 7 deletions
diff --git a/networking/PacketHandler.gd b/networking/PacketHandler.gd
index 89a5cb6..8f7803e 100644
--- a/networking/PacketHandler.gd
+++ b/networking/PacketHandler.gd
@@ -97,9 +97,8 @@ func _data_recieved() -> void:
Log.info("load pgn " + text)
Globals.grid.load_pgn(text) # call deferred wont work since grid obj may be null
HEADERS.stopgame:
- if !leaving: # dont go back if its a stophost thing (HACK)
+ if !Globals.grid.chess.game_over(): # dont go back if its a stophost thing or the game is over by the st (HACK)
go_back(text, true)
- leaving = false
HEADERS.signal:
var signal: Dictionary = text
match signal.type:
@@ -155,7 +154,6 @@ func handle_result(accepted, resultstring: String) -> bool:
func go_back(error: String, isok: bool) -> void:
- stopgame(game_code)
Globals.reset_vars()
if has_node("/root/Game"):
$"/root/Game".queue_free()
@@ -167,7 +165,7 @@ func go_back(error: String, isok: bool) -> void:
func _start_game() -> void:
set_hosting(false)
- var board: Control = load("res://Game.tscn").instance()
+ var board: Control = load("res://ui/board/Game.tscn").instance()
get_tree().get_root().add_child(board)
lobby.toggle(false)
emit_signal("start_game")
@@ -190,16 +188,16 @@ func signal(body: Dictionary, header: String, _mainheader := HEADERS.signal) ->
func join_game(game: String = game_code) -> void:
- send_gamecode_packet(SaveLoad.get_public_info(), HEADERS.joinrequest, game)
+ send_gamecode_packet(Creds.get_public(), HEADERS.joinrequest, game)
func host_game(game: String = game_code, white := true, moves_array: PoolStringArray = []) -> void:
- var pckt := Utils.append_dict(SaveLoad.get_public_info(), {team = white, moves = moves_array})
+ var pckt := Utils.append_dict(Creds.get_public(), {team = white, moves = moves_array})
send_gamecode_packet(pckt, HEADERS.hostrequest, game)
func spectate(game: String = game_code) -> void:
- send_gamecode_packet(SaveLoad.get_public_info(), HEADERS.spectate, game)
+ send_gamecode_packet(Creds.get_public(), HEADERS.spectate, game)
func send_gamecode_packet(data: Dictionary, header: String, gamecode: String = game_code):