diff --git a/direct/src/distributed/DistributedObject.py b/direct/src/distributed/DistributedObject.py index 6c5333488f..2267108854 100644 --- a/direct/src/distributed/DistributedObject.py +++ b/direct/src/distributed/DistributedObject.py @@ -413,6 +413,9 @@ class DistributedObject(PandaObject): try: if self.parentId <= 0 and self.zoneId <= 0: return None + # This is a -1 stuffed into a uint32 + if self.parentId == 0xffffffff and self.zoneId == 0xffffffff: + return None return (self.parentId, self.zoneId) except AttributeError: return None diff --git a/direct/src/distributed/DistributedObjectAI.py b/direct/src/distributed/DistributedObjectAI.py index 59e5db4ea0..84bc466d13 100644 --- a/direct/src/distributed/DistributedObjectAI.py +++ b/direct/src/distributed/DistributedObjectAI.py @@ -53,7 +53,7 @@ class DistributedObjectAI(DirectObject): if __debug__: def status(self, indent=0): """ - print out "doId(parentId,zoneId) className + print out doId(parentId,zoneId) className and conditionally show generated, disabled, neverDisable, or cachable """ @@ -134,7 +134,7 @@ class DistributedObjectAI(DirectObject): def isDeleted(self): """ Returns true if the object has been deleted, - or if it is brand new and hasn't yet been generated. + or if it is brand new and hasnt yet been generated. """ return self.air == None @@ -207,6 +207,9 @@ class DistributedObjectAI(DirectObject): try: if self.parentId <= 0 and self.zoneId <= 0: return None + # This is a -1 stuffed into a uint32 + if self.parentId == 0xffffffff and self.zoneId == 0xffffffff: + return None return (self.parentId, self.zoneId) except AttributeError: return None diff --git a/direct/src/distributed/DoCollectionManager.py b/direct/src/distributed/DoCollectionManager.py index 8b909e817b..bcbd215527 100755 --- a/direct/src/distributed/DoCollectionManager.py +++ b/direct/src/distributed/DoCollectionManager.py @@ -119,7 +119,7 @@ class DoCollectionManager: # the zoneId2doIds table should be empty now if len(self.zoneId2doIds) > 0: - AIRepository.notify.warning( + self.notify.warning( 'zoneId2doIds table not empty: %s' % self.zoneId2doIds) self.zoneId2doIds = {} @@ -231,7 +231,7 @@ class DoCollectionManager: location = do.getLocation() if location is not None: if location not in self.zoneId2doIds: - AIRepository.notify.warning( + self.notify.warning( 'dobj %s (%s) has invalid location: %s' % (do, do.doId, location)) else: @@ -247,7 +247,7 @@ class DoCollectionManager: assert do.doId in self.doId2do if do.zoneId is not None: if do.zoneId not in self.zoneId2doIds: - AIRepository.notify.warning( + self.notify.warning( 'dobj %s (%s) has invalid zoneId: %s' % (do, do.doId, do.zoneId)) else: