Action::PutInBox { .. } if username != self.0.username => Action::PutInBox { card: None },
Action::DealBox { .. } => Action::DealBox { card: None },
action => action.clone(),
- }
+ },
}
}
}
State::ChoosingTrumps => DealerAction::WaitForPlayer,
State::Playing => {
if !self.winners.is_empty() {
- let knocked_out_player = self.seats.player_set()
- .into_iter()
- .filter(|username| matches!(self.tricks_won.get(username), Some(0) | None))
- .min();
+ let knocked_out_player =
+ self.seats.player_set().into_iter().filter(|username| matches!(self.tricks_won.get(username), Some(0) | None)).min();
if let Some(username) = knocked_out_player {
return DealerAction::TakeAction(ValidatedUserAction(UserAction { timestamp, username, action: Action::KnockedOut }));
}
}
}
State::CutForCall => {
- let knocked_out_player = self.seats.player_set()
- .into_iter()
- .filter(|username| matches!(self.tricks_won.get(username), Some(0) | None))
- .min();
+ let knocked_out_player = self.seats.player_set().into_iter().filter(|username| matches!(self.tricks_won.get(username), Some(0) | None)).min();
if let Some(username) = knocked_out_player {
return DealerAction::TakeAction(ValidatedUserAction(UserAction { timestamp, username, action: Action::KnockedOut }));
}