From 569da2b3f3e15b11be8f67ea4f81aaab4dc58049 Mon Sep 17 00:00:00 2001 From: troido Date: Thu, 9 Apr 2020 14:30:42 +0200 Subject: properly substitute items --- src/encyclopedia.rs | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) (limited to 'src/encyclopedia.rs') 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::>>()?; - 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() + } + } } -- cgit