mirror of
https://gitlab.com/OpenMW/openmw.git
synced 2025-02-24 18:39:59 +00:00
Merge branch 'vengeful_dremora_protection' into 'master'
Unset store listeners for creatures See merge request OpenMW/openmw!1402
This commit is contained in:
commit
37c27ce072
@ -141,11 +141,11 @@ void Objects::removeCell(const MWWorld::CellStore* store)
|
||||
MWWorld::Ptr ptr = iter->second->getPtr();
|
||||
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);
|
||||
invStore.setInvListener(nullptr, ptr);
|
||||
invStore.setContListener(nullptr);
|
||||
if (ptr.getClass().hasInventoryStore(ptr))
|
||||
ptr.getClass().getInventoryStore(ptr).setInvListener(nullptr, ptr);
|
||||
ptr.getClass().getContainerStore(ptr).setContListener(nullptr);
|
||||
}
|
||||
|
||||
mObjects.erase(iter++);
|
||||
|
Loading…
x
Reference in New Issue
Block a user