From 0308132c21003af01764b9129f39cbb08d8ec551 Mon Sep 17 00:00:00 2001 From: Kjetil Orbekk Date: Fri, 23 Dec 2022 11:28:50 -0500 Subject: Utility functions for finding dummy or declarer player --- protocol/src/bridge_engine.rs | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) (limited to 'protocol') 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(), ) -- cgit v1.2.3