Teaser - New Interactive "Kyber Select" Blade Styles for ProffieOS6

I like it!

@LyleStyle I noticed that also. If you hit the button to choose a color and even slightly move or rotate you can catch a different color. Best to hold the saber with two hands to prevent it.

Did something change re: Kyber Select? Can’t seem to get it running on another saber. It seems “Hidden Selection” is now “Random Selection” in the dropdown menus. So I set the main blade base color to that and the CC off behavior to “heartbeat” with Kyber Select as the color.

But the style viewer isn’t showing the CC off behavior when I adjust twist angle even after a preset change click. Also not working the saber itself.

Depends when you generated, making Kyber Select work on all styles required changes to the current approach is different then the first iteration. I’d have to see the style code.

1 Like

Thanks. Oy, pastebin is firewalled here. I’m gonna split it.

Main:

/* copyright Fett263 ThunderStorm (Primary Blade) OS6 Style
https://fett263.com/fett263-proffieOS6-style-library.html#ThunderStorm
OS6.7 v4.01
Single Style
Base Style: Thunder and Lightning

Base Color: Kyber Select - Rgb<255,0,0> - Rgb<0,0,255> - Rgb<180,130,0> - Rgb<0,255,0> - 0 - 0 (0)
Kyber Select Interactive Control: Before Igniting the saber will choose a color based on your connection to the Force (Random Selection, changing Preset will reset).

--Effects Included--
Ignition Effect: Lightning Strike
Retraction Effect: Glitch Off
Lockup Effect: Intensity Lockup V1, Begin Effect: Real Clash, End Effect: Full Blade Absorb
LightningBlock Effect: Responsive Lightning Block
Drag Effect: Intensity Sparking Drag
Melt Effect: Intensity Melt
Blast Effect: Blast Wave (Random)
Clash Effect: Real Clash V1
*/
StylePtr<Layers<Layers<TransitionLoop<ColorSelect<IncrementWithReset<ThresholdPulseF<IncrementWithReset<EffectPulseF<EFFECT_IGNITION>,EffectPulseF<EFFECT_NEWFONT>,Int<1>,Int<1>>,Int<1>>,EffectPulseF<EFFECT_NEWFONT>,Scale<Sin<Int<30>>,Int<0>,Int<5>>,Scale<Sin<Int<30>>,Int<0>,Int<4>>>,TrInstant,RgbArg<BASE_COLOR_ARG,Rgb<255,0,0>>,Rgb<0,0,255>,Rgb<180,130,0>,Rgb<0,255,0>>,TrConcat<TrBoing<500,3>,Layers<Stripes<10000,100,Mix<Int<16384>,Black,ColorSelect<IncrementWithReset<ThresholdPulseF<IncrementWithReset<EffectPulseF<EFFECT_IGNITION>,EffectPulseF<EFFECT_NEWFONT>,Int<1>,Int<1>>,Int<1>>,EffectPulseF<EFFECT_NEWFONT>,Scale<Sin<Int<30>>,Int<0>,Int<5>>,Scale<Sin<Int<30>>,Int<0>,Int<4>>>,TrInstant,RgbArg<BASE_COLOR_ARG,Rgb<255,0,0>>,Rgb<0,0,255>,Rgb<180,130,0>,Rgb<0,255,0>>>,Mix<Int<3855>,Black,ColorSelect<IncrementWithReset<ThresholdPulseF<IncrementWithReset<EffectPulseF<EFFECT_IGNITION>,EffectPulseF<EFFECT_NEWFONT>,Int<1>,Int<1>>,Int<1>>,EffectPulseF<EFFECT_NEWFONT>,Scale<Sin<Int<30>>,Int<0>,Int<5>>,Scale<Sin<Int<30>>,Int<0>,Int<4>>>,TrInstant,RgbArg<BASE_COLOR_ARG,Rgb<255,0,0>>,Rgb<0,0,255>,Rgb<180,130,0>,Rgb<0,255,0>>>,Mix<Int<25700>,Black,ColorSelect<IncrementWithReset<ThresholdPulseF<IncrementWithReset<EffectPulseF<EFFECT_IGNITION>,EffectPulseF<EFFECT_NEWFONT>,Int<1>,Int<1>>,Int<1>>,EffectPulseF<EFFECT_NEWFONT>,Scale<Sin<Int<30>>,Int<0>,Int<5>>,Scale<Sin<Int<30>>,Int<0>,Int<4>>>,TrInstant,RgbArg<BASE_COLOR_ARG,Rgb<255,0,0>>,Rgb<0,0,255>,Rgb<180,130,0>,Rgb<0,255,0>>>>,AlphaL<Stripes<8000,-200,ColorSelect<IncrementWithReset<ThresholdPulseF<IncrementWithReset<EffectPulseF<EFFECT_IGNITION>,EffectPulseF<EFFECT_NEWFONT>,Int<1>,Int<1>>,Int<1>>,EffectPulseF<EFFECT_NEWFONT>,Scale<Sin<Int<30>>,Int<0>,Int<5>>,Scale<Sin<Int<30>>,Int<0>,Int<4>>>,TrInstant,RgbArg<BASE_COLOR_ARG,Rgb<255,0,0>>,Rgb<0,0,255>,Rgb<180,130,0>,Rgb<0,255,0>>,Mix<Int<7710>,Black,ColorSelect<IncrementWithReset<ThresholdPulseF<IncrementWithReset<EffectPulseF<EFFECT_IGNITION>,EffectPulseF<EFFECT_NEWFONT>,Int<1>,Int<1>>,Int<1>>,EffectPulseF<EFFECT_NEWFONT>,Scale<Sin<Int<30>>,Int<0>,Int<5>>,Scale<Sin<Int<30>>,Int<0>,Int<4>>>,TrInstant,RgbArg<BASE_COLOR_ARG,Rgb<255,0,0>>,Rgb<0,0,255>,Rgb<180,130,0>,Rgb<0,255,0>>>>,Int<16384>>>,TrDelayX<Scale<SlowNoise<Int<3000>>,Int<100>,Int<2000>>>>>,TransitionLoopL<TrConcat<TrWipe<200>,RandomBlinkL<Int<30000>,White>,TrJoin<TrDelayX<Scale<SlowNoise<Int<3000>>,Int<300>,Int<3000>>>,TrWipe<200>>>>>,MultiTransitionEffectL<TrWaveX<RgbArg<BLAST_COLOR_ARG,Rgb<255,255,255>>,Scale<EffectRandomF<EFFECT_BLAST>,Int<100>,Int<400>>,Int<100>,Scale<EffectRandomF<EFFECT_BLAST>,Int<100>,Int<400>>,Scale<EffectRandomF<EFFECT_BLAST>,Int<28000>,Int<8000>>>,EFFECT_BLAST>,Mix<IsLessThan<ClashImpactF<>,Int<26000>>,TransitionEffectL<TrConcat<TrInstant,AlphaL<RgbArg<CLASH_COLOR_ARG,Rgb<255,255,255>>,Bump<Scale<BladeAngle<>,Scale<BladeAngle<0,16000>,Sum<IntArg<LOCKUP_POSITION_ARG,16000>,Int<-12000>>,Sum<IntArg<LOCKUP_POSITION_ARG,16000>,Int<10000>>>,Sum<IntArg<LOCKUP_POSITION_ARG,16000>,Int<-10000>>>,Scale<ClashImpactF<>,Int<12000>,Int<60000>>>>,TrFadeX<Scale<ClashImpactF<>,Int<200>,Int<400>>>>,EFFECT_CLASH>,TransitionEffectL<TrWaveX<RgbArg<CLASH_COLOR_ARG,Rgb<255,255,255>>,Scale<ClashImpactF<>,Int<100>,Int<400>>,Int<100>,Scale<ClashImpactF<>,Int<100>,Int<400>>,Scale<BladeAngle<>,Scale<BladeAngle<0,16000>,Sum<IntArg<LOCKUP_POSITION_ARG,16000>,Int<-12000>>,Sum<IntArg<LOCKUP_POSITION_ARG,16000>,Int<10000>>>,Sum<IntArg<LOCKUP_POSITION_ARG,16000>,Int<-10000>>>>,EFFECT_CLASH>>,LockupTrL<TransitionEffect<AlphaMixL<Bump<Scale<BladeAngle<>,Scale<BladeAngle<0,16000>,Sum<IntArg<LOCKUP_POSITION_ARG,16000>,Int<-12000>>,Sum<IntArg<LOCKUP_POSITION_ARG,16000>,Int<10000>>>,Sum<IntArg<LOCKUP_POSITION_ARG,16000>,Int<-10000>>>,Scale<SwingSpeed<100>,Int<14000>,Int<18000>>>,BrownNoiseFlickerL<RgbArg<LOCKUP_COLOR_ARG,Rgb<255,255,255>>,Int<200>>,StripesX<Int<1800>,Scale<NoisySoundLevel,Int<-3500>,Int<-5000>>,Mix<Int<6425>,Black,RgbArg<LOCKUP_COLOR_ARG,Rgb<255,255,255>>>,RgbArg<LOCKUP_COLOR_ARG,Rgb<255,255,255>>,Mix<Int<12850>,Black,RgbArg<LOCKUP_COLOR_ARG,Rgb<255,255,255>>>>>,AlphaL<AudioFlicker<RgbArg<LOCKUP_COLOR_ARG,Rgb<255,255,255>>,Mix<Int<10280>,Black,RgbArg<LOCKUP_COLOR_ARG,Rgb<255,255,255>>>>,Bump<Scale<BladeAngle<>,Scale<BladeAngle<0,16000>,Sum<IntArg<LOCKUP_POSITION_ARG,16000>,Int<-12000>>,Sum<IntArg<LOCKUP_POSITION_ARG,16000>,Int<10000>>>,Sum<IntArg<LOCKUP_POSITION_ARG,16000>,Int<-10000>>>,Int<13000>>>,TrJoin<TrDelay<8000>,TrInstant>,TrFade<3000>,EFFECT_LOCKUP_BEGIN>,TrConcat<TrJoin<TrDelay<50>,TrInstant>,Mix<IsLessThan<ClashImpactF<>,Int<26000>>,RgbArg<LOCKUP_COLOR_ARG,Rgb<255,255,255>>,AlphaL<RgbArg<LOCKUP_COLOR_ARG,Rgb<255,255,255>>,Bump<Scale<BladeAngle<>,Scale<BladeAngle<0,16000>,Sum<IntArg<LOCKUP_POSITION_ARG,16000>,Int<-12000>>,Sum<IntArg<LOCKUP_POSITION_ARG,16000>,Int<10000>>>,Sum<IntArg<LOCKUP_POSITION_ARG,16000>,Int<-10000>>>,Scale<ClashImpactF<>,Int<20000>,Int<60000>>>>>,TrFade<300>>,TrConcat<TrInstant,RgbArg<LOCKUP_COLOR_ARG,Rgb<255,255,255>>,TrFade<400>>,SaberBase::LOCKUP_NORMAL>,ResponsiveLightningBlockL<Strobe<RgbArg<LB_COLOR_ARG,Rgb<255,255,255>>,AudioFlicker<RgbArg<LB_COLOR_ARG,Rgb<255,255,255>>,Blue>,50,1>,TrConcat<TrInstant,AlphaL<RgbArg<LB_COLOR_ARG,Rgb<255,255,255>>,Bump<Int<12000>,Int<18000>>>,TrFade<200>>,TrConcat<TrInstant,HumpFlickerL<AlphaL<RgbArg<LB_COLOR_ARG,Rgb<255,255,255>>,Int<16000>>,30>,TrSmoothFade<600>>>,LockupTrL<AlphaL<RandomPerLEDFlickerL<RgbArg<DRAG_COLOR_ARG,Rgb<255,255,255>>>,SmoothStep<IntArg<DRAG_SIZE_ARG,28000>,Int<3000>>>,TrConcat<TrJoin<TrDelay<4000>,TrWipeIn<200>>,AlphaL<BrownNoiseFlickerL<RgbArg<DRAG_COLOR_ARG,Rgb<255,255,255>>,Int<300>>,SmoothStep<IntArg<DRAG_SIZE_ARG,28000>,Int<3000>>>,TrFade<4000>>,TrFade<300>,SaberBase::LOCKUP_DRAG>,LockupTrL<AlphaL<Remap<Scale<RampF,Int<65536>,Int<0>>,StaticFire<Mix<TwistAngle<>,RgbArg<STAB_COLOR_ARG,Rgb<255,24,0>>,RotateColorsX<Int<3000>,RgbArg<STAB_COLOR_ARG,Rgb<255,24,0>>>>,Mix<TwistAngle<>,RotateColorsX<Int<3000>,RgbArg<STAB_COLOR_ARG,Rgb<255,24,0>>>,RotateColorsX<Int<3000>,Mix<Int<12000>,Black,RgbArg<STAB_COLOR_ARG,Rgb<255,24,0>>>>>,0,3,5,3000,10>>,SmoothStep<IntArg<MELT_SIZE_ARG,28000>,Int<4000>>>,TrConcat<TrWipeIn<100>,AlphaL<RgbArg<STAB_COLOR_ARG,Rgb<255,24,0>>,SmoothStep<IntArg<MELT_SIZE_ARG,28000>,Int<4000>>>,TrJoin<TrDelay<4000>,TrFade<300>>,AlphaL<Mix<TwistAngle<>,RgbArg<STAB_COLOR_ARG,Rgb<255,24,0>>,RotateColorsX<Int<3000>,RgbArg<STAB_COLOR_ARG,Rgb<255,24,0>>>>,SmoothStep<IntArg<MELT_SIZE_ARG,28000>,Int<4000>>>,TrFade<4000>>,TrWipe<200>,SaberBase::LOCKUP_MELT>,InOutTrL<TrConcat<TrWipeInX<Mult<IgnitionTime<300>,Int<6553>>>,RandomBlink<30000,RgbArg<IGNITION_COLOR_ARG,Rgb<255,255,255>>,Black>,TrJoin<TrDelayX<Mult<IgnitionTime<300>,Int<19660>>>,TrWipeInX<Mult<IgnitionTime<230>,Int<6553>>>>,Mix<SmoothStep<Scale<SlowNoise<Int<30000>>,IntArg<EMITTER_SIZE_ARG,1000>,Sum<Int<5000>,IntArg<EMITTER_SIZE_ARG,1000>>>,Int<-3000>>,Black,RgbArg<IGNITION_COLOR_ARG,Rgb<255,255,255>>>,TrWipeX<Mult<IgnitionTime<300>,Int<19660>>>>,TrConcat<TrJoin<TrDelayX<Mult<RetractionTime<0>,Int<16384>>>,TrWipeInX<Mult<RetractionTime<0>,Int<16384>>>>,Mix<SmoothStep<NoisySoundLevel,Int<-1>>,Black,RgbArg<RETRACTION_COLOR_ARG,Rgb<255,255,255>>>,TrWipeInX<Mult<RetractionTime<0>,Int<16384>>>>,Black>>>(),

CChamber:

/* copyright Fett263 ThunderStorm (Crystal Chamber) OS6 Style
https://fett263.com/fett263-proffieOS6-style-library.html#ThunderStorm
OS6.7 v4.01
Single Style
Base Style: Thunder and Lightning

Off Behavior: Heart Beat

Base Color: Kyber Select - Rgb<255,0,0> - Rgb<0,0,255> - Rgb<180,130,0> - Rgb<0,255,0> - 0 - 0 (0)
Kyber Select Interactive Control: Before Igniting the saber will choose a color based on your connection to the Force (Random Selection, changing Preset will reset).

--Effects Included--
Ignition Effect: Instant
Retraction Effect: Instant
*/
StylePtr<Layers<Layers<TransitionLoop<ColorSelect<IncrementWithReset<ThresholdPulseF<IncrementWithReset<EffectPulseF<EFFECT_IGNITION>,EffectPulseF<EFFECT_NEWFONT>,Int<1>,Int<1>>,Int<1>>,EffectPulseF<EFFECT_NEWFONT>,Scale<Sin<Int<30>>,Int<0>,Int<5>>,Scale<Sin<Int<30>>,Int<0>,Int<4>>>,TrInstant,RgbArg<BASE_COLOR_ARG,Rgb<255,0,0>>,Rgb<0,0,255>,Rgb<180,130,0>,Rgb<0,255,0>>,TrConcat<TrBoing<500,3>,Layers<Stripes<10000,100,Mix<Int<16384>,Black,ColorSelect<IncrementWithReset<ThresholdPulseF<IncrementWithReset<EffectPulseF<EFFECT_IGNITION>,EffectPulseF<EFFECT_NEWFONT>,Int<1>,Int<1>>,Int<1>>,EffectPulseF<EFFECT_NEWFONT>,Scale<Sin<Int<30>>,Int<0>,Int<5>>,Scale<Sin<Int<30>>,Int<0>,Int<4>>>,TrInstant,RgbArg<BASE_COLOR_ARG,Rgb<255,0,0>>,Rgb<0,0,255>,Rgb<180,130,0>,Rgb<0,255,0>>>,Mix<Int<3855>,Black,ColorSelect<IncrementWithReset<ThresholdPulseF<IncrementWithReset<EffectPulseF<EFFECT_IGNITION>,EffectPulseF<EFFECT_NEWFONT>,Int<1>,Int<1>>,Int<1>>,EffectPulseF<EFFECT_NEWFONT>,Scale<Sin<Int<30>>,Int<0>,Int<5>>,Scale<Sin<Int<30>>,Int<0>,Int<4>>>,TrInstant,RgbArg<BASE_COLOR_ARG,Rgb<255,0,0>>,Rgb<0,0,255>,Rgb<180,130,0>,Rgb<0,255,0>>>,Mix<Int<25700>,Black,ColorSelect<IncrementWithReset<ThresholdPulseF<IncrementWithReset<EffectPulseF<EFFECT_IGNITION>,EffectPulseF<EFFECT_NEWFONT>,Int<1>,Int<1>>,Int<1>>,EffectPulseF<EFFECT_NEWFONT>,Scale<Sin<Int<30>>,Int<0>,Int<5>>,Scale<Sin<Int<30>>,Int<0>,Int<4>>>,TrInstant,RgbArg<BASE_COLOR_ARG,Rgb<255,0,0>>,Rgb<0,0,255>,Rgb<180,130,0>,Rgb<0,255,0>>>>,AlphaL<Stripes<8000,-200,ColorSelect<IncrementWithReset<ThresholdPulseF<IncrementWithReset<EffectPulseF<EFFECT_IGNITION>,EffectPulseF<EFFECT_NEWFONT>,Int<1>,Int<1>>,Int<1>>,EffectPulseF<EFFECT_NEWFONT>,Scale<Sin<Int<30>>,Int<0>,Int<5>>,Scale<Sin<Int<30>>,Int<0>,Int<4>>>,TrInstant,RgbArg<BASE_COLOR_ARG,Rgb<255,0,0>>,Rgb<0,0,255>,Rgb<180,130,0>,Rgb<0,255,0>>,Mix<Int<7710>,Black,ColorSelect<IncrementWithReset<ThresholdPulseF<IncrementWithReset<EffectPulseF<EFFECT_IGNITION>,EffectPulseF<EFFECT_NEWFONT>,Int<1>,Int<1>>,Int<1>>,EffectPulseF<EFFECT_NEWFONT>,Scale<Sin<Int<30>>,Int<0>,Int<5>>,Scale<Sin<Int<30>>,Int<0>,Int<4>>>,TrInstant,RgbArg<BASE_COLOR_ARG,Rgb<255,0,0>>,Rgb<0,0,255>,Rgb<180,130,0>,Rgb<0,255,0>>>>,Int<16384>>>,TrDelayX<Scale<SlowNoise<Int<3000>>,Int<100>,Int<2000>>>>>,TransitionLoopL<TrConcat<TrWipe<200>,RandomBlinkL<Int<30000>,White>,TrJoin<TrDelayX<Scale<SlowNoise<Int<3000>>,Int<300>,Int<3000>>>,TrWipe<200>>>>>,InOutTrL<TrInstant,TrInstant,TransitionLoop<ColorSelect<IncrementWithReset<ThresholdPulseF<IncrementWithReset<EffectPulseF<EFFECT_IGNITION>,EffectPulseF<EFFECT_NEWFONT>,Int<1>,Int<1>>,Int<1>>,EffectPulseF<EFFECT_NEWFONT>,Scale<TwistAngle<>,Int<0>,Int<5>>,Scale<TwistAngle<>,Int<0>,Int<4>>>,TrInstant,RgbArg<BASE_COLOR_ARG,Rgb<255,0,0>>,Rgb<0,0,255>,Rgb<180,130,0>,Rgb<0,255,0>>,TrConcat<TrBoing<1200,2>,Mix<Int<1285>,Black,ColorSelect<IncrementWithReset<ThresholdPulseF<IncrementWithReset<EffectPulseF<EFFECT_IGNITION>,EffectPulseF<EFFECT_NEWFONT>,Int<1>,Int<1>>,Int<1>>,EffectPulseF<EFFECT_NEWFONT>,Scale<TwistAngle<>,Int<0>,Int<5>>,Scale<TwistAngle<>,Int<0>,Int<4>>>,TrInstant,RgbArg<BASE_COLOR_ARG,Rgb<255,0,0>>,Rgb<0,0,255>,Rgb<180,130,0>,Rgb<0,255,0>>>,TrFade<1200>>>>>>(),

I might not get to look until this weekend, nothing jumps out at me so I’ll have to dig through the script the puts the style together.

1 Like

No prob thanks for looking at it.

1 Like

I’ve added “Kyber Select (Hidden)” and the Crystal Off Behavior should work as expected now. You’ll need to have one of the “Kyber Select” options for the Base Color to use Off Behavior. Just refresh the page to get the update.

1 Like

Works great! Thanks. Tested in saber using “Kyber Select (Hidden)” as described.

Good to hear

1 Like