NoSloppy

Untitled

Jun 18th, 2021 (edited)
116
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 190.12 KB | None | 0 0
  1. //BC_DarkShadow_6.x// ProffieOS version 6.x - BC manual update - Native WavLen!
  2.  
  3. // Use 1 button config?
  4.  
  5. #ifdef CONFIG_TOP
  6. #include "proffieboard_config.h"
  7. #define NUM_BLADES 5
  8. #define NUM_BUTTONS 1
  9. #define VOLUME 1500
  10. const unsigned int maxLedsPerStrip = 144;
  11. #define EXTRA_COLOR_BUFFER_SPACE 30 // New define that can speed up processing a bit. Basically, it can calculate the colors for the next blade (or the next frame for the same blade) even though it's not done feeding out the data for the data in the color buffer yet.
  12. #define CLASH_THRESHOLD_G 3.5
  13. #define ENABLE_AUDIO
  14. #define ENABLE_MOTION
  15. #define ENABLE_WS2811
  16. #define ENABLE_SD
  17. #define ENABLE_SERIAL //Bluetooth
  18. //#define ENABLE_SSD1306 //OLED
  19. #define SHARED_POWER_PINS
  20. #define SAVE_STATE
  21. //#define SAVE_VOLUME
  22. //#define SAVE_PRESET
  23. //#define SAVE_COLOR_CHANGE
  24. //#define SAVE_DYNAMIC_DIMMING
  25. //#define KEEP_SAVEFILES_WHEN_PROGRAMMING // upload overwrites presets.ini/tmp unless this is defined
  26. #define BLADE_DETECT_PIN blade4Pin
  27. // #define ENABLE_POWER_FOR_ID PowerPINS<bladePowerPin2, bladePowerPin3>
  28. // #define BLADE_ID_CLASS ExternalPullupBladeID<bladeIdentifyPin, 33000>
  29. #define BLADE_ID_CLASS SnapshotBladeID<bladeIdentifyPin> // This will make it use the speed-of-charging-a-capacitor method of blade ID which sometimes works without resistors
  30. //#define SPEAK_BLADE_ID
  31. //#define ENABLE_I2S_OUT
  32. //#define ENABLE_SPDIF_OUT
  33. //#define LINE_OUT_VOLUME 2000 // SPDIF out
  34. //#define ENABLE_DEVELOPER_COMMANDS
  35. #define DISABLE_DIAGNOSTIC_COMMANDS
  36. #define IDLE_OFF_TIME 60 * 5 * 1000
  37. #define MOTION_TIMEOUT 60 * 5 * 1000
  38. //#define ORIENTATION ORIENTATION_FETS_TOWARDS_BLADE
  39. //#define ORIENTATION ORIENTATION_USB_TOWARDS_BLADE
  40. //#define ORIENTATION ORIENTATION_TOP_TOWARDS_BLADE
  41. //#define ORIENTATION ORIENTATION_BOTTOM_TOWARDS_BLADE
  42. //#define ORIENTATION ORIENTATION_SDA_TOWARDS_BLADE
  43. //#define ORIENTATION ORIENTATION_SERIAL_TOWARDS_BLADE
  44. //#define ORIENTATION_ROTATION 0,-20,0
  45. //changes the angle required to register twists on curved hilts
  46. //example is for assaj ventress curved hit install
  47. //#define CONFIG_STARTUP_DELAY 15000 // BC now canon
  48. //#define OLED_FLIP_180 // BC now canon
  49. //#define USE_AUREBESH_FONT
  50. #define FEMALE_TALKIE_VOICE // BC now canon
  51. #define VOLUME_MENU_CYCLE // BC now canon
  52. #define NO_REPEAT_RANDOM // BC now canon
  53.  
  54.  
  55. // ------- Gesture stuff -------
  56.  
  57. #define BC_SWING_ON // Motion time out causing false ignitions on preset switch. This is annoying but possibly resolved with I2C updates.
  58. //#define BC_STAB_ON
  59. #define BC_THRUST_ON
  60. #define BC_TWIST_ON
  61. #define BC_TWIST_OFF
  62. #define BC_FORCE_PUSH
  63. #define BC_FORCE_PUSH_LENGTH 5
  64. #define ENABLE_AUTO_SWING_BLAST // BC Multiblast continues as long as swinging within 1 second.
  65. #define ENABLE_SPINS
  66. //#define GESTURE_AUTO_BATTLE_MODE
  67. #define BC_LOCKUP_DELAY 200
  68.  
  69. // ------- Custom / Experimental / Alpha-Beta stuff ---------
  70.  
  71. #define NO_BLADE_NO_GEST_ONOFF // If using blade detect, No Blade = No Gesture ignitions or retractions
  72. //#define ANGLE_PREON // Preon that only works if the blade is angled down **Required modified prop_base.h
  73. #define AUTO_HUMSTART // 200ms delay from on.wav beginning all the time. **Requires modified hybrid_font.h file.
  74. #define ENABLE_AUTO_SPINS_BLAST // Same as auto-multi-blast but for spins. 2 second window. **Required modified prop_base.h
  75. //#define LOW_BATT_ONCE // **Requires modified hybrid_font.h file.
  76. //#define ENABLE_GESTURE_MENU // PSISTORM prop - cool stuff! the TrySound else beep void.
  77.  
  78. //#define OPTIMIZE_TRCONCAT // this TRCONCAT can save some RAM, but it's not compatible with IntArg/RgbArg
  79. //#define FILTER_CUTOFF_FREQUENCY 100
  80. //#define FILTER_ORDER 8
  81.  
  82. #define ENABLE_ALL_MENU_OPTIONS // OS 6
  83. //#define DYNAMIC_BLADE_LENGTH
  84. //#define DYNAMIC_BLADE_DIMMING
  85. //#define DYNAMIC_CLASH_THRESHOLD
  86. //#define SAVE_VOLUME
  87. //#define SAVE_BLADE_DIMMING
  88. //#define SAVE_CLASH_THRESHOLD
  89. //#define SAVE_COLOR_CHANGE
  90.  
  91. #endif
  92.  
  93. #ifdef CONFIG_PROP
  94. #include "../props/saber_BC_buttons_personal.h"
  95. #endif
  96.  
  97. #ifdef CONFIG_PRESETS
  98. #include "aliases/TrueWhites/BC_effects_1.h"
  99. #include "aliases/TrueWhites/BC_effects_2.h"
  100. #include "aliases/TrueWhites/BC_effects_Red.h"
  101.  
  102.  
  103.  
  104. Preset CTAbladein [] = {
  105.  
  106.  
  107. // preset 0
  108. { "a_DARKSABER/DarkV3;common", "",
  109. StylePtr<Layers<
  110. Mix<SwingSpeed<400>,RotateColorsX<Variation,Rgb<100,100,150>>,RotateColorsX<Variation,Rgb<150,150,225>>>,
  111. BrownNoiseFlickerL<Stripes<5000,-300,RotateColorsX<Variation,Rgb<25,25,55>>,RotateColorsX<Variation,Rgb<75,75,120>>,RotateColorsX<Variation,Rgb<10,10,20>>,RotateColorsX<Variation,Rgb<50,50,75>>>,Int<38400>>,
  112. AudioFlickerL<RotateColorsX<Variation,Rgb<35,35,75>>>,
  113. AlphaL<RotateColorsX<Variation,Rgb<175,175,225>>,SwingSpeed<600>>,
  114. // Dim Blade 50% "Power Save" button combo
  115. EffectSequence<EFFECT_POWERSAVE,
  116. AlphaL<Black,Int<16384>>,
  117. AlphaL<Black,Int<0>>>,
  118. // Clash 1 - BladeAngle responsive. Yellowish impact
  119. TransitionEffectL<TrConcat<TrInstant,GreenYellow,TrDelay<25>,AlphaL<TransitionEffect<BrownNoiseFlicker<Rgb<255,150,0>,Black,50>,White,TrInstant,TrFade<300>,EFFECT_CLASH>,Bump<Scale<BladeAngle<>,Int<25000>,Int<8000>>,Int<18000>>>,TrFade<600>>,EFFECT_CLASH>,
  120. // Stab - OrangeRed stripes
  121. TransitionEffectL<TrConcat<TrInstant,GreenYellow,TrDelay<25>,AlphaL<Black,Int<0>>,TrWipeIn<300>,AlphaL<Stripes<5000,1000,Orange,DarkOrange,Rgb<150,60,0>,Rgb<60,30,0>,Rgb<150,14,0>,OrangeRed>,SmoothStep<Int<20000>,Int<2000>>>,TrJoin<TrSmoothFade<900>,TrWipe<700>>>,EFFECT_STAB>,
  122. // Blast
  123. // Impact Flash
  124. TransitionEffectL<TrConcat<TrInstant,GreenYellow,TrDelay<25>>,EFFECT_BLAST>,
  125. // Waves
  126. BlastL<White,850,250,351>,
  127. // Impact point afterimage
  128. AlphaL<TransitionEffectL<TrConcat<TrFade<200>,Red,TrFade<600>>,EFFECT_BLAST>,BlastF<700,250,100000>>,
  129. // Impact point
  130. BlastL<White,500,350,100000>,
  131. // Lockup 1 - BC custom range mid-blade
  132. TransitionEffectL<TrConcat<TrInstant,Strobe<GreenYellow,Black,20,30>,TrFade<200>,BrownNoiseFlickerL<AlphaL<White,Int<16000>>,Int<5000>>,TrJoinR<TrWipe<200>,TrWipeIn<200>,TrFade<300>>>,EFFECT_LOCKUP_END>,
  133. LockupTrL<Layers<
  134. // Bottom Layer Bump - random width
  135. AlphaL<Blinking<Tomato,Strobe<Yellow,Black,15,30>,60,500>, Bump<Scale<BladeAngle<5000,28000>,Scale<BladeAngle<8000,16000>,Int<3000>,Int<44000>>,Int<3000>>,Scale<SlowNoise<Int<3000>>,Int<8000>,Int<18000>>>>,
  136. // Top Layer Bump - fixed width
  137. AlphaL<Blinking<BrownNoiseFlicker<White,Black,50>,BrownNoiseFlicker<Yellow,Tomato,50>,100,500>, Bump<Scale<BladeAngle<5000,28000>,Scale<BladeAngle<8000,16000>,Int<3000>,Int<44000>>,Int<3000>>,Int<9000>>>>,
  138. // Begin Lockup Transition
  139. TrConcat<TrInstant,AlphaL<Blinking<White,Strobe<BrownNoiseFlicker<Yellow,Black,500>,Black,15,30>,60,500>,Bump<Scale<BladeAngle<5000,28000>,Scale<BladeAngle<8000,16000>,Int<3000>,Int<44000>>,Int<3000>>,Scale<SlowNoise<Int<3000>>,Int<25000>,Int<32000>>>>,TrFade<500>>,
  140. // End Lockup Transition
  141. TrSmoothFade<900>,SaberBase::LOCKUP_NORMAL>,
  142. TransitionEffectL<TrConcat<TrInstant,AlphaL<Strobe<GreenYellow,Black,20,30>, Bump<Scale<BladeAngle<5000,28000>,Scale<BladeAngle<8000,16000>,Int<3000>,Int<44000>>,Int<3000>>,Int<15000>>>,TrFade<600>>,EFFECT_LOCKUP_BEGIN>,
  143. TransitionEffectL<TrConcat<TrInstant,GreenYellow,TrDelay<25>,HumpFlickerL<Strobe<AlphaL<White,Int<20000>>,Black,20,30>,30>,TrSmoothFade<225>>,EFFECT_LOCKUP_BEGIN>,
  144.  
  145. // Non-Responsive Drag
  146. LockupTrL<AlphaL<AudioFlicker<BrownNoiseFlicker<Strobe<Black,OrangeRed,20,25>,Yellow,200>,White>,SmoothStep<Int<30000>,Int<2000>>>,TrConcat<TrInstant,GreenYellow,TrDelay<25>,AlphaL<Black,Int<0>>,TrFade<150>>,TrColorCycle<1500,-2000,100>,SaberBase::LOCKUP_DRAG>,
  147. // Lightning Block - Non-responsive
  148. LockupTrL<AlphaL<RandomFlicker<Strobe<White,Rgb<83,0,255>,50,10>,BrownNoiseFlicker<Rgb<83,0,255>,Black,500>>,LayerFunctions<
  149. Bump<Scale<SlowNoise<Int<2000>>,Int<3000>,Int<16000>>,Scale<BrownNoiseF<Int<10>>,Int<14000>,Int<8000>>>,
  150. Bump<Scale<SlowNoise<Int<2300>>,Int<26000>,Int<8000>>,Scale<NoisySoundLevel,Int<5000>,Int<10000>>>,
  151. Bump<Scale<SlowNoise<Int<2300>>,Int<20000>,Int<30000>>,Scale<IsLessThan<SlowNoise<Int<1500>>,Int<8000>>,Scale<NoisySoundLevel,Int<5000>,Int<0>>,Int<0>>>>>,
  152. // Begin Lightning Transition
  153. TrConcat<TrInstant,GreenYellow,TrDelay<25>,BrownNoiseFlicker<Rgb<83,0,255>,Black,500>,TrFade<100>>,
  154. // End Lightning Transition
  155. TrConcat<TrInstant,GreenYellow,TrDelay<25>,BrownNoiseFlicker<Rgb<83,0,255>,Black,500>,TrFade<150>,BrownNoiseFlickerL<AlphaL<White,Int<16000>>,Int<50>>,TrJoinR<TrWipe<200>,TrWipeIn<200>,TrFade<400>> >,SaberBase::LOCKUP_LIGHTNING_BLOCK>,
  156. // Melt
  157. LockupTrL<
  158. AlphaL<Mix<TwistAngle<>,Yellow,RandomPerLEDFlicker<Orange,OrangeRed>,BrownNoiseFlicker<Rgb16<20095,128,128>,Rgb16<35103,8175,298>,150>,StyleFire<Rgb16<20393,93,93>,Red,0,4,FireConfig<0,2000,5>,FireConfig<3000,0,0>,FireConfig<0,4000,0>>>,
  159. // Melt Shape
  160. SmoothStep<Scale<TwistAngle<>,Int<24000>,Int<29000>>,Int<2000>>>,
  161. // Melt Begin and End transitions
  162. TrConcat<TrInstant,GreenYellow,TrDelay<25>,AlphaL<Black,Int<0>>,TrWipeIn<600>>,TrColorCycle<1500,-2000,100>,SaberBase::LOCKUP_MELT>,
  163. InOutTrL<TrWipe<300>,TrWipeIn<500>>,
  164. // Auto-dim blade on Low batt
  165. AlphaL<Black,Scale<IsLessThan<BatteryLevel,Int<11000>>,Int<0>,Int<16384>>>,
  166. // On-Demand Battery Level
  167. AlphaL<TransitionEffectL<TrConcat<TrSmoothFade<500>,AlphaL<Mix<BatteryLevel,Red,Green>,SmoothStep<Scale<BatteryLevel,Int<0>,Int<35000>>,Int<-1>>>,TrDelay<1000>,AlphaL<Mix<BatteryLevel,Red,Green>,SmoothStep<BatteryLevel,Int<-1>>>,TrSmoothFade<1000>>,EFFECT_BATTERY_LEVEL>,Ifon<Int<0>,Int<32768>>>
  168. >>(),
  169. // HiltPCB
  170. StylePtr<Black>(),
  171. // Switches
  172. StylePtr<Layers<
  173. Pulsing<RotateColorsX<Variation,Rgb<100,100,150>>,Black,200>,
  174. InOutTrL<TrInstant,TrInstant,Pulsing<RotateColorsX<Variation,Rgb<100,100,150>>,Black,2500>>>>(),
  175. // Pommel
  176. StylePtr<Layers<
  177. Pulsing<Blue,Black,200>,
  178. InOutTrL<TrInstant,TrInstant,Pulsing<Blue,Black,2500>>>>(),
  179. //Bluetooth
  180. StylePtr<Blue>(),
  181. " dark\n v3"},
  182.  
  183.  
  184.  
  185.  
  186.  
  187.  
  188.  
  189. { "aa_Greyscale/Decay_Greyscale;common", "",
  190. StylePtr<Layers<
  191. AudioFlicker<SpringGreen,Rgb<0,150,0>>,
  192. TransitionEffectL<TrConcat<TrInstant,StyleFire<Mix<Int<16384>,Rgb<30,0,30>,Black>,White,0,6,FireConfig<0,3000,5>,FireConfig<3000,0,0>,FireConfig<0,5000,10>,FireConfig<0,3000,5>>,TrFade<500>>,EFFECT_IGNITION>,
  193. InOutTrL<TrInstant,TrWipeInX<WavLen<EFFECT_RETRACTION>>>,
  194. AlphaL<Layers<
  195. TransitionEffectL<TrConcat<TrFade<600>,Layers<
  196. ColorCycle<AudioFlicker<SpringGreen,Rgb<0,150,0>>,30,30,Black,0,0,1>,
  197. AlphaL<BrownNoiseFlicker<Black,Rgb<30,0,30>,500>,Int<16384>>>,TrDelay<10400>>,EFFECT_PREON>,
  198. TransitionEffectL<TrConcat<TrDelay<3000>,AlphaL<Black,Int<0>>,TrColorCycle<8000,50,500>,AudioFlicker<SpringGreen,Rgb<0,150,0>>,TrInstant>,EFFECT_PREON>,
  199. TransitionEffectL<TrConcat<TrDelay<8000>,AlphaL<Black,Int<0>>,TrFade<2000>,StyleFire<Mix<Int<16384>,Rgb<30,0,30>,Black>,White,0,6,FireConfig<0,0,0>,FireConfig<3000,0,0>,FireConfig<0,5000,10>,FireConfig<0,3000,5>>,TrDelay<1000>>,EFFECT_PREON>,
  200. TransitionEffectL<TrConcat<TrInstant,
  201. AlphaL<BrownNoiseFlicker<White,Black,100>,Bump<Int<16384>,Scale<SlowNoise<Int<3000>>,Int<20000>,Int<50000>>>>,TrFade<750>,
  202. AlphaL<Black,Int<0>>,TrDelay<3650>,
  203. AlphaL<BrownNoiseFlicker<White,Black,100>,Bump<Int<16384>,Scale<SlowNoise<Int<3000>>,Int<20000>,Int<50000>>>>,TrDelay<50>,
  204. AlphaL<Black,Int<0>>,TrDelay<50>,
  205. AlphaL<BrownNoiseFlicker<White,Black,100>,Bump<Int<16384>,Scale<SlowNoise<Int<3000>>,Int<20000>,Int<50000>>>>,TrFade<600>,
  206. AlphaL<Black,Int<0>>,TrDelay<900>,
  207. AlphaL<BrownNoiseFlicker<White,Black,100>,Bump<Int<16384>,Scale<SlowNoise<Int<3000>>,Int<20000>,Int<50000>>>>,TrFade<500>,
  208. AlphaL<Black,Int<0>>,TrDelay<1350>,
  209. AlphaL<BrownNoiseFlicker<White,Black,100>,Bump<Int<16384>,Scale<SlowNoise<Int<3000>>,Int<20000>,Int<50000>>>>,TrFade<500>>,EFFECT_PREON>>,Ifon<Int<0>,Int<32768>>>,
  210. // Auto-dim blade on Low batt
  211. AlphaL<Black,Scale<IsLessThan<BatteryLevel,Int<11000>>,Int<0>,Int<16384>>>,
  212. // On-Demand Battery Level
  213. AlphaL<TransitionEffectL<TrConcat<TrSmoothFade<500>,AlphaL<Mix<BatteryLevel,Red,Green>,SmoothStep<Scale<BatteryLevel,Int<0>,Int<35000>>,Int<-1>>>,TrDelay<1000>,AlphaL<Mix<BatteryLevel,Red,Green>,SmoothStep<BatteryLevel,Int<-1>>>,TrSmoothFade<1000>>,EFFECT_BATTERY_LEVEL>,Ifon<Int<0>,Int<32768>>>
  214. >>(),
  215. // HiltPCB
  216. StylePtr<Black>(),
  217. // Switches
  218. StylePtr<Layers<
  219. Pulsing<AudioFlicker<SpringGreen,Rgb<0,150,0>>,Black,200>,
  220. InOutTrL<TrInstant,TrInstant,Pulsing<AudioFlicker<SpringGreen,Rgb<0,150,0>>,Black,2500>>>>(),
  221. // Pommel
  222. StylePtr<Layers<
  223. Pulsing<Blue,Black,200>,
  224. InOutTrL<TrInstant,TrInstant,Pulsing<Blue,Black,2500>>>>(),
  225. //Bluetooth
  226. StylePtr<Blue>(),
  227. "decay"},
  228.  
  229.  
  230.  
  231.  
  232. { "aa_Greyscale/EngineGrip_Greyscale;common", "",
  233. // EngineGrip_blade - BC 5-4-2021
  234. StylePtr<Layers<Black,
  235. AlphaL<Stripes<6000,1000,Red,Rgb16<15138,681,681>,Rgb<255,100,75>>,Int<16384>>,
  236. AlphaL<Stripes<3000,-4000,Red,Rgb16<15138,681,681>,HotPink>,Int<16384>>,
  237. AlphaL<StrobeX<Black,OrangeRed,Scale<SlowNoise<Int<3000>>,Int<20>,Int<100>>,Scale<SlowNoise<Int<4000>>,Int<30>,Int<100>>>,LayerFunctions<Bump<Int<0>>,Bump<Int<32768>>>>,
  238. // Dim Blade 50% "Power Save" button combo
  239. EffectSequence<EFFECT_POWERSAVE,
  240. AlphaL<Black,Int<16384>>,
  241. AlphaL<Black,Int<0>>>,
  242. // Clash 1 - BladeAngle responsive. Yellowish impact
  243. TransitionEffectL<TrConcat<TrInstant,GreenYellow,TrDelay<25>,AlphaL<TransitionEffect<BrownNoiseFlicker<Rgb<255,150,0>,Black,50>,White,TrInstant,TrFade<300>,EFFECT_CLASH>,Bump<Scale<BladeAngle<>,Int<25000>,Int<8000>>,Int<18000>>>,TrFade<600>>,EFFECT_CLASH>,
  244. // Stab - OrangeRed stripes
  245. TransitionEffectL<TrConcat<TrInstant,GreenYellow,TrDelay<25>,AlphaL<Black,Int<0>>,TrWipeIn<300>,AlphaL<Stripes<5000,1000,Orange,DarkOrange,Rgb<150,60,0>,Rgb<60,30,0>,Rgb<150,14,0>,OrangeRed>,SmoothStep<Int<20000>,Int<2000>>>,TrJoin<TrSmoothFade<900>,TrWipe<700>>>,EFFECT_STAB>,
  246. // Blast
  247. // Impact Flash
  248. TransitionEffectL<TrConcat<TrInstant,GreenYellow,TrDelay<25>>,EFFECT_BLAST>,
  249. // Waves
  250. BlastL<White,850,250,351>,
  251. // Impact point afterimage
  252. AlphaL<TransitionEffectL<TrConcat<TrFade<200>,Red,TrFade<600>>,EFFECT_BLAST>,BlastF<700,250,100000>>,
  253. // Impact point
  254. BlastL<White,500,350,100000>,
  255. // Lockup 1 - BC custom range mid-blade
  256. TransitionEffectL<TrConcat<TrInstant,Strobe<GreenYellow,Black,20,30>,TrFade<200>,BrownNoiseFlickerL<AlphaL<White,Int<16000>>,Int<5000>>,TrJoinR<TrWipe<200>,TrWipeIn<200>,TrFade<300>>>,EFFECT_LOCKUP_END>,
  257. LockupTrL<Layers<
  258. // Bottom Layer Bump - random width
  259. AlphaL<Blinking<Tomato,Strobe<Yellow,Black,15,30>,60,500>, Bump<Scale<BladeAngle<5000,28000>,Scale<BladeAngle<8000,16000>,Int<3000>,Int<44000>>,Int<3000>>,Scale<SlowNoise<Int<3000>>,Int<8000>,Int<18000>>>>,
  260. // Top Layer Bump - fixed width
  261. AlphaL<Blinking<BrownNoiseFlicker<White,Black,50>,BrownNoiseFlicker<Yellow,Tomato,50>,100,500>, Bump<Scale<BladeAngle<5000,28000>,Scale<BladeAngle<8000,16000>,Int<3000>,Int<44000>>,Int<3000>>,Int<9000>>>>,
  262. // Begin Lockup Transition
  263. TrConcat<TrInstant,AlphaL<Blinking<White,Strobe<BrownNoiseFlicker<Yellow,Black,500>,Black,15,30>,60,500>,Bump<Scale<BladeAngle<5000,28000>,Scale<BladeAngle<8000,16000>,Int<3000>,Int<44000>>,Int<3000>>,Scale<SlowNoise<Int<3000>>,Int<25000>,Int<32000>>>>,TrFade<500>>,
  264. // End Lockup Transition
  265. TrSmoothFade<900>,SaberBase::LOCKUP_NORMAL>,
  266. TransitionEffectL<TrConcat<TrInstant,AlphaL<Strobe<GreenYellow,Black,20,30>, Bump<Scale<BladeAngle<5000,28000>,Scale<BladeAngle<8000,16000>,Int<3000>,Int<44000>>,Int<3000>>,Int<15000>>>,TrFade<600>>,EFFECT_LOCKUP_BEGIN>,
  267. TransitionEffectL<TrConcat<TrInstant,GreenYellow,TrDelay<25>,HumpFlickerL<Strobe<AlphaL<White,Int<20000>>,Black,20,30>,30>,TrSmoothFade<225>>,EFFECT_LOCKUP_BEGIN>,
  268.  
  269. // Non-Responsive Drag
  270. LockupTrL<AlphaL<AudioFlicker<BrownNoiseFlicker<Strobe<Black,OrangeRed,20,25>,Yellow,200>,White>,SmoothStep<Int<30000>,Int<2000>>>,TrConcat<TrInstant,GreenYellow,TrDelay<25>,AlphaL<Black,Int<0>>,TrFade<150>>,TrColorCycle<1500,-2000,100>,SaberBase::LOCKUP_DRAG>,
  271. // Lightning Block - Non-responsive
  272. LockupTrL<AlphaL<RandomFlicker<Strobe<White,Rgb<83,0,255>,50,10>,BrownNoiseFlicker<Rgb<83,0,255>,Black,500>>,LayerFunctions<
  273. Bump<Scale<SlowNoise<Int<2000>>,Int<3000>,Int<16000>>,Scale<BrownNoiseF<Int<10>>,Int<14000>,Int<8000>>>,
  274. Bump<Scale<SlowNoise<Int<2300>>,Int<26000>,Int<8000>>,Scale<NoisySoundLevel,Int<5000>,Int<10000>>>,
  275. Bump<Scale<SlowNoise<Int<2300>>,Int<20000>,Int<30000>>,Scale<IsLessThan<SlowNoise<Int<1500>>,Int<8000>>,Scale<NoisySoundLevel,Int<5000>,Int<0>>,Int<0>>>>>,
  276. // Begin Lightning Transition
  277. TrConcat<TrInstant,GreenYellow,TrDelay<25>,BrownNoiseFlicker<Rgb<83,0,255>,Black,500>,TrFade<100>>,
  278. // End Lightning Transition
  279. TrConcat<TrInstant,GreenYellow,TrDelay<25>,BrownNoiseFlicker<Rgb<83,0,255>,Black,500>,TrFade<150>,BrownNoiseFlickerL<AlphaL<White,Int<16000>>,Int<50>>,TrJoinR<TrWipe<200>,TrWipeIn<200>,TrFade<400>> >,SaberBase::LOCKUP_LIGHTNING_BLOCK>,
  280. // Melt
  281. LockupTrL<
  282. AlphaL<Mix<TwistAngle<>,Yellow,RandomPerLEDFlicker<Orange,OrangeRed>,BrownNoiseFlicker<Rgb16<20095,128,128>,Rgb16<35103,8175,298>,150>,StyleFire<Rgb16<20393,93,93>,Red,0,4,FireConfig<0,2000,5>,FireConfig<3000,0,0>,FireConfig<0,4000,0>>>,
  283. // Melt Shape
  284. SmoothStep<Scale<TwistAngle<>,Int<24000>,Int<29000>>,Int<2000>>>,
  285. // Melt Begin and End transitions
  286. TrConcat<TrInstant,GreenYellow,TrDelay<25>,AlphaL<Black,Int<0>>,TrWipeIn<600>>,TrColorCycle<1500,-2000,100>,SaberBase::LOCKUP_MELT>,
  287. TransitionEffectL<TrConcat<TrDelay<200>,Strobe<Black,HumpFlicker<LemonChiffon,Red,50>,15,40>,TrJoin<TrWipeInSparkTip<White,800,200>,TrWipeSparkTip<White,800,200>>>,EFFECT_IGNITION>,
  288. TransitionEffectL<TrConcat<TrInstant,Mix<SmoothStep<Int<8000>,Int<10000>>,Stripes<3000,3000,Black,Rgb16<35103,6628,298>>,Stripes<2000,3000,Black,HotPink>>,TrDelay<500>>,EFFECT_RETRACTION>,
  289. InOutTrL<TrJoin<TrJoin<TrWipeIn<800>,TrWaveX<BrownNoiseFlicker<OrangeRed,LemonChiffon,100>,Int<800>,Int<100>,Int<800>,Int<32768>>>,TrJoin<TrWipe<800>,TrWaveX<BrownNoiseFlicker<OrangeRed,LemonChiffon,100>,Int<400>,Int<100>,Int<800>,Int<0>>>>,TrJoin<TrJoin<TrWipeIn<1700>,TrWaveX<BrownNoiseFlicker<OrangeRed,LemonChiffon,100>,Int<2000>,Int<400>,Int<1700>,Int<32768>>>,TrWaveX<StrobeX<Black,BrownNoiseFlicker<OrangeRed,LemonChiffon,100>,Scale<SlowNoise<Int<3000>>,Int<20>,Int<100>>,Int<40>>,Int<2000>,Int<100>,Int<1700>,Int<32768>>>>,
  290. TransitionEffectL<TrConcat<TrInstant,White,TrFade<50>,Black,TrJoin<TrWipe<800>,TrWaveX<StrobeX<Black,HumpFlicker<Rgb<255,200,0>,Rgb<150,30,70>,50>,Scale<SlowNoise<Int<3000>>,Int<20>,Int<100>>,Int<40>>,Int<1220>,Int<90>,Int<800>,Int<0>>>,AlphaL<StrobeX<Black,OrangeRed,Scale<SlowNoise<Int<3000>>,Int<20>,Int<100>>,Scale<SlowNoise<Int<4000>>,Int<30>,Int<100>>>,LayerFunctions<Bump<Int<0>>,Bump<Int<32768>>>>,TrDelay<420>>,EFFECT_PREON>,
  291. TransitionEffectL<TrConcat<TrDelay<1700>,White,TrFade<55>>,EFFECT_RETRACTION>,
  292. // Auto-dim blade on Low batt
  293. AlphaL<Black,Scale<IsLessThan<BatteryLevel,Int<11000>>,Int<0>,Int<16384>>>,
  294. // On-Demand Battery Level
  295. AlphaL<TransitionEffectL<TrConcat<TrSmoothFade<500>,AlphaL<Mix<BatteryLevel,Red,Green>,SmoothStep<Scale<BatteryLevel,Int<0>,Int<35000>>,Int<-1>>>,TrDelay<1000>,AlphaL<Mix<BatteryLevel,Red,Green>,SmoothStep<BatteryLevel,Int<-1>>>,TrSmoothFade<1000>>,EFFECT_BATTERY_LEVEL>,Ifon<Int<0>,Int<32768>>>
  296. >>(),
  297. // HiltPCB
  298. StylePtr<Black>(),
  299. // Switches
  300. StylePtr<Layers<
  301. Pulsing<Stripes<6000,1000,Red,Rgb16<15138,681,681>,Rgb<255,100,75>>,Black,200>,
  302. InOutTrL<TrInstant,TrInstant,Pulsing<Stripes<6000,1000,Red,Rgb16<15138,681,681>,Rgb<255,100,75>>,Black,2500>>>>(),
  303. // Pommel
  304. StylePtr<Layers<
  305. Pulsing<Blue,Black,200>,
  306. InOutTrL<TrInstant,TrInstant,Pulsing<Blue,Black,2500>>>>(),
  307. //Bluetooth
  308. StylePtr<Blue>(),
  309. "engine\ngrip"},
  310.  
  311.  
  312. { "aa_Syndicate/AncientIntegration;common", "",
  313. StylePtr<Layers<
  314. Layers<
  315. RotateColorsX<Variation,Blue>,
  316. BrownNoiseFlickerL<Black,Int<38400>>,
  317. BrownNoiseFlickerL<Stripes<3000,-4000,Rgb<50,50,75>,Rgb<100,100,150>,Rgb<10,10,15>,Rgb<150,150,225>>,Int<25600>>>,
  318. // Dim Blade 50% "Power Save" button combo
  319. EffectSequence<EFFECT_POWERSAVE,
  320. AlphaL<Black,Int<16384>>,
  321. AlphaL<Black,Int<0>>>,
  322. // Clash 1 - BladeAngle responsive. Yellowish impact
  323. TransitionEffectL<TrConcat<TrInstant,GreenYellow,TrDelay<25>,AlphaL<TransitionEffect<BrownNoiseFlicker<Rgb<255,150,0>,Black,50>,White,TrInstant,TrFade<300>,EFFECT_CLASH>,Bump<Scale<BladeAngle<>,Int<25000>,Int<8000>>,Int<18000>>>,TrFade<600>>,EFFECT_CLASH>,
  324. // Stab - OrangeRed stripes
  325. TransitionEffectL<TrConcat<TrInstant,GreenYellow,TrDelay<25>,AlphaL<Black,Int<0>>,TrWipeIn<300>,AlphaL<Stripes<5000,1000,Orange,DarkOrange,Rgb<150,60,0>,Rgb<60,30,0>,Rgb<150,14,0>,OrangeRed>,SmoothStep<Int<20000>,Int<2000>>>,TrJoin<TrSmoothFade<900>,TrWipe<700>>>,EFFECT_STAB>,
  326. // Blast
  327. // Impact Flash
  328. TransitionEffectL<TrConcat<TrInstant,GreenYellow,TrDelay<25>>,EFFECT_BLAST>,
  329. // Waves
  330. BlastL<White,850,250,351>,
  331. // Impact point afterimage
  332. AlphaL<TransitionEffectL<TrConcat<TrFade<200>,Red,TrFade<600>>,EFFECT_BLAST>,BlastF<700,250,100000>>,
  333. // Impact point
  334. BlastL<White,500,350,100000>,
  335. // Lockup 1 - BC custom range mid-blade
  336. TransitionEffectL<TrConcat<TrInstant,Strobe<GreenYellow,Black,20,30>,TrFade<200>,BrownNoiseFlickerL<AlphaL<White,Int<16000>>,Int<5000>>,TrJoinR<TrWipe<200>,TrWipeIn<200>,TrFade<300>>>,EFFECT_LOCKUP_END>,
  337. LockupTrL<Layers<
  338. // Bottom Layer Bump - random width
  339. AlphaL<Blinking<Tomato,Strobe<Yellow,Black,15,30>,60,500>, Bump<Scale<BladeAngle<5000,28000>,Scale<BladeAngle<8000,16000>,Int<3000>,Int<44000>>,Int<3000>>,Scale<SlowNoise<Int<3000>>,Int<8000>,Int<18000>>>>,
  340. // Top Layer Bump - fixed width
  341. AlphaL<Blinking<BrownNoiseFlicker<White,Black,50>,BrownNoiseFlicker<Yellow,Tomato,50>,100,500>, Bump<Scale<BladeAngle<5000,28000>,Scale<BladeAngle<8000,16000>,Int<3000>,Int<44000>>,Int<3000>>,Int<9000>>>>,
  342. // Begin Lockup Transition
  343. TrConcat<TrInstant,AlphaL<Blinking<White,Strobe<BrownNoiseFlicker<Yellow,Black,500>,Black,15,30>,60,500>,Bump<Scale<BladeAngle<5000,28000>,Scale<BladeAngle<8000,16000>,Int<3000>,Int<44000>>,Int<3000>>,Scale<SlowNoise<Int<3000>>,Int<25000>,Int<32000>>>>,TrFade<500>>,
  344. // End Lockup Transition
  345. TrSmoothFade<900>,SaberBase::LOCKUP_NORMAL>,
  346. TransitionEffectL<TrConcat<TrInstant,AlphaL<Strobe<GreenYellow,Black,20,30>, Bump<Scale<BladeAngle<5000,28000>,Scale<BladeAngle<8000,16000>,Int<3000>,Int<44000>>,Int<3000>>,Int<15000>>>,TrFade<600>>,EFFECT_LOCKUP_BEGIN>,
  347. TransitionEffectL<TrConcat<TrInstant,GreenYellow,TrDelay<25>,HumpFlickerL<Strobe<AlphaL<White,Int<20000>>,Black,20,30>,30>,TrSmoothFade<225>>,EFFECT_LOCKUP_BEGIN>,
  348.  
  349. // Non-Responsive Drag
  350. LockupTrL<AlphaL<AudioFlicker<BrownNoiseFlicker<Strobe<Black,OrangeRed,20,25>,Yellow,200>,White>,SmoothStep<Int<30000>,Int<2000>>>,TrConcat<TrInstant,GreenYellow,TrDelay<25>,AlphaL<Black,Int<0>>,TrFade<150>>,TrColorCycle<1500,-2000,100>,SaberBase::LOCKUP_DRAG>,
  351. // Lightning Block - Non-responsive
  352. LockupTrL<AlphaL<RandomFlicker<Strobe<White,Rgb<83,0,255>,50,10>,BrownNoiseFlicker<Rgb<83,0,255>,Black,500>>,LayerFunctions<
  353. Bump<Scale<SlowNoise<Int<2000>>,Int<3000>,Int<16000>>,Scale<BrownNoiseF<Int<10>>,Int<14000>,Int<8000>>>,
  354. Bump<Scale<SlowNoise<Int<2300>>,Int<26000>,Int<8000>>,Scale<NoisySoundLevel,Int<5000>,Int<10000>>>,
  355. Bump<Scale<SlowNoise<Int<2300>>,Int<20000>,Int<30000>>,Scale<IsLessThan<SlowNoise<Int<1500>>,Int<8000>>,Scale<NoisySoundLevel,Int<5000>,Int<0>>,Int<0>>>>>,
  356. // Begin Lightning Transition
  357. TrConcat<TrInstant,GreenYellow,TrDelay<25>,BrownNoiseFlicker<Rgb<83,0,255>,Black,500>,TrFade<100>>,
  358. // End Lightning Transition
  359. TrConcat<TrInstant,GreenYellow,TrDelay<25>,BrownNoiseFlicker<Rgb<83,0,255>,Black,500>,TrFade<150>,BrownNoiseFlickerL<AlphaL<White,Int<16000>>,Int<50>>,TrJoinR<TrWipe<200>,TrWipeIn<200>,TrFade<400>> >,SaberBase::LOCKUP_LIGHTNING_BLOCK>,
  360. // Melt
  361. LockupTrL<
  362. AlphaL<Mix<TwistAngle<>,Yellow,RandomPerLEDFlicker<Orange,OrangeRed>,BrownNoiseFlicker<Rgb16<20095,128,128>,Rgb16<35103,8175,298>,150>,StyleFire<Rgb16<20393,93,93>,Red,0,4,FireConfig<0,2000,5>,FireConfig<3000,0,0>,FireConfig<0,4000,0>>>,
  363. // Melt Shape
  364. SmoothStep<Scale<TwistAngle<>,Int<24000>,Int<29000>>,Int<2000>>>,
  365. // Melt Begin and End transitions
  366. TrConcat<TrInstant,GreenYellow,TrDelay<25>,AlphaL<Black,Int<0>>,TrWipeIn<600>>,TrColorCycle<1500,-2000,100>,SaberBase::LOCKUP_MELT>,
  367. InOutTrL<TrJoin<TrWipe<300>,TrWipeIn<300>>,TrJoin<TrWipe<400>,TrWipeIn<400>>>,
  368. TransitionEffectL<TrConcat<TrFade<2000>,AlphaL<HumpFlickerL<RotateColorsX<Variation,Rgb<100,100,150>>,10>,Bump<Int<0>,Int<4000>>>,TrFade<2950>,AlphaL<HumpFlickerL<RotateColorsX<Variation,Rgb<100,100,150>>,15>,Bump<Int<0>,Int<5000>>>,TrFade<3000>,AlphaL<HumpFlickerL<RotateColorsX<Variation,Rgb<100,100,150>>,20>,Bump<Int<0>,Int<6000>>>,TrBoing<1000,3>>,EFFECT_PREON>,
  369. // Auto-dim blade on Low batt
  370. AlphaL<Black,Scale<IsLessThan<BatteryLevel,Int<11000>>,Int<0>,Int<16384>>>,
  371. // On-Demand Battery Level
  372. AlphaL<TransitionEffectL<TrConcat<TrSmoothFade<500>,AlphaL<Mix<BatteryLevel,Red,Green>,SmoothStep<Scale<BatteryLevel,Int<0>,Int<35000>>,Int<-1>>>,TrDelay<1000>,AlphaL<Mix<BatteryLevel,Red,Green>,SmoothStep<BatteryLevel,Int<-1>>>,TrSmoothFade<1000>>,EFFECT_BATTERY_LEVEL>,Ifon<Int<0>,Int<32768>>>
  373. >>(),
  374. // HiltPCB
  375. StylePtr<Black>(),
  376. // Switches
  377. StylePtr<Layers<
  378. Pulsing<Layers<
  379. RotateColorsX<Variation,Blue>,
  380. BrownNoiseFlickerL<Black,Int<38400>>,
  381. BrownNoiseFlickerL<Stripes<3000,-4000,Rgb<50,50,75>,Rgb<100,100,150>,Rgb<10,10,15>,Rgb<150,150,225>>,Int<25600>>>,Black,200>,
  382. InOutTrL<TrInstant,TrInstant,Pulsing<Layers<
  383. RotateColorsX<Variation,Blue>,
  384. BrownNoiseFlickerL<Black,Int<38400>>,
  385. BrownNoiseFlickerL<Stripes<3000,-4000,Rgb<50,50,75>,Rgb<100,100,150>,Rgb<10,10,15>,Rgb<150,150,225>>,Int<25600>>>,Black,2500>>
  386. >>(),
  387. // Pommel
  388. StylePtr<Layers<
  389. Pulsing<Blue,Black,200>,
  390. InOutTrL<TrInstant,TrInstant,Pulsing<Blue,Black,2500>>>>(),
  391. //Bluetooth
  392. StylePtr<Blue>(),
  393. "ancient\nintegration"},
  394.  
  395. { "aa_Syndicate/DarkJedi;common", "a_Syndicate/DarkJedi/tracks/DarkSIdeTheme.wav",
  396. StylePtr<Layers<
  397. Layers<
  398. RotateColorsX<Variation,Green>,
  399. TransitionLoopL<TrConcat<TrBoing<500,3>,Layers<
  400. Stripes<10000,100,RotateColorsX<Variation,Rgb<0,128,0>>,RotateColorsX<Variation,Rgb<0,30,0>>,RotateColorsX<Variation,Rgb<0,200,0>>>,
  401. AlphaL<Stripes<8000,-200,RotateColorsX<Variation,Green>,RotateColorsX<Variation,Rgb<0,60,0>>>,Int<16384>>>,TrDelayX<Scale<SlowNoise<Int<3000>>,Int<100>,Int<2000>>>>>,
  402. TransitionLoopL<TrConcat<TrWipe<200>,RandomBlinkL<Int<30000>,White>,TrWipe<200>,AlphaL<White,Int<0>>,TrDelayX<Scale<SlowNoise<Int<3000>>,Int<300>,Int<3000>>>>>>,
  403. // Dim Blade 50% "Power Save" button combo
  404. EffectSequence<EFFECT_POWERSAVE,
  405. AlphaL<Black,Int<16384>>,
  406. AlphaL<Black,Int<0>>>,
  407. // Clash 1 - BladeAngle responsive. Yellowish impact
  408. TransitionEffectL<TrConcat<TrInstant,GreenYellow,TrDelay<25>,AlphaL<TransitionEffect<BrownNoiseFlicker<Rgb<255,150,0>,Black,50>,White,TrInstant,TrFade<300>,EFFECT_CLASH>,Bump<Scale<BladeAngle<>,Int<25000>,Int<8000>>,Int<18000>>>,TrFade<600>>,EFFECT_CLASH>,
  409. // Stab - OrangeRed stripes
  410. TransitionEffectL<TrConcat<TrInstant,GreenYellow,TrDelay<25>,AlphaL<Black,Int<0>>,TrWipeIn<300>,AlphaL<Stripes<5000,1000,Orange,DarkOrange,Rgb<150,60,0>,Rgb<60,30,0>,Rgb<150,14,0>,OrangeRed>,SmoothStep<Int<20000>,Int<2000>>>,TrJoin<TrSmoothFade<900>,TrWipe<700>>>,EFFECT_STAB>,
  411. // Blast
  412. // Impact Flash
  413. TransitionEffectL<TrConcat<TrInstant,GreenYellow,TrDelay<25>>,EFFECT_BLAST>,
  414. // Waves
  415. BlastL<White,850,250,351>,
  416. // Impact point afterimage
  417. AlphaL<TransitionEffectL<TrConcat<TrFade<200>,Red,TrFade<600>>,EFFECT_BLAST>,BlastF<700,250,100000>>,
  418. // Impact point
  419. BlastL<White,500,350,100000>,
  420. // Lockup 1 - BC custom range mid-blade
  421. TransitionEffectL<TrConcat<TrInstant,Strobe<GreenYellow,Black,20,30>,TrFade<200>,BrownNoiseFlickerL<AlphaL<White,Int<16000>>,Int<5000>>,TrJoinR<TrWipe<200>,TrWipeIn<200>,TrFade<300>>>,EFFECT_LOCKUP_END>,
  422. LockupTrL<Layers<
  423. // Bottom Layer Bump - random width
  424. AlphaL<Blinking<Tomato,Strobe<Yellow,Black,15,30>,60,500>, Bump<Scale<BladeAngle<5000,28000>,Scale<BladeAngle<8000,16000>,Int<3000>,Int<44000>>,Int<3000>>,Scale<SlowNoise<Int<3000>>,Int<8000>,Int<18000>>>>,
  425. // Top Layer Bump - fixed width
  426. AlphaL<Blinking<BrownNoiseFlicker<White,Black,50>,BrownNoiseFlicker<Yellow,Tomato,50>,100,500>, Bump<Scale<BladeAngle<5000,28000>,Scale<BladeAngle<8000,16000>,Int<3000>,Int<44000>>,Int<3000>>,Int<9000>>>>,
  427. // Begin Lockup Transition
  428. TrConcat<TrInstant,AlphaL<Blinking<White,Strobe<BrownNoiseFlicker<Yellow,Black,500>,Black,15,30>,60,500>,Bump<Scale<BladeAngle<5000,28000>,Scale<BladeAngle<8000,16000>,Int<3000>,Int<44000>>,Int<3000>>,Scale<SlowNoise<Int<3000>>,Int<25000>,Int<32000>>>>,TrFade<500>>,
  429. // End Lockup Transition
  430. TrSmoothFade<900>,SaberBase::LOCKUP_NORMAL>,
  431. TransitionEffectL<TrConcat<TrInstant,AlphaL<Strobe<GreenYellow,Black,20,30>, Bump<Scale<BladeAngle<5000,28000>,Scale<BladeAngle<8000,16000>,Int<3000>,Int<44000>>,Int<3000>>,Int<15000>>>,TrFade<600>>,EFFECT_LOCKUP_BEGIN>,
  432. TransitionEffectL<TrConcat<TrInstant,GreenYellow,TrDelay<25>,HumpFlickerL<Strobe<AlphaL<White,Int<20000>>,Black,20,30>,30>,TrSmoothFade<225>>,EFFECT_LOCKUP_BEGIN>,
  433.  
  434. // Non-Responsive Drag
  435. LockupTrL<AlphaL<AudioFlicker<BrownNoiseFlicker<Strobe<Black,OrangeRed,20,25>,Yellow,200>,White>,SmoothStep<Int<30000>,Int<2000>>>,TrConcat<TrInstant,GreenYellow,TrDelay<25>,AlphaL<Black,Int<0>>,TrFade<150>>,TrColorCycle<1500,-2000,100>,SaberBase::LOCKUP_DRAG>,
  436. // Lightning Block - Non-responsive
  437. LockupTrL<AlphaL<RandomFlicker<Strobe<White,Rgb<83,0,255>,50,10>,BrownNoiseFlicker<Rgb<83,0,255>,Black,500>>,LayerFunctions<
  438. Bump<Scale<SlowNoise<Int<2000>>,Int<3000>,Int<16000>>,Scale<BrownNoiseF<Int<10>>,Int<14000>,Int<8000>>>,
  439. Bump<Scale<SlowNoise<Int<2300>>,Int<26000>,Int<8000>>,Scale<NoisySoundLevel,Int<5000>,Int<10000>>>,
  440. Bump<Scale<SlowNoise<Int<2300>>,Int<20000>,Int<30000>>,Scale<IsLessThan<SlowNoise<Int<1500>>,Int<8000>>,Scale<NoisySoundLevel,Int<5000>,Int<0>>,Int<0>>>>>,
  441. // Begin Lightning Transition
  442. TrConcat<TrInstant,GreenYellow,TrDelay<25>,BrownNoiseFlicker<Rgb<83,0,255>,Black,500>,TrFade<100>>,
  443. // End Lightning Transition
  444. TrConcat<TrInstant,GreenYellow,TrDelay<25>,BrownNoiseFlicker<Rgb<83,0,255>,Black,500>,TrFade<150>,BrownNoiseFlickerL<AlphaL<White,Int<16000>>,Int<50>>,TrJoinR<TrWipe<200>,TrWipeIn<200>,TrFade<400>> >,SaberBase::LOCKUP_LIGHTNING_BLOCK>,
  445. // Melt
  446. LockupTrL<
  447. AlphaL<Mix<TwistAngle<>,Yellow,RandomPerLEDFlicker<Orange,OrangeRed>,BrownNoiseFlicker<Rgb16<20095,128,128>,Rgb16<35103,8175,298>,150>,StyleFire<Rgb16<20393,93,93>,Red,0,4,FireConfig<0,2000,5>,FireConfig<3000,0,0>,FireConfig<0,4000,0>>>,
  448. // Melt Shape
  449. SmoothStep<Scale<TwistAngle<>,Int<24000>,Int<29000>>,Int<2000>>>,
  450. // Melt Begin and End transitions
  451. TrConcat<TrInstant,GreenYellow,TrDelay<25>,AlphaL<Black,Int<0>>,TrWipeIn<600>>,TrColorCycle<1500,-2000,100>,SaberBase::LOCKUP_MELT>,
  452. InOutTrL<TrWipe<300>,TrWipeIn<500>>,
  453. // Auto-dim blade on Low batt
  454. AlphaL<Black,Scale<IsLessThan<BatteryLevel,Int<11000>>,Int<0>,Int<16384>>>,
  455. // On-Demand Battery Level
  456. AlphaL<TransitionEffectL<TrConcat<TrSmoothFade<500>,AlphaL<Mix<BatteryLevel,Red,Green>,SmoothStep<Scale<BatteryLevel,Int<0>,Int<35000>>,Int<-1>>>,TrDelay<1000>,AlphaL<Mix<BatteryLevel,Red,Green>,SmoothStep<BatteryLevel,Int<-1>>>,TrSmoothFade<1000>>,EFFECT_BATTERY_LEVEL>,Ifon<Int<0>,Int<32768>>>
  457. >>(),
  458. // HiltPCB
  459. StylePtr<Black>(),
  460. // Switches
  461. StylePtr<Layers<
  462. Pulsing<RotateColorsX<Variation,Green>,Black,200>,
  463. InOutTrL<TrInstant,TrInstant,Pulsing<RotateColorsX<Variation,Green>,Black,2500>>>>(),
  464. // Pommel
  465. StylePtr<Layers<
  466. Pulsing<Blue,Black,200>,
  467. InOutTrL<TrInstant,TrInstant,Pulsing<Blue,Black,2500>>>>(),
  468. //Bluetooth
  469. StylePtr<Blue>(),
  470. "dark\njedi"},
  471.  
  472.  
  473. { "aa_Syndicate/FirstApprentice;common", "aa_Syndicate/FirstApprentice/tracks/MauloftheFatesEdit.wav",
  474. StylePtr<Layers<
  475. AudioFlicker<Red,Rgb<120,0,0>>,
  476. // Dim Blade 50% "Power Save" button combo
  477. EffectSequence<EFFECT_POWERSAVE,
  478. AlphaL<Black,Int<16384>>,
  479. AlphaL<Black,Int<0>>>,
  480. // Clash 1 - BladeAngle responsive. Yellowish impact
  481. TransitionEffectL<TrConcat<TrInstant,GreenYellow,TrDelay<25>,AlphaL<TransitionEffect<BrownNoiseFlicker<Rgb<255,150,0>,Black,50>,White,TrInstant,TrFade<300>,EFFECT_CLASH>,Bump<Scale<BladeAngle<>,Int<25000>,Int<8000>>,Int<18000>>>,TrFade<600>>,EFFECT_CLASH>,
  482. // Stab - OrangeRed stripes
  483. TransitionEffectL<TrConcat<TrInstant,GreenYellow,TrDelay<25>,AlphaL<Black,Int<0>>,TrWipeIn<300>,AlphaL<Stripes<5000,1000,Orange,DarkOrange,Rgb<150,60,0>,Rgb<60,30,0>,Rgb<150,14,0>,OrangeRed>,SmoothStep<Int<20000>,Int<2000>>>,TrJoin<TrSmoothFade<900>,TrWipe<700>>>,EFFECT_STAB>,
  484. // Blast
  485. // Impact Flash
  486. TransitionEffectL<TrConcat<TrInstant,GreenYellow,TrDelay<25>>,EFFECT_BLAST>,
  487. // Waves
  488. BlastL<White,850,250,351>,
  489. // Impact point afterimage
  490. AlphaL<TransitionEffectL<TrConcat<TrFade<200>,Red,TrFade<600>>,EFFECT_BLAST>,BlastF<700,250,100000>>,
  491. // Impact point
  492. BlastL<White,500,350,100000>,
  493. // Lockup 1 - BC custom range mid-blade
  494. TransitionEffectL<TrConcat<TrInstant,Strobe<GreenYellow,Black,20,30>,TrFade<200>,BrownNoiseFlickerL<AlphaL<White,Int<16000>>,Int<5000>>,TrJoinR<TrWipe<200>,TrWipeIn<200>,TrFade<300>>>,EFFECT_LOCKUP_END>,
  495. LockupTrL<Layers<
  496. // Bottom Layer Bump - random width
  497. AlphaL<Blinking<Tomato,Strobe<Yellow,Black,15,30>,60,500>, Bump<Scale<BladeAngle<5000,28000>,Scale<BladeAngle<8000,16000>,Int<3000>,Int<44000>>,Int<3000>>,Scale<SlowNoise<Int<3000>>,Int<8000>,Int<18000>>>>,
  498. // Top Layer Bump - fixed width
  499. AlphaL<Blinking<BrownNoiseFlicker<White,Black,50>,BrownNoiseFlicker<Yellow,Tomato,50>,100,500>, Bump<Scale<BladeAngle<5000,28000>,Scale<BladeAngle<8000,16000>,Int<3000>,Int<44000>>,Int<3000>>,Int<9000>>>>,
  500. // Begin Lockup Transition
  501. TrConcat<TrInstant,AlphaL<Blinking<White,Strobe<BrownNoiseFlicker<Yellow,Black,500>,Black,15,30>,60,500>,Bump<Scale<BladeAngle<5000,28000>,Scale<BladeAngle<8000,16000>,Int<3000>,Int<44000>>,Int<3000>>,Scale<SlowNoise<Int<3000>>,Int<25000>,Int<32000>>>>,TrFade<500>>,
  502. // End Lockup Transition
  503. TrSmoothFade<900>,SaberBase::LOCKUP_NORMAL>,
  504. TransitionEffectL<TrConcat<TrInstant,AlphaL<Strobe<GreenYellow,Black,20,30>, Bump<Scale<BladeAngle<5000,28000>,Scale<BladeAngle<8000,16000>,Int<3000>,Int<44000>>,Int<3000>>,Int<15000>>>,TrFade<600>>,EFFECT_LOCKUP_BEGIN>,
  505. TransitionEffectL<TrConcat<TrInstant,GreenYellow,TrDelay<25>,HumpFlickerL<Strobe<AlphaL<White,Int<20000>>,Black,20,30>,30>,TrSmoothFade<225>>,EFFECT_LOCKUP_BEGIN>,
  506.  
  507. // Non-Responsive Drag
  508. LockupTrL<AlphaL<AudioFlicker<BrownNoiseFlicker<Strobe<Black,OrangeRed,20,25>,Yellow,200>,White>,SmoothStep<Int<30000>,Int<2000>>>,TrConcat<TrInstant,GreenYellow,TrDelay<25>,AlphaL<Black,Int<0>>,TrFade<150>>,TrColorCycle<1500,-2000,100>,SaberBase::LOCKUP_DRAG>,
  509. // Lightning Block - Non-responsive
  510. LockupTrL<AlphaL<RandomFlicker<Strobe<White,Rgb<83,0,255>,50,10>,BrownNoiseFlicker<Rgb<83,0,255>,Black,500>>,LayerFunctions<
  511. Bump<Scale<SlowNoise<Int<2000>>,Int<3000>,Int<16000>>,Scale<BrownNoiseF<Int<10>>,Int<14000>,Int<8000>>>,
  512. Bump<Scale<SlowNoise<Int<2300>>,Int<26000>,Int<8000>>,Scale<NoisySoundLevel,Int<5000>,Int<10000>>>,
  513. Bump<Scale<SlowNoise<Int<2300>>,Int<20000>,Int<30000>>,Scale<IsLessThan<SlowNoise<Int<1500>>,Int<8000>>,Scale<NoisySoundLevel,Int<5000>,Int<0>>,Int<0>>>>>,
  514. // Begin Lightning Transition
  515. TrConcat<TrInstant,GreenYellow,TrDelay<25>,BrownNoiseFlicker<Rgb<83,0,255>,Black,500>,TrFade<100>>,
  516. // End Lightning Transition
  517. TrConcat<TrInstant,GreenYellow,TrDelay<25>,BrownNoiseFlicker<Rgb<83,0,255>,Black,500>,TrFade<150>,BrownNoiseFlickerL<AlphaL<White,Int<16000>>,Int<50>>,TrJoinR<TrWipe<200>,TrWipeIn<200>,TrFade<400>> >,SaberBase::LOCKUP_LIGHTNING_BLOCK>,
  518. // Melt
  519. LockupTrL<
  520. AlphaL<Mix<TwistAngle<>,Yellow,RandomPerLEDFlicker<Orange,OrangeRed>,BrownNoiseFlicker<Rgb16<20095,128,128>,Rgb16<35103,8175,298>,150>,StyleFire<Rgb16<20393,93,93>,Red,0,4,FireConfig<0,2000,5>,FireConfig<3000,0,0>,FireConfig<0,4000,0>>>,
  521. // Melt Shape
  522. SmoothStep<Scale<TwistAngle<>,Int<24000>,Int<29000>>,Int<2000>>>,
  523. // Melt Begin and End transitions
  524. TrConcat<TrInstant,GreenYellow,TrDelay<25>,AlphaL<Black,Int<0>>,TrWipeIn<600>>,TrColorCycle<1500,-2000,100>,SaberBase::LOCKUP_MELT>,
  525. OnSparkL<HumpFlicker<MistyRose,Red,60>,Int<1600>>,
  526. InOutTrL<TrWipe<800>,TrWipeIn<500>>,
  527. // Auto-dim blade on Low batt
  528. AlphaL<Black,Scale<IsLessThan<BatteryLevel,Int<11000>>,Int<0>,Int<16384>>>,
  529. // On-Demand Battery Level
  530. AlphaL<TransitionEffectL<TrConcat<TrSmoothFade<500>,AlphaL<Mix<BatteryLevel,Red,Green>,SmoothStep<Scale<BatteryLevel,Int<0>,Int<35000>>,Int<-1>>>,TrDelay<1000>,AlphaL<Mix<BatteryLevel,Red,Green>,SmoothStep<BatteryLevel,Int<-1>>>,TrSmoothFade<1000>>,EFFECT_BATTERY_LEVEL>,Ifon<Int<0>,Int<32768>>>
  531. >>(),
  532. // HiltPCB
  533. StylePtr<Black>(),
  534. // Switches
  535. StylePtr<Layers<
  536. Pulsing<AudioFlicker<Red,Rgb<120,0,0>>,Black,200>,
  537. InOutTrL<TrInstant,TrInstant,Pulsing<AudioFlicker<Red,Rgb<120,0,0>>,Black,2500>>>>(),
  538. // Pommel
  539. StylePtr<Layers<
  540. Pulsing<Blue,Black,200>,
  541. InOutTrL<TrInstant,TrInstant,Pulsing<Blue,Black,2500>>>>(),
  542. //Bluetooth
  543. StylePtr<Blue>(),
  544. "first\napprentice"},
  545.  
  546. { "aa_Syndicate/LoneOutcast;common", "",
  547.  
  548. StylePtr<Layers<
  549. // Main Blade
  550. // Jedi base Green
  551. StripesX<Int<16000>,Int<-1000>,RotateColorsX<Variation,Green>,Pulsing<RotateColorsX<Variation,Rgb<0,90,0>>,RotateColorsX<Variation,Green>,800>,RotateColorsX<Variation,Green>>,
  552. // Jedi Force Green
  553. TransitionEffectL<TrConcat<TrFade<600>,RandomFlicker<RotateColorsX<Variation,Green>,RotateColorsX<Variation,Rgb<0,160,0>>>,TrDelay<3000>,RotateColorsX<Variation,Green>,TrFade<800>>,EFFECT_FORCE>,
  554. // Jedi Swing Green
  555. AlphaL<RotateColorsX<Variation,Rgb<100,255,100>>,Scale<IsLessThan<SwingSpeed<600>,Int<13600>>,Scale<SwingSpeed<600>,Int<-19300>,Int<32768>>,Int<0>>>,
  556. // Dim Blade 50% "Power Save" button combo
  557. EffectSequence<EFFECT_POWERSAVE,
  558. AlphaL<Black,Int<16384>>,
  559. AlphaL<Black,Int<0>>>,
  560. // Clash 1 - BladeAngle responsive. Yellowish impact
  561. TransitionEffectL<TrConcat<TrInstant,GreenYellow,TrDelay<25>,AlphaL<TransitionEffect<BrownNoiseFlicker<Rgb<255,150,0>,Black,50>,White,TrInstant,TrFade<300>,EFFECT_CLASH>,Bump<Scale<BladeAngle<>,Int<25000>,Int<8000>>,Int<18000>>>,TrFade<600>>,EFFECT_CLASH>,
  562. // Stab - OrangeRed stripes
  563. TransitionEffectL<TrConcat<TrInstant,GreenYellow,TrDelay<25>,AlphaL<Black,Int<0>>,TrWipeIn<300>,AlphaL<Stripes<5000,1000,Orange,DarkOrange,Rgb<150,60,0>,Rgb<60,30,0>,Rgb<150,14,0>,OrangeRed>,SmoothStep<Int<20000>,Int<2000>>>,TrJoin<TrSmoothFade<900>,TrWipe<700>>>,EFFECT_STAB>,
  564. // Blast
  565. // Impact Flash
  566. TransitionEffectL<TrConcat<TrInstant,GreenYellow,TrDelay<25>>,EFFECT_BLAST>,
  567. // Waves
  568. BlastL<White,850,250,351>,
  569. // Impact point afterimage
  570. AlphaL<TransitionEffectL<TrConcat<TrFade<200>,Red,TrFade<600>>,EFFECT_BLAST>,BlastF<700,250,100000>>,
  571. // Impact point
  572. BlastL<White,500,350,100000>,
  573. // Lockup 1 - BC custom range mid-blade
  574. TransitionEffectL<TrConcat<TrInstant,Strobe<GreenYellow,Black,20,30>,TrFade<200>,BrownNoiseFlickerL<AlphaL<White,Int<16000>>,Int<5000>>,TrJoinR<TrWipe<200>,TrWipeIn<200>,TrFade<300>>>,EFFECT_LOCKUP_END>,
  575. LockupTrL<Layers<
  576. // Bottom Layer Bump - random width
  577. AlphaL<Blinking<Tomato,Strobe<Yellow,Black,15,30>,60,500>, Bump<Scale<BladeAngle<5000,28000>,Scale<BladeAngle<8000,16000>,Int<3000>,Int<44000>>,Int<3000>>,Scale<SlowNoise<Int<3000>>,Int<8000>,Int<18000>>>>,
  578. // Top Layer Bump - fixed width
  579. AlphaL<Blinking<BrownNoiseFlicker<White,Black,50>,BrownNoiseFlicker<Yellow,Tomato,50>,100,500>, Bump<Scale<BladeAngle<5000,28000>,Scale<BladeAngle<8000,16000>,Int<3000>,Int<44000>>,Int<3000>>,Int<9000>>>>,
  580. // Begin Lockup Transition
  581. TrConcat<TrInstant,AlphaL<Blinking<White,Strobe<BrownNoiseFlicker<Yellow,Black,500>,Black,15,30>,60,500>,Bump<Scale<BladeAngle<5000,28000>,Scale<BladeAngle<8000,16000>,Int<3000>,Int<44000>>,Int<3000>>,Scale<SlowNoise<Int<3000>>,Int<25000>,Int<32000>>>>,TrFade<500>>,
  582. // End Lockup Transition
  583. TrSmoothFade<900>,SaberBase::LOCKUP_NORMAL>,
  584. TransitionEffectL<TrConcat<TrInstant,AlphaL<Strobe<GreenYellow,Black,20,30>, Bump<Scale<BladeAngle<5000,28000>,Scale<BladeAngle<8000,16000>,Int<3000>,Int<44000>>,Int<3000>>,Int<15000>>>,TrFade<600>>,EFFECT_LOCKUP_BEGIN>,
  585. TransitionEffectL<TrConcat<TrInstant,GreenYellow,TrDelay<25>,HumpFlickerL<Strobe<AlphaL<White,Int<20000>>,Black,20,30>,30>,TrSmoothFade<225>>,EFFECT_LOCKUP_BEGIN>,
  586.  
  587. // Non-Responsive Drag
  588. LockupTrL<AlphaL<AudioFlicker<BrownNoiseFlicker<Strobe<Black,OrangeRed,20,25>,Yellow,200>,White>,SmoothStep<Int<30000>,Int<2000>>>,TrConcat<TrInstant,GreenYellow,TrDelay<25>,AlphaL<Black,Int<0>>,TrFade<150>>,TrColorCycle<1500,-2000,100>,SaberBase::LOCKUP_DRAG>,
  589. // Lightning Block - Non-responsive
  590. LockupTrL<AlphaL<RandomFlicker<Strobe<White,Rgb<83,0,255>,50,10>,BrownNoiseFlicker<Rgb<83,0,255>,Black,500>>,LayerFunctions<
  591. Bump<Scale<SlowNoise<Int<2000>>,Int<3000>,Int<16000>>,Scale<BrownNoiseF<Int<10>>,Int<14000>,Int<8000>>>,
  592. Bump<Scale<SlowNoise<Int<2300>>,Int<26000>,Int<8000>>,Scale<NoisySoundLevel,Int<5000>,Int<10000>>>,
  593. Bump<Scale<SlowNoise<Int<2300>>,Int<20000>,Int<30000>>,Scale<IsLessThan<SlowNoise<Int<1500>>,Int<8000>>,Scale<NoisySoundLevel,Int<5000>,Int<0>>,Int<0>>>>>,
  594. // Begin Lightning Transition
  595. TrConcat<TrInstant,GreenYellow,TrDelay<25>,BrownNoiseFlicker<Rgb<83,0,255>,Black,500>,TrFade<100>>,
  596. // End Lightning Transition
  597. TrConcat<TrInstant,GreenYellow,TrDelay<25>,BrownNoiseFlicker<Rgb<83,0,255>,Black,500>,TrFade<150>,BrownNoiseFlickerL<AlphaL<White,Int<16000>>,Int<50>>,TrJoinR<TrWipe<200>,TrWipeIn<200>,TrFade<400>> >,SaberBase::LOCKUP_LIGHTNING_BLOCK>,
  598. // Melt
  599. LockupTrL<
  600. AlphaL<Mix<TwistAngle<>,Yellow,RandomPerLEDFlicker<Orange,OrangeRed>,BrownNoiseFlicker<Rgb16<20095,128,128>,Rgb16<35103,8175,298>,150>,StyleFire<Rgb16<20393,93,93>,Red,0,4,FireConfig<0,2000,5>,FireConfig<3000,0,0>,FireConfig<0,4000,0>>>,
  601. // Melt Shape
  602. SmoothStep<Scale<TwistAngle<>,Int<24000>,Int<29000>>,Int<2000>>>,
  603. // Melt Begin and End transitions
  604. TrConcat<TrInstant,GreenYellow,TrDelay<25>,AlphaL<Black,Int<0>>,TrWipeIn<600>>,TrColorCycle<1500,-2000,100>,SaberBase::LOCKUP_MELT>,
  605. // Ignition and Retraction
  606. InOutTrL<TrJoin<TrWipeX<Int<300>>,TrWaveX<White,Int<5000>,Int<400>,Int<300>,Int<0>>>,TrWipeInX<WavLen<EFFECT_RETRACTION> >>,
  607. // Auto-dim blade on Low batt
  608. AlphaL<Black,Scale<IsLessThan<BatteryLevel,Int<11000>>,Int<0>,Int<16384>>>,
  609. // On-Demand Battery Level
  610. AlphaL<TransitionEffectL<TrConcat<TrSmoothFade<500>,AlphaL<Mix<BatteryLevel,Red,Green>,SmoothStep<Scale<BatteryLevel,Int<0>,Int<35000>>,Int<-1>>>,TrDelay<1000>,AlphaL<Mix<BatteryLevel,Red,Green>,SmoothStep<BatteryLevel,Int<-1>>>,TrSmoothFade<1000>>,EFFECT_BATTERY_LEVEL>,Ifon<Int<0>,Int<32768>>>
  611. >>(),
  612. // HiltPCB
  613. StylePtr<Black>(),
  614. // Switches
  615. StylePtr<Layers<
  616. Pulsing<StripesX<Int<16000>,Int<-1000>,RotateColorsX<Variation,Green>,Pulsing<RotateColorsX<Variation,Rgb<0,90,0>>,RotateColorsX<Variation,Green>,800>,RotateColorsX<Variation,Green>>,Black,200>,
  617. InOutTrL<TrInstant,TrInstant,Pulsing<StripesX<Int<16000>,Int<-1000>,RotateColorsX<Variation,Green>,Pulsing<RotateColorsX<Variation,Rgb<0,90,0>>,RotateColorsX<Variation,Green>,800>,RotateColorsX<Variation,Green>>,Black,2500>>>>(),
  618. // Pommel
  619. StylePtr<Layers<
  620. Pulsing<Blue,Black,200>,
  621. InOutTrL<TrInstant,TrInstant,Pulsing<Blue,Black,2500>>>>(),
  622. //Bluetooth
  623. StylePtr<Blue>(),
  624. "lone\noutcast"},
  625.  
  626.  
  627.  
  628.  
  629. { "aa_Syndicate/SithKiller;common", "",
  630.  
  631. //Second Sister base Red
  632. StylePtr<Layers<
  633. Mix<SwingSpeed<300>,AudioFlicker<RotateColorsX<Variation,Red>,RotateColorsX<Variation,Rgb<128,0,0>>>,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>>>,
  634. // Second Sister Force Red
  635. TransitionEffectL<TrConcat<TrFade<200>,Rgb<255,50,50>,TrFade<400>,RandomFlicker<RotateColorsX<Variation,Red>,RotateColorsX<Variation,Rgb<160,0,0>>>,TrDelay<3000>,RotateColorsX<Variation,Rgb<255,50,50>>,TrFade<800>>,EFFECT_FORCE>,
  636. // Dim Blade 50% "Power Save" button combo
  637. EffectSequence<EFFECT_POWERSAVE,
  638. AlphaL<Black,Int<16384>>,
  639. AlphaL<Black,Int<0>>>,
  640. // Clash 1 - BladeAngle responsive. Yellowish impact
  641. TransitionEffectL<TrConcat<TrInstant,GreenYellow,TrDelay<25>,AlphaL<TransitionEffect<BrownNoiseFlicker<Rgb<255,150,0>,Black,50>,White,TrInstant,TrFade<300>,EFFECT_CLASH>,Bump<Scale<BladeAngle<>,Int<25000>,Int<8000>>,Int<18000>>>,TrFade<600>>,EFFECT_CLASH>,
  642. // Stab - OrangeRed stripes
  643. TransitionEffectL<TrConcat<TrInstant,GreenYellow,TrDelay<25>,AlphaL<Black,Int<0>>,TrWipeIn<300>,AlphaL<Stripes<5000,1000,Orange,DarkOrange,Rgb<150,60,0>,Rgb<60,30,0>,Rgb<150,14,0>,OrangeRed>,SmoothStep<Int<20000>,Int<2000>>>,TrJoin<TrSmoothFade<900>,TrWipe<700>>>,EFFECT_STAB>,
  644. // Blast
  645. // Impact Flash
  646. TransitionEffectL<TrConcat<TrInstant,GreenYellow,TrDelay<25>>,EFFECT_BLAST>,
  647. // Waves
  648. BlastL<White,850,250,351>,
  649. // Impact point afterimage
  650. AlphaL<TransitionEffectL<TrConcat<TrFade<200>,Red,TrFade<600>>,EFFECT_BLAST>,BlastF<700,250,100000>>,
  651. // Impact point
  652. BlastL<White,500,350,100000>,
  653. // Lockup 1 - BC custom range mid-blade
  654. TransitionEffectL<TrConcat<TrInstant,Strobe<GreenYellow,Black,20,30>,TrFade<200>,BrownNoiseFlickerL<AlphaL<White,Int<16000>>,Int<5000>>,TrJoinR<TrWipe<200>,TrWipeIn<200>,TrFade<300>>>,EFFECT_LOCKUP_END>,
  655. LockupTrL<Layers<
  656. // Bottom Layer Bump - random width
  657. AlphaL<Blinking<Tomato,Strobe<Yellow,Black,15,30>,60,500>, Bump<Scale<BladeAngle<5000,28000>,Scale<BladeAngle<8000,16000>,Int<3000>,Int<44000>>,Int<3000>>,Scale<SlowNoise<Int<3000>>,Int<8000>,Int<18000>>>>,
  658. // Top Layer Bump - fixed width
  659. AlphaL<Blinking<BrownNoiseFlicker<White,Black,50>,BrownNoiseFlicker<Yellow,Tomato,50>,100,500>, Bump<Scale<BladeAngle<5000,28000>,Scale<BladeAngle<8000,16000>,Int<3000>,Int<44000>>,Int<3000>>,Int<9000>>>>,
  660. // Begin Lockup Transition
  661. TrConcat<TrInstant,AlphaL<Blinking<White,Strobe<BrownNoiseFlicker<Yellow,Black,500>,Black,15,30>,60,500>,Bump<Scale<BladeAngle<5000,28000>,Scale<BladeAngle<8000,16000>,Int<3000>,Int<44000>>,Int<3000>>,Scale<SlowNoise<Int<3000>>,Int<25000>,Int<32000>>>>,TrFade<500>>,
  662. // End Lockup Transition
  663. TrSmoothFade<900>,SaberBase::LOCKUP_NORMAL>,
  664. TransitionEffectL<TrConcat<TrInstant,AlphaL<Strobe<GreenYellow,Black,20,30>, Bump<Scale<BladeAngle<5000,28000>,Scale<BladeAngle<8000,16000>,Int<3000>,Int<44000>>,Int<3000>>,Int<15000>>>,TrFade<600>>,EFFECT_LOCKUP_BEGIN>,
  665. TransitionEffectL<TrConcat<TrInstant,GreenYellow,TrDelay<25>,HumpFlickerL<Strobe<AlphaL<White,Int<20000>>,Black,20,30>,30>,TrSmoothFade<225>>,EFFECT_LOCKUP_BEGIN>,
  666.  
  667. // Non-Responsive Drag
  668. LockupTrL<AlphaL<AudioFlicker<BrownNoiseFlicker<Strobe<Black,OrangeRed,20,25>,Yellow,200>,White>,SmoothStep<Int<30000>,Int<2000>>>,TrConcat<TrInstant,GreenYellow,TrDelay<25>,AlphaL<Black,Int<0>>,TrFade<150>>,TrColorCycle<1500,-2000,100>,SaberBase::LOCKUP_DRAG>,
  669. // Lightning Block - Non-responsive
  670. LockupTrL<AlphaL<RandomFlicker<Strobe<White,Rgb<83,0,255>,50,10>,BrownNoiseFlicker<Rgb<83,0,255>,Black,500>>,LayerFunctions<
  671. Bump<Scale<SlowNoise<Int<2000>>,Int<3000>,Int<16000>>,Scale<BrownNoiseF<Int<10>>,Int<14000>,Int<8000>>>,
  672. Bump<Scale<SlowNoise<Int<2300>>,Int<26000>,Int<8000>>,Scale<NoisySoundLevel,Int<5000>,Int<10000>>>,
  673. Bump<Scale<SlowNoise<Int<2300>>,Int<20000>,Int<30000>>,Scale<IsLessThan<SlowNoise<Int<1500>>,Int<8000>>,Scale<NoisySoundLevel,Int<5000>,Int<0>>,Int<0>>>>>,
  674. // Begin Lightning Transition
  675. TrConcat<TrInstant,GreenYellow,TrDelay<25>,BrownNoiseFlicker<Rgb<83,0,255>,Black,500>,TrFade<100>>,
  676. // End Lightning Transition
  677. TrConcat<TrInstant,GreenYellow,TrDelay<25>,BrownNoiseFlicker<Rgb<83,0,255>,Black,500>,TrFade<150>,BrownNoiseFlickerL<AlphaL<White,Int<16000>>,Int<50>>,TrJoinR<TrWipe<200>,TrWipeIn<200>,TrFade<400>> >,SaberBase::LOCKUP_LIGHTNING_BLOCK>,
  678. // Melt
  679. LockupTrL<
  680. AlphaL<Mix<TwistAngle<>,Yellow,RandomPerLEDFlicker<Orange,OrangeRed>,BrownNoiseFlicker<Rgb16<20095,128,128>,Rgb16<35103,8175,298>,150>,StyleFire<Rgb16<20393,93,93>,Red,0,4,FireConfig<0,2000,5>,FireConfig<3000,0,0>,FireConfig<0,4000,0>>>,
  681. // Melt Shape
  682. SmoothStep<Scale<TwistAngle<>,Int<24000>,Int<29000>>,Int<2000>>>,
  683. // Melt Begin and End transitions
  684. TrConcat<TrInstant,GreenYellow,TrDelay<25>,AlphaL<Black,Int<0>>,TrWipeIn<600>>,TrColorCycle<1500,-2000,100>,SaberBase::LOCKUP_MELT>,
  685. // Ignition and Retraction
  686. TransitionEffectL<TrConcat<TrFade<300>,AudioFlickerL<White>,TrFade<1000>>,EFFECT_RETRACTION>,
  687. TransitionEffectL<TrConcat<TrInstant,HumpFlickerL<White,50>,TrFade<1000>>,EFFECT_IGNITION>,
  688. // AlphaL<Black,SmoothStep<Scale<SlowNoise<Int<1800>>,Int<22000>,Int<40000>>,Int<24000>>>, // Black cooling tip.....meh
  689. InOutTrL<TrJoin<TrWipeX<Int<300>>,TrWaveX<White,Int<5000>,Int<50>,Int<300>,Int<0>>>,TrWipeInX<WavLen<EFFECT_RETRACTION> >>,
  690. AlphaL<TransitionEffectL<TrConcat<TrFade<3000>,AlphaL<Pulsing<RotateColorsX<Variation,Rgb<128,0,0>>,RotateColorsX<Variation,Red>,350>,Bump<Int<0>,Int<7000>>>,TrInstant>,EFFECT_PREON>,Scale<Trigger<EFFECT_IGNITION,Int<1>,Int<5000>,Int<1>>,Int<32768>,Int<0>>>,
  691. // Auto-dim blade on Low batt
  692. AlphaL<Black,Scale<IsLessThan<BatteryLevel,Int<11000>>,Int<0>,Int<16384>>>,
  693. // On-Demand Battery Level
  694. AlphaL<TransitionEffectL<TrConcat<TrSmoothFade<500>,AlphaL<Mix<BatteryLevel,Red,Green>,SmoothStep<Scale<BatteryLevel,Int<0>,Int<35000>>,Int<-1>>>,TrDelay<1000>,AlphaL<Mix<BatteryLevel,Red,Green>,SmoothStep<BatteryLevel,Int<-1>>>,TrSmoothFade<1000>>,EFFECT_BATTERY_LEVEL>,Ifon<Int<0>,Int<32768>>>
  695. >>(),
  696. // HiltPCB
  697. StylePtr<Black>(),
  698. // Switches
  699. StylePtr<Layers<
  700. Pulsing<RotateColorsX<Variation,Red>,Black,200>,
  701. InOutTrL<TrInstant,TrInstant,Pulsing<RotateColorsX<Variation,Red>,Black,2500>>>>(),
  702. // Pommel
  703. StylePtr<Layers<
  704. Pulsing<Blue,Black,200>,
  705. InOutTrL<TrInstant,TrInstant,Pulsing<Blue,Black,2500>>>>(),
  706. //Bluetooth
  707. StylePtr<Blue>(),
  708. "sith\nkiller"},
  709.  
  710.  
  711.  
  712. { "a_LUKE/ANH_Graflex;common", "a_LUKE/ANH_Graflex/track1.wav",
  713. StylePtr<Layers<
  714. AudioFlicker<RotateColorsX<Variation,DeepSkyBlue>,RotateColorsX<Variation,Rgb<0,0,128>>>,
  715. // Dim Blade 50% "Power Save" button combo
  716. EffectSequence<EFFECT_POWERSAVE,
  717. AlphaL<Black,Int<16384>>,
  718. AlphaL<Black,Int<0>>>,
  719. // Clash 1 - BladeAngle responsive. Yellowish impact
  720. TransitionEffectL<TrConcat<TrInstant,GreenYellow,TrDelay<25>,AlphaL<TransitionEffect<BrownNoiseFlicker<Rgb<255,150,0>,Black,50>,White,TrInstant,TrFade<300>,EFFECT_CLASH>,Bump<Scale<BladeAngle<>,Int<25000>,Int<8000>>,Int<18000>>>,TrFade<600>>,EFFECT_CLASH>,
  721. // Stab - OrangeRed stripes
  722. TransitionEffectL<TrConcat<TrInstant,GreenYellow,TrDelay<25>,AlphaL<Black,Int<0>>,TrWipeIn<300>,AlphaL<Stripes<5000,1000,Orange,DarkOrange,Rgb<150,60,0>,Rgb<60,30,0>,Rgb<150,14,0>,OrangeRed>,SmoothStep<Int<20000>,Int<2000>>>,TrJoin<TrSmoothFade<900>,TrWipe<700>>>,EFFECT_STAB>,
  723. // Blast
  724. // Impact Flash
  725. TransitionEffectL<TrConcat<TrInstant,GreenYellow,TrDelay<25>>,EFFECT_BLAST>,
  726. // Waves
  727. BlastL<White,850,250,351>,
  728. // Impact point afterimage
  729. AlphaL<TransitionEffectL<TrConcat<TrFade<200>,Red,TrFade<600>>,EFFECT_BLAST>,BlastF<700,250,100000>>,
  730. // Impact point
  731. BlastL<White,500,350,100000>,
  732. // Lockup 1 - BC custom range mid-blade
  733. TransitionEffectL<TrConcat<TrInstant,Strobe<GreenYellow,Black,20,30>,TrFade<200>,BrownNoiseFlickerL<AlphaL<White,Int<16000>>,Int<5000>>,TrJoinR<TrWipe<200>,TrWipeIn<200>,TrFade<300>>>,EFFECT_LOCKUP_END>,
  734. LockupTrL<Layers<
  735. // Bottom Layer Bump - random width
  736. AlphaL<Blinking<Tomato,Strobe<Yellow,Black,15,30>,60,500>, Bump<Scale<BladeAngle<5000,28000>,Scale<BladeAngle<8000,16000>,Int<3000>,Int<44000>>,Int<3000>>,Scale<SlowNoise<Int<3000>>,Int<8000>,Int<18000>>>>,
  737. // Top Layer Bump - fixed width
  738. AlphaL<Blinking<BrownNoiseFlicker<White,Black,50>,BrownNoiseFlicker<Yellow,Tomato,50>,100,500>, Bump<Scale<BladeAngle<5000,28000>,Scale<BladeAngle<8000,16000>,Int<3000>,Int<44000>>,Int<3000>>,Int<9000>>>>,
  739. // Begin Lockup Transition
  740. TrConcat<TrInstant,AlphaL<Blinking<White,Strobe<BrownNoiseFlicker<Yellow,Black,500>,Black,15,30>,60,500>,Bump<Scale<BladeAngle<5000,28000>,Scale<BladeAngle<8000,16000>,Int<3000>,Int<44000>>,Int<3000>>,Scale<SlowNoise<Int<3000>>,Int<25000>,Int<32000>>>>,TrFade<500>>,
  741. // End Lockup Transition
  742. TrSmoothFade<900>,SaberBase::LOCKUP_NORMAL>,
  743. TransitionEffectL<TrConcat<TrInstant,AlphaL<Strobe<GreenYellow,Black,20,30>, Bump<Scale<BladeAngle<5000,28000>,Scale<BladeAngle<8000,16000>,Int<3000>,Int<44000>>,Int<3000>>,Int<15000>>>,TrFade<600>>,EFFECT_LOCKUP_BEGIN>,
  744. TransitionEffectL<TrConcat<TrInstant,GreenYellow,TrDelay<25>,HumpFlickerL<Strobe<AlphaL<White,Int<20000>>,Black,20,30>,30>,TrSmoothFade<225>>,EFFECT_LOCKUP_BEGIN>,
  745.  
  746. // Non-Responsive Drag
  747. LockupTrL<AlphaL<AudioFlicker<BrownNoiseFlicker<Strobe<Black,OrangeRed,20,25>,Yellow,200>,White>,SmoothStep<Int<30000>,Int<2000>>>,TrConcat<TrInstant,GreenYellow,TrDelay<25>,AlphaL<Black,Int<0>>,TrFade<150>>,TrColorCycle<1500,-2000,100>,SaberBase::LOCKUP_DRAG>,
  748. // Lightning Block - Non-responsive
  749. LockupTrL<AlphaL<RandomFlicker<Strobe<White,Rgb<83,0,255>,50,10>,BrownNoiseFlicker<Rgb<83,0,255>,Black,500>>,LayerFunctions<
  750. Bump<Scale<SlowNoise<Int<2000>>,Int<3000>,Int<16000>>,Scale<BrownNoiseF<Int<10>>,Int<14000>,Int<8000>>>,
  751. Bump<Scale<SlowNoise<Int<2300>>,Int<26000>,Int<8000>>,Scale<NoisySoundLevel,Int<5000>,Int<10000>>>,
  752. Bump<Scale<SlowNoise<Int<2300>>,Int<20000>,Int<30000>>,Scale<IsLessThan<SlowNoise<Int<1500>>,Int<8000>>,Scale<NoisySoundLevel,Int<5000>,Int<0>>,Int<0>>>>>,
  753. // Begin Lightning Transition
  754. TrConcat<TrInstant,GreenYellow,TrDelay<25>,BrownNoiseFlicker<Rgb<83,0,255>,Black,500>,TrFade<100>>,
  755. // End Lightning Transition
  756. TrConcat<TrInstant,GreenYellow,TrDelay<25>,BrownNoiseFlicker<Rgb<83,0,255>,Black,500>,TrFade<150>,BrownNoiseFlickerL<AlphaL<White,Int<16000>>,Int<50>>,TrJoinR<TrWipe<200>,TrWipeIn<200>,TrFade<400>> >,SaberBase::LOCKUP_LIGHTNING_BLOCK>,
  757. // Melt
  758. LockupTrL<
  759. AlphaL<Mix<TwistAngle<>,Yellow,RandomPerLEDFlicker<Orange,OrangeRed>,BrownNoiseFlicker<Rgb16<20095,128,128>,Rgb16<35103,8175,298>,150>,StyleFire<Rgb16<20393,93,93>,Red,0,4,FireConfig<0,2000,5>,FireConfig<3000,0,0>,FireConfig<0,4000,0>>>,
  760. // Melt Shape
  761. SmoothStep<Scale<TwistAngle<>,Int<24000>,Int<29000>>,Int<2000>>>,
  762. // Melt Begin and End transitions
  763. TrConcat<TrInstant,GreenYellow,TrDelay<25>,AlphaL<Black,Int<0>>,TrWipeIn<600>>,TrColorCycle<1500,-2000,100>,SaberBase::LOCKUP_MELT>,
  764. InOutTrL<TrWipeSparkTip<White,250>,TrWipeInX<WavLen<EFFECT_RETRACTION>>>,
  765. // Auto-dim blade on Low batt
  766. AlphaL<Black,Scale<IsLessThan<BatteryLevel,Int<11000>>,Int<0>,Int<16384>>>,
  767. // On-Demand Battery Level
  768. AlphaL<TransitionEffectL<TrConcat<TrSmoothFade<500>,AlphaL<PulsingX<Mix<BatteryLevel,Red,Green>,Black,Scale<BatteryLevel,Int<500>,Int<4000>>>,SmoothStep<Scale<BatteryLevel,Int<0>,Int<35000>>,Int<-1>>>,TrSmoothFade<2000>>,EFFECT_BATTERY_LEVEL>,Ifon<Int<0>,Int<32768>>>
  769. >>(),
  770. // HiltPCB
  771. StylePtr<Black>(),
  772. // Switches
  773. StylePtr<Layers<
  774. Pulsing<AudioFlicker<RotateColorsX<Variation,DeepSkyBlue>,RotateColorsX<Variation,Rgb<0,0,128>>>,Black,200>,
  775. InOutTrL<TrInstant,TrInstant,Pulsing<AudioFlicker<RotateColorsX<Variation,DeepSkyBlue>,RotateColorsX<Variation,Rgb<0,0,128>>>,Black,2500>>>>(),
  776. // Pommel
  777. StylePtr<Layers<
  778. Pulsing<Blue,Black,200>,
  779. InOutTrL<TrInstant,TrInstant,Pulsing<Blue,Black,2500>>>>(),
  780. //Bluetooth
  781. StylePtr<Blue>(),
  782. "anh\ngraflex"},
  783.  
  784.  
  785.  
  786. { "a_LUKE/ANH_Training;a_LUKE/ANH_Graflex;common", "a_LUKE/ANH_Graflex/training_ambience.wav",
  787. StylePtr<Layers<
  788. AudioFlicker<RotateColorsX<Variation,DeepSkyBlue>,RotateColorsX<Variation,Rgb<0,0,128>>>,
  789. // Dim Blade 50% "Power Save" button combo
  790. EffectSequence<EFFECT_POWERSAVE,
  791. AlphaL<Black,Int<16384>>,
  792. AlphaL<Black,Int<0>>>,
  793. // Clash 1 - BladeAngle responsive. Yellowish impact
  794. TransitionEffectL<TrConcat<TrInstant,GreenYellow,TrDelay<25>,AlphaL<TransitionEffect<BrownNoiseFlicker<Rgb<255,150,0>,Black,50>,White,TrInstant,TrFade<300>,EFFECT_CLASH>,Bump<Scale<BladeAngle<>,Int<25000>,Int<8000>>,Int<18000>>>,TrFade<600>>,EFFECT_CLASH>,
  795. // Stab - OrangeRed stripes
  796. TransitionEffectL<TrConcat<TrInstant,GreenYellow,TrDelay<25>,AlphaL<Black,Int<0>>,TrWipeIn<300>,AlphaL<Stripes<5000,1000,Orange,DarkOrange,Rgb<150,60,0>,Rgb<60,30,0>,Rgb<150,14,0>,OrangeRed>,SmoothStep<Int<20000>,Int<2000>>>,TrJoin<TrSmoothFade<900>,TrWipe<700>>>,EFFECT_STAB>,
  797. // Blast
  798. // Impact Flash
  799. TransitionEffectL<TrConcat<TrInstant,GreenYellow,TrDelay<25>>,EFFECT_BLAST>,
  800. // Waves
  801. BlastL<White,850,250,351>,
  802. // Impact point afterimage
  803. AlphaL<TransitionEffectL<TrConcat<TrFade<200>,Red,TrFade<600>>,EFFECT_BLAST>,BlastF<700,250,100000>>,
  804. // Impact point
  805. BlastL<White,500,350,100000>,
  806. // Lockup 1 - BC custom range mid-blade
  807. TransitionEffectL<TrConcat<TrInstant,Strobe<GreenYellow,Black,20,30>,TrFade<200>,BrownNoiseFlickerL<AlphaL<White,Int<16000>>,Int<5000>>,TrJoinR<TrWipe<200>,TrWipeIn<200>,TrFade<300>>>,EFFECT_LOCKUP_END>,
  808. LockupTrL<Layers<
  809. // Bottom Layer Bump - random width
  810. AlphaL<Blinking<Tomato,Strobe<Yellow,Black,15,30>,60,500>, Bump<Scale<BladeAngle<5000,28000>,Scale<BladeAngle<8000,16000>,Int<3000>,Int<44000>>,Int<3000>>,Scale<SlowNoise<Int<3000>>,Int<8000>,Int<18000>>>>,
  811. // Top Layer Bump - fixed width
  812. AlphaL<Blinking<BrownNoiseFlicker<White,Black,50>,BrownNoiseFlicker<Yellow,Tomato,50>,100,500>, Bump<Scale<BladeAngle<5000,28000>,Scale<BladeAngle<8000,16000>,Int<3000>,Int<44000>>,Int<3000>>,Int<9000>>>>,
  813. // Begin Lockup Transition
  814. TrConcat<TrInstant,AlphaL<Blinking<White,Strobe<BrownNoiseFlicker<Yellow,Black,500>,Black,15,30>,60,500>,Bump<Scale<BladeAngle<5000,28000>,Scale<BladeAngle<8000,16000>,Int<3000>,Int<44000>>,Int<3000>>,Scale<SlowNoise<Int<3000>>,Int<25000>,Int<32000>>>>,TrFade<500>>,
  815. // End Lockup Transition
  816. TrSmoothFade<900>,SaberBase::LOCKUP_NORMAL>,
  817. TransitionEffectL<TrConcat<TrInstant,AlphaL<Strobe<GreenYellow,Black,20,30>, Bump<Scale<BladeAngle<5000,28000>,Scale<BladeAngle<8000,16000>,Int<3000>,Int<44000>>,Int<3000>>,Int<15000>>>,TrFade<600>>,EFFECT_LOCKUP_BEGIN>,
  818. TransitionEffectL<TrConcat<TrInstant,GreenYellow,TrDelay<25>,HumpFlickerL<Strobe<AlphaL<White,Int<20000>>,Black,20,30>,30>,TrSmoothFade<225>>,EFFECT_LOCKUP_BEGIN>,
  819.  
  820. // Non-Responsive Drag
  821. LockupTrL<AlphaL<AudioFlicker<BrownNoiseFlicker<Strobe<Black,OrangeRed,20,25>,Yellow,200>,White>,SmoothStep<Int<30000>,Int<2000>>>,TrConcat<TrInstant,GreenYellow,TrDelay<25>,AlphaL<Black,Int<0>>,TrFade<150>>,TrColorCycle<1500,-2000,100>,SaberBase::LOCKUP_DRAG>,
  822. // Lightning Block - Non-responsive
  823. LockupTrL<AlphaL<RandomFlicker<Strobe<White,Rgb<83,0,255>,50,10>,BrownNoiseFlicker<Rgb<83,0,255>,Black,500>>,LayerFunctions<
  824. Bump<Scale<SlowNoise<Int<2000>>,Int<3000>,Int<16000>>,Scale<BrownNoiseF<Int<10>>,Int<14000>,Int<8000>>>,
  825. Bump<Scale<SlowNoise<Int<2300>>,Int<26000>,Int<8000>>,Scale<NoisySoundLevel,Int<5000>,Int<10000>>>,
  826. Bump<Scale<SlowNoise<Int<2300>>,Int<20000>,Int<30000>>,Scale<IsLessThan<SlowNoise<Int<1500>>,Int<8000>>,Scale<NoisySoundLevel,Int<5000>,Int<0>>,Int<0>>>>>,
  827. // Begin Lightning Transition
  828. TrConcat<TrInstant,GreenYellow,TrDelay<25>,BrownNoiseFlicker<Rgb<83,0,255>,Black,500>,TrFade<100>>,
  829. // End Lightning Transition
  830. TrConcat<TrInstant,GreenYellow,TrDelay<25>,BrownNoiseFlicker<Rgb<83,0,255>,Black,500>,TrFade<150>,BrownNoiseFlickerL<AlphaL<White,Int<16000>>,Int<50>>,TrJoinR<TrWipe<200>,TrWipeIn<200>,TrFade<400>> >,SaberBase::LOCKUP_LIGHTNING_BLOCK>,
  831. // Melt
  832. LockupTrL<
  833. AlphaL<Mix<TwistAngle<>,Yellow,RandomPerLEDFlicker<Orange,OrangeRed>,BrownNoiseFlicker<Rgb16<20095,128,128>,Rgb16<35103,8175,298>,150>,StyleFire<Rgb16<20393,93,93>,Red,0,4,FireConfig<0,2000,5>,FireConfig<3000,0,0>,FireConfig<0,4000,0>>>,
  834. // Melt Shape
  835. SmoothStep<Scale<TwistAngle<>,Int<24000>,Int<29000>>,Int<2000>>>,
  836. // Melt Begin and End transitions
  837. TrConcat<TrInstant,GreenYellow,TrDelay<25>,AlphaL<Black,Int<0>>,TrWipeIn<600>>,TrColorCycle<1500,-2000,100>,SaberBase::LOCKUP_MELT>,
  838. InOutTrL<TrWipeSparkTip<White,250>,TrWipeInX<WavLen<EFFECT_RETRACTION>>>,
  839. // Auto-dim blade on Low batt
  840. AlphaL<Black,Scale<IsLessThan<BatteryLevel,Int<11000>>,Int<0>,Int<16384>>>,
  841. // On-Demand Battery Level
  842. AlphaL<TransitionEffectL<TrConcat<TrSmoothFade<500>,AlphaL<PulsingX<Mix<BatteryLevel,Red,Green>,Black,Scale<BatteryLevel,Int<500>,Int<4000>>>,SmoothStep<Scale<BatteryLevel,Int<0>,Int<35000>>,Int<-1>>>,TrSmoothFade<2000>>,EFFECT_BATTERY_LEVEL>,Ifon<Int<0>,Int<32768>>>
  843. >>(),
  844. // HiltPCB
  845. StylePtr<Black>(),
  846. // Switches
  847. StylePtr<Layers<
  848. Pulsing<AudioFlicker<RotateColorsX<Variation,DeepSkyBlue>,RotateColorsX<Variation,Rgb<0,0,128>>>,Black,200>,
  849. InOutTrL<TrInstant,TrInstant,Pulsing<AudioFlicker<RotateColorsX<Variation,DeepSkyBlue>,RotateColorsX<Variation,Rgb<0,0,128>>>,Black,2500>>>>(),
  850. // Pommel
  851. StylePtr<Layers<
  852. Pulsing<Blue,Black,200>,
  853. InOutTrL<TrInstant,TrInstant,Pulsing<Blue,Black,2500>>>>(),
  854. //Bluetooth
  855. StylePtr<Blue>(),
  856. "anh\ntraining"},
  857.  
  858.  
  859.  
  860.  
  861.  
  862.  
  863.  
  864.  
  865.  
  866.  
  867. // preset 1
  868. // Blue
  869. { "a_CAL_KESTIS/The_Survivor/Blue;common", "",
  870.  
  871. StylePtr<Layers<
  872. // Main Blade
  873. // Jedi base Blue
  874. StripesX<Int<16000>,Int<-1000>,RotateColorsX<Variation,Blue>,Pulsing<RotateColorsX<Variation,Rgb<0,0,90>>,RotateColorsX<Variation,Blue>,800>,RotateColorsX<Variation,Blue>>,
  875. // Jedi Force Blue
  876. TransitionEffectL<TrConcat<TrFade<600>,RandomFlicker<RotateColorsX<Variation,Blue>,RotateColorsX<Variation,Rgb<0,0,160>>>,TrDelay<3000>,RotateColorsX<Variation,Blue>,TrFade<800>>,EFFECT_FORCE>,
  877. // Jedi Swing Blue
  878. AlphaL<RotateColorsX<Variation,Rgb<70,70,255>>,Scale<IsLessThan<SwingSpeed<600>,Int<13600>>,Scale<SwingSpeed<600>,Int<-19300>,Int<32768>>,Int<0>>>,
  879. // Dim Blade 50% "Power Save" button combo
  880. EffectSequence<EFFECT_POWERSAVE,
  881. AlphaL<Black,Int<16384>>,
  882. AlphaL<Black,Int<0>>>,
  883. // Clash 1 - BladeAngle responsive. Yellowish impact
  884. TransitionEffectL<TrConcat<TrInstant,GreenYellow,TrDelay<25>,AlphaL<TransitionEffect<BrownNoiseFlicker<Rgb<255,150,0>,Black,50>,White,TrInstant,TrFade<300>,EFFECT_CLASH>,Bump<Scale<BladeAngle<>,Int<25000>,Int<8000>>,Int<18000>>>,TrFade<600>>,EFFECT_CLASH>,
  885. // Stab - OrangeRed stripes
  886. TransitionEffectL<TrConcat<TrInstant,GreenYellow,TrDelay<25>,AlphaL<Black,Int<0>>,TrWipeIn<300>,AlphaL<Stripes<5000,1000,Orange,DarkOrange,Rgb<150,60,0>,Rgb<60,30,0>,Rgb<150,14,0>,OrangeRed>,SmoothStep<Int<20000>,Int<2000>>>,TrJoin<TrSmoothFade<900>,TrWipe<700>>>,EFFECT_STAB>,
  887. // Blast
  888. // Impact Flash
  889. TransitionEffectL<TrConcat<TrInstant,GreenYellow,TrDelay<25>>,EFFECT_BLAST>,
  890. // Waves
  891. BlastL<White,850,250,351>,
  892. // Impact point afterimage
  893. AlphaL<TransitionEffectL<TrConcat<TrFade<200>,Red,TrFade<600>>,EFFECT_BLAST>,BlastF<700,250,100000>>,
  894. // Impact point
  895. BlastL<White,500,350,100000>,
  896. // Lockup 1 - BC custom range mid-blade
  897. TransitionEffectL<TrConcat<TrInstant,Strobe<GreenYellow,Black,20,30>,TrFade<200>,BrownNoiseFlickerL<AlphaL<White,Int<16000>>,Int<5000>>,TrJoinR<TrWipe<200>,TrWipeIn<200>,TrFade<300>>>,EFFECT_LOCKUP_END>,
  898. LockupTrL<Layers<
  899. // Bottom Layer Bump - random width
  900. AlphaL<Blinking<Tomato,Strobe<Yellow,Black,15,30>,60,500>, Bump<Scale<BladeAngle<5000,28000>,Scale<BladeAngle<8000,16000>,Int<3000>,Int<44000>>,Int<3000>>,Scale<SlowNoise<Int<3000>>,Int<8000>,Int<18000>>>>,
  901. // Top Layer Bump - fixed width
  902. AlphaL<Blinking<BrownNoiseFlicker<White,Black,50>,BrownNoiseFlicker<Yellow,Tomato,50>,100,500>, Bump<Scale<BladeAngle<5000,28000>,Scale<BladeAngle<8000,16000>,Int<3000>,Int<44000>>,Int<3000>>,Int<9000>>>>,
  903. // Begin Lockup Transition
  904. TrConcat<TrInstant,AlphaL<Blinking<White,Strobe<BrownNoiseFlicker<Yellow,Black,500>,Black,15,30>,60,500>,Bump<Scale<BladeAngle<5000,28000>,Scale<BladeAngle<8000,16000>,Int<3000>,Int<44000>>,Int<3000>>,Scale<SlowNoise<Int<3000>>,Int<25000>,Int<32000>>>>,TrFade<500>>,
  905. // End Lockup Transition
  906. TrSmoothFade<900>,SaberBase::LOCKUP_NORMAL>,
  907. TransitionEffectL<TrConcat<TrInstant,AlphaL<Strobe<GreenYellow,Black,20,30>, Bump<Scale<BladeAngle<5000,28000>,Scale<BladeAngle<8000,16000>,Int<3000>,Int<44000>>,Int<3000>>,Int<15000>>>,TrFade<600>>,EFFECT_LOCKUP_BEGIN>,
  908. TransitionEffectL<TrConcat<TrInstant,GreenYellow,TrDelay<25>,HumpFlickerL<Strobe<AlphaL<White,Int<20000>>,Black,20,30>,30>,TrSmoothFade<225>>,EFFECT_LOCKUP_BEGIN>,
  909.  
  910. // Non-Responsive Drag
  911. LockupTrL<AlphaL<AudioFlicker<BrownNoiseFlicker<Strobe<Black,OrangeRed,20,25>,Yellow,200>,White>,SmoothStep<Int<30000>,Int<2000>>>,TrConcat<TrInstant,GreenYellow,TrDelay<25>,AlphaL<Black,Int<0>>,TrFade<150>>,TrColorCycle<1500,-2000,100>,SaberBase::LOCKUP_DRAG>,
  912. // Lightning Block - Non-responsive
  913. LockupTrL<AlphaL<RandomFlicker<Strobe<White,Rgb<83,0,255>,50,10>,BrownNoiseFlicker<Rgb<83,0,255>,Black,500>>,LayerFunctions<
  914. Bump<Scale<SlowNoise<Int<2000>>,Int<3000>,Int<16000>>,Scale<BrownNoiseF<Int<10>>,Int<14000>,Int<8000>>>,
  915. Bump<Scale<SlowNoise<Int<2300>>,Int<26000>,Int<8000>>,Scale<NoisySoundLevel,Int<5000>,Int<10000>>>,
  916. Bump<Scale<SlowNoise<Int<2300>>,Int<20000>,Int<30000>>,Scale<IsLessThan<SlowNoise<Int<1500>>,Int<8000>>,Scale<NoisySoundLevel,Int<5000>,Int<0>>,Int<0>>>>>,
  917. // Begin Lightning Transition
  918. TrConcat<TrInstant,GreenYellow,TrDelay<25>,BrownNoiseFlicker<Rgb<83,0,255>,Black,500>,TrFade<100>>,
  919. // End Lightning Transition
  920. TrConcat<TrInstant,GreenYellow,TrDelay<25>,BrownNoiseFlicker<Rgb<83,0,255>,Black,500>,TrFade<150>,BrownNoiseFlickerL<AlphaL<White,Int<16000>>,Int<50>>,TrJoinR<TrWipe<200>,TrWipeIn<200>,TrFade<400>> >,SaberBase::LOCKUP_LIGHTNING_BLOCK>,
  921. // Melt
  922. LockupTrL<
  923. AlphaL<Mix<TwistAngle<>,Yellow,RandomPerLEDFlicker<Orange,OrangeRed>,BrownNoiseFlicker<Rgb16<20095,128,128>,Rgb16<35103,8175,298>,150>,StyleFire<Rgb16<20393,93,93>,Red,0,4,FireConfig<0,2000,5>,FireConfig<3000,0,0>,FireConfig<0,4000,0>>>,
  924. // Melt Shape
  925. SmoothStep<Scale<TwistAngle<>,Int<24000>,Int<29000>>,Int<2000>>>,
  926. // Melt Begin and End transitions
  927. TrConcat<TrInstant,GreenYellow,TrDelay<25>,AlphaL<Black,Int<0>>,TrWipeIn<600>>,TrColorCycle<1500,-2000,100>,SaberBase::LOCKUP_MELT>,
  928. // Ignition and Retraction
  929. InOutTrL<TrJoin<TrWipeX<Int<300>>,TrWaveX<White,Int<5000>,Int<400>,Int<300>,Int<0>>>,TrWipeInX<WavLen<EFFECT_RETRACTION> >>,
  930. // Auto-dim blade on Low batt
  931. AlphaL<Black,Scale<IsLessThan<BatteryLevel,Int<11000>>,Int<0>,Int<16384>>>,
  932. // On-Demand Battery Level
  933. AlphaL<TransitionEffectL<TrConcat<TrSmoothFade<500>,AlphaL<Mix<BatteryLevel,Red,Green>,SmoothStep<Scale<BatteryLevel,Int<0>,Int<35000>>,Int<-1>>>,TrDelay<1000>,AlphaL<Mix<BatteryLevel,Red,Green>,SmoothStep<BatteryLevel,Int<-1>>>,TrSmoothFade<1000>>,EFFECT_BATTERY_LEVEL>,Ifon<Int<0>,Int<32768>>>
  934. >>(),
  935. // HiltPCB
  936. StylePtr<Black>(),
  937. // Switches
  938. StylePtr<Layers<
  939. Pulsing<Pulsing<RotateColorsX<Variation,Rgb<0,0,90>>,RotateColorsX<Variation,Blue>,800>,Black,200>,
  940. InOutTrL<TrInstant,TrInstant,Pulsing<Pulsing<RotateColorsX<Variation,Rgb<0,0,90>>,RotateColorsX<Variation,Blue>,800>,Black,2500>>>>(),
  941. // Pommel
  942. StylePtr<Layers<
  943. Pulsing<Blue,Black,200>,
  944. InOutTrL<TrInstant,TrInstant,Pulsing<Blue,Black,2500>>>>(),
  945. //Bluetooth
  946. StylePtr<Blue>(),
  947. "survivor\nblue"},
  948.  
  949.  
  950. // preset 2
  951. // Green
  952. { "a_CAL_KESTIS/The_Survivor/Green;common", "",
  953.  
  954. StylePtr<Layers<
  955. // Main Blade
  956. // Jedi base Green
  957. StripesX<Int<16000>,Int<-1000>,RotateColorsX<Variation,Green>,Pulsing<RotateColorsX<Variation,Rgb<0,90,0>>,RotateColorsX<Variation,Green>,800>,RotateColorsX<Variation,Green>>,
  958. // Jedi Force Green
  959. TransitionEffectL<TrConcat<TrFade<600>,RandomFlicker<RotateColorsX<Variation,Green>,RotateColorsX<Variation,Rgb<0,160,0>>>,TrDelay<3000>,RotateColorsX<Variation,Green>,TrFade<800>>,EFFECT_FORCE>,
  960. // Jedi Swing Green
  961. AlphaL<RotateColorsX<Variation,Rgb<100,255,100>>,Scale<IsLessThan<SwingSpeed<600>,Int<13600>>,Scale<SwingSpeed<600>,Int<-19300>,Int<32768>>,Int<0>>>,
  962. // Dim Blade 50% "Power Save" button combo
  963. EffectSequence<EFFECT_POWERSAVE,
  964. AlphaL<Black,Int<16384>>,
  965. AlphaL<Black,Int<0>>>,
  966. // Clash 1 - BladeAngle responsive. Yellowish impact
  967. TransitionEffectL<TrConcat<TrInstant,GreenYellow,TrDelay<25>,AlphaL<TransitionEffect<BrownNoiseFlicker<Rgb<255,150,0>,Black,50>,White,TrInstant,TrFade<300>,EFFECT_CLASH>,Bump<Scale<BladeAngle<>,Int<25000>,Int<8000>>,Int<18000>>>,TrFade<600>>,EFFECT_CLASH>,
  968. // Stab - OrangeRed stripes
  969. TransitionEffectL<TrConcat<TrInstant,GreenYellow,TrDelay<25>,AlphaL<Black,Int<0>>,TrWipeIn<300>,AlphaL<Stripes<5000,1000,Orange,DarkOrange,Rgb<150,60,0>,Rgb<60,30,0>,Rgb<150,14,0>,OrangeRed>,SmoothStep<Int<20000>,Int<2000>>>,TrJoin<TrSmoothFade<900>,TrWipe<700>>>,EFFECT_STAB>,
  970. // Blast
  971. // Impact Flash
  972. TransitionEffectL<TrConcat<TrInstant,GreenYellow,TrDelay<25>>,EFFECT_BLAST>,
  973. // Waves
  974. BlastL<White,850,250,351>,
  975. // Impact point afterimage
  976. AlphaL<TransitionEffectL<TrConcat<TrFade<200>,Red,TrFade<600>>,EFFECT_BLAST>,BlastF<700,250,100000>>,
  977. // Impact point
  978. BlastL<White,500,350,100000>,
  979. // Lockup 1 - BC custom range mid-blade
  980. TransitionEffectL<TrConcat<TrInstant,Strobe<GreenYellow,Black,20,30>,TrFade<200>,BrownNoiseFlickerL<AlphaL<White,Int<16000>>,Int<5000>>,TrJoinR<TrWipe<200>,TrWipeIn<200>,TrFade<300>>>,EFFECT_LOCKUP_END>,
  981. LockupTrL<Layers<
  982. // Bottom Layer Bump - random width
  983. AlphaL<Blinking<Tomato,Strobe<Yellow,Black,15,30>,60,500>, Bump<Scale<BladeAngle<5000,28000>,Scale<BladeAngle<8000,16000>,Int<3000>,Int<44000>>,Int<3000>>,Scale<SlowNoise<Int<3000>>,Int<8000>,Int<18000>>>>,
  984. // Top Layer Bump - fixed width
  985. AlphaL<Blinking<BrownNoiseFlicker<White,Black,50>,BrownNoiseFlicker<Yellow,Tomato,50>,100,500>, Bump<Scale<BladeAngle<5000,28000>,Scale<BladeAngle<8000,16000>,Int<3000>,Int<44000>>,Int<3000>>,Int<9000>>>>,
  986. // Begin Lockup Transition
  987. TrConcat<TrInstant,AlphaL<Blinking<White,Strobe<BrownNoiseFlicker<Yellow,Black,500>,Black,15,30>,60,500>,Bump<Scale<BladeAngle<5000,28000>,Scale<BladeAngle<8000,16000>,Int<3000>,Int<44000>>,Int<3000>>,Scale<SlowNoise<Int<3000>>,Int<25000>,Int<32000>>>>,TrFade<500>>,
  988. // End Lockup Transition
  989. TrSmoothFade<900>,SaberBase::LOCKUP_NORMAL>,
  990. TransitionEffectL<TrConcat<TrInstant,AlphaL<Strobe<GreenYellow,Black,20,30>, Bump<Scale<BladeAngle<5000,28000>,Scale<BladeAngle<8000,16000>,Int<3000>,Int<44000>>,Int<3000>>,Int<15000>>>,TrFade<600>>,EFFECT_LOCKUP_BEGIN>,
  991. TransitionEffectL<TrConcat<TrInstant,GreenYellow,TrDelay<25>,HumpFlickerL<Strobe<AlphaL<White,Int<20000>>,Black,20,30>,30>,TrSmoothFade<225>>,EFFECT_LOCKUP_BEGIN>,
  992.  
  993. // Non-Responsive Drag
  994. LockupTrL<AlphaL<AudioFlicker<BrownNoiseFlicker<Strobe<Black,OrangeRed,20,25>,Yellow,200>,White>,SmoothStep<Int<30000>,Int<2000>>>,TrConcat<TrInstant,GreenYellow,TrDelay<25>,AlphaL<Black,Int<0>>,TrFade<150>>,TrColorCycle<1500,-2000,100>,SaberBase::LOCKUP_DRAG>,
  995. // Lightning Block - Non-responsive
  996. LockupTrL<AlphaL<RandomFlicker<Strobe<White,Rgb<83,0,255>,50,10>,BrownNoiseFlicker<Rgb<83,0,255>,Black,500>>,LayerFunctions<
  997. Bump<Scale<SlowNoise<Int<2000>>,Int<3000>,Int<16000>>,Scale<BrownNoiseF<Int<10>>,Int<14000>,Int<8000>>>,
  998. Bump<Scale<SlowNoise<Int<2300>>,Int<26000>,Int<8000>>,Scale<NoisySoundLevel,Int<5000>,Int<10000>>>,
  999. Bump<Scale<SlowNoise<Int<2300>>,Int<20000>,Int<30000>>,Scale<IsLessThan<SlowNoise<Int<1500>>,Int<8000>>,Scale<NoisySoundLevel,Int<5000>,Int<0>>,Int<0>>>>>,
  1000. // Begin Lightning Transition
  1001. TrConcat<TrInstant,GreenYellow,TrDelay<25>,BrownNoiseFlicker<Rgb<83,0,255>,Black,500>,TrFade<100>>,
  1002. // End Lightning Transition
  1003. TrConcat<TrInstant,GreenYellow,TrDelay<25>,BrownNoiseFlicker<Rgb<83,0,255>,Black,500>,TrFade<150>,BrownNoiseFlickerL<AlphaL<White,Int<16000>>,Int<50>>,TrJoinR<TrWipe<200>,TrWipeIn<200>,TrFade<400>> >,SaberBase::LOCKUP_LIGHTNING_BLOCK>,
  1004. // Melt
  1005. LockupTrL<
  1006. AlphaL<Mix<TwistAngle<>,Yellow,RandomPerLEDFlicker<Orange,OrangeRed>,BrownNoiseFlicker<Rgb16<20095,128,128>,Rgb16<35103,8175,298>,150>,StyleFire<Rgb16<20393,93,93>,Red,0,4,FireConfig<0,2000,5>,FireConfig<3000,0,0>,FireConfig<0,4000,0>>>,
  1007. // Melt Shape
  1008. SmoothStep<Scale<TwistAngle<>,Int<24000>,Int<29000>>,Int<2000>>>,
  1009. // Melt Begin and End transitions
  1010. TrConcat<TrInstant,GreenYellow,TrDelay<25>,AlphaL<Black,Int<0>>,TrWipeIn<600>>,TrColorCycle<1500,-2000,100>,SaberBase::LOCKUP_MELT>,
  1011. // Ignition and Retraction
  1012. InOutTrL<TrJoin<TrWipeX<Int<300>>,TrWaveX<White,Int<5000>,Int<400>,Int<300>,Int<0>>>,TrWipeInX<WavLen<EFFECT_RETRACTION> >>,
  1013. // Auto-dim blade on Low batt
  1014. AlphaL<Black,Scale<IsLessThan<BatteryLevel,Int<11000>>,Int<0>,Int<16384>>>,
  1015. // On-Demand Battery Level
  1016. AlphaL<TransitionEffectL<TrConcat<TrSmoothFade<500>,AlphaL<Mix<BatteryLevel,Red,Green>,SmoothStep<Scale<BatteryLevel,Int<0>,Int<35000>>,Int<-1>>>,TrDelay<1000>,AlphaL<Mix<BatteryLevel,Red,Green>,SmoothStep<BatteryLevel,Int<-1>>>,TrSmoothFade<1000>>,EFFECT_BATTERY_LEVEL>,Ifon<Int<0>,Int<32768>>>
  1017. >>(),
  1018. // HiltPCB
  1019. StylePtr<Black>(),
  1020. // Switches
  1021. StylePtr<Layers<
  1022. Pulsing<Pulsing<RotateColorsX<Variation,Rgb<0,90,0>>,RotateColorsX<Variation,Green>,800>,Black,200>,
  1023. InOutTrL<TrInstant,TrInstant,Pulsing<Pulsing<RotateColorsX<Variation,Rgb<0,90,0>>,RotateColorsX<Variation,Green>,800>,Black,2500>>>>(),
  1024. // Pommel
  1025. StylePtr<Layers<
  1026. Pulsing<Blue,Black,200>,
  1027. InOutTrL<TrInstant,TrInstant,Pulsing<Blue,Black,2500>>>>(),
  1028. //Bluetooth
  1029. StylePtr<Blue>(),
  1030. "survivor\ngreen"},
  1031.  
  1032. // preset 3
  1033. // Orange
  1034. { "a_CAL_KESTIS/The_Survivor/Orange;common", "",
  1035.  
  1036. StylePtr<Layers<
  1037. // Main Blade
  1038. // Jedi base Orange
  1039. StripesX<Int<16000>,Int<-1000>,RotateColorsX<Variation,DarkOrange>,Pulsing<RotateColorsX<Variation,Rgb<90,24,0>>,RotateColorsX<Variation,DarkOrange>,800>,RotateColorsX<Variation,DarkOrange>>,
  1040. // Jedi Force Orange
  1041. TransitionEffectL<TrConcat<TrFade<600>,RandomFlicker<RotateColorsX<Variation,DarkOrange>,RotateColorsX<Variation,Rgb<160,43,0>>>,TrDelay<3000>,RotateColorsX<Variation,DarkOrange>,TrFade<800>>,EFFECT_FORCE>,
  1042. // Jedi Swing Orange
  1043. AlphaL<RotateColorsX<Variation,Rgb<255,178,110>>,Scale<IsLessThan<SwingSpeed<600>,Int<13600>>,Scale<SwingSpeed<600>,Int<-19300>,Int<32768>>,Int<0>>>,
  1044. // Dim Blade 50% "Power Save" button combo
  1045. EffectSequence<EFFECT_POWERSAVE,
  1046. AlphaL<Black,Int<16384>>,
  1047. AlphaL<Black,Int<0>>>,
  1048. // Clash 1 - BladeAngle responsive. Yellowish impact
  1049. TransitionEffectL<TrConcat<TrInstant,GreenYellow,TrDelay<25>,AlphaL<TransitionEffect<BrownNoiseFlicker<Rgb<255,150,0>,Black,50>,White,TrInstant,TrFade<300>,EFFECT_CLASH>,Bump<Scale<BladeAngle<>,Int<25000>,Int<8000>>,Int<18000>>>,TrFade<600>>,EFFECT_CLASH>,
  1050. // Stab - OrangeRed stripes
  1051. TransitionEffectL<TrConcat<TrInstant,GreenYellow,TrDelay<25>,AlphaL<Black,Int<0>>,TrWipeIn<300>,AlphaL<Stripes<5000,1000,Orange,DarkOrange,Rgb<150,60,0>,Rgb<60,30,0>,Rgb<150,14,0>,OrangeRed>,SmoothStep<Int<20000>,Int<2000>>>,TrJoin<TrSmoothFade<900>,TrWipe<700>>>,EFFECT_STAB>,
  1052. // Blast
  1053. // Impact Flash
  1054. TransitionEffectL<TrConcat<TrInstant,GreenYellow,TrDelay<25>>,EFFECT_BLAST>,
  1055. // Waves
  1056. BlastL<White,850,250,351>,
  1057. // Impact point afterimage
  1058. AlphaL<TransitionEffectL<TrConcat<TrFade<200>,Red,TrFade<600>>,EFFECT_BLAST>,BlastF<700,250,100000>>,
  1059. // Impact point
  1060. BlastL<White,500,350,100000>,
  1061. // Lockup 1 - BC custom range mid-blade
  1062. TransitionEffectL<TrConcat<TrInstant,Strobe<GreenYellow,Black,20,30>,TrFade<200>,BrownNoiseFlickerL<AlphaL<White,Int<16000>>,Int<5000>>,TrJoinR<TrWipe<200>,TrWipeIn<200>,TrFade<300>>>,EFFECT_LOCKUP_END>,
  1063. LockupTrL<Layers<
  1064. // Bottom Layer Bump - random width
  1065. AlphaL<Blinking<Tomato,Strobe<Yellow,Black,15,30>,60,500>, Bump<Scale<BladeAngle<5000,28000>,Scale<BladeAngle<8000,16000>,Int<3000>,Int<44000>>,Int<3000>>,Scale<SlowNoise<Int<3000>>,Int<8000>,Int<18000>>>>,
  1066. // Top Layer Bump - fixed width
  1067. AlphaL<Blinking<BrownNoiseFlicker<White,Black,50>,BrownNoiseFlicker<Yellow,Tomato,50>,100,500>, Bump<Scale<BladeAngle<5000,28000>,Scale<BladeAngle<8000,16000>,Int<3000>,Int<44000>>,Int<3000>>,Int<9000>>>>,
  1068. // Begin Lockup Transition
  1069. TrConcat<TrInstant,AlphaL<Blinking<White,Strobe<BrownNoiseFlicker<Yellow,Black,500>,Black,15,30>,60,500>,Bump<Scale<BladeAngle<5000,28000>,Scale<BladeAngle<8000,16000>,Int<3000>,Int<44000>>,Int<3000>>,Scale<SlowNoise<Int<3000>>,Int<25000>,Int<32000>>>>,TrFade<500>>,
  1070. // End Lockup Transition
  1071. TrSmoothFade<900>,SaberBase::LOCKUP_NORMAL>,
  1072. TransitionEffectL<TrConcat<TrInstant,AlphaL<Strobe<GreenYellow,Black,20,30>, Bump<Scale<BladeAngle<5000,28000>,Scale<BladeAngle<8000,16000>,Int<3000>,Int<44000>>,Int<3000>>,Int<15000>>>,TrFade<600>>,EFFECT_LOCKUP_BEGIN>,
  1073. TransitionEffectL<TrConcat<TrInstant,GreenYellow,TrDelay<25>,HumpFlickerL<Strobe<AlphaL<White,Int<20000>>,Black,20,30>,30>,TrSmoothFade<225>>,EFFECT_LOCKUP_BEGIN>,
  1074.  
  1075. // Non-Responsive Drag
  1076. LockupTrL<AlphaL<AudioFlicker<BrownNoiseFlicker<Strobe<Black,OrangeRed,20,25>,Yellow,200>,White>,SmoothStep<Int<30000>,Int<2000>>>,TrConcat<TrInstant,GreenYellow,TrDelay<25>,AlphaL<Black,Int<0>>,TrFade<150>>,TrColorCycle<1500,-2000,100>,SaberBase::LOCKUP_DRAG>,
  1077. // Lightning Block - Non-responsive
  1078. LockupTrL<AlphaL<RandomFlicker<Strobe<White,Rgb<83,0,255>,50,10>,BrownNoiseFlicker<Rgb<83,0,255>,Black,500>>,LayerFunctions<
  1079. Bump<Scale<SlowNoise<Int<2000>>,Int<3000>,Int<16000>>,Scale<BrownNoiseF<Int<10>>,Int<14000>,Int<8000>>>,
  1080. Bump<Scale<SlowNoise<Int<2300>>,Int<26000>,Int<8000>>,Scale<NoisySoundLevel,Int<5000>,Int<10000>>>,
  1081. Bump<Scale<SlowNoise<Int<2300>>,Int<20000>,Int<30000>>,Scale<IsLessThan<SlowNoise<Int<1500>>,Int<8000>>,Scale<NoisySoundLevel,Int<5000>,Int<0>>,Int<0>>>>>,
  1082. // Begin Lightning Transition
  1083. TrConcat<TrInstant,GreenYellow,TrDelay<25>,BrownNoiseFlicker<Rgb<83,0,255>,Black,500>,TrFade<100>>,
  1084. // End Lightning Transition
  1085. TrConcat<TrInstant,GreenYellow,TrDelay<25>,BrownNoiseFlicker<Rgb<83,0,255>,Black,500>,TrFade<150>,BrownNoiseFlickerL<AlphaL<White,Int<16000>>,Int<50>>,TrJoinR<TrWipe<200>,TrWipeIn<200>,TrFade<400>> >,SaberBase::LOCKUP_LIGHTNING_BLOCK>,
  1086. // Melt
  1087. LockupTrL<
  1088. AlphaL<Mix<TwistAngle<>,Yellow,RandomPerLEDFlicker<Orange,OrangeRed>,BrownNoiseFlicker<Rgb16<20095,128,128>,Rgb16<35103,8175,298>,150>,StyleFire<Rgb16<20393,93,93>,Red,0,4,FireConfig<0,2000,5>,FireConfig<3000,0,0>,FireConfig<0,4000,0>>>,
  1089. // Melt Shape
  1090. SmoothStep<Scale<TwistAngle<>,Int<24000>,Int<29000>>,Int<2000>>>,
  1091. // Melt Begin and End transitions
  1092. TrConcat<TrInstant,GreenYellow,TrDelay<25>,AlphaL<Black,Int<0>>,TrWipeIn<600>>,TrColorCycle<1500,-2000,100>,SaberBase::LOCKUP_MELT>,
  1093. // Ignition and Retraction
  1094. InOutTrL<TrJoin<TrWipeX<Int<300>>,TrWaveX<White,Int<5000>,Int<400>,Int<300>,Int<0>>>,TrWipeInX<WavLen<EFFECT_RETRACTION> >>,
  1095. // Auto-dim blade on Low batt
  1096. AlphaL<Black,Scale<IsLessThan<BatteryLevel,Int<11000>>,Int<0>,Int<16384>>>,
  1097. // On-Demand Battery Level
  1098. AlphaL<TransitionEffectL<TrConcat<TrSmoothFade<500>,AlphaL<Mix<BatteryLevel,Red,Green>,SmoothStep<Scale<BatteryLevel,Int<0>,Int<35000>>,Int<-1>>>,TrDelay<1000>,AlphaL<Mix<BatteryLevel,Red,Green>,SmoothStep<BatteryLevel,Int<-1>>>,TrSmoothFade<1000>>,EFFECT_BATTERY_LEVEL>,Ifon<Int<0>,Int<32768>>>
  1099. >>(),
  1100. // HiltPCB
  1101. StylePtr<Black>(),
  1102. // Switches
  1103. StylePtr<Layers<
  1104. Pulsing<Pulsing<RotateColorsX<Variation,Rgb<90,24,0>>,RotateColorsX<Variation,DarkOrange>,800>,Black,200>,
  1105. InOutTrL<TrInstant,TrInstant,Pulsing<Pulsing<RotateColorsX<Variation,Rgb<90,24,0>>,RotateColorsX<Variation,DarkOrange>,800>,Black,2500>>>>(),
  1106. // Pommel
  1107. StylePtr<Layers<
  1108. Pulsing<Blue,Black,200>,
  1109. InOutTrL<TrInstant,TrInstant,Pulsing<Blue,Black,2500>>>>(),
  1110. //Bluetooth
  1111. StylePtr<Blue>(),
  1112. "survivor\norange"},
  1113.  
  1114.  
  1115.  
  1116. // preset 4
  1117. // Purple
  1118. { "a_CAL_KESTIS/The_Survivor/Purple;common", "",
  1119. StylePtr<Layers<
  1120. // Main Blade
  1121. // Jedi base Purple
  1122. StripesX<Int<16000>,Int<-1000>,RotateColorsX<Variation,Rgb<95,0,225>>,Pulsing<RotateColorsX<Variation,Rgb<39,5,71>>,RotateColorsX<Variation,Rgb<95,0,225>>,800>,RotateColorsX<Variation,Rgb<95,0,225>>>,
  1123. // Jedi Force Purple
  1124. TransitionEffectL<TrConcat<TrFade<600>,RandomFlicker<RotateColorsX<Variation,Rgb<95,0,225>>,RotateColorsX<Variation,Rgb<69,9,125>>>,TrDelay<3000>,RotateColorsX<Variation,Rgb<95,0,225>>,TrFade<800>>,EFFECT_FORCE>,
  1125. // Jedi Swing Purple
  1126. AlphaL<RotateColorsX<Variation,Rgb<160,60,255>>,Scale<IsLessThan<SwingSpeed<600>,Int<13600>>,Scale<SwingSpeed<600>,Int<-19300>,Int<32768>>,Int<0>>>,
  1127. // Dim Blade 50% "Power Save" button combo
  1128. EffectSequence<EFFECT_POWERSAVE,
  1129. AlphaL<Black,Int<16384>>,
  1130. AlphaL<Black,Int<0>>>,
  1131. // Clash 1 - BladeAngle responsive. Yellowish impact
  1132. TransitionEffectL<TrConcat<TrInstant,GreenYellow,TrDelay<25>,AlphaL<TransitionEffect<BrownNoiseFlicker<Rgb<255,150,0>,Black,50>,White,TrInstant,TrFade<300>,EFFECT_CLASH>,Bump<Scale<BladeAngle<>,Int<25000>,Int<8000>>,Int<18000>>>,TrFade<600>>,EFFECT_CLASH>,
  1133. // Stab - OrangeRed stripes
  1134. TransitionEffectL<TrConcat<TrInstant,GreenYellow,TrDelay<25>,AlphaL<Black,Int<0>>,TrWipeIn<300>,AlphaL<Stripes<5000,1000,Orange,DarkOrange,Rgb<150,60,0>,Rgb<60,30,0>,Rgb<150,14,0>,OrangeRed>,SmoothStep<Int<20000>,Int<2000>>>,TrJoin<TrSmoothFade<900>,TrWipe<700>>>,EFFECT_STAB>,
  1135. // Blast
  1136. // Impact Flash
  1137. TransitionEffectL<TrConcat<TrInstant,GreenYellow,TrDelay<25>>,EFFECT_BLAST>,
  1138. // Waves
  1139. BlastL<White,850,250,351>,
  1140. // Impact point afterimage
  1141. AlphaL<TransitionEffectL<TrConcat<TrFade<200>,Red,TrFade<600>>,EFFECT_BLAST>,BlastF<700,250,100000>>,
  1142. // Impact point
  1143. BlastL<White,500,350,100000>,
  1144. // Lockup 1 - BC custom range mid-blade
  1145. TransitionEffectL<TrConcat<TrInstant,Strobe<GreenYellow,Black,20,30>,TrFade<200>,BrownNoiseFlickerL<AlphaL<White,Int<16000>>,Int<5000>>,TrJoinR<TrWipe<200>,TrWipeIn<200>,TrFade<300>>>,EFFECT_LOCKUP_END>,
  1146. LockupTrL<Layers<
  1147. // Bottom Layer Bump - random width
  1148. AlphaL<Blinking<Tomato,Strobe<Yellow,Black,15,30>,60,500>, Bump<Scale<BladeAngle<5000,28000>,Scale<BladeAngle<8000,16000>,Int<3000>,Int<44000>>,Int<3000>>,Scale<SlowNoise<Int<3000>>,Int<8000>,Int<18000>>>>,
  1149. // Top Layer Bump - fixed width
  1150. AlphaL<Blinking<BrownNoiseFlicker<White,Black,50>,BrownNoiseFlicker<Yellow,Tomato,50>,100,500>, Bump<Scale<BladeAngle<5000,28000>,Scale<BladeAngle<8000,16000>,Int<3000>,Int<44000>>,Int<3000>>,Int<9000>>>>,
  1151. // Begin Lockup Transition
  1152. TrConcat<TrInstant,AlphaL<Blinking<White,Strobe<BrownNoiseFlicker<Yellow,Black,500>,Black,15,30>,60,500>,Bump<Scale<BladeAngle<5000,28000>,Scale<BladeAngle<8000,16000>,Int<3000>,Int<44000>>,Int<3000>>,Scale<SlowNoise<Int<3000>>,Int<25000>,Int<32000>>>>,TrFade<500>>,
  1153. // End Lockup Transition
  1154. TrSmoothFade<900>,SaberBase::LOCKUP_NORMAL>,
  1155. TransitionEffectL<TrConcat<TrInstant,AlphaL<Strobe<GreenYellow,Black,20,30>, Bump<Scale<BladeAngle<5000,28000>,Scale<BladeAngle<8000,16000>,Int<3000>,Int<44000>>,Int<3000>>,Int<15000>>>,TrFade<600>>,EFFECT_LOCKUP_BEGIN>,
  1156. TransitionEffectL<TrConcat<TrInstant,GreenYellow,TrDelay<25>,HumpFlickerL<Strobe<AlphaL<White,Int<20000>>,Black,20,30>,30>,TrSmoothFade<225>>,EFFECT_LOCKUP_BEGIN>,
  1157.  
  1158. // Non-Responsive Drag
  1159. LockupTrL<AlphaL<AudioFlicker<BrownNoiseFlicker<Strobe<Black,OrangeRed,20,25>,Yellow,200>,White>,SmoothStep<Int<30000>,Int<2000>>>,TrConcat<TrInstant,GreenYellow,TrDelay<25>,AlphaL<Black,Int<0>>,TrFade<150>>,TrColorCycle<1500,-2000,100>,SaberBase::LOCKUP_DRAG>,
  1160. // Lightning Block - Non-responsive
  1161. LockupTrL<AlphaL<RandomFlicker<Strobe<White,Rgb<83,0,255>,50,10>,BrownNoiseFlicker<Rgb<83,0,255>,Black,500>>,LayerFunctions<
  1162. Bump<Scale<SlowNoise<Int<2000>>,Int<3000>,Int<16000>>,Scale<BrownNoiseF<Int<10>>,Int<14000>,Int<8000>>>,
  1163. Bump<Scale<SlowNoise<Int<2300>>,Int<26000>,Int<8000>>,Scale<NoisySoundLevel,Int<5000>,Int<10000>>>,
  1164. Bump<Scale<SlowNoise<Int<2300>>,Int<20000>,Int<30000>>,Scale<IsLessThan<SlowNoise<Int<1500>>,Int<8000>>,Scale<NoisySoundLevel,Int<5000>,Int<0>>,Int<0>>>>>,
  1165. // Begin Lightning Transition
  1166. TrConcat<TrInstant,GreenYellow,TrDelay<25>,BrownNoiseFlicker<Rgb<83,0,255>,Black,500>,TrFade<100>>,
  1167. // End Lightning Transition
  1168. TrConcat<TrInstant,GreenYellow,TrDelay<25>,BrownNoiseFlicker<Rgb<83,0,255>,Black,500>,TrFade<150>,BrownNoiseFlickerL<AlphaL<White,Int<16000>>,Int<50>>,TrJoinR<TrWipe<200>,TrWipeIn<200>,TrFade<400>> >,SaberBase::LOCKUP_LIGHTNING_BLOCK>,
  1169. // Melt
  1170. LockupTrL<
  1171. AlphaL<Mix<TwistAngle<>,Yellow,RandomPerLEDFlicker<Orange,OrangeRed>,BrownNoiseFlicker<Rgb16<20095,128,128>,Rgb16<35103,8175,298>,150>,StyleFire<Rgb16<20393,93,93>,Red,0,4,FireConfig<0,2000,5>,FireConfig<3000,0,0>,FireConfig<0,4000,0>>>,
  1172. // Melt Shape
  1173. SmoothStep<Scale<TwistAngle<>,Int<24000>,Int<29000>>,Int<2000>>>,
  1174. // Melt Begin and End transitions
  1175. TrConcat<TrInstant,GreenYellow,TrDelay<25>,AlphaL<Black,Int<0>>,TrWipeIn<600>>,TrColorCycle<1500,-2000,100>,SaberBase::LOCKUP_MELT>,
  1176. // Ignition and Retraction
  1177. InOutTrL<TrJoin<TrWipeX<Int<300>>,TrWaveX<White,Int<5000>,Int<400>,Int<300>,Int<0>>>,TrWipeInX<WavLen<EFFECT_RETRACTION> >>,
  1178. // Auto-dim blade on Low batt
  1179. AlphaL<Black,Scale<IsLessThan<BatteryLevel,Int<11000>>,Int<0>,Int<16384>>>,
  1180. // On-Demand Battery Level
  1181. AlphaL<TransitionEffectL<TrConcat<TrSmoothFade<500>,AlphaL<Mix<BatteryLevel,Red,Green>,SmoothStep<Scale<BatteryLevel,Int<0>,Int<35000>>,Int<-1>>>,TrDelay<1000>,AlphaL<Mix<BatteryLevel,Red,Green>,SmoothStep<BatteryLevel,Int<-1>>>,TrSmoothFade<1000>>,EFFECT_BATTERY_LEVEL>,Ifon<Int<0>,Int<32768>>>
  1182. >>(),
  1183. // HiltPCB
  1184. StylePtr<Black>(),
  1185. // Switches
  1186. StylePtr<Layers<
  1187. Pulsing<RotateColorsX<Variation,Rgb<95,0,225>>,Black,200>,
  1188. InOutTrL<TrInstant,TrInstant,Pulsing<RotateColorsX<Variation,Rgb<95,0,225>>,Black,2500>>>>(),
  1189. // Pommel
  1190. StylePtr<Layers<
  1191. Pulsing<Blue,Black,200>,
  1192. InOutTrL<TrInstant,TrInstant,Pulsing<Blue,Black,2500>>>>(),
  1193. //Bluetooth
  1194. StylePtr<Blue>(),
  1195. "survivor\npurple"},
  1196.  
  1197.  
  1198.  
  1199.  
  1200. // preset 5
  1201. // Yellow
  1202. { "a_CAL_KESTIS/The_Survivor/Yellow;common", "",
  1203.  
  1204. StylePtr<Layers<
  1205. // Main Blade
  1206. // Jedi base Yellow
  1207. StripesX<Int<16000>,Int<-1000>,RotateColorsX<Variation,Rgb<180,180,0>>,Pulsing<RotateColorsX<Variation,Rgb<64,64,0>>,RotateColorsX<Variation,Rgb<180,180,0>>,800>,RotateColorsX<Variation,Rgb<180,180,0>>>,
  1208. // Jedi Force Yellow
  1209. TransitionEffectL<TrConcat<TrFade<600>,RandomFlicker<RotateColorsX<Variation,Rgb<180,180,0>>,RotateColorsX<Variation,Rgb<113,113,0>>>,TrDelay<3000>,RotateColorsX<Variation,Rgb<180,180,0>>,TrFade<800>>,EFFECT_FORCE>,
  1210. // Jedi Swing Yellow
  1211. AlphaL<RotateColorsX<Variation,Rgb<230,180,80>>,Scale<IsLessThan<SwingSpeed<600>,Int<13600>>,Scale<SwingSpeed<600>,Int<-19300>,Int<32768>>,Int<0>>>,
  1212. // Dim Blade 50% "Power Save" button combo
  1213. EffectSequence<EFFECT_POWERSAVE,
  1214. AlphaL<Black,Int<16384>>,
  1215. AlphaL<Black,Int<0>>>,
  1216. // Clash 1 - BladeAngle responsive. Yellowish impact
  1217. TransitionEffectL<TrConcat<TrInstant,GreenYellow,TrDelay<25>,AlphaL<TransitionEffect<BrownNoiseFlicker<Rgb<255,150,0>,Black,50>,White,TrInstant,TrFade<300>,EFFECT_CLASH>,Bump<Scale<BladeAngle<>,Int<25000>,Int<8000>>,Int<18000>>>,TrFade<600>>,EFFECT_CLASH>,
  1218. // Stab - OrangeRed stripes
  1219. TransitionEffectL<TrConcat<TrInstant,GreenYellow,TrDelay<25>,AlphaL<Black,Int<0>>,TrWipeIn<300>,AlphaL<Stripes<5000,1000,Orange,DarkOrange,Rgb<150,60,0>,Rgb<60,30,0>,Rgb<150,14,0>,OrangeRed>,SmoothStep<Int<20000>,Int<2000>>>,TrJoin<TrSmoothFade<900>,TrWipe<700>>>,EFFECT_STAB>,
  1220. // Blast
  1221. // Impact Flash
  1222. TransitionEffectL<TrConcat<TrInstant,GreenYellow,TrDelay<25>>,EFFECT_BLAST>,
  1223. // Waves
  1224. BlastL<White,850,250,351>,
  1225. // Impact point afterimage
  1226. AlphaL<TransitionEffectL<TrConcat<TrFade<200>,Red,TrFade<600>>,EFFECT_BLAST>,BlastF<700,250,100000>>,
  1227. // Impact point
  1228. BlastL<White,500,350,100000>,
  1229. // Lockup 1 - BC custom range mid-blade
  1230. TransitionEffectL<TrConcat<TrInstant,Strobe<GreenYellow,Black,20,30>,TrFade<200>,BrownNoiseFlickerL<AlphaL<White,Int<16000>>,Int<5000>>,TrJoinR<TrWipe<200>,TrWipeIn<200>,TrFade<300>>>,EFFECT_LOCKUP_END>,
  1231. LockupTrL<Layers<
  1232. // Bottom Layer Bump - random width
  1233. AlphaL<Blinking<Tomato,Strobe<Yellow,Black,15,30>,60,500>, Bump<Scale<BladeAngle<5000,28000>,Scale<BladeAngle<8000,16000>,Int<3000>,Int<44000>>,Int<3000>>,Scale<SlowNoise<Int<3000>>,Int<8000>,Int<18000>>>>,
  1234. // Top Layer Bump - fixed width
  1235. AlphaL<Blinking<BrownNoiseFlicker<White,Black,50>,BrownNoiseFlicker<Yellow,Tomato,50>,100,500>, Bump<Scale<BladeAngle<5000,28000>,Scale<BladeAngle<8000,16000>,Int<3000>,Int<44000>>,Int<3000>>,Int<9000>>>>,
  1236. // Begin Lockup Transition
  1237. TrConcat<TrInstant,AlphaL<Blinking<White,Strobe<BrownNoiseFlicker<Yellow,Black,500>,Black,15,30>,60,500>,Bump<Scale<BladeAngle<5000,28000>,Scale<BladeAngle<8000,16000>,Int<3000>,Int<44000>>,Int<3000>>,Scale<SlowNoise<Int<3000>>,Int<25000>,Int<32000>>>>,TrFade<500>>,
  1238. // End Lockup Transition
  1239. TrSmoothFade<900>,SaberBase::LOCKUP_NORMAL>,
  1240. TransitionEffectL<TrConcat<TrInstant,AlphaL<Strobe<GreenYellow,Black,20,30>, Bump<Scale<BladeAngle<5000,28000>,Scale<BladeAngle<8000,16000>,Int<3000>,Int<44000>>,Int<3000>>,Int<15000>>>,TrFade<600>>,EFFECT_LOCKUP_BEGIN>,
  1241. TransitionEffectL<TrConcat<TrInstant,GreenYellow,TrDelay<25>,HumpFlickerL<Strobe<AlphaL<White,Int<20000>>,Black,20,30>,30>,TrSmoothFade<225>>,EFFECT_LOCKUP_BEGIN>,
  1242.  
  1243. // Non-Responsive Drag
  1244. LockupTrL<AlphaL<AudioFlicker<BrownNoiseFlicker<Strobe<Black,OrangeRed,20,25>,Yellow,200>,White>,SmoothStep<Int<30000>,Int<2000>>>,TrConcat<TrInstant,GreenYellow,TrDelay<25>,AlphaL<Black,Int<0>>,TrFade<150>>,TrColorCycle<1500,-2000,100>,SaberBase::LOCKUP_DRAG>,
  1245. // Lightning Block - Non-responsive
  1246. LockupTrL<AlphaL<RandomFlicker<Strobe<White,Rgb<83,0,255>,50,10>,BrownNoiseFlicker<Rgb<83,0,255>,Black,500>>,LayerFunctions<
  1247. Bump<Scale<SlowNoise<Int<2000>>,Int<3000>,Int<16000>>,Scale<BrownNoiseF<Int<10>>,Int<14000>,Int<8000>>>,
  1248. Bump<Scale<SlowNoise<Int<2300>>,Int<26000>,Int<8000>>,Scale<NoisySoundLevel,Int<5000>,Int<10000>>>,
  1249. Bump<Scale<SlowNoise<Int<2300>>,Int<20000>,Int<30000>>,Scale<IsLessThan<SlowNoise<Int<1500>>,Int<8000>>,Scale<NoisySoundLevel,Int<5000>,Int<0>>,Int<0>>>>>,
  1250. // Begin Lightning Transition
  1251. TrConcat<TrInstant,GreenYellow,TrDelay<25>,BrownNoiseFlicker<Rgb<83,0,255>,Black,500>,TrFade<100>>,
  1252. // End Lightning Transition
  1253. TrConcat<TrInstant,GreenYellow,TrDelay<25>,BrownNoiseFlicker<Rgb<83,0,255>,Black,500>,TrFade<150>,BrownNoiseFlickerL<AlphaL<White,Int<16000>>,Int<50>>,TrJoinR<TrWipe<200>,TrWipeIn<200>,TrFade<400>> >,SaberBase::LOCKUP_LIGHTNING_BLOCK>,
  1254. // Melt
  1255. LockupTrL<
  1256. AlphaL<Mix<TwistAngle<>,Yellow,RandomPerLEDFlicker<Orange,OrangeRed>,BrownNoiseFlicker<Rgb16<20095,128,128>,Rgb16<35103,8175,298>,150>,StyleFire<Rgb16<20393,93,93>,Red,0,4,FireConfig<0,2000,5>,FireConfig<3000,0,0>,FireConfig<0,4000,0>>>,
  1257. // Melt Shape
  1258. SmoothStep<Scale<TwistAngle<>,Int<24000>,Int<29000>>,Int<2000>>>,
  1259. // Melt Begin and End transitions
  1260. TrConcat<TrInstant,GreenYellow,TrDelay<25>,AlphaL<Black,Int<0>>,TrWipeIn<600>>,TrColorCycle<1500,-2000,100>,SaberBase::LOCKUP_MELT>,
  1261. // Ignition and Retraction
  1262. InOutTrL<TrWipeSparkTip<White,400>,TrWipeInX<WavLen<EFFECT_RETRACTION>>>,
  1263. // Auto-dim blade on Low batt
  1264. AlphaL<Black,Scale<IsLessThan<BatteryLevel,Int<11000>>,Int<0>,Int<16384>>>,
  1265. // On-Demand Battery Level
  1266. AlphaL<TransitionEffectL<TrConcat<TrSmoothFade<500>,AlphaL<Mix<BatteryLevel,Red,Green>,SmoothStep<Scale<BatteryLevel,Int<0>,Int<35000>>,Int<-1>>>,TrDelay<1000>,AlphaL<Mix<BatteryLevel,Red,Green>,SmoothStep<BatteryLevel,Int<-1>>>,TrSmoothFade<1000>>,EFFECT_BATTERY_LEVEL>,Ifon<Int<0>,Int<32768>>>
  1267. >>(),
  1268. // HiltPCB
  1269. StylePtr<Black>(),
  1270. // Switches
  1271. StylePtr<Layers<
  1272. Pulsing<StripesX<Int<16000>,Int<-1000>,RotateColorsX<Variation,Rgb<180,180,0>>,Pulsing<RotateColorsX<Variation,Rgb<64,64,0>>,RotateColorsX<Variation,Rgb<180,180,0>>,800>,RotateColorsX<Variation,Rgb<180,180,0>>>,Black,200>,
  1273. InOutTrL<TrInstant,TrInstant,Pulsing<StripesX<Int<16000>,Int<-1000>,RotateColorsX<Variation,Rgb<180,180,0>>,Pulsing<RotateColorsX<Variation,Rgb<64,64,0>>,RotateColorsX<Variation,Rgb<180,180,0>>,800>,RotateColorsX<Variation,Rgb<180,180,0>>>,Black,2500>>>>(),
  1274. // Pommel
  1275. StylePtr<Layers<
  1276. Pulsing<Blue,Black,200>,
  1277. InOutTrL<TrInstant,TrInstant,Pulsing<Blue,Black,2500>>>>(),
  1278. //Bluetooth
  1279. StylePtr<Blue>(),
  1280. "survivor\nyellow"},
  1281.  
  1282.  
  1283.  
  1284. // preset 6
  1285. // Cyan
  1286. { "a_CAL_KESTIS/The_Survivor/Cyan;common", "",
  1287.  
  1288. StylePtr<Layers<
  1289. // Main Blade
  1290. // Jedi base Cyan
  1291. StripesX<Int<16000>,Int<-1000>,RotateColorsX<Variation,Rgb<0,200,200>>,Pulsing<RotateColorsX<Variation,Rgb<11,42,53>>,RotateColorsX<Variation,Rgb<0,200,200>>,800>,RotateColorsX<Variation,Rgb<0,200,200>>>,
  1292. // Jedi Force Cyan
  1293. TransitionEffectL<TrConcat<TrFade<600>,RandomFlicker<RotateColorsX<Variation,Rgb<0,200,200>>,RotateColorsX<Variation,Rgb<19,75,94>>>,TrDelay<3000>,RotateColorsX<Variation,Rgb<0,200,200>>,TrFade<800>>,EFFECT_FORCE>,
  1294. // Jedi Swing Cyan
  1295. AlphaL<RotateColorsX<Variation,Rgb<90,180,255>>,Scale<IsLessThan<SwingSpeed<600>,Int<13600>>,Scale<SwingSpeed<600>,Int<-19300>,Int<32768>>,Int<0>>>,
  1296. // Dim Blade 50% "Power Save" button combo
  1297. EffectSequence<EFFECT_POWERSAVE,
  1298. AlphaL<Black,Int<16384>>,
  1299. AlphaL<Black,Int<0>>>,
  1300. // Clash 1 - BladeAngle responsive. Yellowish impact
  1301. TransitionEffectL<TrConcat<TrInstant,GreenYellow,TrDelay<25>,AlphaL<TransitionEffect<BrownNoiseFlicker<Rgb<255,150,0>,Black,50>,White,TrInstant,TrFade<300>,EFFECT_CLASH>,Bump<Scale<BladeAngle<>,Int<25000>,Int<8000>>,Int<18000>>>,TrFade<600>>,EFFECT_CLASH>,
  1302. // Stab - OrangeRed stripes
  1303. TransitionEffectL<TrConcat<TrInstant,GreenYellow,TrDelay<25>,AlphaL<Black,Int<0>>,TrWipeIn<300>,AlphaL<Stripes<5000,1000,Orange,DarkOrange,Rgb<150,60,0>,Rgb<60,30,0>,Rgb<150,14,0>,OrangeRed>,SmoothStep<Int<20000>,Int<2000>>>,TrJoin<TrSmoothFade<900>,TrWipe<700>>>,EFFECT_STAB>,
  1304. // Blast
  1305. // Impact Flash
  1306. TransitionEffectL<TrConcat<TrInstant,GreenYellow,TrDelay<25>>,EFFECT_BLAST>,
  1307. // Waves
  1308. BlastL<White,850,250,351>,
  1309. // Impact point afterimage
  1310. AlphaL<TransitionEffectL<TrConcat<TrFade<200>,Red,TrFade<600>>,EFFECT_BLAST>,BlastF<700,250,100000>>,
  1311. // Impact point
  1312. BlastL<White,500,350,100000>,
  1313. // Lockup 1 - BC custom range mid-blade
  1314. TransitionEffectL<TrConcat<TrInstant,Strobe<GreenYellow,Black,20,30>,TrFade<200>,BrownNoiseFlickerL<AlphaL<White,Int<16000>>,Int<5000>>,TrJoinR<TrWipe<200>,TrWipeIn<200>,TrFade<300>>>,EFFECT_LOCKUP_END>,
  1315. LockupTrL<Layers<
  1316. // Bottom Layer Bump - random width
  1317. AlphaL<Blinking<Tomato,Strobe<Yellow,Black,15,30>,60,500>, Bump<Scale<BladeAngle<5000,28000>,Scale<BladeAngle<8000,16000>,Int<3000>,Int<44000>>,Int<3000>>,Scale<SlowNoise<Int<3000>>,Int<8000>,Int<18000>>>>,
  1318. // Top Layer Bump - fixed width
  1319. AlphaL<Blinking<BrownNoiseFlicker<White,Black,50>,BrownNoiseFlicker<Yellow,Tomato,50>,100,500>, Bump<Scale<BladeAngle<5000,28000>,Scale<BladeAngle<8000,16000>,Int<3000>,Int<44000>>,Int<3000>>,Int<9000>>>>,
  1320. // Begin Lockup Transition
  1321. TrConcat<TrInstant,AlphaL<Blinking<White,Strobe<BrownNoiseFlicker<Yellow,Black,500>,Black,15,30>,60,500>,Bump<Scale<BladeAngle<5000,28000>,Scale<BladeAngle<8000,16000>,Int<3000>,Int<44000>>,Int<3000>>,Scale<SlowNoise<Int<3000>>,Int<25000>,Int<32000>>>>,TrFade<500>>,
  1322. // End Lockup Transition
  1323. TrSmoothFade<900>,SaberBase::LOCKUP_NORMAL>,
  1324. TransitionEffectL<TrConcat<TrInstant,AlphaL<Strobe<GreenYellow,Black,20,30>, Bump<Scale<BladeAngle<5000,28000>,Scale<BladeAngle<8000,16000>,Int<3000>,Int<44000>>,Int<3000>>,Int<15000>>>,TrFade<600>>,EFFECT_LOCKUP_BEGIN>,
  1325. TransitionEffectL<TrConcat<TrInstant,GreenYellow,TrDelay<25>,HumpFlickerL<Strobe<AlphaL<White,Int<20000>>,Black,20,30>,30>,TrSmoothFade<225>>,EFFECT_LOCKUP_BEGIN>,
  1326.  
  1327. // Non-Responsive Drag
  1328. LockupTrL<AlphaL<AudioFlicker<BrownNoiseFlicker<Strobe<Black,OrangeRed,20,25>,Yellow,200>,White>,SmoothStep<Int<30000>,Int<2000>>>,TrConcat<TrInstant,GreenYellow,TrDelay<25>,AlphaL<Black,Int<0>>,TrFade<150>>,TrColorCycle<1500,-2000,100>,SaberBase::LOCKUP_DRAG>,
  1329. // Lightning Block - Non-responsive
  1330. LockupTrL<AlphaL<RandomFlicker<Strobe<White,Rgb<83,0,255>,50,10>,BrownNoiseFlicker<Rgb<83,0,255>,Black,500>>,LayerFunctions<
  1331. Bump<Scale<SlowNoise<Int<2000>>,Int<3000>,Int<16000>>,Scale<BrownNoiseF<Int<10>>,Int<14000>,Int<8000>>>,
  1332. Bump<Scale<SlowNoise<Int<2300>>,Int<26000>,Int<8000>>,Scale<NoisySoundLevel,Int<5000>,Int<10000>>>,
  1333. Bump<Scale<SlowNoise<Int<2300>>,Int<20000>,Int<30000>>,Scale<IsLessThan<SlowNoise<Int<1500>>,Int<8000>>,Scale<NoisySoundLevel,Int<5000>,Int<0>>,Int<0>>>>>,
  1334. // Begin Lightning Transition
  1335. TrConcat<TrInstant,GreenYellow,TrDelay<25>,BrownNoiseFlicker<Rgb<83,0,255>,Black,500>,TrFade<100>>,
  1336. // End Lightning Transition
  1337. TrConcat<TrInstant,GreenYellow,TrDelay<25>,BrownNoiseFlicker<Rgb<83,0,255>,Black,500>,TrFade<150>,BrownNoiseFlickerL<AlphaL<White,Int<16000>>,Int<50>>,TrJoinR<TrWipe<200>,TrWipeIn<200>,TrFade<400>> >,SaberBase::LOCKUP_LIGHTNING_BLOCK>,
  1338. // Melt
  1339. LockupTrL<
  1340. AlphaL<Mix<TwistAngle<>,Yellow,RandomPerLEDFlicker<Orange,OrangeRed>,BrownNoiseFlicker<Rgb16<20095,128,128>,Rgb16<35103,8175,298>,150>,StyleFire<Rgb16<20393,93,93>,Red,0,4,FireConfig<0,2000,5>,FireConfig<3000,0,0>,FireConfig<0,4000,0>>>,
  1341. // Melt Shape
  1342. SmoothStep<Scale<TwistAngle<>,Int<24000>,Int<29000>>,Int<2000>>>,
  1343. // Melt Begin and End transitions
  1344. TrConcat<TrInstant,GreenYellow,TrDelay<25>,AlphaL<Black,Int<0>>,TrWipeIn<600>>,TrColorCycle<1500,-2000,100>,SaberBase::LOCKUP_MELT>,
  1345. // Ignition and Retraction
  1346. InOutTrL<TrJoin<TrWipeX<Int<300>>,TrWaveX<White,Int<5000>,Int<400>,Int<300>,Int<0>>>,TrWipeInX<WavLen<EFFECT_RETRACTION> >>,
  1347. // Auto-dim blade on Low batt
  1348. AlphaL<Black,Scale<IsLessThan<BatteryLevel,Int<11000>>,Int<0>,Int<16384>>>,
  1349. // On-Demand Battery Level
  1350. AlphaL<TransitionEffectL<TrConcat<TrSmoothFade<500>,AlphaL<Mix<BatteryLevel,Red,Green>,SmoothStep<Scale<BatteryLevel,Int<0>,Int<35000>>,Int<-1>>>,TrDelay<1000>,AlphaL<Mix<BatteryLevel,Red,Green>,SmoothStep<BatteryLevel,Int<-1>>>,TrSmoothFade<1000>>,EFFECT_BATTERY_LEVEL>,Ifon<Int<0>,Int<32768>>>
  1351. >>(),
  1352. // HiltPCB
  1353. StylePtr<Black>(),
  1354. // Switches
  1355. StylePtr<Layers<
  1356. Pulsing<StripesX<Int<16000>,Int<-1000>,RotateColorsX<Variation,Rgb<0,200,200>>,Pulsing<RotateColorsX<Variation,Rgb<11,42,53>>,RotateColorsX<Variation,Rgb<0,200,200>>,800>,RotateColorsX<Variation,Rgb<0,200,200>>>,Black,200>,
  1357. InOutTrL<TrInstant,TrInstant,Pulsing<StripesX<Int<16000>,Int<-1000>,RotateColorsX<Variation,Rgb<0,200,200>>,Pulsing<RotateColorsX<Variation,Rgb<11,42,53>>,RotateColorsX<Variation,Rgb<0,200,200>>,800>,RotateColorsX<Variation,Rgb<0,200,200>>>,Black,2500>>>>(),
  1358. // Pommel
  1359. StylePtr<Layers<
  1360. Pulsing<Blue,Black,200>,
  1361. InOutTrL<TrInstant,TrInstant,Pulsing<Blue,Black,2500>>>>(),
  1362. //Bluetooth
  1363. StylePtr<Blue>(),
  1364. "survivor\ncyan"},
  1365.  
  1366.  
  1367.  
  1368. // preset 7
  1369. // Magenta
  1370. { "a_CAL_KESTIS/The_Survivor/Magenta;common", "",
  1371.  
  1372. StylePtr<Layers<
  1373. // Main Blade
  1374. // Jedi base Magenta
  1375. StripesX<Int<16000>,Int<-1000>,RotateColorsX<Variation,Rgb<100,20,150>>,Pulsing<RotateColorsX<Variation,Rgb<50,0,50>>,RotateColorsX<Variation,Rgb<100,20,150>>,800>,RotateColorsX<Variation,Rgb<100,20,150>>>,
  1376. // Jedi Force Magenta
  1377. TransitionEffectL<TrConcat<TrFade<600>,RandomFlicker<RotateColorsX<Variation,Rgb<100,20,150>>,RotateColorsX<Variation,Rgb<50,19,100>>>,TrDelay<3000>,RotateColorsX<Variation,Rgb<100,20,150>>,TrFade<800>>,EFFECT_FORCE>,
  1378. // Jedi Swing Magenta
  1379. AlphaL<RotateColorsX<Variation,Rgb<160,60,255>>,Scale<IsLessThan<SwingSpeed<600>,Int<13600>>,Scale<SwingSpeed<600>,Int<-19300>,Int<32768>>,Int<0>>>,
  1380. // Dim Blade 50% "Power Save" button combo
  1381. EffectSequence<EFFECT_POWERSAVE,
  1382. AlphaL<Black,Int<16384>>,
  1383. AlphaL<Black,Int<0>>>,
  1384. // Clash 1 - BladeAngle responsive. Yellowish impact
  1385. TransitionEffectL<TrConcat<TrInstant,GreenYellow,TrDelay<25>,AlphaL<TransitionEffect<BrownNoiseFlicker<Rgb<255,150,0>,Black,50>,White,TrInstant,TrFade<300>,EFFECT_CLASH>,Bump<Scale<BladeAngle<>,Int<25000>,Int<8000>>,Int<18000>>>,TrFade<600>>,EFFECT_CLASH>,
  1386. // Stab - OrangeRed stripes
  1387. TransitionEffectL<TrConcat<TrInstant,GreenYellow,TrDelay<25>,AlphaL<Black,Int<0>>,TrWipeIn<300>,AlphaL<Stripes<5000,1000,Orange,DarkOrange,Rgb<150,60,0>,Rgb<60,30,0>,Rgb<150,14,0>,OrangeRed>,SmoothStep<Int<20000>,Int<2000>>>,TrJoin<TrSmoothFade<900>,TrWipe<700>>>,EFFECT_STAB>,
  1388. // Blast
  1389. // Impact Flash
  1390. TransitionEffectL<TrConcat<TrInstant,GreenYellow,TrDelay<25>>,EFFECT_BLAST>,
  1391. // Waves
  1392. BlastL<White,850,250,351>,
  1393. // Impact point afterimage
  1394. AlphaL<TransitionEffectL<TrConcat<TrFade<200>,Red,TrFade<600>>,EFFECT_BLAST>,BlastF<700,250,100000>>,
  1395. // Impact point
  1396. BlastL<White,500,350,100000>,
  1397. // Lockup 1 - BC custom range mid-blade
  1398. TransitionEffectL<TrConcat<TrInstant,Strobe<GreenYellow,Black,20,30>,TrFade<200>,BrownNoiseFlickerL<AlphaL<White,Int<16000>>,Int<5000>>,TrJoinR<TrWipe<200>,TrWipeIn<200>,TrFade<300>>>,EFFECT_LOCKUP_END>,
  1399. LockupTrL<Layers<
  1400. // Bottom Layer Bump - random width
  1401. AlphaL<Blinking<Tomato,Strobe<Yellow,Black,15,30>,60,500>, Bump<Scale<BladeAngle<5000,28000>,Scale<BladeAngle<8000,16000>,Int<3000>,Int<44000>>,Int<3000>>,Scale<SlowNoise<Int<3000>>,Int<8000>,Int<18000>>>>,
  1402. // Top Layer Bump - fixed width
  1403. AlphaL<Blinking<BrownNoiseFlicker<White,Black,50>,BrownNoiseFlicker<Yellow,Tomato,50>,100,500>, Bump<Scale<BladeAngle<5000,28000>,Scale<BladeAngle<8000,16000>,Int<3000>,Int<44000>>,Int<3000>>,Int<9000>>>>,
  1404. // Begin Lockup Transition
  1405. TrConcat<TrInstant,AlphaL<Blinking<White,Strobe<BrownNoiseFlicker<Yellow,Black,500>,Black,15,30>,60,500>,Bump<Scale<BladeAngle<5000,28000>,Scale<BladeAngle<8000,16000>,Int<3000>,Int<44000>>,Int<3000>>,Scale<SlowNoise<Int<3000>>,Int<25000>,Int<32000>>>>,TrFade<500>>,
  1406. // End Lockup Transition
  1407. TrSmoothFade<900>,SaberBase::LOCKUP_NORMAL>,
  1408. TransitionEffectL<TrConcat<TrInstant,AlphaL<Strobe<GreenYellow,Black,20,30>, Bump<Scale<BladeAngle<5000,28000>,Scale<BladeAngle<8000,16000>,Int<3000>,Int<44000>>,Int<3000>>,Int<15000>>>,TrFade<600>>,EFFECT_LOCKUP_BEGIN>,
  1409. TransitionEffectL<TrConcat<TrInstant,GreenYellow,TrDelay<25>,HumpFlickerL<Strobe<AlphaL<White,Int<20000>>,Black,20,30>,30>,TrSmoothFade<225>>,EFFECT_LOCKUP_BEGIN>,
  1410.  
  1411. // Non-Responsive Drag
  1412. LockupTrL<AlphaL<AudioFlicker<BrownNoiseFlicker<Strobe<Black,OrangeRed,20,25>,Yellow,200>,White>,SmoothStep<Int<30000>,Int<2000>>>,TrConcat<TrInstant,GreenYellow,TrDelay<25>,AlphaL<Black,Int<0>>,TrFade<150>>,TrColorCycle<1500,-2000,100>,SaberBase::LOCKUP_DRAG>,
  1413. // Lightning Block - Non-responsive
  1414. LockupTrL<AlphaL<RandomFlicker<Strobe<White,Rgb<83,0,255>,50,10>,BrownNoiseFlicker<Rgb<83,0,255>,Black,500>>,LayerFunctions<
  1415. Bump<Scale<SlowNoise<Int<2000>>,Int<3000>,Int<16000>>,Scale<BrownNoiseF<Int<10>>,Int<14000>,Int<8000>>>,
  1416. Bump<Scale<SlowNoise<Int<2300>>,Int<26000>,Int<8000>>,Scale<NoisySoundLevel,Int<5000>,Int<10000>>>,
  1417. Bump<Scale<SlowNoise<Int<2300>>,Int<20000>,Int<30000>>,Scale<IsLessThan<SlowNoise<Int<1500>>,Int<8000>>,Scale<NoisySoundLevel,Int<5000>,Int<0>>,Int<0>>>>>,
  1418. // Begin Lightning Transition
  1419. TrConcat<TrInstant,GreenYellow,TrDelay<25>,BrownNoiseFlicker<Rgb<83,0,255>,Black,500>,TrFade<100>>,
  1420. // End Lightning Transition
  1421. TrConcat<TrInstant,GreenYellow,TrDelay<25>,BrownNoiseFlicker<Rgb<83,0,255>,Black,500>,TrFade<150>,BrownNoiseFlickerL<AlphaL<White,Int<16000>>,Int<50>>,TrJoinR<TrWipe<200>,TrWipeIn<200>,TrFade<400>> >,SaberBase::LOCKUP_LIGHTNING_BLOCK>,
  1422. // Melt
  1423. LockupTrL<
  1424. AlphaL<Mix<TwistAngle<>,Yellow,RandomPerLEDFlicker<Orange,OrangeRed>,BrownNoiseFlicker<Rgb16<20095,128,128>,Rgb16<35103,8175,298>,150>,StyleFire<Rgb16<20393,93,93>,Red,0,4,FireConfig<0,2000,5>,FireConfig<3000,0,0>,FireConfig<0,4000,0>>>,
  1425. // Melt Shape
  1426. SmoothStep<Scale<TwistAngle<>,Int<24000>,Int<29000>>,Int<2000>>>,
  1427. // Melt Begin and End transitions
  1428. TrConcat<TrInstant,GreenYellow,TrDelay<25>,AlphaL<Black,Int<0>>,TrWipeIn<600>>,TrColorCycle<1500,-2000,100>,SaberBase::LOCKUP_MELT>,
  1429. // Ignition and Retraction
  1430. InOutTrL<TrJoin<TrWipeX<Int<300>>,TrWaveX<White,Int<5000>,Int<400>,Int<300>,Int<0>>>,TrWipeInX<WavLen<EFFECT_RETRACTION> >>,
  1431. // Auto-dim blade on Low batt
  1432. AlphaL<Black,Scale<IsLessThan<BatteryLevel,Int<11000>>,Int<0>,Int<16384>>>,
  1433. // On-Demand Battery Level
  1434. AlphaL<TransitionEffectL<TrConcat<TrSmoothFade<500>,AlphaL<Mix<BatteryLevel,Red,Green>,SmoothStep<Scale<BatteryLevel,Int<0>,Int<35000>>,Int<-1>>>,TrDelay<1000>,AlphaL<Mix<BatteryLevel,Red,Green>,SmoothStep<BatteryLevel,Int<-1>>>,TrSmoothFade<1000>>,EFFECT_BATTERY_LEVEL>,Ifon<Int<0>,Int<32768>>>
  1435. >>(),
  1436. // HiltPCB
  1437. StylePtr<Black>(),
  1438. // Switches
  1439. StylePtr<Layers<
  1440. Pulsing<StripesX<Int<16000>,Int<-1000>,RotateColorsX<Variation,Rgb<100,20,150>>,Pulsing<RotateColorsX<Variation,Rgb<50,0,50>>,RotateColorsX<Variation,Rgb<100,20,150>>,800>,RotateColorsX<Variation,Rgb<100,20,150>>>,Black,200>,
  1441. InOutTrL<TrInstant,TrInstant,Pulsing<StripesX<Int<16000>,Int<-1000>,RotateColorsX<Variation,Rgb<100,20,150>>,Pulsing<RotateColorsX<Variation,Rgb<50,0,50>>,RotateColorsX<Variation,Rgb<100,20,150>>,800>,RotateColorsX<Variation,Rgb<100,20,150>>>,Black,2500>>>>(),
  1442. // Pommel
  1443. StylePtr<Layers<
  1444. Pulsing<Blue,Black,200>,
  1445. InOutTrL<TrInstant,TrInstant,Pulsing<Blue,Black,2500>>>>(),
  1446. //Bluetooth
  1447. StylePtr<Blue>(),
  1448. "survivor\nmagenta"},
  1449.  
  1450.  
  1451.  
  1452. // preset 8
  1453. // Indigo
  1454. { "a_CAL_KESTIS/The_Survivor/Indigo;common", "",
  1455.  
  1456. StylePtr<Layers<
  1457. // Main Blade
  1458. // Jedi base Indigo
  1459. StripesX<Int<16000>,Int<-1000>,RotateColorsX<Variation,Rgb<80,50,200>>, Pulsing<RotateColorsX<Variation,Rgb<28,18,71>>, RotateColorsX<Variation,Rgb<80,50,200>>,800>, RotateColorsX<Variation,Rgb<80,50,200>>>,
  1460. // Jedi Force Indigo
  1461. TransitionEffectL<TrConcat<TrFade<600>,RandomFlicker<RotateColorsX<Variation,Rgb<80,50,200>>, RotateColorsX<Variation,Rgb<50,31,125>>>,TrDelay<3000>, RotateColorsX<Variation,Rgb<80,50,200>>, TrFade<800>>,EFFECT_FORCE>,
  1462. // Jedi Swing Indigo
  1463. AlphaL<RotateColorsX<Variation,Rgb<160,60,255>>, Scale<IsLessThan<SwingSpeed<600>,Int<13600>>,Scale<SwingSpeed<600>,Int<-19300>,Int<32768>>,Int<0>>>,
  1464. // Dim Blade 50% "Power Save" button combo
  1465. EffectSequence<EFFECT_POWERSAVE,
  1466. AlphaL<Black,Int<16384>>,
  1467. AlphaL<Black,Int<0>>>,
  1468. // Clash 1 - BladeAngle responsive. Yellowish impact
  1469. TransitionEffectL<TrConcat<TrInstant,GreenYellow,TrDelay<25>,AlphaL<TransitionEffect<BrownNoiseFlicker<Rgb<255,150,0>,Black,50>,White,TrInstant,TrFade<300>,EFFECT_CLASH>,Bump<Scale<BladeAngle<>,Int<25000>,Int<8000>>,Int<18000>>>,TrFade<600>>,EFFECT_CLASH>,
  1470. // Stab - OrangeRed stripes
  1471. TransitionEffectL<TrConcat<TrInstant,GreenYellow,TrDelay<25>,AlphaL<Black,Int<0>>,TrWipeIn<300>,AlphaL<Stripes<5000,1000,Orange,DarkOrange,Rgb<150,60,0>,Rgb<60,30,0>,Rgb<150,14,0>,OrangeRed>,SmoothStep<Int<20000>,Int<2000>>>,TrJoin<TrSmoothFade<900>,TrWipe<700>>>,EFFECT_STAB>,
  1472. // Blast
  1473. // Impact Flash
  1474. TransitionEffectL<TrConcat<TrInstant,GreenYellow,TrDelay<25>>,EFFECT_BLAST>,
  1475. // Waves
  1476. BlastL<White,850,250,351>,
  1477. // Impact point afterimage
  1478. AlphaL<TransitionEffectL<TrConcat<TrFade<200>,Red,TrFade<600>>,EFFECT_BLAST>,BlastF<700,250,100000>>,
  1479. // Impact point
  1480. BlastL<White,500,350,100000>,
  1481. // Lockup 1 - BC custom range mid-blade
  1482. TransitionEffectL<TrConcat<TrInstant,Strobe<GreenYellow,Black,20,30>,TrFade<200>,BrownNoiseFlickerL<AlphaL<White,Int<16000>>,Int<5000>>,TrJoinR<TrWipe<200>,TrWipeIn<200>,TrFade<300>>>,EFFECT_LOCKUP_END>,
  1483. LockupTrL<Layers<
  1484. // Bottom Layer Bump - random width
  1485. AlphaL<Blinking<Tomato,Strobe<Yellow,Black,15,30>,60,500>, Bump<Scale<BladeAngle<5000,28000>,Scale<BladeAngle<8000,16000>,Int<3000>,Int<44000>>,Int<3000>>,Scale<SlowNoise<Int<3000>>,Int<8000>,Int<18000>>>>,
  1486. // Top Layer Bump - fixed width
  1487. AlphaL<Blinking<BrownNoiseFlicker<White,Black,50>,BrownNoiseFlicker<Yellow,Tomato,50>,100,500>, Bump<Scale<BladeAngle<5000,28000>,Scale<BladeAngle<8000,16000>,Int<3000>,Int<44000>>,Int<3000>>,Int<9000>>>>,
  1488. // Begin Lockup Transition
  1489. TrConcat<TrInstant,AlphaL<Blinking<White,Strobe<BrownNoiseFlicker<Yellow,Black,500>,Black,15,30>,60,500>,Bump<Scale<BladeAngle<5000,28000>,Scale<BladeAngle<8000,16000>,Int<3000>,Int<44000>>,Int<3000>>,Scale<SlowNoise<Int<3000>>,Int<25000>,Int<32000>>>>,TrFade<500>>,
  1490. // End Lockup Transition
  1491. TrSmoothFade<900>,SaberBase::LOCKUP_NORMAL>,
  1492. TransitionEffectL<TrConcat<TrInstant,AlphaL<Strobe<GreenYellow,Black,20,30>, Bump<Scale<BladeAngle<5000,28000>,Scale<BladeAngle<8000,16000>,Int<3000>,Int<44000>>,Int<3000>>,Int<15000>>>,TrFade<600>>,EFFECT_LOCKUP_BEGIN>,
  1493. TransitionEffectL<TrConcat<TrInstant,GreenYellow,TrDelay<25>,HumpFlickerL<Strobe<AlphaL<White,Int<20000>>,Black,20,30>,30>,TrSmoothFade<225>>,EFFECT_LOCKUP_BEGIN>,
  1494.  
  1495. // Non-Responsive Drag
  1496. LockupTrL<AlphaL<AudioFlicker<BrownNoiseFlicker<Strobe<Black,OrangeRed,20,25>,Yellow,200>,White>,SmoothStep<Int<30000>,Int<2000>>>,TrConcat<TrInstant,GreenYellow,TrDelay<25>,AlphaL<Black,Int<0>>,TrFade<150>>,TrColorCycle<1500,-2000,100>,SaberBase::LOCKUP_DRAG>,
  1497. // Lightning Block - Non-responsive
  1498. LockupTrL<AlphaL<RandomFlicker<Strobe<White,Rgb<83,0,255>,50,10>,BrownNoiseFlicker<Rgb<83,0,255>,Black,500>>,LayerFunctions<
  1499. Bump<Scale<SlowNoise<Int<2000>>,Int<3000>,Int<16000>>,Scale<BrownNoiseF<Int<10>>,Int<14000>,Int<8000>>>,
  1500. Bump<Scale<SlowNoise<Int<2300>>,Int<26000>,Int<8000>>,Scale<NoisySoundLevel,Int<5000>,Int<10000>>>,
  1501. Bump<Scale<SlowNoise<Int<2300>>,Int<20000>,Int<30000>>,Scale<IsLessThan<SlowNoise<Int<1500>>,Int<8000>>,Scale<NoisySoundLevel,Int<5000>,Int<0>>,Int<0>>>>>,
  1502. // Begin Lightning Transition
  1503. TrConcat<TrInstant,GreenYellow,TrDelay<25>,BrownNoiseFlicker<Rgb<83,0,255>,Black,500>,TrFade<100>>,
  1504. // End Lightning Transition
  1505. TrConcat<TrInstant,GreenYellow,TrDelay<25>,BrownNoiseFlicker<Rgb<83,0,255>,Black,500>,TrFade<150>,BrownNoiseFlickerL<AlphaL<White,Int<16000>>,Int<50>>,TrJoinR<TrWipe<200>,TrWipeIn<200>,TrFade<400>> >,SaberBase::LOCKUP_LIGHTNING_BLOCK>,
  1506. // Melt
  1507. LockupTrL<
  1508. AlphaL<Mix<TwistAngle<>,Yellow,RandomPerLEDFlicker<Orange,OrangeRed>,BrownNoiseFlicker<Rgb16<20095,128,128>,Rgb16<35103,8175,298>,150>,StyleFire<Rgb16<20393,93,93>,Red,0,4,FireConfig<0,2000,5>,FireConfig<3000,0,0>,FireConfig<0,4000,0>>>,
  1509. // Melt Shape
  1510. SmoothStep<Scale<TwistAngle<>,Int<24000>,Int<29000>>,Int<2000>>>,
  1511. // Melt Begin and End transitions
  1512. TrConcat<TrInstant,GreenYellow,TrDelay<25>,AlphaL<Black,Int<0>>,TrWipeIn<600>>,TrColorCycle<1500,-2000,100>,SaberBase::LOCKUP_MELT>,
  1513. // Ignition and Retraction
  1514. InOutTrL<TrJoin<TrWipeX<Int<300>>,TrWaveX<White,Int<5000>,Int<400>,Int<300>,Int<0>>>,TrWipeInX<WavLen<EFFECT_RETRACTION> >>,
  1515. // Auto-dim blade on Low batt
  1516. AlphaL<Black,Scale<IsLessThan<BatteryLevel,Int<11000>>,Int<0>,Int<16384>>>,
  1517. // On-Demand Battery Level
  1518. AlphaL<TransitionEffectL<TrConcat<TrSmoothFade<500>,AlphaL<Mix<BatteryLevel,Red,Green>,SmoothStep<Scale<BatteryLevel,Int<0>,Int<35000>>,Int<-1>>>,TrDelay<1000>,AlphaL<Mix<BatteryLevel,Red,Green>,SmoothStep<BatteryLevel,Int<-1>>>,TrSmoothFade<1000>>,EFFECT_BATTERY_LEVEL>,Ifon<Int<0>,Int<32768>>>
  1519. >>(),
  1520. // HiltPCB
  1521. StylePtr<Black>(),
  1522. // Switches
  1523. StylePtr<Layers<
  1524. Pulsing<StripesX<Int<16000>,Int<-1000>,RotateColorsX<Variation,Rgb<80,50,200>>, Pulsing<RotateColorsX<Variation,Rgb<28,18,71>>, RotateColorsX<Variation,Rgb<80,50,200>>,800>, RotateColorsX<Variation,Rgb<80,50,200>>>,Black,200>,
  1525. InOutTrL<TrInstant,TrInstant,Pulsing<StripesX<Int<16000>,Int<-1000>,RotateColorsX<Variation,Rgb<80,50,200>>, Pulsing<RotateColorsX<Variation,Rgb<28,18,71>>, RotateColorsX<Variation,Rgb<80,50,200>>,800>, RotateColorsX<Variation,Rgb<80,50,200>>>,Black,2500>>>>(),
  1526. // Pommel
  1527. StylePtr<Layers<
  1528. Pulsing<Blue,Black,200>,
  1529. InOutTrL<TrInstant,TrInstant,Pulsing<Blue,Black,2500>>>>(),
  1530. //Bluetooth
  1531. StylePtr<Blue>(),
  1532. "survivor\nindigo"},
  1533.  
  1534.  
  1535.  
  1536. // preset 9
  1537. // Red
  1538. { "a_CAL_KESTIS/The_Survivor/Red;common", "",
  1539.  
  1540. //Second Sister base Red
  1541. StylePtr<Layers<
  1542. Mix<SwingSpeed<300>,AudioFlicker<RotateColorsX<Variation,Red>,RotateColorsX<Variation,Rgb<128,0,0>>>,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>>>,
  1543. // Second Sister Force Red
  1544. TransitionEffectL<TrConcat<TrFade<200>,Rgb<255,50,50>,TrFade<400>,RandomFlicker<RotateColorsX<Variation,Red>,RotateColorsX<Variation,Rgb<160,0,0>>>,TrDelay<3000>,RotateColorsX<Variation,Rgb<255,50,50>>,TrFade<800>>,EFFECT_FORCE>,
  1545. // Dim Blade 50% "Power Save" button combo
  1546. EffectSequence<EFFECT_POWERSAVE,
  1547. AlphaL<Black,Int<16384>>,
  1548. AlphaL<Black,Int<0>>>,
  1549. // Clash 1 - BladeAngle responsive. Yellowish impact
  1550. TransitionEffectL<TrConcat<TrInstant,GreenYellow,TrDelay<25>,AlphaL<TransitionEffect<BrownNoiseFlicker<Rgb<255,150,0>,Black,50>,White,TrInstant,TrFade<300>,EFFECT_CLASH>,Bump<Scale<BladeAngle<>,Int<25000>,Int<8000>>,Int<18000>>>,TrFade<600>>,EFFECT_CLASH>,
  1551. // Stab - OrangeRed stripes
  1552. TransitionEffectL<TrConcat<TrInstant,GreenYellow,TrDelay<25>,AlphaL<Black,Int<0>>,TrWipeIn<300>,AlphaL<Stripes<5000,1000,Orange,DarkOrange,Rgb<150,60,0>,Rgb<60,30,0>,Rgb<150,14,0>,OrangeRed>,SmoothStep<Int<20000>,Int<2000>>>,TrJoin<TrSmoothFade<900>,TrWipe<700>>>,EFFECT_STAB>,
  1553. // Blast
  1554. // Impact Flash
  1555. TransitionEffectL<TrConcat<TrInstant,GreenYellow,TrDelay<25>>,EFFECT_BLAST>,
  1556. // Waves
  1557. BlastL<White,850,250,351>,
  1558. // Impact point afterimage
  1559. AlphaL<TransitionEffectL<TrConcat<TrFade<200>,Red,TrFade<600>>,EFFECT_BLAST>,BlastF<700,250,100000>>,
  1560. // Impact point
  1561. BlastL<White,500,350,100000>,
  1562. // Lockup 1 - BC custom range mid-blade
  1563. TransitionEffectL<TrConcat<TrInstant,Strobe<GreenYellow,Black,20,30>,TrFade<200>,BrownNoiseFlickerL<AlphaL<White,Int<16000>>,Int<5000>>,TrJoinR<TrWipe<200>,TrWipeIn<200>,TrFade<300>>>,EFFECT_LOCKUP_END>,
  1564. LockupTrL<Layers<
  1565. // Bottom Layer Bump - random width
  1566. AlphaL<Blinking<Tomato,Strobe<Yellow,Black,15,30>,60,500>, Bump<Scale<BladeAngle<5000,28000>,Scale<BladeAngle<8000,16000>,Int<3000>,Int<44000>>,Int<3000>>,Scale<SlowNoise<Int<3000>>,Int<8000>,Int<18000>>>>,
  1567. // Top Layer Bump - fixed width
  1568. AlphaL<Blinking<BrownNoiseFlicker<White,Black,50>,BrownNoiseFlicker<Yellow,Tomato,50>,100,500>, Bump<Scale<BladeAngle<5000,28000>,Scale<BladeAngle<8000,16000>,Int<3000>,Int<44000>>,Int<3000>>,Int<9000>>>>,
  1569. // Begin Lockup Transition
  1570. TrConcat<TrInstant,AlphaL<Blinking<White,Strobe<BrownNoiseFlicker<Yellow,Black,500>,Black,15,30>,60,500>,Bump<Scale<BladeAngle<5000,28000>,Scale<BladeAngle<8000,16000>,Int<3000>,Int<44000>>,Int<3000>>,Scale<SlowNoise<Int<3000>>,Int<25000>,Int<32000>>>>,TrFade<500>>,
  1571. // End Lockup Transition
  1572. TrSmoothFade<900>,SaberBase::LOCKUP_NORMAL>,
  1573. TransitionEffectL<TrConcat<TrInstant,AlphaL<Strobe<GreenYellow,Black,20,30>, Bump<Scale<BladeAngle<5000,28000>,Scale<BladeAngle<8000,16000>,Int<3000>,Int<44000>>,Int<3000>>,Int<15000>>>,TrFade<600>>,EFFECT_LOCKUP_BEGIN>,
  1574. TransitionEffectL<TrConcat<TrInstant,GreenYellow,TrDelay<25>,HumpFlickerL<Strobe<AlphaL<White,Int<20000>>,Black,20,30>,30>,TrSmoothFade<225>>,EFFECT_LOCKUP_BEGIN>,
  1575.  
  1576. // Non-Responsive Drag
  1577. LockupTrL<AlphaL<AudioFlicker<BrownNoiseFlicker<Strobe<Black,OrangeRed,20,25>,Yellow,200>,White>,SmoothStep<Int<30000>,Int<2000>>>,TrConcat<TrInstant,GreenYellow,TrDelay<25>,AlphaL<Black,Int<0>>,TrFade<150>>,TrColorCycle<1500,-2000,100>,SaberBase::LOCKUP_DRAG>,
  1578. // Lightning Block - Non-responsive
  1579. LockupTrL<AlphaL<RandomFlicker<Strobe<White,Rgb<83,0,255>,50,10>,BrownNoiseFlicker<Rgb<83,0,255>,Black,500>>,LayerFunctions<
  1580. Bump<Scale<SlowNoise<Int<2000>>,Int<3000>,Int<16000>>,Scale<BrownNoiseF<Int<10>>,Int<14000>,Int<8000>>>,
  1581. Bump<Scale<SlowNoise<Int<2300>>,Int<26000>,Int<8000>>,Scale<NoisySoundLevel,Int<5000>,Int<10000>>>,
  1582. Bump<Scale<SlowNoise<Int<2300>>,Int<20000>,Int<30000>>,Scale<IsLessThan<SlowNoise<Int<1500>>,Int<8000>>,Scale<NoisySoundLevel,Int<5000>,Int<0>>,Int<0>>>>>,
  1583. // Begin Lightning Transition
  1584. TrConcat<TrInstant,GreenYellow,TrDelay<25>,BrownNoiseFlicker<Rgb<83,0,255>,Black,500>,TrFade<100>>,
  1585. // End Lightning Transition
  1586. TrConcat<TrInstant,GreenYellow,TrDelay<25>,BrownNoiseFlicker<Rgb<83,0,255>,Black,500>,TrFade<150>,BrownNoiseFlickerL<AlphaL<White,Int<16000>>,Int<50>>,TrJoinR<TrWipe<200>,TrWipeIn<200>,TrFade<400>> >,SaberBase::LOCKUP_LIGHTNING_BLOCK>,
  1587. // Melt
  1588. LockupTrL<
  1589. AlphaL<Mix<TwistAngle<>,Yellow,RandomPerLEDFlicker<Orange,OrangeRed>,BrownNoiseFlicker<Rgb16<20095,128,128>,Rgb16<35103,8175,298>,150>,StyleFire<Rgb16<20393,93,93>,Red,0,4,FireConfig<0,2000,5>,FireConfig<3000,0,0>,FireConfig<0,4000,0>>>,
  1590. // Melt Shape
  1591. SmoothStep<Scale<TwistAngle<>,Int<24000>,Int<29000>>,Int<2000>>>,
  1592. // Melt Begin and End transitions
  1593. TrConcat<TrInstant,GreenYellow,TrDelay<25>,AlphaL<Black,Int<0>>,TrWipeIn<600>>,TrColorCycle<1500,-2000,100>,SaberBase::LOCKUP_MELT>,
  1594. // Ignition and Retraction
  1595. TransitionEffectL<TrConcat<TrFade<300>,AudioFlickerL<White>,TrFade<1000>>,EFFECT_RETRACTION>,
  1596. TransitionEffectL<TrConcat<TrInstant,HumpFlickerL<White,50>,TrFade<1000>>,EFFECT_IGNITION>,
  1597. // AlphaL<Black,SmoothStep<Scale<SlowNoise<Int<1800>>,Int<22000>,Int<40000>>,Int<24000>>>, // Black cooling tip.....meh
  1598. InOutTrL<TrJoin<TrWipeX<Int<300>>,TrWaveX<White,Int<5000>,Int<50>,Int<300>,Int<0>>>,TrWipeInX<WavLen<EFFECT_RETRACTION> >>,
  1599. AlphaL<TransitionEffectL<TrConcat<TrFade<3000>,AlphaL<Pulsing<RotateColorsX<Variation,Rgb<128,0,0>>,RotateColorsX<Variation,Red>,350>,Bump<Int<0>,Int<7000>>>,TrInstant>,EFFECT_PREON>,Scale<Trigger<EFFECT_IGNITION,Int<1>,Int<5000>,Int<1>>,Int<32768>,Int<0>>>,
  1600. // Auto-dim blade on Low batt
  1601. AlphaL<Black,Scale<IsLessThan<BatteryLevel,Int<11000>>,Int<0>,Int<16384>>>,
  1602. // On-Demand Battery Level
  1603. AlphaL<TransitionEffectL<TrConcat<TrSmoothFade<500>,AlphaL<Mix<BatteryLevel,Red,Green>,SmoothStep<Scale<BatteryLevel,Int<0>,Int<35000>>,Int<-1>>>,TrDelay<1000>,AlphaL<Mix<BatteryLevel,Red,Green>,SmoothStep<BatteryLevel,Int<-1>>>,TrSmoothFade<1000>>,EFFECT_BATTERY_LEVEL>,Ifon<Int<0>,Int<32768>>>
  1604. >>(),
  1605. // HiltPCB
  1606. StylePtr<Black>(),
  1607. // Switches
  1608. StylePtr<Layers<
  1609. Pulsing<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>>,Black,200>,
  1610. InOutTrL<TrInstant,TrInstant,Pulsing<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>>,Black,2500>>>>(),
  1611. // Pommel
  1612. StylePtr<Layers<
  1613. Pulsing<Blue,Black,200>,
  1614. InOutTrL<TrInstant,TrInstant,Pulsing<Blue,Black,2500>>>>(),
  1615. //Bluetooth
  1616. StylePtr<Blue>(),
  1617. "2nd sister\nred"},
  1618.  
  1619.  
  1620.  
  1621.  
  1622.  
  1623. // preset 10
  1624. { "aa_Blueforce/Legion;common", "", // blueforce Legion based style w/ my effects
  1625.  
  1626. StylePtr<Layers<
  1627. Mix<SwingSpeed<500>,StyleFire<BrownNoiseFlicker<Red,Black,50>,Rgb<83,0,255>,0,2,FireConfig<0,3000,5>,FireConfig<4000,0,0>>,BrownNoiseFlicker<Red,Black,50>>,
  1628. // Dim Blade 50% "Power Save" button combo
  1629. EffectSequence<EFFECT_POWERSAVE,
  1630. AlphaL<Black,Int<16384>>,
  1631. AlphaL<Black,Int<0>>>,
  1632. // Clash 1 - BladeAngle responsive. Yellowish impact
  1633. TransitionEffectL<TrConcat<TrInstant,GreenYellow,TrDelay<25>,AlphaL<TransitionEffect<BrownNoiseFlicker<Rgb<255,150,0>,Black,50>,White,TrInstant,TrFade<300>,EFFECT_CLASH>,Bump<Scale<BladeAngle<>,Int<25000>,Int<8000>>,Int<18000>>>,TrFade<600>>,EFFECT_CLASH>,
  1634. // Stab - OrangeRed stripes
  1635. TransitionEffectL<TrConcat<TrInstant,GreenYellow,TrDelay<25>,AlphaL<Black,Int<0>>,TrWipeIn<300>,AlphaL<Stripes<5000,1000,Orange,DarkOrange,Rgb<150,60,0>,Rgb<60,30,0>,Rgb<150,14,0>,OrangeRed>,SmoothStep<Int<20000>,Int<2000>>>,TrJoin<TrSmoothFade<900>,TrWipe<700>>>,EFFECT_STAB>,
  1636. // Blast
  1637. // Impact Flash
  1638. TransitionEffectL<TrConcat<TrInstant,GreenYellow,TrDelay<25>>,EFFECT_BLAST>,
  1639. // Waves
  1640. BlastL<White,850,250,351>,
  1641. // Impact point afterimage
  1642. AlphaL<TransitionEffectL<TrConcat<TrFade<200>,Red,TrFade<600>>,EFFECT_BLAST>,BlastF<700,250,100000>>,
  1643. // Impact point
  1644. BlastL<White,500,350,100000>,
  1645. // Lockup 1 - BC custom range mid-blade
  1646. TransitionEffectL<TrConcat<TrInstant,Strobe<GreenYellow,Black,20,30>,TrFade<200>,BrownNoiseFlickerL<AlphaL<White,Int<16000>>,Int<5000>>,TrJoinR<TrWipe<200>,TrWipeIn<200>,TrFade<300>>>,EFFECT_LOCKUP_END>,
  1647. LockupTrL<Layers<
  1648. // Bottom Layer Bump - random width
  1649. AlphaL<Blinking<Tomato,Strobe<Yellow,Black,15,30>,60,500>, Bump<Scale<BladeAngle<5000,28000>,Scale<BladeAngle<8000,16000>,Int<3000>,Int<44000>>,Int<3000>>,Scale<SlowNoise<Int<3000>>,Int<8000>,Int<18000>>>>,
  1650. // Top Layer Bump - fixed width
  1651. AlphaL<Blinking<BrownNoiseFlicker<White,Black,50>,BrownNoiseFlicker<Yellow,Tomato,50>,100,500>, Bump<Scale<BladeAngle<5000,28000>,Scale<BladeAngle<8000,16000>,Int<3000>,Int<44000>>,Int<3000>>,Int<9000>>>>,
  1652. // Begin Lockup Transition
  1653. TrConcat<TrInstant,AlphaL<Blinking<White,Strobe<BrownNoiseFlicker<Yellow,Black,500>,Black,15,30>,60,500>,Bump<Scale<BladeAngle<5000,28000>,Scale<BladeAngle<8000,16000>,Int<3000>,Int<44000>>,Int<3000>>,Scale<SlowNoise<Int<3000>>,Int<25000>,Int<32000>>>>,TrFade<500>>,
  1654. // End Lockup Transition
  1655. TrSmoothFade<900>,SaberBase::LOCKUP_NORMAL>,
  1656. TransitionEffectL<TrConcat<TrInstant,AlphaL<Strobe<GreenYellow,Black,20,30>, Bump<Scale<BladeAngle<5000,28000>,Scale<BladeAngle<8000,16000>,Int<3000>,Int<44000>>,Int<3000>>,Int<15000>>>,TrFade<600>>,EFFECT_LOCKUP_BEGIN>,
  1657. TransitionEffectL<TrConcat<TrInstant,GreenYellow,TrDelay<25>,HumpFlickerL<Strobe<AlphaL<White,Int<20000>>,Black,20,30>,30>,TrSmoothFade<225>>,EFFECT_LOCKUP_BEGIN>,
  1658.  
  1659. // Non-Responsive Drag
  1660. LockupTrL<AlphaL<AudioFlicker<BrownNoiseFlicker<Strobe<Black,OrangeRed,20,25>,Yellow,200>,White>,SmoothStep<Int<30000>,Int<2000>>>,TrConcat<TrInstant,GreenYellow,TrDelay<25>,AlphaL<Black,Int<0>>,TrFade<150>>,TrColorCycle<1500,-2000,100>,SaberBase::LOCKUP_DRAG>,
  1661. // Lightning Block - Non-responsive
  1662. LockupTrL<AlphaL<RandomFlicker<Strobe<White,Rgb<83,0,255>,50,10>,BrownNoiseFlicker<Rgb<83,0,255>,Black,500>>,LayerFunctions<
  1663. Bump<Scale<SlowNoise<Int<2000>>,Int<3000>,Int<16000>>,Scale<BrownNoiseF<Int<10>>,Int<14000>,Int<8000>>>,
  1664. Bump<Scale<SlowNoise<Int<2300>>,Int<26000>,Int<8000>>,Scale<NoisySoundLevel,Int<5000>,Int<10000>>>,
  1665. Bump<Scale<SlowNoise<Int<2300>>,Int<20000>,Int<30000>>,Scale<IsLessThan<SlowNoise<Int<1500>>,Int<8000>>,Scale<NoisySoundLevel,Int<5000>,Int<0>>,Int<0>>>>>,
  1666. // Begin Lightning Transition
  1667. TrConcat<TrInstant,GreenYellow,TrDelay<25>,BrownNoiseFlicker<Rgb<83,0,255>,Black,500>,TrFade<100>>,
  1668. // End Lightning Transition
  1669. TrConcat<TrInstant,GreenYellow,TrDelay<25>,BrownNoiseFlicker<Rgb<83,0,255>,Black,500>,TrFade<150>,BrownNoiseFlickerL<AlphaL<White,Int<16000>>,Int<50>>,TrJoinR<TrWipe<200>,TrWipeIn<200>,TrFade<400>> >,SaberBase::LOCKUP_LIGHTNING_BLOCK>,
  1670. // Melt
  1671. LockupTrL<
  1672. AlphaL<Mix<TwistAngle<>,Yellow,RandomPerLEDFlicker<Orange,OrangeRed>,BrownNoiseFlicker<Rgb16<20095,128,128>,Rgb16<35103,8175,298>,150>,StyleFire<Rgb16<20393,93,93>,Red,0,4,FireConfig<0,2000,5>,FireConfig<3000,0,0>,FireConfig<0,4000,0>>>,
  1673. // Melt Shape
  1674. SmoothStep<Scale<TwistAngle<>,Int<24000>,Int<29000>>,Int<2000>>>,
  1675. // Melt Begin and End transitions
  1676. TrConcat<TrInstant,GreenYellow,TrDelay<25>,AlphaL<Black,Int<0>>,TrWipeIn<600>>,TrColorCycle<1500,-2000,100>,SaberBase::LOCKUP_MELT>,
  1677. // Ignition and Retraction
  1678. TransitionEffectL<TrConcat<TrFade<300>,AudioFlickerL<White>,TrFade<1000>>,EFFECT_RETRACTION>,
  1679. TransitionEffectL<TrConcat<TrInstant,HumpFlickerL<White,50>,TrFade<1000>>,EFFECT_IGNITION>,
  1680. // AlphaL<Black,SmoothStep<Scale<SlowNoise<Int<1800>>,Int<22000>,Int<40000>>,Int<24000>>>, // Black cooling tip.....meh
  1681. InOutTrL<TrJoin<TrWipeX<Int<300>>,TrWaveX<White,Int<5000>,Int<50>,Int<300>,Int<0>>>,TrWipeInX<WavLen<EFFECT_RETRACTION> >>,
  1682. AlphaL<TransitionEffectL<TrConcat<TrFade<3000>,AlphaL<Pulsing<RotateColorsX<Variation,Rgb<128,0,0>>,RotateColorsX<Variation,Red>,350>,Bump<Int<0>,Int<7000>>>,TrInstant>,EFFECT_PREON>,Scale<Trigger<EFFECT_IGNITION,Int<1>,Int<5000>,Int<1>>,Int<32768>,Int<0>>>,
  1683. // Auto-dim blade on Low batt
  1684. AlphaL<Black,Scale<IsLessThan<BatteryLevel,Int<11000>>,Int<0>,Int<16384>>>,
  1685. // On-Demand Battery Level
  1686. AlphaL<TransitionEffectL<TrConcat<TrSmoothFade<500>,AlphaL<Mix<BatteryLevel,Red,Green>,SmoothStep<Scale<BatteryLevel,Int<0>,Int<35000>>,Int<-1>>>,TrDelay<1000>,AlphaL<Mix<BatteryLevel,Red,Green>,SmoothStep<BatteryLevel,Int<-1>>>,TrSmoothFade<1000>>,EFFECT_BATTERY_LEVEL>,Ifon<Int<0>,Int<32768>>>
  1687. >>(),
  1688. // HiltPCB
  1689. StylePtr<Black>(),
  1690. // Switches
  1691. StylePtr<Layers<
  1692. Pulsing<BrownNoiseFlicker<Red,Black,50>,Black,200>,
  1693. InOutTrL<TrInstant,TrInstant,Pulsing<BrownNoiseFlicker<Red,Black,50>,Black,2500>>>>(),
  1694. // Pommel
  1695. StylePtr<Layers<
  1696. Pulsing<Blue,Black,200>,
  1697. InOutTrL<TrInstant,TrInstant,Pulsing<Blue,Black,2500>>>>(),
  1698. //Bluetooth
  1699. StylePtr<Blue>(),
  1700. "legion"},
  1701.  
  1702.  
  1703.  
  1704. // CYAN + PURPLE
  1705. // preset 11
  1706. { "aa_Greyscale/Crispity_Greyscale;common", "",
  1707.  
  1708. StylePtr<Layers<
  1709. // Main Blade
  1710. // Custom base Cyan + Purple
  1711. StripesX<Int<16000>,Int<-1000>,RotateColorsX<Variation,Rgb<39,5,71>>,Pulsing<RotateColorsX<Variation,Rgb<0,200,200>>, RotateColorsX<Variation,Rgb<95,0,225>>,800>, RotateColorsX<Variation,Rgb<0,200,200>>>,
  1712. // Custom Force Cyan
  1713. TransitionEffectL<TrConcat<TrFade<600>,RandomFlicker<RotateColorsX<Variation,Rgb<0,200,200>>,RotateColorsX<Variation,Rgb<69,9,125>>>,TrDelay<3000>, RotateColorsX<Variation,Rgb<95,0,225>>, TrFade<800>>,EFFECT_FORCE>,
  1714. // Jedi Swing Purple
  1715. AlphaL<RotateColorsX<Variation,Rgb<160,60,255>>, Scale<IsLessThan<SwingSpeed<600>,Int<13600>>,Scale<SwingSpeed<600>,Int<-19300>,Int<32768>>,Int<0>>>,
  1716.  
  1717. // Dim Blade 50% "Power Save" button combo
  1718. EffectSequence<EFFECT_POWERSAVE,
  1719. AlphaL<Black,Int<16384>>,
  1720. AlphaL<Black,Int<0>>>,
  1721. // Clash 1 - BladeAngle responsive. Yellowish impact
  1722. TransitionEffectL<TrConcat<TrInstant,GreenYellow,TrDelay<25>,AlphaL<TransitionEffect<BrownNoiseFlicker<Rgb<255,150,0>,Black,50>,White,TrInstant,TrFade<300>,EFFECT_CLASH>,Bump<Scale<BladeAngle<>,Int<25000>,Int<8000>>,Int<18000>>>,TrFade<600>>,EFFECT_CLASH>,
  1723. // Stab - OrangeRed stripes
  1724. TransitionEffectL<TrConcat<TrInstant,GreenYellow,TrDelay<25>,AlphaL<Black,Int<0>>,TrWipeIn<300>,AlphaL<Stripes<5000,1000,Orange,DarkOrange,Rgb<150,60,0>,Rgb<60,30,0>,Rgb<150,14,0>,OrangeRed>,SmoothStep<Int<20000>,Int<2000>>>,TrJoin<TrSmoothFade<900>,TrWipe<700>>>,EFFECT_STAB>,
  1725. // Blast
  1726. // Impact Flash
  1727. TransitionEffectL<TrConcat<TrInstant,GreenYellow,TrDelay<25>>,EFFECT_BLAST>,
  1728. // Waves
  1729. BlastL<White,850,250,351>,
  1730. // Impact point afterimage
  1731. AlphaL<TransitionEffectL<TrConcat<TrFade<200>,Red,TrFade<600>>,EFFECT_BLAST>,BlastF<700,250,100000>>,
  1732. // Impact point
  1733. BlastL<White,500,350,100000>,
  1734. // Lockup 1 - BC custom range mid-blade
  1735. TransitionEffectL<TrConcat<TrInstant,Strobe<GreenYellow,Black,20,30>,TrFade<200>,BrownNoiseFlickerL<AlphaL<White,Int<16000>>,Int<5000>>,TrJoinR<TrWipe<200>,TrWipeIn<200>,TrFade<300>>>,EFFECT_LOCKUP_END>,
  1736. LockupTrL<Layers<
  1737. // Bottom Layer Bump - random width
  1738. AlphaL<Blinking<Tomato,Strobe<Yellow,Black,15,30>,60,500>, Bump<Scale<BladeAngle<5000,28000>,Scale<BladeAngle<8000,16000>,Int<3000>,Int<44000>>,Int<3000>>,Scale<SlowNoise<Int<3000>>,Int<8000>,Int<18000>>>>,
  1739. // Top Layer Bump - fixed width
  1740. AlphaL<Blinking<BrownNoiseFlicker<White,Black,50>,BrownNoiseFlicker<Yellow,Tomato,50>,100,500>, Bump<Scale<BladeAngle<5000,28000>,Scale<BladeAngle<8000,16000>,Int<3000>,Int<44000>>,Int<3000>>,Int<9000>>>>,
  1741. // Begin Lockup Transition
  1742. TrConcat<TrInstant,AlphaL<Blinking<White,Strobe<BrownNoiseFlicker<Yellow,Black,500>,Black,15,30>,60,500>,Bump<Scale<BladeAngle<5000,28000>,Scale<BladeAngle<8000,16000>,Int<3000>,Int<44000>>,Int<3000>>,Scale<SlowNoise<Int<3000>>,Int<25000>,Int<32000>>>>,TrFade<500>>,
  1743. // End Lockup Transition
  1744. TrSmoothFade<900>,SaberBase::LOCKUP_NORMAL>,
  1745. TransitionEffectL<TrConcat<TrInstant,AlphaL<Strobe<GreenYellow,Black,20,30>, Bump<Scale<BladeAngle<5000,28000>,Scale<BladeAngle<8000,16000>,Int<3000>,Int<44000>>,Int<3000>>,Int<15000>>>,TrFade<600>>,EFFECT_LOCKUP_BEGIN>,
  1746. TransitionEffectL<TrConcat<TrInstant,GreenYellow,TrDelay<25>,HumpFlickerL<Strobe<AlphaL<White,Int<20000>>,Black,20,30>,30>,TrSmoothFade<225>>,EFFECT_LOCKUP_BEGIN>,
  1747.  
  1748. // Non-Responsive Drag
  1749. LockupTrL<AlphaL<AudioFlicker<BrownNoiseFlicker<Strobe<Black,OrangeRed,20,25>,Yellow,200>,White>,SmoothStep<Int<30000>,Int<2000>>>,TrConcat<TrInstant,GreenYellow,TrDelay<25>,AlphaL<Black,Int<0>>,TrFade<150>>,TrColorCycle<1500,-2000,100>,SaberBase::LOCKUP_DRAG>,
  1750. // Lightning Block - Non-responsive
  1751. LockupTrL<AlphaL<RandomFlicker<Strobe<White,Rgb<83,0,255>,50,10>,BrownNoiseFlicker<Rgb<83,0,255>,Black,500>>,LayerFunctions<
  1752. Bump<Scale<SlowNoise<Int<2000>>,Int<3000>,Int<16000>>,Scale<BrownNoiseF<Int<10>>,Int<14000>,Int<8000>>>,
  1753. Bump<Scale<SlowNoise<Int<2300>>,Int<26000>,Int<8000>>,Scale<NoisySoundLevel,Int<5000>,Int<10000>>>,
  1754. Bump<Scale<SlowNoise<Int<2300>>,Int<20000>,Int<30000>>,Scale<IsLessThan<SlowNoise<Int<1500>>,Int<8000>>,Scale<NoisySoundLevel,Int<5000>,Int<0>>,Int<0>>>>>,
  1755. // Begin Lightning Transition
  1756. TrConcat<TrInstant,GreenYellow,TrDelay<25>,BrownNoiseFlicker<Rgb<83,0,255>,Black,500>,TrFade<100>>,
  1757. // End Lightning Transition
  1758. TrConcat<TrInstant,GreenYellow,TrDelay<25>,BrownNoiseFlicker<Rgb<83,0,255>,Black,500>,TrFade<150>,BrownNoiseFlickerL<AlphaL<White,Int<16000>>,Int<50>>,TrJoinR<TrWipe<200>,TrWipeIn<200>,TrFade<400>> >,SaberBase::LOCKUP_LIGHTNING_BLOCK>,
  1759. // Melt
  1760. LockupTrL<
  1761. AlphaL<Mix<TwistAngle<>,Yellow,RandomPerLEDFlicker<Orange,OrangeRed>,BrownNoiseFlicker<Rgb16<20095,128,128>,Rgb16<35103,8175,298>,150>,StyleFire<Rgb16<20393,93,93>,Red,0,4,FireConfig<0,2000,5>,FireConfig<3000,0,0>,FireConfig<0,4000,0>>>,
  1762. // Melt Shape
  1763. SmoothStep<Scale<TwistAngle<>,Int<24000>,Int<29000>>,Int<2000>>>,
  1764. // Melt Begin and End transitions
  1765. TrConcat<TrInstant,GreenYellow,TrDelay<25>,AlphaL<Black,Int<0>>,TrWipeIn<600>>,TrColorCycle<1500,-2000,100>,SaberBase::LOCKUP_MELT>,
  1766. // Ignition and Retraction
  1767. TransitionEffectL<TrConcat<TrInstant,HumpFlicker<White,Black,75>,TrSmoothFade<500>>,EFFECT_IGNITION>,
  1768. InOutTrL<TrJoin<TrWipeX<Int<400>>,TrWipeInX<Int<400>>>,TrWipeInSparkTip<White,200>>,
  1769. TransitionEffectL<TrConcat<
  1770. TrJoin<TrConcat<TrInstant,AlphaL<Cyan, Bump<Int<32768>,Int<4000>>>,TrFade<70>>, TrWaveX<Cyan, Int<70>, Int<80>,Int<70>, Int<32768>>>,AlphaL<Black,Int<0>>,
  1771. TrJoin<TrConcat<TrInstant,AlphaL<Rgb<160,60,255>,Bump<Int<32768>,Int<4000>>>,TrFade<100>>,TrWaveX<Rgb<160,60,255>,Int<100>,Int<80>,Int<100>,Int<32768>>>,AlphaL<Black,Int<0>>,
  1772. TrJoin<TrConcat<TrInstant,AlphaL<Cyan, Bump<Int<32768>,Int<4000>>>,TrFade<130>>,TrWaveX<Cyan, Int<130>,Int<100>,Int<130>,Int<32768>>>,AlphaL<Black,Int<0>>,
  1773. TrJoin<TrConcat<TrInstant,AlphaL<Rgb<160,60,255>,Bump<Int<32768>,Int<4000>>>,TrFade<150>>,TrWaveX<Rgb<160,60,255>,Int<150>,Int<110>,Int<150>,Int<32768>>>,AlphaL<Black,Int<0>>,
  1774. TrJoin<TrConcat<TrInstant,AlphaL<Cyan, Bump<Int<32768>,Int<4000>>>,TrFade<160>>,TrWaveX<Cyan, Int<160>,Int<110>,Int<160>,Int<32768>>>,AlphaL<Black,Int<0>>,
  1775. TrJoin<TrConcat<TrInstant,AlphaL<Rgb<160,60,255>,Bump<Int<32768>,Int<4000>>>,TrFade<170>>,TrWaveX<Rgb<160,60,255>,Int<170>,Int<100>,Int<170>,Int<32768>>>,AlphaL<Black,Int<0>>,
  1776. TrJoin<TrConcat<TrInstant,AlphaL<Cyan, Bump<Int<32768>,Int<4000>>>,TrFade<190>>,TrWaveX<Cyan, Int<190>,Int<140>,Int<190>,Int<32768>>>,AlphaL<Black,Int<0>>,
  1777. TrJoin<TrConcat<TrInstant,AlphaL<Rgb<160,60,255>,Bump<Int<32768>,Int<4000>>>,TrFade<210>>,TrWaveX<Rgb<160,60,255>,Int<210>,Int<160>,Int<210>,Int<32768>>>,AlphaL<Black,Int<0>>,
  1778. TrJoin<TrConcat<TrInstant,AlphaL<Cyan, Bump<Int<32768>,Int<4000>>>,TrFade<240>>,TrWaveX<Cyan, Int<240>,Int<180>,Int<240>,Int<32768>>>,AlphaL<Black,Int<0>>,
  1779. TrJoin<TrConcat<TrInstant,AlphaL<Rgb<160,60,255>,Bump<Int<32768>,Int<4000>>>,TrFade<300>>,TrWaveX<Rgb<160,60,255>,Int<300>,Int<200>,Int<300>,Int<32768>>>,AlphaL<Black,Int<0>>,
  1780. TrJoin<TrConcat<TrInstant,AlphaL<Cyan, Bump<Int<32768>,Int<4000>>>,TrFade<340>>,TrWaveX<Cyan, Int<340>,Int<230>,Int<340>,Int<32768>>>,AlphaL<Black,Int<0>>,
  1781. TrJoin<TrConcat<TrInstant,AlphaL<Rgb<160,60,255>,Bump<Int<32768>,Int<4000>>>,TrFade<400>>,TrWaveX<Rgb<160,60,255>,Int<420>,Int<250>,Int<420>,Int<32768>>>,AlphaL<Black,Int<0>>,
  1782. TrJoin<TrConcat<TrInstant,AlphaL<Cyan, Bump<Int<32768>,Int<4000>>>,TrFade<450>>,TrWaveX<Cyan, Int<520>,Int<300>,Int<520>,Int<32768>>>,Black,TrInstant>,EFFECT_RETRACTION>,
  1783. TransitionEffectL<TrConcat<TrInstant,AlphaL<Mix<Sin<Scale<Trigger<EFFECT_RETRACTION,Int<3000>,Int<1000>,Int<500>>,Int<550>,Int<70>>>,Cyan,Rgb<160,60,255>>,Bump<Scale<Trigger<EFFECT_RETRACTION,Int<3000>,Int<1000>,Int<500>>,Int<-8000>,Int<2000>>>>,TrDelay<3000>>,EFFECT_RETRACTION>,
  1784. TransitionEffectL<TrConcat<TrDelay<3000>,White,TrDelay<50>>,EFFECT_RETRACTION>,
  1785.  
  1786. TransitionEffectL<TrConcat<TrInstant,AlphaL<Mix<Sin<Scale<Trigger<EFFECT_RETRACTION,Int<3000>,Int<1000>,Int<500>>,Int<70>,Int<550>>>,Cyan,Rgb<160,60,255>>,Bump<Scale<Trigger<EFFECT_PREON,Int<3000>,Int<1000>,Int<500>>,Int<41000>,Int<32768>>>>,TrDelay<3000>>,EFFECT_PREON>,
  1787. TransitionEffectL<TrConcat<
  1788. TrJoin<TrConcat<TrInstant,AlphaL<Cyan,Bump<Int<0>,Int<4000>>>,TrFade<520>>,TrWaveX<Cyan,Int<520>,Int<550>,Int<520>,Int<0>>>,AlphaL<Black,Int<0>>,
  1789. TrJoin<TrConcat<TrInstant,AlphaL<Rgb<160,60,255>,Bump<Int<0>,Int<4000>>>,TrFade<420>>,TrWaveX<Rgb<160,60,255>,Int<420>,Int<450>,Int<420>,Int<0>>>,AlphaL<Black,Int<0>>,
  1790. TrJoin<TrConcat<TrInstant,AlphaL<Cyan,Bump<Int<0>,Int<4000>>>,TrFade<340>>,TrWaveX<Cyan,Int<340>,Int<430>,Int<340>,Int<0>>>,AlphaL<Black,Int<0>>,
  1791. TrJoin<TrConcat<TrInstant,AlphaL<Rgb<160,60,255>,Bump<Int<0>,Int<4000>>>,TrFade<300>>,TrWaveX<Rgb<160,60,255>,Int<300>,Int<400>,Int<300>,Int<0>>>,AlphaL<Black,Int<0>>,
  1792. TrJoin<TrConcat<TrInstant,AlphaL<Cyan,Bump<Int<0>,Int<4000>>>,TrFade<240>>,TrWaveX<Cyan,Int<240>,Int<380>,Int<240>,Int<0>>>,AlphaL<Black,Int<0>>,
  1793. TrJoin<TrConcat<TrInstant,AlphaL<Rgb<160,60,255>,Bump<Int<0>,Int<4000>>>,TrFade<210>>,TrWaveX<Rgb<160,60,255>,Int<210>,Int<360>,Int<210>,Int<0>>>,AlphaL<Black,Int<0>>, // If Pulsing emitter doesn't really like the Trigger, then need to do this need this
  1794. TrJoin<TrConcat<TrInstant,AlphaL<Cyan,Bump<Int<0>,Int<4000>>>,TrFade<190>>,TrWaveX<Cyan,Int<190>,Int<340>,Int<190>,Int<0>>>,AlphaL<Black,Int<0>>,
  1795. TrJoin<TrConcat<TrInstant,AlphaL<Rgb<160,60,255>,Bump<Int<0>,Int<4000>>>,TrFade<170>>,TrWaveX<Rgb<160,60,255>,Int<170>,Int<320>,Int<170>,Int<0>>>,AlphaL<Black,Int<0>>,
  1796. TrJoin<TrConcat<TrInstant,AlphaL<Cyan,Bump<Int<0>,Int<4000>>>,TrFade<160>>,TrWaveX<Cyan,Int<160>,Int<300>,Int<160>,Int<0>>>,AlphaL<Black,Int<0>>,
  1797. TrJoin<TrConcat<TrInstant,AlphaL<Rgb<160,60,255>,Bump<Int<0>,Int<4000>>>,TrFade<150>>,TrWaveX<Rgb<160,60,255>,Int<150>,Int<250>,Int<150>,Int<0>>>,AlphaL<Black,Int<0>>,
  1798. TrJoin<TrConcat<TrInstant,AlphaL<Cyan,Bump<Int<0>,Int<4000>>>,TrFade<130>>,TrWaveX<Cyan,Int<130>,Int<150>,Int<130>,Int<0>>>,AlphaL<Black,Int<0>>,
  1799. TrJoin<TrConcat<TrInstant,AlphaL<Rgb<160,60,255>,Bump<Int<0>,Int<4000>>>,TrFade<100>>,TrWaveX<Rgb<160,60,255>,Int<100>,Int<100>,Int<100>,Int<0>>>,AlphaL<Black,Int<0>>,
  1800. TrJoin<TrConcat<TrInstant,AlphaL<Cyan,Bump<Int<0>,Int<4000>>>,TrFade<70>>,TrWaveX<Cyan,Int<70>,Int<500>,Int<70>,Int<0>>>,Black,TrInstant>,EFFECT_PREON>,
  1801. // Auto-dim blade on Low batt
  1802. AlphaL<Black,Scale<IsLessThan<BatteryLevel,Int<11000>>,Int<0>,Int<16384>>>,
  1803. // On-Demand Battery Level
  1804. AlphaL<TransitionEffectL<TrConcat<TrSmoothFade<500>,AlphaL<Mix<BatteryLevel,Red,Green>,SmoothStep<Scale<BatteryLevel,Int<0>,Int<35000>>,Int<-1>>>,TrDelay<1000>,AlphaL<Mix<BatteryLevel,Red,Green>,SmoothStep<BatteryLevel,Int<-1>>>,TrSmoothFade<1000>>,EFFECT_BATTERY_LEVEL>,Ifon<Int<0>,Int<32768>>>
  1805. >>(),
  1806. // HiltPCB
  1807. StylePtr<Black>(),
  1808. // Switches
  1809. StylePtr<Layers<
  1810. Pulsing<Pulsing<RotateColorsX<Variation,Rgb<0,200,200>>, RotateColorsX<Variation,Rgb<95,0,225>>,800>,Black,200>,
  1811. InOutTrL<TrInstant,TrInstant,Pulsing<Pulsing<RotateColorsX<Variation,Rgb<0,200,200>>, RotateColorsX<Variation,Rgb<95,0,225>>,800>,Black,2500>>>>(),
  1812. // Pommel
  1813. StylePtr<Layers<
  1814. Pulsing<Blue,Black,200>,
  1815. InOutTrL<TrInstant,TrInstant,Pulsing<Blue,Black,2500>>>>(),
  1816. //Bluetooth
  1817. StylePtr<Blue>(),
  1818. "crispity\nhybrid"},
  1819.  
  1820.  
  1821.  
  1822.  
  1823.  
  1824. // preset 12
  1825. {"aa_Blueforce/Protoblade;common","", // 15888 bytes when compiling, but reported style size is 3224...?
  1826. StylePtr<Layers<
  1827. StripesX<Int<3000>,Int<-3500>,RotateColorsX<Variation,Blue>,RandomPerLEDFlicker<RotateColorsX<Variation,Rgb<0,0,60>>,Black>,BrownNoiseFlicker<RotateColorsX<Variation,Blue>,RotateColorsX<Variation,Rgb<0,0,30>>,200>,RandomPerLEDFlicker<RotateColorsX<Variation,Rgb<0,0,80>>,RotateColorsX<Variation,Rgb<0,0,30>>>>,
  1828. TransitionLoopL<TrConcat<TrWaveX<AudioFlicker<RotateColorsX<Variation,Blue>,BrownNoiseFlicker<RotateColorsX<Variation,Rgb<0,0,80>>,Black,200>>,Int<400>,Int<100>,Int<200>,Int<0>>,AlphaL<Red,Int<0>>,TrDelayX<Scale<SlowNoise<Int<1000>>,Int<50>,Int<1000>>>>>,
  1829. TransitionLoopL<TrConcat<TrWaveX<AudioFlicker<RotateColorsX<Variation,Blue>,BrownNoiseFlicker<Black,RotateColorsX<Variation,Rgb<0,0,60>>,300>>,Int<400>,Int<100>,Int<200>,Int<0>>,AlphaL<Red,Int<0>>,TrDelayX<Scale<SlowNoise<Int<1000>>,Int<200>,Int<1500>>>>>,
  1830. AlphaL<StrobeL<White,Int<20>,Int<1>>,SwingSpeed<600>>,
  1831. // Dim Blade 50% "Power Save" button combo
  1832. EffectSequence<EFFECT_POWERSAVE,
  1833. AlphaL<Black,Int<16384>>,
  1834. AlphaL<Black,Int<0>>>,
  1835. // Clash 1 - BladeAngle responsive.
  1836. TransitionEffectL<TrConcat<TrInstant,GreenYellow,TrDelay<25>,AlphaL<TransitionEffect<BrownNoiseFlicker<Rgb<255,150,0>,Black,50>,White,TrInstant,TrFade<300>,EFFECT_CLASH>,Bump<Scale<BladeAngle<>,Int<25000>,Int<8000>>,Int<18000>>>,TrFade<600>>,EFFECT_CLASH>,
  1837. // Stab 1 - OrangeRed stripes
  1838. TransitionEffectL<TrConcat<TrInstant,GreenYellow,TrDelay<25>,AlphaL<Black,Int<0>>,TrWipeIn<300>,AlphaL<Stripes<5000,1000,Orange,DarkOrange,Rgb<150,60,0>,Rgb<60,30,0>,Rgb<150,14,0>,OrangeRed>,SmoothStep<Int<20000>,Int<2000>>>,TrJoin<TrSmoothFade<900>,TrWipe<700>>>,EFFECT_STAB>,
  1839. // Blast 1
  1840. // Impact Flash
  1841. TransitionEffectL<TrConcat<TrInstant,GreenYellow,TrDelay<25>>,EFFECT_BLAST>,
  1842. // Waves
  1843. BlastL<White,850,250,351>,
  1844. // Impact point afterimage
  1845. AlphaL<TransitionEffectL<TrConcat<TrFade<200>,Red,TrFade<600>>,EFFECT_BLAST>,BlastF<700,250,100000>>,
  1846. // Impact point
  1847. BlastL<White,500,350,100000>,
  1848. // Lockup - Custom for Protoblade lock01.wav - TransitionLoop Pulse increases speed then slows in time w/ sound
  1849. LockupTrL<Layers<
  1850. AlphaL<Blinking<Rgb<100,100,200>,Strobe<Yellow,Black,15,30>,60,500>, Bump<Scale<BladeAngle<5000,28000>,Scale<BladeAngle<8000,16000>,Int<3000>,Int<44000>>,Int<3000>>,Scale<SlowNoise<Int<3000>>,Int<8000>,Int<18000>>>>,
  1851. AlphaL<Blinking<BrownNoiseFlicker<White,Black,70>,BrownNoiseFlicker<Yellow,NavajoWhite,80>,100,500>,Bump<Scale<BladeAngle<5000,28000>,Scale<BladeAngle<8000,16000>,Int<3000>,Int<44000>>,Int<3000>>,Int<9000>>>>,
  1852. TrConcat<TrInstant,
  1853. AlphaL<Blinking<White,Strobe<BrownNoiseFlicker<Yellow,Black,500>,Black,15,30>,60,500>, Bump<Scale<BladeAngle<5000,28000>,Scale<BladeAngle<8000,16000>,Int<3000>,Int<44000>>,Int<3000>>,Scale<SlowNoise<Int<3000>>,Int<25000>,Int<32000>>>>,TrFade<500>>,TrSmoothFade<900>,SaberBase::LOCKUP_NORMAL>,
  1854. LockupTrL<TransitionLoopL<TrWaveX<BrownNoiseFlicker<White,Black,100>,Scale<Trigger<EFFECT_LOCKUP_BEGIN,Int<12000>,Int<3000>,Int<2500>>,Int<1000>,Int<200>>,Int<250>>>,TrInstant,TrInstant,SaberBase::LOCKUP_NORMAL>,
  1855. TransitionEffectL<TrConcat<TrInstant,AlphaL<Strobe<GreenYellow,Black,20,30>, Bump<Scale<BladeAngle<5000,28000>,Scale<BladeAngle<8000,16000>,Int<3000>,Int<44000>>,Int<3000>>,Int<15000>>>,TrFade<600>>,EFFECT_LOCKUP_BEGIN>,
  1856. TransitionEffectL<TrConcat<TrInstant,HumpFlickerL<Strobe<AlphaL<White,Int<20000>>,Black,20,30>,30>,TrSmoothFade<250>>,EFFECT_LOCKUP_BEGIN>,
  1857. TransitionEffectL<TrConcat<TrInstant,GreenYellow,TrDelay<25>>,EFFECT_LOCKUP_BEGIN>,
  1858. TransitionEffectL<TrConcat<TrInstant,Strobe<GreenYellow,Black,20,30>,TrFade<200>,BrownNoiseFlickerL<AlphaL<White,Int<16000>>,Int<50>>,TrJoinR<TrWipe<200>,TrWipeIn<200>,TrFade<300>>>,EFFECT_LOCKUP_END>,
  1859. // Drag
  1860. LockupTrL<AlphaL<AudioFlicker<BrownNoiseFlicker<Strobe<Black,OrangeRed,20,25>,Yellow,200>,White>,SmoothStep<Int<30000>,Int<2000>>>,TrConcat<TrInstant,GreenYellow,TrDelay<25>,AlphaL<Black,Int<0>>,TrFade<150>>,TrColorCycle<1500,-2000,100>,SaberBase::LOCKUP_DRAG>,
  1861. // Lightning Block
  1862. LockupTrL<AlphaL<Black,RandomBlinkF<Sin<Int<70>,Int<30000>,Int<10000>>>>,TrInstant,TrInstant,SaberBase::LOCKUP_LIGHTNING_BLOCK>,
  1863. LockupTrL<AlphaL<Strobe<White,AudioFlicker<White,Blue>,50,1>,LayerFunctions<
  1864. Bump<Scale<Sin<Int<40>>,Int<3000>,Int<8000>>,Scale<Sin<RandomBlinkF<Int<5000>>>,Scale<Sin<Int<10>,Int<3000>,Int<2000>>,Scale<Sin<Int<10>,Int<3068>,Int<1000>>,Int<9000>,Int<5000>>,Int<0>>,Int<0>>>,
  1865. Bump<Scale<Sin<Int<25>>,Scale<NoisySoundLevel,Int<26000>,Int<18000>>,Int<8000>>,Scale<NoisySoundLevel,Scale<Sin<Int<20>>,Int<6000>,Int<10000>>,Scale<SlowNoise<Int<1500>>,Int<10000>,Int<14000>>>>,
  1866. Bump<Scale<Sin<Int<60>,Int<10008>>,Scale<Sin<Int<10>>,Int<20000>,Int<16000>>,Scale<Sin<Int<10>>,Sin<Int<20>>,Int<24000>>>,Scale<Sin<Int<10>>,Scale<Sin<Int<10>,Int<3000>,Int<2000>>,Scale<Sin<Int<10>,Int<3068>,Int<1000>>,Int<9000>,Int<5000>>,Int<0>>,Int<0>>>>>,
  1867. TrConcat<TrInstant,AlphaL<White,Bump<Int<12000>,Int<18000>>>,TrFade<200>>,
  1868. TrConcat<TrInstant,HumpFlickerL<AlphaL<White,Int<16000>>,30>,TrSmoothFade<600>>,SaberBase::LOCKUP_LIGHTNING_BLOCK>,
  1869. LockupTrL<AlphaL<RandomFlicker<Strobe<White,Rgb<60,0,255>,50,10>,BrownNoiseFlicker<Rgb<60,0,255>,Black,500>>,LayerFunctions<
  1870. Bump<Scale<SlowNoise<Int<2000>>,Int<3000>,Int<16000>>,Scale<BrownNoiseF<Int<10>>,Int<14000>,Int<8000>>>,
  1871. Bump<Scale<SlowNoise<Int<2300>>,Int<26000>,Int<8000>>,Scale<NoisySoundLevel,Int<5000>,Int<10000>>>,
  1872. Bump<Scale<SlowNoise<Int<2300>>,Int<20000>,Int<30000>>,Scale<IsLessThan<SlowNoise<Int<1500>>,Int<8000>>,Scale<NoisySoundLevel,Int<5000>,Int<0>>,Int<0>>>>>,
  1873. TrConcat<TrInstant,GreenYellow,TrDelay<25>,BrownNoiseFlicker<Rgb<60,0,255>,Black,500>,TrFade<100>>,
  1874. TrConcat<TrInstant,GreenYellow,TrDelay<25>,BrownNoiseFlicker<Rgb<60,0,255>,Black,500>,TrFade<150>,BrownNoiseFlickerL<AlphaL<White,Int<16000>>,Int<50>>,TrJoinR<TrWipe<200>,TrWipeIn<200>,TrFade<400>> >,SaberBase::LOCKUP_LIGHTNING_BLOCK>,
  1875. // Melt
  1876. LockupTrL<AlphaL<Mix<TwistAngle<>,Yellow,RandomPerLEDFlicker<Orange,OrangeRed>,BrownNoiseFlicker<Rgb<78,0,0>,Rgb<137,32,1>,150>,StyleFire<Rgb<80,0,0>,Red,0,4,FireConfig<0,2000,5>,FireConfig<3000,0,0>,FireConfig<0,4000,0>>>,
  1877. SmoothStep<Scale<TwistAngle<>,Int<24000>,Int<29000>>,Int<2000>>>,
  1878. TrConcat<TrInstant,GreenYellow,TrDelay<25>,AlphaL<Black,Int<0>>,TrWipeIn<600>>,TrColorCycle<1500,-2000,100>,SaberBase::LOCKUP_MELT>,
  1879. // Ignition Effects
  1880. TransitionEffectL<TrConcat<TrInstant,Layers<
  1881. AlphaL<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>>>,SmoothStep<Int<16385>,Int<-1>>>,
  1882. AlphaL<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>>>,SmoothStep<Int<16384>,Int<0>>>>,TrFade<800>>,EFFECT_IGNITION>,
  1883. TransitionEffectL<TrConcat<TrInstant,AlphaL<White,Bump<Int<16384>,Int<20000>>>,TrSmoothFade<1400>>,EFFECT_IGNITION>,
  1884. // Extension / Retraction
  1885. InOutTrL<TrJoinR<TrWipe<100>,TrWipeIn<100>>,TrConcat<TrInstant,White,TrFade<200>,Black,TrDelay<100>,HumpFlicker<Rgb<100,100,100>,Rgb<0,0,155>,20>,TrSmoothFade<800>,StrobeL<White,Int<20>,Int<2>>,TrInstant,Black,TrDelay<50>,Black,TrInstant,White,TrDelay<50>,Blue,TrFade<100>>>,
  1886. // Cooldown tips fizzle out
  1887. TransitionEffectL<TrConcat<
  1888. TrFade<450>, AlphaL<RandomFlicker<Strobe<White,RotateColorsX<Variation,Rgb<0,0,255>>,50,10>,BrownNoiseFlicker<RotateColorsX<Variation,Rgb<0,0,255>>,Black,500>>,LayerFunctions<Bump<Int<0>,Int<10000>>,Bump<Int<32768>,Int<10000>>>>,
  1889. TrDelay<1000>, AlphaL<RandomFlicker<Strobe<White,RotateColorsX<Variation,Rgb<0,0,255>>,50,10>,BrownNoiseFlicker<RotateColorsX<Variation,Rgb<0,0,255>>,Black,500>>,LayerFunctions<Bump<Int<0>,Int<10000>>,Bump<Int<32768>,Int<10000>>>>,
  1890. TrSmoothFade<1600>,Black,
  1891. TrDelay<100>, AlphaL<RandomFlicker<Strobe<White,RotateColorsX<Variation,Rgb<0,0,255>>,50,10>,BrownNoiseFlicker<RotateColorsX<Variation,Rgb<0,0,255>>,Black,500>>,LayerFunctions<Bump<Int<0>,Int<10000>>,Bump<Int<32768>,Int<10000>>>>,TrDelay<50>>,EFFECT_RETRACTION>,
  1892. // Preon
  1893. TransitionEffectL<TrJoin<TrWaveX<White,Int<400>,Int<200>,Int<200>,Int<0>>,TrWaveX<White,Int<400>,Int<200>,Int<200>,Int<32768>>>,EFFECT_PREON>,
  1894. TransitionEffectL<TrConcat<
  1895. TrInstant,Blinking<AlphaL<RandomFlicker<Strobe<White,RotateColorsX<Variation,Blue>, 50,10>,BrownNoiseFlicker<RotateColorsX<Variation,Blue>, Black,500>>,LayerFunctions<Bump<Int<0>,Int<10000>>,Bump<Int<32768>,Int<10000>>>>,Black,50,500>,
  1896. TrDelay<200>, AlphaL<RandomFlicker<Strobe<White,RotateColorsX<Variation,Blue>, 50,10>,BrownNoiseFlicker<RotateColorsX<Variation,Blue>, Black,500>>,LayerFunctions<Bump<Int<0>,Int<15000>>,Bump<Int<32768>,Int<15000>>>>,
  1897. TrBoing<500,3>, AlphaL<RandomFlicker<Strobe<White,RotateColorsX<Variation,Blue>, 50,10>,BrownNoiseFlicker<RotateColorsX<Variation,Blue>, Black,500>>,LayerFunctions<Bump<Int<0>,Int<10000>>,Bump<Int<32768>,Int<10000>>>>,TrSmoothFade<300>,HumpFlicker<White,Blue,20>,TrFade<325>,White,TrJoin<TrWipeIn<200>,TrWipe<200>>>,EFFECT_PREON>,
  1898. // Auto-dim blade on Low batt
  1899. AlphaL<Black,Scale<IsLessThan<BatteryLevel,Int<11000>>,Int<0>,Int<16384>>>,
  1900. // On-Demand Battery Level
  1901. AlphaL<TransitionEffectL<TrConcat<TrSmoothFade<500>,AlphaL<Mix<BatteryLevel,Red,Green>,SmoothStep<Scale<BatteryLevel,Int<0>,Int<35000>>,Int<-1>>>,TrDelay<1000>,AlphaL<Mix<BatteryLevel,Red,Green>,SmoothStep<BatteryLevel,Int<-1>>>,TrSmoothFade<1000>>,EFFECT_BATTERY_LEVEL>,Ifon<Int<0>,Int<32768>>>
  1902. >>(),
  1903.  
  1904. // HiltPCB
  1905. StylePtr<Black>(),
  1906. // Switches
  1907. StylePtr<Layers<
  1908. Pulsing<BrownNoiseFlicker<RotateColorsX<Variation,Blue>,RotateColorsX<Variation,Rgb<0,0,30>>,200>,Black,200>,
  1909. InOutTrL<TrInstant,TrInstant,Pulsing<BrownNoiseFlicker<RotateColorsX<Variation,Blue>,RotateColorsX<Variation,Rgb<0,0,30>>,200>,Black,2500>>>>(),
  1910. // Pommel
  1911. StylePtr<Layers<
  1912. Pulsing<Blue,Black,200>,
  1913. InOutTrL<TrInstant,TrInstant,Pulsing<Blue,Black,2500>>>>(),
  1914. //Bluetooth
  1915. StylePtr<Blue>(),
  1916. "protoblade"},
  1917.  
  1918.  
  1919. { "aa_NoSloppy/Portal;common", "aa_NoSloppy/Portal/tracks/02.Finale.wav",
  1920. // ********************************************************
  1921. // *** V5 optimized non-MultiTransitionEffectL - WavLen version ****
  1922. // ********************************************************
  1923.  
  1924. StylePtr<Layers<
  1925. // Main Blade - toggled colors when "shooting a portal" with blast. All effects follow switch.
  1926. EffectSequence<EFFECT_BLAST,
  1927. Stripes<10000,-1000,DarkOrange,Rgb<60,17,0>,Orange,Rgb<128,34,0>>,
  1928. Stripes<10000,-1000,Blue,Rgb<0,0,60>,Blue,Rgb<0,0,128>>>,
  1929.  
  1930. // Swing colors
  1931. EffectSequence<EFFECT_BLAST,
  1932. AlphaL<Moccasin, Scale<IsLessThan<SwingSpeed<600>,Int<13600>>,Scale<SwingSpeed<600>,Int<-19300>,Int<32768>>,Int<0>>>,
  1933. AlphaL<Rgb<90,90,255>,Scale<IsLessThan<SwingSpeed<600>,Int<13600>>,Scale<SwingSpeed<600>,Int<-19300>,Int<32768>>,Int<0>>>>,
  1934.  
  1935. // Dim Blade 50% "Power Save" button combo
  1936. EffectSequence<EFFECT_POWERSAVE,
  1937. AlphaL<Black,Int<16384>>,
  1938. AlphaL<Black,Int<0>>>,
  1939.  
  1940. // Clash - alternates to visible colors based on main blade color. 3 stage fading impact spot
  1941. EffectSequence<EFFECT_BLAST,
  1942. TransitionEffectL<TrConcat<TrInstant,GreenYellow,TrDelay<25>,AlphaL<TransitionEffect<TransitionEffect<Strobe<Black,Red,20,20>,BrownNoiseFlicker<White,Black,300>,TrInstant,TrFade<300>,EFFECT_CLASH>,White,TrInstant,TrDelay<150>,EFFECT_CLASH>,Bump<Scale<BladeAngle<>,Int<25000>,Int<8000>>,Int<18000>>>,TrFade<600>>,EFFECT_CLASH>,
  1943. TransitionEffectL<TrConcat<TrInstant,GreenYellow,TrDelay<25>,AlphaL<TransitionEffect<BrownNoiseFlicker<Rgb<255,150,0>,Black,50>,Moccasin,TrInstant,TrFade<300>,EFFECT_CLASH>,Bump<Scale<BladeAngle<>,Int<25000>,Int<8000>>,Int<18000>>>,TrFade<600>>,EFFECT_CLASH> >,
  1944.  
  1945. // Stab
  1946. TransitionEffectL<TrConcat<TrInstant,GreenYellow,TrDelay<25>,AlphaL<Red,Int<0>>,TrWipeIn<300>,AlphaL<Stripes<5000,800,Red,Rgb<80,0,0>,Rgb<156,0,0>,Rgb<150,30,30>>,SmoothStep<Int<20000>,Int<2000>>>,TrJoin<TrSmoothFade<900>,TrWipe<600>>>,EFFECT_STAB>,
  1947.  
  1948. // Blasts - toggled inverted colors
  1949. EffectSequence<EFFECT_BLAST,
  1950. ////// blast for Blue base - Blue goes first here because on first blast switch, this shows immediatly. Sequence order needs to be reverse of all other effects so it stays chronologically "at the end" of the blue base blade showing
  1951. TransitionEffectL<TrConcat<TrInstant,Stripes<10000,-1000,Blue,Rgb<0,0,60>,Blue,Rgb<0,0,128>>,TrJoin<TrWipeIn<100>,TrWaveX<White,Int<100>,Int<200>,Int<100>,Int<32768>>>,Black,TrDelay<25>,Black,TrJoin<TrWipe<200>,TrWaveX<LemonChiffon,Int<300>,Int<130>,Int<250>,Int<0>>>,Stripes<1400,-3600,DarkOrange,Rgb<60,17,0>>,TrJoin<TrWipe<200>,TrSmoothFade<300>>,Stripes<10000,-1000,Blue,Rgb<0,0,60>,Blue,Rgb<0,0,128>>,TrSmoothFade<1000>>,EFFECT_BLAST>,
  1952. ////// blast for Orange base - broken out. Blue above is same, just all one line.
  1953. TransitionEffectL<TrConcat<
  1954. // hide the newly switched-to Blue main base blade color with the same Orange that was just running. (only for 100ms, but blue is visible on the wipe in if this omitted)
  1955. TrInstant,Stripes<10000,-1000,DarkOrange,Rgb<60,17,0>,Orange,Rgb<128,34,0>>,
  1956. //suck in for blast
  1957. TrWipeIn<100>,Black,
  1958. // take a beat
  1959. TrDelay<25>,Black,
  1960. // shoot portal
  1961. TrJoin<TrWipe<200>,TrWaveX<LemonChiffon,Int<300>,Int<130>,Int<250>,Int<0>>>,Stripes<1400,-3600,Blue,Rgb<0,0,60>>,TrJoin<TrWipe<200>,
  1962. //fade to color that was agin for a beat, then fade to new color that was shot
  1963. TrSmoothFade<300>>,Stripes<10000,-1000,DarkOrange,Rgb<60,17,0>,Orange,Rgb<128,34,0>>,TrSmoothFade<1000>>,EFFECT_BLAST>>,
  1964. // Blast's muzzle flash
  1965. TransitionEffectL<TrConcat<TrDelay<125>,AlphaL<DarkOrange,Bump<Int<0>,Int<4000>>>,TrFade<50>,AlphaL<LemonChiffon,Bump<Int<0>,Int<10000>>>,TrFade<50>,AlphaL<White,SmoothStep<Int<14000>,Int<-16000>>>,TrDelay<25>,AlphaL<LemonChiffon,Bump<Int<0>,Int<10000>>>,TrFade<550>,AlphaL<Orange,Bump<Int<0>,Int<4000>>>,TrFade<150>,AlphaL<Rgb<255,54,0>,Bump<Int<0>,Int<2800>>>,TrFade<150>,AlphaL<OrangeRed,Bump<Int<0>,Int<1700>>>,TrFade<200>>,EFFECT_BLAST>,
  1966.  
  1967. // Lockup
  1968. LockupTrL<Layers<
  1969. AlphaL<Blinking<Tomato,Strobe<Yellow,Black,15,30>,60,500>, Bump<Scale<BladeAngle<2000,28000>,Scale<BladeAngle<0,16000>,Int<3000>,Int<32768>>,Int<6000>>,Scale<SlowNoise<Int<3000>>,Int<8000>,Int<18000>>>>,
  1970. AlphaL<BrownNoiseFlicker<Yellow,Black,50>, Bump<Scale<BladeAngle<2000,28000>,Scale<BladeAngle<0,16000>,Int<3000>,Int<32768>>,Int<6000>>,Int<10000>>>>,
  1971. TrConcat<TrInstant,
  1972. AlphaL<Blinking<White,Strobe<BrownNoiseFlicker<Yellow,Black,500>,Black,15,30>,60,500>,Bump<Scale<BladeAngle<2000,28000>,Scale<BladeAngle<0,16000>,Int<3000>,Int<32768>>,Int<6000>>,Scale<SlowNoise<Int<3000>>,Int<25000>,Int<32000>>>>,TrFade<500>>,TrSmoothFade<900>,SaberBase::LOCKUP_NORMAL>,
  1973. TransitionEffectL<TrConcat<TrInstant,AlphaL<Strobe<GreenYellow,Black,20,30>, Bump<Scale<BladeAngle<2000,28000>,Scale<BladeAngle<0,16000>,Int<3000>,Int<32768>>,Int<6000>>,Int<15000>>>,TrFade<600>>,EFFECT_LOCKUP_BEGIN>,
  1974. TransitionEffectL<TrConcat<TrInstant,HumpFlickerL<Strobe<AlphaL<White,Int<20000>>,Black,20,30>,30>,TrSmoothFade<250>>,EFFECT_LOCKUP_BEGIN>,
  1975. TransitionEffectL<TrConcat<TrInstant,Strobe<GreenYellow,Black,20,30>,TrFade<100>>,EFFECT_LOCKUP_BEGIN>,
  1976. TransitionEffectL<TrConcat<TrInstant,Strobe<GreenYellow,Black,20,30>,TrFade<200>,BrownNoiseFlickerL<AlphaL<White,Int<16000>>,Int<50>>,TrJoinR<TrWipe<200>,TrWipeIn<200>,TrFade<300>>>,EFFECT_LOCKUP_END>,
  1977.  
  1978. // Drag
  1979. LockupTrL<AlphaL<AudioFlicker<BrownNoiseFlicker<Strobe<Black,OrangeRed,20,25>,Yellow,200>,White>,SmoothStep<Int<30000>,Int<2000>>>,TrConcat<TrInstant,Strobe<GreenYellow,Black,20,30>,TrFade<150>>,TrColorCycle<1500,-2000,100>,SaberBase::LOCKUP_DRAG>,
  1980. // Lightning Block
  1981. ResponsiveLightningBlockL<RandomFlicker<Strobe<White,Rgb16<21301,0,65535>,50,10>,BrownNoiseFlicker<Rgb16<21301,0,65535>,Black,500>>,
  1982. //Begin Lightning Transition
  1983. TrConcat<TrInstant,GreenYellow,TrDelay<25>,BrownNoiseFlicker<Rgb16<21301,0,65535>,Black,500>,TrFade<100>>,
  1984. //End Lightning Transition
  1985. TrConcat<TrInstant,GreenYellow,TrDelay<25>,BrownNoiseFlicker<Rgb16<21301,0,65535>,Black,500>,TrFade<150>,BrownNoiseFlickerL<AlphaL<White,Int<16000>>,Int<50>>,TrJoinR<TrWipe<200>,TrWipeIn<200>,TrFade<400>> >>,
  1986. // Melt
  1987. LockupTrL<
  1988. AlphaL<Mix<TwistAngle<>,Yellow,RandomPerLEDFlicker<Orange,OrangeRed>,BrownNoiseFlicker<Rgb16<20095,128,128>,Rgb16<35103,8175,298>,150>,StyleFire<Rgb16<20393,93,93>,Red,0,4,FireConfig<0,2000,5>,FireConfig<3000,0,0>,FireConfig<0,4000,0>>>,
  1989. // Melt Shape
  1990. SmoothStep<Scale<TwistAngle<>,Int<24000>,Int<29000>>,Int<2000>>>,
  1991. //Melt Begin and End transitions
  1992. TrConcat<TrInstant,GreenYellow,TrDelay<25>,AlphaL<Black,Int<0>>,TrWipeIn<600>>,TrColorCycle<1500,-2000,100>,SaberBase::LOCKUP_MELT>,
  1993.  
  1994.  
  1995. // Extension sparks - less laggy in this layer style
  1996. EffectSequence<EFFECT_BLAST,
  1997. OnSparkL<SparkleL<Blue,300,3000>,Int<3000>>,
  1998. OnSparkL<SparkleL<Orange,300,3000>,Int<3000>> >,
  1999.  
  2000. EffectSequence<EFFECT_BLAST,
  2001. InOutTrL<
  2002. // Extension - just wipe out, effects below.
  2003. TrWipe<500>,
  2004. // Retraction - wipe in 3 stage accelerating stripes followed by spark in below.
  2005. TrConcat<
  2006. TrWipeInX< Percentage<WavLen<EFFECT_RETRACTION>,40> >, Stripes<2000,1500,Blue,DarkOrange>,
  2007. TrFadeX< Percentage<WavLen<EFFECT_RETRACTION>,20> >, Stripes<3000,2000,Blue,DarkOrange>,
  2008. TrFadeX< Percentage<WavLen<EFFECT_RETRACTION>,20> >, Stripes<4000,2500,Blue,DarkOrange>,
  2009. TrWipeInX< Percentage<WavLen<EFFECT_RETRACTION>,20> >, Black,
  2010. TrDelay<100>, AlphaL<White,SmoothStep<Int<15000>,Int<-20000>>>,
  2011. TrFade<75>, Black,
  2012. TrFade<700>,Sparkle<Black,DarkOrange>,TrSmoothFade<1000>>,
  2013. // Color When Off
  2014. Layers<Black,TransitionLoopL<TrConcat<TrFade<500>,AlphaL<DarkOrange,SmoothStep<Int<200>,Int<-1>>>,TrFade<500>,AlphaL<Red,Int<0>>,TrFade<500>,AlphaL<Blue,SmoothStep<Int<200>,Int<-1>>>,TrFade<500>>> >>,
  2015.  
  2016. InOutTrL<
  2017. // Extension - just wipe out, effects below.
  2018. TrWipe<500>,
  2019. // Retraction - wipe in 3 stage accelerating stripes followed by spark in below.
  2020. TrConcat<
  2021. TrWipeInX< Percentage<WavLen<EFFECT_RETRACTION>,40> >, Stripes<2000,1500,Blue,DarkOrange>,
  2022. TrFadeX< Percentage<WavLen<EFFECT_RETRACTION>,20> >, Stripes<3000,2000,Blue,DarkOrange>,
  2023. TrFadeX< Percentage<WavLen<EFFECT_RETRACTION>,20> >, Stripes<4000,2500,Blue,DarkOrange>,
  2024. TrWipeInX< Percentage<WavLen<EFFECT_RETRACTION>,20> >, Black,
  2025. TrDelay<100>, AlphaL<White,SmoothStep<Int<15000>,Int<-20000>>>,
  2026. TrFade<75>, Black,
  2027. TrFade<700>,Sparkle<Black,Blue>,TrSmoothFade<1000>>,
  2028. // Color When Off
  2029. Layers<Black,TransitionLoopL<TrConcat<TrFade<500>,AlphaL<DarkOrange,SmoothStep<Int<200>,Int<-1>>>,TrFade<500>,AlphaL<Red,Int<0>>,TrFade<500>,AlphaL<Blue,SmoothStep<Int<200>,Int<-1>>>,TrFade<500>>> >> >,
  2030.  
  2031. // Retraction spark wave in
  2032. TransitionEffectL<TrConcat<TrDelayX<Int<800>>,AlphaL<Red,Int<0>>,TrWaveX<LemonChiffon,Percentage<WavLen<EFFECT_RETRACTION>,100> ,Int<201>,Percentage<WavLen<EFFECT_RETRACTION>,20> ,Int<32768>>>,EFFECT_RETRACTION>,
  2033.  
  2034. // Extension - Spark tip followed by 3 trailing particles and small sparks over strobing base fading to running base blade color
  2035. EffectSequence<EFFECT_BLAST,
  2036. TransitionEffectL<TrConcat<TrWipe<500>,Strobe<DarkOrange,Black,20,60>,TrSmoothFade<1000>>,EFFECT_IGNITION>,
  2037. TransitionEffectL<TrConcat<TrWipe<500>,Strobe<Blue,Black,20,60>,TrSmoothFade<1000>>,EFFECT_IGNITION> >,
  2038.  
  2039. EffectSequence<EFFECT_BLAST,
  2040. TransitionEffectL<TrJoin<
  2041. TrWaveX<Blue,Int<5000>,Int<151>,Int<500>,Int<0>>,
  2042. TrWaveX<Blue,Int<5000>,Int<201>,Int<625>,Int<-15000>>,
  2043. TrWaveX<Blue,Int<5000>,Int<251>,Int<825>,Int<-15000>>,
  2044. TrWaveX<Blue,Int<5000>,Int<301>,Int<1000>,Int<-15000>>>,EFFECT_IGNITION>,
  2045. TransitionEffectL<TrJoin<
  2046. TrWaveX<DarkOrange,Int<5000>,Int<151>,Int<500>,Int<0>>,
  2047. TrWaveX<DarkOrange,Int<5000>,Int<201>,Int<625>,Int<-15000>>,
  2048. TrWaveX<DarkOrange,Int<5000>,Int<251>,Int<825>,Int<-15000>>,
  2049. TrWaveX<DarkOrange,Int<5000>,Int<301>,Int<1000>,Int<-15000>>>,EFFECT_IGNITION> >,
  2050.  
  2051. // Ignition Emitter flare
  2052. TransitionEffectL<TrConcat<
  2053. TrInstant, AlphaL<Orange,Bump<Int<0>,Int<6000>>>,
  2054. TrFade<50>, AlphaL<LemonChiffon,Bump<Int<0>,Int<10000>>>,
  2055. TrFade<50>, AlphaL<White,SmoothStep<Int<14000>,Int<-16000>>>,
  2056. TrDelay<25>,AlphaL<LemonChiffon,Bump<Int<0>,Int<10000>>>,
  2057. TrFade<550>,AlphaL<Orange,Bump<Int<0>,Int<4000>>>,
  2058. TrFade<150>,AlphaL<Rgb<255,54,0>,Bump<Int<0>,Int<2800>>>,
  2059. TrFade<150>,AlphaL<OrangeRed,Bump<Int<0>,Int<1700>>>,
  2060. TrFade<200>>,EFFECT_IGNITION>,
  2061.  
  2062. // Retraction Emitter flare
  2063. TransitionEffectL<TrConcat<
  2064. TrInstant,AlphaL<OrangeRed,Bump<Int<0>,Int<1000>>>,
  2065. TrFadeX< Percentage<WavLen<EFFECT_RETRACTION>,20> >,AlphaL<Rgb<255,54,0>,Bump<Int<0>,Int<3500>>>,
  2066. TrFadeX< Percentage<WavLen<EFFECT_RETRACTION>,20> >,AlphaL<Orange,Bump<Int<0>,Int<9000>>>,
  2067. //TrFadeX< Percentage<WavLen<EFFECT_RETRACTION>,20> >,AlphaL<BrownNoiseFlicker<LemonChiffon,Black,300>,Bump<Int<0>,Int<17000>>>, //Optional effect
  2068. TrFadeX< Percentage<WavLen<EFFECT_RETRACTION>,20> >,AlphaL<Strobe<LemonChiffon,Black,15,50>,Bump<Int<0>,Int<17000>>>,
  2069. TrFadeX< Percentage<WavLen<EFFECT_RETRACTION>,20> >>,EFFECT_RETRACTION>,
  2070.  
  2071. //New Audio Meter preon
  2072. AlphaL<Layers<
  2073. AlphaL<TransitionEffectL<
  2074. TrJoin<
  2075. TrWaveX<Moccasin,Int<5000>,Int<10000>,Int<7000>,Int<0>>,
  2076. TrWaveX<Blue, Int<5000>,Int<10000>,Int<7000>,Int<11000>>,
  2077. TrWaveX<Moccasin,Int<5000>,Int<7000>, Int<4000>>,
  2078. TrWaveX<Orange, Int<5000>,Int<10000>,Int<7000>,Int<22000>>,
  2079. TrWaveX<Moccasin,Int<5000>,Int<10000>,Int<7000>,Int<32768>>>,EFFECT_PREON>,
  2080. Trigger<EFFECT_PREON,Int<2000>,Int<5000>,Int<1>>
  2081. >,
  2082. TransitionEffectL<TrConcat<TrInstant,
  2083. Layers<
  2084. AlphaL<Orange,SmoothStep<Scale<NoisySoundLevel,Int<0>, Int<6000>>, Scale<SmoothSoundLevel,Int<-1>,Int<-30000>> > >,
  2085. AlphaL<Blue, SmoothStep<Scale<NoisySoundLevel,Int<26768>,Int<32768>>,Scale<SmoothSoundLevel,Int<0>, Int<30000>> > >>,
  2086. TrDelay<5000>>,EFFECT_PREON>>,
  2087. Ifon<Int<0>,Int<32768>>>,
  2088. // Auto-dim blade on Low batt
  2089. AlphaL<Black,Scale<IsLessThan<BatteryLevel,Int<11000>>,Int<0>,Int<16384>>>,
  2090. // On-Demand Battery Level
  2091. AlphaL<TransitionEffectL<TrConcat<TrSmoothFade<500>,AlphaL<Mix<BatteryLevel,Red,Green>,SmoothStep<Scale<BatteryLevel,Int<0>,Int<35000>>,Int<-1>>>,TrDelay<1000>,AlphaL<Mix<BatteryLevel,Red,Green>,SmoothStep<BatteryLevel,Int<-1>>>,TrSmoothFade<1000>>,EFFECT_BATTERY_LEVEL>,Ifon<Int<0>,Int<32768>>>
  2092. >>(),
  2093.  
  2094. // HiltPCB
  2095. StylePtr<Black>(),
  2096. // Switches
  2097. StylePtr<Layers<
  2098. Pulsing<DarkOrange,Blue,200>,
  2099. InOutTrL<TrInstant,TrInstant,Pulsing<Blue,Black,2500>>>>(),
  2100. // Pommel
  2101. StylePtr<Layers<
  2102. Pulsing<DarkOrange,Blue,200>,
  2103. InOutTrL<TrInstant,TrInstant,Pulsing<Blue,Black,2500>>>>(),
  2104. //Bluetooth
  2105. StylePtr<Blue>(),
  2106. "portal"},
  2107.  
  2108.  
  2109. // Use preset 0 Blue
  2110. // { "testfont2", "tracks/track1.wav",
  2111.  
  2112.  
  2113.  
  2114.  
  2115.  
  2116.  
  2117.  
  2118. { "Metropls;common", "",
  2119.  
  2120. StylePtr<Layers<
  2121. // Smoke base Gold
  2122. StripesX<Sin<Int<12>,Int<3000>,Int<7000>>,Scale<SwingSpeed<100>,Int<75>,Int<125>>,StripesX<Sin<Int<10>,Int<1000>,Int<3000>>,Scale<SwingSpeed<100>,Int<75>,Int<100>>,Pulsing<RotateColorsX<Variation,Rgb<180,130,0>>,RotateColorsX<Variation,Rgb<15,8,0>>,1200>,Mix<SwingSpeed<200>,RotateColorsX<Variation,Rgb<90,50,0>>,Black>>,RotateColorsX<Variation,Rgb<40,30,0>>,Pulsing<RotateColorsX<Variation,Rgb<36,26,0>>,StripesX<Sin<Int<10>,Int<2000>,Int<3000>>,Sin<Int<10>,Int<75>,Int<100>>,RotateColorsX<Variation,Rgb<180,130,0>>,RotateColorsX<Variation,Rgb<60,40,0>>>,2000>,Pulsing<RotateColorsX<Variation,Rgb<90,65,0>>,RotateColorsX<Variation,Rgb<5,2,0>>,3000>>,
  2123. AlphaL<StyleFire<RotateColorsX<Variation,Rgb<180,130,0>>,RotateColorsX<Variation,Rgb<2,1,0>>,0,1,FireConfig<10,2000,2>,FireConfig<10,2000,2>,FireConfig<10,2000,2>,FireConfig<0,0,25>>,Int<10000>>,
  2124. // Bright Swing Gold
  2125. AlphaL<RotateColorsX<Variation,Rgb<230,180,80>>,Scale<IsLessThan<SwingSpeed<600>,Int<13600>>,Scale<SwingSpeed<600>,Int<-19300>,Int<32768>>,Int<0>>>,
  2126. // Dim Blade 50% "Power Save" button combo
  2127. EffectSequence<EFFECT_POWERSAVE,
  2128. AlphaL<Black,Int<16384>>,
  2129. AlphaL<Black,Int<0>>>,
  2130. // Clash 1 - BladeAngle responsive. Yellowish impact
  2131. TransitionEffectL<TrConcat<TrInstant,GreenYellow,TrDelay<25>,AlphaL<TransitionEffect<BrownNoiseFlicker<Rgb<255,150,0>,Black,50>,White,TrInstant,TrFade<300>,EFFECT_CLASH>,Bump<Scale<BladeAngle<>,Int<25000>,Int<8000>>,Int<18000>>>,TrFade<600>>,EFFECT_CLASH>,
  2132. // Stab - OrangeRed stripes
  2133. TransitionEffectL<TrConcat<TrInstant,GreenYellow,TrDelay<25>,AlphaL<Black,Int<0>>,TrWipeIn<300>,AlphaL<Stripes<5000,1000,Orange,DarkOrange,Rgb<150,60,0>,Rgb<60,30,0>,Rgb<150,14,0>,OrangeRed>,SmoothStep<Int<20000>,Int<2000>>>,TrJoin<TrSmoothFade<900>,TrWipe<700>>>,EFFECT_STAB>,
  2134. // Blast
  2135. // Impact Flash
  2136. TransitionEffectL<TrConcat<TrInstant,GreenYellow,TrDelay<25>>,EFFECT_BLAST>,
  2137. // Waves
  2138. BlastL<White,850,250,351>,
  2139. // Impact point afterimage
  2140. AlphaL<TransitionEffectL<TrConcat<TrFade<200>,Red,TrFade<600>>,EFFECT_BLAST>,BlastF<700,250,100000>>,
  2141. // Impact point
  2142. BlastL<White,500,350,100000>,
  2143. // Lockup 1 - BC custom range mid-blade
  2144. TransitionEffectL<TrConcat<TrInstant,Strobe<GreenYellow,Black,20,30>,TrFade<200>,BrownNoiseFlickerL<AlphaL<White,Int<16000>>,Int<5000>>,TrJoinR<TrWipe<200>,TrWipeIn<200>,TrFade<300>>>,EFFECT_LOCKUP_END>,
  2145. LockupTrL<Layers<
  2146. // Bottom Layer Bump - random width
  2147. AlphaL<Blinking<Tomato,Strobe<Yellow,Black,15,30>,60,500>, Bump<Scale<BladeAngle<5000,28000>,Scale<BladeAngle<8000,16000>,Int<3000>,Int<44000>>,Int<3000>>,Scale<SlowNoise<Int<3000>>,Int<8000>,Int<18000>>>>,
  2148. // Top Layer Bump - fixed width
  2149. AlphaL<Blinking<BrownNoiseFlicker<White,Black,50>,BrownNoiseFlicker<Yellow,Tomato,50>,100,500>, Bump<Scale<BladeAngle<5000,28000>,Scale<BladeAngle<8000,16000>,Int<3000>,Int<44000>>,Int<3000>>,Int<9000>>>>,
  2150. // Begin Lockup Transition
  2151. TrConcat<TrInstant,AlphaL<Blinking<White,Strobe<BrownNoiseFlicker<Yellow,Black,500>,Black,15,30>,60,500>,Bump<Scale<BladeAngle<5000,28000>,Scale<BladeAngle<8000,16000>,Int<3000>,Int<44000>>,Int<3000>>,Scale<SlowNoise<Int<3000>>,Int<25000>,Int<32000>>>>,TrFade<500>>,
  2152. // End Lockup Transition
  2153. TrSmoothFade<900>,SaberBase::LOCKUP_NORMAL>,
  2154. TransitionEffectL<TrConcat<TrInstant,AlphaL<Strobe<GreenYellow,Black,20,30>, Bump<Scale<BladeAngle<5000,28000>,Scale<BladeAngle<8000,16000>,Int<3000>,Int<44000>>,Int<3000>>,Int<15000>>>,TrFade<600>>,EFFECT_LOCKUP_BEGIN>,
  2155. TransitionEffectL<TrConcat<TrInstant,GreenYellow,TrDelay<25>,HumpFlickerL<Strobe<AlphaL<White,Int<20000>>,Black,20,30>,30>,TrSmoothFade<225>>,EFFECT_LOCKUP_BEGIN>,
  2156.  
  2157. // Non-Responsive Drag
  2158. LockupTrL<AlphaL<AudioFlicker<BrownNoiseFlicker<Strobe<Black,OrangeRed,20,25>,Yellow,200>,White>,SmoothStep<Int<30000>,Int<2000>>>,TrConcat<TrInstant,GreenYellow,TrDelay<25>,AlphaL<Black,Int<0>>,TrFade<150>>,TrColorCycle<1500,-2000,100>,SaberBase::LOCKUP_DRAG>,
  2159. // Lightning Block - Non-responsive
  2160. LockupTrL<AlphaL<RandomFlicker<Strobe<White,Rgb<83,0,255>,50,10>,BrownNoiseFlicker<Rgb<83,0,255>,Black,500>>,LayerFunctions<
  2161. Bump<Scale<SlowNoise<Int<2000>>,Int<3000>,Int<16000>>,Scale<BrownNoiseF<Int<10>>,Int<14000>,Int<8000>>>,
  2162. Bump<Scale<SlowNoise<Int<2300>>,Int<26000>,Int<8000>>,Scale<NoisySoundLevel,Int<5000>,Int<10000>>>,
  2163. Bump<Scale<SlowNoise<Int<2300>>,Int<20000>,Int<30000>>,Scale<IsLessThan<SlowNoise<Int<1500>>,Int<8000>>,Scale<NoisySoundLevel,Int<5000>,Int<0>>,Int<0>>>>>,
  2164. // Begin Lightning Transition
  2165. TrConcat<TrInstant,GreenYellow,TrDelay<25>,BrownNoiseFlicker<Rgb<83,0,255>,Black,500>,TrFade<100>>,
  2166. // End Lightning Transition
  2167. TrConcat<TrInstant,GreenYellow,TrDelay<25>,BrownNoiseFlicker<Rgb<83,0,255>,Black,500>,TrFade<150>,BrownNoiseFlickerL<AlphaL<White,Int<16000>>,Int<50>>,TrJoinR<TrWipe<200>,TrWipeIn<200>,TrFade<400>> >,SaberBase::LOCKUP_LIGHTNING_BLOCK>,
  2168. // Melt
  2169. LockupTrL<
  2170. AlphaL<Mix<TwistAngle<>,Yellow,RandomPerLEDFlicker<Orange,OrangeRed>,BrownNoiseFlicker<Rgb16<20095,128,128>,Rgb16<35103,8175,298>,150>,StyleFire<Rgb16<20393,93,93>,Red,0,4,FireConfig<0,2000,5>,FireConfig<3000,0,0>,FireConfig<0,4000,0>>>,
  2171. // Melt Shape
  2172. SmoothStep<Scale<TwistAngle<>,Int<24000>,Int<29000>>,Int<2000>>>,
  2173. // Melt Begin and End transitions
  2174. TrConcat<TrInstant,GreenYellow,TrDelay<25>,AlphaL<Black,Int<0>>,TrWipeIn<600>>,TrColorCycle<1500,-2000,100>,SaberBase::LOCKUP_MELT>,
  2175. TransitionEffectL<TrConcat<TrInstant,AudioFlickerL<RotateColorsX<Variation,Rgb<230,180,80>>>,TrFade<1200>>,EFFECT_IGNITION>,
  2176.  
  2177. InOutTrL<TrWipeSparkTip<White,400>,TrWipeInX<WavLen<EFFECT_RETRACTION>>>,
  2178. TransitionEffectL<TrConcat<TrInstant,AlphaL<White,Bump<Int<0>,Int<10000>>>,TrFade<3000>,AlphaL<Orange,Bump<Int<0>,Int<8000>>>,TrFade<3000>,AlphaL<Red,Bump<Int<0>,Int<6000>>>,TrFade<2000>>,EFFECT_RETRACTION>,
  2179. TransitionEffectL<TrConcat<TrInstant,AlphaL<Mix<Trigger<EFFECT_PREON,Int<3000>,Int<2000>,Int<1000>>,BrownNoiseFlicker<Black,RotateColorsX<Variation,Rgb<180,130,0>>,100>,RandomPerLEDFlicker<RotateColorsX<Variation,Rgb<180,130,0>>,Rgb<50,50,50>>,BrownNoiseFlicker<Mix<NoisySoundLevel,RotateColorsX<Variation,Rgb<180,130,0>>,RotateColorsX<Int<4000>,RotateColorsX<Variation,Rgb<180,130,0>>>>,White,50>>,SmoothStep<Scale<NoisySoundLevel,Int<-10000>,Int<36000>>,Int<-4000>>>,TrDelay<6000>>,EFFECT_PREON>,
  2180. // Auto-dim blade on Low batt
  2181. AlphaL<Black,Scale<IsLessThan<BatteryLevel,Int<11000>>,Int<0>,Int<16384>>>,
  2182. // On-Demand Battery Level
  2183. AlphaL<TransitionEffectL<TrConcat<TrSmoothFade<500>,AlphaL<Mix<BatteryLevel,Red,Green>,SmoothStep<Scale<BatteryLevel,Int<0>,Int<35000>>,Int<-1>>>,TrDelay<1000>,AlphaL<Mix<BatteryLevel,Red,Green>,SmoothStep<BatteryLevel,Int<-1>>>,TrSmoothFade<1000>>,EFFECT_BATTERY_LEVEL>,Ifon<Int<0>,Int<32768>>>
  2184. >>(),
  2185. // HiltPCB
  2186. StylePtr<Black>(),
  2187. // Switches
  2188. StylePtr<Layers<
  2189. Pulsing<RotateColorsX<Variation,Rgb<180,130,0>>,RotateColorsX<Variation,Rgb<15,8,0>>,200>,
  2190. InOutTrL<TrInstant,TrInstant,Pulsing<RotateColorsX<Variation,Rgb<180,130,0>>,Black,2500>>>>(),
  2191. // Pommel
  2192. StylePtr<Layers<
  2193. Pulsing<DarkOrange,Blue,200>,
  2194. InOutTrL<TrInstant,TrInstant,Pulsing<Blue,Black,2500>>>>(),
  2195. //Bluetooth
  2196. StylePtr<Blue>(),
  2197. "metropolis"},
  2198.  
  2199.  
  2200.  
  2201.  
  2202.  
  2203.  
  2204.  
  2205. { "Comet;common", "", // 10 HumpFlicker tight speckle humps Blade Default = Red Custom preon, in and out...Comet animation
  2206.  
  2207. StylePtr<Layers<// Main Blade
  2208. // Sith base Red
  2209. StripesX<Int<16000>,Int<-1000>,RotateColorsX<Variation,Red>,Pulsing<RotateColorsX<Variation,Rgb<90,0,0>>,RotateColorsX<Variation,Red>,800>,RotateColorsX<Variation,Red>>,
  2210. // Sith Swing Red
  2211. AlphaL<RotateColorsX<Variation,Rgb<255,100,100>>,Scale<IsLessThan<SwingSpeed<600>,Int<13600>>,Scale<SwingSpeed<600>,Int<-19300>,Int<32768>>,Int<0>>>,
  2212. // Sith Force Red
  2213. TransitionEffectL<TrConcat<TrFade<600>,RandomFlicker<RotateColorsX<Variation,Red>, RotateColorsX<Variation,Rgb<160,0,0>>>,TrDelay<3000>, RotateColorsX<Variation,Red>, TrFade<800>>,EFFECT_FORCE>,
  2214.  
  2215. // HumpFlicker<RotateColorsX<Variation,Red>,RotateColorsX<Variation,Rgb<80,50,0>>,10>,
  2216. // Dim Blade 50% "Power Save" button combo
  2217. EffectSequence<EFFECT_POWERSAVE,
  2218. AlphaL<Black,Int<16384>>,
  2219. AlphaL<Black,Int<0>>>,
  2220. // Clash 1 - BladeAngle responsive.
  2221. TransitionEffectL<TrConcat<TrInstant,GreenYellow,TrDelay<25>,AlphaL<TransitionEffect<BrownNoiseFlicker<Rgb<255,150,0>,Black,50>,White,TrInstant,TrFade<300>,EFFECT_CLASH>,Bump<Scale<BladeAngle<>,Int<25000>,Int<8000>>,Int<18000>>>,TrFade<600>>,EFFECT_CLASH>,
  2222. // Stab 1 - OrangeRed stripes
  2223. TransitionEffectL<TrConcat<TrInstant,GreenYellow,TrDelay<25>,AlphaL<Black,Int<0>>,TrWipeIn<300>,AlphaL<Stripes<5000,1000,Orange,DarkOrange,Rgb<150,60,0>,Rgb<60,30,0>,Rgb<150,14,0>,OrangeRed>,SmoothStep<Int<20000>,Int<2000>>>,TrJoin<TrSmoothFade<900>,TrWipe<700>>>,EFFECT_STAB>,
  2224. // Blast 1
  2225. // Impact Flash
  2226. TransitionEffectL<TrConcat<TrInstant,GreenYellow,TrDelay<25>>,EFFECT_BLAST>,
  2227. // Waves
  2228. BlastL<White,850,250,351>,
  2229. // Impact point afterimage
  2230. AlphaL<TransitionEffectL<TrConcat<TrFade<200>,Red,TrFade<600>>,EFFECT_BLAST>,BlastF<700,250,100000>>,
  2231. // Impact point
  2232. BlastL<White,500,350,100000>,
  2233. // Lockup - BC custom range mid-blade - Red or Yellow blade alt colors
  2234. LockupTrL<Layers<
  2235. AlphaL<Strobe<Rgb<200,200,200>,BrownNoiseFlicker<White,Blue,300>,30,20>, Bump<Scale<BladeAngle<5000,28000>,Scale<BladeAngle<8000,16000>,Int<3000>,Int<44000>>,Int<3000>>,Scale<SlowNoise<Int<3000>>,Int<10000>,Int<18000>>>>,
  2236. AlphaL<Strobe<White,BrownNoiseFlicker<White,Black,200>,50,30>, Bump<Scale<BladeAngle<5000,28000>,Scale<BladeAngle<8000,16000>,Int<3000>,Int<44000>>,Int<3000>>,Int<10000>>>>,
  2237. TrConcat<TrInstant,
  2238. AlphaL<Blinking<White,Strobe<BrownNoiseFlicker<Red,Black,500>,Black,15,30>,60,500>, Bump<Scale<BladeAngle<5000,28000>,Scale<BladeAngle<8000,16000>,Int<3000>,Int<44000>>,Int<3000>>,Scale<SlowNoise<Int<3000>>,Int<25000>,Int<32000>>>>,TrFade<500>>,TrSmoothFade<900>,SaberBase::LOCKUP_NORMAL>,
  2239. TransitionEffectL<TrConcat<TrInstant,AlphaL<Strobe<GreenYellow,Black,20,30>, Bump<Scale<BladeAngle<5000,28000>,Scale<BladeAngle<8000,16000>,Int<3000>,Int<44000>>,Int<3000>>,Int<15000>>>,TrFade<600>>,EFFECT_LOCKUP_BEGIN>,
  2240. TransitionEffectL<TrConcat<TrInstant,HumpFlickerL<Strobe<AlphaL<Red,Int<20000>>,Black,20,30>,30>,TrSmoothFade<250>>,EFFECT_LOCKUP_BEGIN>,
  2241. TransitionEffectL<TrConcat<TrInstant,GreenYellow,TrDelay<25>>,EFFECT_LOCKUP_BEGIN>,
  2242. TransitionEffectL<TrConcat<TrInstant,Strobe<GreenYellow,Black,20,30>,TrFade<200>,BrownNoiseFlickerL<AlphaL<White,Int<16000>>,Int<50>>,TrJoinR<TrWipe<200>,TrWipeIn<200>,TrFade<300>>>,EFFECT_LOCKUP_END>,
  2243. // Non-Responsive Drag
  2244. LockupTrL<AlphaL<AudioFlicker<BrownNoiseFlicker<Strobe<Black,OrangeRed,20,25>,Yellow,200>,White>,SmoothStep<Int<30000>,Int<2000>>>,TrConcat<TrInstant,GreenYellow,TrDelay<25>,AlphaL<Black,Int<0>>,TrFade<150>>,TrColorCycle<1500,-2000,100>,SaberBase::LOCKUP_DRAG>,
  2245. // Lightning Block Non-Responsive
  2246. LockupTrL<AlphaL<RandomFlicker<Strobe<White,Rgb<60,0,255>,50,10>,BrownNoiseFlicker<Rgb<60,0,255>,Black,500>>,LayerFunctions<
  2247. Bump<Scale<SlowNoise<Int<2000>>,Int<3000>,Int<16000>>,Scale<BrownNoiseF<Int<10>>,Int<14000>,Int<8000>>>,
  2248. Bump<Scale<SlowNoise<Int<2300>>,Int<26000>,Int<8000>>,Scale<NoisySoundLevel,Int<5000>,Int<10000>>>,
  2249. Bump<Scale<SlowNoise<Int<2300>>,Int<20000>,Int<30000>>,Scale<IsLessThan<SlowNoise<Int<1500>>,Int<8000>>,Scale<NoisySoundLevel,Int<5000>,Int<0>>,Int<0>>>>>,
  2250. // Begin Lightning Transition
  2251. TrConcat<TrInstant,GreenYellow,TrDelay<25>,BrownNoiseFlicker<Rgb<60,0,255>,Black,500>,TrFade<100>>,
  2252. // End Lightning Transition
  2253. TrConcat<TrInstant,GreenYellow,TrDelay<25>,BrownNoiseFlicker<Rgb<60,0,255>,Black,500>,TrFade<150>,BrownNoiseFlickerL<AlphaL<White,Int<16000>>,Int<50>>,TrJoinR<TrWipe<200>,TrWipeIn<200>,TrFade<400>> >,SaberBase::LOCKUP_LIGHTNING_BLOCK>,
  2254. // Melt
  2255. LockupTrL<
  2256. AlphaL<Mix<TwistAngle<>,Yellow,RandomPerLEDFlicker<Orange,OrangeRed>,BrownNoiseFlicker<Rgb<78,0,0>,Rgb<137,32,1>,150>,StyleFire<Rgb<80,0,0>,Red,0,4,FireConfig<0,2000,5>,FireConfig<3000,0,0>,FireConfig<0,4000,0>>>,
  2257. // Melt Shape
  2258. SmoothStep<Scale<TwistAngle<>,Int<24000>,Int<29000>>,Int<2000>>>,
  2259. // Melt Begin and End transitions
  2260. TrConcat<TrInstant,GreenYellow,TrDelay<25>,AlphaL<Black,Int<0>>,TrWipeIn<600>>,TrColorCycle<1500,-2000,100>,SaberBase::LOCKUP_MELT>,
  2261. InOutTrL<TrJoin<TrConcat<TrWipe<1000>,RandomBlink<100,Red,Rgb<255,50,50>>,TrFade<175>,BrownNoiseFlicker<Rgb<200,20,20>,Rgb<80,0,0>,200>,TrFade<900>>,TrJoin<TrWipe<1700>,
  2262. TrWaveX<BrownNoiseFlicker<Yellow,RandomFlicker<White,Red>,50>,Int<3000>,Int<200>,Int<1000>,Int<2000>>,TrWaveX<BrownNoiseFlicker<Yellow,OrangeRed,100>,Int<3000>,Int<150>,Int<1000>,Int<0>>,
  2263. TrWaveX<BrownNoiseFlicker<Red,Rgb<80,0,0>,100>,Int<3000>,Int<100>,Int<1000>,Int<-2000>>>>,
  2264. TrJoin<TrConcat<TrFade<90>,RandomBlink<100,Red,Rgb<255,50,50>>,TrSmoothFade<250>,RandomBlink<10000,Rgb<80,0,0>>,TrSmoothFade<700>>,
  2265. TrJoin<TrFade<3000>,TrWaveX<BrownNoiseFlicker<Yellow,RandomFlicker<White,Red>,50>,Int<3000>,Int<200>,Int<1400>,Int<30000>>,
  2266. TrWaveX<BrownNoiseFlicker<Yellow,OrangeRed,100>,Int<3000>,Int<150>,Int<1400>,Int<32768>>,TrWaveX<BrownNoiseFlicker<Red,Rgb<80,0,0>,100>,Int<3000>,Int<100>,Int<1400>,Int<34000>>>>>,
  2267. TransitionEffectL<TrConcat<TrInstant,Rgb<100,100,0>,TrFade<50>>,EFFECT_IGNITION>,
  2268. TransitionEffectL<TrConcat<TrWipe<100>,AlphaL<HumpFlickerL<RotateColorsX<Variation,Rgb<60,0,0>>,90>,SmoothStep<Int<2000>,Int<-500>>>,
  2269. TrDelayX< Percentage<WavLen<EFFECT_PREON>,49> >,AlphaL<HumpFlickerL<RotateColorsX<Variation,Rgb<60,0,0>>,90>,SmoothStep<Int<2000>,Int<-500>>>,
  2270. TrFadeX< Percentage<WavLen<EFFECT_PREON>,49> >,AlphaL<HumpFlickerL<RotateColorsX<Variation,BrownNoiseFlicker<Yellow,OrangeRed,50>>,90>,SmoothStep<Int<2700>,Int<-500>>>,TrInstant>,EFFECT_PREON>,
  2271. // Auto-dim blade on Low batt
  2272. AlphaL<Black,Scale<IsLessThan<BatteryLevel,Int<11000>>,Int<0>,Int<16384>>>,
  2273. // On-Demand Battery Level
  2274. AlphaL<TransitionEffectL<TrConcat<TrSmoothFade<500>,AlphaL<Mix<BatteryLevel,Red,Green>,SmoothStep<Scale<BatteryLevel,Int<0>,Int<35000>>,Int<-1>>>,TrDelay<1000>,AlphaL<Mix<BatteryLevel,Red,Green>,SmoothStep<BatteryLevel,Int<-1>>>,TrSmoothFade<1000>>,EFFECT_BATTERY_LEVEL>,Ifon<Int<0>,Int<32768>>>
  2275. >>(),
  2276. // HiltPCB
  2277. StylePtr<Black>(),
  2278. // Switches
  2279. StylePtr<Layers<
  2280. Pulsing<DarkOrange,Blue,200>,
  2281. InOutTrL<TrInstant,TrInstant,Pulsing<Blue,Black,2500>>>>(),
  2282. // Pommel
  2283. StylePtr<Layers<
  2284. Pulsing<DarkOrange,Blue,200>,
  2285. InOutTrL<TrInstant,TrInstant,Pulsing<Blue,Black,2500>>>>(),
  2286. //Bluetooth
  2287. StylePtr<Blue>(),
  2288. "comet"},
  2289.  
  2290.  
  2291.  
  2292. // { "testfont2", "tracks/track1.wav",
  2293. // StylePtr<Stripes<16000,100,Red,Black,Green,Black,Blue,Black,White,Black,Yellow,Black,Rgb<60,0,255>,Black>>(),
  2294. // StylePtr<Stripes<16000,100,Red,Black,Green,Black,Blue,Black,White,Black,Yellow,Black,Rgb<60,0,255>,Black>>(),
  2295. // StylePtr<Stripes<16000,100,Red,Black,Green,Black,Blue,Black,White,Black,Yellow,Black,Rgb<60,0,255>,Black>>(),
  2296. // "testfont2"},
  2297.  
  2298.  
  2299.  
  2300. // { "BattLevl;common", "tracks/theforce1.wav",
  2301. // StylePtr<Layers<Black,AlphaL<PulsingX<Mix<BatteryLevel,Red,Green>,Black,Scale<BatteryLevel,Int<500>,Int<4000>>>,SmoothStep<Scale<BatteryLevel,Int<0>,Int<35000>>,Int<-1>>>>>(),
  2302. // StylePtr<Layers<Black,AlphaL<PulsingX<Mix<BatteryLevel,Red,Green>,Black,Scale<BatteryLevel,Int<500>,Int<4000>>>,SmoothStep<Scale<BatteryLevel,Int<0>,Int<35000>>,Int<-1>>>>>(),
  2303. // StylePtr<Layers<Black,AlphaL<PulsingX<Mix<BatteryLevel,Red,Green>,Black,Scale<BatteryLevel,Int<500>,Int<4000>>>,SmoothStep<Scale<BatteryLevel,Int<0>,Int<35000>>,Int<-1>>>>>(),
  2304. // "battery\nlevel"}
  2305.  
  2306.  
  2307.  
  2308. };
  2309.  
  2310. //----------------------------------------------------------------------------------------------------------------------------------------
  2311. Preset noblade[] = {
  2312.  
  2313. // preset 0
  2314. { "a_DARKSABER/DarkV3;common", "",
  2315. // Main Blade
  2316. StylePtr<Black>(),
  2317. // HiltPCB
  2318. StylePtr<Layers<
  2319. Mix<SwingSpeed<400>,RotateColorsX<Variation,Rgb<100,100,150>>,RotateColorsX<Variation,Rgb<150,150,225>>>,
  2320. BrownNoiseFlickerL<Stripes<5000,-300,RotateColorsX<Variation,Rgb<25,25,55>>,RotateColorsX<Variation,Rgb<75,75,120>>,RotateColorsX<Variation,Rgb<10,10,20>>,RotateColorsX<Variation,Rgb<50,50,75>>>,Int<38400>>,
  2321. AudioFlickerL<RotateColorsX<Variation,Rgb<35,35,75>>>,
  2322. AlphaL<RotateColorsX<Variation,Rgb<175,175,225>>,SwingSpeed<600>>,
  2323. // Dim Blade 50% "Power Save" button combo
  2324. EffectSequence<EFFECT_POWERSAVE,
  2325. AlphaL<Black,Int<16384>>,
  2326. AlphaL<Black,Int<0>>>,
  2327. // Clash 1 - BladeAngle responsive. Yellowish impact
  2328. TransitionEffectL<TrConcat<TrInstant,GreenYellow,TrDelay<25>,AlphaL<TransitionEffect<BrownNoiseFlicker<Rgb<255,150,0>,Black,50>,White,TrInstant,TrFade<300>,EFFECT_CLASH>,Bump<Scale<BladeAngle<>,Int<25000>,Int<8000>>,Int<18000>>>,TrFade<600>>,EFFECT_CLASH>,
  2329. // Stab - OrangeRed stripes
  2330. TransitionEffectL<TrConcat<TrInstant,GreenYellow,TrDelay<25>,AlphaL<Black,Int<0>>,TrWipeIn<300>,AlphaL<Stripes<5000,1000,Orange,DarkOrange,Rgb<150,60,0>,Rgb<60,30,0>,Rgb<150,14,0>,OrangeRed>,SmoothStep<Int<20000>,Int<2000>>>,TrJoin<TrSmoothFade<900>,TrWipe<700>>>,EFFECT_STAB>,
  2331. // Blast
  2332. // Impact Flash
  2333. TransitionEffectL<TrConcat<TrInstant,GreenYellow,TrDelay<25>>,EFFECT_BLAST>,
  2334. // Waves
  2335. BlastL<White,850,250,351>,
  2336. // Impact point afterimage
  2337. AlphaL<TransitionEffectL<TrConcat<TrFade<200>,Red,TrFade<600>>,EFFECT_BLAST>,BlastF<700,250,100000>>,
  2338. // Impact point
  2339. BlastL<White,500,350,100000>,
  2340. // Lockup 1 - BC custom range mid-blade
  2341. TransitionEffectL<TrConcat<TrInstant,Strobe<GreenYellow,Black,20,30>,TrFade<200>,BrownNoiseFlickerL<AlphaL<White,Int<16000>>,Int<5000>>,TrJoinR<TrWipe<200>,TrWipeIn<200>,TrFade<300>>>,EFFECT_LOCKUP_END>,
  2342. LockupTrL<Layers<
  2343. // Bottom Layer Bump - random width
  2344. AlphaL<Blinking<Tomato,Strobe<Yellow,Black,15,30>,60,500>, Bump<Scale<BladeAngle<5000,28000>,Scale<BladeAngle<8000,16000>,Int<3000>,Int<44000>>,Int<3000>>,Scale<SlowNoise<Int<3000>>,Int<8000>,Int<18000>>>>,
  2345. // Top Layer Bump - fixed width
  2346. AlphaL<Blinking<BrownNoiseFlicker<White,Black,50>,BrownNoiseFlicker<Yellow,Tomato,50>,100,500>, Bump<Scale<BladeAngle<5000,28000>,Scale<BladeAngle<8000,16000>,Int<3000>,Int<44000>>,Int<3000>>,Int<9000>>>>,
  2347. // Begin Lockup Transition
  2348. TrConcat<TrInstant,AlphaL<Blinking<White,Strobe<BrownNoiseFlicker<Yellow,Black,500>,Black,15,30>,60,500>,Bump<Scale<BladeAngle<5000,28000>,Scale<BladeAngle<8000,16000>,Int<3000>,Int<44000>>,Int<3000>>,Scale<SlowNoise<Int<3000>>,Int<25000>,Int<32000>>>>,TrFade<500>>,
  2349. // End Lockup Transition
  2350. TrSmoothFade<900>,SaberBase::LOCKUP_NORMAL>,
  2351. TransitionEffectL<TrConcat<TrInstant,AlphaL<Strobe<GreenYellow,Black,20,30>, Bump<Scale<BladeAngle<5000,28000>,Scale<BladeAngle<8000,16000>,Int<3000>,Int<44000>>,Int<3000>>,Int<15000>>>,TrFade<600>>,EFFECT_LOCKUP_BEGIN>,
  2352. TransitionEffectL<TrConcat<TrInstant,GreenYellow,TrDelay<25>,HumpFlickerL<Strobe<AlphaL<White,Int<20000>>,Black,20,30>,30>,TrSmoothFade<225>>,EFFECT_LOCKUP_BEGIN>,
  2353.  
  2354. // Non-Responsive Drag
  2355. LockupTrL<AlphaL<AudioFlicker<BrownNoiseFlicker<Strobe<Black,OrangeRed,20,25>,Yellow,200>,White>,SmoothStep<Int<30000>,Int<2000>>>,TrConcat<TrInstant,GreenYellow,TrDelay<25>,AlphaL<Black,Int<0>>,TrFade<150>>,TrColorCycle<1500,-2000,100>,SaberBase::LOCKUP_DRAG>,
  2356. // Lightning Block - Non-responsive
  2357. LockupTrL<AlphaL<RandomFlicker<Strobe<White,Rgb<83,0,255>,50,10>,BrownNoiseFlicker<Rgb<83,0,255>,Black,500>>,LayerFunctions<
  2358. Bump<Scale<SlowNoise<Int<2000>>,Int<3000>,Int<16000>>,Scale<BrownNoiseF<Int<10>>,Int<14000>,Int<8000>>>,
  2359. Bump<Scale<SlowNoise<Int<2300>>,Int<26000>,Int<8000>>,Scale<NoisySoundLevel,Int<5000>,Int<10000>>>,
  2360. Bump<Scale<SlowNoise<Int<2300>>,Int<20000>,Int<30000>>,Scale<IsLessThan<SlowNoise<Int<1500>>,Int<8000>>,Scale<NoisySoundLevel,Int<5000>,Int<0>>,Int<0>>>>>,
  2361. // Begin Lightning Transition
  2362. TrConcat<TrInstant,GreenYellow,TrDelay<25>,BrownNoiseFlicker<Rgb<83,0,255>,Black,500>,TrFade<100>>,
  2363. // End Lightning Transition
  2364. TrConcat<TrInstant,GreenYellow,TrDelay<25>,BrownNoiseFlicker<Rgb<83,0,255>,Black,500>,TrFade<150>,BrownNoiseFlickerL<AlphaL<White,Int<16000>>,Int<50>>,TrJoinR<TrWipe<200>,TrWipeIn<200>,TrFade<400>> >,SaberBase::LOCKUP_LIGHTNING_BLOCK>,
  2365. // Melt
  2366. LockupTrL<
  2367. AlphaL<Mix<TwistAngle<>,Yellow,RandomPerLEDFlicker<Orange,OrangeRed>,BrownNoiseFlicker<Rgb16<20095,128,128>,Rgb16<35103,8175,298>,150>,StyleFire<Rgb16<20393,93,93>,Red,0,4,FireConfig<0,2000,5>,FireConfig<3000,0,0>,FireConfig<0,4000,0>>>,
  2368. // Melt Shape
  2369. SmoothStep<Scale<TwistAngle<>,Int<24000>,Int<29000>>,Int<2000>>>,
  2370. // Melt Begin and End transitions
  2371. TrConcat<TrInstant,GreenYellow,TrDelay<25>,AlphaL<Black,Int<0>>,TrWipeIn<600>>,TrColorCycle<1500,-2000,100>,SaberBase::LOCKUP_MELT>,
  2372. InOutTrL<TrWipe<300>,TrWipeIn<500>>,
  2373. // Auto-dim blade on Low batt
  2374. AlphaL<Black,Scale<IsLessThan<BatteryLevel,Int<11000>>,Int<0>,Int<16384>>>,
  2375. // On-Demand Battery Level
  2376. AlphaL<TransitionEffectL<TrConcat<TrSmoothFade<500>,AlphaL<Mix<BatteryLevel,Red,Green>,SmoothStep<Scale<BatteryLevel,Int<0>,Int<35000>>,Int<-1>>>,TrDelay<1000>,AlphaL<Mix<BatteryLevel,Red,Green>,SmoothStep<BatteryLevel,Int<-1>>>,TrSmoothFade<1000>>,EFFECT_BATTERY_LEVEL>,Ifon<Int<0>,Int<32768>>>
  2377. >>(),
  2378. // Switches
  2379. StylePtr<Layers<
  2380. Pulsing<RotateColorsX<Variation,Rgb<100,100,150>>,Black,200>,
  2381. InOutTrL<TrInstant,TrInstant,Pulsing<RotateColorsX<Variation,Rgb<100,100,150>>,Black,2500>>>>(),
  2382. // Pommel
  2383. StylePtr<Layers<
  2384. Pulsing<Blue,Black,200>,
  2385. InOutTrL<TrInstant,TrInstant,Pulsing<Blue,Black,2500>>>>(),
  2386. //Bluetooth
  2387. StylePtr<Blue>(),
  2388. " dark\n v3"},
  2389.  
  2390. // preset 1
  2391. { "testfont2", "testfont2/tracks/track1.wav",
  2392. // Main Blade
  2393. StylePtr<Black>(),
  2394. // Hilt PCB
  2395. StylePtr<Layers<
  2396. Pulsing<Blue,Black,200>,
  2397. InOutTrL<TrInstant,TrInstant,Pulsing<Blue,Black,2500>>>>(),
  2398. // Switches
  2399. StylePtr<LengthFinder<>>(),
  2400. // Pommel
  2401. StylePtr<Layers<
  2402. Pulsing<Blue,Black,200>,
  2403. InOutTrL<TrInstant,TrInstant,Pulsing<Blue,Black,2500>>>>(),
  2404. //Bluetooth
  2405. StylePtr<Blue>(),
  2406. "testfont2"},
  2407.  
  2408. // { "Calibr8;common", "tracks/TalesOfAJediKnight.wav",
  2409.  
  2410. // { "RootCore;common", "RootCore/tracks/root.wav",
  2411.  
  2412. // { "testfont2", "tracks/track2.wav",
  2413. // StylePtr<Stripes<16000,100,Red,Black,Green,Black,Blue,Black,White,Black,Yellow,Black,Rgb<60,0,255>,Black>>(),
  2414. // StylePtr<Stripes<16000,100,Red,Black,Green,Black,Blue,Black,White,Black,Yellow,Black,Rgb<60,0,255>,Black>>(),
  2415. // StylePtr<Stripes<16000,100,Red,Black,Green,Black,Blue,Black,White,Black,Yellow,Black,Rgb<60,0,255>,Black>>(),
  2416. // "testfont2"},
  2417.  
  2418.  
  2419. // { "BattLevl;common", "tracks/theforce1.wav",
  2420. // StylePtr<Layers<Black,AlphaL<PulsingX<Mix<BatteryLevel,Red,Green>,Black,Scale<BatteryLevel,Int<500>,Int<4000>>>,SmoothStep<Scale<BatteryLevel,Int<0>,Int<35000>>,Int<-1>>>>>(),
  2421. // StylePtr<Layers<Black,AlphaL<PulsingX<Mix<BatteryLevel,Red,Green>,Black,Scale<BatteryLevel,Int<500>,Int<4000>>>,SmoothStep<Scale<BatteryLevel,Int<0>,Int<35000>>,Int<-1>>>>>(),
  2422. // StylePtr<Layers<Black,AlphaL<PulsingX<Mix<BatteryLevel,Red,Green>,Black,Scale<BatteryLevel,Int<500>,Int<4000>>>,SmoothStep<Scale<BatteryLevel,Int<0>,Int<35000>>,Int<-1>>>>>(),
  2423.  
  2424. // "battery\nlevel"}
  2425.  
  2426. };
  2427.  
  2428. struct AccentsLED {
  2429. static constexpr float MaxAmps = 0.02;
  2430. static constexpr float MaxVolts = 3.2;
  2431. static constexpr float P2Amps = 0.10;
  2432. static constexpr float P2Volts = 3.0;
  2433. static constexpr float R = 0; // Resistor value
  2434. static const int Red = 0;
  2435. static const int Green = 0;
  2436. static const int Blue = 255;
  2437. };
  2438.  
  2439. BladeConfig blades[] = {
  2440. { 124, // NEED VALUE 1" Ciel_Tan_A 132 D1_data_line = proffie_D1---> NPXL ctrpin---> bladePCB 330ohm--->Main blade strips
  2441. WS281XBladePtr<132, bladePin, Color8::GRB, PowerPINS<bladePowerPin2, bladePowerPin3> >(), // Main Blade
  2442. WS281XBladePtr<5, blade2Pin, Color8::GRB, PowerPINS<bladePowerPin2, bladePowerPin3> >(), // HiltPCB
  2443. WS281XBladePtr<11, blade3Pin, Color8::GRB, PowerPINS<bladePowerPin5> >(), // Switches
  2444. SimpleBladePtr<AccentsLED, NoLED, NoLED, NoLED, bladePowerPin1, -1, -1, -1>(), // Pommel
  2445. SimpleBladePtr<CH3LED, NoLED, NoLED, NoLED, bladePowerPin6, -1, -1, -1>(), // Bluetooth
  2446. CONFIGARRAY(CTAbladein),
  2447. "01_bladein_save"},
  2448.  
  2449. { NO_BLADE, // NEED VALUE 1" Ciel_Tan_A 132 D1_data_line = proffie_D1---> NPXL ctrpin---> bladePCB 330ohm--->Main blade strips
  2450. WS281XBladePtr<132, bladePin, Color8::GRB, PowerPINS<bladePowerPin2, bladePowerPin3> >(), // Main Blade
  2451. WS281XBladePtr<5, blade2Pin, Color8::GRB, PowerPINS<bladePowerPin2, bladePowerPin3> >(), // HiltPCB
  2452. WS281XBladePtr<11, blade3Pin, Color8::GRB, PowerPINS<bladePowerPin5> >(), // Switches
  2453. SimpleBladePtr<AccentsLED, NoLED, NoLED, NoLED, bladePowerPin1, -1, -1, -1>(), // Pommel
  2454. SimpleBladePtr<CH3LED, NoLED, NoLED, NoLED, bladePowerPin6, -1, -1, -1>(), // Bluetooth
  2455. CONFIGARRAY(noblade),
  2456. "00_NO_BLADE_save"},
  2457.  
  2458.  
  2459. };
  2460. #endif
  2461.  
  2462. #ifdef CONFIG_BUTTONS
  2463. Button PowerButton(BUTTON_POWER, powerButtonPin, "pow");
  2464. Button AuxButton(BUTTON_AUX, auxPin, "aux");
  2465. #endif
  2466.  
  2467. // // Button connect to 3.3v instead of GND
  2468. // PullDownButton PowerButton(BUTTON_POWER, powerButtonPin, "pow");
  2469.  
  2470. // // Analog Potentiometer
  2471. // ChangeVolumeAnalogReceiver volume_function;
  2472. // PotClass pot(0, &volume_function);
  2473.  
  2474. // // Or, you can use it to change the variation (color):
  2475.  
  2476. // ChangeVariationAnalogReceiver variation_function;
  2477. // PotClass pot(0, &variation_function);
  2478.  
  2479. // // Rotary Encoder
  2480.  
  2481. // ChangePresetRotaryReceiver rotary_receiver;
  2482. // Rotary<8, 9> rotary(&rotary_receiver);
  2483. /*
  2484. The receiver decides what the rotary events do.
  2485. There are currently receivers for changing presets,
  2486. changing variation and one that just prints things out.
  2487. More receivers can be added as needed.
  2488. (I should probably create one for changing the volume.)
  2489. */
  2490.  
  2491. // Support for 128x64 OLED
  2492. // #ifdef CONFIG_BOTTOM
  2493. // SSD1306Template<128, uint64_t> display(0x3C);
  2494. // #endif
  2495.  
Advertisement
Add Comment
Please, Sign In to add comment