mirror of
https://gitlab.com/OpenMW/openmw.git
synced 2025-01-26 18:35:20 +00:00
Add missing player control enabled checks (Fixes #2152)
This commit is contained in:
parent
d7220cdc2f
commit
ea8f617508
@ -190,14 +190,12 @@ namespace MWInput
|
|||||||
|
|
||||||
int action = channel->getNumber();
|
int action = channel->getNumber();
|
||||||
|
|
||||||
if (action == A_Use)
|
if (mControlSwitch["playercontrols"])
|
||||||
{
|
{
|
||||||
mPlayer->getPlayer().getClass().getCreatureStats(mPlayer->getPlayer()).setAttackingOrSpell(currentValue);
|
if (action == A_Use)
|
||||||
}
|
mPlayer->getPlayer().getClass().getCreatureStats(mPlayer->getPlayer()).setAttackingOrSpell(currentValue);
|
||||||
|
else if (action == A_Jump)
|
||||||
if (action == A_Jump)
|
mAttemptJump = (currentValue == 1.0 && previousValue == 0.0);
|
||||||
{
|
|
||||||
mAttemptJump = (currentValue == 1.0 && previousValue == 0.0);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
if (currentValue == 1)
|
if (currentValue == 1)
|
||||||
@ -622,7 +620,7 @@ namespace MWInput
|
|||||||
mPlayer->pitch(y);
|
mPlayer->pitch(y);
|
||||||
}
|
}
|
||||||
|
|
||||||
if (arg.zrel && mControlSwitch["playerviewswitch"]) //Check to make sure you are allowed to zoomout and there is a change
|
if (arg.zrel && mControlSwitch["playerviewswitch"] && mControlSwitch["playercontrols"]) //Check to make sure you are allowed to zoomout and there is a change
|
||||||
{
|
{
|
||||||
MWBase::Environment::get().getWorld()->changeVanityModeScale(arg.zrel);
|
MWBase::Environment::get().getWorld()->changeVanityModeScale(arg.zrel);
|
||||||
MWBase::Environment::get().getWorld()->setCameraDistance(arg.zrel, true, true);
|
MWBase::Environment::get().getWorld()->setCameraDistance(arg.zrel, true, true);
|
||||||
@ -680,7 +678,7 @@ namespace MWInput
|
|||||||
if (MWBase::Environment::get().getWindowManager()->isGuiMode()) return;
|
if (MWBase::Environment::get().getWindowManager()->isGuiMode()) return;
|
||||||
|
|
||||||
// Not allowed before the magic window is accessible
|
// Not allowed before the magic window is accessible
|
||||||
if (!mControlSwitch["playermagic"])
|
if (!mControlSwitch["playermagic"] || !mControlSwitch["playercontrols"])
|
||||||
return;
|
return;
|
||||||
|
|
||||||
// Not allowed if no spell selected
|
// Not allowed if no spell selected
|
||||||
@ -701,7 +699,7 @@ namespace MWInput
|
|||||||
if (MWBase::Environment::get().getWindowManager()->isGuiMode()) return;
|
if (MWBase::Environment::get().getWindowManager()->isGuiMode()) return;
|
||||||
|
|
||||||
// Not allowed before the inventory window is accessible
|
// Not allowed before the inventory window is accessible
|
||||||
if (!mControlSwitch["playerfighting"])
|
if (!mControlSwitch["playerfighting"] || !mControlSwitch["playercontrols"])
|
||||||
return;
|
return;
|
||||||
|
|
||||||
MWMechanics::DrawState_ state = mPlayer->getDrawState();
|
MWMechanics::DrawState_ state = mPlayer->getDrawState();
|
||||||
@ -713,6 +711,9 @@ namespace MWInput
|
|||||||
|
|
||||||
void InputManager::rest()
|
void InputManager::rest()
|
||||||
{
|
{
|
||||||
|
if (!mControlSwitch["playercontrols"])
|
||||||
|
return;
|
||||||
|
|
||||||
if (!MWBase::Environment::get().getWindowManager()->getRestEnabled () || MWBase::Environment::get().getWindowManager()->isGuiMode ())
|
if (!MWBase::Environment::get().getWindowManager()->getRestEnabled () || MWBase::Environment::get().getWindowManager()->isGuiMode ())
|
||||||
return;
|
return;
|
||||||
|
|
||||||
@ -734,6 +735,9 @@ namespace MWInput
|
|||||||
|
|
||||||
void InputManager::toggleInventory()
|
void InputManager::toggleInventory()
|
||||||
{
|
{
|
||||||
|
if (!mControlSwitch["playercontrols"])
|
||||||
|
return;
|
||||||
|
|
||||||
if (MyGUI::InputManager::getInstance ().isModalAny())
|
if (MyGUI::InputManager::getInstance ().isModalAny())
|
||||||
return;
|
return;
|
||||||
|
|
||||||
@ -770,6 +774,8 @@ namespace MWInput
|
|||||||
|
|
||||||
void InputManager::toggleJournal()
|
void InputManager::toggleJournal()
|
||||||
{
|
{
|
||||||
|
if (!mControlSwitch["playercontrols"])
|
||||||
|
return;
|
||||||
if (MyGUI::InputManager::getInstance ().isModalAny())
|
if (MyGUI::InputManager::getInstance ().isModalAny())
|
||||||
return;
|
return;
|
||||||
|
|
||||||
@ -787,6 +793,8 @@ namespace MWInput
|
|||||||
|
|
||||||
void InputManager::quickKey (int index)
|
void InputManager::quickKey (int index)
|
||||||
{
|
{
|
||||||
|
if (!mControlSwitch["playercontrols"])
|
||||||
|
return;
|
||||||
MWWorld::Ptr player = MWBase::Environment::get().getWorld()->getPlayerPtr();
|
MWWorld::Ptr player = MWBase::Environment::get().getWorld()->getPlayerPtr();
|
||||||
if (player.getClass().getNpcStats(player).isWerewolf())
|
if (player.getClass().getNpcStats(player).isWerewolf())
|
||||||
{
|
{
|
||||||
|
Loading…
x
Reference in New Issue
Block a user