feat(engine): shuffle booster re-deals the tray

This commit is contained in:
2026-06-18 12:04:00 +09:00
parent 5aee503c09
commit bbf8cf3f08
2 changed files with 29 additions and 0 deletions
+9
View File
@@ -227,4 +227,13 @@ class GameEngine {
_checkStuck();
return true;
}
/// Booster: re-deals the tray. No move/score effect. Re-checks stuck so a
/// dead board with a hopeless tray can become playable again.
bool useShuffle() {
if (_phase == GamePhase.won || _phase == GamePhase.lost) return false;
_tray = _generator.nextTray(_grid);
_checkStuck();
return true;
}
}