From 3c8728970250ad12313198e64d270347c78a9fbb Mon Sep 17 00:00:00 2001 From: "NG (Graham)" Date: Thu, 31 Jul 2025 20:47:13 -0400 Subject: [PATCH] Fix modules not showing up in generated weapon lists --- rc_core/src/cubes/weapon_list.rs | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/rc_core/src/cubes/weapon_list.rs b/rc_core/src/cubes/weapon_list.rs index 68c81e5..198513c 100644 --- a/rc_core/src/cubes/weapon_list.rs +++ b/rc_core/src/cubes/weapon_list.rs @@ -19,7 +19,7 @@ impl WeaponListParser { pub fn with_cubes<'a, I: std::iter::Iterator>(iter: I) -> Self { let mut weapons = std::collections::HashMap::new(); for item in iter { - if let crate::persist::ItemType::Weapon = item.info.type_ { + if matches!(item.info.type_, crate::persist::ItemType::Weapon | crate::persist::ItemType::Module){ weapons.insert(item.id, WeaponInfo { category: item.info.category.into(), tier: item.info.size.into(), @@ -41,7 +41,9 @@ impl WeaponListParser { if keys.len() == MAX_WEAPON_SLOTS { break; } } } - keys.into_iter().collect::>() + let mut result = keys.into_iter().collect::>(); + result.sort(); + result } Err(e) => { log::error!("Failed to parse cube data to guess weapon order: {}", e);