Browse Source

fixed for Skyler

Joe Shochet 20 years ago
parent
commit
0037bf99c2

+ 3 - 0
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

+ 5 - 2
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

+ 3 - 3
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: