summaryrefslogtreecommitdiff
path: root/src/server/refinery.rs
diff options
context:
space:
mode:
authortom barrett <spalf0@gmail.com>2018-06-26 04:49:31 -0500
committertom barrett <spalf0@gmail.com>2018-06-26 04:49:31 -0500
commit25d556ad995a83c0c783f0bf9ca555b17cb0bfb0 (patch)
treedd18a8c287e3a397ee3ab8281643ee4a48ce9125 /src/server/refinery.rs
parent2d01ede909281e8c412924ba524b7406c2d760ee (diff)
-moved to enum states for mining and refinery, added mining module knowing if astroid has no minerals
Diffstat (limited to 'src/server/refinery.rs')
-rw-r--r--src/server/refinery.rs7
1 files changed, 4 insertions, 3 deletions
diff --git a/src/server/refinery.rs b/src/server/refinery.rs
index b1af971..9df078c 100644
--- a/src/server/refinery.rs
+++ b/src/server/refinery.rs
@@ -7,11 +7,12 @@ use std::collections::HashMap;
use item::Item;
use mass::{Mass, MassType};
use server::connection::ServerConnection;
+use modules::refinery::RefineryStatus;
#[derive(Serialize, Deserialize, Debug, Clone)]
pub struct RefineryData {
pub has_minerals : bool,
- pub status : bool,
+ pub status : RefineryStatus,
}
impl ServerConnection {
@@ -25,7 +26,7 @@ impl ServerConnection {
let refinery_data = RefineryData {
has_minerals : ship_clone.has_minerals(),
- status : refinery.status,
+ status : refinery.status.clone(),
};
if self.open {
@@ -38,7 +39,7 @@ impl ServerConnection {
refinery.off();
}
- if refinery.status && refinery.ready {
+ if refinery.status == RefineryStatus::Refined {
refinery.take();
refine = true;
}