diff options
| author | troido <troido@protonmail.com> | 2020-04-09 14:30:42 +0200 |
|---|---|---|
| committer | troido <troido@protonmail.com> | 2020-04-09 14:30:42 +0200 |
| commit | 569da2b3f3e15b11be8f67ea4f81aaab4dc58049 (patch) | |
| tree | 6e4d4d1dfea45cb4b75d4fcd5753c0798d19f89a /src/encyclopedia.rs | |
| parent | 53e2db880893a1a2ddf797c7e991665c2cb05e29 (diff) | |
properly substitute items
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() + } + } } |
