aboutsummaryrefslogtreecommitdiff
path: root/server/data/src/registry.rs
diff options
context:
space:
mode:
Diffstat (limited to 'server/data/src/registry.rs')
-rw-r--r--server/data/src/registry.rs9
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();