diff options
Diffstat (limited to 'server/data/src/registry.rs')
| -rw-r--r-- | server/data/src/registry.rs | 18 |
1 files changed, 6 insertions, 12 deletions
diff --git a/server/data/src/registry.rs b/server/data/src/registry.rs index 7d56567d..952a2e29 100644 --- a/server/data/src/registry.rs +++ b/server/data/src/registry.rs @@ -128,10 +128,8 @@ pub(crate) fn filter_unused_tiles_and_items(data: &mut Gamedata, serverdata: &mu *tile = tile_map[tile] } *input = item_map[input]; - for output in outputs { - if let Some(output) = output { - *output = item_map[output]; - } + for output in outputs.iter_mut().flatten() { + *output = item_map[output]; } } Recipe::Instant { @@ -143,15 +141,11 @@ pub(crate) fn filter_unused_tiles_and_items(data: &mut Gamedata, serverdata: &mu if let Some(tile) = tile { *tile = tile_map[tile] } - for input in inputs { - if let Some(input) = input { - *input = item_map[input]; - } + for input in inputs.iter_mut().flatten() { + *input = item_map[input]; } - for output in outputs { - if let Some(output) = output { - *output = item_map[output]; - } + for output in outputs.iter_mut().flatten() { + *output = item_map[output]; } } } |