aboutsummaryrefslogtreecommitdiff
path: root/server/data/src/book/recipe_diagram.rs
diff options
context:
space:
mode:
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