From 3f8e45197482da51026cf6ceeb50301f87febc46 Mon Sep 17 00:00:00 2001 From: Henri Bourcereau Date: Sun, 29 Mar 2026 21:57:14 +0200 Subject: [PATCH] fix(store): remove empty possible jans --- store/src/game_rules_points.rs | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/store/src/game_rules_points.rs b/store/src/game_rules_points.rs index 34c89be..8f6c4df 100644 --- a/store/src/game_rules_points.rs +++ b/store/src/game_rules_points.rs @@ -140,6 +140,7 @@ impl PossibleJansMethods for PossibleJans { } } } + self.retain(|_, v| !v.is_empty()); } } @@ -909,5 +910,19 @@ mod tests { ); rules.set_dice(Dice { values: (2, 4) }); assert_eq!((0, 4), rules.get_points(5)); + + // Suppression battage a faux petit jan si battage à vrai indirect possible + let mut rules = PointsRules::default(); + rules.update_positions( + &Color::White, + [ + 2, 2, 2, 2, 0, 0, 0, 2, 2, 0, 1, 2, -2, 0, -1, -2, -2, -1, -1, -1, 0, -1, -2, -2, + ], + ); + rules.set_dice(Dice { values: (3, 6) }); + let jans = rules.get_jans(&rules.board, 5); + // println!("{:?}", jans); + assert_eq!(2, jans.len()); + assert_eq!((12, 0), rules.get_points(5)); } }