diff --git a/apps/openmw/mwmp/processors/object/ProcessorObjectSound.hpp b/apps/openmw/mwmp/processors/object/ProcessorObjectSound.hpp index 77e92f1f6..eae11d9a6 100644 --- a/apps/openmw/mwmp/processors/object/ProcessorObjectSound.hpp +++ b/apps/openmw/mwmp/processors/object/ProcessorObjectSound.hpp @@ -21,7 +21,13 @@ namespace mwmp if (!ptrCellStore) return; - objectList.playObjectSounds(ptrCellStore); + MWBase::World* world = MWBase::Environment::get().getWorld(); + + // Only play sounds in active cells + if (world->isCellActive(*ptrCellStore->getCell())) + { + objectList.playObjectSounds(ptrCellStore); + } } };