diff options
author | tom barrett <spalf0@gmail.com> | 2019-03-14 13:18:55 -0500 |
---|---|---|
committer | tom barrett <spalf0@gmail.com> | 2019-03-14 13:18:55 -0500 |
commit | 69aa9f090d551c1ebb211f3a01273b28421fc9c0 (patch) | |
tree | 6bec4cc35fcda170ebb57da6328b76a1f88d8609 /src/mass.rs | |
parent | 0973ac1666a6ee3b606a537742abe506719fd156 (diff) |
fleshing out tractorbeam
Diffstat (limited to 'src/mass.rs')
-rw-r--r-- | src/mass.rs | 15 |
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()); } |