online multiplayer chess game (note server currently down)
Diffstat (limited to 'networking/PacketHandler.gd')
-rw-r--r--networking/PacketHandler.gd31
1 files changed, 14 insertions, 17 deletions
diff --git a/networking/PacketHandler.gd b/networking/PacketHandler.gd
index 18a4360..89a5cb6 100644
--- a/networking/PacketHandler.gd
+++ b/networking/PacketHandler.gd
@@ -89,15 +89,15 @@ func _data_recieved() -> void:
Globals.spectating = true
_start_game()
yield(get_tree().create_timer(.5), "timeout")
- Globals.grid.play_pgn(text.pgn, true)
+ Globals.grid.load_pgn(text.pgn)
emit_signal("info_recieved", text)
HEADERS.loadpgn:
_start_game()
yield(get_tree().create_timer(.5), "timeout")
Log.info("load pgn " + text)
- Globals.grid.play_pgn(text, true) # call deferred wont work since grid obj may be null
+ Globals.grid.load_pgn(text) # call deferred wont work since grid obj may be null
HEADERS.stopgame:
- if !leaving: # dont emit the signal if its a stophost thing (HACK)
+ if !leaving: # dont go back if its a stophost thing (HACK)
go_back(text, true)
leaving = false
HEADERS.signal:
@@ -134,7 +134,7 @@ func join_result(accepted) -> void:
func flip_if_black():
yield(get_tree(), "idle_frame")
- if Globals.team == Globals.BLACK:
+ if Globals.team == Chess.BLACK:
Globals.grid.flip_board()
@@ -146,7 +146,7 @@ func host_result(accepted) -> void:
func handle_result(accepted, resultstring: String) -> bool:
if typeof(accepted) == TYPE_DICTIONARY:
- Globals.team = !bool(accepted.idx)
+ Globals.team = "w" if accepted.idx == 0 else "b"
lobby.set_status(resultstring, true)
return true
lobby.set_status(accepted, false)
@@ -159,10 +159,10 @@ func go_back(error: String, isok: bool) -> void:
Globals.reset_vars()
if has_node("/root/Game"):
$"/root/Game".queue_free()
- lobby.set_status(error, isok)
- lobby.toggle(true)
- lobby.focus()
- lobby.set_buttons(true)
+ lobby.set_status(error, isok)
+ lobby.toggle(true)
+ lobby.focus()
+ lobby.set_buttons(true)
func _start_game() -> void:
@@ -194,11 +194,8 @@ func join_game(game: String = game_code) -> void:
func host_game(game: String = game_code, white := true, moves_array: PoolStringArray = []) -> void:
- send_gamecode_packet(
- Utils.append_dict(SaveLoad.get_public_info(), {team = white, moves = moves_array}),
- HEADERS.hostrequest,
- game
- )
+ var pckt := Utils.append_dict(SaveLoad.get_public_info(), {team = white, moves = moves_array})
+ send_gamecode_packet(pckt, HEADERS.hostrequest, game)
func spectate(game: String = game_code) -> void:
@@ -213,9 +210,9 @@ func relay_signal(body: Dictionary, header: String) -> Dictionary: # its really
return signal(body, header, HEADERS.relay)
-func send_mov(mov: Move):
- send_packet({move = mov.compile(), gamecode = game_code}, HEADERS.move)
+func send_mov(mov: String) -> void:
+ send_gamecode_packet({move = mov}, HEADERS.move)
func stopgame(reason: String) -> void:
- send_packet({"reason": reason, "gamecode": game_code}, HEADERS.stopgame)
+ send_gamecode_packet({"reason": reason}, HEADERS.stopgame)