From b39ca2fec5ad50c0292725c2ee97e73ec0334da9 Mon Sep 17 00:00:00 2001 From: Greg Wiatroski Date: Tue, 3 Apr 2007 21:47:12 +0000 Subject: [PATCH] Protect against crash on disable --- direct/src/particles/ParticleEffect.py | 16 +++++++++------- 1 file changed, 9 insertions(+), 7 deletions(-) diff --git a/direct/src/particles/ParticleEffect.py b/direct/src/particles/ParticleEffect.py index 8f6bd2bdc6..a3adf76a3a 100644 --- a/direct/src/particles/ParticleEffect.py +++ b/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): """