summaryrefslogtreecommitdiff
path: root/src/modules/mining.rs
diff options
context:
space:
mode:
Diffstat (limited to 'src/modules/mining.rs')
-rw-r--r--src/modules/mining.rs25
1 files changed, 10 insertions, 15 deletions
diff --git a/src/modules/mining.rs b/src/modules/mining.rs
index 816313e..01d7663 100644
--- a/src/modules/mining.rs
+++ b/src/modules/mining.rs
@@ -42,23 +42,18 @@ impl Mining {
}
}
if self.status == Status::Mined {
- if let MassType::Astroid {
- ref mut resources, ..
- } = target.mass_type
- {
- match resources.take_item(ItemType::CrudeMinerals) {
- Some(item) => {
- if !storage.give_item(item.clone()) {
- let mass = Mass::new_item(
- item.clone(),
- target.position.clone(),
- target.velocity.clone(),
- );
- masses.insert(item.name.clone(), mass);
- }
+ match target.take_item(ItemType::CrudeMinerals) {
+ Some(item) => {
+ if !storage.give_item(item.clone()) {
+ let mass = Mass::new_item(
+ item.clone(),
+ target.position.clone(),
+ target.velocity.clone(),
+ );
+ masses.insert(item.name.clone(), mass);
}
- None => self.off(),
}
+ None => self.off(),
}
self.mined();
}