diff options
Diffstat (limited to 'src/ship.rs')
-rw-r--r-- | src/ship.rs | 23 |
1 files changed, 23 insertions, 0 deletions
diff --git a/src/ship.rs b/src/ship.rs index 30c68d9..0ea97e0 100644 --- a/src/ship.rs +++ b/src/ship.rs @@ -39,6 +39,29 @@ impl Mass for Ship { serde_json::to_string(self).unwrap() } + fn slow(&mut self) { + if self.velocity.0 > 0.01 { + self.velocity.0 += -1.0 * self.velocity.0 * 0.1; + } + else { + self.velocity.0 = 0.0; + } + + if self.velocity.1 > 0.01 { + self.velocity.1 += -1.0 * self.velocity.1 * 0.1; + } + else { + self.velocity.1 = 0.0; + } + + if self.velocity.2 > 0.01 { + self.velocity.2 += -1.0 * self.velocity.2 * 0.1; + } + else { + self.velocity.2 = 0.0; + } + } + fn process(&mut self) { self.position.0 += self.velocity.0; self.position.1 += self.velocity.1; |