wait for player if start time has already passed
authorGeoffrey Allott <geoffrey@allott.email>
Sun, 21 Mar 2021 11:48:46 +0000 (11:48 +0000)
committerGeoffrey Allott <geoffrey@allott.email>
Sun, 21 Mar 2021 11:48:46 +0000 (11:48 +0000)
src/game/poker/holdem.rs
src/game/whist.rs

index dd624faa7d2b752b04902f402723bd9662cc26ef..64ef9acd8a9c9dad97fc7fdca2562bb2608f4eb7 100644 (file)
@@ -492,7 +492,10 @@ impl Game for TexasHoldEm {
                         DealerAction::WaitForPlayer
                     }
                     StartCondition::AtTime(start_time) => {
-                        if timestamp >= start_time && self.seats.players_len() >= 2 {
+                        if timestamp >= start_time {
+                            if self.seats.players_len() < 2 {
+                                return DealerAction::WaitForPlayer
+                            }
                             if let Some(username) = rng.choose_from(self.seats.player_set()) {
                                 return DealerAction::TakeAction(ValidatedUserAction(UserAction { timestamp, username, action: Action::NextToDeal }));
                             }
index 912ac6a6b900fdb325bb278d069f14d5fb0290c0..7773a7c2fcfba96a7926d96f1b37ede6961ede85 100644 (file)
@@ -317,7 +317,10 @@ impl Game for KnockOutWhist {
                         DealerAction::WaitForPlayer
                     }
                     StartCondition::AtTime(start_time) => {
-                        if timestamp >= start_time && self.seats.players_len() >= 2 {
+                        if timestamp >= start_time {
+                            if self.seats.players_len() < 2 {
+                                return DealerAction::WaitForPlayer
+                            }
                             if let Some(username) = rng.choose_from(self.seats.player_set()) {
                                 return DealerAction::TakeAction(ValidatedUserAction(UserAction { timestamp, username, action: Action::NextToDeal }));
                             }