Advertisement
NoSloppy

BC_Darkshadowblade_9-25

Sep 25th, 2021
215
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 164.90 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_v3_config.h"
  7. #define NUM_BLADES 5
  8. #define NUM_BUTTONS 1
  9. #define VOLUME 500
  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 // BC now canon
  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. // ------- Gesture stuff -------
  55.  
  56. //#define BC_SWING_ON // Motion time out causing false ignitions on preset switch. This is annoying but possibly resolved with I2C updates.
  57. // #define BC_STAB_ON
  58. #define BC_THRUST_ON
  59. #define BC_TWIST_ON
  60. #define BC_TWIST_OFF
  61. #define BC_FORCE_PUSH
  62. #define BC_FORCE_PUSH_LENGTH 5
  63. #define ENABLE_AUTO_SWING_BLAST // BC Multiblast continues as long as swinging within 1 second.
  64. #define ENABLE_SPINS
  65. // #define GESTURE_AUTO_BATTLE_MODE
  66. #define BC_LOCKUP_DELAY 200
  67.  
  68. // ------- Custom / Experimental / Alpha-Beta stuff ---------
  69. #define LOW_BATT_WARNINGS_TIERED
  70. #define DISABLE_BASIC_PARSER_STYLES // Standard, Advanced, etc...
  71. // NOT NEEDED ANYMORE -------------------//#define SPOKEN_BATTERY_PERCENT // Speaks voltage without this defined
  72. #define USE_WAVS_FOR_TALKIE // BC Personal only because delay() is not great
  73. #define PREONS_MATCH_BLADE_EFFECTS
  74. #define PREONS_MATCH_OUTS
  75. #define PSTOFFS_MATCH_INS
  76. #define NO_BLADE_NO_GEST_ONOFF // If using blade detect, No Blade = No Gesture ignitions or retractions
  77. // NOT NEEDED ANYMORE -------------------#define ANGLE_PREON // Bypass preon if pointing up. **Required modified prop_base.h
  78. #define AUTO_HUMSTART // 200ms delay from on.wav beginning all the time. **Requires modified hybrid_font.h file.
  79. #define ENABLE_AUTO_SPINS_BLAST // Same as auto-multi-blast but for spins. 2 second window. **Required modified prop_base.h
  80. // #define LOW_BATT_ONCE // **Requires modified hybrid_font.h file.
  81. // #define ENABLE_GESTURE_MENU // PSISTORM prop - cool stuff! the TrySound else beep void.
  82.  
  83. // #define OPTIMIZE_TRCONCAT // this TRCONCAT can save some RAM, but it's not compatible with IntArg/RgbArg
  84. // #define FILTER_CUTOFF_FREQUENCY 100
  85. // #define FILTER_ORDER 8
  86.  
  87. #define ENABLE_ALL_EDIT_OPTIONS // Fett263 OS 6
  88. // #define DYNAMIC_BLADE_LENGTH
  89. // #define DYNAMIC_BLADE_DIMMING
  90. // #define DYNAMIC_CLASH_THRESHOLD
  91. // #define SAVE_VOLUME
  92. // #define SAVE_BLADE_DIMMING
  93. // #define SAVE_CLASH_THRESHOLD
  94. // #define SAVE_COLOR_CHANGE
  95.  
  96. #endif
  97.  
  98. #ifdef CONFIG_PROP
  99. #include "../props/saber_BC_buttons_personal.h" // Lately, preferring #define NUM_BUTTONS 1
  100. #endif
  101. // #ifdef CONFIG_PROP
  102. // #include "../props/saber_fett263_buttons.h"
  103. // #endif
  104.  
  105. #ifdef CONFIG_PRESETS
  106. #include "aliases/TrueWhites/BC_effects_1.h"
  107. #include "aliases/TrueWhites/BC_effects_2.h"
  108. #include "aliases/TrueWhites/BC_effects_Red.h"
  109. #include "aliases/TrueWhites/BC_effects_White.h"
  110.  
  111. /*
  112. 0. DarkV3 - Kyberphonic
  113. 1. Darkstar - LINK
  114. 2. Analog_Greyscale
  115. 3. Assassin_Greyscale
  116. 4. Crispity_Greyscale
  117. 5. Deadlink_Greyscale
  118. 6. Decay_Greyscale
  119. 7. EngineGrip_Greyscale
  120. 8. Exaulted_Greyscale
  121. 9. Grey_Greyscale
  122. 10. Magnetic_Greyscale
  123. 11. Noble_Greyscale
  124. 12. RA_Greyscale
  125. 13. Seethe_Greyscale
  126. 14. Splinter_Greyscale
  127. 15. Volatile_Greyscale
  128. 16. Awaken_Greyscale
  129. 17. HaloEnergySword - xtwistyboi
  130. 18. STASIS - Harry Solo
  131. 19. AGONY - Harry Solo
  132. 20. TheMaw - NoSloppy
  133. 21. Darkness - Kyberphonic
  134. 22. Battle2 - Kyberphonic
  135. 23. DeathStar - Kyberphonic
  136. 24. ProjectStardust - Kyberphonic
  137. 25. Father_V2 ANH - Kyberphonic
  138. 26. Father_V2 ESB - Kyberphonic
  139. 27. Father_V2 ROTJ - Kyberphonic
  140. 28. Father_V2 R1 - Kyberphonic
  141. 29. LothHero - Kyberphonic
  142. 30. CA_74Z - Cosmic Ape
  143. 31. AncientIntegration - Syndicate
  144. 32. DarkJedi - Syndicate
  145. 33. FirstApprentice - Syndicate
  146. 34. LoneOutcast - Syndicate
  147. 35. SithKiller - Syndicate
  148. 36. ANH_Graflex - Kyberphonic
  149. 37. ANH_Training - Kyberphonic
  150. 38. MysticMaster - BK
  151. 39. Relictron - BK
  152. 40. Party_Foul - BK
  153. 41. Arcane - TehMothman
  154. 42. CyberAssassin2 - BlueForceCompany
  155. 43. TheMatrix - Sam Tardiff - too bassy
  156. 44. Legion - BlueForceCompany
  157. 45. Protoblade - BlueForceCompany
  158. 46. Portal - NoSloppy
  159. 47. Comet - NoSloppy
  160. 48. Metropls - TheBaconWizard
  161. 49. IgnitionUltimate - BlueForceCompany
  162. 50. SithChant - Syndicate
  163. 51. Blind Master - JuanSith
  164. */
  165.  
  166.  
  167. Preset CTAbladein [] = {
  168.  
  169. { "a_DARKSABER/DarkV3;common", "a_DARKSABER/DarkV3/tracks/Mandalorian.wav",
  170. StylePtr<Layers<
  171. Mix<SwingSpeed<400>,RotateColorsX<Variation,Rgb<80,100,150>>,RotateColorsX<Variation,Rgb<130,150,225>>>,
  172. BrownNoiseFlickerL<Stripes<5000,-300,RotateColorsX<Variation,Rgb<15,25,55>>,RotateColorsX<Variation,Rgb<60,75,120>>,RotateColorsX<Variation,Rgb<0,10,20>>,RotateColorsX<Variation,Rgb<40,50,75>>>,Int<38400>>,
  173. AudioFlickerL<RotateColorsX<Variation,Rgb<25,35,75>>>,
  174. AlphaL<RotateColorsX<Variation,Rgb<155,175,225>>,SwingSpeed<600>>,
  175. BC_effects_1,
  176. InOutTrL<TrWipe<300>,TrWipeInX<WavLen<EFFECT_RETRACTION>>>,
  177. // On-Demand Battery Level
  178. 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>>>
  179. >>(),
  180. // HiltPCB
  181. StylePtr<Black>(),
  182. // Switches
  183. StylePtr<Layers<
  184. Pulsing<RotateColorsX<Variation,Rgb<100,100,150>>,Black,200>,
  185. //InOutTrL<TrInstant,TrInstant,Pulsing<RotateColorsX<Variation,Rgb<100,100,150>>,Black,2500>>>>(),
  186. InOutTrL<TrInstant,TrInstant,ColorSequence<500,Red,Green,Blue,Black>>>>(),
  187. // Pommel
  188. StylePtr<Layers<
  189. Pulsing<Blue,Black,200>,
  190. InOutTrL<TrInstant,TrInstant,Pulsing<Blue,Black,2500>>>>(),
  191. // Bluetooth
  192. StylePtr<Blue>(),
  193. " dark\n v3"},
  194.  
  195.  
  196. { "testfont2a", "",
  197.  
  198. StylePtr<Layers<
  199. AudioFlicker<RotateColorsX<Variation,Rgb<0,149,255>>,RotateColorsX<Variation,Rgb<0,85,200>>>,
  200. BC_effects_1,
  201. InOutTrL<
  202. TrConcat<TrInstant,Layers<
  203. TransitionEffectL<TrConcat<TrInstant,Black,TrDelay<1950>>,EFFECT_IGNITION>,
  204. AlphaL<AudioFlicker<RotateColorsX<Variation,Rgb<0,149,255>>,RotateColorsX<Variation,Rgb<0,85,200>>>,
  205. SmoothStep<Scale<Trigger<EFFECT_IGNITION,Scale<Trigger<EFFECT_IGNITION,Int<2000>,Int<1>,Int<1>>,Int<300>,Int<2000>>,Int<1>,Int<1>>,Int<-1200>,Int<35000>>,Int<-3000>>>>,TrDelay<5000>>,
  206. TrConcat<TrInstant,Layers<
  207. TransitionEffectL<TrConcat<TrInstant,Black,TrDelay<2000>>,EFFECT_RETRACTION>,
  208. AlphaL<AudioFlicker<RotateColorsX<Variation,Rgb<0,149,255>>,RotateColorsX<Variation,Rgb<0,85,200>>>,
  209. SmoothStep<Scale<Trigger<EFFECT_RETRACTION,Scale<Trigger<EFFECT_RETRACTION,Int<1000>,Int<1000>,Int<1>>,Int<3000>,Int<10>>,Int<1000>,Int<500>>,Int<35000>,Int<-1200>>,Int<-3000>>>>,TrDelay<1000>>>,
  210. // TransitionEffectL<TrConcat<TrFade<500>,SparkleL<Blue,200,100>,TrDelayX<WavLen<EFFECT_PREON>>>,EFFECT_PREON>,
  211. // TransitionEffectL<TrConcat<TrFade<500>,Red,TrDelayX<WavLen<EFFECT_PREON>>>,EFFECT_PREON1>,
  212. // TransitionEffectL<TrConcat<TrFade<500>,Green,TrDelayX<WavLen<EFFECT_PREON>>>,EFFECT_PREON2>,
  213. // TransitionEffectL<TrConcat<TrFade<500>,Blue,TrDelayX<WavLen<EFFECT_PREON>>>,EFFECT_PREON3>,
  214. //TransitionEffectL<TrConcat<TrInstant,SparkleL<Blue,200,100>,TrFadeX<WavLen<EFFECT_RETRACTION>>>,EFFECT_RETRACTION>,
  215. 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>>>
  216. >>(),
  217.  
  218. // HiltPCB
  219. StylePtr<Black>(),
  220. // Switches
  221. StylePtr<Layers<
  222. Pulsing<RotateColorsX<Variation,Rgb<100,100,150>>,Black,200>,
  223. InOutTrL<TrInstant,TrInstant,Pulsing<RotateColorsX<Variation,Rgb<100,100,150>>,Black,2500>>>>(),
  224. // Pommel
  225. StylePtr<Layers<
  226. Pulsing<Blue,Black,200>,
  227. InOutTrL<TrInstant,TrInstant,Pulsing<Blue,Black,2500>>>>(),
  228. // Bluetooth
  229. StylePtr<Blue>(),
  230. "accel\ntest1"},
  231.  
  232. { "a_BANE/RuleOfTwo;common", "a_BANE/tracks/track3.wav", // AudioFlicker Red base Color Wheel Changeable
  233.  
  234. StylePtr<Layers<
  235. AudioFlicker<BrownNoiseFlicker<RotateColorsX<Variation,Red>,RotateColorsX<Variation,Rgb<60,0,0>>,500>,RotateColorsX<Variation,Rgb<128,0,0>>>,
  236. TransitionEffectL<TrConcat<TrFade<7000>,Rgb<0,0,75>,TrDelay<1000>>,EFFECT_USER2>,
  237. TransitionEffectL<TrConcat<TrWipe<8000>,TransitionEffect<Stripes<10000,-1000,Rgb<50,75,165>,Rgb<25,37,82>,Rgb<50,75,165>,Rgb<13,19,41>>,
  238. Sparkle<Rgb<25,105,255>,Rgb<250,250,250>,30,200>,
  239. TrFade<11500>,TrDelay<20000>,EFFECT_USER2>,TrDelay<7000>,
  240. Sparkle<Rgb<25,105,255>,Rgb<250,250,250>,30,200>,
  241. TrJoin<TrWipe<7000>,TrSmoothFade<9500>>>,EFFECT_USER2>,
  242. TransitionEffectL<TrConcat<TrJoin<TrWaveX<BrownNoiseFlicker<Rgb<100,200,255>,DeepSkyBlue,60>,Int<400>,Int<50>,Int<1000>,Int<0>>,TrWaveX<BrownNoiseFlicker<Rgb<100,200,255>,SteelBlue,600>,Int<15000>,Int<400>,Int<8000>,Int<0>>,TrWaveX<Sparkle<AlphaL<Rgb<100,200,255>,Int<0>>,Rgb<100,200,255>,3000,200>,Int<15000>,Int<100>,Int<8000>,Int<-7000>>>,AlphaL<Rgb<100,200,255>,Int<0>>,TrJoin<TrWaveX<BrownNoiseFlicker<Rgb<100,200,255>,DeepSkyBlue,300>,Int<300>,Int<50>,Int<1000>,Int<0>>,TrWaveX<Sparkle<AlphaL<Rgb<100,200,255>,Int<0>>,Rgb<100,200,255>,3000,200>,Int<40000>,Int<300>,Int<7000>,Int<3000>>,TrWaveX<BrownNoiseFlicker<DarkOrange,Yellow,80>,Int<15000>,Int<400>,Int<7000>,Int<0>>>>,EFFECT_USER2>,
  243. BC_effects_Red,
  244. InOutTrL<
  245. TrConcat<TrInstant,Layers<
  246. TransitionEffectL<TrConcat<TrInstant,Black,TrDelay<1950>>,EFFECT_IGNITION>,
  247. AlphaL<AudioFlicker<BrownNoiseFlicker<RotateColorsX<Variation,Red>,RotateColorsX<Variation,Rgb<60,0,0>>,500>,RotateColorsX<Variation,Rgb<128,0,0>>>,
  248. SmoothStep<Scale<Trigger<EFFECT_IGNITION,Scale<Trigger<EFFECT_IGNITION,Int<2000>,Int<1>,Int<1>>,Int<300>,Int<2000>>,Int<1>,Int<1>>,Int<-1200>,Int<35000>>,Int<-3000>>>>,TrDelay<5000>>,
  249. TrConcat<TrInstant,Layers<
  250. TransitionEffectL<TrConcat<TrInstant,Black,TrDelay<2000>>,EFFECT_RETRACTION>,
  251. AlphaL<AudioFlicker<BrownNoiseFlicker<RotateColorsX<Variation,Red>,RotateColorsX<Variation,Rgb<60,0,0>>,500>,RotateColorsX<Variation,Rgb<128,0,0>>>,
  252. SmoothStep<Scale<Trigger<EFFECT_RETRACTION,Scale<Trigger<EFFECT_RETRACTION,Int<1000>,Int<1000>,Int<1>>,Int<3000>,Int<10>>,Int<1000>,Int<500>>,Int<35000>,Int<-1200>>,Int<-3000>>>>,TrDelay<1000>>>,
  253. TransitionEffectL<TrConcat<TrWipe<100>,AlphaL<HumpFlickerL<RotateColorsX<Variation,Rgb<60,0,0>>,90>,SmoothStep<Int<2000>,Int<-500>>>,
  254. TrDelayX< Percentage<WavLen<EFFECT_PREON>,49> >,AlphaL<HumpFlickerL<RotateColorsX<Variation,Rgb<60,0,0>>,90>,SmoothStep<Int<2000>,Int<-500>>>,
  255. TrFadeX< Percentage<WavLen<EFFECT_PREON>,49> >,AlphaL<HumpFlickerL<RotateColorsX<Variation,BrownNoiseFlicker<Yellow,OrangeRed,50>>,90>,SmoothStep<Int<2700>,Int<-500>>>,TrInstant>,EFFECT_PREON>,
  256. // On-Demand Battery Level
  257. 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>>>
  258. >>(),
  259. // HiltPCB
  260. StylePtr<Black>(),
  261. // Switches
  262. StylePtr<Layers<
  263. // Sith Crystal Red
  264. Stripes<1000,-2000,RotateColorsX<Variation,Red>,RotateColorsX<Variation,Rgb<90,0,0>>,Black>,
  265. // Sith Force Red
  266. TransitionEffectL<TrConcat<TrFade<600>,RandomFlicker<RotateColorsX<Variation,Red>,RotateColorsX<Variation,Rgb<160,0,0>>>,TrDelay<3000>,RotateColorsX<Variation,Red>,TrFade<800>>,EFFECT_FORCE>,
  267. BC_effects_2,
  268. InOutTrL<TrConcat<TrInstant,White,TrSmoothFade<1000>>,TrConcat<TrSmoothFade<500>,White,TrSmoothFade<500>>,Mix<IsLessThan<SlowNoise<Int<3000>>,Int<6000>>,Pulsing<ColorCycle<RotateColorsX<Variation,Red>,25,20,Black,100,300,1000>,Black,2000>,Black>>
  269. >>(),
  270. // Pommel
  271. StylePtr<Layers<
  272. Pulsing<Blue,Black,200>,
  273. InOutTrL<TrInstant,TrInstant,Pulsing<Blue,Black,2500>>>>(),
  274. // Bluetooth
  275. StylePtr<Blue>(),
  276. "rule of\ntwo"},
  277.  
  278.  
  279. { "a_DARKSABER/Darkstar;common", "", // LINK
  280. StylePtr<Layers<
  281. Mix<SwingSpeed<400>,RotateColorsX<Variation,Rgb<80,100,150>>,RotateColorsX<Variation,Rgb<130,150,225>>>,
  282. BrownNoiseFlickerL<Stripes<5000,-300,RotateColorsX<Variation,Rgb<15,25,55>>,RotateColorsX<Variation,Rgb<60,75,120>>,RotateColorsX<Variation,Rgb<0,10,20>>,RotateColorsX<Variation,Rgb<40,50,75>>>,Int<38400>>,
  283. AudioFlickerL<RotateColorsX<Variation,Rgb<25,35,75>>>,
  284. AlphaL<RotateColorsX<Variation,Rgb<155,175,225>>,SwingSpeed<600>>,
  285. BC_effects_1,
  286. InOutTrL<TrWipe<300>,TrWipeInX<WavLen<EFFECT_RETRACTION>>>,
  287. // On-Demand Battery Level
  288. 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>>>
  289. >>(),
  290. // HiltPCB
  291. StylePtr<Black>(),
  292. // Switches
  293. StylePtr<Layers<
  294. Pulsing<RotateColorsX<Variation,Rgb<100,100,150>>,Black,200>,
  295. InOutTrL<TrInstant,TrInstant,Pulsing<RotateColorsX<Variation,Rgb<100,100,150>>,Black,2500>>>>(),
  296. // Pommel
  297. StylePtr<Layers<
  298. Pulsing<Blue,Black,200>,
  299. InOutTrL<TrInstant,TrInstant,Pulsing<Blue,Black,2500>>>>(),
  300. // Bluetooth
  301. StylePtr<Blue>(),
  302. " darkstar"},
  303.  
  304.  
  305.  
  306. { "aa_Greyscale/Analog_Greyscale;common", "",
  307. StylePtr<Layers<
  308. // Ice blue audioflicker
  309. AudioFlicker<RotateColorsX<Variation,Rgb<0,149,255>>,RotateColorsX<Variation,Rgb<0,85,200>>>,
  310. // Bright cyan color swing
  311. AlphaL<RotateColorsX<Variation,Rgb<4,255,121>>,SwingSpeed<500>>,
  312. // Hard swing ripple effect
  313. AlphaL<Stripes<2500,-4000,RotateColorsX<Variation,Rgb<0,149,255>>,RotateColorsX<Variation,Rgb<0,26,60>>,Pulsing<RotateColorsX<Variation,Rgb<0,13,30>>,Black,800>>,Scale<IsLessThan<SwingSpeed<600>,Int<13600>>,Scale<SwingSpeed<600>,Int<-19300>,Int<32768>>,Int<0>>>,
  314. // Sparking emitter flare
  315. AlphaL<RotateColorsX<Variation,Rgb<0,255,117>>,SmoothStep<Scale<SlowNoise<Int<2300>>,Int<1200>,Int<4500>>,Int<-4000>>>,
  316. BC_effects_1,
  317. // Bright HumpFlicker ignition effect
  318. TransitionEffectL<TrConcat<TrInstant,Stripes<3000,-3500,White,RandomPerLEDFlicker<Rgb<60,60,60>,Black>,BrownNoiseFlicker<White,Rgb<30,30,30>,200>,RandomPerLEDFlicker<Rgb<80,80,80>,Rgb<30,30,30>>>,TrFade<1000>>,EFFECT_IGNITION>,
  319. // Bright HumpFlicker retraction effect
  320. TransitionEffectL<TrConcat<TrInstant,HumpFlickerL<RotateColorsX<Variation,Rgb<90,180,255>>,40>,TrFade<1200>>,EFFECT_RETRACTION>,
  321. // Glitch out ignition and cycle down retraction
  322. InOutTrL<TrConcat<TrWipe<200>,AudioFlicker<RotateColorsX<Variation,DeepSkyBlue>,RotateColorsX<Variation,Rgb<0,0,128>>>,TrWipe<100>,Black,TrBoing<550,2>>,TrColorCycle<790>>,
  323. // Retraction cool down effect
  324. TransitionEffectL<TrConcat<TrInstant,
  325. AlphaL<BrownNoiseFlickerL<RotateColorsX<Variation,Rgb<0,149,255>>,Int<30>>,SmoothStep<Scale<SlowNoise<Int<2200>>,Int<1500>,Int<5000>>,Int<-4000>>>,TrFadeX<Percentage<WavLen<EFFECT_RETRACTION>,30> >,
  326. AlphaL<RotateColorsX<Variation,Rgb<0,43,82>>,Bump<Int<0>,Int<10000>>>,TrFadeX<Percentage<WavLen<EFFECT_RETRACTION>,30> >,
  327. AlphaL<Rgb<80,80,80>,Bump<Int<0>,Int<7000>>>,TrFadeX<Percentage<WavLen<EFFECT_RETRACTION>,30> >>,EFFECT_RETRACTION>,
  328. // Clickity preon
  329. TransitionEffectL<TrConcat<TrFade<100>,AlphaL<Pulsing<Rgb<120,120,165>,Rgb<50,50,80>,500>,Bump<Int<0>,Int<6000>>>,TrBoing<600,9>>,EFFECT_PREON>,
  330. // On-Demand Battery Level
  331. 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>>>
  332. >>(),
  333. // HiltPCB
  334. StylePtr<Black>(),
  335. // Switches
  336. StylePtr<Layers<
  337. Pulsing<AudioFlicker<Green,Rgb<0,128,0>>,Black,200>,
  338. InOutTrL<TrInstant,TrInstant,Pulsing<AudioFlicker<Green,Rgb<0,128,0>>,Black,2500>>>>(),
  339. // Pommel
  340. StylePtr<Layers<
  341. Pulsing<Blue,Black,200>,
  342. InOutTrL<TrInstant,TrInstant,Pulsing<Blue,Black,2500>>>>(),
  343. // Bluetooth
  344. StylePtr<Blue>(),
  345. "analog"},
  346.  
  347.  
  348.  
  349. { "aa_Greyscale/Assassin_Greyscale;common", "",
  350. StylePtr<Layers<
  351. // Green humpflicker
  352. HumpFlicker<RotateColorsX<Variation,Green>,RotateColorsX<Variation,Rgb<0,128,0>>,50>,
  353. // Swing effect, rippling green
  354. AlphaL<Stripes<2500,-2750,RotateColorsX<Variation,Green>,RotateColorsX<Variation,Rgb<25,60,0>>,Pulsing<RotateColorsX<Variation,Rgb<0,30,0>>,Black,800>>,SwingSpeed<375>>,
  355. // Sparking emitter flare
  356. AlphaL<RotateColorsX<Variation,Rgb<83,255,0>>,SmoothStep<Scale<SlowNoise<Int<2500>>,Int<1000>,Int<3000>>,Int<-4000>>>,
  357. BC_effects_1,
  358. // Unstable ignition
  359. TransitionEffectL<TrConcat<TrInstant,Stripes<3000,-3500,RotateColorsX<Variation,Rgb<149,255,15>>,RandomPerLEDFlicker<Rgb<60,60,60>,Black>,BrownNoiseFlicker<RotateColorsX<Variation,Rgb<149,255,15>>,Rgb<30,30,30>,200>,RandomPerLEDFlicker<Rgb<80,80,80>,Rgb<30,30,30>>>,TrFade<500>>,EFFECT_IGNITION>,
  360. // Bright retraction
  361. TransitionEffectL<TrConcat<TrInstant,AudioFlickerL<RotateColorsX<Variation,Rgb<213,255,0>>>,TrFade<1000>>,EFFECT_RETRACTION>,
  362. InOutTrL<TrWipeSparkTip<White,250>,TrJoin<TrWipeInX<WavLen<EFFECT_RETRACTION>>,TrWaveX<White,Percentage<WavLen<EFFECT_RETRACTION>,200>,Int<400>,WavLen<EFFECT_RETRACTION>,Int<32768>>>>,
  363. // On-Demand Battery Level
  364. 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>>>
  365. >>(),
  366. // HiltPCB
  367. StylePtr<Black>(),
  368. // Switches
  369. StylePtr<Layers<
  370. Pulsing<AudioFlicker<Green,Rgb<0,128,0>>,Black,200>,
  371. InOutTrL<TrInstant,TrInstant,Pulsing<AudioFlicker<Green,Rgb<0,128,0>>,Black,2500>>>>(),
  372. // Pommel
  373. StylePtr<Layers<
  374. Pulsing<Blue,Black,200>,
  375. InOutTrL<TrInstant,TrInstant,Pulsing<Blue,Black,2500>>>>(),
  376. // Bluetooth
  377. StylePtr<Blue>(),
  378. "assassin"},
  379.  
  380.  
  381.  
  382. { "aa_Greyscale/Crispity_Greyscale;common", "",
  383. StylePtr<Layers<
  384. // Main Blade
  385. // Custom base Cyan + Purple
  386. 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>>>,
  387. // Custom Force Cyan
  388. 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>,
  389. // Jedi Swing Purple
  390. AlphaL<RotateColorsX<Variation,Rgb<160,60,255>>, Scale<IsLessThan<SwingSpeed<600>,Int<13600>>,Scale<SwingSpeed<600>,Int<-19300>,Int<32768>>,Int<0>>>,
  391.  
  392. BC_effects_Red,
  393. // Ignition and Retraction
  394. TransitionEffectL<TrConcat<TrInstant,HumpFlicker<White,Black,75>,TrSmoothFade<500>>,EFFECT_IGNITION>,
  395. InOutTrL<TrJoin<TrWipeX<Int<400>>,TrWipeInX<Int<400>>>,TrWipeInSparkTip<White,200>>,
  396. TransitionEffectL<TrConcat<
  397. 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>>,
  398. 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>>,
  399. 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>>,
  400. 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>>,
  401. 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>>,
  402. 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>>,
  403. 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>>,
  404. 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>>,
  405. 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>>,
  406. 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>>,
  407. 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>>,
  408. 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>>,
  409. 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>,
  410. 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>,
  411. TransitionEffectL<TrConcat<TrDelay<3000>,White,TrDelay<50>>,EFFECT_RETRACTION>,
  412.  
  413. 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>,
  414. TransitionEffectL<TrConcat<
  415. 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>>,
  416. 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>>,
  417. 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>>,
  418. 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>>,
  419. 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>>,
  420. 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
  421. 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>>,
  422. 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>>,
  423. 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>>,
  424. 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>>,
  425. 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>>,
  426. 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>>,
  427. 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>,
  428. // On-Demand Battery Level
  429. 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>>>
  430. >>(),
  431. // HiltPCB
  432. StylePtr<Black>(),
  433. // Switches
  434. StylePtr<Layers<
  435. Pulsing<Pulsing<RotateColorsX<Variation,Rgb<0,200,200>>, RotateColorsX<Variation,Rgb<95,0,225>>,800>,Black,200>,
  436. InOutTrL<TrInstant,TrInstant,Pulsing<Pulsing<RotateColorsX<Variation,Rgb<0,200,200>>, RotateColorsX<Variation,Rgb<95,0,225>>,800>,Black,2500>>>>(),
  437. // Pommel
  438. StylePtr<Layers<
  439. Pulsing<Blue,Black,200>,
  440. InOutTrL<TrInstant,TrInstant,Pulsing<Blue,Black,2500>>>>(),
  441. // Bluetooth
  442. StylePtr<Blue>(),
  443. "crispity\ngreyscale"},
  444.  
  445.  
  446.  
  447. { "aa_Greyscale/Deadlink_Greyscale;common", "",
  448. StylePtr<Layers<
  449. // Magenta HumpFlicker
  450. HumpFlicker<RotateColorsX<Variation,Magenta>,RotateColorsX<Variation,Rgb<150,0,150>>,50>,
  451. // Ripple swing effect
  452. AlphaL<Stripes<2500,-3000,RotateColorsX<Variation,DeepPink>,RotateColorsX<Variation,Rgb<49,0,70>>,Pulsing<RotateColorsX<Variation,Rgb<10,0,26>>,Black,800>>,SwingSpeed<350>>,
  453. // Sparking emitter flare
  454. AlphaL<RotateColorsX<Variation,Rgb<129,0,255>>,SmoothStep<Scale<SlowNoise<Int<2500>>,Int<1000>,Int<3500>>,Int<-4000>>>,
  455. BC_effects_Red,
  456. // Unstable ignition effect
  457. TransitionEffectL<TrConcat<TrDelay<875>,Stripes<3000,-3500,RotateColorsX<Variation,Rgb<160,0,255>>,RandomPerLEDFlicker<RotateColorsX<Variation,Rgb<21,0,52>>,Black>,BrownNoiseFlicker<RotateColorsX<Variation,Rgb<160,0,255>>,RotateColorsX<Variation,Rgb<21,0,52>>,200>,RandomPerLEDFlicker<RotateColorsX<Variation,Rgb<42,0,105>>,RotateColorsX<Variation,Rgb<21,0,52>>>>,TrFade<250>,HumpFlicker<RotateColorsX<Variation,Magenta>,RotateColorsX<Variation,Rgb<80,0,80>>,50>,TrFade<400>,Stripes<3000,-3500,RotateColorsX<Variation,DeepPink>,RandomPerLEDFlicker<RotateColorsX<Variation,Rgb<21,0,52>>,Black>,BrownNoiseFlicker<RotateColorsX<Variation,Rgb<160,0,255>>,RotateColorsX<Variation,Rgb<21,0,52>>,200>,RandomPerLEDFlicker<RotateColorsX<Variation,Rgb<42,0,105>>,RotateColorsX<Variation,Rgb<21,0,52>>>>,TrFade<1500>>,EFFECT_IGNITION>,
  458. // Bright HumpFlicker retraction effect
  459. TransitionEffectL<TrConcat<TrInstant,HumpFlickerL<RotateColorsX<Variation,Rgb<180,60,255>>,40>,TrFade<2000>>,EFFECT_RETRACTION>,
  460. // Lightning strike ignition, cycle down retraction
  461. InOutTrL<TrConcat<TrWipeIn<200>,RandomBlink<30000,RotateColorsX<Variation,Rgb<255,53,255>>>,TrWipeIn<200>,Mix<SmoothStep<Scale<SlowNoise<Int<30000>>,Int<1000>,Int<6000>>,Int<-3000>>,Black,RotateColorsX<Variation,Rgb<255,53,255>>>,TrDelay<400>,Mix<SmoothStep<Int<4000>,Int<-3000>>,Black,White>,TrWipe<175>>,TrColorCycle<2000>>,
  462. // On-Demand Battery Level
  463. 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>>>
  464. >>(),
  465. // HiltPCB
  466. StylePtr<Black>(),
  467. // Switches
  468. StylePtr<Layers<
  469. Pulsing<AudioFlicker<RotateColorsX<Variation,Magenta>,RotateColorsX<Variation,Rgb<150,0,150>>>,Black,200>,
  470. InOutTrL<TrInstant,TrInstant,Pulsing<AudioFlicker<RotateColorsX<Variation,Magenta>,RotateColorsX<Variation,Rgb<150,0,150>>>,Black,2500>>>>(),
  471. // Pommel
  472. StylePtr<Layers<
  473. Pulsing<Blue,Black,200>,
  474. InOutTrL<TrInstant,TrInstant,Pulsing<Blue,Black,2500>>>>(),
  475. // Bluetooth
  476. StylePtr<Blue>(),
  477. "deadlink"},
  478.  
  479.  
  480.  
  481. { "aa_Greyscale/Decay_Greyscale;common", "", // Custom BC/Facebook style
  482. StylePtr<Layers<
  483. //Alternate darker purple absorb effect, color change friendly (for reds and such)
  484. StripesX<Int<3500>,Int<-1200>,Mix<Sin<Int<20>>,RotateColorsX<Variation,Rgb<95,0,210>>,RotateColorsX<Variation,Rgb<75,0,165>>>,Mix<Sin<Int<23>>,RotateColorsX<Variation,Rgb<52,0,125>>,RotateColorsX<Variation,Rgb<84,0,210>>>,Mix<Sin<Int<16>>,RotateColorsX<Variation,Rgb<115,0,220>>,RotateColorsX<Variation,Rgb<95,0,210>>>,Mix<Sin<Int<18>>,RotateColorsX<Variation,Rgb<26,0,42>>,RotateColorsX<Variation,Rgb<60,0,132>>>>,
  485. //Unstable swing
  486. AlphaL<BrownNoiseFlicker<RotateColorsX<Variation,Rgb<95,0,210>>,Black,300>,SwingSpeed<400>>,
  487. //Ripple down swing
  488. AlphaL<Stripes<1000,-2000,RandomPerLEDFlicker<RotateColorsX<Variation,Rgb<95,0,210>>,Black>,Black,RotateColorsX<Variation,Rgb<95,0,210>>,Black>,SwingSpeed<500>>,
  489. //Bright hard swings
  490. AlphaL<RotateColorsX<Variation,Rgb<160,60,255>>,Scale<IsLessThan<SwingSpeed<600>,Int<13600>>,Scale<SwingSpeed<600>,Int<-19300>,Int<32768>>,Int<0>>>,
  491. BC_effects_Red,
  492. 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>,
  493. InOutTrL<TrInstant,TrWipeInX<WavLen<EFFECT_RETRACTION>>>,
  494. AlphaL<Layers<
  495. TransitionEffectL<TrConcat<TrFade<600>,Layers<
  496. ColorCycle<AudioFlicker<SpringGreen,Rgb<0,150,0>>,30,30,Black,0,0,1>,
  497. AlphaL<BrownNoiseFlicker<Black,Rgb<30,0,30>,500>,Int<16384>>>,TrDelay<10400>>,EFFECT_PREON>,
  498. TransitionEffectL<TrConcat<TrDelay<3000>,AlphaL<Black,Int<0>>,TrColorCycle<8000,50,500>,AudioFlicker<SpringGreen,Rgb<0,150,0>>,TrInstant>,EFFECT_PREON>,
  499. 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>,
  500. TransitionEffectL<TrConcat<TrInstant,
  501. AlphaL<BrownNoiseFlicker<White,Black,100>,Bump<Int<16384>,Scale<SlowNoise<Int<3000>>,Int<20000>,Int<50000>>>>,TrFade<750>,
  502. AlphaL<Black,Int<0>>,TrDelay<3650>,
  503. AlphaL<BrownNoiseFlicker<White,Black,100>,Bump<Int<16384>,Scale<SlowNoise<Int<3000>>,Int<20000>,Int<50000>>>>,TrDelay<50>,
  504. AlphaL<Black,Int<0>>,TrDelay<50>,
  505. AlphaL<BrownNoiseFlicker<White,Black,100>,Bump<Int<16384>,Scale<SlowNoise<Int<3000>>,Int<20000>,Int<50000>>>>,TrFade<600>,
  506. AlphaL<Black,Int<0>>,TrDelay<900>,
  507. AlphaL<BrownNoiseFlicker<White,Black,100>,Bump<Int<16384>,Scale<SlowNoise<Int<3000>>,Int<20000>,Int<50000>>>>,TrFade<500>,
  508. AlphaL<Black,Int<0>>,TrDelay<1350>,
  509. 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>>>,
  510. // On-Demand Battery Level
  511. 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>>>
  512. >>(),
  513. // HiltPCB
  514. StylePtr<Black>(),
  515. // Switches
  516. StylePtr<Layers<
  517. Pulsing<AudioFlicker<RotateColorsX<Variation,Rgb<95,0,210>>,RotateColorsX<Variation,Rgb<75,0,165>>>,Black,200>,
  518. InOutTrL<TrInstant,TrInstant,Pulsing<AudioFlicker<SpringGreen,Rgb<0,150,0>>,Black,2500>>>>(),
  519. // Pommel
  520. StylePtr<Layers<
  521. Pulsing<Blue,Black,200>,
  522. InOutTrL<TrInstant,TrInstant,Pulsing<Blue,Black,2500>>>>(),
  523. // Bluetooth
  524. StylePtr<Blue>(),
  525. "decay"},
  526.  
  527.  
  528.  
  529. { "aa_Greyscale/EngineGrip_Greyscale;common", "",
  530. // EngineGrip_blade - BC 5-4-2021
  531. StylePtr<Layers<Black,
  532. AlphaL<Stripes<6000,1000,Red,Rgb<59,3,3>,Rgb<255,100,75>>,Int<16384>>,
  533. AlphaL<Stripes<3000,-4000,Red,Rgb<59,3,3>,HotPink>,Int<16384>>,
  534. 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>>>>,
  535. BC_effects_Red,
  536. TransitionEffectL<TrConcat<TrDelay<200>,Strobe<Black,HumpFlicker<LemonChiffon,Red,50>,15,40>,TrJoin<TrWipeInSparkTip<White,800,200>,TrWipeSparkTip<White,800,200>>>,EFFECT_IGNITION>,
  537. TransitionEffectL<TrConcat<TrInstant,Mix<SmoothStep<Int<8000>,Int<10000>>,Stripes<3000,3000,Black,Rgb<137,26,1>>,Stripes<2000,3000,Black,HotPink>>,TrDelay<500>>,EFFECT_RETRACTION>,
  538. 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>>>>,
  539. 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>,
  540. TransitionEffectL<TrConcat<TrDelay<1700>,White,TrFade<55>>,EFFECT_RETRACTION>,
  541. // On-Demand Battery Level
  542. 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>>>
  543. >>(),
  544. // HiltPCB
  545. StylePtr<Black>(),
  546. // Switches
  547. StylePtr<Layers<
  548. Pulsing<Stripes<6000,1000,Red,Rgb<59,3,3>,Rgb<255,100,75>>,Black,200>,
  549. InOutTrL<TrInstant,TrInstant,Pulsing<Stripes<6000,1000,Red,Rgb<59,3,3>,Rgb<255,100,75>>,Black,2500>>>>(),
  550. // Pommel
  551. StylePtr<Layers<
  552. Pulsing<Blue,Black,200>,
  553. InOutTrL<TrInstant,TrInstant,Pulsing<Blue,Black,2500>>>>(),
  554. // Bluetooth
  555. StylePtr<Blue>(),
  556. "engine\ngrip"},
  557.  
  558.  
  559.  
  560. { "aa_Greyscale/Exaulted_Greyscale;common", "",
  561. StylePtr<Layers<
  562. Stripes<3000,-3000,Rgb<100,100,150>,Rgb<25,25,40>,ColorChange<TrDelay<400>,Rgb<130,130,180>,Rgb<95,0,210>,Blue,Red,DarkOrange,Green,Yellow,Mix<TwistAngle<1>,Rgb<95,0,210>,Blue,Red,DarkOrange,Green,Yellow>>,Rgb<50,50,75>>,
  563. AlphaL<ColorChange<TrWipeIn<400>,Rgb<130,130,180>,Rgb<95,0,210>,Blue,Red,DarkOrange,Green,Yellow,Mix<TwistAngle<1>,Rgb<95,0,210>,Blue,Red,DarkOrange,Green,Yellow>>,SmoothStep<Int<4000>,Int<-6000>>>,
  564. TransitionEffectL<TrWaveX<ColorChange<TrInstant,Rgb<130,130,180>,Rgb<95,0,210>,Blue,Red,DarkOrange,Green,Yellow,White>,Int<400>,Int<100>,Int<400>,Int<32768>>,EFFECT_CHANGE>,
  565. BC_effects_White,
  566. InOutTrL<TrWipe<150>,TrWipeInX<WavLen<EFFECT_RETRACTION>>>,
  567. TransitionEffectL<TrConcat<TrWaveX<Rgb<95,0,210>,Int<400>,Int<200>,Int<300>,Int<32768>>,AlphaL<PulsingL<Rgb<95,0,210>,Int<1000>>,SmoothStep<Int<2000>,Int<-3000>>>,TrDelay<1000>,AlphaL<PulsingL<Rgb<95,0,210>,Int<1000>>,SmoothStep<Int<2000>,Int<-3000>>>,TrWaveX<Blue,Int<400>,Int<200>,Int<300>,Int<32768>>,AlphaL<PulsingL<ColorSequence<400,Rgb<95,0,210>,Blue>,Int<1000>>,SmoothStep<Int<2000>,Int<-3000>>>,TrDelay<800>,AlphaL<PulsingL<ColorSequence<400,Blue,Rgb<95,0,210>>,Int<1000>>,SmoothStep<Int<2000>,Int<-3000>>>,TrWaveX<Red,Int<350>,Int<200>,Int<350>,Int<32768>>,AlphaL<PulsingL<ColorSequence<350,Blue,Rgb<95,0,210>,Red>,Int<800>>,SmoothStep<Int<2000>,Int<-3000>>>,TrDelay<800>,AlphaL<PulsingL<ColorSequence<350,Red,Blue,Rgb<95,0,210>>,Int<800>>,SmoothStep<Int<2000>,Int<-3000>>>,TrWaveX<DarkOrange,Int<350>,Int<400>,Int<350>,Int<32768>>,AlphaL<PulsingL<ColorSequence<350,Red,Blue,Rgb<95,0,210>,DarkOrange>,Int<700>>,SmoothStep<Int<2000>,Int<-3000>>>,TrDelay<700>,AlphaL<PulsingL<ColorSequence<350,DarkOrange,Red,Blue,Rgb<95,0,210>>,Int<700>>,SmoothStep<Int<2000>,Int<-3000>>>,TrWaveX<Green,Int<300>,Int<400>,Int<300>,Int<32768>>,AlphaL<PulsingL<ColorSequence<300,Red,Blue,Rgb<95,0,210>,DarkOrange,Green>,Int<600>>,SmoothStep<Int<2000>,Int<-3000>>>,TrDelay<700>,AlphaL<PulsingL<ColorSequence<300,Green,Red,Blue,Rgb<95,0,210>,DarkOrange>,Int<600>>,SmoothStep<Int<2000>,Int<-3000>>>,TrWaveX<Yellow,Int<300>,Int<400>,Int<300>,Int<32768>>,AlphaL<PulsingL<ColorSequence<250,Red,Blue,Rgb<95,0,210>,DarkOrange,Green,Yellow>,Int<400>>,SmoothStep<Int<2000>,Int<-3000>>>,TrDelay<600>,AlphaL<PulsingL<ColorSequence<200,Yellow,Red,Blue,Rgb<95,0,210>,DarkOrange,Green>,Int<500>>,SmoothStep<Int<2000>,Int<-3000>>>,TrDelay<1250>>,EFFECT_PREON>,
  568. // On-Demand Battery Level
  569. 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>>>
  570. >>(),
  571. // HiltPCB
  572. StylePtr<Black>(),
  573. // Switches
  574. StylePtr<Layers<
  575. AudioFlicker<BrownNoiseFlicker<Mix<SwingSpeed<400>,Rgb<100,100,150>,ColorChange<TrFade<400>,Rgb<130,130,180>,Rgb<95,0,210>,Blue,Red,DarkOrange,Green,Yellow,Mix<TwistAngle<1>,Rgb<95,0,210>,Blue,Red,DarkOrange,Green,Yellow>,Rgb<50,50,75>>>,Stripes<5000,-300,ColorChange<TrFade<400>,Rgb<130,130,180>,Rgb<95,0,210>,Blue,Red,DarkOrange,Green,Yellow,Mix<TwistAngle<1>,Rgb<95,0,210>,Blue,Red,DarkOrange,Green,Yellow>,Rgb<50,50,75>>,ColorChange<TrFade<400>,Rgb<130,130,180>,Rgb<95,0,210>,Blue,Red,DarkOrange,Green,Yellow,Mix<TwistAngle<1>,Rgb<95,0,210>,Blue,Red,DarkOrange,Green,Yellow>,Rgb<50,50,75>>,Rgb<10,10,20>,Rgb<50,50,75>>,300>,Rgb<35,35,75>>,
  576. InOutTrL<TrWipe<300>,TrFade<400>,Pulsing<ColorChange<TrFade<400>,Rgb<130,130,180>,Rgb<95,0,210>,Blue,Red,DarkOrange,Green,Yellow,Mix<TwistAngle<1>,Rgb<95,0,210>,Blue,Red,DarkOrange,Green,Yellow>,Rgb<50,50,75>>,Black,3000>>>>(),
  577. // Pommel
  578. StylePtr<Layers<
  579. Pulsing<Blue,Black,200>,
  580. InOutTrL<TrInstant,TrInstant,Pulsing<Blue,Black,2500>>>>(),
  581. // Bluetooth
  582. StylePtr<Blue>(),
  583. "thanos\nexaulted"},
  584.  
  585.  
  586.  
  587. { "aa_Greyscale/Grey_Greyscale;common", "",
  588. StylePtr<Layers<
  589. // White audioflicker
  590. AudioFlicker<RotateColorsX<Variation,Rgb<100,100,150>>,RotateColorsX<Variation,Rgb<50,50,75>>>,
  591. // Swing effect, white ripple
  592. AlphaL<Stripes<1000,-2000,RandomPerLEDFlicker<RotateColorsX<Variation,Rgb<100,100,150>>,Black>,White,RotateColorsX<Variation,Rgb<100,100,150>>,White>,SwingSpeed<450>>,
  593. BC_effects_1,
  594. // Unstable ignition effect
  595. TransitionEffectL<TrConcat<TrInstant,TransitionEffect<White,Azure,TrInstant,TrFade<500>,EFFECT_LOCKUP_BEGIN>,TrFade<1000>,Stripes<3000,-3500,White,RandomPerLEDFlicker<Rgb<60,60,60>,Black>,BrownNoiseFlicker<White,Rgb<30,30,30>,200>,RandomPerLEDFlicker<Rgb<80,80,80>,Rgb<30,30,30>>>,TrFade<575>,TransitionEffect<Rgb<95,95,95>,Rgb<68,93,93>,TrInstant,TrFade<100>,EFFECT_LOCKUP_BEGIN>,TrFade<300>,Stripes<3000,-3500,White,RandomPerLEDFlicker<Rgb<60,60,60>,Black>,BrownNoiseFlicker<White,Rgb<30,30,30>,200>,RandomPerLEDFlicker<Rgb<80,80,80>,Rgb<30,30,30>>>,TrFade<1100>>,EFFECT_IGNITION>,
  596. // Bright humpflicker retraction effect
  597. TransitionEffectL<TrConcat<TrInstant,HumpFlickerL<White,40>,TrFade<1000>>,EFFECT_RETRACTION>,
  598. // Spark tip ignition and retraction
  599. InOutTrL<TrJoin<TrWipe<1500>,TrWaveX<DeepSkyBlue,Int<2000>,Int<400>,Int<1500>,Int<0>>>,TrJoin<TrWipeInX<WavLen<EFFECT_RETRACTION>>,TrWaveX<White,Percentage<WavLen<EFFECT_RETRACTION>,200>,Int<400>,WavLen<EFFECT_RETRACTION>,Int<32768>>>>,
  600. // On-Demand Battery Level
  601. 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>>>
  602. >>(),
  603. // HiltPCB
  604. StylePtr<Black>(),
  605. // Switches
  606. StylePtr<Layers<
  607. Pulsing<AudioFlicker<RotateColorsX<Variation,Rgb<100,100,150>>,RotateColorsX<Variation,Rgb<50,50,75>>>,Black,200>,
  608. InOutTrL<TrInstant,TrInstant,Pulsing<AudioFlicker<RotateColorsX<Variation,Rgb<100,100,150>>,RotateColorsX<Variation,Rgb<50,50,75>>>,Black,2500>>>>(),
  609. // Pommel
  610. StylePtr<Layers<
  611. Pulsing<Blue,Black,200>,
  612. InOutTrL<TrInstant,TrInstant,Pulsing<Blue,Black,2500>>>>(),
  613. // Bluetooth
  614. StylePtr<Blue>(),
  615. "grey"},
  616.  
  617.  
  618.  
  619. { "aa_Greyscale/Magnetic_Greyscale;common", "",
  620. StylePtr<Layers<
  621. // Blue audioflicker lava lamp
  622. AudioFlicker<StripesX<Sin<Int<4>,Int<3000>,Int<6000>>,Scale<TwistAngle<>,Int<-50>,Int<-100>>,StripesX<Sin<Int<3>,Int<1000>,Int<3000>>,Scale<TwistAngle<>,Int<25>,Int<80>>,Pulsing<RotateColorsX<Variation,Cyan>,RotateColorsX<Variation,Rgb<0,132,81>>,3000>,Mix<Sin<Int<2>>,RotateColorsX<Variation,Rgb<0,63,200>>,RotateColorsX<Variation,Rgb<0,7,8>>>>,RotateColorsX<Variation,Rgb<0,39,40>>,Pulsing<RotateColorsX<Variation,Rgb<0,36,30>>,StripesX<Sin<Int<2>,Int<2000>,Int<4000>>,Sin<Int<2>,Int<25>,Int<75>>,Mix<Sin<Int<4>>,RotateColorsX<Variation,Cyan>,RotateColorsX<Variation,Rgb<50,130,255>>>,RotateColorsX<Variation,Rgb<0,70,56>>>,2000>,Pulsing<RotateColorsX<Variation,Rgb<0,40,128>>,RotateColorsX<Variation,Rgb<0,38,30>>,3000>>,AlphaL<StripesX<Sin<Int<8>,Int<3000>,Int<6000>>,Scale<TwistAngle<>,Int<60>,Int<140>>,StripesX<Sin<Int<6>,Int<1000>,Int<3000>>,Scale<TwistAngle<>,Int<-25>,Int<-80>>,Pulsing<Mix<Sin<Int<4>>,RotateColorsX<Variation,Cyan>,RotateColorsX<Variation,Rgb<50,130,255>>>,RotateColorsX<Variation,Rgb<0,12,14>>,4000>,Mix<Sin<Int<2>>,RotateColorsX<Variation,Rgb<50,130,255>>,Black>>,RotateColorsX<Variation,Rgb<0,39,40>>,Pulsing<RotateColorsX<Variation,Rgb<0,26,40>>,StripesX<Sin<Int<2>,Int<2000>,Int<4000>>,Sin<Int<2>,Int<-25>,Int<-75>>,Mix<Sin<Int<4>>,RotateColorsX<Variation,Cyan>,RotateColorsX<Variation,Rgb<7,192,255>>>,RotateColorsX<Variation,Rgb<0,30,96>>>,2000>,Pulsing<RotateColorsX<Variation,Rgb<0,40,128>>,RotateColorsX<Variation,Rgb<0,16,50>>,3000>>,Int<10000>>>,
  623. // Unstable, audio responsive swing. Force effect triggers a brief "charge up" effect while swinging which works well with the overcharged smooth swing
  624. AlphaL<AudioFlickerL<AlphaL<Mix<Trigger<EFFECT_FORCE,Int<4000>,Int<3800>,Int<200>>,BrownNoiseFlicker<Black,RotateColorsX<Variation,Rgb<128,0,255>>,100>,RandomPerLEDFlicker<RotateColorsX<Variation,Rgb<170,0,255>>,RotateColorsX<Variation,Rgb<37,0,56>>>,BrownNoiseFlicker<Mix<NoisySoundLevel,RotateColorsX<Variation,Cyan>,RotateColorsX<Int<4000>,RotateColorsX<Variation,DeepSkyBlue>>>,RotateColorsX<Variation,Rgb<170,0,255>>,50>>,SmoothStep<Scale<NoisySoundLevel,Int<-10000>,Int<36000>>,Int<-4000>>>>,SwingSpeed<450>>,
  625. // Sparking emitter flare
  626. AlphaL<RotateColorsX<Variation,Rgb<44,0,255>>,SmoothStep<Scale<SlowNoise<Int<2500>>,Int<1000>,Int<4000>>,Int<-4000>>>,
  627. BC_effects_1,
  628. // Charge up ignition effect
  629. TransitionEffectL<TrConcat<TrFade<1040>,RotateColorsX<Variation,Rgb<9,3,70>>,TrInstant,RotateColorsX<Variation,Cyan>,TrFade<550>>,EFFECT_IGNITION>,
  630. // Purple retraction
  631. TransitionEffectL<TrConcat<TrInstant,AudioFlickerL<RotateColorsX<Variation,Rgb<158,13,255>>>,TrFade<1000>>,EFFECT_RETRACTION>,
  632. InOutTrL<TrJoin<TrWipeX<Int<1040>>,TrWaveX<White,Int<1400>,Int<400>,Int<1040>,Int<0>>>,TrJoin<TrWipeInX<WavLen<EFFECT_RETRACTION>>,TrWaveX<White,Percentage<WavLen<EFFECT_RETRACTION>,150>,Int<400>,WavLen<EFFECT_RETRACTION>,Int<32768>>>>,
  633. // On-Demand Battery Level
  634. 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>>>
  635. >>(),
  636. // HiltPCB
  637. StylePtr<Black>(),
  638. // Switches
  639. StylePtr<Layers<
  640. Pulsing<RotateColorsX<Variation,Cyan>,Black,200>,
  641. InOutTrL<TrInstant,TrInstant,Pulsing<RotateColorsX<Variation,Cyan>,Black,2500>>>>(),
  642. // Pommel
  643. StylePtr<Layers<
  644. Pulsing<Blue,Black,200>,
  645. InOutTrL<TrInstant,TrInstant,Pulsing<Blue,Black,2500>>>>(),
  646. // Bluetooth
  647. StylePtr<Blue>(),
  648. "magnetic"},
  649.  
  650.  
  651.  
  652. { "aa_Greyscale/Noble_Greyscale;common", "",
  653. StylePtr<Layers<
  654. // Slightly different shades of yellow travel very slowly up the blade
  655. Stripes<5000,-75,RotateColorsX<Variation,Rgb<180,130,0>>,RotateColorsX<Variation,Rgb<200,120,0>>,RotateColorsX<Variation,Rgb<220,160,40>>,RotateColorsX<Variation,Rgb<170,95,0>>>,
  656. // Alternate swing effects, triggering the force effect toggles between unstable white ripple and color change swings
  657. EffectSequence<EFFECT_FORCE,AlphaL<Mix<Sin<Int<1>>,ColorChange<TrInstant,Red>,Green,Blue,Red>,SwingSpeed<600>>,AlphaL<Stripes<1000,-2000,RandomPerLEDFlicker<RotateColorsX<Variation,Rgb<95,0,210>>,Black>,White,RotateColorsX<Variation,Rgb<95,0,210>>,White>,SwingSpeed<600>>>,
  658. // Bright emitter flare
  659. AlphaL<RotateColorsX<Variation,LemonChiffon>,Bump<Int<0>,Int<10000>>>,
  660. BC_effects_1,
  661. // Bright HumpFlicker ignition effect
  662. TransitionEffectL<TrConcat<TrInstant,HumpFlickerL<White,40>,TrFade<1000>>,EFFECT_IGNITION>,
  663. // Spark tip out ignition and retraction
  664. InOutTrL<TrWipeSparkTip<White,350>,TrJoin<TrWipeInX<WavLen<EFFECT_RETRACTION>>,TrWaveX<White,Percentage<WavLen<EFFECT_RETRACTION>,150>,Int<400>,WavLen<EFFECT_RETRACTION>,Int<32768>>>>,
  665. // On-Demand Battery Level
  666. 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>>>
  667. >>(),
  668. // HiltPCB
  669. StylePtr<Black>(),
  670. // Switches
  671. StylePtr<Layers<
  672. Pulsing<RotateColorsX<Variation,Cyan>,Black,200>,
  673. InOutTrL<TrInstant,TrInstant,Pulsing<RotateColorsX<Variation,Cyan>,Black,2500>>>>(),
  674. // Pommel
  675. StylePtr<Layers<
  676. Pulsing<Blue,Black,200>,
  677. InOutTrL<TrInstant,TrInstant,Pulsing<Blue,Black,2500>>>>(),
  678. // Bluetooth
  679. StylePtr<Blue>(),
  680. "noble"},
  681.  
  682.  
  683.  
  684. { "aa_Greyscale/RA_Greyscale;common", "",
  685. StylePtr<Layers<
  686. // Magenta audioflicker
  687. AudioFlicker<RotateColorsX<Variation,Rgb<255,0,128>>,RotateColorsX<Variation,Rgb<180,0,120>>>,
  688. // Ripple audioflicker swing
  689. AlphaL<AudioFlickerL<Stripes<1000,-2000,RandomPerLEDFlicker<RotateColorsX<Variation,Rgb<230,0,35>>,Black>,Black,RotateColorsX<Variation,Rgb<230,0,35>>,Black>>,SwingSpeed<350>>,
  690. // Sparking emitter flare
  691. AlphaL<RotateColorsX<Variation,DeepPink>,SmoothStep<Scale<SlowNoise<Int<2500>>,Int<1000>,Int<3000>>,Int<-4000>>>,
  692. BC_effects_Red,
  693. // Color cycle ignition and retraction
  694. InOutTrL<TrColorCycle<3000,3000,0>,TrColorCycle<1250>>,
  695. // On-Demand Battery Level
  696. 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>>>
  697. >>(),
  698. // HiltPCB
  699. StylePtr<Black>(),
  700. // Switches
  701. StylePtr<Layers<
  702. Pulsing<RotateColorsX<Variation,Rgb<255,0,128>>,Black,200>,
  703. InOutTrL<TrInstant,TrInstant,Pulsing<RotateColorsX<Variation,Rgb<255,0,128>>,Black,2500>>>>(),
  704. // Pommel
  705. StylePtr<Layers<
  706. Pulsing<Blue,Black,200>,
  707. InOutTrL<TrInstant,TrInstant,Pulsing<Blue,Black,2500>>>>(),
  708. // Bluetooth
  709. StylePtr<Blue>(),
  710. "ra"},
  711.  
  712.  
  713.  
  714. { "aa_Greyscale/Seethe_Greyscale;common", "",
  715. StylePtr<Layers<
  716. // Red audioflicker
  717. AudioFlicker<RotateColorsX<Variation,Red>,RotateColorsX<Variation,Rgb<200,0,0>>>,
  718. // Force effect, temporarily allows a swing effect where solid dark orange takes over the blade when swinging
  719. TransitionEffectL<TrConcat<TrFade<200>,AlphaL<RotateColorsX<Variation,Rgb<255,45,0>>,SwingSpeed<500>>,TrDelay<30000>,AlphaL<RotateColorsX<Variation,Rgb<255,45,0>>,SwingSpeed<500>>,TrFade<800>>,EFFECT_FORCE>,
  720. // Unstable swing
  721. AlphaL<BrownNoiseFlicker<RotateColorsX<Variation,Red>,Black,300>,SwingSpeed<315>>,
  722. // Timed "breathing" emitter flare
  723. Mix<Sin<Int<8>>,AlphaL<RotateColorsX<Variation,Rgb<255,45,0>>,Bump<Int<0>,Int<6000>>>,AlphaL<RotateColorsX<Variation,Rgb<255,45,0>>,Bump<Int<0>,Int<22000>>>>,
  724. BC_effects_Red,
  725. // Wipe out ignition, wipe in retraction
  726. InOutTrL<TrWipe<2650>,TrWipeInX<WavLen<EFFECT_RETRACTION>>>,
  727. // On-Demand Battery Level
  728. 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>>>
  729. >>(),
  730. // HiltPCB
  731. StylePtr<Black>(),
  732. // Switches
  733. StylePtr<Layers<
  734. Pulsing<RotateColorsX<Variation,Red>,Black,200>,
  735. InOutTrL<TrInstant,TrInstant,Pulsing<RotateColorsX<Variation,Red>,Black,2500>>>>(),
  736. // Pommel
  737. StylePtr<Layers<
  738. Pulsing<Blue,Black,200>,
  739. InOutTrL<TrInstant,TrInstant,Pulsing<Blue,Black,2500>>>>(),
  740. // Bluetooth
  741. StylePtr<Blue>(),
  742. "seethe"},
  743.  
  744.  
  745.  
  746. { "aa_Greyscale/Splinter_Greyscale;common", "",
  747. StylePtr<Layers<
  748. // Split blade, orange audioflicker with a rolling pulse at the emitter, which takes over the blade more the harder you swing
  749. Mix<SmoothStep<Scale<SwingSpeed<400>,Int<6000>,Int<24000>>,Int<10000>>,Stripes<5000,-1300,RotateColorsX<Variation,DarkOrange>,RotateColorsX<Variation,Rgb<60,17,0>>,RotateColorsX<Variation,Orange>,RotateColorsX<Variation,Rgb<128,34,0>>>,AudioFlicker<RotateColorsX<Variation,DarkOrange>,RotateColorsX<Variation,Rgb<168,54,0>>>>,
  750. // Unstable swing
  751. AlphaL<BrownNoiseFlicker<RotateColorsX<Variation,DarkOrange>,Black,300>,SwingSpeed<600>>,
  752. BC_effects_1,
  753. // Unstable ignition with splinter effect
  754. TransitionEffectL<TrConcat<TrInstant,Stripes<3000,-3500,RotateColorsX<Variation,Rgb<255,229,21>>,RandomPerLEDFlicker<RotateColorsX<Variation,Rgb<60,17,0>>,Black>,BrownNoiseFlicker<RotateColorsX<Variation,Rgb<255,178,110>>,RotateColorsX<Variation,Rgb<60,17,0>>,200>,RandomPerLEDFlicker<RotateColorsX<Variation,Rgb<128,34,0>>,RotateColorsX<Variation,Rgb<60,17,0>>>>,TrFade<2700>>,EFFECT_IGNITION>,
  755. // Bright HumpFlicker retraction
  756. TransitionEffectL<TrConcat<TrInstant,HumpFlickerL<RotateColorsX<Variation,Rgb<255,229,21>>,40>,TrFade<1100>>,EFFECT_RETRACTION>,
  757. //Spark tip ignition and retraction
  758. InOutTrL<TrWipeSparkTip<White,300>,TrJoin<TrWipeInX<WavLen<EFFECT_RETRACTION>>,TrWaveX<White,Percentage<WavLen<EFFECT_RETRACTION>,150>,Int<400>,WavLen<EFFECT_RETRACTION>,Int<32768>>>>,
  759. // On-Demand Battery Level
  760. 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>>>
  761. >>(),
  762. // HiltPCB
  763. StylePtr<Black>(),
  764. // Switches
  765. StylePtr<Layers<
  766. Pulsing<RotateColorsX<Variation,Red>,Black,200>,
  767. InOutTrL<TrInstant,TrInstant,Pulsing<RotateColorsX<Variation,Red>,Black,2500>>>>(),
  768. // Pommel
  769. StylePtr<Layers<
  770. Pulsing<Blue,Black,200>,
  771. InOutTrL<TrInstant,TrInstant,Pulsing<Blue,Black,2500>>>>(),
  772. // Bluetooth
  773. StylePtr<Blue>(),
  774. "splinter"},
  775.  
  776.  
  777.  
  778. { "aa_Greyscale/Volatile_Greyscale;common", "",
  779.  
  780. StylePtr<Layers<
  781. // Rotates 1 time per minute between blue and green audioflicker
  782. Mix<Sin<Int<1>>,AudioFlicker<RotateColorsX<Variation,Blue>,RotateColorsX<Variation,Rgb<0,0,128>>>,AudioFlicker<RotateColorsX<Variation,Green>,RotateColorsX<Variation,Rgb<0,128,0>>>>,
  783. // Alternate swing - Rotates 2 times per minute between unstable ripple blue and green, so the blue and green don't always match up with the base layer, allowing for multiple mixes of blue/green
  784. AlphaL<Mix<Sin<Int<2>>,Stripes<1000,-2000,RandomPerLEDFlicker<RotateColorsX<Variation,Blue>,Black>,RotateColorsX<Variation,RotateColorsX<Variation,Rgb<0,0,45>>>,RotateColorsX<Variation,Blue>,RotateColorsX<Variation,RotateColorsX<Variation,Rgb<0,0,45>>>>,Stripes<1000,-2000,RandomPerLEDFlicker<RotateColorsX<Variation,Green>,Black>,RotateColorsX<Variation,Rgb<0,45,0>>,RotateColorsX<Variation,Green>,RotateColorsX<Variation,Rgb<0,45,0>>>>,SwingSpeed<400>>,
  785. AlphaL<Mix<Sin<Int<2>>,AlphaL<BrownNoiseFlicker<RotateColorsX<Variation,Blue>,Black,300>,SwingSpeed<400>>,AlphaL<BrownNoiseFlicker<RotateColorsX<Variation,Green>,Black,300>,SwingSpeed<400>>>,SwingSpeed<400>>,
  786. BC_effects_1,
  787. // Spark tip ignition, wipe in retraction
  788. InOutTrL<TrWipeSparkTip<White,300>,TrWipeInX<WavLen<EFFECT_RETRACTION>>>,
  789. // Preon, reacts to sound level
  790. TransitionEffectL<TrConcat<TrInstant,AlphaL<Mix<Trigger<EFFECT_PREON,Int<3000>,Int<3000>,Int<1000>>,BrownNoiseFlicker<Black,RotateColorsX<Variation,Blue>,100>,RandomPerLEDFlicker<RotateColorsX<Variation,Blue>,RotateColorsX<Variation,Rgb<0,3,89>>>,BrownNoiseFlicker<Mix<NoisySoundLevel,RotateColorsX<Variation,Blue>,RotateColorsX<Int<4000>,RotateColorsX<Variation,Cyan>>>,RotateColorsX<Variation,Green>,50>>,SmoothStep<Scale<NoisySoundLevel,Int<-2500>,Int<17500>>,Int<-4000>>>,TrDelay<6500>>,EFFECT_PREON>,
  791. // On-Demand Battery Level
  792. 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>>>
  793. >>(),
  794. // HiltPCB
  795. StylePtr<Black>(),
  796. // Switches
  797. StylePtr<Layers<
  798. Pulsing<RotateColorsX<Variation,Blue>,RotateColorsX<Variation,Green>,200>,
  799. InOutTrL<TrInstant,TrInstant,Pulsing<Pulsing<RotateColorsX<Variation,Blue>,RotateColorsX<Variation,Green>,1250>,Black,2500>>>>(),
  800. // Pommel
  801. StylePtr<Layers<
  802. Pulsing<Blue,Black,200>,
  803. InOutTrL<TrInstant,TrInstant,Pulsing<Blue,Black,2500>>>>(),
  804. // Bluetooth
  805. StylePtr<Blue>(),
  806. "volatile"},
  807.  
  808.  
  809.  
  810. { "aa_Greyscale/Awaken_Greyscale;common", "",
  811. StylePtr<Layers<
  812. // Base lava ^lamp style, has a very subtle dim 25 times a minute
  813. Mix<Sin<Int<25>>,StripesX<Sin<Int<4>,Int<3000>,Int<6000>>,Scale<TwistAngle<>,Int<-50>,Int<-100>>,StripesX<Sin<Int<3>,Int<1000>,Int<3000>>,Scale<TwistAngle<>,Int<25>,Int<80>>,Pulsing<RotateColorsX<Variation,Rgb<255,41,0>>,RotateColorsX<Variation,OrangeRed>,3000>,Mix<Sin<Int<2>>,RotateColorsX<Variation,Rgb<77,4,0>>,RotateColorsX<Variation,Rgb<77,0,0>>>>,RotateColorsX<Variation,Rgb<60,0,0>>,Pulsing<RotateColorsX<Variation,Rgb<50,0,0>>,StripesX<Sin<Int<2>,Int<2000>,Int<4000>>,Sin<Int<2>,Int<25>,Int<75>>,Mix<Sin<Int<4>>,RotateColorsX<Variation,Red>,RotateColorsX<Variation,Rgb<255,25,0>>>,RotateColorsX<Variation,Rgb<96,0,0>>>,2000>,Pulsing<RotateColorsX<Variation,Rgb<128,0,0>>,RotateColorsX<Variation,Rgb<50,0,0>>,3000>>,StripesX<Sin<Int<4>,Int<3000>,Int<6000>>,Scale<TwistAngle<>,Int<-50>,Int<-100>>,StripesX<Sin<Int<3>,Int<1000>,Int<3000>>,Scale<TwistAngle<>,Int<25>,Int<80>>,Pulsing<RotateColorsX<Variation,Rgb<130,18,0>>,RotateColorsX<Variation,Rgb<130,9,0>>,3000>,Mix<Sin<Int<2>>,RotateColorsX<Variation,Rgb<77,4,0>>,RotateColorsX<Variation,Rgb<77,1,0>>>>,RotateColorsX<Variation,Rgb<60,0,0>>,Pulsing<RotateColorsX<Variation,Rgb<50,0,0>>,StripesX<Sin<Int<2>,Int<2000>,Int<4000>>,Sin<Int<2>,Int<25>,Int<75>>,Mix<Sin<Int<4>>,RotateColorsX<Variation,Red>,RotateColorsX<Variation,Rgb<140,0,0>>>,RotateColorsX<Variation,Rgb<96,0,0>>>,2000>,Pulsing<RotateColorsX<Variation,Rgb<128,0,0>>,RotateColorsX<Variation,Rgb<50,0,0>>,3000>>>,
  814. // Underlying lava lamp layer
  815. AlphaL<StripesX<Sin<Int<8>,Int<3000>,Int<6000>>,Scale<TwistAngle<>,Int<60>,Int<140>>,StripesX<Sin<Int<6>,Int<1000>,Int<3000>>,Scale<TwistAngle<>,Int<-25>,Int<-80>>,Pulsing<Mix<Sin<Int<4>>,RotateColorsX<Variation,Red>,RotateColorsX<Variation,OrangeRed>>,RotateColorsX<Variation,Rgb<20,0,0>>,4000>,Mix<Sin<Int<2>>,RotateColorsX<Variation,DarkOrange>,Black>>,RotateColorsX<Variation,Rgb<60,0,0>>,Pulsing<RotateColorsX<Variation,Rgb<50,0,0>>,StripesX<Sin<Int<2>,Int<2000>,Int<4000>>,Sin<Int<2>,Int<-25>,Int<-75>>,Mix<Sin<Int<4>>,RotateColorsX<Variation,Red>,RotateColorsX<Variation,Rgb<255,25,0>>>,RotateColorsX<Variation,Rgb<96,0,0>>>,2000>,Pulsing<RotateColorsX<Variation,Rgb<128,0,0>>,Black,3000>>,Int<10000>>,
  816. // Swing effect, fades from red at slow swings to dark orange at slightly harder swings
  817. AlphaL<AudioFlickerL<Mix<SwingSpeed<600>,RotateColorsX<Variation,Red>,RotateColorsX<Variation,OrangeRed>,RotateColorsX<Variation,Rgb<255,41,0>>>>,Scale<SwingSpeed<405>,Int<0>,Int<32768>>>,
  818. // Hard swing effect, hard swings cause dark orange to ripple up the blade
  819. AlphaL<Stripes<2500,-2700,RotateColorsX<Variation,DarkOrange>,RotateColorsX<Variation,Rgb<60,10,0>>,Pulsing<RotateColorsX<Variation,Rgb<30,5,0>>,Black,800>>,Scale<IsLessThan<SwingSpeed<625>,Int<13600>>,Scale<SwingSpeed<625>,Int<-19300>,Int<32768>>,Int<0>>>,
  820. // Sparking emitter flare
  821. AlphaL<RotateColorsX<Variation,Rgb<255,41,0>>,SmoothStep<Scale<SlowNoise<Int<2750>>,Int<1750>,Int<3750>>,Int<-4000>>>,
  822. BC_effects_1,
  823. // Unstable orange ignition effect
  824. TransitionEffectL<TrConcat<TrInstant,Stripes<3000,-3500,RotateColorsX<Variation,Orange>,RandomPerLEDFlicker<RotateColorsX<Variation,Rgb<60,0,0>>,Black>,BrownNoiseFlicker<RotateColorsX<Variation,Rgb<255,25,0>>,RotateColorsX<Variation,Rgb<60,0,0>>,200>,RandomPerLEDFlicker<RotateColorsX<Variation,Rgb<128,0,0>>,RotateColorsX<Variation,Rgb<60,0,0>>>>,TrFade<895>>,EFFECT_IGNITION>,
  825. // Sparkle beep ignition effect
  826. TransitionEffectL<TrConcat<TrInstant,AlphaL<White,SparkleF<200>>,TrFade<1000>>,EFFECT_IGNITION>,
  827. // Orange humpflicker retraction effect
  828. TransitionEffectL<TrConcat<TrInstant,HumpFlickerL<RotateColorsX<Variation,DarkOrange>,40>,TrFade<1071>>,EFFECT_RETRACTION>,
  829. // White spark tip ignition and retraction
  830. InOutTrL<TrJoin<TrWipe<300>,TrWaveX<White,Int<900>,Int<400>,Int<300>,Int<0>>>,TrJoin<TrWipeInX<Int<1071>>,TrWaveX<White,Int<2000>,Int<400>,Int<1071>,Int<32768>>>>,
  831. // Clicky retraction "post off" effect
  832. TransitionEffectL<TrConcat<TrDelay<1071>,AlphaL<Pulsing<Rgb<120,120,165>,Rgb<50,50,80>,60>,Bump<Int<0>,Int<6000>>>,TrDelay<500>>,EFFECT_RETRACTION>,
  833. //Sparkle beep charge-up preon
  834. TransitionEffectL<TrConcat<TrFade<350>,Black,TrFade<2150>,AlphaL<PulsingX<RotateColorsX<Variation,Red>,RotateColorsX<Variation,Red>,Int<50>>,Bump<Int<0>,Int<7750>>>,TrBoing<1500,5>,AlphaL<Pulsing<RotateColorsX<Variation,Rgb<255,25,0>>,RotateColorsX<Variation,Rgb<255,25,0>>,500>,Bump<Int<0>,Int<9750>>>,TrBoing<1250,7>,AlphaL<BrownNoiseFlickerL<RotateColorsX<Variation,OrangeRed>,Int<30>>,SmoothStep<Scale<SlowNoise<Int<3750>>,Int<1500>,Int<4200>>,Int<-4000>>>,TrDelay<2850>,AlphaL<Pulsing<RotateColorsX<Variation,DarkOrange>,RotateColorsX<Variation,Rgb<42,7,0>>,60>,Bump<Int<0>,Int<17500>>>,TrDelay<800>>,EFFECT_PREON>,
  835. TransitionEffectL<TrConcat<TrDelay<4250>,AlphaL<Mix<Trigger<EFFECT_PREON,Int<1000>,Int<1000>,Int<1000>>,BrownNoiseFlicker<Black,RotateColorsX<Variation,Red>,100>,RandomPerLEDFlicker<RotateColorsX<Variation,Rgb<255,41,0>>,Rgb<102,0,0>>,BrownNoiseFlicker<Mix<NoisySoundLevel,RotateColorsX<Variation,Red>,RotateColorsX<Int<4000>,RotateColorsX<Variation,Red>>>,Rgb<255,41,0>,50>>,SmoothStep<Scale<NoisySoundLevel,Int<-350>,Int<25250>>,Int<-4000>>>,TrDelay<4750>>,EFFECT_PREON>,
  836. TransitionEffectL<TrConcat<TrDelay<8500>,AlphaL<White,SparkleF<200>>,TrFade<500>>,EFFECT_PREON>,
  837. // On-Demand Battery Level
  838. 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>>>
  839. >>(),
  840. // HiltPCB
  841. StylePtr<Black>(),
  842. // Switches
  843. StylePtr<Layers<
  844. Pulsing<RotateColorsX<Variation,Rgb<255,41,0>>,RotateColorsX<Variation,OrangeRed>,200>,
  845. InOutTrL<TrInstant,TrInstant,Pulsing<RotateColorsX<Variation,Rgb<255,41,0>>,Black,2500>>>>(),
  846. // Pommel
  847. StylePtr<Layers<
  848. Pulsing<Blue,Black,200>,
  849. InOutTrL<TrInstant,TrInstant,Pulsing<Blue,Black,2500>>>>(),
  850. // Bluetooth
  851. StylePtr<Blue>(),
  852. "awaken\ngreyscale"},
  853.  
  854. // Halo presets
  855.  
  856. { "HaloEnergySword;common", "HaloEnergySword/tracks/Halo.wav",
  857. StylePtr<Layers<
  858. StyleFire<BrownNoiseFlicker<RotateColorsX<Variation,DodgerBlue>,RotateColorsX<Variation,LightPink>,3>,RotateColorsX<Variation,SteelBlue>,0,6,FireConfig<10,1000,2>,FireConfig<10,1000,2>,FireConfig<10,1000,2>,FireConfig<10,1000,2>>,
  859. BC_effects_1,
  860. InOutTrL<TrConcat<TrDelay<300>,Black,TrWipe<300>>,TrJoin<TrWipeInX<WavLen<EFFECT_RETRACTION>>,TrWaveX<White,Percentage<WavLen<EFFECT_RETRACTION>,200>,Int<400>,Int<300>,Int<32768>>>>,
  861. TransitionEffectL<TrConcat<TrInstant,White,TrDelay<50>,AlphaL<White,Int<0>>,TrFade<250>,AlphaL<RandomFlicker<Cyan,Blue>,Bump<Int<0>,Int<35000>>>,TrJoin<TrFade<300>,TrWaveX<White,Int<800>,Int<200>,Int<300>,Int<0>>>>,EFFECT_IGNITION>,
  862. // On-Demand Battery Level
  863. 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>>>
  864. >>(),
  865. // HiltPCB
  866. StylePtr<Black>(),
  867. // Switches
  868. StylePtr<Layers<
  869. Pulsing<BrownNoiseFlicker<RotateColorsX<Variation,DodgerBlue>,RotateColorsX<Variation,LightPink>,3>,Black,200>,
  870. InOutTrL<TrInstant,TrInstant,Pulsing<BrownNoiseFlicker<RotateColorsX<Variation,DodgerBlue>,RotateColorsX<Variation,LightPink>,3>,Black,2500>>>>(),
  871. // Pommel
  872. StylePtr<Layers<
  873. Pulsing<Blue,Black,200>,
  874. InOutTrL<TrInstant,TrInstant,Pulsing<Blue,Black,2500>>>>(),
  875. // Bluetooth
  876. StylePtr<Blue>(),
  877. "energy\nsword"},
  878.  
  879.  
  880.  
  881. { "aa_HarrySolo/STASIS;common", "aa_HarrySolo/STASIS/tracks/stasis.wav", // Halo theme
  882. StylePtr<Layers<
  883. Mix<SmoothStep<Scale<SwingSpeed<400>,Int<6000>,Int<24000>>,Int<10000>>,AudioFlicker<RotateColorsX<Variation,Rgb<24,7,51>>,RotateColorsX<Variation,Rgb<56,0,255>>>,StyleFire<RotateColorsX<Variation,Rgb16<26511,4702,65535>>,HumpFlicker<RotateColorsX<Variation,Rgb16<25487,5257,63295>>,Rgb16<3131,1305,5845>,15>,0,3,FireConfig<1,2000,6>,FireConfig<0,0,0>,FireConfig<0,2000,5>,FireConfig<0,2000,5>>>,
  884. TransitionEffectL<TrConcat<TrInstant,GreenYellow,TrDelay<35>,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. TransitionEffectL<TrConcat<TrInstant,GreenYellow,TrDelay<35>,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<20000>>>,TrJoin<TrSmoothFade<900>,TrWipe<700>>>,EFFECT_STAB>,
  886. TransitionEffectL<TrConcat<TrInstant,GreenYellow,TrDelay<35>>,EFFECT_BLAST>,
  887. BlastL<White,850,250,351>,
  888. AlphaL<TransitionEffectL<TrConcat<TrFade<300>,Rgb<255,70,70>,TrFade<300>>,EFFECT_BLAST>,BlastF<700,250,100000>>,
  889. BlastL<White,300,350,100000>,
  890. TransitionEffectL<TrConcat<TrInstant,Strobe<GreenYellow,Black,20,50>,TrFade<200>,BrownNoiseFlickerL<AlphaL<White,Int<16000>>,Int<5000>>,TrJoinR<TrWipe<200>,TrWipeIn<200>,TrFade<300>>>,EFFECT_LOCKUP_END>,
  891. LockupTrL<Layers<
  892. AlphaL<StrobeX<Black,White,Scale<SlowNoise<Int<1000>>,Int<0>,Int<2>>,Scale<SlowNoise<Int<1000>>,Int<10>,Int<50>>>,Int<20000>>,
  893. 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>>>>,
  894. 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>>>>,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>>,TrConcat<TrInstant,Strobe<GreenYellow,Black,20,30>,TrFade<200>,AlphaL<Mix<SmoothStep<Scale<BladeAngle<>,Scale<BladeAngle<0,16000>,Int<10000>,Int<30000>>,Int<10000>>,Int<1000>>,Stripes<2500,2000,TransitionEffect<White,Azure,TrInstant,TrFade<200>,EFFECT_LOCKUP_BEGIN>,Rgb<95,0,210>>,Stripes<2500,-2500,TransitionEffect<White,Azure,TrInstant,TrFade<200>,EFFECT_LOCKUP_BEGIN>,Rgb<95,0,210>>>,Int<18000>>,TrFade<600>>,SaberBase::LOCKUP_NORMAL>,
  895. 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>,
  896. TransitionEffectL<TrConcat<TrInstant,GreenYellow,TrDelay<25>,HumpFlickerL<Strobe<AlphaL<White,Int<20000>>,Black,20,30>,30>,TrSmoothFade<225>>,EFFECT_LOCKUP_BEGIN>,
  897. 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>,
  898. LockupTrL<Layers<
  899. Stripes<3000,-2000,RandomBlink<30000,Strobe<Rgb<125,125,225>,White,50,1>,Rgb<75,75,150>>,RandomPerLEDFlicker<Rgb<20,20,100>,Rgb<100,100,150>>>,
  900. AlphaL<StrobeX<AlphaL<Black,Int<0>>,White,Scale<SlowNoise<Int<1000>>,Int<0>,Int<7>>,Scale<SlowNoise<Int<1000>>,Int<10>,Int<50>>>,Int<22000>>>,TrConcat<TrInstant,GreenYellow,TrDelay<25>,BrownNoiseFlicker<Rgb<83,0,255>,Black,500>,TrFade<100>>,TrJoin<TrWipe<300>,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>,
  901. LockupTrL<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>>>,SmoothStep<Scale<TwistAngle<>,Int<24000>,Int<29000>>,Int<2000>>>,TrConcat<TrInstant,GreenYellow,TrDelay<35>,AlphaL<Black,Int<0>>,TrWipeIn<600>>,TrColorCycle<1500,-2000,100>,SaberBase::LOCKUP_MELT>,
  902. AlphaL<RotateColorsX<Variation,Rgb<160,60,255>>,Bump<Int<0>,Scale<TwistAngle<>,Int<2000>,Int<10000>>>>,
  903. TransitionEffectL<TrConcat<TrInstant,Stripes<3000,-3500,RotateColorsX<Variation,Rgb<160,60,255>>,RandomPerLEDFlicker<RotateColorsX<Variation,Rgb<21,0,52>>,Black>,BrownNoiseFlicker<RotateColorsX<Variation,Rgb<200,100,255>>,RotateColorsX<Variation,Rgb<21,0,52>>,80>,RandomPerLEDFlicker<RotateColorsX<Variation,Rgb<42,0,105>>,RotateColorsX<Variation,Rgb<21,0,52>>>>,TrFade<1200>>,EFFECT_IGNITION>,
  904. AlphaL<Black,SmoothStep<Scale<SlowNoise<Int<2400>>,Int<22000>,Int<40000>>,Int<22000>>>,
  905. InOutTrL<TrColorCycle<600>,TrWipeIn<200>>,
  906. TransitionEffectL<TrConcat<TrFade<650>,BlinkingL<Rgb<128,100,128>,Int<100>,Int<500>>,TrFade<1000>>,EFFECT_IGNITION>,
  907. TransitionEffectL<TrConcat<TrFade<800>,AlphaL<Blinking<Rgb<56,0,255>,Black,100,500>,Bump<Int<0>,Int<20000>>>,TrConcat<TrInstant,AlphaL<Blinking<Rgb<56,0,255>,Black,100,500>,Bump<Int<0>,Int<20000>>>,TrFade<250>,AlphaL<Blinking<Rgb<56,0,255>,Black,100,200>,SmoothStep<Int<16000>,Int<-8000>>>,TrInstant,White,TrDelay<50>>>,EFFECT_RETRACTION>,
  908. TransitionEffectL<TrConcat<TrDelay<200>,Layers<
  909. AlphaL<Stripes<300,4500,Black,Black,Rgb<95,0,210>>,SmoothStep<Int<16384>,Int<0>>>,
  910. AlphaL<Stripes<300,-4500,Black,Black,Rgb<95,0,210>>,SmoothStep<Int<16385>,Int<-1>>>>,TrJoin<TrJoin<TrWipeIn<800>,TrWaveX<Rgb<95,0,210>,Int<400>,Int<500>,Int<800>,Int<32768>>>,TrJoin<TrWipe<800>,TrWaveX<Rgb<95,0,210>,Int<400>,Int<500>,Int<800>,Int<0>>>>>,EFFECT_PREON>,
  911. TransitionEffectL<TrConcat<TrInstant,Strobe<Black,Rgb<95,0,210>,15,40>,TrFade<250>>,EFFECT_PREON>,
  912. TransitionEffectL<TrConcat<TrDelay<650>,AlphaL<Black,Int<0>>,TrFade<88>,Rgb<95,0,210>,TrInstant,White,TrDelay<50>>,EFFECT_PREON>,
  913. // On-Demand Battery Level
  914. 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>>>
  915. >>(),
  916. // HiltPCB
  917. StylePtr<Black>(),
  918. // Switches
  919. StylePtr<Layers<
  920. AudioFlicker<RotateColorsX<Variation,Rgb<24,7,51>>,RotateColorsX<Variation,Rgb<56,0,255>>>,
  921. InOutTrL<TrInstant,TrInstant,Pulsing<AudioFlicker<RotateColorsX<Variation,Rgb<24,7,51>>,RotateColorsX<Variation,Rgb<56,0,255>>>,Black,2500>>>>(),
  922. // Pommel
  923. StylePtr<Layers<
  924. Pulsing<Blue,Black,200>,
  925. InOutTrL<TrInstant,TrInstant,Pulsing<Blue,Black,2500>>>>(),
  926. // Bluetooth
  927. StylePtr<Blue>(),
  928. "stasis"},
  929.  
  930.  
  931.  
  932. { "aa_HarrySolo/AGONY;common", "",
  933. StylePtr<Layers<
  934. HumpFlicker<Blue,Stripes<22000,-100,RotateColorsX<Variation,Rgb<48,0,105>>,RotateColorsX<Variation,Rgb<95,0,210>>,RotateColorsX<Variation,Rgb<22,0,49>>>,10>,
  935. BC_effects_Red,
  936. InOutTrL<TrJoin<TrWipeX<Int<600>>,TrWaveX<White,Int<1200>,Int<400>,Int<600>,Int<0>>>,
  937. TrJoin<TrWipeInX<WavLen<EFFECT_RETRACTION>>,TrWaveX<White,Percentage<WavLen<EFFECT_RETRACTION>,150>,Int<400>,WavLen<EFFECT_RETRACTION>,Int<32768>>>>,
  938.  
  939. TransitionEffectL<TrConcat<TrInstant,HumpFlickerL<White,50>,TrFade<200>>,EFFECT_IGNITION>,
  940. AlphaL<TransitionEffectL<TrConcat<TrFade<1500>,AlphaL<HumpFlickerL<Rgb<120,120,165>,10>,Bump<Int<0>,Int<4000>>>,TrFade<1500>,AlphaL<HumpFlickerL<Rgb<120,120,165>,15>,Bump<Int<0>,Int<5000>>>,TrFade<1500>,AlphaL<HumpFlickerL<Rgb<120,120,165>,20>,Bump<Int<0>,Int<6000>>>,TrFade<1000>>,EFFECT_PREON>,Ifon<Int<0>,Int<32768>>>,
  941. // On-Demand Battery Level
  942. 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>>>
  943. >>(),
  944. // HiltPCB
  945. StylePtr<Black>(),
  946. // Switches
  947. StylePtr<Layers<
  948. HumpFlicker<Blue,Black,30>,
  949. InOutTrL<TrInstant,TrInstant,Pulsing<HumpFlicker<Blue,Black,30>,Black,2500>>>>(),
  950. // Pommel
  951. StylePtr<Layers<
  952. Pulsing<Blue,Black,200>,
  953. InOutTrL<TrInstant,TrInstant,Pulsing<Blue,Black,2500>>>>(),
  954. // Bluetooth
  955. StylePtr<Blue>(),
  956. "agony"},
  957.  
  958.  
  959.  
  960. { "aa_NoSloppy/TheMaw;common", "",
  961. StylePtr<Layers<
  962. // Main Blade Color
  963. Mix<SmoothStep<Int<16000>,Int<10000>>,
  964. StripesX<Scale<TwistAngle<1>,Int<1500>,Int<3000>>,Int<-2000>,Rgb<60,0,255>,Black>,
  965. StripesX<Scale<TwistAngle<1>,Int<1500>,Int<3000>>,Int<2000>,Rgb<60,0,255>,Black>>,
  966. // Ice Force
  967. TransitionEffectL<
  968. TrConcat<TrFade<7000>,Rgb<10,0,75>,// blade turns solid cold 1000ms before ice full coverage
  969. TrDelay<1000>>,EFFECT_USER2>, // hidden by ice overlay at this point, so no reason to have anything more than 1000 before back to base color
  970. TransitionEffectL< TrConcat<TrWipe<8000>, //wipe in stripes ice freezing effect
  971. TransitionEffect<Stripes<10000,-1000,Rgb<50,75,165>,Rgb<25,37,82>,Rgb<50,75,165>,Rgb<13,19,41>>,Sparkle<Rgb<100,150,230>,Rgb<100,200,255>,50,300>,TrFade<11500>,TrDelay<20000>,EFFECT_USER2>, // Stripes fade to solid over remaining 4 seconds from freezing edge's finish until 12000 then hold for next joined delay to end at 15000, so 3000 more.
  972. TrDelay<7000>,Sparkle<Rgb<100,150,230>,Rgb<100,200,255>,50,300>, //after 15000 (TrConcat makes it 8000 + 7000) from effect start, full blade to this shade of white for wiping away (seamless color from end of stripes fade to solid)
  973. TrJoin<TrWipe<7000>,TrSmoothFade<9500>>>,EFFECT_USER2>, // wipe ice away and melt to thinner opacity , but not 100%, leave like 30% by using longer fade duration than the wipe takes.
  974. TransitionEffectL<TrConcat<
  975. TrJoin<TrWaveX<BrownNoiseFlicker<Rgb<100,200,255>,DeepSkyBlue,60>, Int<400>, Int<50>, Int<1000>,Int<0>>, // burst
  976. TrWaveX<BrownNoiseFlicker<Rgb<100,200,255>,SteelBlue,600>, Int<15000>,Int<400>,Int<8000>,Int<0>>, // leading freeze edge
  977. TrWaveX<Sparkle<AlphaL<Rgb<100,200,255>,Int<0>>,Rgb<100,200,255>,3000,200>,Int<15000>,Int<100>,Int<8000>,Int<-7000>>>, // crystalizing in edge's wake
  978. AlphaL<Rgb<100,200,255>,Int<0>>,
  979. TrJoin<TrWaveX<BrownNoiseFlicker<Rgb<100,200,255>,DeepSkyBlue,300>, Int<300>, Int<50>, Int<1000>,Int<0>>, // burst
  980. TrWaveX<Sparkle<AlphaL<Rgb<100,200,255>,Int<0>>,Rgb<100,200,255>,3000,200>,Int<40000>,Int<300>,Int<7000>,Int<3000>>, // crystalizing in thaw's path
  981. TrWaveX<BrownNoiseFlicker<DarkOrange,Yellow,80>, Int<15000>,Int<400>,Int<7000>,Int<0>>>>,EFFECT_USER2>, // leading thawing edge
  982. // Dim Blade 50% "Power Save" button combo
  983. EffectSequence<EFFECT_POWERSAVE,
  984. AlphaL<Black,Int<16384>>,
  985. AlphaL<Black,Int<0>>>,
  986. // Clash
  987. TransitionEffectL<TrConcat<TrInstant,GreenYellow,TrDelay<25>,
  988. AlphaL<
  989. TransitionEffect<
  990. TransitionEffect<Strobe<Rgb<255,150,50>,Black,20,20>,BrownNoiseFlicker<Rgb<100,200,255>,Black,300>,TrInstant,TrFade<300>,EFFECT_CLASH>,
  991. Rgb<100,200,255>,TrInstant,TrDelay<150>,EFFECT_CLASH>,
  992. Bump<Scale<BladeAngle<>,Int<25000>,Int<8000>>,Int<18000>>>,TrFade<600>>,
  993. EFFECT_CLASH>,
  994. // Stab
  995. 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<20000>>>,TrJoin<TrSmoothFade<900>,TrWipe<700>>>,EFFECT_STAB>,
  996. // Blast
  997. TransitionEffectL<TrConcat<TrInstant,GreenYellow,TrDelay<25>>,EFFECT_BLAST>,
  998. BlastL<EffectSequence<EFFECT_BLAST,Red,Green,Cyan,GreenYellow>,850,250,351>,
  999. AlphaL<TransitionEffectL<TrConcat<TrDelay<300>,Red,TrFade<500>>,EFFECT_BLAST>,BlastF<700,250,100000>>,
  1000. BlastL<Rgb<100,200,255>,500,350,100000>,
  1001. // Lockup - BC custom range mid-blade w/random strobe flash
  1002. LockupTrL<Layers<StrobeX<AlphaL<Black,Int<0>>,White,Scale<SlowNoise<Int<1000>>,Int<0>,Int<2>>,Scale<SlowNoise<Int<1000>>,Int<10>,Int<50>>>,
  1003. 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>>>>,
  1004. AlphaL<Blinking<BrownNoiseFlicker<Rgb<100,200,255>,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>>>>,
  1005. TrConcat<TrInstant,
  1006. AlphaL<Blinking<Rgb<100,200,255>,Strobe<BrownNoiseFlicker<Yellow,Black,500>,White,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>,
  1007. 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>,
  1008. TransitionEffectL<TrConcat<TrInstant,HumpFlickerL<Strobe<AlphaL<Rgb<100,200,255>,Int<20000>>,Black,20,30>,30>,TrSmoothFade<250>>,EFFECT_LOCKUP_BEGIN>,
  1009. TransitionEffectL<TrConcat<TrInstant,GreenYellow,TrDelay<25>>,EFFECT_LOCKUP_BEGIN>,
  1010. TransitionEffectL<TrConcat<TrInstant,Strobe<GreenYellow,Black,20,30>,TrFade<200>,BrownNoiseFlickerL<AlphaL<Rgb<100,200,255>,Int<16000>>,Int<50>>,TrJoinR<TrWipe<200>,TrWipeIn<200>,TrFade<300>>>,EFFECT_LOCKUP_END>,
  1011. // Non-Responsive Drag
  1012. LockupTrL<AlphaL<AudioFlicker<BrownNoiseFlicker<Strobe<Black,OrangeRed,20,25>,Yellow,200>,Rgb<100,200,255>>,SmoothStep<Int<30000>,Int<2000>>>,TrConcat<TrInstant,GreenYellow,TrDelay<25>,AlphaL<Black,Int<0>>,TrFade<150>>,TrColorCycle<1500,-2000,100>,SaberBase::LOCKUP_DRAG>,
  1013. // Lightning Block - Non-responsive. BC custom color (purple hint w/ random strobe flashes because....lightning)
  1014. LockupTrL<Layers<AlphaL<StrobeX<Black,White,Scale<SlowNoise<Int<1000>>,Int<0>,Int<6>>,Scale<SlowNoise<Int<1000>>,Int<10>,Int<50>>>,Int<22000>>,AlphaL<RandomFlicker<Strobe<Rgb<100,200,255>,Rgb<60,0,255>,50,10>,BrownNoiseFlicker<Rgb<60,0,255>,Black,500>>,LayerFunctions<
  1015. Bump<Scale<SlowNoise<Int<2000>>,Int<3000>,Int<16000>>,Scale<BrownNoiseF<Int<10>>,Int<14000>,Int<8000>>>,
  1016. Bump<Scale<SlowNoise<Int<2300>>,Int<26000>,Int<8000>>,Scale<NoisySoundLevel,Int<5000>,Int<10000>>>,
  1017. Bump<Scale<SlowNoise<Int<2300>>,Int<20000>,Int<30000>>,Scale<IsLessThan<SlowNoise<Int<1500>>,Int<8000>>,Scale<NoisySoundLevel,Int<5000>,Int<0>>,Int<0>>>>>>,
  1018. // Begin Lightning Transition
  1019. TrConcat<TrInstant,GreenYellow,TrDelay<25>,BrownNoiseFlicker<Rgb<60,0,255>,Black,500>,TrFade<100>>,
  1020. // End Lightning Transition
  1021. TrConcat<TrInstant,GreenYellow,TrDelay<25>,BrownNoiseFlicker<Rgb<60,0,255>,Black,500>,TrFade<150>,BrownNoiseFlickerL<AlphaL<Rgb<100,200,255>,Int<16000>>,Int<50>>,TrJoinR<TrWipe<200>,TrWipeIn<200>,TrFade<400>> >,SaberBase::LOCKUP_LIGHTNING_BLOCK>,
  1022. // Melt
  1023. LockupTrL<
  1024. 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>>>,
  1025. // Melt Shape
  1026. SmoothStep<Scale<TwistAngle<>,Int<24000>,Int<29000>>,Int<2000>>>,
  1027. // Melt Begin and End transitions
  1028. TrConcat<TrInstant,GreenYellow,TrDelay<25>,AlphaL<Black,Int<0>>,TrWipeIn<600>>,TrColorCycle<1500,-2000,100>,SaberBase::LOCKUP_MELT>,
  1029. // Ignition and Retraction
  1030. TransitionEffectL<TrConcat<TrDelay<200>,Strobe<Black,Rgb<100,100,150>,15,40>,TrJoin<TrWipeInSparkTip<Rgb<100,200,255>,800,200>,TrWipeSparkTip<Rgb<100,200,255>,800,200>>>,EFFECT_IGNITION>,
  1031. TransitionEffectL<TrConcat<TrFade<700>,Strobe<Black,Rgb<100,100,150>,15,40>,TrDelay<300>>,EFFECT_RETRACTION>,
  1032. InOutTrL<
  1033. TrJoin<
  1034. TrJoin<TrWipeIn<800>,TrWaveX<White,Int<800>,Int<500>,Int<800>,Int<32768>>>,
  1035. TrJoin<TrWipe<800>,TrWaveX<White,Int<400>,Int<500>,Int<800>,Int<0>>>>,
  1036. TrJoin<
  1037. TrJoin<TrWipeInX<Percentage<WavLen<EFFECT_RETRACTION>,200>>,TrWaveX<White,WavLen<EFFECT_RETRACTION>,Int<500>,Percentage<WavLen<EFFECT_RETRACTION>,200>,Int<32768>>>,
  1038. TrJoin<TrWipeX<Percentage<WavLen<EFFECT_RETRACTION>,200>>,TrWaveX<White,WavLen<EFFECT_RETRACTION>,Int<500>,Percentage<WavLen<EFFECT_RETRACTION>,200>,Int<0>>>>>,
  1039. TransitionEffectL<TrConcat<TrInstant,White,TrFade<50>>,EFFECT_IGNITION>,
  1040. TransitionEffectL<TrConcat<TrDelayX<WavLen<EFFECT_RETRACTION>>,White,TrFade<50>>,EFFECT_RETRACTION>,
  1041. // On-Demand Battery Level
  1042. 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>>>
  1043. >>(),
  1044. // HiltPCB
  1045. StylePtr<Black>(),
  1046. // Switches
  1047. StylePtr<Layers<
  1048. Pulsing<RotateColorsX<Variation,Rgb<60,0,255>>,Black,200>,
  1049. InOutTrL<TrInstant,TrInstant,Pulsing<RotateColorsX<Variation,Rgb<60,0,255>>,Black,2500>>>>(),
  1050. // Pommel
  1051. StylePtr<Layers<
  1052. Pulsing<Blue,Black,200>,
  1053. InOutTrL<TrInstant,TrInstant,Pulsing<Blue,Black,2500>>>>(),
  1054. // Bluetooth
  1055. StylePtr<Blue>(),
  1056. "the\nmaw"},
  1057.  
  1058.  
  1059.  
  1060. { "a_REY/Darkness;common", "a_REY/Darkness/tracks/DarkReyBC.wav",
  1061. StylePtr<Layers<
  1062. StripesX<Int<1500>,Scale<SlowNoise<Int<2500>>,Int<-3000>,Int<-5000>>,RotateColorsX<Variation,Red>,RotateColorsX<Variation,Rgb<80,0,0>>,RotateColorsX<Variation,Red>,RotateColorsX<Variation,Rgb<20,0,0>>,RotateColorsX<Variation,Red>>,
  1063. BC_effects_Red,
  1064. TransitionEffectL<TrConcat<TrInstant,HumpFlickerL<RotateColorsX<Variation,Rgb<255,150,150>>,40>,TrFade<1200>>,EFFECT_IGNITION>,
  1065. InOutTrL<TrWipeX<Int<300>>,TrWipeInX<WavLen<EFFECT_RETRACTION>>>,
  1066. // On-Demand Battery Level
  1067. 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<Scale<BatteryLevel,Int<0>,Int<35000>>,Int<-1>>>,TrSmoothFade<1000>>,EFFECT_BATTERY_LEVEL>,Ifon<Int<0>,Int<32768>>>
  1068. >>(),
  1069. // HiltPCB
  1070. StylePtr<Black>(),
  1071. // Switches
  1072. StylePtr<Layers<
  1073. Pulsing<RotateColorsX<Variation,Red>,Black,200>,
  1074. InOutTrL<TrInstant,TrInstant,Pulsing<RotateColorsX<Variation,Red>,Black,2500>>>>(),
  1075. // Pommel
  1076. StylePtr<Layers<
  1077. Pulsing<Blue,Black,200>,
  1078. InOutTrL<TrInstant,TrInstant,Pulsing<Blue,Black,2500>>>>(),
  1079. // Bluetooth
  1080. StylePtr<Blue>(),
  1081. "rey\ndarkness"},
  1082.  
  1083.  
  1084.  
  1085. { "aa_Kyberphonic/Battle2;common", "aa_Kyberphonic/Battle2/tracks/Battle.wav",
  1086. StylePtr<Layers<
  1087. HumpFlicker<RotateColorsX<Variation,DodgerBlue>,RotateColorsX<Variation,Blue>,20>,
  1088. BC_effects_1,
  1089. InOutTrL<TrWipeSparkTip<White,250>,TrWipeInX<WavLen<EFFECT_RETRACTION>>>,
  1090. // On-Demand Battery Level
  1091. 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<Scale<BatteryLevel,Int<0>,Int<35000>>,Int<-1>>>,TrSmoothFade<1000>>,EFFECT_BATTERY_LEVEL>,Ifon<Int<0>,Int<32768>>>
  1092. >>(),
  1093. // HiltPCB
  1094. StylePtr<Black>(),
  1095. // Switches
  1096. StylePtr<Layers<
  1097. Pulsing<RotateColorsX<Variation,Blue>,Black,200>,
  1098. InOutTrL<TrInstant,TrInstant,Pulsing<RotateColorsX<Variation,Blue>,Black,2500>>>>(),
  1099. // Pommel
  1100. StylePtr<Layers<
  1101. Pulsing<Blue,Black,200>,
  1102. InOutTrL<TrInstant,TrInstant,Pulsing<Blue,Black,2500>>>>(),
  1103. // Bluetooth
  1104. StylePtr<Blue>(),
  1105. "battle 2"},
  1106.  
  1107.  
  1108.  
  1109. { "aa_Kyberphonic/DeathStar;common", "aa_Kyberphonic/DeathStar/tracks/track3.wav",
  1110. StylePtr<Layers<
  1111. Stripes<-1500,500,Rgb<150,150,150>,Black,Rgb<150,150,150>,Rgb<150,150,150>,Black,Rgb<150,150,150>,Rgb<150,150,150>,Rgb<150,150,150>,Rgb<150,150,150>,Black,Rgb<150,150,150>,Rgb<150,150,150>,Black>,
  1112. BC_effects_1,
  1113. InOutTrL<TrJoin<TrWipe<350>,TrWaveX<White,Int<600>,Int<150>,Int<350>,Int<0>>>,TrWipeInX<WavLen<EFFECT_RETRACTION>>>,
  1114. // On-Demand Battery Level
  1115. 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<Scale<BatteryLevel,Int<0>,Int<35000>>,Int<-1>>>,TrSmoothFade<1000>>,EFFECT_BATTERY_LEVEL>,Ifon<Int<0>,Int<32768>>>
  1116. >>(),
  1117. // HiltPCB
  1118. StylePtr<Black>(),
  1119. // Switches
  1120. StylePtr<Layers<
  1121. Pulsing<RotateColorsX<Variation,White>,Black,200>,
  1122. InOutTrL<TrInstant,TrInstant,Pulsing<RotateColorsX<Variation,White>,Black,2500>>>>(),
  1123. // Pommel
  1124. StylePtr<Layers<
  1125. Pulsing<Blue,Black,200>,
  1126. InOutTrL<TrInstant,TrInstant,Pulsing<Blue,Black,2500>>>>(),
  1127. // Bluetooth
  1128. StylePtr<Blue>(),
  1129. "death\nstar"},
  1130.  
  1131.  
  1132.  
  1133. { "aa_Kyberphonic/DeathStar/ProjectStardust;aa_Kyberphonic/DeathStar;common", "aa_Kyberphonic/DeathStar/tracks/track5.wav",
  1134. // Main Blade
  1135. StylePtr<Layers<
  1136. //Main Color
  1137. Stripes<3500,-3000,RotateColorsX<Variation,Green>,RotateColorsX<Variation,Rgb<0,60,0>>,RotateColorsX<Variation,Rgb<50,255,50>>,RotateColorsX<Variation,Rgb<0,128,0>>>,
  1138. //Swing Color
  1139. AlphaL<StrobeL<RandomPerLEDFlickerL<Rgb<175,175,175>>,Int<50>,Int<125>>,SwingSpeed<600>>,
  1140. // Pulse Loop
  1141. TransitionLoopL<TrConcat<TrFade<500>,StrobeL<Stripes<2500,-3000,RotateColorsX<Variation,Rgb<150,255,150>>,RotateColorsX<Variation,Rgb<0,60,0>>,Pulsing<RotateColorsX<Variation,Rgb<0,30,0>>,Black,800>>,Int<50>,Int<125>>,TrDelayX<Scale<SlowNoise<Int<3200>>,Int<1000>,Int<80>>>,Stripes<2500,-3000,RotateColorsX<Variation,Rgb<150,255,150>>,RotateColorsX<Variation,Rgb<0,60,0>>,Pulsing<RotateColorsX<Variation,Rgb<0,30,0>>,Black,800>>,TrFade<300>>>,
  1142. // Emitter Flare
  1143. AlphaL<Rgb<100,255,100>,SmoothStep<Scale<SlowNoise<Int<2000>>,Int<1000>,Int<4000>>,Int<-4000>>>,
  1144. BC_effects_1,
  1145. // Extension and Retraction Effects
  1146. TransitionEffectL<TrConcat<TrInstant,Stripes<3000,-3500,RotateColorsX<Variation,Rgb<150,255,150>>,RandomPerLEDFlicker<RotateColorsX<Variation,Rgb<0,60,0>>,Black>,BrownNoiseFlicker<RotateColorsX<Variation,Rgb<150,255,150>>,RotateColorsX<Variation,Rgb<0,60,0>>,200>,RandomPerLEDFlicker<RotateColorsX<Variation,Rgb<0,128,0>>,RotateColorsX<Variation,Rgb<0,60,0>>>>,TrFade<1200>>,EFFECT_IGNITION>,
  1147. InOutTrL<TrColorCycle<500>,TrColorCycle<2000>>,
  1148. TransitionEffectL<TrConcat<
  1149. // Preon
  1150. TrWipe<100>,AlphaL<HumpFlickerL<RotateColorsX<Variation,Rgb<0,60,0>>,90>,SmoothStep<Int<2000>,Int<-500>>>,
  1151. TrWipe<100>,AlphaL<HumpFlickerL<RotateColorsX<Variation,Rgb<0,128,0>>,60>,SmoothStep<Int<4000>,Int<-500>>>,
  1152. TrWipe<100>,AlphaL<HumpFlickerL<RotateColorsX<Variation,Rgb<0,190,0>>,30>,SmoothStep<Int<6000>,Int<-500>>>,
  1153. TrInstant>,EFFECT_PREON>,
  1154. // On-Demand Battery Level
  1155. 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<Scale<BatteryLevel,Int<0>,Int<35000>>,Int<-1>>>,TrSmoothFade<1000>>,EFFECT_BATTERY_LEVEL>,Ifon<Int<0>,Int<32768>>>
  1156. >>(),
  1157. // HiltPCB
  1158. StylePtr<Black>(),
  1159. // Switches
  1160. StylePtr<Layers<
  1161. Pulsing<RotateColorsX<Variation,Green>,Black,200>,
  1162. InOutTrL<TrInstant,TrInstant,Pulsing<RotateColorsX<Variation,Green>,Black,2500>>>>(),
  1163. // Pommel
  1164. StylePtr<Layers<
  1165. Pulsing<Blue,Black,200>,
  1166. InOutTrL<TrInstant,TrInstant,Pulsing<Blue,Black,2500>>>>(),
  1167. // Bluetooth
  1168. StylePtr<Blue>(),
  1169. "project\nstardust"},
  1170.  
  1171.  
  1172.  
  1173. // { "a_PONG_KRELL/GeneralKrell;common", "a_PONG_KRELL/GeneralKrell/tracks/track1.wav",
  1174.  
  1175. { "a_VADER/Father_V2/ANH;common", "a_VADER/Father_V2/tracks/track1.wav",
  1176. StylePtr<Layers<
  1177. AudioFlicker<Red,Rgb<128,0,0>>,
  1178. BC_effects_Red,
  1179. InOutTrL<TrWipe<1000>,TrWipeInX<WavLen<EFFECT_RETRACTION>>>,
  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<Scale<BatteryLevel,Int<0>,Int<35000>>,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<Red,Black,1000>,
  1188. InOutTrL<TrInstant,TrInstant,Pulsing<Red,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. "father_v2\nanh"},
  1196.  
  1197.  
  1198.  
  1199. { "a_VADER/Father_V2/ESB;common", "a_VADER/Father_V2/tracks/track3.wav",
  1200. StylePtr<Layers<
  1201. AudioFlicker<Red,Rgb<128,0,0>>,
  1202. BC_effects_Red,
  1203. InOutTrL<TrWipe<1000>,TrWipeInX<WavLen<EFFECT_RETRACTION>>>,
  1204. // On-Demand Battery Level
  1205. 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<Scale<BatteryLevel,Int<0>,Int<35000>>,Int<-1>>>,TrSmoothFade<1000>>,EFFECT_BATTERY_LEVEL>,Ifon<Int<0>,Int<32768>>>
  1206. >>(),
  1207. // HiltPCB
  1208. StylePtr<Black>(),
  1209. // Switches
  1210. StylePtr<Layers<
  1211. Pulsing<Red,Black,1000>,
  1212. InOutTrL<TrInstant,TrInstant,Pulsing<Red,Black,2500>>>>(),
  1213. // Pommel
  1214. StylePtr<Layers<
  1215. Pulsing<Blue,Black,200>,
  1216. InOutTrL<TrInstant,TrInstant,Pulsing<Blue,Black,2500>>>>(),
  1217. // Bluetooth
  1218. StylePtr<Blue>(),
  1219. "father_v2\nesb"},
  1220.  
  1221.  
  1222.  
  1223. { "a_VADER/Father_V2/ROTJ;common", "a_VADER/Father_V2/tracks/track4.wav",
  1224. StylePtr<Layers<
  1225. AudioFlicker<Red,Rgb<128,0,0>>,
  1226. BC_effects_Red,
  1227. InOutTrL<TrWipe<1000>,TrWipeInX<WavLen<EFFECT_RETRACTION>>>,
  1228. // On-Demand Battery Level
  1229. 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<Scale<BatteryLevel,Int<0>,Int<35000>>,Int<-1>>>,TrSmoothFade<1000>>,EFFECT_BATTERY_LEVEL>,Ifon<Int<0>,Int<32768>>>
  1230. >>(),
  1231. // HiltPCB
  1232. StylePtr<Black>(),
  1233. // Switches
  1234. StylePtr<Layers<
  1235. Pulsing<Red,Black,1000>,
  1236. InOutTrL<TrInstant,TrInstant,Pulsing<Red,Black,2500>>>>(),
  1237. // Pommel
  1238. StylePtr<Layers<
  1239. Pulsing<Blue,Black,200>,
  1240. InOutTrL<TrInstant,TrInstant,Pulsing<Blue,Black,2500>>>>(),
  1241. // Bluetooth
  1242. StylePtr<Blue>(),
  1243. "father_v2\nrotj"},
  1244.  
  1245.  
  1246.  
  1247. { "a_VADER/Father_V2/R1;common", "a_VADER/Father_V2/tracks/track7.wav",
  1248. StylePtr<Layers<
  1249. AudioFlicker<Red,Rgb<128,0,0>>,
  1250. BC_effects_Red,
  1251. InOutTrL<TrWipe<1000>,TrWipeInX<WavLen<EFFECT_RETRACTION>>>,
  1252. // On-Demand Battery Level
  1253. 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<Scale<BatteryLevel,Int<0>,Int<35000>>,Int<-1>>>,TrSmoothFade<1000>>,EFFECT_BATTERY_LEVEL>,Ifon<Int<0>,Int<32768>>>
  1254. >>(),
  1255. // HiltPCB
  1256. StylePtr<Black>(),
  1257. // Switches
  1258. StylePtr<Layers<
  1259. Pulsing<Red,Black,1000>,
  1260. InOutTrL<TrInstant,TrInstant,Pulsing<Red,Black,2500>>>>(),
  1261. // Pommel
  1262. StylePtr<Layers<
  1263. Pulsing<Blue,Black,200>,
  1264. InOutTrL<TrInstant,TrInstant,Pulsing<Blue,Black,2500>>>>(),
  1265. // Bluetooth
  1266. StylePtr<Blue>(),
  1267. "father_v2\nrogue 1"},
  1268.  
  1269.  
  1270.  
  1271. { "a_EZRA/LothHero;common", "a_EZRA/LothHero/tracks/track1.wav",
  1272. StylePtr<Layers<
  1273. AudioFlicker<RotateColorsX<Variation,DeepSkyBlue>,RotateColorsX<Variation,Rgb<0,0,128>>>,
  1274. BC_effects_1,
  1275. InOutTrL<TrWipeSparkTip<White,250>,TrWipeInX<WavLen<EFFECT_RETRACTION>>>,
  1276. // On-Demand Battery Level
  1277. 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<Scale<BatteryLevel,Int<0>,Int<35000>>,Int<-1>>>,TrSmoothFade<1000>>,EFFECT_BATTERY_LEVEL>,Ifon<Int<0>,Int<32768>>>
  1278. >>(),
  1279. // HiltPCB
  1280. StylePtr<Black>(),
  1281. // Switches
  1282. StylePtr<Layers<
  1283. Pulsing<RotateColorsX<Variation,DeepSkyBlue>,Black,200>,
  1284. InOutTrL<TrInstant,TrInstant,Pulsing<RotateColorsX<Variation,DeepSkyBlue>,Black,2500>>>>(),
  1285. // Pommel
  1286. StylePtr<Layers<
  1287. Pulsing<Blue,Black,200>,
  1288. InOutTrL<TrInstant,TrInstant,Pulsing<Blue,Black,2500>>>>(),
  1289. // Bluetooth
  1290. StylePtr<Blue>(),
  1291. "loth\nhero"},
  1292.  
  1293.  
  1294.  
  1295. { "CA_74Z;common", "CA_74Z/tracks/track1.wav", // Cosmic Ape
  1296. StylePtr<Layers<
  1297. AudioFlicker<Stripes<10000,-3000,Cyan,Rgb<100,100,150>>,Blue>,
  1298. // Swing Color
  1299. //AlphaL<Pulsing<Blue,LightCyan,1000>,Scale<IsLessThan<SwingSpeed<600>,Int<13600>>,Scale<SwingSpeed<600>,Int<-19300>,Int<32768>>,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<20000>>>,TrJoin<TrSmoothFade<900>,TrWipe<700>>>,EFFECT_STAB>,
  1304. // Blast
  1305. // Impact Flash - BC always
  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 to hilt w/random strobe flash
  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<AlphaL<StrobeX<Black,White,Scale<SlowNoise<Int<1000>>,Int<0>,Int<2>>,Scale<SlowNoise<Int<1000>>,Int<10>,Int<50>>>,Int<20000>>,
  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. // Non-Responsive Drag - BC custom drag fadeout
  1327. 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>,
  1328. // Lightning Block - Non-responsive. BC custom color (purple hint w/ random strobe flashes because....lightning)
  1329. LockupTrL<Layers<AlphaL<StrobeX<Black,White,Scale<SlowNoise<Int<1000>>,Int<0>,Int<6>>,Scale<SlowNoise<Int<1000>>,Int<10>,Int<50>>>,Int<22000>>,
  1330. 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 - BC custom melt effects, uses twistangle<>
  1339. LockupTrL<
  1340. AlphaL<Mix<TwistAngle<>,Yellow,RandomPerLEDFlicker<Orange,OrangeRed>,BrownNoiseFlicker<Rgb<78,1,1>,Rgb<137,32,2>,150>,StyleFire<Rgb<79,0,0>,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. TransitionEffectL<TrConcat<TrInstant,White,TrSmoothFade<500>,Strobe<StyleFire<HumpFlicker<DeepPink,Stripes<10000,-3000,Cyan,DarkOrange>,50>,Cyan,0,5,FireConfig<0,2000,5>,FireConfig<3000,0,0>,FireConfig<0,100,0>,FireConfig<0,2000,5>>,Red,15,20>,TrSmoothFade<600>>,EFFECT_IGNITION>,
  1346. InOutTrL<TrJoin<TrWipeX<Int<400>>,TrWaveX<White,Int<800>,Int<400>,Int<400>,Int<0>>>,TrWipeInX<WavLen<EFFECT_RETRACTION>>>,
  1347. TransitionEffectL<TrConcat<TrDelay<50>,Black,TrWaveX<GreenYellow,Int<200>,Int<100>,Int<200>,Int<32768>>,White,TrDelay<50>,
  1348. AlphaL<Red,SmoothStep<Int<3000>,Int<-6000>>>,TrFade<450>,
  1349. AlphaL<OrangeRed,SmoothStep<Int<10000>,Int<-8000>>>,TrFade<450>,
  1350. AlphaL<HumpFlicker<Rgb<208,128,128>,Red,20>,SmoothStep<Int<16000>,Int<-8000>>>,TrFade<50>,
  1351. White,TrJoin<TrWipeIn<150>,TrWaveX<Green,Int<150>,Int<75>,Int<150>,Int<32768>>>>,EFFECT_PREON>,
  1352. AlphaL<HumpFlicker<DeepPink,Stripes<10000,-3000,Cyan,Rgb<100,100,150>>,50>,SmoothStep<Scale<Trigger<EFFECT_PREON,Int<2500>,Int<1000>,Int<1>>,Int<-32768>,Int<32768>>,Int<-8000>>>,
  1353. TransitionEffectL<TrConcat<TrDelay<2500>,Layers<HumpFlicker<Cyan,DeepPink,40>,AlphaL<Black,Int<25000>>>,TrSmoothFade<963>,Strobe<StyleFire<HumpFlicker<DeepPink,Stripes<10000,-3000,Cyan,DarkOrange>,50>,Cyan,0,5,FireConfig<0,2000,5>,FireConfig<3000,0,0>,FireConfig<0,100,0>,FireConfig<0,2000,5>>,Red,15,20>,TrInstant>,EFFECT_PREON>,
  1354. TransitionEffectL<TrConcat<TrDelay<2120>,White,TrDelay<80>,AlphaL<Black,Int<0>>,TrDelay<200>,Cyan,TrDelay<80>>,EFFECT_PREON>,
  1355. TransitionEffectL<TrConcat<TrDelay<3275>,AlphaL<Black,Int<0>>,TrWipeIn<188>,Black,TrInstant>,EFFECT_PREON>,
  1356. // On-Demand Battery Level
  1357. 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<Scale<BatteryLevel,Int<0>,Int<35000>>,Int<-1>>>,TrSmoothFade<1000>>,EFFECT_BATTERY_LEVEL>,Ifon<Int<0>,Int<32768>>>
  1358. >>(),
  1359. // HiltPCB
  1360. StylePtr<Black>(),
  1361. // Switches
  1362. StylePtr<Layers<
  1363. Pulsing<AudioFlicker<Stripes<10000,-3000,Cyan,Rgb<100,100,150>>,Blue>,Black,200>,
  1364. InOutTrL<TrInstant,TrInstant,Pulsing<Cyan,Black,2500>>>>(),
  1365. // Pommel
  1366. StylePtr<Layers<
  1367. Pulsing<Blue,Black,200>,
  1368. InOutTrL<TrInstant,TrInstant,Pulsing<Blue,Black,2500>>>>(),
  1369. // Bluetooth
  1370. StylePtr<Blue>(),
  1371. "ca_74z\nspeeder"},
  1372.  
  1373.  
  1374.  
  1375. { "aa_Syndicate/AncientIntegration;common", "",
  1376. StylePtr<Layers<
  1377. Layers<
  1378. RotateColorsX<Variation,Blue>,
  1379. BrownNoiseFlickerL<Black,Int<38400>>,
  1380. BrownNoiseFlickerL<Stripes<3000,-4000,Rgb<50,50,75>,Rgb<100,100,150>,Rgb<10,10,15>,Rgb<150,150,225>>,Int<25600>>>,
  1381. BC_effects_1,
  1382. InOutTrL<TrJoin<TrWipe<300>,TrWipeIn<300>>,TrJoin<TrWipe<400>,TrWipeIn<400>>>,
  1383. 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>,
  1384. // On-Demand Battery Level
  1385. 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>>>
  1386. >>(),
  1387. // HiltPCB
  1388. StylePtr<Black>(),
  1389. // Switches
  1390. StylePtr<Layers<
  1391. Pulsing<Layers<
  1392. RotateColorsX<Variation,Blue>,
  1393. BrownNoiseFlickerL<Black,Int<38400>>,
  1394. BrownNoiseFlickerL<Stripes<3000,-4000,Rgb<50,50,75>,Rgb<100,100,150>,Rgb<10,10,15>,Rgb<150,150,225>>,Int<25600>>>,Black,200>,
  1395. InOutTrL<TrInstant,TrInstant,Pulsing<Layers<
  1396. RotateColorsX<Variation,Blue>,
  1397. BrownNoiseFlickerL<Black,Int<38400>>,
  1398. BrownNoiseFlickerL<Stripes<3000,-4000,Rgb<50,50,75>,Rgb<100,100,150>,Rgb<10,10,15>,Rgb<150,150,225>>,Int<25600>>>,Black,2500>>
  1399. >>(),
  1400. // Pommel
  1401. StylePtr<Layers<
  1402. Pulsing<Blue,Black,200>,
  1403. InOutTrL<TrInstant,TrInstant,Pulsing<Blue,Black,2500>>>>(),
  1404. // Bluetooth
  1405. StylePtr<Blue>(),
  1406. "ancient\nintegration"},
  1407.  
  1408.  
  1409.  
  1410. { "aa_Syndicate/DarkJedi;common", "a_Syndicate/DarkJedi/tracks/DarkSIdeTheme.wav",
  1411. StylePtr<Layers<
  1412. Layers<
  1413. RotateColorsX<Variation,Green>,
  1414. TransitionLoopL<TrConcat<TrBoing<500,3>,Layers<
  1415. Stripes<10000,100,RotateColorsX<Variation,Rgb<0,128,0>>,RotateColorsX<Variation,Rgb<0,30,0>>,RotateColorsX<Variation,Rgb<0,200,0>>>,
  1416. AlphaL<Stripes<8000,-200,RotateColorsX<Variation,Green>,RotateColorsX<Variation,Rgb<0,60,0>>>,Int<16384>>>,TrDelayX<Scale<SlowNoise<Int<3000>>,Int<100>,Int<2000>>>>>,
  1417. TransitionLoopL<TrConcat<TrWipe<200>,RandomBlinkL<Int<30000>,White>,TrWipe<200>,AlphaL<White,Int<0>>,TrDelayX<Scale<SlowNoise<Int<3000>>,Int<300>,Int<3000>>>>>>,
  1418. BC_effects_1,
  1419. InOutTrL<TrWipe<300>,TrWipeIn<500>>,
  1420. // On-Demand Battery Level
  1421. 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>>>
  1422. >>(),
  1423. // HiltPCB
  1424. StylePtr<Black>(),
  1425. // Switches
  1426. StylePtr<Layers<
  1427. Pulsing<RotateColorsX<Variation,Green>,Black,200>,
  1428. InOutTrL<TrInstant,TrInstant,Pulsing<RotateColorsX<Variation,Green>,Black,2500>>>>(),
  1429. // Pommel
  1430. StylePtr<Layers<
  1431. Pulsing<Blue,Black,200>,
  1432. InOutTrL<TrInstant,TrInstant,Pulsing<Blue,Black,2500>>>>(),
  1433. // Bluetooth
  1434. StylePtr<Blue>(),
  1435. "dark\njedi"},
  1436.  
  1437.  
  1438.  
  1439. { "aa_Syndicate/FirstApprentice;common", "aa_Syndicate/FirstApprentice/tracks/MauloftheFatesEdit.wav",
  1440. StylePtr<Layers<
  1441. AudioFlicker<Red,Rgb<120,0,0>>,
  1442. BC_effects_Red,
  1443. OnSparkL<HumpFlicker<MistyRose,Red,60>,Int<1600>>,
  1444. InOutTrL<TrWipe<800>,TrWipeIn<500>>,
  1445. // On-Demand Battery Level
  1446. 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>>>
  1447. >>(),
  1448. // HiltPCB
  1449. StylePtr<Black>(),
  1450. // Switches
  1451. StylePtr<Layers<
  1452. Pulsing<AudioFlicker<Red,Rgb<120,0,0>>,Black,200>,
  1453. InOutTrL<TrInstant,TrInstant,Pulsing<AudioFlicker<Red,Rgb<120,0,0>>,Black,2500>>>>(),
  1454. // Pommel
  1455. StylePtr<Layers<
  1456. Pulsing<Blue,Black,200>,
  1457. InOutTrL<TrInstant,TrInstant,Pulsing<Blue,Black,2500>>>>(),
  1458. // Bluetooth
  1459. StylePtr<Blue>(),
  1460. "first\napprentice"},
  1461.  
  1462.  
  1463.  
  1464. { "aa_Syndicate/LoneOutcast;common", "",
  1465. StylePtr<Layers<
  1466. // Main Blade
  1467. // Jedi base Green
  1468. StripesX<Int<16000>,Int<-1000>,RotateColorsX<Variation,Green>,Pulsing<RotateColorsX<Variation,Rgb<0,90,0>>,RotateColorsX<Variation,Green>,800>,RotateColorsX<Variation,Green>>,
  1469. // Jedi Force Green
  1470. TransitionEffectL<TrConcat<TrFade<600>,RandomFlicker<RotateColorsX<Variation,Green>,RotateColorsX<Variation,Rgb<0,160,0>>>,TrDelay<3000>,RotateColorsX<Variation,Green>,TrFade<800>>,EFFECT_FORCE>,
  1471. // Jedi Swing Green
  1472. AlphaL<RotateColorsX<Variation,Rgb<100,255,100>>,Scale<IsLessThan<SwingSpeed<600>,Int<13600>>,Scale<SwingSpeed<600>,Int<-19300>,Int<32768>>,Int<0>>>,
  1473. BC_effects_1,
  1474. // Ignition and Retraction
  1475. InOutTrL<TrJoin<TrWipeX<Int<300>>,TrWaveX<White,Int<5000>,Int<400>,Int<300>,Int<0>>>,TrWipeInX<WavLen<EFFECT_RETRACTION> >>,
  1476. // On-Demand Battery Level
  1477. 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>>>
  1478. >>(),
  1479. // HiltPCB
  1480. StylePtr<Black>(),
  1481. // Switches
  1482. StylePtr<Layers<
  1483. 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>,
  1484. 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>>>>(),
  1485. // Pommel
  1486. StylePtr<Layers<
  1487. Pulsing<Blue,Black,200>,
  1488. InOutTrL<TrInstant,TrInstant,Pulsing<Blue,Black,2500>>>>(),
  1489. // Bluetooth
  1490. StylePtr<Blue>(),
  1491. "lone\noutcast"},
  1492.  
  1493.  
  1494.  
  1495. { "aa_Syndicate/SithKiller;common", "",
  1496. //Second Sister base Red
  1497. StylePtr<Layers<
  1498. 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>>>,
  1499. // Second Sister Force Red
  1500. 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>,
  1501. BC_effects_Red,
  1502. // Ignition and Retraction
  1503. TransitionEffectL<TrConcat<TrFade<300>,AudioFlickerL<White>,TrFade<1000>>,EFFECT_RETRACTION>,
  1504. TransitionEffectL<TrConcat<TrInstant,HumpFlickerL<White,50>,TrFade<1000>>,EFFECT_IGNITION>,
  1505. // AlphaL<Black,SmoothStep<Scale<SlowNoise<Int<1800>>,Int<22000>,Int<40000>>,Int<24000>>>, // Black cooling tip.....meh
  1506. InOutTrL<TrJoin<TrWipeX<Int<300>>,TrWaveX<White,Int<5000>,Int<50>,Int<300>,Int<0>>>,TrWipeInX<WavLen<EFFECT_RETRACTION> >>,
  1507. 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>>>,
  1508. // On-Demand Battery Level
  1509. 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>>>
  1510. >>(),
  1511. // HiltPCB
  1512. StylePtr<Black>(),
  1513. // Switches
  1514. StylePtr<Layers<
  1515. Pulsing<RotateColorsX<Variation,Red>,Black,200>,
  1516. InOutTrL<TrInstant,TrInstant,Pulsing<RotateColorsX<Variation,Red>,Black,2500>>>>(),
  1517. // Pommel
  1518. StylePtr<Layers<
  1519. Pulsing<Blue,Black,200>,
  1520. InOutTrL<TrInstant,TrInstant,Pulsing<Blue,Black,2500>>>>(),
  1521. // Bluetooth
  1522. StylePtr<Blue>(),
  1523. "sith\nkiller"},
  1524.  
  1525.  
  1526.  
  1527. { "a_LUKE/ANH_Graflex;common", "a_LUKE/ANH_Graflex/tracks/track1.wav",
  1528. StylePtr<Layers<
  1529. AudioFlicker<RotateColorsX<Variation,DeepSkyBlue>,RotateColorsX<Variation,Rgb<0,0,128>>>,
  1530. BC_effects_1,
  1531. InOutTrL<TrWipeSparkTip<White,250>,TrWipeInX<WavLen<EFFECT_RETRACTION>>>,
  1532. // On-Demand Battery Level
  1533. 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<Scale<BatteryLevel,Int<0>,Int<35000>>,Int<-1>>>,TrSmoothFade<1000>>,EFFECT_BATTERY_LEVEL>,Ifon<Int<0>,Int<32768>>>
  1534. >>(),
  1535. // HiltPCB
  1536. StylePtr<Black>(),
  1537. // Switches
  1538. StylePtr<Layers<
  1539. Pulsing<AudioFlicker<RotateColorsX<Variation,DeepSkyBlue>,RotateColorsX<Variation,Rgb<0,0,128>>>,Black,200>,
  1540. InOutTrL<TrInstant,TrInstant,Pulsing<AudioFlicker<RotateColorsX<Variation,DeepSkyBlue>,RotateColorsX<Variation,Rgb<0,0,128>>>,Black,2500>>>>(),
  1541. // Pommel
  1542. StylePtr<Layers<
  1543. Pulsing<Blue,Black,200>,
  1544. InOutTrL<TrInstant,TrInstant,Pulsing<Blue,Black,2500>>>>(),
  1545. // Bluetooth
  1546. StylePtr<Blue>(),
  1547. "anh\ngraflex"},
  1548.  
  1549.  
  1550.  
  1551. { "a_LUKE/ANH_Training;a_LUKE/ANH_Graflex;common", "a_LUKE/ANH_Graflex/tracks/training_ambience.wav",
  1552. StylePtr<Layers<
  1553. AudioFlicker<RotateColorsX<Variation,DeepSkyBlue>,RotateColorsX<Variation,Rgb<0,0,128>>>,
  1554. BC_effects_1,
  1555. InOutTrL<TrWipeSparkTip<White,250>,TrWipeInX<WavLen<EFFECT_RETRACTION>>>,
  1556. // On-Demand Battery Level
  1557. 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<Scale<BatteryLevel,Int<0>,Int<35000>>,Int<-1>>>,TrSmoothFade<1000>>,EFFECT_BATTERY_LEVEL>,Ifon<Int<0>,Int<32768>>>
  1558. >>(),
  1559. // HiltPCB
  1560. StylePtr<Black>(),
  1561. // Switches
  1562. StylePtr<Layers<
  1563. Pulsing<AudioFlicker<RotateColorsX<Variation,DeepSkyBlue>,RotateColorsX<Variation,Rgb<0,0,128>>>,Black,200>,
  1564. InOutTrL<TrInstant,TrInstant,Pulsing<AudioFlicker<RotateColorsX<Variation,DeepSkyBlue>,RotateColorsX<Variation,Rgb<0,0,128>>>,Black,2500>>>>(),
  1565. // Pommel
  1566. StylePtr<Layers<
  1567. Pulsing<Blue,Black,200>,
  1568. InOutTrL<TrInstant,TrInstant,Pulsing<Blue,Black,2500>>>>(),
  1569. // Bluetooth
  1570. StylePtr<Blue>(),
  1571. "anh\ntraining"},
  1572.  
  1573.  
  1574.  
  1575. { "aa_BK/MysticMaster;common", "",
  1576. StylePtr<Layers<
  1577. 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<100,100,150>>,RotateColorsX<Variation,Rgb<5,5,20>>,1200>,Mix<SwingSpeed<200>,RotateColorsX<Variation,Rgb<45,45,70>>,Black>>,RotateColorsX<Variation,Rgb<20,20,30>>,Pulsing<RotateColorsX<Variation,Rgb<25,25,40>>,StripesX<Sin<Int<10>,Int<2000>,Int<3000>>,Sin<Int<10>,Int<75>,Int<100>>,RotateColorsX<Variation,Rgb<100,100,150>>,RotateColorsX<Variation,Rgb<40,40,60>>>,2000>,Pulsing<RotateColorsX<Variation,Rgb<50,50,75>>,RotateColorsX<Variation,Rgb<2,2,5>>,3000>>,
  1578. AlphaL<StyleFire<RotateColorsX<Variation,Rgb<100,100,150>>,RotateColorsX<Variation,Rgb<1,1,2>>,0,1,FireConfig<10,2000,2>,FireConfig<10,2000,2>,FireConfig<10,2000,2>,FireConfig<0,0,25>>,Int<10000>>,
  1579. // Swing Color
  1580. AlphaL<Stripes<9000,-1500,RotateColorsX<Variation,Rgb<175,175,225>>,RotateColorsX<Variation,Rgb<25,25,38>>,Pulsing<RotateColorsX<Variation,Rgb<12,12,19>>,Black,800>>,SwingSpeed<600>>,
  1581. // Emitter Flare
  1582. AlphaL<RotateColorsX<Variation,Rgb<175,175,225>>,Bump<Int<0>,Int<8000>>>,
  1583. BC_effects_1,
  1584. InOutTrL<TrWipeSparkTip<White,500>,TrJoin<TrWipeIn<1000>,TrWaveX<White,Int<2000>,Int<400>,Int<1000>,Int<32768>>>>,
  1585. // On-Demand Battery Level
  1586. 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<Scale<BatteryLevel,Int<0>,Int<35000>>,Int<-1>>>,TrSmoothFade<1000>>,EFFECT_BATTERY_LEVEL>,Ifon<Int<0>,Int<32768>>>
  1587. >>(),
  1588. // HiltPCB
  1589. StylePtr<Black>(),
  1590. // Switches
  1591. StylePtr<Layers<
  1592. Pulsing<AudioFlicker<RotateColorsX<Variation,Rgb<100,100,150>>,RotateColorsX<Variation,White>>,Black,200>,
  1593. InOutTrL<TrInstant,TrInstant,Pulsing<Rgb<100,100,150>,Black,2500>>>>(),
  1594. // Pommel
  1595. StylePtr<Layers<
  1596. Pulsing<Blue,Black,200>,
  1597. InOutTrL<TrInstant,TrInstant,Pulsing<Blue,Black,2500>>>>(),
  1598. // Bluetooth
  1599. StylePtr<Blue>(),
  1600. "mystic\nmaster"},
  1601.  
  1602.  
  1603.  
  1604. { "aa_BK/Relictron;common", "",
  1605. StylePtr<Layers<
  1606. // Main Blade
  1607. HumpFlicker<RotateColorsX<Variation,Rgb<95,0,225>>,RotateColorsX<Variation,Rgb<39,5,71>>,10>,
  1608. BC_effects_1,
  1609. // Ignition and Retraction
  1610. TransitionEffectL<TrConcat<TrSmoothFade<800>,White,TrWipe<50>>,EFFECT_IGNITION>,
  1611. InOutTrL<TrJoin<TrWipeX<Int<300>>,TrWaveX<White,Int<5000>,Int<400>,Int<300>,Int<0>>>,TrJoin<TrWipeInX<WavLen<EFFECT_RETRACTION>>,TrWaveX<White,Percentage<WavLen<EFFECT_RETRACTION>,200>,Int<400>,WavLen<EFFECT_RETRACTION>,Int<32768>>>>,
  1612. // On-Demand Battery Level
  1613. 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>>>
  1614. >>(),
  1615. // HiltPCB
  1616. StylePtr<Black>(),
  1617. // Switches
  1618. StylePtr<Layers<
  1619. Pulsing<RotateColorsX<Variation,Rgb<95,0,225>>,Black,200>,
  1620. InOutTrL<TrInstant,TrInstant,Pulsing<RotateColorsX<Variation,Rgb<95,0,225>>,Black,2500>>>>(),
  1621. // Pommel
  1622. StylePtr<Layers<
  1623. Pulsing<Blue,Black,200>,
  1624. InOutTrL<TrInstant,TrInstant,Pulsing<Blue,Black,2500>>>>(),
  1625. // Bluetooth
  1626. StylePtr<Blue>(),
  1627. "relictron"},
  1628.  
  1629.  
  1630.  
  1631. { "aa_BK/Party_Foul;common", "",
  1632. StylePtr<Layers<
  1633. 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,Green>,RotateColorsX<Variation,Rgb<0,20,0>>,1200>,Mix<SwingSpeed<200>,RotateColorsX<Variation,Rgb<0,120,0>>,Black>>,RotateColorsX<Variation,Rgb<0,60,0>>,Pulsing<RotateColorsX<Variation,Rgb<0,50,0>>,StripesX<Sin<Int<10>,Int<2000>,Int<3000>>,Sin<Int<10>,Int<75>,Int<100>>,RotateColorsX<Variation,Green>,RotateColorsX<Variation,Rgb<0,96,0>>>,2000>,Pulsing<RotateColorsX<Variation,Rgb<0,128,0>>,RotateColorsX<Variation,Rgb<0,5,0>>,3000>>,
  1634. AlphaL<StyleFire<RotateColorsX<Variation,Green>,RotateColorsX<Variation,Rgb<0,2,0>>,0,1,FireConfig<10,2000,2>,FireConfig<10,2000,2>,FireConfig<10,2000,2>,FireConfig<0,0,25>>,Int<10000>>,
  1635. BC_effects_1,
  1636. InOutTrL<TrWipe<1000>,TrJoin<TrFade<1600>,TrWipe<1580>>>,
  1637. // On-Demand Battery Level
  1638. 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>>>
  1639. >>(),
  1640. // HiltPCB
  1641. StylePtr<Black>(),
  1642. // Switches
  1643. StylePtr<Layers<
  1644. Pulsing<RotateColorsX<Variation,Green>,Black,200>,
  1645. InOutTrL<TrInstant,TrInstant,Pulsing<RotateColorsX<Variation,Green>,Black,2500>>>>(),
  1646. // Pommel
  1647. StylePtr<Layers<
  1648. Pulsing<Blue,Black,200>,
  1649. InOutTrL<TrInstant,TrInstant,Pulsing<Blue,Black,2500>>>>(),
  1650. // Bluetooth
  1651. StylePtr<Blue>(),
  1652. "party\nfoul"},
  1653.  
  1654.  
  1655.  
  1656. { "Arcane;common", "", // TehMothman
  1657. StylePtr<Layers<
  1658. // Main Blade
  1659. Pulsing<HumpFlicker<RotateColorsX<Variation,Rgb<90,24,0>>,RotateColorsX<Variation,DarkOrange>,50>,HumpFlicker<RotateColorsX<Variation,DarkOrange>,RotateColorsX<Variation,Rgb<90,24,0>>,10>,1200>,
  1660. // Jedi Swing Orange
  1661. AlphaL<RotateColorsX<Variation,Rgb<255,178,110>>,Scale<IsLessThan<SwingSpeed<600>,Int<13600>>,Scale<SwingSpeed<600>,Int<-19300>,Int<32768>>,Int<0>>>,
  1662. BC_effects_1,
  1663. // Ignition and Retraction
  1664. TransitionEffectL<TrConcat<TrSmoothFade<800>,White,TrWipe<50>>,EFFECT_IGNITION>,
  1665. InOutTrL<TrJoin<TrWipeX<Int<300>>,TrWaveX<White,Int<5000>,Int<400>,Int<300>,Int<0>>>,TrJoin<TrWipeInX<WavLen<EFFECT_RETRACTION>>,TrWaveX<White,Percentage<WavLen<EFFECT_RETRACTION>,200>,Int<400>,WavLen<EFFECT_RETRACTION>,Int<32768>>>>,
  1666. // On-Demand Battery Level
  1667. 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>>>
  1668. >>(),
  1669. // HiltPCB
  1670. StylePtr<Black>(),
  1671. // Switches
  1672. StylePtr<Layers<
  1673. Pulsing<Pulsing<RotateColorsX<Variation,Rgb<90,24,0>>,RotateColorsX<Variation,DarkOrange>,800>,Black,200>,
  1674. InOutTrL<TrInstant,TrInstant,Pulsing<Pulsing<RotateColorsX<Variation,Rgb<90,24,0>>,RotateColorsX<Variation,DarkOrange>,800>,Black,2500>>>>(),
  1675. // Pommel
  1676. StylePtr<Layers<
  1677. Pulsing<Blue,Black,200>,
  1678. InOutTrL<TrInstant,TrInstant,Pulsing<Blue,Black,2500>>>>(),
  1679. // Bluetooth
  1680. StylePtr<Blue>(),
  1681. "Arcane"},
  1682.  
  1683.  
  1684.  
  1685. { "aa_Blueforce/CyberAssassin2;common", "", // BlueForceCompany
  1686. StylePtr<Layers<
  1687. // Main Blade
  1688. HumpFlicker<RotateColorsX<Variation,Rgb<0,150,0>>,Black,30>,
  1689. // Swing Color
  1690. AlphaL<RotateColorsX<Variation,Rgb<0,150,0>>,Scale<IsLessThan<SwingSpeed<600>,Int<13600>>,Scale<SwingSpeed<600>,Int<-19300>,Int<32768>>,Int<0>>>,
  1691. BC_effects_1,
  1692. // Ignition and Retraction
  1693. TransitionEffectL<TrConcat<TrSmoothFade<800>,White,TrWipe<50>>,EFFECT_IGNITION>,
  1694. InOutTrL<TrJoin<TrWipeX<Int<300>>,TrWaveX<White,Int<5000>,Int<400>,Int<300>,Int<0>>>,TrJoin<TrWipeInX<WavLen<EFFECT_RETRACTION>>,TrWaveX<White,Percentage<WavLen<EFFECT_RETRACTION>,200>,Int<400>,WavLen<EFFECT_RETRACTION>,Int<32768>>>>,
  1695. // On-Demand Battery Level
  1696. 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>>>
  1697. >>(),
  1698. // HiltPCB
  1699. StylePtr<Black>(),
  1700. // Switches
  1701. StylePtr<Layers<
  1702. Pulsing<RotateColorsX<Variation,Rgb<0,150,0>>,Black,200>,
  1703. InOutTrL<TrInstant,TrInstant,Pulsing<RotateColorsX<Variation,Rgb<0,150,0>>,Black,2500>>>>(),
  1704. // Pommel
  1705. StylePtr<Layers<
  1706. Pulsing<Blue,Black,200>,
  1707. InOutTrL<TrInstant,TrInstant,Pulsing<Blue,Black,2500>>>>(),
  1708. // Bluetooth
  1709. StylePtr<Blue>(),
  1710. "cyber\nassassin 2"},
  1711.  
  1712.  
  1713.  
  1714. { "TheMatrix;common", "TheMatrix/tracks/clubbed_to_death.wav", // Sam Tardiff
  1715. StylePtr<Layers<
  1716. Stripes<16000,-1000,RotateColorsX<Variation,Green>,Pulsing<RotateColorsX<Variation,Rgb<0,90,0>>,RotateColorsX<Variation,Green>,800>,RotateColorsX<Variation,Green>>,
  1717. TransitionEffectL<TrConcat<TrFade<600>,RandomFlicker<RotateColorsX<Variation,Green>,RotateColorsX<Variation,Rgb<0,160,0>>>,TrDelay<30000>,RotateColorsX<Variation,Green>,TrFade<800>>,EFFECT_FORCE>,
  1718. AlphaL<BrownNoiseFlicker<Green,Black,300>,SwingSpeed<300>>,
  1719. SparkleL<Black,2400,600>,
  1720. BC_effects_1,
  1721. InOutTrL<TrWipeSparkTip<White,4500>,TrColorCycle<4500>>,
  1722. // On-Demand Battery Level
  1723. 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>>>
  1724. >>(),
  1725. // HiltPCB
  1726. StylePtr<Black>(),
  1727. // Switches
  1728. StylePtr<Layers<
  1729. Pulsing<RotateColorsX<Variation,Rgb<0,90,0>>,RotateColorsX<Variation,Green>,800>,
  1730. InOutTrL<TrInstant,TrInstant,Pulsing<Pulsing<RotateColorsX<Variation,Rgb<0,90,0>>,RotateColorsX<Variation,Green>,800>,Black,2500>>>>(),
  1731. // Pommel
  1732. StylePtr<Layers<
  1733. Pulsing<Blue,Black,200>,
  1734. InOutTrL<TrInstant,TrInstant,Pulsing<Blue,Black,2500>>>>(),
  1735. // Bluetooth
  1736. StylePtr<Blue>(),
  1737. "the\nmatrix"},
  1738.  
  1739.  
  1740.  
  1741. { "aa_Blueforce/Legion;common", "", // blueforce Legion based style w/ my effects
  1742. StylePtr<Layers<
  1743. 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>>,
  1744. BC_effects_Red,
  1745. // Ignition and Retraction
  1746. TransitionEffectL<TrConcat<TrFade<300>,AudioFlickerL<White>,TrFade<1000>>,EFFECT_RETRACTION>,
  1747. TransitionEffectL<TrConcat<TrInstant,HumpFlickerL<White,50>,TrFade<1000>>,EFFECT_IGNITION>,
  1748. // AlphaL<Black,SmoothStep<Scale<SlowNoise<Int<1800>>,Int<22000>,Int<40000>>,Int<24000>>>, // Black cooling tip.....meh
  1749. InOutTrL<TrJoin<TrWipeX<Int<300>>,TrWaveX<White,Int<5000>,Int<50>,Int<300>,Int<0>>>,TrWipeInX<WavLen<EFFECT_RETRACTION> >>,
  1750. 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>>>,
  1751. // On-Demand Battery Level
  1752. 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>>>
  1753. >>(),
  1754. // HiltPCB
  1755. StylePtr<Black>(),
  1756. // Switches
  1757. StylePtr<Layers<
  1758. Pulsing<BrownNoiseFlicker<Red,Black,50>,Black,200>,
  1759. InOutTrL<TrInstant,TrInstant,Pulsing<BrownNoiseFlicker<Red,Black,50>,Black,2500>>>>(),
  1760. // Pommel
  1761. StylePtr<Layers<
  1762. Pulsing<Blue,Black,200>,
  1763. InOutTrL<TrInstant,TrInstant,Pulsing<Blue,Black,2500>>>>(),
  1764. // Bluetooth
  1765. StylePtr<Blue>(),
  1766. "legion"},
  1767.  
  1768.  
  1769.  
  1770. {"aa_Blueforce/Protoblade;common","", // 15888 bytes when compiling, but reported style size is 3224...?
  1771. StylePtr<Layers<
  1772. 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>>>>,
  1773. 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>>>>>,
  1774. 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>>>>>,
  1775. AlphaL<StrobeL<White,Int<20>,Int<1>>,SwingSpeed<600>>,
  1776. // Dim Blade 50% "Power Save" button combo
  1777. EffectSequence<EFFECT_POWERSAVE,
  1778. AlphaL<Black,Int<16384>>,
  1779. AlphaL<Black,Int<0>>>,
  1780. // Clash 1 - BladeAngle responsive.
  1781. 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>,
  1782. // Stab 1 - OrangeRed stripes
  1783. 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<20000>>>,TrJoin<TrSmoothFade<900>,TrWipe<700>>>,EFFECT_STAB>,
  1784. // Blast 1
  1785. // Impact Flash
  1786. TransitionEffectL<TrConcat<TrInstant,GreenYellow,TrDelay<25>>,EFFECT_BLAST>,
  1787. // Waves
  1788. BlastL<White,850,250,351>,
  1789. // Impact point afterimage
  1790. AlphaL<TransitionEffectL<TrConcat<TrFade<200>,Red,TrFade<600>>,EFFECT_BLAST>,BlastF<700,250,100000>>,
  1791. // Impact point
  1792. BlastL<White,500,350,100000>,
  1793. // Lockup - Custom for Protoblade lock01.wav - TransitionLoop Pulse increases speed then slows in time w/ sound
  1794. LockupTrL<Layers<
  1795. 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>>>>,
  1796. 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>>>>,
  1797. TrConcat<TrInstant,
  1798. 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>,
  1799. 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>,
  1800. 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>,
  1801. TransitionEffectL<TrConcat<TrInstant,HumpFlickerL<Strobe<AlphaL<White,Int<20000>>,Black,20,30>,30>,TrSmoothFade<250>>,EFFECT_LOCKUP_BEGIN>,
  1802. TransitionEffectL<TrConcat<TrInstant,GreenYellow,TrDelay<25>>,EFFECT_LOCKUP_BEGIN>,
  1803. 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>,
  1804. // Drag
  1805. 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>,
  1806. // Lightning Block
  1807. LockupTrL<AlphaL<Black,RandomBlinkF<Sin<Int<70>,Int<30000>,Int<10000>>>>,TrInstant,TrInstant,SaberBase::LOCKUP_LIGHTNING_BLOCK>,
  1808. LockupTrL<AlphaL<Strobe<White,AudioFlicker<White,Blue>,50,1>,LayerFunctions<
  1809. 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>>>,
  1810. 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>>>>,
  1811. 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>>>>>,
  1812. TrConcat<TrInstant,AlphaL<White,Bump<Int<12000>,Int<18000>>>,TrFade<200>>,
  1813. TrConcat<TrInstant,HumpFlickerL<AlphaL<White,Int<16000>>,30>,TrSmoothFade<600>>,SaberBase::LOCKUP_LIGHTNING_BLOCK>,
  1814. LockupTrL<AlphaL<RandomFlicker<Strobe<White,Rgb<60,0,255>,50,10>,BrownNoiseFlicker<Rgb<60,0,255>,Black,500>>,LayerFunctions<
  1815. Bump<Scale<SlowNoise<Int<2000>>,Int<3000>,Int<16000>>,Scale<BrownNoiseF<Int<10>>,Int<14000>,Int<8000>>>,
  1816. Bump<Scale<SlowNoise<Int<2300>>,Int<26000>,Int<8000>>,Scale<NoisySoundLevel,Int<5000>,Int<10000>>>,
  1817. Bump<Scale<SlowNoise<Int<2300>>,Int<20000>,Int<30000>>,Scale<IsLessThan<SlowNoise<Int<1500>>,Int<8000>>,Scale<NoisySoundLevel,Int<5000>,Int<0>>,Int<0>>>>>,
  1818. TrConcat<TrInstant,GreenYellow,TrDelay<25>,BrownNoiseFlicker<Rgb<60,0,255>,Black,500>,TrFade<100>>,
  1819. 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>,
  1820. // Melt
  1821. 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>>>,
  1822. SmoothStep<Scale<TwistAngle<>,Int<24000>,Int<29000>>,Int<2000>>>,
  1823. TrConcat<TrInstant,GreenYellow,TrDelay<25>,AlphaL<Black,Int<0>>,TrWipeIn<600>>,TrColorCycle<1500,-2000,100>,SaberBase::LOCKUP_MELT>,
  1824. // Ignition Effects
  1825. TransitionEffectL<TrConcat<TrInstant,Layers<
  1826. 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>>>,
  1827. 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>,
  1828. TransitionEffectL<TrConcat<TrInstant,AlphaL<White,Bump<Int<16384>,Int<20000>>>,TrSmoothFade<1400>>,EFFECT_IGNITION>,
  1829. // Extension / Retraction
  1830. 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>>>,
  1831. // Cooldown tips fizzle out
  1832. TransitionEffectL<TrConcat<
  1833. 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>>>>,
  1834. 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>>>>,
  1835. TrSmoothFade<1600>,Black,
  1836. 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>,
  1837. // Preon
  1838. TransitionEffectL<TrJoin<TrWaveX<White,Int<400>,Int<200>,Int<200>,Int<0>>,TrWaveX<White,Int<400>,Int<200>,Int<200>,Int<32768>>>,EFFECT_PREON>,
  1839. TransitionEffectL<TrConcat<
  1840. 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>,
  1841. 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>>>>,
  1842. 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>,
  1843. // On-Demand Battery Level
  1844. 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>>>
  1845. >>(),
  1846. // HiltPCB
  1847. StylePtr<Black>(),
  1848. // Switches
  1849. StylePtr<Layers<
  1850. Pulsing<BrownNoiseFlicker<RotateColorsX<Variation,Blue>,RotateColorsX<Variation,Rgb<0,0,30>>,200>,Black,200>,
  1851. InOutTrL<TrInstant,TrInstant,Pulsing<BrownNoiseFlicker<RotateColorsX<Variation,Blue>,RotateColorsX<Variation,Rgb<0,0,30>>,200>,Black,2500>>>>(),
  1852. // Pommel
  1853. StylePtr<Layers<
  1854. Pulsing<Blue,Black,200>,
  1855. InOutTrL<TrInstant,TrInstant,Pulsing<Blue,Black,2500>>>>(),
  1856. // Bluetooth
  1857. StylePtr<Blue>(),
  1858. "protoblade"},
  1859.  
  1860.  
  1861. { "aa_NoSloppy/Portal;common", "aa_NoSloppy/Portal/tracks/02.Finale.wav",
  1862. // ********************************************************
  1863. // *** V5 optimized non-MultiTransitionEffectL - WavLen version ****
  1864. // ********************************************************
  1865.  
  1866. StylePtr<Layers<
  1867. // Main Blade - toggled colors when "shooting a portal" with blast. All effects follow switch.
  1868. EffectSequence<EFFECT_BLAST,
  1869. Stripes<10000,-1000,DarkOrange,Rgb<60,17,0>,Orange,Rgb<128,34,0>>,
  1870. Stripes<10000,-1000,Blue,Rgb<0,0,60>,Blue,Rgb<0,0,128>>>,
  1871.  
  1872. // Swing colors
  1873. EffectSequence<EFFECT_BLAST,
  1874. AlphaL<Moccasin, Scale<IsLessThan<SwingSpeed<600>,Int<13600>>,Scale<SwingSpeed<600>,Int<-19300>,Int<32768>>,Int<0>>>,
  1875. AlphaL<Rgb<90,90,255>,Scale<IsLessThan<SwingSpeed<600>,Int<13600>>,Scale<SwingSpeed<600>,Int<-19300>,Int<32768>>,Int<0>>>>,
  1876.  
  1877. // Dim Blade 50% "Power Save" button combo
  1878. EffectSequence<EFFECT_POWERSAVE,
  1879. AlphaL<Black,Int<16384>>,
  1880. AlphaL<Black,Int<0>>>,
  1881.  
  1882. // Clash - alternates to visible colors based on main blade color. 3 stage fading impact spot
  1883. EffectSequence<EFFECT_BLAST,
  1884. 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>,
  1885. 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> >,
  1886.  
  1887. // Stab
  1888. 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<20000>>>,TrJoin<TrSmoothFade<900>,TrWipe<600>>>,EFFECT_STAB>,
  1889.  
  1890. // Blasts - toggled inverted colors
  1891. EffectSequence<EFFECT_BLAST,
  1892. ////// 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
  1893. 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>,
  1894. ////// blast for Orange base - broken out. Blue above is same, just all one line.
  1895. TransitionEffectL<TrConcat<
  1896. // 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)
  1897. TrInstant,Stripes<10000,-1000,DarkOrange,Rgb<60,17,0>,Orange,Rgb<128,34,0>>,
  1898. //suck in for blast
  1899. TrWipeIn<100>,Black,
  1900. // take a beat
  1901. TrDelay<25>,Black,
  1902. // shoot portal
  1903. TrJoin<TrWipe<200>,TrWaveX<LemonChiffon,Int<300>,Int<130>,Int<250>,Int<0>>>,Stripes<1400,-3600,Blue,Rgb<0,0,60>>,TrJoin<TrWipe<200>,
  1904. //fade to color that was agin for a beat, then fade to new color that was shot
  1905. TrSmoothFade<300>>,Stripes<10000,-1000,DarkOrange,Rgb<60,17,0>,Orange,Rgb<128,34,0>>,TrSmoothFade<1000>>,EFFECT_BLAST>>,
  1906. // Blast's muzzle flash
  1907. 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>,
  1908.  
  1909. // Lockup
  1910. LockupTrL<Layers<
  1911. 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>>>>,
  1912. AlphaL<BrownNoiseFlicker<Yellow,Black,50>, Bump<Scale<BladeAngle<2000,28000>,Scale<BladeAngle<0,16000>,Int<3000>,Int<32768>>,Int<6000>>,Int<10000>>>>,
  1913. TrConcat<TrInstant,
  1914. 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>,
  1915. 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>,
  1916. TransitionEffectL<TrConcat<TrInstant,HumpFlickerL<Strobe<AlphaL<White,Int<20000>>,Black,20,30>,30>,TrSmoothFade<250>>,EFFECT_LOCKUP_BEGIN>,
  1917. TransitionEffectL<TrConcat<TrInstant,Strobe<GreenYellow,Black,20,30>,TrFade<100>>,EFFECT_LOCKUP_BEGIN>,
  1918. 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>,
  1919.  
  1920. // Drag
  1921. 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>,
  1922. // Lightning Block
  1923. ResponsiveLightningBlockL<RandomFlicker<Strobe<White,Rgb<83,0,255>,50,10>,BrownNoiseFlicker<Rgb<83,0,255>,Black,500>>,
  1924. //Begin Lightning Transition
  1925. TrConcat<TrInstant,GreenYellow,TrDelay<25>,BrownNoiseFlicker<Rgb<83,0,255>,Black,500>,TrFade<100>>,
  1926. //End Lightning Transition
  1927. 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>> >>,
  1928. // Melt
  1929. LockupTrL<
  1930. AlphaL<Mix<TwistAngle<>,Yellow,RandomPerLEDFlicker<Orange,OrangeRed>,BrownNoiseFlicker<Rgb<78,1,1>,Rgb<137,32,2>,150>,StyleFire<Rgb<79,0,0>,Red,0,4,FireConfig<0,2000,5>,FireConfig<3000,0,0>,FireConfig<0,4000,0>>>,
  1931. // Melt Shape
  1932. SmoothStep<Scale<TwistAngle<>,Int<24000>,Int<29000>>,Int<2000>>>,
  1933. //Melt Begin and End transitions
  1934. TrConcat<TrInstant,GreenYellow,TrDelay<25>,AlphaL<Black,Int<0>>,TrWipeIn<600>>,TrColorCycle<1500,-2000,100>,SaberBase::LOCKUP_MELT>,
  1935. // Extension sparks - less laggy in this layer style
  1936. EffectSequence<EFFECT_BLAST,
  1937. OnSparkL<SparkleL<Blue,300,3000>,Int<3000>>,
  1938. OnSparkL<SparkleL<Orange,300,3000>,Int<3000>> >,
  1939.  
  1940. EffectSequence<EFFECT_BLAST,
  1941. InOutTrL<
  1942. // Extension - just wipe out, effects below.
  1943. TrWipe<500>,
  1944. // Retraction - wipe in 3 stage accelerating stripes followed by spark in below.
  1945. TrConcat<
  1946. TrWipeInX< Percentage<WavLen<EFFECT_RETRACTION>,40> >, Stripes<2000,1500,Blue,DarkOrange>,
  1947. TrFadeX< Percentage<WavLen<EFFECT_RETRACTION>,20> >, Stripes<3000,2000,Blue,DarkOrange>,
  1948. TrFadeX< Percentage<WavLen<EFFECT_RETRACTION>,20> >, Stripes<4000,2500,Blue,DarkOrange>,
  1949. TrWipeInX< Percentage<WavLen<EFFECT_RETRACTION>,20> >, Black,
  1950. TrDelay<100>, AlphaL<White,SmoothStep<Int<15000>,Int<-20000>>>,
  1951. TrFade<75>, Black,
  1952. TrFade<700>,Sparkle<Black,DarkOrange>,TrSmoothFade<1000>>,
  1953. // Color When Off
  1954. 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>>> >>,
  1955.  
  1956. InOutTrL<
  1957. // Extension - just wipe out, effects below.
  1958. TrWipe<500>,
  1959. // Retraction - wipe in 3 stage accelerating stripes followed by spark in below.
  1960. TrConcat<
  1961. TrWipeInX< Percentage<WavLen<EFFECT_RETRACTION>,40> >, Stripes<2000,1500,Blue,DarkOrange>,
  1962. TrFadeX< Percentage<WavLen<EFFECT_RETRACTION>,20> >, Stripes<3000,2000,Blue,DarkOrange>,
  1963. TrFadeX< Percentage<WavLen<EFFECT_RETRACTION>,20> >, Stripes<4000,2500,Blue,DarkOrange>,
  1964. TrWipeInX< Percentage<WavLen<EFFECT_RETRACTION>,20> >, Black,
  1965. TrDelay<100>, AlphaL<White,SmoothStep<Int<15000>,Int<-20000>>>,
  1966. TrFade<75>, Black,
  1967. TrFade<700>,Sparkle<Black,Blue>,TrSmoothFade<1000>>,
  1968. // Color When Off
  1969. 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>>> >> >,
  1970. // Retraction spark wave in
  1971. 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>,
  1972. // Extension - Spark tip followed by 3 trailing particles and small sparks over strobing base fading to running base blade color
  1973. EffectSequence<EFFECT_BLAST,
  1974. TransitionEffectL<TrConcat<TrWipe<500>,Strobe<DarkOrange,Black,20,60>,TrSmoothFade<1000>>,EFFECT_IGNITION>,
  1975. TransitionEffectL<TrConcat<TrWipe<500>,Strobe<Blue,Black,20,60>,TrSmoothFade<1000>>,EFFECT_IGNITION> >,
  1976.  
  1977. EffectSequence<EFFECT_BLAST,
  1978. TransitionEffectL<TrJoin<
  1979. TrWaveX<Blue,Int<5000>,Int<151>,Int<500>,Int<0>>,
  1980. TrWaveX<Blue,Int<5000>,Int<201>,Int<625>,Int<-15000>>,
  1981. TrWaveX<Blue,Int<5000>,Int<251>,Int<825>,Int<-15000>>,
  1982. TrWaveX<Blue,Int<5000>,Int<301>,Int<1000>,Int<-15000>>>,EFFECT_IGNITION>,
  1983. TransitionEffectL<TrJoin<
  1984. TrWaveX<DarkOrange,Int<5000>,Int<151>,Int<500>,Int<0>>,
  1985. TrWaveX<DarkOrange,Int<5000>,Int<201>,Int<625>,Int<-15000>>,
  1986. TrWaveX<DarkOrange,Int<5000>,Int<251>,Int<825>,Int<-15000>>,
  1987. TrWaveX<DarkOrange,Int<5000>,Int<301>,Int<1000>,Int<-15000>>>,EFFECT_IGNITION> >,
  1988.  
  1989. // Ignition Emitter flare
  1990. TransitionEffectL<TrConcat<
  1991. TrInstant, AlphaL<Orange,Bump<Int<0>,Int<6000>>>,
  1992. TrFade<50>, AlphaL<LemonChiffon,Bump<Int<0>,Int<10000>>>,
  1993. TrFade<50>, AlphaL<White,SmoothStep<Int<14000>,Int<-16000>>>,
  1994. TrDelay<25>,AlphaL<LemonChiffon,Bump<Int<0>,Int<10000>>>,
  1995. TrFade<550>,AlphaL<Orange,Bump<Int<0>,Int<4000>>>,
  1996. TrFade<150>,AlphaL<Rgb<255,54,0>,Bump<Int<0>,Int<2800>>>,
  1997. TrFade<150>,AlphaL<OrangeRed,Bump<Int<0>,Int<1700>>>,
  1998. TrFade<200>>,EFFECT_IGNITION>,
  1999.  
  2000. // Retraction Emitter flare
  2001. TransitionEffectL<TrConcat<
  2002. TrInstant,AlphaL<OrangeRed,Bump<Int<0>,Int<1000>>>,
  2003. TrFadeX< Percentage<WavLen<EFFECT_RETRACTION>,20> >,AlphaL<Rgb<255,54,0>,Bump<Int<0>,Int<3500>>>,
  2004. TrFadeX< Percentage<WavLen<EFFECT_RETRACTION>,20> >,AlphaL<Orange,Bump<Int<0>,Int<9000>>>,
  2005. //TrFadeX< Percentage<WavLen<EFFECT_RETRACTION>,20> >,AlphaL<BrownNoiseFlicker<LemonChiffon,Black,300>,Bump<Int<0>,Int<17000>>>, //Optional effect
  2006. TrFadeX< Percentage<WavLen<EFFECT_RETRACTION>,20> >,AlphaL<Strobe<LemonChiffon,Black,15,50>,Bump<Int<0>,Int<17000>>>,
  2007. TrFadeX< Percentage<WavLen<EFFECT_RETRACTION>,20> >>,EFFECT_RETRACTION>,
  2008.  
  2009. //New Audio Meter preon
  2010. AlphaL<Layers<
  2011. AlphaL<TransitionEffectL<
  2012. TrJoin<
  2013. TrWaveX<Moccasin,Int<5000>,Int<10000>,Int<7000>,Int<0>>,
  2014. TrWaveX<Blue, Int<5000>,Int<10000>,Int<7000>,Int<11000>>,
  2015. TrWaveX<Moccasin,Int<5000>,Int<7000>, Int<4000>>,
  2016. TrWaveX<Orange, Int<5000>,Int<10000>,Int<7000>,Int<22000>>,
  2017. TrWaveX<Moccasin,Int<5000>,Int<10000>,Int<7000>,Int<32768>>>,EFFECT_PREON>,
  2018. Trigger<EFFECT_PREON,Int<2000>,Int<5000>,Int<1>>
  2019. >,
  2020. TransitionEffectL<TrConcat<TrInstant,
  2021. Layers<
  2022. AlphaL<Orange,SmoothStep<Scale<NoisySoundLevel,Int<0>, Int<6000>>, Scale<SmoothSoundLevel,Int<-1>,Int<-30000>> > >,
  2023. AlphaL<Blue, SmoothStep<Scale<NoisySoundLevel,Int<26768>,Int<32768>>,Scale<SmoothSoundLevel,Int<0>, Int<30000>> > >>,
  2024. TrDelay<5000>>,EFFECT_PREON>>,
  2025. Ifon<Int<0>,Int<32768>>>,
  2026. // On-Demand Battery Level
  2027. 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>>>
  2028. >>(),
  2029. // HiltPCB
  2030. StylePtr<Black>(),
  2031. // Switches
  2032. StylePtr<Layers<
  2033. Pulsing<DarkOrange,Blue,200>,
  2034. InOutTrL<TrInstant,TrInstant,Pulsing<Blue,Black,2500>>>>(),
  2035. // Pommel
  2036. StylePtr<Layers<
  2037. Pulsing<Blue,Black,200>,
  2038. InOutTrL<TrInstant,TrInstant,Pulsing<Blue,Black,2500>>>>(),
  2039. // Bluetooth
  2040. StylePtr<Blue>(),
  2041. "portal"},
  2042.  
  2043.  
  2044.  
  2045. { "aa_NoSloppy/Comet;common", "", // 10 HumpFlicker tight speckle humps Blade Default = Red Custom preon, in and out...Comet animation
  2046.  
  2047. StylePtr<Layers<// Main Blade
  2048. // Sith base Red
  2049. StripesX<Int<16000>,Int<-1000>,RotateColorsX<Variation,Red>,Pulsing<RotateColorsX<Variation,Rgb<90,0,0>>,RotateColorsX<Variation,Red>,800>,RotateColorsX<Variation,Red>>,
  2050. // Sith Swing Red
  2051. AlphaL<RotateColorsX<Variation,Rgb<255,100,100>>,Scale<IsLessThan<SwingSpeed<600>,Int<13600>>,Scale<SwingSpeed<600>,Int<-19300>,Int<32768>>,Int<0>>>,
  2052. // Sith Force Red
  2053. TransitionEffectL<TrConcat<TrFade<600>,RandomFlicker<RotateColorsX<Variation,Red>,RotateColorsX<Variation,Rgb<160,0,0>>>,TrDelay<3000>,RotateColorsX<Variation,Red>,TrFade<800>>,EFFECT_FORCE>,
  2054. BC_effects_Red,
  2055. 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>,
  2056. 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>>,
  2057. TrWaveX<BrownNoiseFlicker<Red,Rgb<80,0,0>,100>,Int<3000>,Int<100>,Int<1000>,Int<-2000>>>>,
  2058. TrJoin<TrConcat<TrFade<90>,RandomBlink<100,Red,Rgb<255,50,50>>,TrSmoothFade<250>,RandomBlink<10000,Rgb<80,0,0>>,TrSmoothFade<700>>,
  2059. TrJoin<TrFade<3000>,TrWaveX<BrownNoiseFlicker<Yellow,RandomFlicker<White,Red>,50>,Int<3000>,Int<200>,Int<1400>,Int<30000>>,
  2060. 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>>>>>,
  2061. TransitionEffectL<TrConcat<TrInstant,Rgb<100,100,0>,TrFade<50>>,EFFECT_IGNITION>,
  2062. TransitionEffectL<TrConcat<TrWipe<100>,AlphaL<HumpFlickerL<RotateColorsX<Variation,Rgb<60,0,0>>,90>,SmoothStep<Int<2000>,Int<-500>>>,
  2063. TrDelayX< Percentage<WavLen<EFFECT_PREON>,49> >,AlphaL<HumpFlickerL<RotateColorsX<Variation,Rgb<60,0,0>>,90>,SmoothStep<Int<2000>,Int<-500>>>,
  2064. TrFadeX< Percentage<WavLen<EFFECT_PREON>,49> >,AlphaL<HumpFlickerL<RotateColorsX<Variation,BrownNoiseFlicker<Yellow,OrangeRed,50>>,90>,SmoothStep<Int<2700>,Int<-500>>>,TrInstant>,EFFECT_PREON>,
  2065. // On-Demand Battery Level
  2066. 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>>>
  2067. >>(),
  2068. // HiltPCB
  2069. StylePtr<Black>(),
  2070. // Switches
  2071. StylePtr<Layers<
  2072. Pulsing<RotateColorsX<Variation,Rgb<90,0,0>>,RotateColorsX<Variation,Red>,800>,
  2073. InOutTrL<TrInstant,TrInstant,Pulsing<Pulsing<RotateColorsX<Variation,Rgb<90,0,0>>,RotateColorsX<Variation,Red>,800>,Black,2500>>>>(),
  2074. // Pommel
  2075. StylePtr<Layers<
  2076. Pulsing<Blue,Black,200>,
  2077. InOutTrL<TrInstant,TrInstant,Pulsing<Blue,Black,2500>>>>(),
  2078. // Bluetooth
  2079. StylePtr<Blue>(),
  2080. "comet"},
  2081.  
  2082.  
  2083.  
  2084. { "Metropls;common", "",
  2085. StylePtr<Layers<
  2086. // Smoke base Gold
  2087. 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>>,
  2088. 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>>,
  2089. // Bright Swing Gold
  2090. AlphaL<RotateColorsX<Variation,Rgb<230,180,80>>,Scale<IsLessThan<SwingSpeed<600>,Int<13600>>,Scale<SwingSpeed<600>,Int<-19300>,Int<32768>>,Int<0>>>,
  2091. BC_effects_1,
  2092. TransitionEffectL<TrConcat<TrInstant,AudioFlickerL<RotateColorsX<Variation,Rgb<230,180,80>>>,TrFade<1200>>,EFFECT_IGNITION>,
  2093.  
  2094. InOutTrL<TrWipeSparkTip<White,400>,TrWipeInX<WavLen<EFFECT_RETRACTION>>>,
  2095. 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>,
  2096. 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>,
  2097. // On-Demand Battery Level
  2098. 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>>>
  2099. >>(),
  2100. // HiltPCB
  2101. StylePtr<Black>(),
  2102. // Switches
  2103. StylePtr<Layers<
  2104. Pulsing<RotateColorsX<Variation,Rgb<180,130,0>>,RotateColorsX<Variation,Rgb<15,8,0>>,200>,
  2105. InOutTrL<TrInstant,TrInstant,Pulsing<RotateColorsX<Variation,Rgb<180,130,0>>,Black,2500>>>>(),
  2106. // Pommel
  2107. StylePtr<Layers<
  2108. Pulsing<Blue,Black,200>,
  2109. InOutTrL<TrInstant,TrInstant,Pulsing<Blue,Black,2500>>>>(),
  2110. // Bluetooth
  2111. StylePtr<Blue>(),
  2112. "metropolis"},
  2113.  
  2114.  
  2115.  
  2116. { "aa_Blueforce/IgnitionUltimate;common", "tracks/duelofthefates.wav",
  2117. StylePtr<Layers<
  2118. Stripes<2000,-2500,RotateColorsX<Variation,Red>,RandomPerLEDFlicker<RotateColorsX<Variation,Rgb<60,0,0>>,Black>,BrownNoiseFlicker<RotateColorsX<Variation,Red>,RotateColorsX<Variation,Rgb<30,0,0>>,200>,RandomPerLEDFlicker<RotateColorsX<Variation,Rgb<80,0,0>>,RotateColorsX<Variation,Rgb<30,0,0>>>>,
  2119. TransitionLoopL<TrConcat<TrWaveX<RandomFlicker<RotateColorsX<Variation,Red>,BrownNoiseFlicker<RotateColorsX<Variation,Rgb<80,0,0>>,Black,300>>,Int<400>,Int<100>,Int<200>,Int<0>>,AlphaL<Red,Int<0>>,TrDelayX<Scale<SlowNoise<Int<1500>>,Int<200>,Int<1200>>>>>,
  2120. AlphaL<BrownNoiseFlicker<Red,Black,300>,SwingSpeed<400>>,
  2121. BC_effects_1,
  2122. TransitionEffectL<TrConcat<TrDelay<150>,AlphaL<Black,Int<0>>,TrFade<500>,AlphaL<Strobe<White,Black,40,40>,Bump<Int<0>,Int<80000>>>,TrDelay<350>>,EFFECT_RETRACTION>,
  2123. // Cooling tip - meh
  2124. // AlphaL<Black,SmoothStep<Scale<SlowNoise<Int<1800>>,Int<22000>,Int<40000>>,Int<24000>>>,
  2125. InOutTrL<
  2126. TrConcat<TrInstant,BrownNoiseFlicker<White,DarkOrange,300>,TrDelay<20>,Black,TrWipe<300>,Stripes<2500,-5000,BrownNoiseFlicker<RotateColorsX<Variation,Red>,Black,20>,Black,RandomPerLEDFlicker<RotateColorsX<Variation,Rgb<255,20,0>>,White>,RotateColorsX<Variation,Rgb<128,34,0>>>,TrFade<300>,BrownNoiseFlicker<RotateColorsX<Variation,Red>,Black,20>,TrBoing<300,3>>,
  2127. TrConcat<TrInstant,BrownNoiseFlicker<White,DarkOrange,300>,TrFade<250>,AlphaL<Black,Int<0>>,TrJoin<TrWipeInX<Int<850>>,TrWaveX<White,Int<800>,Int<400>,Int<850>,Int<32768>>>>>,
  2128. // Comment out this following line for non-stutter on actual ignition - wav needed
  2129. //TransitionEffectL<TrConcat<TrWaveX<White,Int<800>,Int<200>,Int<300>,Int<0>>,BrownNoiseFlicker<White,DarkOrange,300>,TrDelay<20>,Black,TrDelay<650>,BrownNoiseFlicker<White,DarkOrange,300>,TrDelay<20>,Black,TrDelay<100>,BrownNoiseFlicker<White,Red,70>,TrFade<500>,Black,TrInstant>,EFFECT_IGNITION>,
  2130. TransitionEffectL<TrConcat<TrDelay<1100>,AlphaL<White,Bump<Int<0>,Int<66000>>>,TrDelay<25>>,EFFECT_RETRACTION>,
  2131. TransitionEffectL<TrConcat<
  2132. TrInstant,AlphaL<BrownNoiseFlicker<Red,Black,100>,Bump<Int<0>,Int<30000>>>,TrDelay<100>,AlphaL<BrownNoiseFlicker<Red,Black,100>,Bump<Int<0>,Int<30000>>>,TrFade<100>,Black,
  2133. TrDelay<50>,AlphaL<BrownNoiseFlicker<White,Black,100>,Bump<Int<0>,Int<50000>>>,TrDelay<150>,AlphaL<BrownNoiseFlicker<White,DarkOrange,300>,Bump<Int<0>,Int<70000>>>,TrFade<150>,Black,
  2134. TrFade<100>,AlphaL<BrownNoiseFlicker<Rgb<255,100,100>,Black,40>,Bump<Int<0>,Int<40000>>>,TrFade<400>,AlphaL<BrownNoiseFlicker<Red,Black,40>,Bump<Int<0>,Int<20000>>>,TrFade<450>,Black,
  2135.  
  2136. TrInstant,AlphaL<BrownNoiseFlicker<White,Black,100>,Bump<Int<0>,Int<70000>>>,TrDelay<250>,AlphaL<BrownNoiseFlicker<White,DarkOrange,300>,Bump<Int<0>,Int<50000>>>,TrFade<200>,Black,
  2137. TrFade<100>,AlphaL<BrownNoiseFlicker<Rgb<255,100,100>,Black,40>,Bump<Int<0>,Int<40000>>>,TrFade<500>,AlphaL<BrownNoiseFlicker<Red,Black,40>,Bump<Int<0>,Int<20000>>>,TrFade<600>,Black,
  2138.  
  2139. TrInstant,AlphaL<BrownNoiseFlicker<White,Black,100>,Bump<Int<0>,Int<10000>>>,TrDelay<100>,AlphaL<BrownNoiseFlicker<White,Red,300>,Bump<Int<0>,Int<5000>>>,TrFade<150>,Black,
  2140. TrDelay<350>,Black,
  2141. TrInstant,AlphaL<BrownNoiseFlicker<White,Black,100>,Bump<Int<0>,Int<10000>>>,TrDelay<70>,AlphaL<BrownNoiseFlicker<White,Red,300>,Bump<Int<0>,Int<5000>>>,TrFade<40>,Black,
  2142. TrDelay<20>,Black,
  2143.  
  2144. TrInstant,AlphaL<BrownNoiseFlicker<Red,Black,100>,Bump<Int<0>,Int<30000>>>,TrDelay<50>,AlphaL<BrownNoiseFlicker<Red,Black,100>,Bump<Int<0>,Int<30000>>>,TrFade<50>,Black,
  2145. TrDelay<50>,AlphaL<BrownNoiseFlicker<White,Black,100>,Bump<Int<0>,Int<50000>>>,TrDelay<100>,AlphaL<BrownNoiseFlicker<White,DarkOrange,300>,Bump<Int<0>,Int<70000>>>,TrFade<150>,Black,
  2146. TrFade<100>,AlphaL<BrownNoiseFlicker<Rgb<255,100,100>,Black,40>,Bump<Int<0>,Int<40000>>>,TrFade<300>,AlphaL<BrownNoiseFlicker<Red,Black,40>,Bump<Int<0>,Int<20000>>>,TrFade<400>,
  2147.  
  2148. AlphaL<BrownNoiseFlicker<White,Red,100>,Bump<Int<0>,Int<10000>>>,
  2149. TrFade<175>,AlphaL<BrownNoiseFlicker<White,DarkOrange,300>,Bump<Int<0>,Int<20000>>>,TrFade<175>,AlphaL<BrownNoiseFlicker<White,Red,100>,Bump<Int<0>,Int<10000>>>,
  2150. TrFade<115>,AlphaL<BrownNoiseFlicker<White,DarkOrange,100>,Bump<Int<0>,Int<40000>>>,TrFade<115>,AlphaL<BrownNoiseFlicker<White,Red,300>,Bump<Int<0>,Int<20000>>>,
  2151. TrFade<100>,AlphaL<BrownNoiseFlicker<White,DarkOrange,100>,Bump<Int<0>,Int<60000>>>,TrFade<100>,AlphaL<BrownNoiseFlicker<White,Red,300>,Bump<Int<0>,Int<40000>>>,
  2152. TrFade<75>,BrownNoiseFlicker<White,DarkOrange,300>,TrFade<50>,Black,TrFade<50>,BrownNoiseFlicker<RotateColorsX<Variation,Red>,Rgb<200,150,150>,20>,
  2153. TrSmoothFade<100>>,EFFECT_PREON>,
  2154. // On-Demand Battery Level
  2155. 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>>>
  2156. >>(),
  2157. // HiltPCB
  2158. StylePtr<Black>(),
  2159. // Switches
  2160. StylePtr<Layers<
  2161. BrownNoiseFlicker<RotateColorsX<Variation,Red>,RotateColorsX<Variation,Rgb<30,0,0>>,200>,
  2162. InOutTrL<TrInstant,TrInstant,Pulsing<BrownNoiseFlicker<RotateColorsX<Variation,Red>,RotateColorsX<Variation,Rgb<30,0,0>>,200>,Black,2500>>>>(),
  2163. // Pommel
  2164. StylePtr<Layers<
  2165. Pulsing<Blue,Black,200>,
  2166. InOutTrL<TrInstant,TrInstant,Pulsing<Blue,Black,2500>>>>(),
  2167. // Bluetooth
  2168. StylePtr<Blue>(),
  2169. "ignition\nultimate"},
  2170.  
  2171.  
  2172.  
  2173. { "aa_Syndicate/SithChant", "aa_Syndicate/SithChant/tracks/music_from_the_dark_side_edit.wav",
  2174. Stripes<6000,-3000,RotateColorsX<Variation,Rgb<200,0,0>>,RotateColorsX<Variation,Red>,RotateColorsX<Variation,Rgb<150,0,0>>>,
  2175. BC_effects_Red,
  2176. // Ignition and Retraction
  2177. TransitionEffectL<TrConcat<TrFade<300>,AudioFlickerL<Rgb<128,128,128>>,TrFade<1000>>,EFFECT_RETRACTION>,
  2178. TransitionEffectL<TrConcat<TrInstant,BrownNoiseFlicker<Red,Black,500>,TrJoin<TrFade<1000>,TrWipe<800>>>,EFFECT_IGNITION>,
  2179. AlphaL<Black,SmoothStep<Scale<SlowNoise<Int<1800>>,Int<22000>,Int<40000>>,Int<24000>>>, // Black cooling tip.....meh
  2180. InOutTrL<TrJoin<TrWipeX<Int<300>>,TrWaveX<Rgb<228,128,128>,Int<5000>,Int<50>,Int<300>,Int<0>>>,TrWipeInX<WavLen<EFFECT_RETRACTION> >>,
  2181. 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>>>,
  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. // Crystal Chamber
  2186. StylePtr<Layers<
  2187. // Sith Crystal Red
  2188. Stripes<1000,-2000,RotateColorsX<Variation,Red>,RotateColorsX<Variation,Rgb<90,0,0>>,Black>,
  2189. // Sith Force Red
  2190. TransitionEffectL<TrConcat<TrFade<600>,RandomFlicker<RotateColorsX<Variation,Red>,RotateColorsX<Variation,Rgb<160,0,0>>>,TrDelay<3000>,RotateColorsX<Variation,Red>,TrFade<800>>,EFFECT_FORCE>,
  2191. TransitionEffectL<TrConcat<TrInstant,White,TrFade<400>>,EFFECT_CLASH>,
  2192. TransitionEffectL<TrConcat<TrInstant,White,TrFade<400>>,EFFECT_BLAST>,
  2193. LockupL<AudioFlicker<White,Red>,AudioFlicker<Yellow,Red>,Int<32768>,Int<32768>,Int<32768>>,
  2194. TransitionEffectL<TrConcat<TrInstant,White,TrFade<500>>,EFFECT_LOCKUP_END>,
  2195. TransitionEffectL<TrConcat<TrInstant,White,TrFade<500>>,EFFECT_DRAG_END>,
  2196. LockupTrL<Pulsing<BrownNoiseFlicker<Red,Black,300>,Yellow,2000>,TrFade<300>,TrFade<300>,SaberBase::LOCKUP_MELT>,
  2197. InOutTrL<TrConcat<TrInstant,White,TrSmoothFade<1000>>,TrConcat<TrSmoothFade<500>,White,TrSmoothFade<500>>,Mix<IsLessThan<SlowNoise<Int<3000>>,Int<6000>>,Pulsing<ColorCycle<RotateColorsX<Variation,Red>,25,20,Black,100,300,1000>,Black,2000>,Black>>
  2198. >>(),
  2199. "sith\nchant"},
  2200.  
  2201.  
  2202.  
  2203. { "a_KANAN/BlindMaster;common", "a_KANAN/BlindMaster/tracks/CantProtectEzraForever.wav",
  2204. StylePtr<Layers<
  2205. RandomFlicker<RotateColorsX<Variation,DeepSkyBlue>,RotateColorsX<Variation,Rgb<0,20,128>>>,
  2206. BC_effects_1,
  2207. InOutTrL<TrWipe<500>,TrWipeInX<WavLen<EFFECT_RETRACTION>>>,
  2208. // On-Demand Battery Level
  2209. 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>>>
  2210. >>(),
  2211. // HiltPCB
  2212. StylePtr<Black>(),
  2213. // Switches
  2214. StylePtr<Layers<
  2215. Pulsing<BrownNoiseFlicker<RotateColorsX<Variation,DeepSkyBlue>,RotateColorsX<Variation,Rgb<0,20,128>>,200>,Black,200>,
  2216. InOutTrL<TrInstant,TrInstant,Pulsing<BrownNoiseFlicker<RotateColorsX<Variation,DeepSkyBlue>,RotateColorsX<Variation,Rgb<0,20,128>>,200>,Black,2500>>>>(),
  2217. // Pommel
  2218. StylePtr<Layers<
  2219. Pulsing<Blue,Black,200>,
  2220. InOutTrL<TrInstant,TrInstant,Pulsing<Blue,Black,2500>>>>(),
  2221. // Bluetooth
  2222. StylePtr<Blue>(),
  2223. "blind\nmaster"},
  2224.  
  2225. };
  2226.  
  2227. //----------------------------------------------------------------------------------------------------------------------------------------
  2228. Preset noblade[] = {
  2229.  
  2230. // preset 0
  2231. { "a_DARKSABER/DarkV3;common", "",
  2232. // Main Blade
  2233. StylePtr<Black>(),
  2234. // HiltPCB
  2235. StylePtr<Layers<
  2236. Mix<SwingSpeed<400>,RotateColorsX<Variation,Rgb<100,100,150>>,RotateColorsX<Variation,Rgb<150,150,225>>>,
  2237. 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>>,
  2238. AudioFlickerL<RotateColorsX<Variation,Rgb<35,35,75>>>,
  2239. AlphaL<RotateColorsX<Variation,Rgb<175,175,225>>,SwingSpeed<600>>,
  2240. BC_effects_1,
  2241. InOutTrL<TrWipe<300>,TrWipeIn<500>>,
  2242. // On-Demand Battery Level
  2243. 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>>>
  2244. >>(),
  2245. // Switches
  2246. StylePtr<Layers<
  2247. Pulsing<RotateColorsX<Variation,Rgb<100,100,150>>,Black,200>,
  2248. InOutTrL<TrInstant,TrInstant,Pulsing<RotateColorsX<Variation,Rgb<100,100,150>>,Black,2500>>>>(),
  2249. // Pommel
  2250. StylePtr<Layers<
  2251. Pulsing<Blue,Black,200>,
  2252. InOutTrL<TrInstant,TrInstant,Pulsing<Blue,Black,2500>>>>(),
  2253. // Bluetooth
  2254. StylePtr<Blue>(),
  2255. " dark\n v3"},
  2256.  
  2257. // preset 1
  2258. { "testfont2a", "testfont2a/tracks/track1.wav",
  2259. // Main Blade
  2260. StylePtr<LengthFinder<>>(),
  2261. // Hilt PCB
  2262. StylePtr<Layers<
  2263. Pulsing<Blue,Black,200>,
  2264. InOutTrL<TrInstant,TrInstant,Pulsing<Blue,Black,2500>>>>(),
  2265. // Switches
  2266. StylePtr<Black>(),
  2267. // Pommel
  2268. StylePtr<Layers<
  2269. Pulsing<Blue,Black,200>,
  2270. InOutTrL<TrInstant,TrInstant,Pulsing<Blue,Black,2500>>>>(),
  2271. // Bluetooth
  2272. StylePtr<Blue>(),
  2273. "testfont2a-preon/out-pstoff/in matching"},
  2274.  
  2275.  
  2276. };
  2277.  
  2278. struct AccentsLED {
  2279. static constexpr float MaxAmps = 0.02;
  2280. static constexpr float MaxVolts = 3.2;
  2281. static constexpr float P2Amps = 0.10;
  2282. static constexpr float P2Volts = 3.0;
  2283. static constexpr float R = 0; // Resistor value
  2284. static const int Red = 0;
  2285. static const int Green = 0;
  2286. static const int Blue = 255;
  2287. };
  2288.  
  2289. BladeConfig blades[] = {
  2290. { 123, // BCA 123, 1" Ciel_Tan_A 132 D1_data_line = proffie_D1---> NPXL ctrpin---> bladePCB 330ohm--->Main blade strips
  2291. WS281XBladePtr<132, bladePin, Color8::GRB, PowerPINS<bladePowerPin2, bladePowerPin3> >(), // Main Blade
  2292. WS281XBladePtr<5, blade2Pin, Color8::GRB, PowerPINS<bladePowerPin2, bladePowerPin3> >(), // HiltPCB
  2293. WS281XBladePtr<11, blade3Pin, Color8::GRB, PowerPINS<bladePowerPin5> >(), // Switches
  2294. SimpleBladePtr<AccentsLED, NoLED, NoLED, NoLED, bladePowerPin1, -1, -1, -1>(), // Pommel
  2295. SimpleBladePtr<CH3LED, NoLED, NoLED, NoLED, bladePowerPin6, -1, -1, -1>(), // Bluetooth
  2296. CONFIGARRAY(CTAbladein),
  2297. "01_bladein_save"},
  2298.  
  2299. { NO_BLADE, // D1_data_line = proffie_D1---> NPXL ctrpin---> bladePCB 330ohm--->Main blade strips
  2300. WS281XBladePtr<132, bladePin, Color8::GRB, PowerPINS<bladePowerPin2, bladePowerPin3> >(), // Main Blade
  2301. WS281XBladePtr<5, blade2Pin, Color8::GRB, PowerPINS<bladePowerPin2, bladePowerPin3> >(), // HiltPCB
  2302. WS281XBladePtr<11, blade3Pin, Color8::GRB, PowerPINS<bladePowerPin5> >(), // Switches
  2303. SimpleBladePtr<AccentsLED, NoLED, NoLED, NoLED, bladePowerPin1, -1, -1, -1>(), // Pommel
  2304. SimpleBladePtr<CH3LED, NoLED, NoLED, NoLED, bladePowerPin6, -1, -1, -1>(), // Bluetooth
  2305. CONFIGARRAY(noblade),
  2306. "00_NO_BLADE_save"},
  2307.  
  2308.  
  2309. };
  2310. #endif
  2311.  
  2312. #ifdef CONFIG_BUTTONS
  2313. Button PowerButton(BUTTON_POWER, powerButtonPin, "pow");
  2314. Button AuxButton(BUTTON_AUX, auxPin, "aux");
  2315. #endif
  2316.  
  2317. // // Button connect to 3.3v instead of GND. Up to 5v is OK
  2318. // PullDownButton PowerButton(BUTTON_POWER, powerButtonPin, "pow"); // isn't this backwards?
  2319.  
  2320. // // Analog Potentiometer
  2321. // ChangeVolumeAnalogReceiver volume_function;
  2322. // PotClass pot(0, &volume_function);
  2323.  
  2324. // // Or, you can use it to change the variation (color):
  2325.  
  2326. // ChangeVariationAnalogReceiver variation_function;
  2327. // PotClass pot(0, &variation_function);
  2328.  
  2329. // // Rotary Encoder
  2330.  
  2331. // ChangePresetRotaryReceiver rotary_receiver;
  2332. // Rotary<8, 9> rotary(&rotary_receiver);
  2333. /*
  2334. The receiver decides what the rotary events do.
  2335. There are currently receivers for changing presets,
  2336. changing variation and one that just prints things out.
  2337. More receivers can be added as needed.
  2338. (I should probably create one for changing the volume.)
  2339. */
  2340.  
  2341. // Support for 128x64 OLED
  2342. // #ifdef CONFIG_BOTTOM
  2343. // SSD1306Template<128, uint64_t> display(0x3C);
  2344. // #endif
  2345.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement