summaryrefslogtreecommitdiff
path: root/src/encyclopedia.rs
diff options
context:
space:
mode:
Diffstat (limited to 'src/encyclopedia.rs')
-rw-r--r--src/encyclopedia.rs9
1 files changed, 8 insertions, 1 deletions
diff --git a/src/encyclopedia.rs b/src/encyclopedia.rs
index be05959..c74a09f 100644
--- a/src/encyclopedia.rs
+++ b/src/encyclopedia.rs
@@ -142,7 +142,6 @@ impl Encyclopedia {
))
})
.collect::<PResult<HashMap<ItemId, ItemId>>>()?;
-
Ok(Encyclopedia{
assemblages,
items,
@@ -179,5 +178,13 @@ impl Encyclopedia {
};
self.items.get(actual_id).map(|item| item.clone())
}
+
+ pub fn substitute_item(&self, id: &ItemId) -> ItemId {
+ if let Some(into) = self.item_substitute.get(id) {
+ into.clone()
+ } else {
+ id.clone()
+ }
+ }
}