From ed854b2343f723773f862839f720e75559140b65 Mon Sep 17 00:00:00 2001 From: Darren Ranalli Date: Fri, 21 Nov 2003 18:24:55 +0000 Subject: [PATCH] fixed AI zone dealloc crash --- direct/src/level/DistributedLevelAI.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/direct/src/level/DistributedLevelAI.py b/direct/src/level/DistributedLevelAI.py index 3e32f0f406..090b4bfc2a 100755 --- a/direct/src/level/DistributedLevelAI.py +++ b/direct/src/level/DistributedLevelAI.py @@ -61,6 +61,7 @@ class DistributedLevelAI(DistributedObjectAI.DistributedObjectAI, self.removeAutosaveTask() self.destroyLevel() self.ignoreAll() + self.air.deallocateZone(self.zoneId) DistributedObjectAI.DistributedObjectAI.delete(self) def initializeLevel(self, levelSpec): @@ -107,8 +108,9 @@ class DistributedLevelAI(DistributedObjectAI.DistributedObjectAI, if hasattr(self, 'allToonsGoneBarrier'): self.ignoreBarrier(self.allToonsGoneBarrier) del self.allToonsGoneBarrier + for avId in self.avIdList: + self.ignore(self.air.getAvatarExitEvent(avId)) self.requestDelete() - self.air.deallocateZone(self.zoneId) def createEntityCreator(self): """Create the object that will be used to create Entities.