summaryrefslogtreecommitdiff
path: root/assets/javascripts/mx/extensions/mx.movements.js
diff options
context:
space:
mode:
Diffstat (limited to 'assets/javascripts/mx/extensions/mx.movements.js')
-rw-r--r--assets/javascripts/mx/extensions/mx.movements.js9
1 files changed, 6 insertions, 3 deletions
diff --git a/assets/javascripts/mx/extensions/mx.movements.js b/assets/javascripts/mx/extensions/mx.movements.js
index 2f377cb..d6d5e04 100644
--- a/assets/javascripts/mx/extensions/mx.movements.js
+++ b/assets/javascripts/mx/extensions/mx.movements.js
@@ -197,13 +197,13 @@ MX.Movements = function (cam, viewHeight) {
var ry = cam.rotationY
var s = creeping ? scale * creepFactor : scale
var vrrrr = creeping ? vr * creepFactor * 5 : vr
-
+ var moving = moveForward || moveBackward || moveRight || moveLeft || moveUp || moveDown || turnLeft || turnRight || turnUp || turnDown
vx = vz = 0
pos.x = cam.x
pos.z = cam.z
- if (moveForward || moveBackward || moveRight || moveLeft || moveUp || moveDown || turnLeft || turnRight || turnUp || turnDown) {
+ if (moving) {
if (moveForward) {
vx += v * Math.cos(ry + Math.PI / 2) * s
@@ -250,6 +250,9 @@ MX.Movements = function (cam, viewHeight) {
pos.y += vy
+ if (vy) {
+ moving = true
+ }
if (pos.y <= viewHeight) {
pos.y = viewHeight
vy = 0
@@ -266,7 +269,7 @@ MX.Movements = function (cam, viewHeight) {
}
}
- if (vx || vy || vz) {
+ if (moving) {
app.tube("move", pos)
}
},