diff --git a/environment_manager.gd b/environment_manager.gd index 81d4f03..b4399d6 100644 --- a/environment_manager.gd +++ b/environment_manager.gd @@ -159,3 +159,7 @@ func _on_web_client_notify_player_turn(client_id: String, is_self: bool) -> void _current_turn_client_id = client_id if _current_turn_client_id: hand_associations[_current_turn_client_id].set_turn(true, is_self) + +func _on_web_client_reset_first_card() -> void: + # clear stack of played cards + card_stack.purge_cards() diff --git a/game.tscn b/game.tscn index 716fb92..427a77e 100644 --- a/game.tscn +++ b/game.tscn @@ -410,6 +410,7 @@ playing_card_scene = ExtResource("6_eow3j") [connection signal="received_winning_client" from="WebClient" to="EnvironmentManager" method="_on_web_client_tcp_received_winning_client"] [connection signal="request_next_play" from="WebClient" to="HBoxContainer/GameUI" method="_on_web_client_tcp_request_next_play"] [connection signal="request_next_round" from="WebClient" to="HBoxContainer/GameUI" method="_on_web_client_tcp_request_next_round"] +[connection signal="reset_first_card" from="WebClient" to="EnvironmentManager" method="_on_web_client_reset_first_card"] [connection signal="reset_first_card" from="WebClient" to="EnvironmentManager/PlayerHand0" method="_on_web_client_tcp_reset_first_card"] [connection signal="trump_received" from="WebClient" to="EnvironmentManager" method="_on_web_client_tcp_trump_received"] [connection signal="trump_received" from="WebClient" to="EnvironmentManager/PlayerHand0" method="_on_web_client_tcp_trump_received"]