aboutsummaryrefslogtreecommitdiff
path: root/engines/zvision/scripting/controls/lever_control.cpp
diff options
context:
space:
mode:
authorFilippos Karapetis2014-12-09 19:37:33 +0200
committerFilippos Karapetis2014-12-09 19:38:11 +0200
commit1f80e1389fca2fc86d7176730115c48f4e503474 (patch)
tree439af90815faa044ce42c8138e97649321091d91 /engines/zvision/scripting/controls/lever_control.cpp
parentea8db1969a7f975103d26f6a6a7eaa54835db7c1 (diff)
downloadscummvm-rg350-1f80e1389fca2fc86d7176730115c48f4e503474.tar.gz
scummvm-rg350-1f80e1389fca2fc86d7176730115c48f4e503474.tar.bz2
scummvm-rg350-1f80e1389fca2fc86d7176730115c48f4e503474.zip
ZVISION: Fix the responsiveness of level controls to mouse movement
This fixes the responsiveness of the levers in the planet screen of Zork: Nemesis
Diffstat (limited to 'engines/zvision/scripting/controls/lever_control.cpp')
-rw-r--r--engines/zvision/scripting/controls/lever_control.cpp5
1 files changed, 2 insertions, 3 deletions
diff --git a/engines/zvision/scripting/controls/lever_control.cpp b/engines/zvision/scripting/controls/lever_control.cpp
index 12b07d7584..1e4087963e 100644
--- a/engines/zvision/scripting/controls/lever_control.cpp
+++ b/engines/zvision/scripting/controls/lever_control.cpp
@@ -221,10 +221,9 @@ bool LeverControl::onMouseMove(const Common::Point &screenSpacePos, const Common
bool cursorWasChanged = false;
if (_mouseIsCaptured) {
- // Make sure the square distance between the last point and the current point is greater than 64
+ // Make sure the square distance between the last point and the current point is greater than 16
// This is a heuristic. This determines how responsive the lever is to mouse movement.
- // TODO: Fiddle with the heuristic to get a good lever responsiveness 'feel'
- if (_lastMousePos.sqrDist(backgroundImageSpacePos) >= 64) {
+ if (_lastMousePos.sqrDist(backgroundImageSpacePos) >= 16) {
int angle = calculateVectorAngle(_lastMousePos, backgroundImageSpacePos);
_lastMousePos = backgroundImageSpacePos;