Fix land generation and texturing passes having different parameters leading to empty map texture
authorunC0Rr
Tue, 04 Feb 2025 15:52:02 +0100
changeset 16085 f79c6c715132
parent 16084 36862a9ec59b
child 16086 ee8b894272d0
Fix land generation and texturing passes having different parameters leading to empty map texture
rust/lib-hedgewars-engine/src/world.rs
--- a/rust/lib-hedgewars-engine/src/world.rs	Mon Feb 03 16:52:05 2025 +0100
+++ b/rust/lib-hedgewars-engine/src/world.rs	Tue Feb 04 15:52:02 2025 +0100
@@ -72,7 +72,7 @@
         if let Some(ref state) = self.game_state {
             self.camera.position = state.land.play_box().center();
 
-            let parameters = LandGenerationParameters::new(0u32, 0x8000u32, 0, false, false);
+            let parameters = LandGenerationParameters::new(0u32, u32::MAX, 80, false, false);
             let theme =
                 Theme::load(self.data_path.join(Path::new("Themes/Cheese/")).as_path()).unwrap();
             let texture = MapGenerator::<OutlineTemplate>::new(&self.data_path).make_texture(
@@ -112,10 +112,7 @@
             template
         }
 
-        // based on old engine min_distance... dunno if this is the correct place tho
-        let distance_divisor = (self.feature_size as u32).pow(2) / 8 + 10;
-
-        let params = LandGenerationParameters::new(0u8, u8::MAX, distance_divisor, false, false);
+        let params = LandGenerationParameters::new(0u8, u8::MAX, 80, false, false);
         let landgen = TemplatedLandGenerator::new(template());
         self.preview = Some(landgen.generate_land(&params, &mut self.random_numbers_gen));
     }
@@ -125,7 +122,7 @@
     }
 
     pub fn init(&mut self, template: OutlineTemplate) {
-        let params = LandGenerationParameters::new(0u32, u32::MAX, 5, false, false);
+        let params = LandGenerationParameters::new(0u32, u32::MAX, 80, false, false);
         let landgen = TemplatedLandGenerator::new(template);
         let land = landgen.generate_land(&params, &mut self.random_numbers_gen);