summaryrefslogtreecommitdiff
path: root/src/mass.rs
diff options
context:
space:
mode:
Diffstat (limited to 'src/mass.rs')
-rw-r--r--src/mass.rs15
1 files changed, 6 insertions, 9 deletions
diff --git a/src/mass.rs b/src/mass.rs
index 3d90573..a307295 100644
--- a/src/mass.rs
+++ b/src/mass.rs
@@ -98,16 +98,16 @@ impl Mass {
Mass {
mass_type: astroid,
- position: Vector::new((
+ position: Vector::new(
rng.sample(p_range),
rng.sample(p_range),
rng.sample(p_range),
- )),
- velocity: Vector::new((
+ ),
+ velocity: Vector::new(
rng.sample(v_range),
rng.sample(v_range),
rng.sample(v_range),
- )),
+ ),
effects: Effects::new(),
}
}
@@ -179,10 +179,7 @@ impl Mass {
if let Some(target_name) = &navigation.target_name {
let mut target = masses.remove(target_name).unwrap();
mining.process(self.position.clone(), masses, &mut target, storage);
- tractorbeam.process();
- let acceleration =
- tractorbeam.get_acceleration(self.position.clone(), target.position.clone());
- target.effects.give_acceleration(acceleration);
+ tractorbeam.process(self.position.clone(), &mut target);
masses.insert(target_name.to_string(), target);
}
@@ -193,13 +190,13 @@ impl Mass {
engines.process(self.position.clone(), self.velocity.clone(), target);
refinery.process(storage);
- navigation.process(self.position.clone(), masses);
construction.process(
self.velocity.clone(),
self.position.clone(),
masses,
storage,
);
+ navigation.process(self.position.clone(), masses);
self.effects.give_acceleration(engines.take_acceleration());
}