diff options
Diffstat (limited to 'webapp/src/bridge_engine.rs')
-rw-r--r-- | webapp/src/bridge_engine.rs | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/webapp/src/bridge_engine.rs b/webapp/src/bridge_engine.rs index d58a8dc..b13d715 100644 --- a/webapp/src/bridge_engine.rs +++ b/webapp/src/bridge_engine.rs @@ -79,6 +79,14 @@ impl PlayTurn { } } + pub fn leader(&self) -> Player { + self.trick.leader + } + + pub fn cards_played(&self) -> &[Card] { + &self.trick.cards_played[..] + } + pub fn play(mut self: PlayTurn, card: Card) -> PlayResult { self.trick.cards_played.push(card); if self.trick.cards_played.len() >= 4 { @@ -114,6 +122,10 @@ impl PlayingDeal { } } + pub fn trick_in_play(&self) -> &PlayTurn { + &self.in_progress + } + pub fn deal(&self) -> &Deal { &self.deal } |