aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authormetamuffin <metamuffin@disroot.org>2025-10-12 22:43:52 +0200
committermetamuffin <metamuffin@disroot.org>2025-10-12 22:43:55 +0200
commit50f3e71f9ef1918f56b1f1a887d69150e2f6c6e9 (patch)
tree4f86f69ad6eb267d1045cdf00e4a54d22fe61edc
parent7058bf81d8c1f8c47c96256ebd4717828227edc1 (diff)
downloadhurrycurry-50f3e71f9ef1918f56b1f1a887d69150e2f6c6e9.tar
hurrycurry-50f3e71f9ef1918f56b1f1a887d69150e2f6c6e9.tar.bz2
hurrycurry-50f3e71f9ef1918f56b1f1a887d69150e2f6c6e9.tar.zst
Add book tile to interactable
-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()