aboutsummaryrefslogtreecommitdiff
path: root/server/data/src/book/recipe_diagram.rs
diff options
context:
space:
mode:
authormetamuffin <metamuffin@disroot.org>2025-10-07 00:13:56 +0200
committermetamuffin <metamuffin@disroot.org>2025-10-07 00:14:00 +0200
commitf6458b62e733de11e3665c83bcde4fd4051d7842 (patch)
tree540942eeee8381d289022668d8cf81f6a73f75a5 /server/data/src/book/recipe_diagram.rs
parentdfa1adc6f7e2d57c1897223d1620f28140b518e8 (diff)
downloadhurrycurry-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.rs10
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