request_bet and request_card are now broadcast for everyone to receive and display an arrow to represent active client's turn

This commit is contained in:
2025-07-20 20:06:58 +02:00
parent 66287ee8a0
commit b6e818cc49
8 changed files with 210 additions and 27 deletions
+7 -4
View File
@@ -59,6 +59,9 @@ signal received_end_game_request()
signal request_next_play()
signal request_next_round()
## Notifies to signal a player's turn.
signal notify_player_turn(client_id: String, is_self: bool)
enum ConnectionStatus {
DISCONNECTED,
ATTEMPTING_CONNECTION,
@@ -156,16 +159,16 @@ func _handle_response(response: String) -> void:
"request_bet":
if data["client_id"] == _own_client_data.client_id:
received_bet_request.emit.call_deferred(data["disallowed_bet"], data["round"])
else:
pass # display currently betting person
notify_player_turn.emit.call_deferred(data["client_id"], data["client_id"] == _own_client_data.client_id)
"begin_playing_cards":
# all players know it's time to play
print(data)
_is_first_play = true
reset_first_card.emit.call_deferred()
"request_card":
# individual player asked to play card
notify_play_card_request.emit.call_deferred()
if data["client_id"] == _own_client_data.client_id:
notify_play_card_request.emit.call_deferred()
notify_player_turn.emit.call_deferred(data["client_id"], data["client_id"] == _own_client_data.client_id)
"begin_next_play":
print("beginning next play!")
_is_first_play = true