Add basic map

This commit is contained in:
2022-01-29 16:35:10 +01:00
parent 7c67291031
commit 0af23af3d3
8 changed files with 165 additions and 86 deletions

View File

@@ -30,6 +30,7 @@ mod healing_system;
mod hunger_system;
mod inventory_system;
mod map;
mod map_builders;
mod map_indexing_system;
mod melee_combat_system;
mod monster_ai_system;
@@ -40,8 +41,8 @@ mod rect;
mod rex_assets;
mod save_load_system;
mod spawner;
mod visibility_system;
mod trigger_system;
mod visibility_system;
#[derive(PartialEq, Copy, Clone)]
pub enum RunState {
@@ -86,7 +87,7 @@ impl State {
let worldmap;
{
let mut worldmap_resource = self.ecs.write_resource::<Map>();
*worldmap_resource = Map::new_map_rooms_and_corridors(1);
*worldmap_resource = map_builders::build_random_map(1);
worldmap = worldmap_resource.clone();
}
@@ -169,7 +170,7 @@ impl State {
{
let mut worldmap_resource = self.ecs.write_resource::<Map>();
current_depth = worldmap_resource.depth;
*worldmap_resource = Map::new_map_rooms_and_corridors(current_depth + 1);
*worldmap_resource = map_builders::build_random_map(current_depth + 1);
worldmap = worldmap_resource.clone();
}
@@ -512,7 +513,7 @@ fn main() -> rltk::BError {
gs.ecs.insert(SimpleMarkerAllocator::<SerializeMe>::new());
let map = Map::new_map_rooms_and_corridors(1);
let map = map_builders::build_random_map(1);
let (player_x, player_y) = map.rooms[0].center();
let player_entity = spawner::player(&mut gs.ecs, player_x, player_y);