Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #ifdef CONFIG_TOP
- #include "proffieboard_v2_config.h"
- #define NUM_BLADES 3
- #define NUM_BUTTONS 2
- #define VOLUME 1700
- const unsigned int maxLedsPerStrip = 144;
- #define CLASH_THRESHOLD_G 1.9
- #define ENABLE_AUDIO
- #define ENABLE_MOTION
- #define ENABLE_WS2811
- #define ENABLE_SD
- #define SAVE_STATE
- #define IDLE_OFF_TIME 60 * 5 * 1000
- #define FETT263_SWING_ON
- #define FETT263_TWIST_OFF
- #define FETT263_STAB_ON
- #define MOTION_TIMEOUT 60 * 15 * 1000
- #endif
- #ifdef CONFIG_PROP
- #include "../props/saber_fett263_buttons.h"
- #endif
- #ifdef CONFIG_PRESETS
- Preset presets[] = {
- { "The_Prodigal_Butcher", "tracks/Revan.wav",
- StylePtr<Layers<AudioFlicker<RotateColorsX<Variation,Rgb<95,0,210>>,RotateColorsX<Variation,Rgb<48,0,105>>>,TransitionEffectL<TrConcat<TrInstant,BrownNoiseFlickerL<AlphaL<White,Int<16000>>,Int<50>>,TrSmoothFade<600>>,EFFECT_LOCKUP_END>,ResponsiveLockupL<Strobe<White,BrownNoiseFlicker<White,Red,300>,50,1>,TrConcat<TrInstant,White,TrFade<400>>,TrFade<100>,Scale<BladeAngle<0,16000>,Int<4000>,Int<26000>>,Int<6000>,Scale<SwingSpeed<100>,Int<10000>,Int<14000>>>,ResponsiveLightningBlockL<Strobe<White,AudioFlicker<White,Blue>,50,1>,TrConcat<TrInstant,AlphaL<White,Bump<Int<12000>,Int<18000>>>,TrFade<200>>,TrConcat<TrInstant,HumpFlickerL<AlphaL<White,Int<16000>>,30>,TrSmoothFade<600>>>,ResponsiveStabL<Red,TrWipeIn<600>,TrWipe<600>>,ResponsiveBlastL<White,Int<400>,Scale<SwingSpeed<200>,Int<100>,Int<400>>,Int<400>>,ResponsiveClashL<White,TrInstant,TrFade<400>,Scale<BladeAngle<0,16000>,Int<4000>,Int<26000>>,Int<6000>>,LockupTrL<AlphaL<BrownNoiseFlickerL<White,Int<300>>,SmoothStep<Int<30000>,Int<5000>>>,TrWipeIn<400>,TrFade<300>,SaberBase::LOCKUP_DRAG>,LockupTrL<AlphaL<Mix<TwistAngle<>,Red,Orange>,SmoothStep<Int<28000>,Int<5000>>>,TrWipeIn<600>,TrFade<300>,SaberBase::LOCKUP_MELT>,InOutTrL<TrWipe<300>,TrWipeIn<500>,Black>>>(),
- //green: slow blink when idle, faster blink when saber is on, lockup mimics blade
- StylePtr<InOutHelperX<Lockup<Sequence<Green,Black,175,80,0b1010101010101010,0b1010101010101010,0b1010101010101010,0b1010101010101010,0b1010101010101010>,Pulsing<Gradient<AudioFlicker<Green,Black>,AudioFlicker<Green,Black>,Strobe<Green,RandomPerLEDFlicker<Green,Black>,15,3>,AudioFlicker<Green,Black>,AudioFlicker<Green,Black>,Strobe<Green,RandomPerLEDFlicker<Green,Black>,15,3>,AudioFlicker<Green,Black>,AudioFlicker<Green,Black>,AudioFlicker<Green,Black>>,Pulsing<Gradient<AudioFlicker<Green,Black>,Strobe<Green,RandomPerLEDFlicker<Green,Black>,15,3>,AudioFlicker<Green,Black>,AudioFlicker<Green,Black>,Strobe<Green,RandomPerLEDFlicker<Green,Black>,15,3>,AudioFlicker<Green,Black>,AudioFlicker<Green,Black>,AudioFlicker<Green,Black>>,Gradient<AudioFlicker<Green,Black>,AudioFlicker<Green,Black>,Strobe<Green,RandomPerLEDFlicker<Green,Black>,15,3>,AudioFlicker<Green,Black>,AudioFlicker<Green,Black>,AudioFlicker<Green,Black>>,1500>,2000>>,InOutFuncX<Int<1>,Int<1>>,Sequence<Green,Black,500,80,0b1010101010101010,0b1010101010101010,0b1010101010101010,0b1010101010101010,0b1010101010101010>>>(),
- //red: slow blink when idle, faster blink when saber is on, lockup turns off (blinks alternate with green)
- StylePtr<InOutHelper<Lockup<Sequence<Red, Black, 175, 80, 0b0101010101010101,0b0101010101010101,0b0101010101010101,0b0101010101010101,0b0101010101010101>, Black>, 1, 1, Sequence<Red, Black, 500, 80, 0b0101010101010101,0b0101010101010101,0b0101010101010101,0b0101010101010101,0b0101010101010101>>>(), "green"},
- { "Villain", "tracks/Order66.wav",
- StylePtr<Layers<AudioFlicker<RotateColorsX<Variation,Blue>,RotateColorsX<Variation,Rgb<0,0,128>>>,LockupTrL<Layers<AlphaL<AudioFlickerL<White>,Bump<Scale<BladeAngle<>,Scale<BladeAngle<0,16000>,Int<4000>,Int<26000>>,Int<6000>>,Scale<SwingSpeed<100>,Int<14000>,Int<18000>>>>,AlphaL<White,Bump<Scale<BladeAngle<>,Scale<BladeAngle<0,16000>,Int<4000>,Int<26000>>,Int<6000>>,Int<10000>>>>,TrConcat<TrInstant,White,TrFade<400>>,TrConcat<TrInstant,White,TrFade<400>>,SaberBase::LOCKUP_NORMAL>,ResponsiveLightningBlockL<Strobe<White,AudioFlicker<White,Blue>,50,1>,TrConcat<TrInstant,AlphaL<White,Bump<Int<12000>,Int<18000>>>,TrFade<200>>,TrConcat<TrInstant,HumpFlickerL<AlphaL<White,Int<16000>>,30>,TrSmoothFade<600>>>,ResponsiveStabL<Red,TrWipeIn<600>,TrWipe<600>>,ResponsiveBlastL<White,Int<400>,Scale<SwingSpeed<200>,Int<100>,Int<400>>,Int<400>>,ResponsiveClashL<White,TrInstant,TrFade<400>,Scale<BladeAngle<0,16000>,Int<4000>,Int<26000>>,Int<6000>,Int<20000>>,LockupTrL<AlphaL<BrownNoiseFlickerL<White,Int<300>>,SmoothStep<Int<30000>,Int<5000>>>,TrWipeIn<400>,TrFade<300>,SaberBase::LOCKUP_DRAG>,LockupTrL<AlphaL<Mix<TwistAngle<>,Red,Orange>,SmoothStep<Int<28000>,Int<5000>>>,TrWipeIn<600>,TrFade<300>,SaberBase::LOCKUP_MELT>,InOutTrL<TrWipe<200>,TrWipeIn<500>,Black>>>(),
- //green: slow blink when idle, faster blink when saber is on, lockup mimics blade
- StylePtr<InOutHelperX<Lockup<Sequence<Green,Black,175,80,0b1010101010101010,0b1010101010101010,0b1010101010101010,0b1010101010101010,0b1010101010101010>,Pulsing<Gradient<AudioFlicker<Green,Black>,AudioFlicker<Green,Black>,Strobe<Green,RandomPerLEDFlicker<Green,Black>,15,3>,AudioFlicker<Green,Black>,AudioFlicker<Green,Black>,Strobe<Green,RandomPerLEDFlicker<Green,Black>,15,3>,AudioFlicker<Green,Black>,AudioFlicker<Green,Black>,AudioFlicker<Green,Black>>,Pulsing<Gradient<AudioFlicker<Green,Black>,Strobe<Green,RandomPerLEDFlicker<Green,Black>,15,3>,AudioFlicker<Green,Black>,AudioFlicker<Green,Black>,Strobe<Green,RandomPerLEDFlicker<Green,Black>,15,3>,AudioFlicker<Green,Black>,AudioFlicker<Green,Black>,AudioFlicker<Green,Black>>,Gradient<AudioFlicker<Green,Black>,AudioFlicker<Green,Black>,Strobe<Green,RandomPerLEDFlicker<Green,Black>,15,3>,AudioFlicker<Green,Black>,AudioFlicker<Green,Black>,AudioFlicker<Green,Black>>,1500>,2000>>,InOutFuncX<Int<1>,Int<1>>,Sequence<Green,Black,500,80,0b1010101010101010,0b1010101010101010,0b1010101010101010,0b1010101010101010,0b1010101010101010>>>(),
- //red: slow blink when idle, faster blink when saber is on, lockup turns off (blinks alternate with green)
- StylePtr<InOutHelper<Lockup<Sequence<Red, Black, 175, 80, 0b0101010101010101,0b0101010101010101,0b0101010101010101,0b0101010101010101,0b0101010101010101>, Black>, 1, 1, Sequence<Red, Black, 500, 80, 0b0101010101010101,0b0101010101010101,0b0101010101010101,0b0101010101010101,0b0101010101010101>>>(), "green"},
- { "Obi_wan", "tracks/obi.wav",
- StylePtr<Layers<AudioFlicker<RotateColorsX<Variation,DeepSkyBlue>,RotateColorsX<Variation,Rgb<0,0,128>>>,LockupTrL<Layers<AlphaL<AudioFlickerL<White>,Bump<Scale<BladeAngle<>,Scale<BladeAngle<0,16000>,Int<4000>,Int<26000>>,Int<6000>>,Scale<SwingSpeed<100>,Int<14000>,Int<18000>>>>,AlphaL<White,Bump<Scale<BladeAngle<>,Scale<BladeAngle<0,16000>,Int<4000>,Int<26000>>,Int<6000>>,Int<10000>>>>,TrConcat<TrInstant,White,TrFade<400>>,TrConcat<TrInstant,White,TrFade<400>>,SaberBase::LOCKUP_NORMAL>,ResponsiveLightningBlockL<Strobe<White,AudioFlicker<White,Blue>,50,1>,TrConcat<TrInstant,AlphaL<White,Bump<Int<12000>,Int<18000>>>,TrFade<200>>,TrConcat<TrInstant,HumpFlickerL<AlphaL<White,Int<16000>>,30>,TrSmoothFade<600>>>,ResponsiveStabL<Red,TrWipeIn<600>,TrWipe<600>>,ResponsiveBlastL<White,Int<400>,Scale<SwingSpeed<200>,Int<100>,Int<400>>,Int<400>>,ResponsiveClashL<White,TrInstant,TrFade<400>,Scale<BladeAngle<0,16000>,Int<4000>,Int<26000>>,Int<6000>,Int<20000>>,LockupTrL<AlphaL<BrownNoiseFlickerL<White,Int<300>>,SmoothStep<Int<30000>,Int<5000>>>,TrWipeIn<400>,TrFade<300>,SaberBase::LOCKUP_DRAG>,LockupTrL<AlphaL<Mix<TwistAngle<>,Red,Orange>,SmoothStep<Int<28000>,Int<5000>>>,TrWipeIn<600>,TrFade<300>,SaberBase::LOCKUP_MELT>,InOutTrL<TrWipe<300>,TrWipeIn<500>,Black>>>(),
- //green: slow blink when idle, faster blink when saber is on, lockup mimics blade
- StylePtr<InOutHelperX<Lockup<Sequence<Green,Black,175,80,0b1010101010101010,0b1010101010101010,0b1010101010101010,0b1010101010101010,0b1010101010101010>,Pulsing<Gradient<AudioFlicker<Green,Black>,AudioFlicker<Green,Black>,Strobe<Green,RandomPerLEDFlicker<Green,Black>,15,3>,AudioFlicker<Green,Black>,AudioFlicker<Green,Black>,Strobe<Green,RandomPerLEDFlicker<Green,Black>,15,3>,AudioFlicker<Green,Black>,AudioFlicker<Green,Black>,AudioFlicker<Green,Black>>,Pulsing<Gradient<AudioFlicker<Green,Black>,Strobe<Green,RandomPerLEDFlicker<Green,Black>,15,3>,AudioFlicker<Green,Black>,AudioFlicker<Green,Black>,Strobe<Green,RandomPerLEDFlicker<Green,Black>,15,3>,AudioFlicker<Green,Black>,AudioFlicker<Green,Black>,AudioFlicker<Green,Black>>,Gradient<AudioFlicker<Green,Black>,AudioFlicker<Green,Black>,Strobe<Green,RandomPerLEDFlicker<Green,Black>,15,3>,AudioFlicker<Green,Black>,AudioFlicker<Green,Black>,AudioFlicker<Green,Black>>,1500>,2000>>,InOutFuncX<Int<1>,Int<1>>,Sequence<Green,Black,500,80,0b1010101010101010,0b1010101010101010,0b1010101010101010,0b1010101010101010,0b1010101010101010>>>(),
- //red: slow blink when idle, faster blink when saber is on, lockup turns off (blinks alternate with green)
- StylePtr<InOutHelper<Lockup<Sequence<Red, Black, 175, 80, 0b0101010101010101,0b0101010101010101,0b0101010101010101,0b0101010101010101,0b0101010101010101>, Black>, 1, 1, Sequence<Red, Black, 500, 80, 0b0101010101010101,0b0101010101010101,0b0101010101010101,0b0101010101010101,0b0101010101010101>>>(), "green"},
- { "ROTS_Obi", "tracks/duel.wav",
- StylePtr<Layers<AudioFlicker<RotateColorsX<Variation,Blue>,RotateColorsX<Variation,Rgb<0,0,128>>>,LockupTrL<Layers<AlphaL<AudioFlickerL<White>,Bump<Scale<BladeAngle<>,Scale<BladeAngle<0,16000>,Int<4000>,Int<26000>>,Int<6000>>,Scale<SwingSpeed<100>,Int<14000>,Int<18000>>>>,AlphaL<White,Bump<Scale<BladeAngle<>,Scale<BladeAngle<0,16000>,Int<4000>,Int<26000>>,Int<6000>>,Int<10000>>>>,TrConcat<TrInstant,White,TrFade<400>>,TrConcat<TrInstant,White,TrFade<400>>,SaberBase::LOCKUP_NORMAL>,ResponsiveLightningBlockL<Strobe<White,AudioFlicker<White,Blue>,50,1>,TrConcat<TrInstant,AlphaL<White,Bump<Int<12000>,Int<18000>>>,TrFade<200>>,TrConcat<TrInstant,HumpFlickerL<AlphaL<White,Int<16000>>,30>,TrSmoothFade<600>>>,ResponsiveStabL<Red,TrWipeIn<600>,TrWipe<600>>,ResponsiveBlastL<White,Int<400>,Scale<SwingSpeed<200>,Int<100>,Int<400>>,Int<400>>,ResponsiveClashL<White,TrInstant,TrFade<400>,Scale<BladeAngle<0,16000>,Int<4000>,Int<26000>>,Int<6000>,Int<20000>>,LockupTrL<AlphaL<BrownNoiseFlickerL<White,Int<300>>,SmoothStep<Int<30000>,Int<5000>>>,TrWipeIn<400>,TrFade<300>,SaberBase::LOCKUP_DRAG>,LockupTrL<AlphaL<Mix<TwistAngle<>,Red,Orange>,SmoothStep<Int<28000>,Int<5000>>>,TrWipeIn<600>,TrFade<300>,SaberBase::LOCKUP_MELT>,InOutTrL<TrWipe<300>,TrWipeIn<500>,Black>>>(),
- //green: slow blink when idle, faster blink when saber is on, lockup mimics blade
- StylePtr<InOutHelperX<Lockup<Sequence<Green,Black,175,80,0b1010101010101010,0b1010101010101010,0b1010101010101010,0b1010101010101010,0b1010101010101010>,Pulsing<Gradient<AudioFlicker<Green,Black>,AudioFlicker<Green,Black>,Strobe<Green,RandomPerLEDFlicker<Green,Black>,15,3>,AudioFlicker<Green,Black>,AudioFlicker<Green,Black>,Strobe<Green,RandomPerLEDFlicker<Green,Black>,15,3>,AudioFlicker<Green,Black>,AudioFlicker<Green,Black>,AudioFlicker<Green,Black>>,Pulsing<Gradient<AudioFlicker<Green,Black>,Strobe<Green,RandomPerLEDFlicker<Green,Black>,15,3>,AudioFlicker<Green,Black>,AudioFlicker<Green,Black>,Strobe<Green,RandomPerLEDFlicker<Green,Black>,15,3>,AudioFlicker<Green,Black>,AudioFlicker<Green,Black>,AudioFlicker<Green,Black>>,Gradient<AudioFlicker<Green,Black>,AudioFlicker<Green,Black>,Strobe<Green,RandomPerLEDFlicker<Green,Black>,15,3>,AudioFlicker<Green,Black>,AudioFlicker<Green,Black>,AudioFlicker<Green,Black>>,1500>,2000>>,InOutFuncX<Int<1>,Int<1>>,Sequence<Green,Black,500,80,0b1010101010101010,0b1010101010101010,0b1010101010101010,0b1010101010101010,0b1010101010101010>>>(),
- //red: slow blink when idle, faster blink when saber is on, lockup turns off (blinks alternate with green)
- StylePtr<InOutHelper<Lockup<Sequence<Red, Black, 175, 80, 0b0101010101010101,0b0101010101010101,0b0101010101010101,0b0101010101010101,0b0101010101010101>, Black>, 1, 1, Sequence<Red, Black, 500, 80, 0b0101010101010101,0b0101010101010101,0b0101010101010101,0b0101010101010101,0b0101010101010101>>>(), "green"},
- { "Luke", "tracks/luke.wav",
- StylePtr<Layers<AudioFlicker<RotateColorsX<Variation,Green>,RotateColorsX<Variation,Rgb<0,128,0>>>,LockupTrL<Layers<AlphaL<AudioFlickerL<White>,Bump<Scale<BladeAngle<>,Scale<BladeAngle<0,16000>,Int<4000>,Int<26000>>,Int<6000>>,Scale<SwingSpeed<100>,Int<14000>,Int<18000>>>>,AlphaL<White,Bump<Scale<BladeAngle<>,Scale<BladeAngle<0,16000>,Int<4000>,Int<26000>>,Int<6000>>,Int<10000>>>>,TrConcat<TrInstant,White,TrFade<400>>,TrConcat<TrInstant,White,TrFade<400>>,SaberBase::LOCKUP_NORMAL>,ResponsiveLightningBlockL<Strobe<White,AudioFlicker<White,Blue>,50,1>,TrConcat<TrInstant,AlphaL<White,Bump<Int<12000>,Int<18000>>>,TrFade<200>>,TrConcat<TrInstant,HumpFlickerL<AlphaL<White,Int<16000>>,30>,TrSmoothFade<600>>>,ResponsiveStabL<Red,TrWipeIn<600>,TrWipe<600>>,ResponsiveBlastL<White,Int<400>,Scale<SwingSpeed<200>,Int<100>,Int<400>>,Int<400>>,ResponsiveClashL<White,TrInstant,TrFade<400>,Scale<BladeAngle<0,16000>,Int<4000>,Int<26000>>,Int<6000>,Int<20000>>,LockupTrL<AlphaL<BrownNoiseFlickerL<White,Int<300>>,SmoothStep<Int<30000>,Int<5000>>>,TrWipeIn<400>,TrFade<300>,SaberBase::LOCKUP_DRAG>,LockupTrL<AlphaL<Mix<TwistAngle<>,Red,Orange>,SmoothStep<Int<28000>,Int<5000>>>,TrWipeIn<600>,TrFade<300>,SaberBase::LOCKUP_MELT>,InOutTrL<TrWipe<200>,TrWipeIn<500>,Black>>>(),
- //green: slow blink when idle, faster blink when saber is on, lockup mimics blade
- StylePtr<InOutHelperX<Lockup<Sequence<Green,Black,175,80,0b1010101010101010,0b1010101010101010,0b1010101010101010,0b1010101010101010,0b1010101010101010>,Pulsing<Gradient<AudioFlicker<Green,Black>,AudioFlicker<Green,Black>,Strobe<Green,RandomPerLEDFlicker<Green,Black>,15,3>,AudioFlicker<Green,Black>,AudioFlicker<Green,Black>,Strobe<Green,RandomPerLEDFlicker<Green,Black>,15,3>,AudioFlicker<Green,Black>,AudioFlicker<Green,Black>,AudioFlicker<Green,Black>>,Pulsing<Gradient<AudioFlicker<Green,Black>,Strobe<Green,RandomPerLEDFlicker<Green,Black>,15,3>,AudioFlicker<Green,Black>,AudioFlicker<Green,Black>,Strobe<Green,RandomPerLEDFlicker<Green,Black>,15,3>,AudioFlicker<Green,Black>,AudioFlicker<Green,Black>,AudioFlicker<Green,Black>>,Gradient<AudioFlicker<Green,Black>,AudioFlicker<Green,Black>,Strobe<Green,RandomPerLEDFlicker<Green,Black>,15,3>,AudioFlicker<Green,Black>,AudioFlicker<Green,Black>,AudioFlicker<Green,Black>>,1500>,2000>>,InOutFuncX<Int<1>,Int<1>>,Sequence<Green,Black,500,80,0b1010101010101010,0b1010101010101010,0b1010101010101010,0b1010101010101010,0b1010101010101010>>>(),
- //red: slow blink when idle, faster blink when saber is on, lockup turns off (blinks alternate with green)
- StylePtr<InOutHelper<Lockup<Sequence<Red, Black, 175, 80, 0b0101010101010101,0b0101010101010101,0b0101010101010101,0b0101010101010101,0b0101010101010101>, Black>, 1, 1, Sequence<Red, Black, 500, 80, 0b0101010101010101,0b0101010101010101,0b0101010101010101,0b0101010101010101,0b0101010101010101>>>(), "green"},
- { "Mando_Luke", "tracks/mando_luke.wav",
- StylePtr<Layers<AudioFlicker<RotateColorsX<Variation,Green>,RotateColorsX<Variation,Rgb<0,128,0>>>,LockupTrL<Layers<AlphaL<AudioFlickerL<White>,Bump<Scale<BladeAngle<>,Scale<BladeAngle<0,16000>,Int<4000>,Int<26000>>,Int<6000>>,Scale<SwingSpeed<100>,Int<14000>,Int<18000>>>>,AlphaL<White,Bump<Scale<BladeAngle<>,Scale<BladeAngle<0,16000>,Int<4000>,Int<26000>>,Int<6000>>,Int<10000>>>>,TrConcat<TrInstant,White,TrFade<400>>,TrConcat<TrInstant,White,TrFade<400>>,SaberBase::LOCKUP_NORMAL>,ResponsiveLightningBlockL<Strobe<White,AudioFlicker<White,Blue>,50,1>,TrConcat<TrInstant,AlphaL<White,Bump<Int<12000>,Int<18000>>>,TrFade<200>>,TrConcat<TrInstant,HumpFlickerL<AlphaL<White,Int<16000>>,30>,TrSmoothFade<600>>>,ResponsiveStabL<Red,TrWipeIn<600>,TrWipe<600>>,ResponsiveBlastL<White,Int<400>,Scale<SwingSpeed<200>,Int<100>,Int<400>>,Int<400>>,ResponsiveClashL<White,TrInstant,TrFade<400>,Scale<BladeAngle<0,16000>,Int<4000>,Int<26000>>,Int<6000>,Int<20000>>,LockupTrL<AlphaL<BrownNoiseFlickerL<White,Int<300>>,SmoothStep<Int<30000>,Int<5000>>>,TrWipeIn<400>,TrFade<300>,SaberBase::LOCKUP_DRAG>,LockupTrL<AlphaL<Mix<TwistAngle<>,Red,Orange>,SmoothStep<Int<28000>,Int<5000>>>,TrWipeIn<600>,TrFade<300>,SaberBase::LOCKUP_MELT>,InOutTrL<TrWipe<200>,TrWipeIn<500>,Black>>>(),
- //green: slow blink when idle, faster blink when saber is on, lockup mimics blade
- StylePtr<InOutHelperX<Lockup<Sequence<Green,Black,175,80,0b1010101010101010,0b1010101010101010,0b1010101010101010,0b1010101010101010,0b1010101010101010>,Pulsing<Gradient<AudioFlicker<Green,Black>,AudioFlicker<Green,Black>,Strobe<Green,RandomPerLEDFlicker<Green,Black>,15,3>,AudioFlicker<Green,Black>,AudioFlicker<Green,Black>,Strobe<Green,RandomPerLEDFlicker<Green,Black>,15,3>,AudioFlicker<Green,Black>,AudioFlicker<Green,Black>,AudioFlicker<Green,Black>>,Pulsing<Gradient<AudioFlicker<Green,Black>,Strobe<Green,RandomPerLEDFlicker<Green,Black>,15,3>,AudioFlicker<Green,Black>,AudioFlicker<Green,Black>,Strobe<Green,RandomPerLEDFlicker<Green,Black>,15,3>,AudioFlicker<Green,Black>,AudioFlicker<Green,Black>,AudioFlicker<Green,Black>>,Gradient<AudioFlicker<Green,Black>,AudioFlicker<Green,Black>,Strobe<Green,RandomPerLEDFlicker<Green,Black>,15,3>,AudioFlicker<Green,Black>,AudioFlicker<Green,Black>,AudioFlicker<Green,Black>>,1500>,2000>>,InOutFuncX<Int<1>,Int<1>>,Sequence<Green,Black,500,80,0b1010101010101010,0b1010101010101010,0b1010101010101010,0b1010101010101010,0b1010101010101010>>>(),
- //red: slow blink when idle, faster blink when saber is on, lockup turns off (blinks alternate with green)
- StylePtr<InOutHelper<Lockup<Sequence<Red, Black, 175, 80, 0b0101010101010101,0b0101010101010101,0b0101010101010101,0b0101010101010101,0b0101010101010101>, Black>, 1, 1, Sequence<Red, Black, 500, 80, 0b0101010101010101,0b0101010101010101,0b0101010101010101,0b0101010101010101,0b0101010101010101>>>(), "green"},
- { "Tusken_Slayer", "tracks/Tusken_Camp.wav",
- StylePtr<Layers<AudioFlicker<RotateColorsX<Variation,DeepSkyBlue>,RotateColorsX<Variation,Rgb<0,0,128>>>,LockupTrL<Layers<AlphaL<AudioFlickerL<White>,Bump<Scale<BladeAngle<>,Scale<BladeAngle<0,16000>,Int<4000>,Int<26000>>,Int<6000>>,Scale<SwingSpeed<100>,Int<14000>,Int<18000>>>>,AlphaL<White,Bump<Scale<BladeAngle<>,Scale<BladeAngle<0,16000>,Int<4000>,Int<26000>>,Int<6000>>,Int<10000>>>>,TrConcat<TrInstant,White,TrFade<400>>,TrConcat<TrInstant,White,TrFade<400>>,SaberBase::LOCKUP_NORMAL>,ResponsiveLightningBlockL<Strobe<White,AudioFlicker<White,Blue>,50,1>,TrConcat<TrInstant,AlphaL<White,Bump<Int<12000>,Int<18000>>>,TrFade<200>>,TrConcat<TrInstant,HumpFlickerL<AlphaL<White,Int<16000>>,30>,TrSmoothFade<600>>>,ResponsiveStabL<Red,TrWipeIn<600>,TrWipe<600>>,ResponsiveBlastL<White,Int<400>,Scale<SwingSpeed<200>,Int<100>,Int<400>>,Int<400>>,ResponsiveClashL<White,TrInstant,TrFade<400>,Scale<BladeAngle<0,16000>,Int<4000>,Int<26000>>,Int<6000>,Int<20000>>,LockupTrL<AlphaL<BrownNoiseFlickerL<White,Int<300>>,SmoothStep<Int<30000>,Int<5000>>>,TrWipeIn<400>,TrFade<300>,SaberBase::LOCKUP_DRAG>,LockupTrL<AlphaL<Mix<TwistAngle<>,Red,Orange>,SmoothStep<Int<28000>,Int<5000>>>,TrWipeIn<600>,TrFade<300>,SaberBase::LOCKUP_MELT>,InOutTrL<TrWipe<300>,TrWipeIn<400>,Black>>>(),
- //green: slow blink when idle, faster blink when saber is on, lockup mimics blade
- StylePtr<InOutHelperX<Lockup<Sequence<Green,Black,175,80,0b1010101010101010,0b1010101010101010,0b1010101010101010,0b1010101010101010,0b1010101010101010>,Pulsing<Gradient<AudioFlicker<Green,Black>,AudioFlicker<Green,Black>,Strobe<Green,RandomPerLEDFlicker<Green,Black>,15,3>,AudioFlicker<Green,Black>,AudioFlicker<Green,Black>,Strobe<Green,RandomPerLEDFlicker<Green,Black>,15,3>,AudioFlicker<Green,Black>,AudioFlicker<Green,Black>,AudioFlicker<Green,Black>>,Pulsing<Gradient<AudioFlicker<Green,Black>,Strobe<Green,RandomPerLEDFlicker<Green,Black>,15,3>,AudioFlicker<Green,Black>,AudioFlicker<Green,Black>,Strobe<Green,RandomPerLEDFlicker<Green,Black>,15,3>,AudioFlicker<Green,Black>,AudioFlicker<Green,Black>,AudioFlicker<Green,Black>>,Gradient<AudioFlicker<Green,Black>,AudioFlicker<Green,Black>,Strobe<Green,RandomPerLEDFlicker<Green,Black>,15,3>,AudioFlicker<Green,Black>,AudioFlicker<Green,Black>,AudioFlicker<Green,Black>>,1500>,2000>>,InOutFuncX<Int<1>,Int<1>>,Sequence<Green,Black,500,80,0b1010101010101010,0b1010101010101010,0b1010101010101010,0b1010101010101010,0b1010101010101010>>>(),
- //red: slow blink when idle, faster blink when saber is on, lockup turns off (blinks alternate with green)
- StylePtr<InOutHelper<Lockup<Sequence<Red, Black, 175, 80, 0b0101010101010101,0b0101010101010101,0b0101010101010101,0b0101010101010101,0b0101010101010101>, Black>, 1, 1, Sequence<Red, Black, 500, 80, 0b0101010101010101,0b0101010101010101,0b0101010101010101,0b0101010101010101,0b0101010101010101>>>(), "green"},
- { "Savage", "tracks/sith.wav",
- StylePtr<Layers<AudioFlicker<RotateColorsX<Variation,Red>,RotateColorsX<Variation,Rgb<128,0,0>>>,LockupTrL<Layers<AlphaL<AudioFlickerL<White>,Bump<Scale<BladeAngle<>,Scale<BladeAngle<0,16000>,Int<4000>,Int<26000>>,Int<6000>>,Scale<SwingSpeed<100>,Int<14000>,Int<18000>>>>,AlphaL<White,Bump<Scale<BladeAngle<>,Scale<BladeAngle<0,16000>,Int<4000>,Int<26000>>,Int<6000>>,Int<10000>>>>,TrConcat<TrInstant,White,TrFade<400>>,TrConcat<TrInstant,White,TrFade<400>>,SaberBase::LOCKUP_NORMAL>,ResponsiveLightningBlockL<Strobe<White,AudioFlicker<White,Blue>,50,1>,TrConcat<TrInstant,AlphaL<White,Bump<Int<12000>,Int<18000>>>,TrFade<200>>,TrConcat<TrInstant,HumpFlickerL<AlphaL<White,Int<16000>>,30>,TrSmoothFade<600>>>,ResponsiveStabL<Orange,TrWipeIn<600>,TrWipe<600>>,ResponsiveBlastL<White,Int<400>,Scale<SwingSpeed<200>,Int<100>,Int<400>>,Int<400>>,ResponsiveClashL<White,TrInstant,TrFade<400>,Scale<BladeAngle<0,16000>,Int<4000>,Int<26000>>,Int<6000>,Int<20000>>,LockupTrL<AlphaL<BrownNoiseFlickerL<White,Int<300>>,SmoothStep<Int<30000>,Int<5000>>>,TrWipeIn<400>,TrFade<300>,SaberBase::LOCKUP_DRAG>,LockupTrL<AlphaL<Mix<TwistAngle<>,Rgb<255,200,0>,DarkOrange>,SmoothStep<Int<28000>,Int<5000>>>,TrWipeIn<600>,TrFade<300>,SaberBase::LOCKUP_MELT>,InOutTrL<TrWipe<200>,TrWipeIn<500>,Black>>>(),
- //green: slow blink when idle, faster blink when saber is on, lockup mimics blade
- StylePtr<InOutHelperX<Lockup<Sequence<Green,Black,175,80,0b1010101010101010,0b1010101010101010,0b1010101010101010,0b1010101010101010,0b1010101010101010>,Pulsing<Gradient<AudioFlicker<Green,Black>,AudioFlicker<Green,Black>,Strobe<Green,RandomPerLEDFlicker<Green,Black>,15,3>,AudioFlicker<Green,Black>,AudioFlicker<Green,Black>,Strobe<Green,RandomPerLEDFlicker<Green,Black>,15,3>,AudioFlicker<Green,Black>,AudioFlicker<Green,Black>,AudioFlicker<Green,Black>>,Pulsing<Gradient<AudioFlicker<Green,Black>,Strobe<Green,RandomPerLEDFlicker<Green,Black>,15,3>,AudioFlicker<Green,Black>,AudioFlicker<Green,Black>,Strobe<Green,RandomPerLEDFlicker<Green,Black>,15,3>,AudioFlicker<Green,Black>,AudioFlicker<Green,Black>,AudioFlicker<Green,Black>>,Gradient<AudioFlicker<Green,Black>,AudioFlicker<Green,Black>,Strobe<Green,RandomPerLEDFlicker<Green,Black>,15,3>,AudioFlicker<Green,Black>,AudioFlicker<Green,Black>,AudioFlicker<Green,Black>>,1500>,2000>>,InOutFuncX<Int<1>,Int<1>>,Sequence<Green,Black,500,80,0b1010101010101010,0b1010101010101010,0b1010101010101010,0b1010101010101010,0b1010101010101010>>>(),
- //red: slow blink when idle, faster blink when saber is on, lockup turns off (blinks alternate with green)
- StylePtr<InOutHelper<Lockup<Sequence<Red, Black, 175, 80, 0b0101010101010101,0b0101010101010101,0b0101010101010101,0b0101010101010101,0b0101010101010101>, Black>, 1, 1, Sequence<Red, Black, 500, 80, 0b0101010101010101,0b0101010101010101,0b0101010101010101,0b0101010101010101,0b0101010101010101>>>(), "green"},
- { "Quigon", "tracks/qui.wav",
- StylePtr<Layers<AudioFlicker<RotateColorsX<Variation,Green>,RotateColorsX<Variation,Rgb<0,128,0>>>,LockupTrL<Layers<AlphaL<AudioFlickerL<White>,Bump<Scale<BladeAngle<>,Scale<BladeAngle<0,16000>,Int<4000>,Int<26000>>,Int<6000>>,Scale<SwingSpeed<100>,Int<14000>,Int<18000>>>>,AlphaL<White,Bump<Scale<BladeAngle<>,Scale<BladeAngle<0,16000>,Int<4000>,Int<26000>>,Int<6000>>,Int<10000>>>>,TrConcat<TrInstant,White,TrFade<400>>,TrConcat<TrInstant,White,TrFade<400>>,SaberBase::LOCKUP_NORMAL>,ResponsiveLightningBlockL<Strobe<White,AudioFlicker<White,Blue>,50,1>,TrConcat<TrInstant,AlphaL<White,Bump<Int<12000>,Int<18000>>>,TrFade<200>>,TrConcat<TrInstant,HumpFlickerL<AlphaL<White,Int<16000>>,30>,TrSmoothFade<600>>>,ResponsiveStabL<Red,TrWipeIn<600>,TrWipe<600>>,ResponsiveBlastL<White,Int<400>,Scale<SwingSpeed<200>,Int<100>,Int<400>>,Int<400>>,ResponsiveClashL<White,TrInstant,TrFade<400>,Scale<BladeAngle<0,16000>,Int<4000>,Int<26000>>,Int<6000>,Int<20000>>,LockupTrL<AlphaL<BrownNoiseFlickerL<White,Int<300>>,SmoothStep<Int<30000>,Int<5000>>>,TrWipeIn<400>,TrFade<300>,SaberBase::LOCKUP_DRAG>,LockupTrL<AlphaL<Mix<TwistAngle<>,Red,Orange>,SmoothStep<Int<28000>,Int<5000>>>,TrWipeIn<600>,TrFade<300>,SaberBase::LOCKUP_MELT>,InOutTrL<TrWipe<200>,TrWipeIn<500>,Black>>>(),
- //green: slow blink when idle, faster blink when saber is on, lockup mimics blade
- StylePtr<InOutHelperX<Lockup<Sequence<Green,Black,175,80,0b1010101010101010,0b1010101010101010,0b1010101010101010,0b1010101010101010,0b1010101010101010>,Pulsing<Gradient<AudioFlicker<Green,Black>,AudioFlicker<Green,Black>,Strobe<Green,RandomPerLEDFlicker<Green,Black>,15,3>,AudioFlicker<Green,Black>,AudioFlicker<Green,Black>,Strobe<Green,RandomPerLEDFlicker<Green,Black>,15,3>,AudioFlicker<Green,Black>,AudioFlicker<Green,Black>,AudioFlicker<Green,Black>>,Pulsing<Gradient<AudioFlicker<Green,Black>,Strobe<Green,RandomPerLEDFlicker<Green,Black>,15,3>,AudioFlicker<Green,Black>,AudioFlicker<Green,Black>,Strobe<Green,RandomPerLEDFlicker<Green,Black>,15,3>,AudioFlicker<Green,Black>,AudioFlicker<Green,Black>,AudioFlicker<Green,Black>>,Gradient<AudioFlicker<Green,Black>,AudioFlicker<Green,Black>,Strobe<Green,RandomPerLEDFlicker<Green,Black>,15,3>,AudioFlicker<Green,Black>,AudioFlicker<Green,Black>,AudioFlicker<Green,Black>>,1500>,2000>>,InOutFuncX<Int<1>,Int<1>>,Sequence<Green,Black,500,80,0b1010101010101010,0b1010101010101010,0b1010101010101010,0b1010101010101010,0b1010101010101010>>>(),
- //red: slow blink when idle, faster blink when saber is on, lockup turns off (blinks alternate with green)
- StylePtr<InOutHelper<Lockup<Sequence<Red, Black, 175, 80, 0b0101010101010101,0b0101010101010101,0b0101010101010101,0b0101010101010101,0b0101010101010101>, Black>, 1, 1, Sequence<Red, Black, 500, 80, 0b0101010101010101,0b0101010101010101,0b0101010101010101,0b0101010101010101,0b0101010101010101>>>(), "green"},
- { "CA_74Z", "tracks/mando.wav",
- StylePtr<Layers<Stripes<6000,-3000,RotateColorsX<Variation,Rgb<0,128,0>>,RotateColorsX<Variation,Green>,RotateColorsX<Variation,Rgb<0,60,0>>>,LockupTrL<Layers<AlphaL<AudioFlickerL<White>,Bump<Scale<BladeAngle<>,Scale<BladeAngle<0,16000>,Int<4000>,Int<26000>>,Int<6000>>,Scale<SwingSpeed<100>,Int<14000>,Int<18000>>>>,AlphaL<White,Bump<Scale<BladeAngle<>,Scale<BladeAngle<0,16000>,Int<4000>,Int<26000>>,Int<6000>>,Int<10000>>>>,TrConcat<TrInstant,White,TrFade<400>>,TrConcat<TrInstant,White,TrFade<400>>,SaberBase::LOCKUP_NORMAL>,ResponsiveLightningBlockL<Strobe<White,AudioFlicker<White,Blue>,50,1>,TrConcat<TrInstant,AlphaL<White,Bump<Int<12000>,Int<18000>>>,TrFade<200>>,TrConcat<TrInstant,HumpFlickerL<AlphaL<White,Int<16000>>,30>,TrSmoothFade<600>>>,ResponsiveStabL<Red,TrWipeIn<600>,TrWipe<600>>,ResponsiveBlastL<White,Int<400>,Scale<SwingSpeed<200>,Int<100>,Int<400>>,Int<400>>,ResponsiveClashL<White,TrInstant,TrFade<400>,Scale<BladeAngle<0,16000>,Int<4000>,Int<26000>>,Int<6000>,Int<20000>>,LockupTrL<AlphaL<BrownNoiseFlickerL<White,Int<300>>,SmoothStep<Int<30000>,Int<5000>>>,TrWipeIn<400>,TrFade<300>,SaberBase::LOCKUP_DRAG>,LockupTrL<AlphaL<Mix<TwistAngle<>,Red,Orange>,SmoothStep<Int<28000>,Int<5000>>>,TrWipeIn<600>,TrFade<300>,SaberBase::LOCKUP_MELT>,InOutTrL<TrWipe<200>,TrWipeIn<500>,Black>>>(),
- //green: slow blink when idle, faster blink when saber is on, lockup mimics blade
- StylePtr<InOutHelperX<Lockup<Sequence<Green,Black,175,80,0b1010101010101010,0b1010101010101010,0b1010101010101010,0b1010101010101010,0b1010101010101010>,Pulsing<Gradient<AudioFlicker<Green,Black>,AudioFlicker<Green,Black>,Strobe<Green,RandomPerLEDFlicker<Green,Black>,15,3>,AudioFlicker<Green,Black>,AudioFlicker<Green,Black>,Strobe<Green,RandomPerLEDFlicker<Green,Black>,15,3>,AudioFlicker<Green,Black>,AudioFlicker<Green,Black>,AudioFlicker<Green,Black>>,Pulsing<Gradient<AudioFlicker<Green,Black>,Strobe<Green,RandomPerLEDFlicker<Green,Black>,15,3>,AudioFlicker<Green,Black>,AudioFlicker<Green,Black>,Strobe<Green,RandomPerLEDFlicker<Green,Black>,15,3>,AudioFlicker<Green,Black>,AudioFlicker<Green,Black>,AudioFlicker<Green,Black>>,Gradient<AudioFlicker<Green,Black>,AudioFlicker<Green,Black>,Strobe<Green,RandomPerLEDFlicker<Green,Black>,15,3>,AudioFlicker<Green,Black>,AudioFlicker<Green,Black>,AudioFlicker<Green,Black>>,1500>,2000>>,InOutFuncX<Int<1>,Int<1>>,Sequence<Green,Black,500,80,0b1010101010101010,0b1010101010101010,0b1010101010101010,0b1010101010101010,0b1010101010101010>>>(),
- //red: slow blink when idle, faster blink when saber is on, lockup turns off (blinks alternate with green)
- StylePtr<InOutHelper<Lockup<Sequence<Red, Black, 175, 80, 0b0101010101010101,0b0101010101010101,0b0101010101010101,0b0101010101010101,0b0101010101010101>, Black>, 1, 1, Sequence<Red, Black, 500, 80, 0b0101010101010101,0b0101010101010101,0b0101010101010101,0b0101010101010101,0b0101010101010101>>>(), "green"},
- { "IG_Droid", "tracks/mando.wav",
- StylePtr<Layers<Stripes<5000,-1500,RotateColorsX<Variation,Red>,RotateColorsX<Variation,Rgb<60,0,0>>,RotateColorsX<Variation,Rgb<255,50,50>>,RotateColorsX<Variation,Rgb<128,0,0>>>,LockupTrL<Layers<AlphaL<AudioFlickerL<White>,Bump<Scale<BladeAngle<>,Scale<BladeAngle<0,16000>,Int<4000>,Int<26000>>,Int<6000>>,Scale<SwingSpeed<100>,Int<14000>,Int<18000>>>>,AlphaL<White,Bump<Scale<BladeAngle<>,Scale<BladeAngle<0,16000>,Int<4000>,Int<26000>>,Int<6000>>,Int<10000>>>>,TrConcat<TrInstant,White,TrFade<400>>,TrConcat<TrInstant,White,TrFade<400>>,SaberBase::LOCKUP_NORMAL>,ResponsiveLightningBlockL<Strobe<White,AudioFlicker<White,Blue>,50,1>,TrConcat<TrInstant,AlphaL<White,Bump<Int<12000>,Int<18000>>>,TrFade<200>>,TrConcat<TrInstant,HumpFlickerL<AlphaL<White,Int<16000>>,30>,TrSmoothFade<600>>>,ResponsiveStabL<Orange,TrWipeIn<600>,TrWipe<600>>,ResponsiveBlastL<White,Int<400>,Scale<SwingSpeed<200>,Int<100>,Int<400>>,Int<400>>,ResponsiveClashL<White,TrInstant,TrFade<400>,Scale<BladeAngle<0,16000>,Int<4000>,Int<26000>>,Int<6000>,Int<20000>>,LockupTrL<AlphaL<BrownNoiseFlickerL<White,Int<300>>,SmoothStep<Int<30000>,Int<5000>>>,TrWipeIn<400>,TrFade<300>,SaberBase::LOCKUP_DRAG>,LockupTrL<AlphaL<Mix<TwistAngle<>,Rgb<255,200,0>,DarkOrange>,SmoothStep<Int<28000>,Int<5000>>>,TrWipeIn<600>,TrFade<300>,SaberBase::LOCKUP_MELT>,InOutTrL<TrWipe<200>,TrWipeIn<500>,Black>>>(),
- //green: slow blink when idle, faster blink when saber is on, lockup mimics blade
- StylePtr<InOutHelperX<Lockup<Sequence<Green,Black,175,80,0b1010101010101010,0b1010101010101010,0b1010101010101010,0b1010101010101010,0b1010101010101010>,Pulsing<Gradient<AudioFlicker<Green,Black>,AudioFlicker<Green,Black>,Strobe<Green,RandomPerLEDFlicker<Green,Black>,15,3>,AudioFlicker<Green,Black>,AudioFlicker<Green,Black>,Strobe<Green,RandomPerLEDFlicker<Green,Black>,15,3>,AudioFlicker<Green,Black>,AudioFlicker<Green,Black>,AudioFlicker<Green,Black>>,Pulsing<Gradient<AudioFlicker<Green,Black>,Strobe<Green,RandomPerLEDFlicker<Green,Black>,15,3>,AudioFlicker<Green,Black>,AudioFlicker<Green,Black>,Strobe<Green,RandomPerLEDFlicker<Green,Black>,15,3>,AudioFlicker<Green,Black>,AudioFlicker<Green,Black>,AudioFlicker<Green,Black>>,Gradient<AudioFlicker<Green,Black>,AudioFlicker<Green,Black>,Strobe<Green,RandomPerLEDFlicker<Green,Black>,15,3>,AudioFlicker<Green,Black>,AudioFlicker<Green,Black>,AudioFlicker<Green,Black>>,1500>,2000>>,InOutFuncX<Int<1>,Int<1>>,Sequence<Green,Black,500,80,0b1010101010101010,0b1010101010101010,0b1010101010101010,0b1010101010101010,0b1010101010101010>>>(),
- //red: slow blink when idle, faster blink when saber is on, lockup turns off (blinks alternate with green)
- StylePtr<InOutHelper<Lockup<Sequence<Red, Black, 175, 80, 0b0101010101010101,0b0101010101010101,0b0101010101010101,0b0101010101010101,0b0101010101010101>, Black>, 1, 1, Sequence<Red, Black, 500, 80, 0b0101010101010101,0b0101010101010101,0b0101010101010101,0b0101010101010101,0b0101010101010101>>>(), "green"},
- { "The_Duel", "tracks/.wav",
- StylePtr<Layers<Stripes<10000,-1700,RotateColorsX<Variation,Rgb<80,0,0>>,RotateColorsX<Variation,Red>,RotateColorsX<Variation,Rgb<128,0,0>>,RotateColorsX<Variation,Rgb<50,0,0>>,RotateColorsX<Variation,Red>>,LockupTrL<Layers<AlphaL<AudioFlickerL<White>,Bump<Scale<BladeAngle<>,Scale<BladeAngle<0,16000>,Int<4000>,Int<26000>>,Int<6000>>,Scale<SwingSpeed<100>,Int<14000>,Int<18000>>>>,AlphaL<White,Bump<Scale<BladeAngle<>,Scale<BladeAngle<0,16000>,Int<4000>,Int<26000>>,Int<6000>>,Int<10000>>>>,TrConcat<TrInstant,White,TrFade<400>>,TrConcat<TrInstant,White,TrFade<400>>,SaberBase::LOCKUP_NORMAL>,ResponsiveLightningBlockL<Strobe<White,AudioFlicker<White,Blue>,50,1>,TrConcat<TrInstant,AlphaL<White,Bump<Int<12000>,Int<18000>>>,TrFade<200>>,TrConcat<TrInstant,HumpFlickerL<AlphaL<White,Int<16000>>,30>,TrSmoothFade<600>>>,ResponsiveStabL<Orange,TrWipeIn<600>,TrWipe<600>>,ResponsiveBlastL<White,Int<400>,Scale<SwingSpeed<200>,Int<100>,Int<400>>,Int<400>>,ResponsiveClashL<White,TrInstant,TrFade<400>,Scale<BladeAngle<0,16000>,Int<4000>,Int<26000>>,Int<6000>,Int<20000>>,LockupTrL<AlphaL<BrownNoiseFlickerL<White,Int<300>>,SmoothStep<Int<30000>,Int<5000>>>,TrWipeIn<400>,TrFade<300>,SaberBase::LOCKUP_DRAG>,LockupTrL<AlphaL<Mix<TwistAngle<>,Rgb<255,200,0>,DarkOrange>,SmoothStep<Int<28000>,Int<5000>>>,TrWipeIn<600>,TrFade<300>,SaberBase::LOCKUP_MELT>,InOutTrL<TrWipeSparkTip<White,300>,TrWipeIn<400>,Black>>>(),
- //green: slow blink when idle, faster blink when saber is on, lockup mimics blade
- StylePtr<InOutHelperX<Lockup<Sequence<Green,Black,175,80,0b1010101010101010,0b1010101010101010,0b1010101010101010,0b1010101010101010,0b1010101010101010>,Pulsing<Gradient<AudioFlicker<Green,Black>,AudioFlicker<Green,Black>,Strobe<Green,RandomPerLEDFlicker<Green,Black>,15,3>,AudioFlicker<Green,Black>,AudioFlicker<Green,Black>,Strobe<Green,RandomPerLEDFlicker<Green,Black>,15,3>,AudioFlicker<Green,Black>,AudioFlicker<Green,Black>,AudioFlicker<Green,Black>>,Pulsing<Gradient<AudioFlicker<Green,Black>,Strobe<Green,RandomPerLEDFlicker<Green,Black>,15,3>,AudioFlicker<Green,Black>,AudioFlicker<Green,Black>,Strobe<Green,RandomPerLEDFlicker<Green,Black>,15,3>,AudioFlicker<Green,Black>,AudioFlicker<Green,Black>,AudioFlicker<Green,Black>>,Gradient<AudioFlicker<Green,Black>,AudioFlicker<Green,Black>,Strobe<Green,RandomPerLEDFlicker<Green,Black>,15,3>,AudioFlicker<Green,Black>,AudioFlicker<Green,Black>,AudioFlicker<Green,Black>>,1500>,2000>>,InOutFuncX<Int<1>,Int<1>>,Sequence<Green,Black,500,80,0b1010101010101010,0b1010101010101010,0b1010101010101010,0b1010101010101010,0b1010101010101010>>>(),
- //red: slow blink when idle, faster blink when saber is on, lockup turns off (blinks alternate with green)
- StylePtr<InOutHelper<Lockup<Sequence<Red, Black, 175, 80, 0b0101010101010101,0b0101010101010101,0b0101010101010101,0b0101010101010101,0b0101010101010101>, Black>, 1, 1, Sequence<Red, Black, 500, 80, 0b0101010101010101,0b0101010101010101,0b0101010101010101,0b0101010101010101,0b0101010101010101>>>(), "green"},
- { "Lord_Vader", "tracks/march.wav",
- StylePtr<Layers<AudioFlicker<RotateColorsX<Variation,Red>,RotateColorsX<Variation,Rgb<128,0,0>>>,LockupTrL<Layers<AlphaL<AudioFlickerL<White>,Bump<Scale<BladeAngle<>,Scale<BladeAngle<0,16000>,Int<4000>,Int<26000>>,Int<6000>>,Scale<SwingSpeed<100>,Int<14000>,Int<18000>>>>,AlphaL<White,Bump<Scale<BladeAngle<>,Scale<BladeAngle<0,16000>,Int<4000>,Int<26000>>,Int<6000>>,Int<10000>>>>,TrConcat<TrInstant,White,TrFade<400>>,TrConcat<TrInstant,White,TrFade<400>>,SaberBase::LOCKUP_NORMAL>,ResponsiveLightningBlockL<Strobe<White,AudioFlicker<White,Blue>,50,1>,TrConcat<TrInstant,AlphaL<White,Bump<Int<12000>,Int<18000>>>,TrFade<200>>,TrConcat<TrInstant,HumpFlickerL<AlphaL<White,Int<16000>>,30>,TrSmoothFade<600>>>,ResponsiveStabL<Orange,TrWipeIn<600>,TrWipe<600>>,ResponsiveBlastL<White,Int<400>,Scale<SwingSpeed<200>,Int<100>,Int<400>>,Int<400>>,ResponsiveClashL<White,TrInstant,TrFade<400>,Scale<BladeAngle<0,16000>,Int<4000>,Int<26000>>,Int<6000>,Int<20000>>,LockupTrL<AlphaL<BrownNoiseFlickerL<White,Int<300>>,SmoothStep<Int<30000>,Int<5000>>>,TrWipeIn<400>,TrFade<300>,SaberBase::LOCKUP_DRAG>,LockupTrL<AlphaL<Mix<TwistAngle<>,Rgb<255,200,0>,DarkOrange>,SmoothStep<Int<28000>,Int<5000>>>,TrWipeIn<600>,TrFade<300>,SaberBase::LOCKUP_MELT>,InOutTrL<TrWipe<200>,TrWipeIn<500>,Black>>>(),
- //green: slow blink when idle, faster blink when saber is on, lockup mimics blade
- StylePtr<InOutHelperX<Lockup<Sequence<Green,Black,175,80,0b1010101010101010,0b1010101010101010,0b1010101010101010,0b1010101010101010,0b1010101010101010>,Pulsing<Gradient<AudioFlicker<Green,Black>,AudioFlicker<Green,Black>,Strobe<Green,RandomPerLEDFlicker<Green,Black>,15,3>,AudioFlicker<Green,Black>,AudioFlicker<Green,Black>,Strobe<Green,RandomPerLEDFlicker<Green,Black>,15,3>,AudioFlicker<Green,Black>,AudioFlicker<Green,Black>,AudioFlicker<Green,Black>>,Pulsing<Gradient<AudioFlicker<Green,Black>,Strobe<Green,RandomPerLEDFlicker<Green,Black>,15,3>,AudioFlicker<Green,Black>,AudioFlicker<Green,Black>,Strobe<Green,RandomPerLEDFlicker<Green,Black>,15,3>,AudioFlicker<Green,Black>,AudioFlicker<Green,Black>,AudioFlicker<Green,Black>>,Gradient<AudioFlicker<Green,Black>,AudioFlicker<Green,Black>,Strobe<Green,RandomPerLEDFlicker<Green,Black>,15,3>,AudioFlicker<Green,Black>,AudioFlicker<Green,Black>,AudioFlicker<Green,Black>>,1500>,2000>>,InOutFuncX<Int<1>,Int<1>>,Sequence<Green,Black,500,80,0b1010101010101010,0b1010101010101010,0b1010101010101010,0b1010101010101010,0b1010101010101010>>>(),
- //red: slow blink when idle, faster blink when saber is on, lockup turns off (blinks alternate with green)
- StylePtr<InOutHelper<Lockup<Sequence<Red, Black, 175, 80, 0b0101010101010101,0b0101010101010101,0b0101010101010101,0b0101010101010101,0b0101010101010101>, Black>, 1, 1, Sequence<Red, Black, 500, 80, 0b0101010101010101,0b0101010101010101,0b0101010101010101,0b0101010101010101,0b0101010101010101>>>(), "green"},
- { "Supreme_Leader", "tracks/sith.wav",
- StylePtr<Layers<AudioFlicker<RotateColorsX<Variation,Red>,RotateColorsX<Variation,Rgb<128,0,0>>>,LockupTrL<Layers<AlphaL<AudioFlickerL<White>,Bump<Scale<BladeAngle<>,Scale<BladeAngle<0,16000>,Int<4000>,Int<26000>>,Int<6000>>,Scale<SwingSpeed<100>,Int<14000>,Int<18000>>>>,AlphaL<White,Bump<Scale<BladeAngle<>,Scale<BladeAngle<0,16000>,Int<4000>,Int<26000>>,Int<6000>>,Int<10000>>>>,TrConcat<TrInstant,White,TrFade<400>>,TrConcat<TrInstant,White,TrFade<400>>,SaberBase::LOCKUP_NORMAL>,ResponsiveLightningBlockL<Strobe<White,AudioFlicker<White,Blue>,50,1>,TrConcat<TrInstant,AlphaL<White,Bump<Int<12000>,Int<18000>>>,TrFade<200>>,TrConcat<TrInstant,HumpFlickerL<AlphaL<White,Int<16000>>,30>,TrSmoothFade<600>>>,ResponsiveStabL<Orange,TrWipeIn<600>,TrWipe<600>>,ResponsiveBlastL<White,Int<400>,Scale<SwingSpeed<200>,Int<100>,Int<400>>,Int<400>>,ResponsiveClashL<White,TrInstant,TrFade<400>,Scale<BladeAngle<0,16000>,Int<4000>,Int<26000>>,Int<6000>,Int<20000>>,LockupTrL<AlphaL<BrownNoiseFlickerL<White,Int<300>>,SmoothStep<Int<30000>,Int<5000>>>,TrWipeIn<400>,TrFade<300>,SaberBase::LOCKUP_DRAG>,LockupTrL<AlphaL<Mix<TwistAngle<>,Rgb<255,200,0>,DarkOrange>,SmoothStep<Int<28000>,Int<5000>>>,TrWipeIn<600>,TrFade<300>,SaberBase::LOCKUP_MELT>,InOutTrL<TrWipe<200>,TrWipeIn<500>,Black>>>(),
- //green: slow blink when idle, faster blink when saber is on, lockup mimics blade
- StylePtr<InOutHelperX<Lockup<Sequence<Green,Black,175,80,0b1010101010101010,0b1010101010101010,0b1010101010101010,0b1010101010101010,0b1010101010101010>,Pulsing<Gradient<AudioFlicker<Green,Black>,AudioFlicker<Green,Black>,Strobe<Green,RandomPerLEDFlicker<Green,Black>,15,3>,AudioFlicker<Green,Black>,AudioFlicker<Green,Black>,Strobe<Green,RandomPerLEDFlicker<Green,Black>,15,3>,AudioFlicker<Green,Black>,AudioFlicker<Green,Black>,AudioFlicker<Green,Black>>,Pulsing<Gradient<AudioFlicker<Green,Black>,Strobe<Green,RandomPerLEDFlicker<Green,Black>,15,3>,AudioFlicker<Green,Black>,AudioFlicker<Green,Black>,Strobe<Green,RandomPerLEDFlicker<Green,Black>,15,3>,AudioFlicker<Green,Black>,AudioFlicker<Green,Black>,AudioFlicker<Green,Black>>,Gradient<AudioFlicker<Green,Black>,AudioFlicker<Green,Black>,Strobe<Green,RandomPerLEDFlicker<Green,Black>,15,3>,AudioFlicker<Green,Black>,AudioFlicker<Green,Black>,AudioFlicker<Green,Black>>,1500>,2000>>,InOutFuncX<Int<1>,Int<1>>,Sequence<Green,Black,500,80,0b1010101010101010,0b1010101010101010,0b1010101010101010,0b1010101010101010,0b1010101010101010>>>(),
- //red: slow blink when idle, faster blink when saber is on, lockup turns off (blinks alternate with green)
- StylePtr<InOutHelper<Lockup<Sequence<Red, Black, 175, 80, 0b0101010101010101,0b0101010101010101,0b0101010101010101,0b0101010101010101,0b0101010101010101>, Black>, 1, 1, Sequence<Red, Black, 500, 80, 0b0101010101010101,0b0101010101010101,0b0101010101010101,0b0101010101010101,0b0101010101010101>>>(), "green"},
- { "Empress", "tracks/dark.wav",
- StylePtr<Layers<StyleFire<BrownNoiseFlicker<RotateColorsX<Variation,Red>,RandomPerLEDFlicker<RotateColorsX<Variation,Rgb<25,0,0>>,RotateColorsX<Variation,Rgb<60,0,0>>>,300>, RotateColorsX<Variation,Rgb<80,0,0>>,0,6,FireConfig<10,1000,2>,FireConfig<10,1000,2>,FireConfig<10,1000,2>,FireConfig<10,1000,2>>,LockupTrL<Layers<AlphaL<AudioFlickerL<White>,Bump<Scale<BladeAngle<>,Scale<BladeAngle<0,16000>,Int<4000>,Int<26000>>,Int<6000>>,Scale<SwingSpeed<100>,Int<14000>,Int<18000>>>>,AlphaL<White,Bump<Scale<BladeAngle<>,Scale<BladeAngle<0,16000>,Int<4000>,Int<26000>>,Int<6000>>,Int<10000>>>>,TrConcat<TrInstant,White,TrFade<400>>,TrConcat<TrInstant,White,TrFade<400>>,SaberBase::LOCKUP_NORMAL>,ResponsiveLightningBlockL<Strobe<White,AudioFlicker<White,Blue>,50,1>,TrConcat<TrInstant,AlphaL<White,Bump<Int<12000>,Int<18000>>>,TrFade<200>>,TrConcat<TrInstant,HumpFlickerL<AlphaL<White,Int<16000>>,30>,TrSmoothFade<600>>>,ResponsiveStabL<Orange,TrWipeIn<600>,TrWipe<600>>,ResponsiveBlastL<White,Int<400>,Scale<SwingSpeed<200>,Int<100>,Int<400>>,Int<400>>,ResponsiveClashL<White,TrInstant,TrFade<400>,Scale<BladeAngle<0,16000>,Int<4000>,Int<26000>>,Int<6000>,Int<20000>>,LockupTrL<AlphaL<BrownNoiseFlickerL<White,Int<300>>,SmoothStep<Int<30000>,Int<5000>>>,TrWipeIn<400>,TrFade<300>,SaberBase::LOCKUP_DRAG>,LockupTrL<AlphaL<Mix<TwistAngle<>,Rgb<255,200,0>,DarkOrange>,SmoothStep<Int<28000>,Int<5000>>>,TrWipeIn<600>,TrFade<300>,SaberBase::LOCKUP_MELT>,InOutTrL<TrWipe<200>,TrWipeIn<500>,Black>>>(),
- //green: slow blink when idle, faster blink when saber is on, lockup mimics blade
- StylePtr<InOutHelperX<Lockup<Sequence<Green,Black,175,80,0b1010101010101010,0b1010101010101010,0b1010101010101010,0b1010101010101010,0b1010101010101010>,Pulsing<Gradient<AudioFlicker<Green,Black>,AudioFlicker<Green,Black>,Strobe<Green,RandomPerLEDFlicker<Green,Black>,15,3>,AudioFlicker<Green,Black>,AudioFlicker<Green,Black>,Strobe<Green,RandomPerLEDFlicker<Green,Black>,15,3>,AudioFlicker<Green,Black>,AudioFlicker<Green,Black>,AudioFlicker<Green,Black>>,Pulsing<Gradient<AudioFlicker<Green,Black>,Strobe<Green,RandomPerLEDFlicker<Green,Black>,15,3>,AudioFlicker<Green,Black>,AudioFlicker<Green,Black>,Strobe<Green,RandomPerLEDFlicker<Green,Black>,15,3>,AudioFlicker<Green,Black>,AudioFlicker<Green,Black>,AudioFlicker<Green,Black>>,Gradient<AudioFlicker<Green,Black>,AudioFlicker<Green,Black>,Strobe<Green,RandomPerLEDFlicker<Green,Black>,15,3>,AudioFlicker<Green,Black>,AudioFlicker<Green,Black>,AudioFlicker<Green,Black>>,1500>,2000>>,InOutFuncX<Int<1>,Int<1>>,Sequence<Green,Black,500,80,0b1010101010101010,0b1010101010101010,0b1010101010101010,0b1010101010101010,0b1010101010101010>>>(),
- //red: slow blink when idle, faster blink when saber is on, lockup turns off (blinks alternate with green)
- StylePtr<InOutHelper<Lockup<Sequence<Red, Black, 175, 80, 0b0101010101010101,0b0101010101010101,0b0101010101010101,0b0101010101010101,0b0101010101010101>, Black>, 1, 1, Sequence<Red, Black, 500, 80, 0b0101010101010101,0b0101010101010101,0b0101010101010101,0b0101010101010101,0b0101010101010101>>>(), "green"},
- { "Kylo_Ren", "tracks/Kylo_Theme.wav",
- StylePtr<Layers<StripesX<Int<1500>,Scale<SlowNoise<Int<2500>>,Int<-3000>,Int<-5000>>,RotateColorsX<Variation,Red>,RotateColorsX<Variation,Rgb<80,0,0>>,RotateColorsX<Variation,Red>,RotateColorsX<Variation,Rgb<20,0,0>>,RotateColorsX<Variation,Red>>,LockupTrL<Layers<AlphaL<AudioFlickerL<White>,Bump<Scale<BladeAngle<>,Scale<BladeAngle<0,16000>,Int<4000>,Int<26000>>,Int<6000>>,Scale<SwingSpeed<100>,Int<14000>,Int<18000>>>>,AlphaL<White,Bump<Scale<BladeAngle<>,Scale<BladeAngle<0,16000>,Int<4000>,Int<26000>>,Int<6000>>,Int<10000>>>>,TrConcat<TrInstant,White,TrFade<400>>,TrConcat<TrInstant,White,TrFade<400>>,SaberBase::LOCKUP_NORMAL>,ResponsiveLightningBlockL<Strobe<White,AudioFlicker<White,Blue>,50,1>,TrConcat<TrInstant,AlphaL<White,Bump<Int<12000>,Int<18000>>>,TrFade<200>>,TrConcat<TrInstant,HumpFlickerL<AlphaL<White,Int<16000>>,30>,TrSmoothFade<600>>>,ResponsiveStabL<Orange,TrWipeIn<600>,TrWipe<600>>,ResponsiveBlastL<White,Int<400>,Scale<SwingSpeed<200>,Int<100>,Int<400>>,Int<400>>,ResponsiveClashL<White,TrInstant,TrFade<400>,Scale<BladeAngle<0,16000>,Int<4000>,Int<26000>>,Int<6000>,Int<20000>>,LockupTrL<AlphaL<BrownNoiseFlickerL<White,Int<300>>,SmoothStep<Int<30000>,Int<5000>>>,TrWipeIn<400>,TrFade<300>,SaberBase::LOCKUP_DRAG>,LockupTrL<AlphaL<Mix<TwistAngle<>,Rgb<255,200,0>,DarkOrange>,SmoothStep<Int<28000>,Int<5000>>>,TrWipeIn<600>,TrFade<300>,SaberBase::LOCKUP_MELT>,InOutTrL<TrWipe<200>,TrWipeIn<500>,Black>>>(),
- //green: slow blink when idle, faster blink when saber is on, lockup mimics blade
- StylePtr<InOutHelperX<Lockup<Sequence<Green,Black,175,80,0b1010101010101010,0b1010101010101010,0b1010101010101010,0b1010101010101010,0b1010101010101010>,Pulsing<Gradient<AudioFlicker<Green,Black>,AudioFlicker<Green,Black>,Strobe<Green,RandomPerLEDFlicker<Green,Black>,15,3>,AudioFlicker<Green,Black>,AudioFlicker<Green,Black>,Strobe<Green,RandomPerLEDFlicker<Green,Black>,15,3>,AudioFlicker<Green,Black>,AudioFlicker<Green,Black>,AudioFlicker<Green,Black>>,Pulsing<Gradient<AudioFlicker<Green,Black>,Strobe<Green,RandomPerLEDFlicker<Green,Black>,15,3>,AudioFlicker<Green,Black>,AudioFlicker<Green,Black>,Strobe<Green,RandomPerLEDFlicker<Green,Black>,15,3>,AudioFlicker<Green,Black>,AudioFlicker<Green,Black>,AudioFlicker<Green,Black>>,Gradient<AudioFlicker<Green,Black>,AudioFlicker<Green,Black>,Strobe<Green,RandomPerLEDFlicker<Green,Black>,15,3>,AudioFlicker<Green,Black>,AudioFlicker<Green,Black>,AudioFlicker<Green,Black>>,1500>,2000>>,InOutFuncX<Int<1>,Int<1>>,Sequence<Green,Black,500,80,0b1010101010101010,0b1010101010101010,0b1010101010101010,0b1010101010101010,0b1010101010101010>>>(),
- //red: slow blink when idle, faster blink when saber is on, lockup turns off (blinks alternate with green)
- StylePtr<InOutHelper<Lockup<Sequence<Red, Black, 175, 80, 0b0101010101010101,0b0101010101010101,0b0101010101010101,0b0101010101010101,0b0101010101010101>, Black>, 1, 1, Sequence<Red, Black, 500, 80, 0b0101010101010101,0b0101010101010101,0b0101010101010101,0b0101010101010101,0b0101010101010101>>>(), "green"},
- { "Spaceballs", "tracks/SBtheme.wav",
- StylePtr<Layers<Stripes<3500,-3000,RotateColorsX<Variation,Green>,RotateColorsX<Variation,Rgb<0,60,0>>,RotateColorsX<Variation,Rgb<50,255,50>>,RotateColorsX<Variation,Rgb<0,128,0>>>,LockupTrL<Layers<AlphaL<AudioFlickerL<White>,Bump<Scale<BladeAngle<>,Scale<BladeAngle<0,16000>,Int<4000>,Int<26000>>,Int<6000>>,Scale<SwingSpeed<100>,Int<14000>,Int<18000>>>>,AlphaL<White,Bump<Scale<BladeAngle<>,Scale<BladeAngle<0,16000>,Int<4000>,Int<26000>>,Int<6000>>,Int<10000>>>>,TrConcat<TrInstant,White,TrFade<400>>,TrConcat<TrInstant,White,TrFade<400>>,SaberBase::LOCKUP_NORMAL>,ResponsiveLightningBlockL<Strobe<White,AudioFlicker<White,Blue>,50,1>,TrConcat<TrInstant,AlphaL<White,Bump<Int<12000>,Int<18000>>>,TrFade<200>>,TrConcat<TrInstant,HumpFlickerL<AlphaL<White,Int<16000>>,30>,TrSmoothFade<600>>>,ResponsiveStabL<Red,TrWipeIn<600>,TrWipe<600>>,ResponsiveBlastL<White,Int<400>,Scale<SwingSpeed<200>,Int<100>,Int<400>>,Int<400>>,ResponsiveClashL<White,TrInstant,TrFade<400>,Scale<BladeAngle<0,16000>,Int<4000>,Int<26000>>,Int<6000>,Int<20000>>,LockupTrL<AlphaL<BrownNoiseFlickerL<White,Int<300>>,SmoothStep<Int<30000>,Int<5000>>>,TrWipeIn<400>,TrFade<300>,SaberBase::LOCKUP_DRAG>,LockupTrL<AlphaL<Mix<TwistAngle<>,Red,Orange>,SmoothStep<Int<28000>,Int<5000>>>,TrWipeIn<600>,TrFade<300>,SaberBase::LOCKUP_MELT>,InOutTrL<TrWipe<200>,TrWipeIn<500>,Black>>>(),
- //green: slow blink when idle, faster blink when saber is on, lockup mimics blade
- StylePtr<InOutHelperX<Lockup<Sequence<Green,Black,175,80,0b1010101010101010,0b1010101010101010,0b1010101010101010,0b1010101010101010,0b1010101010101010>,Pulsing<Gradient<AudioFlicker<Green,Black>,AudioFlicker<Green,Black>,Strobe<Green,RandomPerLEDFlicker<Green,Black>,15,3>,AudioFlicker<Green,Black>,AudioFlicker<Green,Black>,Strobe<Green,RandomPerLEDFlicker<Green,Black>,15,3>,AudioFlicker<Green,Black>,AudioFlicker<Green,Black>,AudioFlicker<Green,Black>>,Pulsing<Gradient<AudioFlicker<Green,Black>,Strobe<Green,RandomPerLEDFlicker<Green,Black>,15,3>,AudioFlicker<Green,Black>,AudioFlicker<Green,Black>,Strobe<Green,RandomPerLEDFlicker<Green,Black>,15,3>,AudioFlicker<Green,Black>,AudioFlicker<Green,Black>,AudioFlicker<Green,Black>>,Gradient<AudioFlicker<Green,Black>,AudioFlicker<Green,Black>,Strobe<Green,RandomPerLEDFlicker<Green,Black>,15,3>,AudioFlicker<Green,Black>,AudioFlicker<Green,Black>,AudioFlicker<Green,Black>>,1500>,2000>>,InOutFuncX<Int<1>,Int<1>>,Sequence<Green,Black,500,80,0b1010101010101010,0b1010101010101010,0b1010101010101010,0b1010101010101010,0b1010101010101010>>>(),
- //red: slow blink when idle, faster blink when saber is on, lockup turns off (blinks alternate with green)
- StylePtr<InOutHelper<Lockup<Sequence<Red, Black, 175, 80, 0b0101010101010101,0b0101010101010101,0b0101010101010101,0b0101010101010101,0b0101010101010101>, Black>, 1, 1, Sequence<Red, Black, 500, 80, 0b0101010101010101,0b0101010101010101,0b0101010101010101,0b0101010101010101,0b0101010101010101>>>(), "blue"},
- { "Senate_Majority", "Palpatheme.wav",
- StylePtr<InOutTr<Blast<BlastFadeout<LocalizedClash<TransitionEffect<TransitionEffect<TransitionEffect<TransitionEffect<Lockup<Mix<SwingSpeed<500>,AudioFlicker<Gradient<Gradient<BrownNoiseFlicker<Black,Orange,400>,Red>,Red,Red,Red,Red,Red,Red,Red>,Rgb<120,0,0>>,Gradient<BrownNoiseFlicker<Black,DarkOrange,400>,BrownNoiseFlicker<Black,Rgb<128,0,0>,400>,BrownNoiseFlicker<Black,Rgb<128,0,0>,400>,BrownNoiseFlicker<Black,Rgb<128,0,0>,400>>>,Pulsing<Gradient<Strobe<Black,BrownNoiseFlicker<SteelBlue,LightPink,400>,40,90>,RandomFlicker<Red,Rgb<150,20,40>>,Strobe<White,BrownNoiseFlicker<Red,White,100>,50,1>,Red,Red>,Gradient<Strobe<Black,BrownNoiseFlicker<SteelBlue,LightPink,400>,40,90>,RandomFlicker<Red,Magenta>,Strobe<White,BrownNoiseFlicker<Red,White,100>,50,1>,RandomFlicker<Magenta,Red>,RandomFlicker<Red,Black>,RandomFlicker<Red,DarkOrange>>,3500>,RandomPerLEDFlicker<Red,White>>,White,TrWipeIn<50>,TrSmoothFade<50>,EFFECT_DRAG_END>,Gradient<Orange,Orange,White>,TrSmoothFade<50>,TrWipeIn<50>,EFFECT_DRAG_BEGIN>,Gradient<White,DeepSkyBlue,LightPink,DeepSkyBlue,White>,TrJoinR<TrWipe<200>,TrWipeIn<200>>,TrSmoothFade<300>,EFFECT_LOCKUP_END>,White,TrBoing<300,2>,TrFade<100>,EFFECT_LOCKUP_BEGIN>,BrownNoiseFlicker<White,DarkOrange,400>,100,75>,Rgb<120,0,0>>,White,200,200>,TrConcat<TrColorCycle<80,-400,-1000>,White,TrWipeIn<50>,Black,TrDelay<450>,Strobe<Black,White,45,60>,TrJoinR<TrSmoothFade<190>,TrWipe<200>>>,TrConcat<TrInstant,White,TrJoin<TrJoin<TrJoin<TrColorCycle<2050,-1500,-1>,TrBoing<2050,15>>,TrBoing<2050,18>>,TrSmoothFade<2050>>>>>(),
- //green: slow blink when idle, faster blink when saber is on, lockup mimics blade
- StylePtr<InOutHelperX<Lockup<Sequence<Green,Black,175,80,0b1010101010101010,0b1010101010101010,0b1010101010101010,0b1010101010101010,0b1010101010101010>,Pulsing<Gradient<AudioFlicker<Green,Black>,AudioFlicker<Green,Black>,Strobe<Green,RandomPerLEDFlicker<Green,Black>,15,3>,AudioFlicker<Green,Black>,AudioFlicker<Green,Black>,Strobe<Green,RandomPerLEDFlicker<Green,Black>,15,3>,AudioFlicker<Green,Black>,AudioFlicker<Green,Black>,AudioFlicker<Green,Black>>,Pulsing<Gradient<AudioFlicker<Green,Black>,Strobe<Green,RandomPerLEDFlicker<Green,Black>,15,3>,AudioFlicker<Green,Black>,AudioFlicker<Green,Black>,Strobe<Green,RandomPerLEDFlicker<Green,Black>,15,3>,AudioFlicker<Green,Black>,AudioFlicker<Green,Black>,AudioFlicker<Green,Black>>,Gradient<AudioFlicker<Green,Black>,AudioFlicker<Green,Black>,Strobe<Green,RandomPerLEDFlicker<Green,Black>,15,3>,AudioFlicker<Green,Black>,AudioFlicker<Green,Black>,AudioFlicker<Green,Black>>,1500>,2000>>,InOutFuncX<Int<1>,Int<1>>,Sequence<Green,Black,500,80,0b1010101010101010,0b1010101010101010,0b1010101010101010,0b1010101010101010,0b1010101010101010>>>(),
- //red: slow blink when idle, faster blink when saber is on, lockup turns off (blinks alternate with green)
- StylePtr<InOutHelper<Lockup<Sequence<Red, Black, 175, 80, 0b0101010101010101,0b0101010101010101,0b0101010101010101,0b0101010101010101,0b0101010101010101>, Black>, 1, 1, Sequence<Red, Black, 500, 80, 0b0101010101010101,0b0101010101010101,0b0101010101010101,0b0101010101010101,0b0101010101010101>>>(), "green"},
- { "Cal_Kestis", "tracks/JFO2.wav",
- StylePtr<Layers<Stripes<16000,-1000,RotateColorsX<Variation,Blue>,Pulsing<RotateColorsX<Variation,Rgb<0,0,90>>,RotateColorsX<Variation,Blue>,800>,RotateColorsX<Variation,Blue>>,TransitionEffectL<TrConcat<TrFade<600>,RandomFlicker<RotateColorsX<Variation,Blue>,RotateColorsX<Variation,Rgb<0,0,160>>>,TrDelay<30000>,RotateColorsX<Variation,Blue>,TrFade<800>>,EFFECT_FORCE>,LockupTrL<Layers<AlphaL<AudioFlickerL<White>,Bump<Scale<BladeAngle<>,Scale<BladeAngle<0,16000>,Int<4000>,Int<26000>>,Int<6000>>,Scale<SwingSpeed<100>,Int<14000>,Int<18000>>>>,AlphaL<White,Bump<Scale<BladeAngle<>,Scale<BladeAngle<0,16000>,Int<4000>,Int<26000>>,Int<6000>>,Int<10000>>>>,TrConcat<TrInstant,White,TrFade<400>>,TrConcat<TrInstant,White,TrFade<400>>,SaberBase::LOCKUP_NORMAL>,ResponsiveLightningBlockL<Strobe<White,AudioFlicker<White,Blue>,50,1>,TrConcat<TrInstant,AlphaL<White,Bump<Int<12000>,Int<18000>>>,TrFade<200>>,TrConcat<TrInstant,HumpFlickerL<AlphaL<White,Int<16000>>,30>,TrSmoothFade<600>>>,ResponsiveStabL<Red,TrWipeIn<600>,TrWipe<600>>,ResponsiveBlastL<White,Int<400>,Scale<SwingSpeed<200>,Int<100>,Int<400>>,Int<400>>,ResponsiveClashL<White,TrInstant,TrFade<400>,Scale<BladeAngle<0,16000>,Int<4000>,Int<26000>>,Int<6000>,Int<20000>>,LockupTrL<AlphaL<BrownNoiseFlickerL<White,Int<300>>,SmoothStep<Int<30000>,Int<5000>>>,TrWipeIn<400>,TrFade<300>,SaberBase::LOCKUP_DRAG>,LockupTrL<AlphaL<Mix<TwistAngle<>,Red,Orange>,SmoothStep<Int<28000>,Int<5000>>>,TrWipeIn<600>,TrFade<300>,SaberBase::LOCKUP_MELT>,InOutTrL<TrWipe<200>,TrWipeIn<500>,Black>>>(),
- //green: slow blink when idle, faster blink when saber is on, lockup mimics blade
- StylePtr<InOutHelperX<Lockup<Sequence<Green,Black,175,80,0b1010101010101010,0b1010101010101010,0b1010101010101010,0b1010101010101010,0b1010101010101010>,Pulsing<Gradient<AudioFlicker<Green,Black>,AudioFlicker<Green,Black>,Strobe<Green,RandomPerLEDFlicker<Green,Black>,15,3>,AudioFlicker<Green,Black>,AudioFlicker<Green,Black>,Strobe<Green,RandomPerLEDFlicker<Green,Black>,15,3>,AudioFlicker<Green,Black>,AudioFlicker<Green,Black>,AudioFlicker<Green,Black>>,Pulsing<Gradient<AudioFlicker<Green,Black>,Strobe<Green,RandomPerLEDFlicker<Green,Black>,15,3>,AudioFlicker<Green,Black>,AudioFlicker<Green,Black>,Strobe<Green,RandomPerLEDFlicker<Green,Black>,15,3>,AudioFlicker<Green,Black>,AudioFlicker<Green,Black>,AudioFlicker<Green,Black>>,Gradient<AudioFlicker<Green,Black>,AudioFlicker<Green,Black>,Strobe<Green,RandomPerLEDFlicker<Green,Black>,15,3>,AudioFlicker<Green,Black>,AudioFlicker<Green,Black>,AudioFlicker<Green,Black>>,1500>,2000>>,InOutFuncX<Int<1>,Int<1>>,Sequence<Green,Black,500,80,0b1010101010101010,0b1010101010101010,0b1010101010101010,0b1010101010101010,0b1010101010101010>>>(),
- //red: slow blink when idle, faster blink when saber is on, lockup turns off (blinks alternate with green)
- StylePtr<InOutHelper<Lockup<Sequence<Red, Black, 175, 80, 0b0101010101010101,0b0101010101010101,0b0101010101010101,0b0101010101010101,0b0101010101010101>, Black>, 1, 1, Sequence<Red, Black, 500, 80, 0b0101010101010101,0b0101010101010101,0b0101010101010101,0b0101010101010101,0b0101010101010101>>>(), "blue"},
- { "Young_Solo", "tracks/Darkness.wav",
- StylePtr<Layers<Stripes<5000,-1500,RotateColorsX<Variation,Blue>,RotateColorsX<Variation,Rgb<0,0,60>>,RotateColorsX<Variation,Rgb<50,50,255>>,RotateColorsX<Variation,Rgb<0,0,128>>>,LockupTrL<Layers<AlphaL<AudioFlickerL<White>,Bump<Scale<BladeAngle<>,Scale<BladeAngle<0,16000>,Int<4000>,Int<26000>>,Int<6000>>,Scale<SwingSpeed<100>,Int<14000>,Int<18000>>>>,AlphaL<White,Bump<Scale<BladeAngle<>,Scale<BladeAngle<0,16000>,Int<4000>,Int<26000>>,Int<6000>>,Int<10000>>>>,TrConcat<TrInstant,White,TrFade<400>>,TrConcat<TrInstant,White,TrFade<400>>,SaberBase::LOCKUP_NORMAL>,ResponsiveLightningBlockL<Strobe<White,AudioFlicker<White,Blue>,50,1>,TrConcat<TrInstant,AlphaL<White,Bump<Int<12000>,Int<18000>>>,TrFade<200>>,TrConcat<TrInstant,HumpFlickerL<AlphaL<White,Int<16000>>,30>,TrSmoothFade<600>>>,ResponsiveStabL<Red,TrWipeIn<600>,TrWipe<600>>,ResponsiveBlastL<White,Int<400>,Scale<SwingSpeed<200>,Int<100>,Int<400>>,Int<400>>,ResponsiveClashL<White,TrInstant,TrFade<400>,Scale<BladeAngle<0,16000>,Int<4000>,Int<26000>>,Int<6000>,Int<20000>>,LockupTrL<AlphaL<BrownNoiseFlickerL<White,Int<300>>,SmoothStep<Int<30000>,Int<5000>>>,TrWipeIn<400>,TrFade<300>,SaberBase::LOCKUP_DRAG>,LockupTrL<AlphaL<Mix<TwistAngle<>,Red,Orange>,SmoothStep<Int<28000>,Int<5000>>>,TrWipeIn<600>,TrFade<300>,SaberBase::LOCKUP_MELT>,InOutTrL<TrWipe<200>,TrWipeIn<500>,Black>>>(),
- //green: slow blink when idle, faster blink when saber is on, lockup mimics blade
- StylePtr<InOutHelperX<Lockup<Sequence<Green,Black,175,80,0b1010101010101010,0b1010101010101010,0b1010101010101010,0b1010101010101010,0b1010101010101010>,Pulsing<Gradient<AudioFlicker<Green,Black>,AudioFlicker<Green,Black>,Strobe<Green,RandomPerLEDFlicker<Green,Black>,15,3>,AudioFlicker<Green,Black>,AudioFlicker<Green,Black>,Strobe<Green,RandomPerLEDFlicker<Green,Black>,15,3>,AudioFlicker<Green,Black>,AudioFlicker<Green,Black>,AudioFlicker<Green,Black>>,Pulsing<Gradient<AudioFlicker<Green,Black>,Strobe<Green,RandomPerLEDFlicker<Green,Black>,15,3>,AudioFlicker<Green,Black>,AudioFlicker<Green,Black>,Strobe<Green,RandomPerLEDFlicker<Green,Black>,15,3>,AudioFlicker<Green,Black>,AudioFlicker<Green,Black>,AudioFlicker<Green,Black>>,Gradient<AudioFlicker<Green,Black>,AudioFlicker<Green,Black>,Strobe<Green,RandomPerLEDFlicker<Green,Black>,15,3>,AudioFlicker<Green,Black>,AudioFlicker<Green,Black>,AudioFlicker<Green,Black>>,1500>,2000>>,InOutFuncX<Int<1>,Int<1>>,Sequence<Green,Black,500,80,0b1010101010101010,0b1010101010101010,0b1010101010101010,0b1010101010101010,0b1010101010101010>>>(),
- //red: slow blink when idle, faster blink when saber is on, lockup turns off (blinks alternate with green)
- StylePtr<InOutHelper<Lockup<Sequence<Red, Black, 175, 80, 0b0101010101010101,0b0101010101010101,0b0101010101010101,0b0101010101010101,0b0101010101010101>, Black>, 1, 1, Sequence<Red, Black, 500, 80, 0b0101010101010101,0b0101010101010101,0b0101010101010101,0b0101010101010101,0b0101010101010101>>>(), "blue"},
- { "Crimson_Menace", "tracks/maul.wav",
- StylePtr<Layers<AudioFlicker<RotateColorsX<Variation,Red>,RotateColorsX<Variation,Rgb<128,0,0>>>,LockupTrL<Layers<AlphaL<AudioFlickerL<White>,Bump<Scale<BladeAngle<>,Scale<BladeAngle<0,16000>,Int<4000>,Int<26000>>,Int<6000>>,Scale<SwingSpeed<100>,Int<14000>,Int<18000>>>>,AlphaL<White,Bump<Scale<BladeAngle<>,Scale<BladeAngle<0,16000>,Int<4000>,Int<26000>>,Int<6000>>,Int<10000>>>>,TrConcat<TrInstant,White,TrFade<400>>,TrConcat<TrInstant,White,TrFade<400>>,SaberBase::LOCKUP_NORMAL>,ResponsiveLightningBlockL<Strobe<White,AudioFlicker<White,Blue>,50,1>,TrConcat<TrInstant,AlphaL<White,Bump<Int<12000>,Int<18000>>>,TrFade<200>>,TrConcat<TrInstant,HumpFlickerL<AlphaL<White,Int<16000>>,30>,TrSmoothFade<600>>>,ResponsiveStabL<Orange,TrWipeIn<600>,TrWipe<600>>,ResponsiveBlastL<White,Int<400>,Scale<SwingSpeed<200>,Int<100>,Int<400>>,Int<400>>,ResponsiveClashL<White,TrInstant,TrFade<400>,Scale<BladeAngle<0,16000>,Int<4000>,Int<26000>>,Int<6000>,Int<20000>>,LockupTrL<AlphaL<BrownNoiseFlickerL<White,Int<300>>,SmoothStep<Int<30000>,Int<5000>>>,TrWipeIn<400>,TrFade<300>,SaberBase::LOCKUP_DRAG>,LockupTrL<AlphaL<Mix<TwistAngle<>,Rgb<255,200,0>,DarkOrange>,SmoothStep<Int<28000>,Int<5000>>>,TrWipeIn<600>,TrFade<300>,SaberBase::LOCKUP_MELT>,InOutTrL<TrWipe<200>,TrWipeIn<500>,Black>>>(),
- //green: slow blink when idle, faster blink when saber is on, lockup mimics blade
- StylePtr<InOutHelperX<Lockup<Sequence<Green,Black,175,80,0b1010101010101010,0b1010101010101010,0b1010101010101010,0b1010101010101010,0b1010101010101010>,Pulsing<Gradient<AudioFlicker<Green,Black>,AudioFlicker<Green,Black>,Strobe<Green,RandomPerLEDFlicker<Green,Black>,15,3>,AudioFlicker<Green,Black>,AudioFlicker<Green,Black>,Strobe<Green,RandomPerLEDFlicker<Green,Black>,15,3>,AudioFlicker<Green,Black>,AudioFlicker<Green,Black>,AudioFlicker<Green,Black>>,Pulsing<Gradient<AudioFlicker<Green,Black>,Strobe<Green,RandomPerLEDFlicker<Green,Black>,15,3>,AudioFlicker<Green,Black>,AudioFlicker<Green,Black>,Strobe<Green,RandomPerLEDFlicker<Green,Black>,15,3>,AudioFlicker<Green,Black>,AudioFlicker<Green,Black>,AudioFlicker<Green,Black>>,Gradient<AudioFlicker<Green,Black>,AudioFlicker<Green,Black>,Strobe<Green,RandomPerLEDFlicker<Green,Black>,15,3>,AudioFlicker<Green,Black>,AudioFlicker<Green,Black>,AudioFlicker<Green,Black>>,1500>,2000>>,InOutFuncX<Int<1>,Int<1>>,Sequence<Green,Black,500,80,0b1010101010101010,0b1010101010101010,0b1010101010101010,0b1010101010101010,0b1010101010101010>>>(),
- //red: slow blink when idle, faster blink when saber is on, lockup turns off (blinks alternate with green)
- StylePtr<InOutHelper<Lockup<Sequence<Red, Black, 175, 80, 0b0101010101010101,0b0101010101010101,0b0101010101010101,0b0101010101010101,0b0101010101010101>, Black>, 1, 1, Sequence<Red, Black, 500, 80, 0b0101010101010101,0b0101010101010101,0b0101010101010101,0b0101010101010101,0b0101010101010101>>>(), "blue"},
- { "Second", "tracks/JFO2.wav",
- StylePtr<Layers<Stripes<10000,-1700,RotateColorsX<Variation,Rgb<80,0,0>>,RotateColorsX<Variation,Red>,RotateColorsX<Variation,Rgb<128,0,0>>,RotateColorsX<Variation,Rgb<50,0,0>>,RotateColorsX<Variation,Red>>,LockupTrL<Layers<AlphaL<AudioFlickerL<White>,Bump<Scale<BladeAngle<>,Scale<BladeAngle<0,16000>,Int<4000>,Int<26000>>,Int<6000>>,Scale<SwingSpeed<100>,Int<14000>,Int<18000>>>>,AlphaL<White,Bump<Scale<BladeAngle<>,Scale<BladeAngle<0,16000>,Int<4000>,Int<26000>>,Int<6000>>,Int<10000>>>>,TrConcat<TrInstant,White,TrFade<400>>,TrConcat<TrInstant,White,TrFade<400>>,SaberBase::LOCKUP_NORMAL>,ResponsiveLightningBlockL<Strobe<White,AudioFlicker<White,Blue>,50,1>,TrConcat<TrInstant,AlphaL<White,Bump<Int<12000>,Int<18000>>>,TrFade<200>>,TrConcat<TrInstant,HumpFlickerL<AlphaL<White,Int<16000>>,30>,TrSmoothFade<600>>>,ResponsiveStabL<Orange,TrWipeIn<600>,TrWipe<600>>,ResponsiveBlastL<White,Int<400>,Scale<SwingSpeed<200>,Int<100>,Int<400>>,Int<400>>,ResponsiveClashL<White,TrInstant,TrFade<400>,Scale<BladeAngle<0,16000>,Int<4000>,Int<26000>>,Int<6000>,Int<20000>>,LockupTrL<AlphaL<BrownNoiseFlickerL<White,Int<300>>,SmoothStep<Int<30000>,Int<5000>>>,TrWipeIn<400>,TrFade<300>,SaberBase::LOCKUP_DRAG>,LockupTrL<AlphaL<Mix<TwistAngle<>,Rgb<255,200,0>,DarkOrange>,SmoothStep<Int<28000>,Int<5000>>>,TrWipeIn<600>,TrFade<300>,SaberBase::LOCKUP_MELT>,InOutTrL<TrWipe<200>,TrWipeIn<500>,Black>>>(),
- //green: slow blink when idle, faster blink when saber is on, lockup mimics blade
- StylePtr<InOutHelperX<Lockup<Sequence<Green,Black,175,80,0b1010101010101010,0b1010101010101010,0b1010101010101010,0b1010101010101010,0b1010101010101010>,Pulsing<Gradient<AudioFlicker<Green,Black>,AudioFlicker<Green,Black>,Strobe<Green,RandomPerLEDFlicker<Green,Black>,15,3>,AudioFlicker<Green,Black>,AudioFlicker<Green,Black>,Strobe<Green,RandomPerLEDFlicker<Green,Black>,15,3>,AudioFlicker<Green,Black>,AudioFlicker<Green,Black>,AudioFlicker<Green,Black>>,Pulsing<Gradient<AudioFlicker<Green,Black>,Strobe<Green,RandomPerLEDFlicker<Green,Black>,15,3>,AudioFlicker<Green,Black>,AudioFlicker<Green,Black>,Strobe<Green,RandomPerLEDFlicker<Green,Black>,15,3>,AudioFlicker<Green,Black>,AudioFlicker<Green,Black>,AudioFlicker<Green,Black>>,Gradient<AudioFlicker<Green,Black>,AudioFlicker<Green,Black>,Strobe<Green,RandomPerLEDFlicker<Green,Black>,15,3>,AudioFlicker<Green,Black>,AudioFlicker<Green,Black>,AudioFlicker<Green,Black>>,1500>,2000>>,InOutFuncX<Int<1>,Int<1>>,Sequence<Green,Black,500,80,0b1010101010101010,0b1010101010101010,0b1010101010101010,0b1010101010101010,0b1010101010101010>>>(),
- //red: slow blink when idle, faster blink when saber is on, lockup turns off (blinks alternate with green)
- StylePtr<InOutHelper<Lockup<Sequence<Red, Black, 175, 80, 0b0101010101010101,0b0101010101010101,0b0101010101010101,0b0101010101010101,0b0101010101010101>, Black>, 1, 1, Sequence<Red, Black, 500, 80, 0b0101010101010101,0b0101010101010101,0b0101010101010101,0b0101010101010101,0b0101010101010101>>>(), "blue"},
- { "Ancient", "tracks/sith.wav",
- StylePtr<Layers<Stripes<16000,-1000,RotateColorsX<Variation,Blue>,Pulsing<RotateColorsX<Variation,Rgb<0,0,90>>,RotateColorsX<Variation,Blue>,800>,RotateColorsX<Variation,Blue>>,TransitionEffectL<TrConcat<TrFade<600>,RandomFlicker<RotateColorsX<Variation,Blue>,RotateColorsX<Variation,Rgb<0,0,160>>>,TrDelay<30000>,RotateColorsX<Variation,Blue>,TrFade<800>>,EFFECT_FORCE>,LockupTrL<Layers<AlphaL<AudioFlickerL<White>,Bump<Scale<BladeAngle<>,Scale<BladeAngle<0,16000>,Int<4000>,Int<26000>>,Int<6000>>,Scale<SwingSpeed<100>,Int<14000>,Int<18000>>>>,AlphaL<White,Bump<Scale<BladeAngle<>,Scale<BladeAngle<0,16000>,Int<4000>,Int<26000>>,Int<6000>>,Int<10000>>>>,TrConcat<TrInstant,White,TrFade<400>>,TrConcat<TrInstant,White,TrFade<400>>,SaberBase::LOCKUP_NORMAL>,ResponsiveLightningBlockL<Strobe<White,AudioFlicker<White,Blue>,50,1>,TrConcat<TrInstant,AlphaL<White,Bump<Int<12000>,Int<18000>>>,TrFade<200>>,TrConcat<TrInstant,HumpFlickerL<AlphaL<White,Int<16000>>,30>,TrSmoothFade<600>>>,ResponsiveStabL<Red,TrWipeIn<600>,TrWipe<600>>,ResponsiveBlastL<White,Int<400>,Scale<SwingSpeed<200>,Int<100>,Int<400>>,Int<400>>,ResponsiveClashL<White,TrInstant,TrFade<400>,Scale<BladeAngle<0,16000>,Int<4000>,Int<26000>>,Int<6000>,Int<20000>>,LockupTrL<AlphaL<BrownNoiseFlickerL<White,Int<300>>,SmoothStep<Int<30000>,Int<5000>>>,TrWipeIn<400>,TrFade<300>,SaberBase::LOCKUP_DRAG>,LockupTrL<AlphaL<Mix<TwistAngle<>,Red,Orange>,SmoothStep<Int<28000>,Int<5000>>>,TrWipeIn<600>,TrFade<300>,SaberBase::LOCKUP_MELT>,InOutTrL<TrWipe<200>,TrWipeIn<500>,Black>>>(),
- //green: slow blink when idle, faster blink when saber is on, lockup mimics blade
- StylePtr<InOutHelperX<Lockup<Sequence<Green,Black,175,80,0b1010101010101010,0b1010101010101010,0b1010101010101010,0b1010101010101010,0b1010101010101010>,Pulsing<Gradient<AudioFlicker<Green,Black>,AudioFlicker<Green,Black>,Strobe<Green,RandomPerLEDFlicker<Green,Black>,15,3>,AudioFlicker<Green,Black>,AudioFlicker<Green,Black>,Strobe<Green,RandomPerLEDFlicker<Green,Black>,15,3>,AudioFlicker<Green,Black>,AudioFlicker<Green,Black>,AudioFlicker<Green,Black>>,Pulsing<Gradient<AudioFlicker<Green,Black>,Strobe<Green,RandomPerLEDFlicker<Green,Black>,15,3>,AudioFlicker<Green,Black>,AudioFlicker<Green,Black>,Strobe<Green,RandomPerLEDFlicker<Green,Black>,15,3>,AudioFlicker<Green,Black>,AudioFlicker<Green,Black>,AudioFlicker<Green,Black>>,Gradient<AudioFlicker<Green,Black>,AudioFlicker<Green,Black>,Strobe<Green,RandomPerLEDFlicker<Green,Black>,15,3>,AudioFlicker<Green,Black>,AudioFlicker<Green,Black>,AudioFlicker<Green,Black>>,1500>,2000>>,InOutFuncX<Int<1>,Int<1>>,Sequence<Green,Black,500,80,0b1010101010101010,0b1010101010101010,0b1010101010101010,0b1010101010101010,0b1010101010101010>>>(),
- //red: slow blink when idle, faster blink when saber is on, lockup turns off (blinks alternate with green)
- StylePtr<InOutHelper<Lockup<Sequence<Red, Black, 175, 80, 0b0101010101010101,0b0101010101010101,0b0101010101010101,0b0101010101010101,0b0101010101010101>, Black>, 1, 1, Sequence<Red, Black, 500, 80, 0b0101010101010101,0b0101010101010101,0b0101010101010101,0b0101010101010101,0b0101010101010101>>>(), "blue"},
- { "Halo", "tracks/Halo.wav",
- StylePtr<Layers<StyleFire<StripesX<Int<3000>,Scale<SlowNoise<Int<2000>>,Int<-1000>,Int<-5000>>,BrownNoiseFlicker<RotateColorsX<Variation,Rgb<100,100,150>>,Black,100>,RandomPerLEDFlicker<RotateColorsX<Variation,Rgb<25,25,38>>,RotateColorsX<Variation,Rgb<4,4,6>>>,RotateColorsX<Variation,Rgb<115,115,170>>,RotateColorsX<Variation,Rgb<50,50,75>>>,RotateColorsX<Variation,Rgb<31,31,47>>,0,5,FireConfig<3,3000,0>,FireConfig<3,3000,0>,FireConfig<3,3000,0>,FireConfig<3,3000,0>>,AlphaL<AudioFlickerL<White>,SwingSpeed<600>>,LockupTrL<Layers<AlphaL<AudioFlickerL<White>,Bump<Scale<BladeAngle<>,Scale<BladeAngle<0,16000>,Int<4000>,Int<26000>>,Int<6000>>,Scale<SwingSpeed<100>,Int<14000>,Int<18000>>>>,AlphaL<White,Bump<Scale<BladeAngle<>,Scale<BladeAngle<0,16000>,Int<4000>,Int<26000>>,Int<6000>>,Int<10000>>>>,TrConcat<TrInstant,White,TrFade<400>>,TrConcat<TrJoinR<TrWipe<100>,TrWipeIn<100>>,White,TrJoinR<TrWipe<100>,TrWipeIn<100>>>,SaberBase::LOCKUP_NORMAL>,ResponsiveLightningBlockL<Strobe<White,AudioFlicker<White,Blue>,50,1>,TrConcat<TrInstant,AlphaL<White,Bump<Int<12000>,Int<18000>>>,TrFade<200>>,TrConcat<TrInstant,HumpFlickerL<AlphaL<White,Int<16000>>,30>,TrSmoothFade<600>>>,ResponsiveStabL<Red,TrWipeIn<600>,TrWipe<600>>,ResponsiveBlastL<White,Int<400>,Scale<SwingSpeed<200>,Int<100>,Int<400>>,Int<400>>,SimpleClashL<White>,TransitionEffectL<TrConcat<TrInstant,Stripes<3000,-3500,White,RandomPerLEDFlicker<Rgb<60,60,60>,Black>,BrownNoiseFlicker<White,Rgb<30,30,30>,200>,RandomPerLEDFlicker<Rgb<80,80,80>,Rgb<30,30,30>>>,TrFade<800>>,EFFECT_IGNITION>,LockupTrL<AlphaL<BrownNoiseFlickerL<White,Int<300>>,SmoothStep<Int<30000>,Int<5000>>>,TrWipeIn<400>,TrFade<300>,SaberBase::LOCKUP_DRAG>,LockupTrL<AlphaL<Mix<TwistAngle<>,Red,Orange>,SmoothStep<Int<28000>,Int<5000>>>,TrWipeIn<600>,TrFade<300>,SaberBase::LOCKUP_MELT>,InOutTrL<TrWipeSparkTip<White,300>,TrWipeInSparkTip<White,500>,Black>,TransitionEffectL<TrConcat<TrInstant,AlphaL<Mix<Trigger<EFFECT_PREON,Int<3000>,Int<2000>,Int<1000>>,BrownNoiseFlicker<Black,RotateColorsX<Variation,Rgb<100,100,150>>,100>,RandomPerLEDFlicker<RotateColorsX<Variation,Rgb<100,100,150>>,Rgb<50,50,50>>,BrownNoiseFlicker<Mix<NoisySoundLevel,RotateColorsX<Variation,Rgb<100,100,150>>,RotateColorsX<Int<4000>,RotateColorsX<Variation,Rgb<100,100,150>>>>,White,50>>,SmoothStep<Scale<NoisySoundLevel,Int<-10000>,Int<36000>>,Int<-4000>>>,TrDelay<6000>>,EFFECT_PREON>>>(),
- //green: slow blink when idle, faster blink when saber is on, lockup mimics blade
- StylePtr<InOutHelperX<Lockup<Sequence<Green,Black,175,80,0b1010101010101010,0b1010101010101010,0b1010101010101010,0b1010101010101010,0b1010101010101010>,Pulsing<Gradient<AudioFlicker<Green,Black>,AudioFlicker<Green,Black>,Strobe<Green,RandomPerLEDFlicker<Green,Black>,15,3>,AudioFlicker<Green,Black>,AudioFlicker<Green,Black>,Strobe<Green,RandomPerLEDFlicker<Green,Black>,15,3>,AudioFlicker<Green,Black>,AudioFlicker<Green,Black>,AudioFlicker<Green,Black>>,Pulsing<Gradient<AudioFlicker<Green,Black>,Strobe<Green,RandomPerLEDFlicker<Green,Black>,15,3>,AudioFlicker<Green,Black>,AudioFlicker<Green,Black>,Strobe<Green,RandomPerLEDFlicker<Green,Black>,15,3>,AudioFlicker<Green,Black>,AudioFlicker<Green,Black>,AudioFlicker<Green,Black>>,Gradient<AudioFlicker<Green,Black>,AudioFlicker<Green,Black>,Strobe<Green,RandomPerLEDFlicker<Green,Black>,15,3>,AudioFlicker<Green,Black>,AudioFlicker<Green,Black>,AudioFlicker<Green,Black>>,1500>,2000>>,InOutFuncX<Int<1>,Int<1>>,Sequence<Green,Black,500,80,0b1010101010101010,0b1010101010101010,0b1010101010101010,0b1010101010101010,0b1010101010101010>>>(),
- //red: slow blink when idle, faster blink when saber is on, lockup turns off (blinks alternate with green)
- StylePtr<InOutHelper<Lockup<Sequence<Red, Black, 175, 80, 0b0101010101010101,0b0101010101010101,0b0101010101010101,0b0101010101010101,0b0101010101010101>, Black>, 1, 1, Sequence<Red, Black, 500, 80, 0b0101010101010101,0b0101010101010101,0b0101010101010101,0b0101010101010101,0b0101010101010101>>>(), "blue"},
- { "Pilgrim", "tracks/pilgrim.wav",
- StylePtr<Layers<StripesX<Int<50000>,Scale<TwistAngle<>,Int<-100>,Int<0>>,Red,Orange,Yellow,Green,Blue,Magenta>,LockupTrL<Layers<AlphaL<AudioFlickerL<White>,Bump<Scale<BladeAngle<>,Scale<BladeAngle<0,16000>,Int<4000>,Int<26000>>,Int<6000>>,Scale<SwingSpeed<100>,Int<14000>,Int<18000>>>>,AlphaL<White,Bump<Scale<BladeAngle<>,Scale<BladeAngle<0,16000>,Int<4000>,Int<26000>>,Int<6000>>,Int<10000>>>>,TrConcat<TrInstant,White,TrFade<400>>,TrConcat<TrInstant,White,TrFade<400>>,SaberBase::LOCKUP_NORMAL>,ResponsiveLightningBlockL<Strobe<White,AudioFlicker<White,Blue>,50,1>,TrConcat<TrInstant,AlphaL<White,Bump<Int<12000>,Int<18000>>>,TrFade<200>>,TrConcat<TrInstant,HumpFlickerL<AlphaL<White,Int<16000>>,30>,TrSmoothFade<600>>>,ResponsiveStabL<Red,TrWipeIn<600>,TrWipe<600>>,ResponsiveBlastL<White,Int<400>,Scale<SwingSpeed<200>,Int<100>,Int<400>>,Int<400>>,ResponsiveClashL<White,TrInstant,TrFade<400>,Scale<BladeAngle<0,16000>,Int<4000>,Int<26000>>,Int<6000>,Int<20000>>,LockupTrL<AlphaL<BrownNoiseFlickerL<White,Int<300>>,SmoothStep<Int<30000>,Int<5000>>>,TrWipeIn<400>,TrFade<300>,SaberBase::LOCKUP_DRAG>,LockupTrL<AlphaL<Mix<TwistAngle<>,Red,Orange>,SmoothStep<Int<28000>,Int<5000>>>,TrWipeIn<600>,TrFade<300>,SaberBase::LOCKUP_MELT>,InOutTrL<TrWipe<300>,TrWipeIn<500>,Black>>>(),
- //green: slow blink when idle, faster blink when saber is on, lockup mimics blade
- StylePtr<InOutHelperX<Lockup<Sequence<Green,Black,175,80,0b1010101010101010,0b1010101010101010,0b1010101010101010,0b1010101010101010,0b1010101010101010>,Pulsing<Gradient<AudioFlicker<Green,Black>,AudioFlicker<Green,Black>,Strobe<Green,RandomPerLEDFlicker<Green,Black>,15,3>,AudioFlicker<Green,Black>,AudioFlicker<Green,Black>,Strobe<Green,RandomPerLEDFlicker<Green,Black>,15,3>,AudioFlicker<Green,Black>,AudioFlicker<Green,Black>,AudioFlicker<Green,Black>>,Pulsing<Gradient<AudioFlicker<Green,Black>,Strobe<Green,RandomPerLEDFlicker<Green,Black>,15,3>,AudioFlicker<Green,Black>,AudioFlicker<Green,Black>,Strobe<Green,RandomPerLEDFlicker<Green,Black>,15,3>,AudioFlicker<Green,Black>,AudioFlicker<Green,Black>,AudioFlicker<Green,Black>>,Gradient<AudioFlicker<Green,Black>,AudioFlicker<Green,Black>,Strobe<Green,RandomPerLEDFlicker<Green,Black>,15,3>,AudioFlicker<Green,Black>,AudioFlicker<Green,Black>,AudioFlicker<Green,Black>>,1500>,2000>>,InOutFuncX<Int<1>,Int<1>>,Sequence<Green,Black,500,80,0b1010101010101010,0b1010101010101010,0b1010101010101010,0b1010101010101010,0b1010101010101010>>>(),
- //red: slow blink when idle, faster blink when saber is on, lockup turns off (blinks alternate with green)
- StylePtr<InOutHelper<Lockup<Sequence<Red, Black, 175, 80, 0b0101010101010101,0b0101010101010101,0b0101010101010101,0b0101010101010101,0b0101010101010101>, Black>, 1, 1, Sequence<Red, Black, 500, 80, 0b0101010101010101,0b0101010101010101,0b0101010101010101,0b0101010101010101,0b0101010101010101>>>(), "blue"},
- { "thor", "tracks/thor.wav",
- StylePtr<Layers<Layers<TransitionLoop<RotateColorsX<Variation,Blue>,TrConcat<TrBoing<500,3>,Layers<Stripes<10000,100,RotateColorsX<Variation,Rgb<0,0,128>>,RotateColorsX<Variation,Rgb<0,0,30>>,RotateColorsX<Variation,Rgb<0,0,200>>>,AlphaL<Stripes<8000,-200,RotateColorsX<Variation,Blue>,RotateColorsX<Variation,Rgb<0,0,60>>>,Int<16384>>>,TrDelayX<Scale<SlowNoise<Int<3000>>,Int<100>,Int<2000>>>>>,TransitionLoopL<TrConcat<TrWipe<200>,RandomBlinkL<Int<30000>,White>,TrWipe<200>,AlphaL<White,Int<0>>,TrDelayX<Scale<SlowNoise<Int<3000>>,Int<300>,Int<3000>>>>>>,LockupTrL<Layers<AlphaL<AudioFlickerL<White>,Bump<Scale<BladeAngle<>,Scale<BladeAngle<0,16000>,Int<4000>,Int<26000>>,Int<6000>>,Scale<SwingSpeed<100>,Int<14000>,Int<18000>>>>,AlphaL<White,Bump<Scale<BladeAngle<>,Scale<BladeAngle<0,16000>,Int<4000>,Int<26000>>,Int<6000>>,Int<10000>>>>,TrConcat<TrInstant,White,TrFade<400>>,TrConcat<TrInstant,White,TrFade<400>>,SaberBase::LOCKUP_NORMAL>,ResponsiveLightningBlockL<Strobe<White,AudioFlicker<White,Blue>,50,1>,TrConcat<TrInstant,AlphaL<White,Bump<Int<12000>,Int<18000>>>,TrFade<200>>,TrConcat<TrInstant,HumpFlickerL<AlphaL<White,Int<16000>>,30>,TrSmoothFade<600>>>,ResponsiveStabL<Red,TrWipeIn<600>,TrWipe<600>>,ResponsiveBlastL<White,Int<400>,Scale<SwingSpeed<200>,Int<100>,Int<400>>,Int<400>>,ResponsiveClashL<White,TrInstant,TrFade<400>,Scale<BladeAngle<0,16000>,Int<4000>,Int<26000>>,Int<6000>,Int<20000>>,LockupTrL<AlphaL<BrownNoiseFlickerL<White,Int<300>>,SmoothStep<Int<30000>,Int<5000>>>,TrWipeIn<400>,TrFade<300>,SaberBase::LOCKUP_DRAG>,LockupTrL<AlphaL<Mix<TwistAngle<>,Red,Orange>,SmoothStep<Int<28000>,Int<5000>>>,TrWipeIn<600>,TrFade<300>,SaberBase::LOCKUP_MELT>,InOutTrL<TrWipe<300>,TrWipeIn<500>,Black>>>(),
- //green: slow blink when idle, faster blink when saber is on, lockup mimics blade
- StylePtr<InOutHelperX<Lockup<Sequence<Green,Black,175,80,0b1010101010101010,0b1010101010101010,0b1010101010101010,0b1010101010101010,0b1010101010101010>,Pulsing<Gradient<AudioFlicker<Green,Black>,AudioFlicker<Green,Black>,Strobe<Green,RandomPerLEDFlicker<Green,Black>,15,3>,AudioFlicker<Green,Black>,AudioFlicker<Green,Black>,Strobe<Green,RandomPerLEDFlicker<Green,Black>,15,3>,AudioFlicker<Green,Black>,AudioFlicker<Green,Black>,AudioFlicker<Green,Black>>,Pulsing<Gradient<AudioFlicker<Green,Black>,Strobe<Green,RandomPerLEDFlicker<Green,Black>,15,3>,AudioFlicker<Green,Black>,AudioFlicker<Green,Black>,Strobe<Green,RandomPerLEDFlicker<Green,Black>,15,3>,AudioFlicker<Green,Black>,AudioFlicker<Green,Black>,AudioFlicker<Green,Black>>,Gradient<AudioFlicker<Green,Black>,AudioFlicker<Green,Black>,Strobe<Green,RandomPerLEDFlicker<Green,Black>,15,3>,AudioFlicker<Green,Black>,AudioFlicker<Green,Black>,AudioFlicker<Green,Black>>,1500>,2000>>,InOutFuncX<Int<1>,Int<1>>,Sequence<Green,Black,500,80,0b1010101010101010,0b1010101010101010,0b1010101010101010,0b1010101010101010,0b1010101010101010>>>(),
- //red: slow blink when idle, faster blink when saber is on, lockup turns off (blinks alternate with green)
- StylePtr<InOutHelper<Lockup<Sequence<Red, Black, 175, 80, 0b0101010101010101,0b0101010101010101,0b0101010101010101,0b0101010101010101,0b0101010101010101>, Black>, 1, 1, Sequence<Red, Black, 500, 80, 0b0101010101010101,0b0101010101010101,0b0101010101010101,0b0101010101010101,0b0101010101010101>>>(), "blue"}
- };
- BladeConfig blades[] = {
- { 0, WS281XBladePtr<134, bladePin, Color8::GRB, PowerPINS<bladePowerPin2, bladePowerPin3> >(),
- SimpleBladePtr<CreeXPE2GreenTemplate<0>, NoLED, NoLED, NoLED, bladePowerPin4, -1, -1, -1>(), //Green LED driving the Green arrow, no resistor used
- SimpleBladePtr<CreeXPE2RedTemplate<100000>, NoLED, NoLED, NoLED, bladePowerPin5, -1, -1, -1>(), //Red LED driving the Red arrow, 100ohm resistor used
- CONFIGARRAY(presets) },
- };
- #endif
- #ifdef CONFIG_BUTTONS
- Button PowerButton(BUTTON_POWER, powerButtonPin, "pow");
- Button AuxButton(BUTTON_AUX, auxPin, "aux");
- #endif
Advertisement
Add Comment
Please, Sign In to add comment