diff --git a/apps/openmw/mwclass/static.hpp b/apps/openmw/mwclass/static.hpp index 326909ebca..f9f7241055 100644 --- a/apps/openmw/mwclass/static.hpp +++ b/apps/openmw/mwclass/static.hpp @@ -64,6 +64,9 @@ namespace MWClass void insertObjectRendering(const MWWorld::Ptr& ptr, const std::string& model, MWRender::RenderingInterface& renderingInterface) const override { + const MWWorld::LiveCellRef* ref = ptr.get(); + if (ref->mBase->mFlags & ESM4::Rec_Marker) + return; ESM4StaticImpl::insertObjectRendering(ptr, model, renderingInterface); } @@ -75,6 +78,9 @@ namespace MWClass void insertObjectPhysics(const MWWorld::Ptr& ptr, const std::string& model, const osg::Quat& rotation, MWPhysics::PhysicsSystem& physics) const override { + const MWWorld::LiveCellRef* ref = ptr.get(); + if (ref->mBase->mFlags & ESM4::Rec_Marker) + return; ESM4StaticImpl::insertObjectPhysics(ptr, model, rotation, physics); }