split this into individual/individual_mut

This commit is contained in:
jake 2020-12-02 22:51:36 -07:00
parent 3b2a7ec73d
commit c437c3da5b
3 changed files with 10 additions and 3 deletions

View File

@ -198,7 +198,14 @@ impl InventoryItem {
Ok(()) Ok(())
} }
pub fn individual(&mut self) -> Option<&mut IndividualInventoryItem> { pub fn individual(&self) -> Option<&IndividualInventoryItem> {
match self {
InventoryItem::Individual(ref individual_inventory_item) => Some(individual_inventory_item),
_ => None
}
}
pub fn individual_mut(&mut self) -> Option<&mut IndividualInventoryItem> {
match self { match self {
InventoryItem::Individual(ref mut individual_inventory_item) => Some(individual_inventory_item), InventoryItem::Individual(ref mut individual_inventory_item) => Some(individual_inventory_item),
_ => None _ => None

View File

@ -611,7 +611,7 @@ impl ItemManager {
let individual_item = mag_handle.item_mut() let individual_item = mag_handle.item_mut()
.ok_or(ItemManagerError::NoSuchItemId(mag_id))? .ok_or(ItemManagerError::NoSuchItemId(mag_id))?
.individual() .individual_mut()
.ok_or(ItemManagerError::WrongItemType(mag_id))?; .ok_or(ItemManagerError::WrongItemType(mag_id))?;
let mag = individual_item let mag = individual_item
.mag_mut() .mag_mut()

View File

@ -52,7 +52,7 @@ async fn mag_cell<EG: EntityGateway>(entity_gateway: &mut EG, used_cell: &Consum
let mag_item = mag_handle.item_mut() let mag_item = mag_handle.item_mut()
.ok_or(UseItemError::InvalidItem)?; .ok_or(UseItemError::InvalidItem)?;
let actual_mag = mag_item let actual_mag = mag_item
.individual() .individual_mut()
.ok_or(UseItemError::InvalidItem)? .ok_or(UseItemError::InvalidItem)?
.mag_mut() .mag_mut()
.ok_or(UseItemError::InvalidItem)?; .ok_or(UseItemError::InvalidItem)?;