fixed crash caused by minimums falling below maximums

This commit is contained in:
grimsace
2026-06-02 11:39:28 -05:00
parent 19161648d7
commit 81ba54ba4d
3 changed files with 165 additions and 264 deletions
+13 -4
View File
@@ -10,16 +10,16 @@ use std::thread;
use crate::exporter;
use crate::interact::{
draw_grid, AddCorridorDrag, AddDoorDrag, DragState, HoverMarker, MultiDragState,
MultiResizeState, ResizeState, SelectedItem, SelectionBoxDrag,
AddCorridorDrag, AddDoorDrag, DragState, HoverMarker, MultiDragState, MultiResizeState,
ResizeState, SelectedItem, SelectionBoxDrag, draw_grid,
};
use crate::layout::{
self, populate_random_markers, populate_stairs, DoorSettings, DungeonLayout, WindowSettings,
self, DoorSettings, DungeonLayout, WindowSettings, populate_random_markers, populate_stairs,
};
use crate::rendering::draw_layout;
use crate::saveandload;
use crate::settings;
use crate::ui::{draw_legend_panel, draw_level_tabs, draw_side_panel, AddTool, UiSettings};
use crate::ui::{AddTool, UiSettings, draw_legend_panel, draw_level_tabs, draw_side_panel};
use eframe::egui;
#[derive(Debug, Clone, Copy, PartialEq, Eq)]
@@ -542,6 +542,15 @@ pub fn clamp_dependent_settings(settings: &mut UiSettings) {
if settings.min_levels > settings.max_levels {
settings.max_levels = settings.min_levels;
}
if settings.min_stair_width > settings.max_stair_width {
settings.max_stair_width = settings.min_stair_width;
}
if settings.min_stair_height > settings.max_stair_height {
settings.max_stair_height = settings.min_stair_height;
}
if settings.min_stairs_per_level > settings.max_stairs_per_level {
settings.max_stairs_per_level = settings.min_stairs_per_level;
}
}
impl DungeonApp {