rust/lib-hedgewars-engine/src/world.rs
changeset 15828 44b49f255e31
parent 15809 c3971b38bbfa
child 15890 8a6a2d931bae
equal deleted inserted replaced
15827:64b0a5cead86 15828:44b49f255e31
    98         }
    98         }
    99 
    99 
   100         // based on old engine min_distance... dunno if this is the correct place tho
   100         // based on old engine min_distance... dunno if this is the correct place tho
   101         let distance_divisor = (self.feature_size as u32).pow(2) / 8 + 10;
   101         let distance_divisor = (self.feature_size as u32).pow(2) / 8 + 10;
   102 
   102 
   103         let params = LandGenerationParameters::new(0u8, u8::max_value(), distance_divisor, false, false);
   103         let params = LandGenerationParameters::new(0u8, u8::MAX, distance_divisor, false, false);
   104         let landgen = TemplatedLandGenerator::new(template());
   104         let landgen = TemplatedLandGenerator::new(template());
   105         self.preview = Some(landgen.generate_land(&params, &mut self.random_numbers_gen));
   105         self.preview = Some(landgen.generate_land(&params, &mut self.random_numbers_gen));
   106     }
   106     }
   107 
   107 
   108     pub fn dispose_preview(&mut self) {
   108     pub fn dispose_preview(&mut self) {
   109         self.preview = None
   109         self.preview = None
   110     }
   110     }
   111 
   111 
   112     pub fn init(&mut self, template: OutlineTemplate) {
   112     pub fn init(&mut self, template: OutlineTemplate) {
   113         let physics = hwp::World::new(template.size);
   113         let params = LandGenerationParameters::new(0u32, u32::MAX, 5, false, false);
   114 
       
   115         let params = LandGenerationParameters::new(0u32, u32::max_value(), 5, false, false);
       
   116         let landgen = TemplatedLandGenerator::new(template);
   114         let landgen = TemplatedLandGenerator::new(template);
   117         let land = landgen.generate_land(&params, &mut self.random_numbers_gen);
   115         let land = landgen.generate_land(&params, &mut self.random_numbers_gen);
       
   116 
       
   117         let physics = hwp::World::new(land.size());
   118 
   118 
   119         self.game_state = Some(GameState::new(land, physics));
   119         self.game_state = Some(GameState::new(land, physics));
   120     }
   120     }
   121 
   121 
   122     pub fn move_camera(&mut self, position_shift: Point, zoom_shift: f32) {
   122     pub fn move_camera(&mut self, position_shift: Point, zoom_shift: f32) {