online multiplayer chess game (note server currently down)
Diffstat (limited to 'ui/barbutton/drawbutton.gd')
| -rw-r--r-- | ui/barbutton/drawbutton.gd | 20 |
1 files changed, 15 insertions, 5 deletions
diff --git a/ui/barbutton/drawbutton.gd b/ui/barbutton/drawbutton.gd index d70f877..14f4f57 100644 --- a/ui/barbutton/drawbutton.gd +++ b/ui/barbutton/drawbutton.gd @@ -1,16 +1,22 @@ extends ConfirmButton class_name DrawButton, "res://assets/ui/draw.png" +const draw_declined_message = "draw request rejected" +const draw_request_message = "%s requests a draw" + func _signal_recieved(what: Dictionary) -> void: - if what.type == Network.SIGNALHEADERS.draw: + if what.type == PacketHandler.SIGNALHEADERS.draw: + set_disabled(false) if "question" in what: confirm() + Globals.chat.server(draw_request_message % Globals.str_bool(!Globals.team)) else: if what.accepted: drawed() else: - Globals.chat.server("Draw request rejected") + # declined signal recieved + Globals.chat.server(draw_declined_message) func drawed() -> GDScriptFunctionState: @@ -23,12 +29,16 @@ func _pressed() -> void: if waiting_on_answer: _confirmed(true) else: - Globals.network.signal({"question": ""}, Network.SIGNALHEADERS.draw) - Globals.chat.server("Draw request sent") + set_disabled(true) + PacketHandler.signal({"question": ""}, PacketHandler.SIGNALHEADERS.draw) + Globals.chat.server(draw_request_message % Globals.get_team()) func _confirmed(what: bool) -> void: # called from confirmbar.confirmed ._confirmed(what) - Globals.network.signal({"accepted": what}, Network.SIGNALHEADERS.draw) + PacketHandler.signal({"accepted": what}, PacketHandler.SIGNALHEADERS.draw) if what: drawed() + else: + # no pressed + Globals.chat.server(draw_declined_message) |