mirror of
https://github.com/OpenMW/openmw.git
synced 2025-01-22 09:23:54 +00:00
Fix for not being able to pick up scrolls during combat
This is the behaviour I observed in vanilla morrowind.
This commit is contained in:
parent
14757a856b
commit
3161647809
1 changed files with 6 additions and 2 deletions
|
@ -3,7 +3,6 @@
|
|||
#include "../mwbase/environment.hpp"
|
||||
#include "../mwbase/windowmanager.hpp"
|
||||
#include "../mwbase/world.hpp"
|
||||
#include "../mwbase/world.hpp"
|
||||
|
||||
#include "../mwworld/player.hpp"
|
||||
|
||||
|
@ -24,7 +23,12 @@ namespace MWWorld
|
|||
|
||||
void ActionRead::executeImp (const MWWorld::Ptr& actor) {
|
||||
|
||||
if(MWBase::Environment::get().getWorld()->getPlayer().isInCombat()) { //Ensure we're not in combat
|
||||
//Ensure we're not in combat
|
||||
if(MWBase::Environment::get().getWorld()->getPlayer().isInCombat()
|
||||
// Reading in combat is still allowed if the scroll/book is not in the player inventory yet
|
||||
// (since otherwise, there would be no way to pick it up)
|
||||
&& getTarget().getContainerStore() == &actor.getClass().getContainerStore(actor)
|
||||
) {
|
||||
MWBase::Environment::get().getWindowManager()->messageBox("#{sInventoryMessage4}");
|
||||
return;
|
||||
}
|
||||
|
|
Loading…
Reference in a new issue