summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorKjetil Orbekk <kj@orbekk.com>2022-12-23 11:28:50 -0500
committerKjetil Orbekk <kj@orbekk.com>2022-12-23 11:28:50 -0500
commit0308132c21003af01764b9129f39cbb08d8ec551 (patch)
tree33fff5a62754acee0bd6ea634392c69501d2c617
parent6cba6e782c08350defefce14f65f5b19ce2b1023 (diff)
Utility functions for finding dummy or declarer player
-rw-r--r--protocol/src/bridge_engine.rs13
1 files changed, 11 insertions, 2 deletions
diff --git a/protocol/src/bridge_engine.rs b/protocol/src/bridge_engine.rs
index 293b205..4cdb286 100644
--- a/protocol/src/bridge_engine.rs
+++ b/protocol/src/bridge_engine.rs
@@ -469,6 +469,16 @@ pub struct Contract {
pub modifier: ContractModifier,
}
+impl Contract {
+ pub fn dummy(&self) -> Player {
+ self.declarer.many_next(2)
+ }
+
+ pub fn leader(&self) -> Player {
+ self.declarer.many_next(3)
+ }
+}
+
impl fmt::Display for Contract {
fn fmt(
&self,
@@ -844,8 +854,7 @@ impl PlayStatePlayerView {
Some(
play_state
.contract
- .declarer
- .many_next(2)
+ .dummy()
.get_cards(&play_state.playing_deal.deal)
.clone(),
)