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(¶ms, &mut self.random_numbers_gen)); |
105 self.preview = Some(landgen.generate_land(¶ms, &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(¶ms, &mut self.random_numbers_gen); |
115 let land = landgen.generate_land(¶ms, &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) { |