Fix double call of addContainerScripts on player in moveObject (fixes #4490)

pull/457/head
Capostrophic 7 years ago committed by GitHub
parent caad14093e
commit 14d3b213a1
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

@ -1166,7 +1166,10 @@ namespace MWWorld
if (isPlayer)
{
if (!newCell->isExterior())
{
changeToInteriorCell(Misc::StringUtils::lowerCase(newCell->getCell()->mName), pos, false);
removeContainerScripts(getPlayerPtr());
}
else
{
if (mWorldScene->isCellActive(*newCell))
@ -1187,9 +1190,8 @@ namespace MWWorld
mWorldScene->addObjectToScene(newPtr);
std::string script = newPtr.getClass().getScript(newPtr);
if (!script.empty()) {
if (!script.empty())
mLocalScripts.add(script, newPtr);
}
addContainerScripts(newPtr, newCell);
}
else if (!newCellActive && currCellActive)

Loading…
Cancel
Save