equal
deleted
inserted
replaced
5 physics::{PositionData, VelocityData}, |
5 physics::{PositionData, VelocityData}, |
6 }; |
6 }; |
7 use integral_geometry::{Point, Rect, Size}; |
7 use integral_geometry::{Point, Rect, Size}; |
8 use land2d::Land2D; |
8 use land2d::Land2D; |
9 use landgen::{ |
9 use landgen::{ |
10 outline_template::OutlineTemplate, template_based::TemplatedLandGenerator, |
10 outline_template_based::outline_template::OutlineTemplate, |
11 LandGenerationParameters, LandGenerator, |
11 outline_template_based::template_based::TemplatedLandGenerator, LandGenerationParameters, |
|
12 LandGenerator, |
12 }; |
13 }; |
13 use lfprng::LaggedFibonacciPRNG; |
14 use lfprng::LaggedFibonacciPRNG; |
14 use std::path::{Path, PathBuf}; |
15 use std::path::{Path, PathBuf}; |
15 |
16 |
16 use crate::render::{camera::Camera, GearEntry, GearRenderer, MapRenderer}; |
17 use crate::render::{camera::Camera, GearEntry, GearRenderer, MapRenderer}; |
62 use mapgen::{theme::Theme, MapGenerator}; |
63 use mapgen::{theme::Theme, MapGenerator}; |
63 |
64 |
64 if let Some(ref state) = self.game_state { |
65 if let Some(ref state) = self.game_state { |
65 self.camera.position = state.land.play_box().center(); |
66 self.camera.position = state.land.play_box().center(); |
66 |
67 |
|
68 let parameters = LandGenerationParameters::new(0u32, 0x8000u32, 0, false, false); |
67 let theme = |
69 let theme = |
68 Theme::load(self.data_path.join(Path::new("Themes/Cheese/")).as_path()).unwrap(); |
70 Theme::load(self.data_path.join(Path::new("Themes/Cheese/")).as_path()).unwrap(); |
69 let texture = MapGenerator::new().make_texture(&state.land, &theme); |
71 let texture = MapGenerator::<OutlineTemplate>::new().make_texture( |
|
72 &state.land, |
|
73 ¶meters, |
|
74 &theme, |
|
75 ); |
70 if let Some(ref mut renderer) = self.map_renderer { |
76 if let Some(ref mut renderer) = self.map_renderer { |
71 renderer.init(&texture); |
77 renderer.init(&texture); |
72 } |
78 } |
73 } |
79 } |
74 } |
80 } |