Jelajahi Sumber

double generate for objects problem fix

Justin Butler 19 tahun lalu
induk
melakukan
b03771c59c
1 mengubah file dengan 5 tambahan dan 1 penghapusan
  1. 5 1
      direct/src/distributed/AsyncRequest.py

+ 5 - 1
direct/src/distributed/AsyncRequest.py

@@ -261,7 +261,11 @@ class AsyncRequest(DirectObject):
         assert not self.__deleted
         isInDoId2do = doId in self.air.doId2do
         distObj = self.air.generateGlobalObject(doId, className, values)
-        if not isInDoId2do:
+        if not isInDoId2do and game.name == 'uberDog':
+            # only remove doId if this is the uberdog?, in pirates this was
+            # causing traded inventory objects to be generated twice, once
+            # here and again later when it was noticed the doId was not in
+            # the doId2do list yet.
             self.air.doId2do.pop(doId, None)
         self._checkCompletion(name, None, distObj)