1
0
mirror of https://gitlab.com/OpenMW/openmw.git synced 2025-02-04 12:39:55 +00:00

implemented enable/disable player looking switch

This commit is contained in:
greye 2012-08-09 10:55:49 +04:00
parent a2d87d5f5b
commit 1511eb3549

View File

@ -424,9 +424,10 @@ private:
} }
else else
{ {
// Start mouse-looking again. TODO: This should also allow // Start mouse-looking again if allowed.
// for other ways to disable mouselook, like paralyzation. if (mControlSwitch["playerlooking"]) {
mouse->enable(); mouse->enable();
}
// Disable GUI events // Disable GUI events
guiEvents->enabled = false; guiEvents->enabled = false;
@ -439,13 +440,19 @@ private:
return; return;
} }
/// \note 7 switches at all, if-else is relevant /// \note 7 switches at all, if-else is relevant
if (sw == "playercontrols") { if (sw == "playercontrols" && !value) {
player.setLeftRight(0); player.setLeftRight(0);
player.setForwardBackward(0); player.setForwardBackward(0);
player.setAutoMove(false); player.setAutoMove(false);
} else if (sw == "playerjumping") { } else if (sw == "playerjumping" && !value) {
/// \fixme maybe crouching at this time /// \fixme maybe crouching at this time
player.setUpDown(0); player.setUpDown(0);
} else if (sw == "playerlooking") {
if (value) {
mouse->enable();
} else {
mouse->disable();
}
} }
mControlSwitch[sw] = value; mControlSwitch[sw] = value;
} }