Browse Source

don't treat duplicate removes as errors on live

Darren Ranalli 19 years ago
parent
commit
214ade7c18
1 changed files with 10 additions and 4 deletions
  1. 10 4
      direct/src/distributed/DoHierarchy.py

+ 10 - 4
direct/src/distributed/DoHierarchy.py

@@ -87,10 +87,16 @@ class DoHierarchy:
                 from direct.showbase.PythonUtil import StackTrace
                 from direct.showbase.PythonUtil import StackTrace
                 self.notify.info('deleteObjectLocation(DistributedToon %s)(%s, %s): %s' % (do.doId, parentId, zoneId, StackTrace().compact()))
                 self.notify.info('deleteObjectLocation(DistributedToon %s)(%s, %s): %s' % (do.doId, parentId, zoneId, StackTrace().compact()))
         doId = do.doId
         doId = do.doId
-        if doId not in self._allDoIds:
-            self.notify.error(
-                'deleteObjectLocation(%s %s) not in _allDoIds; duplicate delete()? or invalid previous location on a new object?' % (
-                do.__class__.__name__, do.doId))
+        # until we figure out why Toontown is crashing with duplicate Toon generates, don't do the check on LIVE
+        try:
+            isLive = base.cr.isLive()
+        except:
+            isLive = True
+        if not isLive:
+            if doId not in self._allDoIds:
+                self.notify.error(
+                    'deleteObjectLocation(%s %s) not in _allDoIds; duplicate delete()? or invalid previous location on a new object?' % (
+                    do.__class__.__name__, do.doId))
         # jbutler: temp hack to get by the assert, this will be fixed soon
         # jbutler: temp hack to get by the assert, this will be fixed soon
         if (doId not in self._allDoIds):
         if (doId not in self._allDoIds):
             return
             return