10-styles in one. Demo Video
Update for Multi-Blade (PartyMode via ForceEffect). It is likely possible to coordinate the bladestyles if the alternate hums are numbered like hum01, hum02, but that would be only a single font with multiple hums, not the alternate font full packs with each unique sound like ignition, retraction, etc.
//Code has tested out fine. Feel free to use it.
//The font in mind is obviously https://jaydalorian.com/sounds/1-1-kyber-weapon/
//If you want to mirror the way mine sounds you need to pull the ForceEffect wav sound to of Brian's sub folder to sub in.
//*Or you can try using different hums relabeled as force01.wav, force02.wav, ...
//Teaser video at www.instagram.com/p/Ctm02pcMZfk/?hl=en&fbclid=IwAR0CC7Cf-RP7Zz9Br0FFhZTi8_sHZLUL4ZqSt-uV8Uog6Rh46LPlBZEpmD8
//Brian and Fernando, seriously, thanks for the tips, tricks.
//Only took 6 months from the initial idea where I started to see what could happen: https://pastebin.com/CaK2rSLp
//Primary rights to the original code fall to @fett263 as per the license agreement below.
//I just figured out how to layer the bladestyles out. ;)
//Here's the most current version.
{ "kyber_weapon;common", "tracks/kyberweapontrack.wav",
/* copyright Fett263 FallenOrder (Primary Blade) OS6 Style with code modified by RevoTheJedi 12/27/22 through 06/17/23
https://fett263.com/fett263-proffieOS6-style-library.html#FallenOrder
OS6.7 v4.019
This Style Contains 1600 Unique Combinations possibly more given the addition of 9 more ForceEffect layers.
Style Options:
Default (0): Fallen Order Cal Kestis
1: Fallen Order Ninth Sister
Base Color: Rgb<0,255,0> (0)
--Effects Included--
Preon Effect Options: Default (0): Faulty Ignition (Base Color)
Ignition Effect Options: Default (0): Glitch On, 1: Cycle Up, 2: Instant, 3: Standard Ignition
PowerUp Effect Options: Default (0): Power Flash, 1: Power Burst Forward, 2: Power Burst Emitter, 3: Rey TROS Spark, 4: Disable
Retraction Effect Options: Default (0): Glitch Off, 1: Cycle Down, 2: Wipe In + Fade, 3: Standard Retraction
Lockup Effect: Responsive Lockup, Begin Effect: Real Clash, End Effect: Full Blade Absorb
LightningBlock Effect: Responsive Lightning Block
Drag Effect: Intensity Fire Drag
Melt Effect: Responsive Melt
Stab Effect: AudioFlicker Stab
Blast Effect (Randomly Selected): Blast Wave (Random), Blast Wave (Sound Based), Blast Fade (Sound Based)
Clash Effect: Real Clash V1
Swing Effect Options: Default (0): Force Slow, 1: Force Boost Aura
Battery Monitor: Passive Battery Monitor (Boot & Change Preset)
*/
StylePtr<
Layers<
EffectSequence<EFFECT_FORCE,
ColorSelect<IntArg<STYLE_OPTION_ARG,0>,TrInstant,
// STYLE_OPTION 00
Stripes<16000,-1000,RgbArg<BASE_COLOR_ARG,Cyan>,Pulsing<Mix<Int<11565>,Black,RgbArg<BASE_COLOR_ARG,Cyan>>,RgbArg<BASE_COLOR_ARG,Cyan>,800>,RgbArg<BASE_COLOR_ARG,Cyan>>,
// STYLE_OPTION 01
Stripes<18000,-1600,RgbArg<BASE_COLOR_ARG,GhostWhite>,RandomFlicker<RgbArg<BASE_COLOR_ARG,GhostWhite>,Mix<Int<16384>,Black,RgbArg<BASE_COLOR_ARG,GhostWhite>>>,RandomFlicker<RgbArg<BASE_COLOR_ARG,GhostWhite>,Stripes<9000,-900,RgbArg<BASE_COLOR_ARG,GhostWhite>,Mix<Int<7710>,Black,RgbArg<BASE_COLOR_ARG,GhostWhite>>>>>>,
ColorSelect<IntArg<STYLE_OPTION_ARG,0>,TrInstant,
Stripes<18000,-1600,RgbArg<BASE_COLOR_ARG,Green>,AudioFlicker<RgbArg<BASE_COLOR_ARG,Green>,Mix<Int<16384>,Black,RgbArg<BASE_COLOR_ARG,Green>>>>>,
ColorSelect<IntArg<STYLE_OPTION_ARG,0>,TrInstant,
Stripes<9000,13000,RgbArg<BASE_COLOR_ARG,Yellow>,AudioFlicker<RgbArg<BASE_COLOR_ARG,Yellow>,Mix<Int<16384>,Black,RgbArg<BASE_COLOR_ARG,Yellow>>>>>,
ColorSelect<IntArg<STYLE_OPTION_ARG,0>,TrInstant,
Stripes<9000,13000,RgbArg<BASE_COLOR_ARG,DarkOrange>,AudioFlicker<RgbArg<BASE_COLOR_ARG,DarkOrange>,Mix<Int<16384>,Black,RgbArg<BASE_COLOR_ARG,DarkOrange>>>>>,
ColorSelect<IntArg<STYLE_OPTION_ARG,0>,TrInstant,
Stripes<16000,-4000,RgbArg<BASE_COLOR_ARG,DeepPink>,Sparkle<Mix<Int<15>,Black,RgbArg<BASE_COLOR_ARG,DeepPink>>,RgbArg<BASE_COLOR_ARG,DeepPink>,800>,RgbArg<BASE_COLOR_ARG,DeepPink>>,
Stripes<18000,-1600,RgbArg<BASE_COLOR_ARG,DeepPink>,AudioFlicker<RgbArg<BASE_COLOR_ARG,DeepPink>,Mix<Int<16384>,Black,RgbArg<BASE_COLOR_ARG,DeepPink>>>>>,
ColorSelect<IntArg<STYLE_OPTION_ARG,0>,TrInstant,
Stripes<16000,-4000,RgbArg<BASE_COLOR_ARG,GhostWhite>,HumpFlicker<Mix<Int<15>,Black,RgbArg<BASE_COLOR_ARG,GhostWhite>>,RgbArg<BASE_COLOR_ARG,GhostWhite>,800>,RgbArg<BASE_COLOR_ARG,GhostWhite>>,
Stripes<18000,-1600,RgbArg<BASE_COLOR_ARG,GhostWhite>,AudioFlicker<RgbArg<BASE_COLOR_ARG,GhostWhite>,Mix<Int<16384>,Black,RgbArg<BASE_COLOR_ARG,GhostWhite>>>>>,
ColorSelect<IntArg<STYLE_OPTION_ARG,0>,TrInstant,
StripesX<Int<1500>,Scale<SlowNoise<Int<2500>>,Int<-3000>,Int<-5000>>,RgbArg<BASE_COLOR_ARG,Red>,Mix<Int<10280>,Black,RgbArg<BASE_COLOR_ARG,Red>>,RgbArg<BASE_COLOR_ARG,Red>,Mix<Int<2570>,Black,RgbArg<BASE_COLOR_ARG,Red>>,RgbArg<BASE_COLOR_ARG,Red>>>,
ColorSelect<IntArg<STYLE_OPTION_ARG,0>,TrInstant,
StripesX<Int<6000>,Scale<SlowNoise<Int<2000>>,Int<-1600>,Int<-3200>>,RgbArg<BASE_COLOR_ARG,Chartreuse>,RandomPerLEDFlicker<Mix<Int<10280>,Black,RgbArg<BASE_COLOR_ARG,Chartreuse>>,Mix<Int<1285>,Black,RgbArg<BASE_COLOR_ARG,Chartreuse>>>,BrownNoiseFlicker<Mix<Int<1285>,Black,RgbArg<BASE_COLOR_ARG,Chartreuse>>,Mix<Int<16384>,Black,RgbArg<BASE_COLOR_ARG,Chartreuse>>,300>,RgbArg<BASE_COLOR_ARG,Chartreuse>,RandomPerLEDFlicker<Black,Mix<Int<16384>,Black,RgbArg<BASE_COLOR_ARG,Chartreuse>>>,RgbArg<BASE_COLOR_ARG,Chartreuse>>>,
ColorSelect<IncrementModuloF<EffectPulseF<EFFECT_FORCE>,Int<32000>>,TrFade<1000>,AudioFlicker<RgbArg<BASE_COLOR_ARG,Blue>,Mix<Int<16448>,Black,RgbArg<BASE_COLOR_ARG,Blue>>>,StaticFire<Mix<SmoothStep<Int<2000>,Int<-2000>>,Stripes<16000,-3900,RgbArg<ALT_COLOR_ARG,Blue>,Mix<Int<8172>,Black,RgbArg<ALT_COLOR_ARG,Blue>>,Mix<Int<16384>,Black,RgbArg<ALT_COLOR_ARG,Blue>>,Stripes<2500,-3500,RgbArg<ALT_COLOR_ARG,Blue>,RgbArg<ALT_COLOR_ARG,Blue>,Blue,Mix<Int<16000>,Black,RgbArg<ALT_COLOR_ARG,Blue>>,DodgerBlue>>,White>,Blue,0,6,1,2000,3>>,
ColorSelect<IntArg<STYLE_OPTION_ARG,0>,TrInstant,
Stripes<16000,-4000,RgbArg<BASE_COLOR_ARG,Blue>,StyleFire<Mix<Int<15>,Black,RgbArg<BASE_COLOR_ARG,Blue>>,RgbArg<BASE_COLOR_ARG,Blue>,800>,RgbArg<BASE_COLOR_ARG,Blue>>,
Stripes<18000,-1600,RgbArg<BASE_COLOR_ARG,Blue>,AudioFlicker<RgbArg<BASE_COLOR_ARG,Blue>,Mix<Int<16384>,Black,RgbArg<BASE_COLOR_ARG,Blue>>>>>>,
// Force, based on style ARG option chosen in Edit mode or WebUSB.
ColorSelect<IntArg<SWING_OPTION_ARG,0>,TrInstant,
TransitionEffectL<TrConcat<TrJoin<TrDelay<1000>,TrFade<300>>,Pulsing<RgbArg<SWING_COLOR_ARG,White>,Mix<Int<16384>,Black,RgbArg<SWING_COLOR_ARG,White>>,1000>,TrFade<30>>,EFFECT_FORCE>,
TransitionEffectL<TrConcat<TrJoin<TrDelay<30000>,TrFade<300>>,AudioFlickerL<RgbArg<SWING_COLOR_ARG,White>>,TrFade<30>>,EFFECT_FORCE>>,
TransitionEffectL<TrSelect<IntArg<IGNITION_POWER_UP_ARG,0>,TrConcat<TrJoin<TrDelayX<IgnitionTime<>>,TrInstant>,RgbArg<IGNITION_COLOR_ARG,White>,TrFade<1000>>,TrConcat<TrJoin<TrDelayX<IgnitionTime<>>,TrInstant>,Stripes<5000,-2500,RgbArg<IGNITION_COLOR_ARG,White>,Mix<Int<7710>,Black,RgbArg<IGNITION_COLOR_ARG,White>>,Mix<Int<3855>,Black,RgbArg<IGNITION_COLOR_ARG,White>>>,TrFade<800>>,TrConcat<TrJoin<TrDelayX<IgnitionTime<>>,TrInstant>,AlphaL<Stripes<5000,-2500,RgbArg<IGNITION_COLOR_ARG,White>,Mix<Int<7710>,Black,RgbArg<IGNITION_COLOR_ARG,White>>,Mix<Int<3855>,Black,RgbArg<IGNITION_COLOR_ARG,White>>>,SmoothStep<IntArg<EMITTER_SIZE_ARG,2000>,Int<-500>>>,TrFade<500>>,TrConcat<TrJoin<TrDelay<200>,TrInstant>,AlphaL<White,SmoothStep<IntArg<EMITTER_SIZE_ARG,2000>,Int<-500>>>,TrFade<300>,AlphaL<White,SmoothStep<IntArg<EMITTER_SIZE_ARG,2000>,Int<-500>>>,TrFade<500>>,TrInstant>,EFFECT_IGNITION>,
TransitionEffectL<TrConcat<TrJoin<TrDelayX<WavLen<>>,TrWipeIn<200>>,AlphaL<AudioFlickerL<RgbArg<STAB_COLOR_ARG,White>>,SmoothStep<IntArg<MELT_SIZE_ARG,28000>,Int<2000>>>,TrWipe<200>>,EFFECT_STAB>,
TransitionEffectL<TrRandom<TrWaveX<RgbArg<BLAST_COLOR_ARG,White>,Scale<EffectRandomF<EFFECT_BLAST>,Int<100>,Int<400>>,Int<100>,Scale<EffectPosition<EFFECT_BLAST>,Int<100>,Int<400>>,Scale<EffectPosition<EFFECT_BLAST>,Int<28000>,Int<8000>>>,TrWaveX<RgbArg<BLAST_COLOR_ARG,White>,Scale<WavLen<>,Int<100>,Int<400>>,Int<100>,Scale<WavLen<>,Int<100>,Int<400>>,Scale<EffectPosition<EFFECT_BLAST>,Int<28000>,Int<8000>>>,TrConcat<TrInstant,AlphaMixL<Bump<EffectPosition<EFFECT_BLAST>,Scale<WavLen<>,Int<9000>,Int<12000>>>,RgbArg<BLAST_COLOR_ARG,White>,Mix<Int<16384>,Black,RgbArg<BLAST_COLOR_ARG,White>>>,TrFade<300>>>,EFFECT_BLAST>,
Mix<IsLessThan<ClashImpactF<>,Int<26000>>,TransitionEffectL<TrConcat<TrInstant,AlphaL<RgbArg<CLASH_COLOR_ARG,White>,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,White>,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<AlphaMixL<Bump<Scale<BladeAngle<>,Scale<BladeAngle<0,16000>,Sum<IntArg<LOCKUP_POSITION_ARG,16000>,Int<-12000>>,Sum<IntArg<LOCKUP_POSITION_ARG,16000>,Int<10000>>>,Scale<SwingSpeed<100>,Int<14000>,Int<18000>>>>,AudioFlickerL<RgbArg<LOCKUP_COLOR_ARG,White>>,BrownNoiseFlickerL<RgbArg<LOCKUP_COLOR_ARG,White>,Int<200>>>,TrConcat<TrInstant,RgbArg<LOCKUP_COLOR_ARG,White>,TrFade<400>>,TrConcat<TrInstant,RgbArg<LOCKUP_COLOR_ARG,White>,TrFade<400>>,SaberBase::LOCKUP_NORMAL>,
ResponsiveLightningBlockL<Strobe<RgbArg<LB_COLOR_ARG,White>,AudioFlicker<RgbArg<LB_COLOR_ARG,White>,Blue>,50,1>,TrConcat<TrInstant,AlphaL<RgbArg<LB_COLOR_ARG,White>,Bump<Int<12000>,Int<18000>>>,TrFade<200>>,TrConcat<TrInstant,HumpFlickerL<AlphaL<RgbArg<LB_COLOR_ARG,White>,Int<16000>>,30>,TrSmoothFade<600>>>,
LockupTrL<AlphaL<Stripes<2000,4000,RgbArg<DRAG_COLOR_ARG,White>,Mix<Sin<Int<50>>,Black,RgbArg<DRAG_COLOR_ARG,White>>,Mix<Int<4096>,Black,RgbArg<DRAG_COLOR_ARG,White>>>,SmoothStep<IntArg<DRAG_SIZE_ARG,28000>,Int<3000>>>,TrConcat<TrJoin<TrDelay<4000>,TrWipeIn<200>>,AlphaL<Stripes<2000,3000,RgbArg<DRAG_COLOR_ARG,White>,Mix<Sin<Int<30>>,Black,RgbArg<DRAG_COLOR_ARG,White>>,Mix<Int<8192>,Black,RgbArg<DRAG_COLOR_ARG,White>>>,SmoothStep<IntArg<DRAG_SIZE_ARG,28000>,Int<3000>>>,TrFade<4000>>,TrFade<300>,SaberBase::LOCKUP_DRAG>,
LockupTrL<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>>>,TrConcat<TrWipeIn<100>,AlphaL<RgbArg<STAB_COLOR_ARG,Rgb<255,24,0>>,SmoothStep<IntArg<MELT_SIZE_ARG,28000>,Int<4000>>>,TrFade<300>>,TrWipe<200>,SaberBase::LOCKUP_MELT>,
InOutTrL<TrSelect<IntArg<IGNITION_OPTION_ARG,0>,TrConcat<TrJoin<TrDelayX<Mult<IgnitionTime<>,Int<16384>>>,TrWipeX<Mult<IgnitionTime<>,Int<16384>>>>,Mix<SmoothStep<NoisySoundLevel,Int<-1>>,Black,RgbArg<IGNITION_COLOR_ARG,White>>,TrWipeX<Mult<IgnitionTime<>,Int<16384>>>>,TrColorCycleX<IgnitionTime<>>,TrInstant,TrWipeX<IgnitionTime<>>>,TrSelect<IntArg<RETRACTION_OPTION_ARG,0>,TrConcat<TrJoin<TrDelayX<Mult<RetractionTime<>,Int<16384>>>,TrWipeInX<Mult<RetractionTime<>,Int<16384>>>>,Mix<SmoothStep<NoisySoundLevel,Int<-1>>,Black,RgbArg<RETRACTION_COLOR_ARG,White>>,TrWipeInX<Mult<RetractionTime<>,Int<16384>>>>,TrColorCycleX<RetractionTime<>>,TrJoin<TrWipeInX<RetractionTime<>>,TrSmoothFadeX<RetractionTime<>>>,TrWipeInX<RetractionTime<>>>>,
TransitionEffectL<TrSelect<IntArg<PREON_OPTION_ARG,0>,TrConcat<TrInstant,AlphaL<RandomPerLEDFlicker<RgbArg<BASE_COLOR_ARG,White>,Black>,SmoothStep<Scale<NoisySoundLevel,Int<-10000>,Int<36000>>,Int<-4000>>>,TrDelayX<WavLen<EFFECT_PREON>>>,TrInstant>,EFFECT_PREON>,
TransitionEffectL<TrConcat<TrJoin<TrDelay<2000>,TrInstant>,AlphaL<Mix<BatteryLevel,Red,Green>,SmoothStep<IntArg<EMITTER_SIZE_ARG,2000>,Int<-4000>>>,TrFade<300>>,EFFECT_BOOT>,
TransitionEffectL<TrConcat<TrJoin<TrDelay<2000>,TrInstant>,AlphaL<Mix<BatteryLevel,Red,Green>,SmoothStep<IntArg<EMITTER_SIZE_ARG,2000>,Int<-4000>>>,TrFade<300>>,EFFECT_NEWFONT>>>(),
StylePtr<WHITE>(),"EditMode\nMultiBlade"},