diff options
author | metamuffin <metamuffin@disroot.org> | 2025-10-07 00:13:56 +0200 |
---|---|---|
committer | metamuffin <metamuffin@disroot.org> | 2025-10-07 00:14:00 +0200 |
commit | f6458b62e733de11e3665c83bcde4fd4051d7842 (patch) | |
tree | 540942eeee8381d289022668d8cf81f6a73f75a5 /server/data/src/book/recipe_diagram.rs | |
parent | dfa1adc6f7e2d57c1897223d1620f28140b518e8 (diff) | |
download | hurrycurry-f6458b62e733de11e3665c83bcde4fd4051d7842.tar hurrycurry-f6458b62e733de11e3665c83bcde4fd4051d7842.tar.bz2 hurrycurry-f6458b62e733de11e3665c83bcde4fd4051d7842.tar.zst |
Book pages from recipe groups
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 |