|
|
@@ -8,12 +8,13 @@ from . import ForceGroup
|
|
|
|
|
|
from direct.directnotify import DirectNotifyGlobal
|
|
|
|
|
|
+
|
|
|
class ParticleEffect(NodePath):
|
|
|
notify = DirectNotifyGlobal.directNotify.newCategory('ParticleEffect')
|
|
|
pid = 1
|
|
|
|
|
|
def __init__(self, name=None, particles=None):
|
|
|
- if name == None:
|
|
|
+ if name is None:
|
|
|
name = 'particle-effect-%d' % ParticleEffect.pid
|
|
|
ParticleEffect.pid += 1
|
|
|
NodePath.__init__(self, name)
|
|
|
@@ -25,7 +26,7 @@ class ParticleEffect(NodePath):
|
|
|
self.particlesDict = {}
|
|
|
self.forceGroupDict = {}
|
|
|
# The effect's particle system
|
|
|
- if particles != None:
|
|
|
+ if particles is not None:
|
|
|
self.addParticles(particles)
|
|
|
self.renderParent = None
|
|
|
|
|
|
@@ -55,7 +56,7 @@ class ParticleEffect(NodePath):
|
|
|
assert self.notify.debug('start() - name: %s' % self.name)
|
|
|
self.renderParent = renderParent
|
|
|
self.enable()
|
|
|
- if parent != None:
|
|
|
+ if parent is not None:
|
|
|
self.reparentTo(parent)
|
|
|
|
|
|
def enable(self):
|
|
|
@@ -128,7 +129,7 @@ class ParticleEffect(NodePath):
|
|
|
particles.addForce(fg[i])
|
|
|
|
|
|
def removeParticles(self, particles):
|
|
|
- if particles == None:
|
|
|
+ if particles is None:
|
|
|
self.notify.warning('removeParticles() - particles == None!')
|
|
|
return
|
|
|
particles.nodePath.detachNode()
|
|
|
@@ -232,3 +233,25 @@ class ParticleEffect(NodePath):
|
|
|
def __isValid(self):
|
|
|
return hasattr(self, 'forceGroupDict') and \
|
|
|
hasattr(self, 'particlesDict')
|
|
|
+
|
|
|
+ # Snake-case aliases.
|
|
|
+ is_enabled = isEnabled
|
|
|
+ add_force_group = addForceGroup
|
|
|
+ add_force = addForce
|
|
|
+ remove_force_group = removeForceGroup
|
|
|
+ remove_force = removeForce
|
|
|
+ remove_all_forces = removeAllForces
|
|
|
+ add_particles = addParticles
|
|
|
+ remove_particles = removeParticles
|
|
|
+ remove_all_particles = removeAllParticles
|
|
|
+ get_particles_list = getParticlesList
|
|
|
+ get_particles_named = getParticlesNamed
|
|
|
+ get_particles_dict = getParticlesDict
|
|
|
+ get_force_group_list = getForceGroupList
|
|
|
+ get_force_group_named = getForceGroupNamed
|
|
|
+ get_force_group_dict = getForceGroupDict
|
|
|
+ save_config = saveConfig
|
|
|
+ load_config = loadConfig
|
|
|
+ clear_to_initial = clearToInitial
|
|
|
+ soft_stop = softStop
|
|
|
+ soft_start = softStart
|