1
0
Fork 0
mirror of https://github.com/OpenMW/openmw.git synced 2025-06-23 16:11:33 +00:00

Unset store listeners for creatures

This commit is contained in:
Evil Eye 2021-11-15 16:31:38 +01:00
parent 5c5c71778a
commit c277e8bf3f

View file

@ -141,11 +141,11 @@ void Objects::removeCell(const MWWorld::CellStore* store)
MWWorld::Ptr ptr = iter->second->getPtr(); MWWorld::Ptr ptr = iter->second->getPtr();
if(ptr.getCell() == store) if(ptr.getCell() == store)
{ {
if (ptr.getClass().isNpc() && ptr.getRefData().getCustomData()) if (ptr.getClass().isActor() && ptr.getRefData().getCustomData())
{ {
MWWorld::InventoryStore& invStore = ptr.getClass().getInventoryStore(ptr); if (ptr.getClass().hasInventoryStore(ptr))
invStore.setInvListener(nullptr, ptr); ptr.getClass().getInventoryStore(ptr).setInvListener(nullptr, ptr);
invStore.setContListener(nullptr); ptr.getClass().getContainerStore(ptr).setContListener(nullptr);
} }
mObjects.erase(iter++); mObjects.erase(iter++);