When searching object by id, search in active cells before searching in the player's inventory

This commit is contained in:
Emanuel Guevel 2014-02-13 22:58:12 +01:00
parent e597328b6b
commit 7c981587fc

View File

@ -529,12 +529,6 @@ namespace MWWorld
return mPlayer->getPlayer(); return mPlayer->getPlayer();
} }
Ptr ptr = Class::get (mPlayer->getPlayer()).
getContainerStore (mPlayer->getPlayer()).search (name);
if (!ptr.isEmpty())
return ptr;
std::string lowerCaseName = Misc::StringUtils::lowerCase(name); std::string lowerCaseName = Misc::StringUtils::lowerCase(name);
// active cells // active cells
@ -548,6 +542,12 @@ namespace MWWorld
return ptr; return ptr;
} }
Ptr ptr = Class::get (mPlayer->getPlayer()).
getContainerStore (mPlayer->getPlayer()).search (lowerCaseName);
if (!ptr.isEmpty())
return ptr;
if (!activeOnly) if (!activeOnly)
{ {
ret = mCells.getPtr (lowerCaseName); ret = mCells.getPtr (lowerCaseName);