def destroyFireball(owner, fireball, fx, explosionFXName, targetHitCallback, prereqs): m = Matrix(fireball.motors[0].target) fx.detach() owner.delModel(fireball) explosion = BigWorld.Model('') owner.addModel(explosion) explosion.position = m.applyToOrigin() fireballfx = FX.bufferedOneShotEffect(explosionFXName, explosion, explosion, lambda : owner.delModel(explosion), 10.0, prereqs) if targetHitCallback != None: targetHitCallback(owner, m) return