summaryrefslogtreecommitdiff
path: root/protocol/src/bridge_engine.rs
diff options
context:
space:
mode:
authorKjetil Orbekk <kj@orbekk.com>2022-12-16 08:40:07 -0500
committerKjetil Orbekk <kj@orbekk.com>2022-12-16 08:40:07 -0500
commitcebd93586f32fb47cea2f86b9c87f9daea3da9b0 (patch)
tree69858ca585fcbbdc780e0fa3122bd97f6a9a7d1e /protocol/src/bridge_engine.rs
parent2205edfa06f3c9ddecfca2f01afc0f5e88c7d6fc (diff)
Failing test for advance_play()
Diffstat (limited to 'protocol/src/bridge_engine.rs')
-rw-r--r--protocol/src/bridge_engine.rs8
1 files changed, 8 insertions, 0 deletions
diff --git a/protocol/src/bridge_engine.rs b/protocol/src/bridge_engine.rs
index 0eb9c1e..ec88183 100644
--- a/protocol/src/bridge_engine.rs
+++ b/protocol/src/bridge_engine.rs
@@ -573,6 +573,14 @@ impl GameState {
}
}
+ pub fn current_player(&self) -> Option<Player> {
+ match self {
+ GameState::Bidding(bidding) => Some(bidding.bidding.current_bidder()),
+ GameState::Play(_) => todo!(),
+ GameState::PassedOut { dealer, deal, bidding } => None,
+ }
+ }
+
pub fn is_bidding(&self) -> bool {
if let GameState::Bidding { .. } = self {
true