rust/lib-hedgewars-engine/src/world.rs
branchtransitional_engine
changeset 15924 9502611bffc1
parent 15891 d52f5d8e75e6
equal deleted inserted replaced
15923:d46ad15c6dec 15924:9502611bffc1
     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                 &parameters,
       
    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     }