summaryrefslogtreecommitdiff
path: root/webapp/src/bridge_engine.rs
diff options
context:
space:
mode:
authorKjetil Orbekk <kj@orbekk.com>2022-09-22 09:15:09 -0400
committerKjetil Orbekk <kj@orbekk.com>2022-09-22 09:15:09 -0400
commit030b45c000210b153b5ef224ddcaa668de763638 (patch)
treedfeb3d8c6ee803c41b96b2dd3f6da0fbe38614b2 /webapp/src/bridge_engine.rs
parentd66f16ae60190eebe711f7f2fb931513d711cd32 (diff)
Add component for current trick
Diffstat (limited to 'webapp/src/bridge_engine.rs')
-rw-r--r--webapp/src/bridge_engine.rs12
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
}