highlightshadow

Fixed

Dec 7th, 2021
70
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 79.34 KB | None | 0 0
  1. #ifdef CONFIG_TOP
  2. #include "proffieboard_v2_config.h"
  3. #define NUM_BLADES 3
  4. #define NUM_BUTTONS 2
  5. #define VOLUME 1700
  6. const unsigned int maxLedsPerStrip = 144;
  7. #define CLASH_THRESHOLD_G 1.9
  8. #define ENABLE_AUDIO
  9. #define ENABLE_MOTION
  10. #define ENABLE_WS2811
  11. #define ENABLE_SD
  12. #define SAVE_STATE
  13. #define IDLE_OFF_TIME 60 * 5 * 1000
  14. #define FETT263_SWING_ON
  15. #define FETT263_TWIST_OFF
  16. #define FETT263_STAB_ON
  17. #define MOTION_TIMEOUT 60 * 15 * 1000
  18. #endif
  19.  
  20. #ifdef CONFIG_PROP
  21. #include "../props/saber_fett263_buttons.h"
  22. #endif
  23.  
  24. #ifdef CONFIG_PRESETS
  25. Preset presets[] = {
  26.  
  27. { "The_Prodigal_Butcher", "tracks/Revan.wav",
  28. 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>>>(),
  29.  
  30.  
  31. //green: slow blink when idle, faster blink when saber is on, lockup mimics blade
  32. 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>>>(),
  33.  
  34. //red: slow blink when idle, faster blink when saber is on, lockup turns off (blinks alternate with green)
  35. 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"},
  36.  
  37. { "Villain", "tracks/Order66.wav",
  38. 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>>>(),
  39.  
  40. //green: slow blink when idle, faster blink when saber is on, lockup mimics blade
  41. 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>>>(),
  42.  
  43. //red: slow blink when idle, faster blink when saber is on, lockup turns off (blinks alternate with green)
  44. 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"},
  45.  
  46. { "Obi_wan", "tracks/obi.wav",
  47. 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>>>(),
  48.  
  49. //green: slow blink when idle, faster blink when saber is on, lockup mimics blade
  50. 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>>>(),
  51.  
  52. //red: slow blink when idle, faster blink when saber is on, lockup turns off (blinks alternate with green)
  53. 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"},
  54.  
  55. { "ROTS_Obi", "tracks/duel.wav",
  56. 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>>>(),
  57.  
  58. //green: slow blink when idle, faster blink when saber is on, lockup mimics blade
  59. 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>>>(),
  60.  
  61. //red: slow blink when idle, faster blink when saber is on, lockup turns off (blinks alternate with green)
  62. 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"},
  63.  
  64. { "Luke", "tracks/luke.wav",
  65. 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>>>(),
  66.  
  67. //green: slow blink when idle, faster blink when saber is on, lockup mimics blade
  68. 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>>>(),
  69.  
  70. //red: slow blink when idle, faster blink when saber is on, lockup turns off (blinks alternate with green)
  71. 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"},
  72.  
  73. { "Mando_Luke", "tracks/mando_luke.wav",
  74. 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>>>(),
  75.  
  76. //green: slow blink when idle, faster blink when saber is on, lockup mimics blade
  77. 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>>>(),
  78.  
  79. //red: slow blink when idle, faster blink when saber is on, lockup turns off (blinks alternate with green)
  80. 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"},
  81.  
  82. { "Tusken_Slayer", "tracks/Tusken_Camp.wav",
  83. 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>>>(),
  84.  
  85. //green: slow blink when idle, faster blink when saber is on, lockup mimics blade
  86. 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>>>(),
  87.  
  88. //red: slow blink when idle, faster blink when saber is on, lockup turns off (blinks alternate with green)
  89. 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"},
  90.  
  91.  
  92. { "Savage", "tracks/sith.wav",
  93. 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>>>(),
  94.  
  95. //green: slow blink when idle, faster blink when saber is on, lockup mimics blade
  96. 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>>>(),
  97.  
  98. //red: slow blink when idle, faster blink when saber is on, lockup turns off (blinks alternate with green)
  99. 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"},
  100.  
  101.  
  102. { "Quigon", "tracks/qui.wav",
  103. 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>>>(),
  104.  
  105. //green: slow blink when idle, faster blink when saber is on, lockup mimics blade
  106. 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>>>(),
  107.  
  108. //red: slow blink when idle, faster blink when saber is on, lockup turns off (blinks alternate with green)
  109. 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"},
  110.  
  111.  
  112. { "CA_74Z", "tracks/mando.wav",
  113. 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>>>(),
  114.  
  115. //green: slow blink when idle, faster blink when saber is on, lockup mimics blade
  116. 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>>>(),
  117.  
  118. //red: slow blink when idle, faster blink when saber is on, lockup turns off (blinks alternate with green)
  119. 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"},
  120.  
  121.  
  122. { "IG_Droid", "tracks/mando.wav",
  123. 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>>>(),
  124.  
  125. //green: slow blink when idle, faster blink when saber is on, lockup mimics blade
  126. 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>>>(),
  127.  
  128. //red: slow blink when idle, faster blink when saber is on, lockup turns off (blinks alternate with green)
  129. 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"},
  130.  
  131.  
  132. { "The_Duel", "tracks/.wav",
  133. 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>>>(),
  134.  
  135. //green: slow blink when idle, faster blink when saber is on, lockup mimics blade
  136. 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>>>(),
  137.  
  138. //red: slow blink when idle, faster blink when saber is on, lockup turns off (blinks alternate with green)
  139. 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"},
  140.  
  141. { "Lord_Vader", "tracks/march.wav",
  142. 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>>>(),
  143.  
  144. //green: slow blink when idle, faster blink when saber is on, lockup mimics blade
  145. 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>>>(),
  146.  
  147. //red: slow blink when idle, faster blink when saber is on, lockup turns off (blinks alternate with green)
  148. 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"},
  149.  
  150. { "Supreme_Leader", "tracks/sith.wav",
  151. 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>>>(),
  152.  
  153. //green: slow blink when idle, faster blink when saber is on, lockup mimics blade
  154. 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>>>(),
  155.  
  156. //red: slow blink when idle, faster blink when saber is on, lockup turns off (blinks alternate with green)
  157. 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"},
  158.  
  159. { "Empress", "tracks/dark.wav",
  160. 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>>>(),
  161.  
  162. //green: slow blink when idle, faster blink when saber is on, lockup mimics blade
  163. 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>>>(),
  164.  
  165. //red: slow blink when idle, faster blink when saber is on, lockup turns off (blinks alternate with green)
  166. 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"},
  167.  
  168. { "Kylo_Ren", "tracks/Kylo_Theme.wav",
  169. 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>>>(),
  170.  
  171. //green: slow blink when idle, faster blink when saber is on, lockup mimics blade
  172. 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>>>(),
  173.  
  174. //red: slow blink when idle, faster blink when saber is on, lockup turns off (blinks alternate with green)
  175. 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"},
  176.  
  177. { "Spaceballs", "tracks/SBtheme.wav",
  178. 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>>>(),
  179.  
  180. //green: slow blink when idle, faster blink when saber is on, lockup mimics blade
  181. 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>>>(),
  182.  
  183. //red: slow blink when idle, faster blink when saber is on, lockup turns off (blinks alternate with green)
  184. 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"},
  185.  
  186. { "Senate_Majority", "Palpatheme.wav",
  187. 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>>>>>(),
  188.  
  189. //green: slow blink when idle, faster blink when saber is on, lockup mimics blade
  190. 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>>>(),
  191.  
  192. //red: slow blink when idle, faster blink when saber is on, lockup turns off (blinks alternate with green)
  193. 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"},
  194.  
  195. { "Cal_Kestis", "tracks/JFO2.wav",
  196. 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>>>(),
  197.  
  198. //green: slow blink when idle, faster blink when saber is on, lockup mimics blade
  199. 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>>>(),
  200.  
  201. //red: slow blink when idle, faster blink when saber is on, lockup turns off (blinks alternate with green)
  202. 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"},
  203.  
  204. { "Young_Solo", "tracks/Darkness.wav",
  205. 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>>>(),
  206.  
  207. //green: slow blink when idle, faster blink when saber is on, lockup mimics blade
  208. 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>>>(),
  209.  
  210. //red: slow blink when idle, faster blink when saber is on, lockup turns off (blinks alternate with green)
  211. 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"},
  212.  
  213. { "Crimson_Menace", "tracks/maul.wav",
  214. 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>>>(),
  215.  
  216. //green: slow blink when idle, faster blink when saber is on, lockup mimics blade
  217. 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>>>(),
  218.  
  219. //red: slow blink when idle, faster blink when saber is on, lockup turns off (blinks alternate with green)
  220. 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"},
  221.  
  222. { "Second", "tracks/JFO2.wav",
  223. 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>>>(),
  224.  
  225. //green: slow blink when idle, faster blink when saber is on, lockup mimics blade
  226. 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>>>(),
  227.  
  228. //red: slow blink when idle, faster blink when saber is on, lockup turns off (blinks alternate with green)
  229. 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"},
  230.  
  231. { "Ancient", "tracks/sith.wav",
  232. 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>>>(),
  233.  
  234. //green: slow blink when idle, faster blink when saber is on, lockup mimics blade
  235. 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>>>(),
  236.  
  237. //red: slow blink when idle, faster blink when saber is on, lockup turns off (blinks alternate with green)
  238. 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"},
  239.  
  240. { "Halo", "tracks/Halo.wav",
  241. 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>>>(),
  242.  
  243.  
  244. //green: slow blink when idle, faster blink when saber is on, lockup mimics blade
  245. 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>>>(),
  246.  
  247. //red: slow blink when idle, faster blink when saber is on, lockup turns off (blinks alternate with green)
  248. 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"},
  249.  
  250. { "Pilgrim", "tracks/pilgrim.wav",
  251. 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>>>(),
  252.  
  253. //green: slow blink when idle, faster blink when saber is on, lockup mimics blade
  254. 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>>>(),
  255.  
  256. //red: slow blink when idle, faster blink when saber is on, lockup turns off (blinks alternate with green)
  257. 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"},
  258.  
  259. { "thor", "tracks/thor.wav",
  260. 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>>>(),
  261.  
  262. //green: slow blink when idle, faster blink when saber is on, lockup mimics blade
  263. 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>>>(),
  264.  
  265. //red: slow blink when idle, faster blink when saber is on, lockup turns off (blinks alternate with green)
  266. 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"}
  267.  
  268.  
  269. };
  270.  
  271. BladeConfig blades[] = {
  272. { 0, WS281XBladePtr<134, bladePin, Color8::GRB, PowerPINS<bladePowerPin2, bladePowerPin3> >(),
  273. SimpleBladePtr<CreeXPE2GreenTemplate<0>, NoLED, NoLED, NoLED, bladePowerPin4, -1, -1, -1>(), //Green LED driving the Green arrow, no resistor used
  274. SimpleBladePtr<CreeXPE2RedTemplate<100000>, NoLED, NoLED, NoLED, bladePowerPin5, -1, -1, -1>(), //Red LED driving the Red arrow, 100ohm resistor used
  275. CONFIGARRAY(presets) },
  276. };
  277. #endif
  278.  
  279. #ifdef CONFIG_BUTTONS
  280. Button PowerButton(BUTTON_POWER, powerButtonPin, "pow");
  281. Button AuxButton(BUTTON_AUX, auxPin, "aux");
  282. #endif
  283.  
Advertisement
Add Comment
Please, Sign In to add comment