diff --git a/direct/src/distributed/DistributedObjectAI.py b/direct/src/distributed/DistributedObjectAI.py index 19c089aa02..2eb455f25b 100644 --- a/direct/src/distributed/DistributedObjectAI.py +++ b/direct/src/distributed/DistributedObjectAI.py @@ -160,9 +160,10 @@ class DistributedObjectAI(DirectObject.DirectObject): return 'DOLogicalChangeZone-%s' % self.doId def handleZoneChange(self, newParentId, newZoneId, oldParentId, oldZoneId): - assert oldParentId == self.parentId - ##assert oldZoneId == self.zoneId - self.parentId = newParentId + if wantOtpServer: + assert oldParentId == self.parentId + ##assert oldZoneId == self.zoneId + self.parentId = newParentId self.zoneId = newZoneId self.air.changeDOZoneInTables(self, newZoneId, oldZoneId) messenger.send(self.getZoneChangeEvent(), [newZoneId, oldZoneId])