diff options
| author | metamuffin <metamuffin@disroot.org> | 2025-10-12 22:43:52 +0200 |
|---|---|---|
| committer | metamuffin <metamuffin@disroot.org> | 2025-10-12 22:43:55 +0200 |
| commit | 50f3e71f9ef1918f56b1f1a887d69150e2f6c6e9 (patch) | |
| tree | 4f86f69ad6eb267d1045cdf00e4a54d22fe61edc | |
| parent | 7058bf81d8c1f8c47c96256ebd4717828227edc1 (diff) | |
| download | hurrycurry-50f3e71f9ef1918f56b1f1a887d69150e2f6c6e9.tar hurrycurry-50f3e71f9ef1918f56b1f1a887d69150e2f6c6e9.tar.bz2 hurrycurry-50f3e71f9ef1918f56b1f1a887d69150e2f6c6e9.tar.zst | |
Add book tile to interactable
| -rw-r--r-- | server/data/src/lib.rs | 5 |
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() |