mirror of
https://github.com/overte-org/overte.git
synced 2025-06-06 12:03:11 +02:00
limit hand controller actions to recommended area
This commit is contained in:
parent
3fca0d655c
commit
c492d125e0
1 changed files with 11 additions and 0 deletions
|
@ -125,8 +125,18 @@ function ignoreMouseActivity() {
|
||||||
weMovedReticle = false;
|
weMovedReticle = false;
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
var reticleMinX, reticleMaxX, reticleMinY, reticleMaxY;
|
||||||
|
function updateRecommendedArea() {
|
||||||
|
var rectangle = Controller.getRecommendedOverlayRect();
|
||||||
|
reticleMinX = rectangle.x;
|
||||||
|
reticleMaxX = rectangle.x + rectangle.width;
|
||||||
|
reticleMinY = rectangle.y;
|
||||||
|
reticleMaxY = rectangle.y + rectangle.height;
|
||||||
|
}
|
||||||
var setReticlePosition = function (point2d) {
|
var setReticlePosition = function (point2d) {
|
||||||
weMovedReticle = true;
|
weMovedReticle = true;
|
||||||
|
point2d.x = Math.max(reticleMinX, Math.min(point2d.x, reticleMaxX));
|
||||||
|
point2d.y = Math.max(reticleMinY, Math.min(point2d.y, reticleMaxY));
|
||||||
Reticle.setPosition(point2d);
|
Reticle.setPosition(point2d);
|
||||||
};
|
};
|
||||||
|
|
||||||
|
@ -463,6 +473,7 @@ Script.scriptEnding.connect(function () {
|
||||||
var SETTINGS_CHANGE_RECHECK_INTERVAL = 10 * 1000; // milliseconds
|
var SETTINGS_CHANGE_RECHECK_INTERVAL = 10 * 1000; // milliseconds
|
||||||
function checkSettings() {
|
function checkSettings() {
|
||||||
updateFieldOfView();
|
updateFieldOfView();
|
||||||
|
updateRecommendedArea();
|
||||||
}
|
}
|
||||||
checkSettings();
|
checkSettings();
|
||||||
var settingsChecker = Script.setInterval(checkSettings, SETTINGS_CHANGE_RECHECK_INTERVAL);
|
var settingsChecker = Script.setInterval(checkSettings, SETTINGS_CHANGE_RECHECK_INTERVAL);
|
||||||
|
|
Loading…
Reference in a new issue