def startVFX():
     joint = av.find('**/def_root')
     if not joint.isEmpty():
         self.effectDummy = joint.attachNewNode('effectDummy')
     
     effect = JRTeleportEffect.getEffect()
     if effect:
         effect.reparentTo(self.effectDummy)
         posIval = LerpPosInterval(self.effectDummy, 3.5, Vec3(self.effectDummy.getX(), self.effectDummy.getY(), self.effectDummy.getZ()), startPos = Vec3(self.effectDummy.getX(), self.effectDummy.getY(), self.effectDummy.getZ() - 6.0))
         effect.setPos(Point3(0, 0, 3.5))
         effect.duration = 3.0
         effect.setScale(1, 1, 2)
         effect.setEffectScale(1.5)
         Sequence(Func(effect.play), posIval).start()
 def startVFX():
     joint = av.find('**/def_root')
     if not joint.isEmpty():
         self.effectDummy = joint.attachNewNode('effectDummy')
     effect = JRTeleportEffect.getEffect()
     if effect:
         effect.reparentTo(self.effectDummy)
         posIval = LerpPosInterval(self.effectDummy,
                                   3.5,
                                   Vec3(self.effectDummy.getX(),
                                        self.effectDummy.getY(),
                                        self.effectDummy.getZ()),
                                   startPos=Vec3(
                                       self.effectDummy.getX(),
                                       self.effectDummy.getY(),
                                       self.effectDummy.getZ() - 6.0))
         effect.setPos(Point3(0, 0, 3.5))
         effect.duration = 3.0
         effect.setScale(1, 1, 2)
         effect.setEffectScale(1.5)
         Sequence(Func(effect.play), posIval).start()