def getStartNatureAura(self, av): unlimited = av.isLocal() flashEffect = FlashEffect() flashEffect.reparentTo(av) flashEffect.setPos(0, 0, 2.0) flashEffect.setScale(15.0) flashEffect.fadeTime = 1.0 flashEffect.setEffectColor(Vec4(0.29999999999999999, 1, 0.5, 1)) animSeq = Sequence(Wait(0.5)) animSeq.append(Func(flashEffect.play)) healBlast = VoodooHealBlast.getEffect(unlimited) if healBlast: healBlast.reparentTo(av) healBlast.setPos(0, 0, 2.5) animSeq.append(Func(healBlast.play)) animSeq.append(Wait(0.10000000000000001)) burstEffect = VoodooAuraBurst.getEffect(unlimited) if burstEffect: burstEffect.reparentTo(av) burstEffect.setPos(0, 0, 0.25) burstEffect.setEffectColor(Vec4(0.29999999999999999, 1, 0.5, 0.5)) animSeq.append(Func(burstEffect.play)) return animSeq
def getStartWardingAura(self, av): unlimited = av.isLocal() flashEffect = FlashEffect() flashEffect.reparentTo(av) flashEffect.setPos(0, 0, 2.0) flashEffect.setScale(15.0) flashEffect.fadeTime = 1.0 flashEffect.setEffectColor(Vec4(0.40000000000000002, 0.59999999999999998, 1, 1)) animSeq = Sequence(Wait(0.5)) animSeq.append(Func(flashEffect.play)) shieldBlast = VoodooShieldBlast.getEffect(unlimited) if shieldBlast: shieldBlast.reparentTo(av) shieldBlast.setPos(0, 0, 1.5) animSeq.append(Func(shieldBlast.play)) animSeq.append(Wait(0.10000000000000001)) burstEffect = VoodooAuraBurst.getEffect(unlimited) if burstEffect: burstEffect.reparentTo(av) burstEffect.setPos(0, 0, 0.25) burstEffect.setEffectColor(Vec4(0.40000000000000002, 0.59999999999999998, 1, 0.59999999999999998)) animSeq.append(Func(burstEffect.play)) return animSeq
def getStartDarkAura(self, av): unlimited = av.isLocal() flashEffect = FlashEffect() flashEffect.reparentTo(av) flashEffect.setPos(0, 0, 2.0) flashEffect.setScale(15.0) flashEffect.fadeTime = 1.0 flashEffect.setEffectColor(Vec4(1, 0, 0, 1)) animSeq = Sequence(Wait(0.5)) animSeq.append(Func(flashEffect.play)) smokeBlast = VoodooSmokeBlast.getEffect(unlimited) if smokeBlast: smokeBlast.reparentTo(av) smokeBlast.setPos(0, 0, 1.5) animSeq.append(Func(smokeBlast.play)) animSeq.append(Wait(0.1)) burstEffect = VoodooAuraBurst.getEffect(unlimited) if burstEffect: burstEffect.reparentTo(av) burstEffect.setPos(0, 0, 0.25) burstEffect.setEffectColor(Vec4(0.5, 0, 0, 0.5)) animSeq.append(Func(burstEffect.play)) return animSeq
def getBurstEffectsIval(self): if not self.burstEffectsIval: self.burstEffectsIval = Parallel() if self.burstTypeId is None: return self.burstEffectsIval theSoundInterval = SoundInterval(random.choice(self.burstSfx), node=self.effectsNode, cutOff=8000) self.burstEffectsIval.append( Func(self.setupSoundVolume, theSoundInterval)) self.burstEffectsIval.append(theSoundInterval) flash = FlashEffect() flash.reparentTo(self.effectsNode) flash.setEffectColor(self.primaryColor) flash.setScale(1200 * self.scale) flash.fadeTime = 0.5 self.burstEffectsIval.append(flash.getTrack()) self.burstEffects.append(flash) primaryBlast = BlastEffect() primaryBlast.reparentTo(self.effectsNode) primaryBlast.setScale(100 * self.scale) primaryBlast.setEffectColor(Vec4(1, 1, 1, 1)) primaryBlast.fadeTime = 0.75 self.burstEffectsIval.append(primaryBlast.getTrack()) self.burstEffects.append(primaryBlast) if base.options.getSpecialEffectsSetting( ) >= base.options.SpecialEffectsMedium: secondaryBlast = BlastEffect() secondaryBlast.reparentTo(self.effectsNode) secondaryBlast.setScale(250 * self.scale) secondaryBlast.setEffectColor(self.primaryColor) secondaryBlast.fadeTime = 0.29999999999999999 self.burstEffectsIval.append(secondaryBlast.getTrack()) self.burstEffects.append(secondaryBlast) if self.burstTypeId == FireworkBurstType.Sparkles: sparkles = FireworkSparkles.getEffect() if sparkles: sparkles.reparentTo(self.effectsNode) sparkles.setEffectScale(self.scale) sparkles.setRadius(100 * self.scale) sparkles.setEffectColor(self.primaryColor) self.burstEffectsIval.append(sparkles.getTrack()) self.burstEffects.append(sparkles) elif self.burstTypeId == FireworkBurstType.PeonyShell: explosion = PeonyEffect.getEffect() if explosion: explosion.reparentTo(self.effectsNode) explosion.setEffectScale(self.scale) explosion.setEffectColor(self.primaryColor) explosion.startDelay = 0.0 self.burstEffectsIval.append(explosion.getTrack()) self.burstEffects.append(explosion) if base.options.getSpecialEffectsSetting( ) >= base.options.SpecialEffectsMedium: rays = RayBurst() rays.reparentTo(self.effectsNode) rays.setEffectScale(self.scale) rays.setEffectColor(self.primaryColor) self.burstEffectsIval.append(rays.getTrack()) self.burstEffects.append(rays) if base.options.getSpecialEffectsSetting( ) >= base.options.SpecialEffectsHigh: sparkles = FireworkSparkles.getEffect() if sparkles: sparkles.reparentTo(self.effectsNode) sparkles.setEffectScale(self.scale) sparkles.setEffectColor(self.primaryColor) sparkles.startDelay = 0.0 self.burstEffectsIval.append(sparkles.getTrack()) self.burstEffects.append(sparkles) if base.options.getSpecialEffectsSetting( ) == base.options.SpecialEffectsMedium: explosion = PeonyEffect.getEffect() if explosion: explosion.reparentTo(self.effectsNode) explosion.setEffectScale(self.scale * 0.80000000000000004) explosion.setEffectColor(self.primaryColor) explosion.startDelay = 0.14999999999999999 explosion.setR(220) self.burstEffectsIval.append(explosion.getTrack()) self.burstEffects.append(explosion) elif self.burstTypeId == FireworkBurstType.PeonyParticleShell: explosion = StarBurst.getEffect() if explosion: explosion.reparentTo(self.effectsNode) explosion.setEffectScale(self.scale) explosion.setEffectColor(self.primaryColor) self.burstEffectsIval.append(explosion.getTrack()) self.burstEffects.append(explosion) if base.options.getSpecialEffectsSetting( ) >= base.options.SpecialEffectsMedium: rays = RayBurst() rays.reparentTo(self.effectsNode) rays.setEffectScale(self.scale * 0.75) rays.setEffectColor(self.primaryColor) self.burstEffectsIval.append(rays.getTrack()) self.burstEffects.append(rays) elif self.burstTypeId == FireworkBurstType.PeonyDiademShell: explosion = StarBurst.getEffect() if explosion: explosion.reparentTo(self.effectsNode) explosion.setEffectScale(self.scale) explosion.setEffectColor(self.primaryColor) self.burstEffectsIval.append(explosion.getTrack()) self.burstEffects.append(explosion) if base.options.getSpecialEffectsSetting( ) >= base.options.SpecialEffectsMedium: rays = RayBurst() rays.reparentTo(self.effectsNode) rays.setEffectScale(self.scale) rays.setEffectColor(self.primaryColor) self.burstEffectsIval.append(rays.getTrack()) self.burstEffects.append(rays) sparkles = SimpleSparkles.getEffect() if sparkles: sparkles.reparentTo(self.effectsNode) sparkles.setEffectScale(self.scale) sparkles.setRadius(100 * self.scale) sparkles.setEffectColor(self.secondaryColor) self.burstEffectsIval.append(sparkles.getTrack()) self.burstEffects.append(sparkles) elif self.burstTypeId == FireworkBurstType.ChrysanthemumShell: explosion = ChrysanthemumEffect() explosion.reparentTo(self.effectsNode) explosion.setEffectScale(self.scale) explosion.setEffectColor(self.primaryColor) self.burstEffectsIval.append(explosion.getTrack()) self.burstEffects.append(explosion) if base.options.getSpecialEffectsSetting( ) >= base.options.SpecialEffectsHigh: sparkles = FireworkSparkles.getEffect() if sparkles: sparkles.reparentTo(self.effectsNode) sparkles.setEffectScale(self.scale * 0.80000000000000004) sparkles.setEffectColor(self.primaryColor) sparkles.startDelay = 0.20000000000000001 self.burstEffectsIval.append(sparkles.getTrack()) self.burstEffects.append(sparkles) elif self.burstTypeId == FireworkBurstType.ChrysanthemumDiademShell: explosion = ChrysanthemumEffect() explosion.reparentTo(self.effectsNode) explosion.setEffectScale(self.scale) explosion.setEffectColor(self.primaryColor) self.burstEffectsIval.append(explosion.getTrack()) self.burstEffects.append(explosion) sparkles = SimpleSparkles.getEffect() if sparkles: sparkles.reparentTo(self.effectsNode) sparkles.setEffectScale(self.scale) sparkles.setRadius(100 * self.scale) sparkles.setEffectColor(self.secondaryColor) self.burstEffectsIval.append(sparkles.getTrack()) self.burstEffects.append(sparkles) elif self.burstTypeId == FireworkBurstType.RingShell: explosion = RingEffect.getEffect() if explosion: explosion.reparentTo(self.effectsNode) explosion.setEffectScale(self.scale) explosion.setEffectColor(self.primaryColor) self.burstEffectsIval.append(explosion.getTrack()) self.burstEffects.append(explosion) elif self.burstTypeId == FireworkBurstType.SaturnShell: explosion = RingEffect.getEffect() if explosion: explosion.reparentTo(self.effectsNode) explosion.setEffectScale(self.scale) explosion.setEffectColor(self.primaryColor) self.burstEffectsIval.append(explosion.getTrack()) self.burstEffects.append(explosion) sparkles = SimpleSparkles.getEffect() if sparkles: sparkles.reparentTo(self.effectsNode) sparkles.setEffectScale(self.scale) sparkles.setRadius(75 * self.scale) sparkles.setEffectColor(self.secondaryColor) self.burstEffectsIval.append(sparkles.getTrack()) self.burstEffects.append(sparkles) elif self.burstTypeId == FireworkBurstType.BeeShell: explosion = NoiseSparkles.getEffect() if explosion: explosion.reparentTo(self.effectsNode) explosion.setEffectScale(self.scale) explosion.setEffectColor(self.primaryColor) self.burstEffectsIval.append( Sequence(Wait(0.10000000000000001), explosion.getTrack())) self.burstEffects.append(explosion) if base.options.getSpecialEffectsSetting( ) >= base.options.SpecialEffectsMedium: rays = RayBurst() rays.reparentTo(self.effectsNode) rays.setEffectScale(self.scale) rays.setEffectColor(self.primaryColor) self.burstEffectsIval.append(rays.getTrack()) self.burstEffects.append(rays) elif self.burstTypeId == FireworkBurstType.SkullBlast: explosion = SkullBurst.getEffect() if explosion: explosion.reparentTo(self.effectsNode) explosion.setEffectScale(self.scale) explosion.setEffectColor(self.primaryColor) explosion.startDelay = 0.10000000000000001 self.burstEffectsIval.append(explosion.getTrack()) self.burstEffects.append(explosion) skullFlash = SkullFlash.getEffect() if skullFlash: skullFlash.reparentTo(self.effectsNode) skullFlash.setScale(650 * self.scale) skullFlash.fadeTime = 0.75 skullFlash.startDelay = 0.080000000000000002 self.burstEffectsIval.append(skullFlash.getTrack()) self.burstEffects.append(skullFlash) if base.options.getSpecialEffectsSetting( ) >= base.options.SpecialEffectsMedium: rays = RayBurst() rays.reparentTo(self.effectsNode) rays.setEffectScale(self.scale) rays.setEffectColor(self.primaryColor) self.burstEffectsIval.append(rays.getTrack()) self.burstEffects.append(rays) if base.options.getSpecialEffectsSetting( ) >= base.options.SpecialEffectsHigh: sparkles = FireworkSparkles.getEffect() if sparkles: sparkles.reparentTo(self.effectsNode) sparkles.setEffectScale(self.scale) sparkles.setRadius(400 * self.scale) sparkles.startDelay = 0.10000000000000001 sparkles.setEffectColor(self.secondaryColor) self.burstEffectsIval.append(sparkles.getTrack()) self.burstEffects.append(sparkles) elif self.burstTypeId == FireworkBurstType.TrailExplosion: explosion = TrailExplosion.getEffect() if explosion: explosion.reparentTo(self.effectsNode) explosion.setEffectScale(self.scale) explosion.setEffectColor(self.primaryColor) explosion.numTrails = 3 + base.options.getSpecialEffectsSetting( ) self.burstEffectsIval.append(explosion.getTrack()) self.burstEffects.append(explosion) return self.burstEffectsIval
def getBurstEffectsIval(self): if not self.burstEffectsIval: self.burstEffectsIval = Parallel() if self.burstTypeId is None: return self.burstEffectsIval theSoundInterval = SoundInterval(random.choice(self.burstSfx), node = self.effectsNode, cutOff = 8000) self.burstEffectsIval.append(Func(self.setupSoundVolume, theSoundInterval)) self.burstEffectsIval.append(theSoundInterval) flash = FlashEffect() flash.reparentTo(self.effectsNode) flash.setEffectColor(self.primaryColor) flash.setScale(1200 * self.scale) flash.fadeTime = 0.5 self.burstEffectsIval.append(flash.getTrack()) self.burstEffects.append(flash) primaryBlast = BlastEffect() primaryBlast.reparentTo(self.effectsNode) primaryBlast.setScale(100 * self.scale) primaryBlast.setEffectColor(Vec4(1, 1, 1, 1)) primaryBlast.fadeTime = 0.75 self.burstEffectsIval.append(primaryBlast.getTrack()) self.burstEffects.append(primaryBlast) if base.options.getSpecialEffectsSetting() >= base.options.SpecialEffectsMedium: secondaryBlast = BlastEffect() secondaryBlast.reparentTo(self.effectsNode) secondaryBlast.setScale(250 * self.scale) secondaryBlast.setEffectColor(self.primaryColor) secondaryBlast.fadeTime = 0.29999999999999999 self.burstEffectsIval.append(secondaryBlast.getTrack()) self.burstEffects.append(secondaryBlast) if self.burstTypeId == FireworkBurstType.Sparkles: sparkles = FireworkSparkles.getEffect() if sparkles: sparkles.reparentTo(self.effectsNode) sparkles.setEffectScale(self.scale) sparkles.setRadius(100 * self.scale) sparkles.setEffectColor(self.primaryColor) self.burstEffectsIval.append(sparkles.getTrack()) self.burstEffects.append(sparkles) elif self.burstTypeId == FireworkBurstType.PeonyShell: explosion = PeonyEffect.getEffect() if explosion: explosion.reparentTo(self.effectsNode) explosion.setEffectScale(self.scale) explosion.setEffectColor(self.primaryColor) explosion.startDelay = 0.0 self.burstEffectsIval.append(explosion.getTrack()) self.burstEffects.append(explosion) if base.options.getSpecialEffectsSetting() >= base.options.SpecialEffectsMedium: rays = RayBurst() rays.reparentTo(self.effectsNode) rays.setEffectScale(self.scale) rays.setEffectColor(self.primaryColor) self.burstEffectsIval.append(rays.getTrack()) self.burstEffects.append(rays) if base.options.getSpecialEffectsSetting() >= base.options.SpecialEffectsHigh: sparkles = FireworkSparkles.getEffect() if sparkles: sparkles.reparentTo(self.effectsNode) sparkles.setEffectScale(self.scale) sparkles.setEffectColor(self.primaryColor) sparkles.startDelay = 0.0 self.burstEffectsIval.append(sparkles.getTrack()) self.burstEffects.append(sparkles) if base.options.getSpecialEffectsSetting() == base.options.SpecialEffectsMedium: explosion = PeonyEffect.getEffect() if explosion: explosion.reparentTo(self.effectsNode) explosion.setEffectScale(self.scale * 0.80000000000000004) explosion.setEffectColor(self.primaryColor) explosion.startDelay = 0.14999999999999999 explosion.setR(220) self.burstEffectsIval.append(explosion.getTrack()) self.burstEffects.append(explosion) elif self.burstTypeId == FireworkBurstType.PeonyParticleShell: explosion = StarBurst.getEffect() if explosion: explosion.reparentTo(self.effectsNode) explosion.setEffectScale(self.scale) explosion.setEffectColor(self.primaryColor) self.burstEffectsIval.append(explosion.getTrack()) self.burstEffects.append(explosion) if base.options.getSpecialEffectsSetting() >= base.options.SpecialEffectsMedium: rays = RayBurst() rays.reparentTo(self.effectsNode) rays.setEffectScale(self.scale * 0.75) rays.setEffectColor(self.primaryColor) self.burstEffectsIval.append(rays.getTrack()) self.burstEffects.append(rays) elif self.burstTypeId == FireworkBurstType.PeonyDiademShell: explosion = StarBurst.getEffect() if explosion: explosion.reparentTo(self.effectsNode) explosion.setEffectScale(self.scale) explosion.setEffectColor(self.primaryColor) self.burstEffectsIval.append(explosion.getTrack()) self.burstEffects.append(explosion) if base.options.getSpecialEffectsSetting() >= base.options.SpecialEffectsMedium: rays = RayBurst() rays.reparentTo(self.effectsNode) rays.setEffectScale(self.scale) rays.setEffectColor(self.primaryColor) self.burstEffectsIval.append(rays.getTrack()) self.burstEffects.append(rays) sparkles = SimpleSparkles.getEffect() if sparkles: sparkles.reparentTo(self.effectsNode) sparkles.setEffectScale(self.scale) sparkles.setRadius(100 * self.scale) sparkles.setEffectColor(self.secondaryColor) self.burstEffectsIval.append(sparkles.getTrack()) self.burstEffects.append(sparkles) elif self.burstTypeId == FireworkBurstType.ChrysanthemumShell: explosion = ChrysanthemumEffect() explosion.reparentTo(self.effectsNode) explosion.setEffectScale(self.scale) explosion.setEffectColor(self.primaryColor) self.burstEffectsIval.append(explosion.getTrack()) self.burstEffects.append(explosion) if base.options.getSpecialEffectsSetting() >= base.options.SpecialEffectsHigh: sparkles = FireworkSparkles.getEffect() if sparkles: sparkles.reparentTo(self.effectsNode) sparkles.setEffectScale(self.scale * 0.80000000000000004) sparkles.setEffectColor(self.primaryColor) sparkles.startDelay = 0.20000000000000001 self.burstEffectsIval.append(sparkles.getTrack()) self.burstEffects.append(sparkles) elif self.burstTypeId == FireworkBurstType.ChrysanthemumDiademShell: explosion = ChrysanthemumEffect() explosion.reparentTo(self.effectsNode) explosion.setEffectScale(self.scale) explosion.setEffectColor(self.primaryColor) self.burstEffectsIval.append(explosion.getTrack()) self.burstEffects.append(explosion) sparkles = SimpleSparkles.getEffect() if sparkles: sparkles.reparentTo(self.effectsNode) sparkles.setEffectScale(self.scale) sparkles.setRadius(100 * self.scale) sparkles.setEffectColor(self.secondaryColor) self.burstEffectsIval.append(sparkles.getTrack()) self.burstEffects.append(sparkles) elif self.burstTypeId == FireworkBurstType.RingShell: explosion = RingEffect.getEffect() if explosion: explosion.reparentTo(self.effectsNode) explosion.setEffectScale(self.scale) explosion.setEffectColor(self.primaryColor) self.burstEffectsIval.append(explosion.getTrack()) self.burstEffects.append(explosion) elif self.burstTypeId == FireworkBurstType.SaturnShell: explosion = RingEffect.getEffect() if explosion: explosion.reparentTo(self.effectsNode) explosion.setEffectScale(self.scale) explosion.setEffectColor(self.primaryColor) self.burstEffectsIval.append(explosion.getTrack()) self.burstEffects.append(explosion) sparkles = SimpleSparkles.getEffect() if sparkles: sparkles.reparentTo(self.effectsNode) sparkles.setEffectScale(self.scale) sparkles.setRadius(75 * self.scale) sparkles.setEffectColor(self.secondaryColor) self.burstEffectsIval.append(sparkles.getTrack()) self.burstEffects.append(sparkles) elif self.burstTypeId == FireworkBurstType.BeeShell: explosion = NoiseSparkles.getEffect() if explosion: explosion.reparentTo(self.effectsNode) explosion.setEffectScale(self.scale) explosion.setEffectColor(self.primaryColor) self.burstEffectsIval.append(Sequence(Wait(0.10000000000000001), explosion.getTrack())) self.burstEffects.append(explosion) if base.options.getSpecialEffectsSetting() >= base.options.SpecialEffectsMedium: rays = RayBurst() rays.reparentTo(self.effectsNode) rays.setEffectScale(self.scale) rays.setEffectColor(self.primaryColor) self.burstEffectsIval.append(rays.getTrack()) self.burstEffects.append(rays) elif self.burstTypeId == FireworkBurstType.SkullBlast: explosion = SkullBurst.getEffect() if explosion: explosion.reparentTo(self.effectsNode) explosion.setEffectScale(self.scale) explosion.setEffectColor(self.primaryColor) explosion.startDelay = 0.10000000000000001 self.burstEffectsIval.append(explosion.getTrack()) self.burstEffects.append(explosion) skullFlash = SkullFlash.getEffect() if skullFlash: skullFlash.reparentTo(self.effectsNode) skullFlash.setScale(650 * self.scale) skullFlash.fadeTime = 0.75 skullFlash.startDelay = 0.080000000000000002 self.burstEffectsIval.append(skullFlash.getTrack()) self.burstEffects.append(skullFlash) if base.options.getSpecialEffectsSetting() >= base.options.SpecialEffectsMedium: rays = RayBurst() rays.reparentTo(self.effectsNode) rays.setEffectScale(self.scale) rays.setEffectColor(self.primaryColor) self.burstEffectsIval.append(rays.getTrack()) self.burstEffects.append(rays) if base.options.getSpecialEffectsSetting() >= base.options.SpecialEffectsHigh: sparkles = FireworkSparkles.getEffect() if sparkles: sparkles.reparentTo(self.effectsNode) sparkles.setEffectScale(self.scale) sparkles.setRadius(400 * self.scale) sparkles.startDelay = 0.10000000000000001 sparkles.setEffectColor(self.secondaryColor) self.burstEffectsIval.append(sparkles.getTrack()) self.burstEffects.append(sparkles) elif self.burstTypeId == FireworkBurstType.TrailExplosion: explosion = TrailExplosion.getEffect() if explosion: explosion.reparentTo(self.effectsNode) explosion.setEffectScale(self.scale) explosion.setEffectColor(self.primaryColor) explosion.numTrails = 3 + base.options.getSpecialEffectsSetting() self.burstEffectsIval.append(explosion.getTrack()) self.burstEffects.append(explosion) return self.burstEffectsIval