def _onLoadFX(self, callback, resourceRef): if self.fx != None: self.fx.detach() self.fx = None if self.loaded: self.fx = FX.Persistent(self.fxName, resourceRef) self.fx.attach(None) self.fx.go() if callback: callback()
def _onLoadFX(self, callback, resourceRef): if self.fx != None: self.fx.detach() self.fx = None if self.loaded: self.fx = FX.Persistent(self.fxName, resourceRef) if BigWorld.component == 'editor': self.fx.attach(None) else: self.fx.attach(BigWorld.player()) self.fx.go() if callback: callback() return
def createFireball(projectileFXName, explosionFXName, source, target, srcOffset=None, targetHitCallback=None, prereqs=None): global projectileSpeed fireball = BigWorld.Model('') fx = FX.Persistent(projectileFXName, prereqs) fx.attach(fireball) callback = partial(destroyFireball, source, fireball, fx, explosionFXName, targetHitCallback, prereqs) tripTime = shootProjectile(source, target, fireball, None, callback, srcOffset) if tripTime == 0: projectileSpeed = projectileSpeed * 2.0 tripTime = shootProjectile(source, target, fireball, None, callback, srcOffset) if tripTime == 0: projectileSpeed = projectileSpeed * 2.0 tripTime = shootProjectile(source, target, fireball, None, callback, srcOffset) if tripTime == 0: projectileSpeed = projectileSpeed * 2.0 tripTime = shootProjectile(source, target, fireball, None, callback, srcOffset) if tripTime == 0: projectileSpeed = projectileSpeed * 2.0 tripTime = shootProjectile(source, target, fireball, None, callback, srcOffset) if tripTime == 0: fx.detach(fireball) print 'No speed solution for fireball' projectileSpeed = 12.0 return tripTime