From 825070b6f2eea9c0665c665ee171bf6e8baf31e8 Mon Sep 17 00:00:00 2001 From: Stan Soldatov Date: Sun, 22 Dec 2024 23:11:24 +0100 Subject: [PATCH] Apply random plants option. --- webui/generator.py | 9 +++++++++ webui/templates.py | 4 ++++ 2 files changed, 13 insertions(+) diff --git a/webui/generator.py b/webui/generator.py index 00b4f33c..c1316680 100644 --- a/webui/generator.py +++ b/webui/generator.py @@ -229,6 +229,7 @@ def add_left_widgets(self) -> None: self.fields_padding = 0 self.farmland_margin = 3 self.forest_density = 10 + self.randomize_plants = True if not self.auto_process: self.logger.info("Auto preset is disabled.") @@ -347,6 +348,13 @@ def add_left_widgets(self) -> None: label_visibility="collapsed", ) + st.write("Random plants:") + st.write(Messages.RANDOMIZE_PLANTS_INFO) + + self.randomize_plants = st.checkbox( + "Random plants", value=True, key="randomize_plants" + ) + # Add an empty container for status messages. self.status_container = st.empty() @@ -455,6 +463,7 @@ def generate_map(self) -> None: fields_padding=self.fields_padding, farmland_margin=self.farmland_margin, forest_density=self.forest_density, + randomize_plants=self.randomize_plants, ) if self.community: diff --git a/webui/templates.py b/webui/templates.py index c81abf6c..48658189 100644 --- a/webui/templates.py +++ b/webui/templates.py @@ -102,3 +102,7 @@ class Messages: "and the map size, it may generate dozens of thousands of trees, which can cause " "performance issues." ) + RANDOMIZE_PLANTS_INFO = ( + "If checked, random species of plants will be generated. " + "If unchecked, only basic smallDenseMix will be applied." + )