diff options
author | Kjetil Orbekk <kj@orbekk.com> | 2022-12-23 11:28:50 -0500 |
---|---|---|
committer | Kjetil Orbekk <kj@orbekk.com> | 2022-12-23 11:28:50 -0500 |
commit | 0308132c21003af01764b9129f39cbb08d8ec551 (patch) | |
tree | 33fff5a62754acee0bd6ea634392c69501d2c617 | |
parent | 6cba6e782c08350defefce14f65f5b19ce2b1023 (diff) |
Utility functions for finding dummy or declarer player
-rw-r--r-- | protocol/src/bridge_engine.rs | 13 |
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(), ) |