From 29cfd2c583a5dc0a607de5c15c68a8252af17b94 Mon Sep 17 00:00:00 2001 From: Andrei Kortunov Date: Sat, 4 May 2019 14:09:09 +0400 Subject: [PATCH] Do not respawn container if player did not touch it --- apps/openmw/mwclass/container.cpp | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/apps/openmw/mwclass/container.cpp b/apps/openmw/mwclass/container.cpp index 55d2689f8..1a5cd354d 100644 --- a/apps/openmw/mwclass/container.cpp +++ b/apps/openmw/mwclass/container.cpp @@ -89,6 +89,10 @@ namespace MWClass ptr.get(); if (ref->mBase->mFlags & ESM::Container::Respawn) { + // Container was not touched, there is no need to modify its content. + if (ptr.getRefData().getCustomData() == nullptr) + return; + MWBase::Environment::get().getWorld()->removeContainerScripts(ptr); ptr.getRefData().setCustomData(nullptr); }