Просмотр исходного кода

Protect against crash on disable

Greg Wiatroski 18 лет назад
Родитель
Сommit
b39ca2fec5
1 измененных файлов с 9 добавлено и 7 удалено
  1. 9 7
      direct/src/particles/ParticleEffect.py

+ 9 - 7
direct/src/particles/ParticleEffect.py

@@ -65,13 +65,15 @@ class ParticleEffect(NodePath):
 
     def disable(self):
         self.detachNode()
-        for p in self.particlesDict.values():
-            p.setRenderParent(p.node)
-        for f in self.forceGroupDict.values():
-            f.disable()
-        for p in self.particlesDict.values():
-            p.disable()
-        self.fEnabled = 0
+        # band-aid added for client crash - grw
+        if hasattr(self, 'forceGroupDict') and hasattr(self, 'particlesDict'):
+            for p in self.particlesDict.values():
+                p.setRenderParent(p.node)
+            for f in self.forceGroupDict.values():
+                f.disable()
+            for p in self.particlesDict.values():
+                p.disable()
+            self.fEnabled = 0
         
     def isEnabled(self):
         """