diff options
Diffstat (limited to 'protocol')
-rw-r--r-- | protocol/src/bridge_engine.rs | 8 |
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 |