Browse Source

changed get location

Dave Schuyler 20 years ago
parent
commit
e9c5b8c8bc

+ 6 - 1
direct/src/distributed/DistributedObject.py

@@ -410,7 +410,12 @@ class DistributedObject(PandaObject):
                     parentObj.handleChildArrive(self, zoneId)
             
         def getLocation(self):
-            return (self.parentId, self.zoneId)
+            try:
+                if self.parentId <= 0 and self.zoneId <= 0:
+                    return None
+                return (self.parentId, self.zoneId)
+            except AttributeError:
+                return None
 
         def handleChildArrive(self, childObj, zoneId):
             self.notify.debugCall()

+ 6 - 1
direct/src/distributed/DistributedObjectAI.py

@@ -204,7 +204,12 @@ class DistributedObjectAI(DirectObject):
             self.zoneId=zoneId
             
         def getLocation(self):
-            return (self.parentId, self.zoneId)
+            try:
+                if self.parentId <= 0 and self.zoneId <= 0:
+                    return None
+                return (self.parentId, self.zoneId)
+            except AttributeError:
+                return None
 
     else:
         # NON OTP