summaryrefslogtreecommitdiff
path: root/src/encyclopedia.rs
diff options
context:
space:
mode:
authortroido <troido@protonmail.com>2020-04-09 14:30:42 +0200
committertroido <troido@protonmail.com>2020-04-09 14:30:42 +0200
commit569da2b3f3e15b11be8f67ea4f81aaab4dc58049 (patch)
tree6e4d4d1dfea45cb4b75d4fcd5753c0798d19f89a /src/encyclopedia.rs
parent53e2db880893a1a2ddf797c7e991665c2cb05e29 (diff)
properly substitute items
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()
+ }
+ }
}