diff --git a/src/ecs/systems/overlay_render.py b/src/ecs/systems/overlay_render.py index 407a9ab..16d8c04 100644 --- a/src/ecs/systems/overlay_render.py +++ b/src/ecs/systems/overlay_render.py @@ -550,9 +550,7 @@ def _draw_settings_items( # Calculate current grid size for display current_grid_size = 20 if self._config: - desired_cells = max( - 10, int(self._settings.get("cells_per_side")) - ) + desired_cells = int(self._settings.get("cells_per_side")) current_grid_size = self._config.get_optimal_grid_size( desired_cells ) diff --git a/src/ecs/systems/settings_apply.py b/src/ecs/systems/settings_apply.py index 8b1d125..97cec5b 100644 --- a/src/ecs/systems/settings_apply.py +++ b/src/ecs/systems/settings_apply.py @@ -155,8 +155,6 @@ def _apply_grid_size_change(self, world: World, desired_cells: int) -> None: world: ECS world instance desired_cells: Desired number of cells per side """ - # ensure minimum size - desired_cells = max(10, int(desired_cells)) # For autoplay mode, enforce even grid size (maze algorithm requires it) from game.game_modes_registry import AUTOPLAY_MODE_NAME diff --git a/src/ecs/systems/ui/settings_applicator.py b/src/ecs/systems/ui/settings_applicator.py index 732f889..22e1619 100644 --- a/src/ecs/systems/ui/settings_applicator.py +++ b/src/ecs/systems/ui/settings_applicator.py @@ -133,7 +133,7 @@ def apply_settings(self, settings: Any, reset_objects: bool = False) -> None: old_grid = self._state.grid_size # Calculate new grid size from desired cells per side - desired_cells = max(10, int(settings.get("cells_per_side"))) + desired_cells = int(settings.get("cells_per_side")) new_grid_size = self._config.get_optimal_grid_size(desired_cells) # Calculate obstacles from difficulty diff --git a/src/game/settings.py b/src/game/settings.py index fb96821..29e5560 100644 --- a/src/game/settings.py +++ b/src/game/settings.py @@ -162,7 +162,7 @@ class GameSettings: "label": "Board size", "type": "int", "min": 5, - "max": 60, + "max": 90, "step": 1, "requires_reset": True, "category": "Display",