|
|
|
@ -324,15 +324,19 @@ namespace MWGui
|
|
|
|
|
|
|
|
|
|
bool isReturnNeeded = playerStats.isParalyzed() || playerStats.isDead();
|
|
|
|
|
|
|
|
|
|
if (isReturnNeeded)
|
|
|
|
|
if (isReturnNeeded && key->type != Type_Item)
|
|
|
|
|
{
|
|
|
|
|
return;
|
|
|
|
|
|
|
|
|
|
else if (isDelayNeeded)
|
|
|
|
|
}
|
|
|
|
|
else if (isDelayNeeded && key->type != Type_Item)
|
|
|
|
|
{
|
|
|
|
|
mActivated = key;
|
|
|
|
|
|
|
|
|
|
return;
|
|
|
|
|
}
|
|
|
|
|
else
|
|
|
|
|
{
|
|
|
|
|
mActivated = nullptr;
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
if (key->type == Type_Item || key->type == Type_MagicItem)
|
|
|
|
|
{
|
|
|
|
@ -370,6 +374,11 @@ namespace MWGui
|
|
|
|
|
|
|
|
|
|
// delay weapon switching if player is busy
|
|
|
|
|
if (isDelayNeeded && (isWeapon || isTool))
|
|
|
|
|
{
|
|
|
|
|
mActivated = key;
|
|
|
|
|
return;
|
|
|
|
|
}
|
|
|
|
|
else if (isReturnNeeded && (isWeapon || isTool))
|
|
|
|
|
{
|
|
|
|
|
return;
|
|
|
|
|
}
|
|
|
|
|