Example #1
0
 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
Example #3
0
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