diff options
Diffstat (limited to 'src/encyclopedia.rs')
| -rw-r--r-- | src/encyclopedia.rs | 9 |
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() + } + } } |
