rust/lib-hedgewars-engine/src/world.rs
changeset 16113 36862a9ec59b
parent 16051 2003b466b279
child 16114 f79c6c715132
equal deleted inserted replaced
16112:004258297037 16113:36862a9ec59b
    57 
    57 
    58     pub fn create_renderer(&mut self, width: u16, height: u16) {
    58     pub fn create_renderer(&mut self, width: u16, height: u16) {
    59         let land_tile_size = Size::square(512);
    59         let land_tile_size = Size::square(512);
    60         self.map_renderer = Some(MapRenderer::new(land_tile_size));
    60         self.map_renderer = Some(MapRenderer::new(land_tile_size));
    61         self.gear_renderer = Some(GearRenderer::new(&self.data_path.as_path()));
    61         self.gear_renderer = Some(GearRenderer::new(&self.data_path.as_path()));
    62         self.camera = Camera::with_size(Size::new(width as usize, height as usize));
    62         self.camera = Camera::with_size(Size::new(width as u32, height as u32));
    63 
    63 
    64         if let Some(ref state) = self.game_state {
    64         if let Some(ref state) = self.game_state {
    65             self.camera.position = state.land.play_box().center();
    65             self.camera.position = state.land.play_box().center();
    66         }
    66         }
    67     }
    67     }
    73             self.camera.position = state.land.play_box().center();
    73             self.camera.position = state.land.play_box().center();
    74 
    74 
    75             let parameters = LandGenerationParameters::new(0u32, 0x8000u32, 0, false, false);
    75             let parameters = LandGenerationParameters::new(0u32, 0x8000u32, 0, false, false);
    76             let theme =
    76             let theme =
    77                 Theme::load(self.data_path.join(Path::new("Themes/Cheese/")).as_path()).unwrap();
    77                 Theme::load(self.data_path.join(Path::new("Themes/Cheese/")).as_path()).unwrap();
    78             let texture = MapGenerator::<OutlineTemplate>::new().make_texture(
    78             let texture = MapGenerator::<OutlineTemplate>::new(&self.data_path).make_texture(
    79                 &state.land,
    79                 &state.land,
    80                 &parameters,
    80                 &parameters,
    81                 &theme,
    81                 &theme,
    82             );
    82             );
    83             if let Some(ref mut renderer) = self.map_renderer {
    83             if let Some(ref mut renderer) = self.map_renderer {