diff options
Diffstat (limited to 'server/data/src/book/recipe_diagram.rs')
-rw-r--r-- | server/data/src/book/recipe_diagram.rs | 10 |
1 files changed, 3 insertions, 7 deletions
diff --git a/server/data/src/book/recipe_diagram.rs b/server/data/src/book/recipe_diagram.rs index 2ec92b68..a4b9a7b1 100644 --- a/server/data/src/book/recipe_diagram.rs +++ b/server/data/src/book/recipe_diagram.rs @@ -31,7 +31,7 @@ use std::{ pub fn recipe_diagram( data: &Gamedata, serverdata: &Serverdata, - target_items: &[&str], + target_items: &[ItemIndex], ) -> Result<Diagram> { let ambient_items = serverdata .initial_map @@ -40,11 +40,7 @@ pub fn recipe_diagram( .copied() .collect::<HashSet<_>>(); - let mut need = BTreeSet::from_iter( - target_items - .iter() - .map(|name| data.get_item_by_name(name).unwrap()), - ); + let mut need = BTreeSet::from_iter(target_items.iter().copied()); let mut have = BTreeSet::<ItemIndex>::new(); let mut recipes = BTreeSet::new(); @@ -87,7 +83,7 @@ pub fn recipe_diagram( diag.nodes.push(DiagramNode { label: Message::Item(i), position: Vec2::ZERO, - style: if target_items.contains(&data.item_name(i)) { + style: if target_items.contains(&i) { NodeStyle::FinalProduct } else { NodeStyle::IntermediateProduct |