aboutsummaryrefslogtreecommitdiff
path: root/server
diff options
context:
space:
mode:
Diffstat (limited to 'server')
-rw-r--r--server/data/src/lib.rs5
1 files changed, 3 insertions, 2 deletions
diff --git a/server/data/src/lib.rs b/server/data/src/lib.rs
index ed1d03da..78ec21b3 100644
--- a/server/data/src/lib.rs
+++ b/server/data/src/lib.rs
@@ -156,6 +156,8 @@ fn build_data(
let mut items_used = HashSet::new();
let mut tile_walkable = HashSet::new();
let mut exclusive_tiles = BTreeMap::<TileIndex, HashSet<ItemIndex>>::new();
+ let mut tile_placeable_items = BTreeMap::new();
+ let mut tile_interactable_empty = HashSet::new();
for (y, line) in map_in.map.iter().enumerate() {
for (x, char) in line.chars().enumerate() {
if char == ' ' {
@@ -187,6 +189,7 @@ fn build_data(
}
if tile_spec.book {
entities.push(EntityDecl::Book { pos });
+ tile_interactable_empty.insert(tile); // if it doesnt have a dedicated tile all of its kind will be interactable
}
if let Some(off) = &tile_spec.conveyor {
let (x, y) = off
@@ -228,8 +231,6 @@ fn build_data(
maps.sort_unstable_by_key(|(_, m)| m.difficulty);
maps.sort_by_key(|(_, m)| m.players);
- let mut tile_placeable_items = BTreeMap::new();
- let mut tile_interactable_empty = HashSet::new();
for (tile, used_items) in exclusive_tiles {
let whitelist = recipes
.iter()