diff options
Diffstat (limited to 'assets/javascripts/mx/extensions')
| -rw-r--r-- | assets/javascripts/mx/extensions/mx.movements.js | 9 |
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) } }, |
