diff --git a/src/data/names.rs b/src/data/names.rs index 299a701..f9690b8 100644 --- a/src/data/names.rs +++ b/src/data/names.rs @@ -2,7 +2,7 @@ pub const NAME_OVERMAP: &str = "the travel map"; pub const SHORTNAME_OVERMAP: &str = "Travel"; pub const NAME_DUNGEON_RANDOM: &str = "the dungeon"; pub const SHORTNAME_DUNGEON_RANDOM: &str = "D"; -pub const NAME_STARTER_TOWN: &str = "the town of Saff"; +pub const NAME_STARTER_TOWN: &str = "the port town of Saff"; pub const SHORTNAME_STARTER_TOWN: &str = "Saff"; pub const NAME_FOREST_BUILDER: &str = "the woods outside of town"; pub const SHORTNAME_FOREST_BUILDER: &str = "Woods"; diff --git a/src/map_builders/prefab_builder/prefab_levels.rs b/src/map_builders/prefab_builder/prefab_levels.rs index 746c3ee..3fae32c 100644 --- a/src/map_builders/prefab_builder/prefab_levels.rs +++ b/src/map_builders/prefab_builder/prefab_levels.rs @@ -91,11 +91,11 @@ const OVERMAP_TEMPLATE: &str = ^^^^^^^..............................≈≈≈≈≈≈≈≈≈≈≈≈≈...≈≈..........≈..≈ ^^^^^^^..........................≈≈.≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈....≈≈≈≈ ^^^^^^^........................≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈.....≈ -^^^^^^^^........@..............≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈....≈ -^^^^^^^^..................≈...≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈...≈≈≈...≈≈≈≈≈≈≈≈.≈≈ -^^^^^^^^^.................≈≈1...≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈....≈≈......≈≈≈≈≈≈≈≈≈ -^^^^^^^^^........≈≈≈≈...≈≈≈≈....≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈..≈≈≈......≈≈≈≈≈≈≈≈≈ -^^^^^^^^^^......≈≈≈≈≈≈≈≈≈≈≈≈≈..≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈........≈≈≈≈≈≈≈≈ +^^^^^^^^.......................≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈....≈ +^^^^^^^^......@...........≈...≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈...≈≈≈...≈≈≈≈≈≈≈≈.≈≈ +^^^^^^^^^.................≈≈....≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈....≈≈......≈≈≈≈≈≈≈≈≈ +^^^^^^^^^........≈≈≈≈1..≈≈≈≈....≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈..≈≈≈......≈≈≈≈≈≈≈≈≈ +^^^^^^^^^^......≈≈≈≈≈..≈≈≈≈≈≈..≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈........≈≈≈≈≈≈≈≈ ^^^^^^^^^^.....≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈........≈≈≈≈≈≈≈≈≈ ^^^^^^^^^^....≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈....≈≈≈≈≈≈≈≈≈≈ ^^^^^^^^^^^^.≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈"; diff --git a/src/player.rs b/src/player.rs index bc48f9c..658dfd8 100644 --- a/src/player.rs +++ b/src/player.rs @@ -483,12 +483,27 @@ pub fn try_move_player(delta_x: i32, delta_y: i32, ecs: &mut World) -> RunState some = true; } }); + match map.tiles[destination_idx] { + TileType::ToLocal(id) => { + let name = get_local_desc(id); + let colour = rgb_to_u8(get_local_col(id)); + gamelog::Logger + ::new() + .append("You see") + .colour(colour) + .append_n(&name) + .colour(WHITE) + .period() + .log(); + } + _ => {} + } // If some names were found, append. Logger = logger is necessary // makes logger called a mutable self. It's not the most efficient // but it happens infrequently enough (once per player turn at most) // that it shouldn't matter. if some { - let mut logger = gamelog::Logger::new().append("You see a"); + let mut logger = gamelog::Logger::new().append("You see"); for i in 0..seen_items.len() { if i > 0 && i < seen_items.len() { logger = logger.append(", a");