diff options
| author | metamuffin <metamuffin@disroot.org> | 2025-10-12 00:03:16 +0200 |
|---|---|---|
| committer | metamuffin <metamuffin@disroot.org> | 2025-10-12 00:03:16 +0200 |
| commit | bab30b167f8d81df92ee0f3dd6f1c1b3dfaeb9b0 (patch) | |
| tree | 2d69741912aed51084df8b1b5f44d8fe1787639e /server/data/src/registry.rs | |
| parent | 94fab766512de7b3be8123c4238a7902ce7b35c4 (diff) | |
| download | hurrycurry-bab30b167f8d81df92ee0f3dd6f1c1b3dfaeb9b0.tar hurrycurry-bab30b167f8d81df92ee0f3dd6f1c1b3dfaeb9b0.tar.bz2 hurrycurry-bab30b167f8d81df92ee0f3dd6f1c1b3dfaeb9b0.tar.zst | |
Fix bug where unknown order item was optimized out
Diffstat (limited to 'server/data/src/registry.rs')
| -rw-r--r-- | server/data/src/registry.rs | 9 |
1 files changed, 8 insertions, 1 deletions
diff --git a/server/data/src/registry.rs b/server/data/src/registry.rs index 952a2e29..e7dc7f77 100644 --- a/server/data/src/registry.rs +++ b/server/data/src/registry.rs @@ -23,7 +23,7 @@ use std::{ sync::RwLock, }; -use crate::Serverdata; +use crate::{Serverdata, entities::EntityDecl}; #[derive(Default)] pub(crate) struct ItemTileRegistry { @@ -78,6 +78,13 @@ pub(crate) fn filter_unused_tiles_and_items(data: &mut Gamedata, serverdata: &mu used_tiles.insert(tile); used_items.extend(item); } + for e in &serverdata.entity_decls { + match e { + EntityDecl::Gate { blocker_tile: blocker, .. } => used_tiles.insert(*blocker), + EntityDecl::Customers { unknown_order, .. } => used_items.insert(*unknown_order), + _ => false, + }; + } let mut item_names = Vec::new(); let mut item_map = HashMap::new(); |