mirror of
https://github.com/panda3d/panda3d.git
synced 2025-10-02 18:03:56 -04:00
fixed AI zone dealloc crash
This commit is contained in:
parent
e76df930c0
commit
ed854b2343
@ -61,6 +61,7 @@ class DistributedLevelAI(DistributedObjectAI.DistributedObjectAI,
|
|||||||
self.removeAutosaveTask()
|
self.removeAutosaveTask()
|
||||||
self.destroyLevel()
|
self.destroyLevel()
|
||||||
self.ignoreAll()
|
self.ignoreAll()
|
||||||
|
self.air.deallocateZone(self.zoneId)
|
||||||
DistributedObjectAI.DistributedObjectAI.delete(self)
|
DistributedObjectAI.DistributedObjectAI.delete(self)
|
||||||
|
|
||||||
def initializeLevel(self, levelSpec):
|
def initializeLevel(self, levelSpec):
|
||||||
@ -107,8 +108,9 @@ class DistributedLevelAI(DistributedObjectAI.DistributedObjectAI,
|
|||||||
if hasattr(self, 'allToonsGoneBarrier'):
|
if hasattr(self, 'allToonsGoneBarrier'):
|
||||||
self.ignoreBarrier(self.allToonsGoneBarrier)
|
self.ignoreBarrier(self.allToonsGoneBarrier)
|
||||||
del self.allToonsGoneBarrier
|
del self.allToonsGoneBarrier
|
||||||
|
for avId in self.avIdList:
|
||||||
|
self.ignore(self.air.getAvatarExitEvent(avId))
|
||||||
self.requestDelete()
|
self.requestDelete()
|
||||||
self.air.deallocateZone(self.zoneId)
|
|
||||||
|
|
||||||
def createEntityCreator(self):
|
def createEntityCreator(self):
|
||||||
"""Create the object that will be used to create Entities.
|
"""Create the object that will be used to create Entities.
|
||||||
|
Loading…
x
Reference in New Issue
Block a user