From 43bfdce25a783b373b2ebd371983aef81ceffa4d Mon Sep 17 00:00:00 2001 From: gusvidigal Date: Fri, 12 Dec 2025 16:04:19 -0300 Subject: [PATCH 1/5] CHANGED: minimum board size on render --- src/ecs/systems/overlay_render.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/ecs/systems/overlay_render.py b/src/ecs/systems/overlay_render.py index 407a9ab..c29f8cb 100644 --- a/src/ecs/systems/overlay_render.py +++ b/src/ecs/systems/overlay_render.py @@ -551,7 +551,7 @@ def _draw_settings_items( current_grid_size = 20 if self._config: desired_cells = max( - 10, int(self._settings.get("cells_per_side")) + 5, int(self._settings.get("cells_per_side")) ) current_grid_size = self._config.get_optimal_grid_size( desired_cells From 41d78a6214d5a9dacdd5b40c116cad69d8a9ee0b Mon Sep 17 00:00:00 2001 From: gusvidigal Date: Fri, 12 Dec 2025 16:04:49 -0300 Subject: [PATCH 2/5] CHANGED: minimum board size on settings apply --- src/ecs/systems/settings_apply.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/ecs/systems/settings_apply.py b/src/ecs/systems/settings_apply.py index 8b1d125..ec4b66c 100644 --- a/src/ecs/systems/settings_apply.py +++ b/src/ecs/systems/settings_apply.py @@ -156,7 +156,7 @@ def _apply_grid_size_change(self, world: World, desired_cells: int) -> None: desired_cells: Desired number of cells per side """ # ensure minimum size - desired_cells = max(10, int(desired_cells)) + desired_cells = max(5, int(desired_cells)) # For autoplay mode, enforce even grid size (maze algorithm requires it) from game.game_modes_registry import AUTOPLAY_MODE_NAME From d7645d2b9baa54a96d15068655e9d1a766829b88 Mon Sep 17 00:00:00 2001 From: gusvidigal Date: Fri, 12 Dec 2025 16:05:31 -0300 Subject: [PATCH 3/5] CHANGED: minimum board size on settings --- src/ecs/systems/ui/settings_applicator.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/ecs/systems/ui/settings_applicator.py b/src/ecs/systems/ui/settings_applicator.py index 732f889..1242fca 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 = max(5, int(settings.get("cells_per_side"))) new_grid_size = self._config.get_optimal_grid_size(desired_cells) # Calculate obstacles from difficulty From 9ff4314b67e613c8c0ab6b90a8cc10fa56d35fa3 Mon Sep 17 00:00:00 2001 From: gusvidigal Date: Fri, 12 Dec 2025 16:06:21 -0300 Subject: [PATCH 4/5] CHANGED: increased maximum board size --- src/game/settings.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) 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", From 0ca7a039e07a2d16e8231f99c1337048fbf21800 Mon Sep 17 00:00:00 2001 From: gusvidigal Date: Fri, 12 Dec 2025 17:03:37 -0300 Subject: [PATCH 5/5] ENHANCED: remove manual checks on minimum size --- src/ecs/systems/overlay_render.py | 4 +--- src/ecs/systems/settings_apply.py | 2 -- src/ecs/systems/ui/settings_applicator.py | 2 +- 3 files changed, 2 insertions(+), 6 deletions(-) diff --git a/src/ecs/systems/overlay_render.py b/src/ecs/systems/overlay_render.py index c29f8cb..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( - 5, 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 ec4b66c..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(5, 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 1242fca..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(5, 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