diff --git a/src/azul.rs b/src/azul.rs index abb47aa..e7fa9ac 100644 --- a/src/azul.rs +++ b/src/azul.rs @@ -219,7 +219,7 @@ impl GameState { } } - let negative = match player.floor.len() { + let negative = match player.floor.len() { 0 => 0, 1 => 1, 2 => 2, @@ -229,7 +229,8 @@ impl GameState { 6 => 11, _ => 14, }; - player.points -= negative; + // check if the absolute value of negative is less than the points + player.points = player.points.saturating_sub(negative); if player.floor.start == 1 { self.starting_player = player_name.clone();