diff --git a/character_window/src/abilities/ability_right_side.rs b/character_window/src/abilities/ability_right_side.rs index db0259a..871bd46 100644 --- a/character_window/src/abilities/ability_right_side.rs +++ b/character_window/src/abilities/ability_right_side.rs @@ -123,11 +123,10 @@ impl AbilityPageRightSide { ControllerButton::Y => { let entity = world.entity_mut(hero)?; - let abilities = multi_mut.get::>()?; + let (abilities, materials): (&mut AbilitySlots, &mut CraftingMaterials) = + entity.get_components_mut()?; if let Some(ability) = abilities.book_mut(index) { - let materials = multi_mut.get::()?; - ability.upgrade(materials); if let Some(menu) = reference.upgrade() { diff --git a/character_window/src/abilities/content.rs b/character_window/src/abilities/content.rs index 079931b..8d79097 100644 --- a/character_window/src/abilities/content.rs +++ b/character_window/src/abilities/content.rs @@ -48,10 +48,10 @@ impl Content { ) -> Result<()> { let entity = world.entity_mut(hero)?; - let inventory = multi_mut.get::>()?; - let abilities = multi_mut.get::>()?; + let (inventory, abilitiy_slots): (&mut Inventory, &mut AbilitySlots) = + entity.get_components_mut()?; - if let Some(book) = abilities.book_mut(ability_page.right_side.selected_ability()) { + if let Some(book) = abilitiy_slots.book_mut(ability_page.right_side.selected_ability()) { if book.has_free_addon_slots() { book.addons_mut() .insert_addon(inventory.remove_addon(addon_index)); @@ -148,8 +148,8 @@ impl Content> { ) -> Result<()> { let entity = world.entity_mut(hero)?; - let inventory = multi_mut.get::>()?; - let abilitiy_slots = multi_mut.get::>()?; + let (inventory, abilitiy_slots): (&mut Inventory, &mut AbilitySlots) = + entity.get_components_mut()?; if let Some(old_book) = abilitiy_slots.insert_book( inventory.remove_book(book_index), diff --git a/character_window/src/content.rs b/character_window/src/content.rs index 5126207..4962f54 100644 --- a/character_window/src/content.rs +++ b/character_window/src/content.rs @@ -132,7 +132,7 @@ impl Content { let label: Arc { reference: Weak, close: &Arc