mirror of
				https://github.com/OpenMW/openmw.git
				synced 2025-11-03 23:26:40 +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