mirror of
https://github.com/OpenMW/openmw.git
synced 2025-06-23 05:11:33 +00:00
Unset store listeners for creatures
This commit is contained in:
parent
5c5c71778a
commit
c277e8bf3f
1 changed files with 4 additions and 4 deletions
|
@ -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++);
|
||||||
|
|
Loading…
Reference in a new issue