Attempt to fix problem with unadjustedMovement (#628)

This commit is contained in:
redphx 2024-12-31 06:52:50 +07:00
parent 40d1878fb2
commit e109cdec6a
3 changed files with 16 additions and 9 deletions

View File

@ -3296,9 +3296,11 @@ class EmulatedMkbHandler extends MkbHandler {
if (!this.initialized) return; if (!this.initialized) return;
if (typeof force !== "undefined") this.enabled = force; if (typeof force !== "undefined") this.enabled = force;
else this.enabled = !this.enabled; else this.enabled = !this.enabled;
if (this.enabled) document.body.requestPointerLock({ if (this.enabled) try {
unadjustedMovement: !0 document.body.requestPointerLock({ unadjustedMovement: !0 });
}); } catch (e) {
document.body.requestPointerLock(), console.log(e);
}
else document.pointerLockElement && document.exitPointerLock(); else document.pointerLockElement && document.exitPointerLock();
} }
refreshPresetData() { refreshPresetData() {

View File

@ -3445,9 +3445,11 @@ class EmulatedMkbHandler extends MkbHandler {
if (!this.initialized) return; if (!this.initialized) return;
if (typeof force !== "undefined") this.enabled = force; if (typeof force !== "undefined") this.enabled = force;
else this.enabled = !this.enabled; else this.enabled = !this.enabled;
if (this.enabled) document.body.requestPointerLock({ if (this.enabled) try {
unadjustedMovement: !0 document.body.requestPointerLock({ unadjustedMovement: !0 });
}); } catch (e) {
document.body.requestPointerLock(), console.log(e);
}
else document.pointerLockElement && document.exitPointerLock(); else document.pointerLockElement && document.exitPointerLock();
} }
refreshPresetData() { refreshPresetData() {

View File

@ -440,9 +440,12 @@ export class EmulatedMkbHandler extends MkbHandler {
} }
if (this.enabled) { if (this.enabled) {
document.body.requestPointerLock({ try {
unadjustedMovement: true, document.body.requestPointerLock({ unadjustedMovement: true });
}); } catch (e) {
document.body.requestPointerLock();
console.log(e);
}
} else { } else {
document.pointerLockElement && document.exitPointerLock(); document.pointerLockElement && document.exitPointerLock();
} }