Selaa lähdekoodia

automatically reparent DistributedNode to its parent

Samir Naik 21 vuotta sitten
vanhempi
sitoutus
5c2d4f40d8
1 muutettua tiedostoa jossa 7 lisäystä ja 0 poistoa
  1. 7 0
      direct/src/distributed/DistributedNode.py

+ 7 - 0
direct/src/distributed/DistributedNode.py

@@ -34,6 +34,13 @@ class DistributedNode(DistributedObject.DistributedObject, NodePath):
     def generate(self):
     def generate(self):
         DistributedObject.DistributedObject.generate(self)
         DistributedObject.DistributedObject.generate(self)
         self.gotStringParentToken = 0
         self.gotStringParentToken = 0
+        if wantOtpServer:
+            parentId, zoneId = self.getLocation()
+            # reparent to parent
+            parent = base.cr.doId2do.get(parentId)
+            if parent and isinstance(parent, NodePath):
+                self.reparentTo(parent)
+            
 
 
     def __cmp__(self, other):
     def __cmp__(self, other):
         # DistributedNode inherits from NodePath, which inherits a
         # DistributedNode inherits from NodePath, which inherits a