From c8e2f912fd691093bbb80a79eea73f5ed4c3b409 Mon Sep 17 00:00:00 2001 From: Michael Li Date: Mon, 30 May 2016 16:15:39 -0700 Subject: [PATCH 1/2] Hacky way to fly straight up when pressing space in fly mode --- main.py | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/main.py b/main.py index 6f962e33..d2bd9490 100644 --- a/main.py +++ b/main.py @@ -546,6 +546,10 @@ def get_motion_vector(self): dy = 0.0 dx = math.cos(x_angle) dz = math.sin(x_angle) + elif self.flying and not self.dy == 0: + dx = 0.0 + dy = self.dy + dz = 0.0 else: dy = 0.0 dx = 0.0 @@ -721,7 +725,7 @@ def on_key_press(self, symbol, modifiers): elif symbol == key.D: self.strafe[1] += 1 elif symbol == key.SPACE: - if self.dy == 0: + if self.dy == 0 or self.flying: self.dy = JUMP_SPEED elif symbol == key.ESCAPE: self.set_exclusive_mouse(False) @@ -751,6 +755,8 @@ def on_key_release(self, symbol, modifiers): self.strafe[1] += 1 elif symbol == key.D: self.strafe[1] -= 1 + elif symbol == key.SPACE: + self.dy = 0 def on_resize(self, width, height): """ Called when the window is resized to a new `width` and `height`. From 31c6174010654e4977a7a380f1dab2713397771a Mon Sep 17 00:00:00 2001 From: Michael Li Date: Mon, 30 May 2016 16:27:28 -0700 Subject: [PATCH 2/2] Reduce vertical flying speed since it's too fast --- main.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/main.py b/main.py index d2bd9490..2651b5ac 100644 --- a/main.py +++ b/main.py @@ -725,7 +725,9 @@ def on_key_press(self, symbol, modifiers): elif symbol == key.D: self.strafe[1] += 1 elif symbol == key.SPACE: - if self.dy == 0 or self.flying: + if self.flying: + self.dy = 0.5 * JUMP_SPEED + elif self.dy == 0: self.dy = JUMP_SPEED elif symbol == key.ESCAPE: self.set_exclusive_mouse(False)