Advertisement
NoSloppy

BC_Darkshadow_for_PBv3

Jul 30th, 2021
161
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 387.80 KB | None | 0 0
  1. //BC_DarkShadow_6.x// ProffieOS version 6.x - BC manual update - Native WavLen!
  2.  
  3. // Use 1 button config?
  4.  
  5. #ifdef CONFIG_TOP
  6. #include "proffieboard_config.h"
  7. #define NUM_BLADES 5
  8. #define NUM_BUTTONS 1
  9. #define VOLUME 1500
  10. const unsigned int maxLedsPerStrip = 144;
  11. #define EXTRA_COLOR_BUFFER_SPACE 30 // New define that can speed up processing a bit. Basically, it can calculate the colors for the next blade (or the next frame for the same blade) even though it's not done feeding out the data for the data in the color buffer yet.
  12. #define CLASH_THRESHOLD_G 3.5
  13. #define ENABLE_AUDIO
  14. #define ENABLE_MOTION
  15. #define ENABLE_WS2811
  16. #define ENABLE_SD
  17. #define ENABLE_SERIAL //Bluetooth
  18. //#define ENABLE_SSD1306 //OLED
  19. #define SHARED_POWER_PINS
  20. #define SAVE_STATE
  21. //#define SAVE_VOLUME
  22. //#define SAVE_PRESET
  23. //#define SAVE_COLOR_CHANGE
  24. //#define SAVE_DYNAMIC_DIMMING
  25. //#define KEEP_SAVEFILES_WHEN_PROGRAMMING // upload overwrites presets.ini/tmp unless this is defined
  26. #define BLADE_DETECT_PIN blade4Pin
  27. // #define ENABLE_POWER_FOR_ID PowerPINS<bladePowerPin2, bladePowerPin3>
  28. // #define BLADE_ID_CLASS ExternalPullupBladeID<bladeIdentifyPin, 33000>
  29. #define BLADE_ID_CLASS SnapshotBladeID<bladeIdentifyPin> // This will make it use the speed-of-charging-a-capacitor method of blade ID which sometimes works without resistors
  30. //#define SPEAK_BLADE_ID
  31. //#define ENABLE_I2S_OUT
  32. //#define ENABLE_SPDIF_OUT
  33. //#define LINE_OUT_VOLUME 2000 // SPDIF out
  34. //#define ENABLE_DEVELOPER_COMMANDS
  35. #define DISABLE_DIAGNOSTIC_COMMANDS
  36. #define IDLE_OFF_TIME 60 * 5 * 1000
  37. #define MOTION_TIMEOUT 60 * 5 * 1000
  38. //#define ORIENTATION ORIENTATION_FETS_TOWARDS_BLADE
  39. //#define ORIENTATION ORIENTATION_USB_TOWARDS_BLADE
  40. //#define ORIENTATION ORIENTATION_TOP_TOWARDS_BLADE
  41. //#define ORIENTATION ORIENTATION_BOTTOM_TOWARDS_BLADE
  42. //#define ORIENTATION ORIENTATION_SDA_TOWARDS_BLADE
  43. //#define ORIENTATION ORIENTATION_SERIAL_TOWARDS_BLADE
  44. //#define ORIENTATION_ROTATION 0,-20,0
  45. //changes the angle required to register twists on curved hilts
  46. //example is for assaj ventress curved hit install
  47. //#define CONFIG_STARTUP_DELAY 15000 // BC now canon
  48. //#define OLED_FLIP_180 // BC now canon
  49. //#define USE_AUREBESH_FONT
  50. #define FEMALE_TALKIE_VOICE // BC now canon
  51. #define VOLUME_MENU_CYCLE // BC now canon
  52. #define NO_REPEAT_RANDOM // BC now canon
  53.  
  54.  
  55. // ------- Gesture stuff -------
  56.  
  57. #define BC_SWING_ON // Motion time out causing false ignitions on preset switch. This is annoying but possibly resolved with I2C updates.
  58. //#define BC_STAB_ON
  59. #define BC_THRUST_ON
  60. #define BC_TWIST_ON
  61. #define BC_TWIST_OFF
  62. #define BC_FORCE_PUSH
  63. #define BC_FORCE_PUSH_LENGTH 5
  64. #define ENABLE_AUTO_SWING_BLAST // BC Multiblast continues as long as swinging within 1 second.
  65. #define ENABLE_SPINS
  66. //#define GESTURE_AUTO_BATTLE_MODE
  67. #define BC_LOCKUP_DELAY 200
  68.  
  69. // ------- Custom / Experimental / Alpha-Beta stuff ---------
  70. #define PREONS_MATCH_OUTS
  71. #define PSTOFFS_MATCH_INS
  72. #define NO_BLADE_NO_GEST_ONOFF // If using blade detect, No Blade = No Gesture ignitions or retractions
  73. //#define ANGLE_PREON // Preon that only works if the blade is angled down **Required modified prop_base.h
  74. #define AUTO_HUMSTART // 200ms delay from on.wav beginning all the time. **Requires modified hybrid_font.h file.
  75. #define ENABLE_AUTO_SPINS_BLAST // Same as auto-multi-blast but for spins. 2 second window. **Required modified prop_base.h
  76. //#define LOW_BATT_ONCE // **Requires modified hybrid_font.h file.
  77. //#define ENABLE_GESTURE_MENU // PSISTORM prop - cool stuff! the TrySound else beep void.
  78.  
  79. //#define OPTIMIZE_TRCONCAT // this TRCONCAT can save some RAM, but it's not compatible with IntArg/RgbArg
  80. //#define FILTER_CUTOFF_FREQUENCY 100
  81. //#define FILTER_ORDER 8
  82.  
  83. #define ENABLE_ALL_MENU_OPTIONS // OS 6
  84. //#define DYNAMIC_BLADE_LENGTH
  85. //#define DYNAMIC_BLADE_DIMMING
  86. //#define DYNAMIC_CLASH_THRESHOLD
  87. //#define SAVE_VOLUME
  88. //#define SAVE_BLADE_DIMMING
  89. //#define SAVE_CLASH_THRESHOLD
  90. //#define SAVE_COLOR_CHANGE
  91.  
  92. #endif
  93.  
  94. #ifdef CONFIG_PROP
  95. #include "../props/saber_BC_buttons_personal.h"
  96. #endif
  97.  
  98. #ifdef CONFIG_PRESETS
  99. #include "aliases/TrueWhites/BC_effects_1.h"
  100. #include "aliases/TrueWhites/BC_effects_2.h"
  101. #include "aliases/TrueWhites/BC_effects_Red.h"
  102.  
  103. /*
  104. 0. DarkV3 - Kyberphonic
  105. 1. Darkstar - LINK
  106. 2. Analog_Greyscale
  107. 3. Assassin_Greyscale
  108. 4. Crispity_Greyscale
  109. 5. Deadlink_Greyscale
  110. 6. Decay_Greyscale
  111. 7. EngineGrip_Greyscale
  112. 8. Exaulted_Greyscale
  113. 9. Grey_Greyscale
  114. 10. Magnetic_Greyscale
  115. 11. Noble_Greyscale
  116. 12. RA_Greyscale
  117. 13. Seethe_Greyscale
  118. 14. Splinter_Greyscale
  119. 15. Volitile_Greyscale
  120. 16. Awaken_Greyscale
  121. 17. HaloEnergySword - xtwistyboi
  122. 18. STASIS - Harry Solo
  123. 19. AGONY - Harry Solo
  124. 20. TheMaw - NoSloppy
  125. 21. Darkness - Kyberphonic
  126. 22. Battle2 - Kyberphonic
  127. 23. DeathStar - Kyberphonic
  128. 24. ProjectStardust - Kyberphonic
  129. 25. Father_V2 ANH - Kyberphonic
  130. 26. Father_V2 ESB - Kyberphonic
  131. 27. Father_V2 ROTJ - Kyberphonic
  132. 28. Father_V2 R1 - Kyberphonic
  133. 29. LothHero - Kyberphonic
  134. 30. CA_74Z - Cosmic Ape
  135. 31. AncientIntegration - Syndicate
  136. 32. DarkJedi - Syndicate
  137. 33. FirstApprentice - Syndicate
  138. 34. LoneOutcast - Syndicate
  139. 35. SithKiller - Syndicate
  140. 36. ANH_Graflex - Kyberphonic
  141. 37. ANH_Training - Kyberphonic
  142. 38. MysticMaster - BK
  143. 39. Relictron - BK
  144. 40. Party_Foul - BK
  145. 41. Arcane - TehMothman
  146. 42. CyberAssassin2 - BlueForceCompany
  147. 43. TheMatrix - Sam Tardiff
  148. 44. Legion - BlueForceCompany
  149. 45. Protoblade - BlueForceCompany
  150. 46. Portal - NoSloppy
  151. 47. Comet - NoSloppy
  152. 48. Metropls - TheBaconWizard*/
  153.  
  154.  
  155. Preset CTAbladein [] = {
  156.  
  157. { "a_DARKSABER/DarkV3;common", "",
  158. StylePtr<Layers<
  159. Mix<SwingSpeed<400>,RotateColorsX<Variation,Rgb<100,100,150>>,RotateColorsX<Variation,Rgb<150,150,225>>>,
  160. 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>>,
  161. AudioFlickerL<RotateColorsX<Variation,Rgb<35,35,75>>>,
  162. AlphaL<RotateColorsX<Variation,Rgb<175,175,225>>,SwingSpeed<600>>,
  163. // Dim Blade 50% "Power Save" button combo
  164. EffectSequence<EFFECT_POWERSAVE,
  165. AlphaL<Black,Int<16384>>,
  166. AlphaL<Black,Int<0>>>,
  167. // Clash 1 - BladeAngle responsive. Yellowish impact
  168. 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>,
  169. // Stab - OrangeRed stripes
  170. 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>,
  171. // Blast
  172. TransitionEffectL<TrConcat<
  173. // Impact Flash - BC always
  174. TrInstant,GreenYellow,TrDelay<25>>,EFFECT_BLAST>,
  175. // Waves
  176. BlastL<White,850,250,351>,
  177. // Impact point afterimage
  178. AlphaL<TransitionEffectL<TrConcat<TrFade<200>,Red,TrFade<600>>,EFFECT_BLAST>,BlastF<700,250,100000>>,
  179. // Impact point
  180. BlastL<White,500,350,100000>,
  181. // Lockup 1 - BC custom range mid-blade to hilt w/random strobe flash
  182. 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>,
  183. LockupTrL<Layers<
  184. //Random Strobe Flash no dimming
  185. StrobeX<AlphaL<Black,Int<0>>,White,Scale<SlowNoise<Int<1000>>,Int<0>,Int<2>>,Scale<SlowNoise<Int<1000>>,Int<10>,Int<50>>>,
  186. // Bottom Layer Bump - random width
  187. 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>>>>,
  188. // Top Layer Bump - fixed width
  189. 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>>>>,
  190. // Begin Lockup Transition
  191. 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>>,
  192. // End Lockup Transition
  193. TrSmoothFade<900>,SaberBase::LOCKUP_NORMAL>,
  194. 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>,
  195. TransitionEffectL<TrConcat<TrInstant,GreenYellow,TrDelay<25>,HumpFlickerL<Strobe<AlphaL<White,Int<20000>>,Black,20,30>,30>,TrSmoothFade<225>>,EFFECT_LOCKUP_BEGIN>,
  196. // Non-Responsive Drag - BC custom drag fadeout
  197. 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>,
  198. // Lightning Block - Non-responsive. BC custom color (purple hint w/ random strobe flashes because....lightning)
  199. LockupTrL<Layers<
  200. //Random Strobe Flash - 16000 at end = 50% base blade dimming
  201. AlphaL<StrobeX<Black,White,Scale<SlowNoise<Int<1000>>,Int<0>,Int<6>>,Scale<SlowNoise<Int<1000>>,Int<10>,Int<50>>>,Int<16000>>,
  202. AlphaL<RandomFlicker<Strobe<White,Rgb<83,0,255>,50,10>,BrownNoiseFlicker<Rgb<83,0,255>,Black,500>>,LayerFunctions<
  203. Bump<Scale<SlowNoise<Int<2000>>,Int<3000>,Int<16000>>,Scale<BrownNoiseF<Int<10>>,Int<14000>,Int<8000>>>,
  204. Bump<Scale<SlowNoise<Int<2300>>,Int<26000>,Int<8000>>,Scale<NoisySoundLevel,Int<5000>,Int<10000>>>,
  205. Bump<Scale<SlowNoise<Int<2300>>,Int<20000>,Int<30000>>,Scale<IsLessThan<SlowNoise<Int<1500>>,Int<8000>>,Scale<NoisySoundLevel,Int<5000>,Int<0>>,Int<0>>>>>>,
  206. // Begin Lightning Transition
  207. TrConcat<TrInstant,GreenYellow,TrDelay<25>,BrownNoiseFlicker<Rgb<83,0,255>,Black,500>,TrFade<100>>,
  208. // End Lightning Transition
  209. 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>,
  210. // Melt - BC custom melt effects, uses twistangle<>
  211. LockupTrL<
  212. 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>>>,
  213. // Melt Shape
  214. SmoothStep<Scale<TwistAngle<>,Int<24000>,Int<29000>>,Int<2000>>>,
  215. // Melt Begin and End transitions
  216. TrConcat<TrInstant,GreenYellow,TrDelay<25>,AlphaL<Black,Int<0>>,TrWipeIn<600>>,TrColorCycle<1500,-2000,100>,SaberBase::LOCKUP_MELT>,
  217. InOutTrL<TrWipe<300>,TrWipeIn<500>>,
  218. // Auto-dim blade on Low batt
  219. AlphaL<Black,Scale<IsLessThan<BatteryLevel,Int<11000>>,Int<0>,Int<16384>>>,
  220. // On-Demand Battery Level
  221. 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>>>
  222. >>(),
  223. // HiltPCB
  224. StylePtr<Black>(),
  225. // Switches
  226. StylePtr<Layers<
  227. Pulsing<RotateColorsX<Variation,Rgb<100,100,150>>,Black,200>,
  228. InOutTrL<TrInstant,TrInstant,Pulsing<RotateColorsX<Variation,Rgb<100,100,150>>,Black,2500>>>>(),
  229. // Pommel
  230. StylePtr<Layers<
  231. Pulsing<Blue,Black,200>,
  232. InOutTrL<TrInstant,TrInstant,Pulsing<Blue,Black,2500>>>>(),
  233. //Bluetooth
  234. StylePtr<Blue>(),
  235. " dark\n v3"},
  236.  
  237.  
  238.  
  239. { "a_DARKSABER/Darkstar;common", "", // LINK
  240. StylePtr<Layers<
  241. Mix<SwingSpeed<400>,RotateColorsX<Variation,Rgb<100,100,150>>,RotateColorsX<Variation,Rgb<150,150,225>>>,
  242. 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>>,
  243. AudioFlickerL<RotateColorsX<Variation,Rgb<35,35,75>>>,
  244. AlphaL<RotateColorsX<Variation,Rgb<175,175,225>>,SwingSpeed<600>>,
  245. // Dim Blade 50% "Power Save" button combo
  246. EffectSequence<EFFECT_POWERSAVE,
  247. AlphaL<Black,Int<16384>>,
  248. AlphaL<Black,Int<0>>>,
  249. // Clash 1 - BladeAngle responsive. Yellowish impact
  250. 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>,
  251. // Stab - OrangeRed stripes
  252. 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>,
  253. // Blast
  254. TransitionEffectL<TrConcat<
  255. // Impact Flash - BC always
  256. TrInstant,GreenYellow,TrDelay<25>>,EFFECT_BLAST>,
  257. // Waves
  258. BlastL<White,850,250,351>,
  259. // Impact point afterimage
  260. AlphaL<TransitionEffectL<TrConcat<TrFade<200>,Red,TrFade<600>>,EFFECT_BLAST>,BlastF<700,250,100000>>,
  261. // Impact point
  262. BlastL<White,500,350,100000>,
  263. // Lockup 1 - BC custom range mid-blade to hilt w/random strobe flash
  264. 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>,
  265. LockupTrL<Layers<
  266. //Random Strobe Flash no dimming
  267. StrobeX<AlphaL<Black,Int<0>>,White,Scale<SlowNoise<Int<1000>>,Int<0>,Int<2>>,Scale<SlowNoise<Int<1000>>,Int<10>,Int<50>>>,
  268. // Bottom Layer Bump - random width
  269. 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>>>>,
  270. // Top Layer Bump - fixed width
  271. 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>>>>,
  272. // Begin Lockup Transition
  273. 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>>,
  274. // End Lockup Transition
  275. TrSmoothFade<900>,SaberBase::LOCKUP_NORMAL>,
  276. 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>,
  277. TransitionEffectL<TrConcat<TrInstant,GreenYellow,TrDelay<25>,HumpFlickerL<Strobe<AlphaL<White,Int<20000>>,Black,20,30>,30>,TrSmoothFade<225>>,EFFECT_LOCKUP_BEGIN>,
  278. // Non-Responsive Drag - BC custom drag fadeout
  279. 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>,
  280. // Lightning Block - Non-responsive. BC custom color (purple hint w/ random strobe flashes because....lightning)
  281. LockupTrL<Layers<
  282. //Random Strobe Flash - 16000 at end = 50% base blade dimming
  283. AlphaL<StrobeX<Black,White,Scale<SlowNoise<Int<1000>>,Int<0>,Int<6>>,Scale<SlowNoise<Int<1000>>,Int<10>,Int<50>>>,Int<16000>>,
  284. AlphaL<RandomFlicker<Strobe<White,Rgb<83,0,255>,50,10>,BrownNoiseFlicker<Rgb<83,0,255>,Black,500>>,LayerFunctions<
  285. Bump<Scale<SlowNoise<Int<2000>>,Int<3000>,Int<16000>>,Scale<BrownNoiseF<Int<10>>,Int<14000>,Int<8000>>>,
  286. Bump<Scale<SlowNoise<Int<2300>>,Int<26000>,Int<8000>>,Scale<NoisySoundLevel,Int<5000>,Int<10000>>>,
  287. Bump<Scale<SlowNoise<Int<2300>>,Int<20000>,Int<30000>>,Scale<IsLessThan<SlowNoise<Int<1500>>,Int<8000>>,Scale<NoisySoundLevel,Int<5000>,Int<0>>,Int<0>>>>>>,
  288. // Begin Lightning Transition
  289. TrConcat<TrInstant,GreenYellow,TrDelay<25>,BrownNoiseFlicker<Rgb<83,0,255>,Black,500>,TrFade<100>>,
  290. // End Lightning Transition
  291. 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>,
  292. // Melt - BC custom melt effects, uses twistangle<>
  293. LockupTrL<
  294. 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>>>,
  295. // Melt Shape
  296. SmoothStep<Scale<TwistAngle<>,Int<24000>,Int<29000>>,Int<2000>>>,
  297. // Melt Begin and End transitions
  298. TrConcat<TrInstant,GreenYellow,TrDelay<25>,AlphaL<Black,Int<0>>,TrWipeIn<600>>,TrColorCycle<1500,-2000,100>,SaberBase::LOCKUP_MELT>,
  299. InOutTrL<TrWipe<300>,TrWipeIn<500>>,
  300. // Auto-dim blade on Low batt
  301. AlphaL<Black,Scale<IsLessThan<BatteryLevel,Int<11000>>,Int<0>,Int<16384>>>,
  302. // On-Demand Battery Level
  303. 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>>>
  304. >>(),
  305. // HiltPCB
  306. StylePtr<Black>(),
  307. // Switches
  308. StylePtr<Layers<
  309. Pulsing<RotateColorsX<Variation,Rgb<100,100,150>>,Black,200>,
  310. InOutTrL<TrInstant,TrInstant,Pulsing<RotateColorsX<Variation,Rgb<100,100,150>>,Black,2500>>>>(),
  311. // Pommel
  312. StylePtr<Layers<
  313. Pulsing<Blue,Black,200>,
  314. InOutTrL<TrInstant,TrInstant,Pulsing<Blue,Black,2500>>>>(),
  315. //Bluetooth
  316. StylePtr<Blue>(),
  317. " darkstar"},
  318.  
  319.  
  320.  
  321. { "aa_Greyscale/Analog_Greyscale;common", "",
  322. StylePtr<Layers<
  323. // Ice blue audioflicker
  324. AudioFlicker<RotateColorsX<Variation,Rgb<0,149,255>>,RotateColorsX<Variation,Rgb<0,85,200>>>,
  325. // Bright cyan color swing
  326. AlphaL<RotateColorsX<Variation,Rgb<4,255,121>>,SwingSpeed<500>>,
  327. // Hard swing ripple effect
  328. 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>>>,
  329. // Sparking emitter flare
  330. AlphaL<RotateColorsX<Variation,Rgb<0,255,117>>,SmoothStep<Scale<SlowNoise<Int<2300>>,Int<1200>,Int<4500>>,Int<-4000>>>,
  331. // Dim Blade 50% "Power Save" button combo
  332. EffectSequence<EFFECT_POWERSAVE,
  333. AlphaL<Black,Int<16384>>,
  334. AlphaL<Black,Int<0>>>,
  335. // Clash 1 - BladeAngle responsive. Yellowish impact
  336. 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>,
  337. // Stab - OrangeRed stripes
  338. 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>,
  339. // Blast
  340. TransitionEffectL<TrConcat<
  341. // Impact Flash - BC always
  342. TrInstant,GreenYellow,TrDelay<25>>,EFFECT_BLAST>,
  343. // Waves
  344. BlastL<White,850,250,351>,
  345. // Impact point afterimage
  346. AlphaL<TransitionEffectL<TrConcat<TrFade<200>,Red,TrFade<600>>,EFFECT_BLAST>,BlastF<700,250,100000>>,
  347. // Impact point
  348. BlastL<White,500,350,100000>,
  349. // Lockup 1 - BC custom range mid-blade to hilt w/random strobe flash
  350. 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>,
  351. LockupTrL<Layers<
  352. //Random Strobe Flash no dimming
  353. StrobeX<AlphaL<Black,Int<0>>,White,Scale<SlowNoise<Int<1000>>,Int<0>,Int<2>>,Scale<SlowNoise<Int<1000>>,Int<10>,Int<50>>>,
  354. // Bottom Layer Bump - random width
  355. 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>>>>,
  356. // Top Layer Bump - fixed width
  357. 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>>>>,
  358. // Begin Lockup Transition
  359. 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>>,
  360. // End Lockup Transition
  361. TrSmoothFade<900>,SaberBase::LOCKUP_NORMAL>,
  362. 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>,
  363. TransitionEffectL<TrConcat<TrInstant,GreenYellow,TrDelay<25>,HumpFlickerL<Strobe<AlphaL<White,Int<20000>>,Black,20,30>,30>,TrSmoothFade<225>>,EFFECT_LOCKUP_BEGIN>,
  364. // Non-Responsive Drag - BC custom drag fadeout
  365. 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>,
  366. // Lightning Block - Non-responsive. BC custom color (purple hint w/ random strobe flashes because....lightning)
  367. LockupTrL<Layers<
  368. //Random Strobe Flash - 16000 at end = 50% base blade dimming
  369. AlphaL<StrobeX<Black,White,Scale<SlowNoise<Int<1000>>,Int<0>,Int<6>>,Scale<SlowNoise<Int<1000>>,Int<10>,Int<50>>>,Int<16000>>,
  370. AlphaL<RandomFlicker<Strobe<White,Rgb<83,0,255>,50,10>,BrownNoiseFlicker<Rgb<83,0,255>,Black,500>>,LayerFunctions<
  371. Bump<Scale<SlowNoise<Int<2000>>,Int<3000>,Int<16000>>,Scale<BrownNoiseF<Int<10>>,Int<14000>,Int<8000>>>,
  372. Bump<Scale<SlowNoise<Int<2300>>,Int<26000>,Int<8000>>,Scale<NoisySoundLevel,Int<5000>,Int<10000>>>,
  373. Bump<Scale<SlowNoise<Int<2300>>,Int<20000>,Int<30000>>,Scale<IsLessThan<SlowNoise<Int<1500>>,Int<8000>>,Scale<NoisySoundLevel,Int<5000>,Int<0>>,Int<0>>>>>>,
  374. // Begin Lightning Transition
  375. TrConcat<TrInstant,GreenYellow,TrDelay<25>,BrownNoiseFlicker<Rgb<83,0,255>,Black,500>,TrFade<100>>,
  376. // End Lightning Transition
  377. 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>,
  378. // Melt - BC custom melt effects, uses twistangle<>
  379. LockupTrL<
  380. 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>>>,
  381. // Melt Shape
  382. SmoothStep<Scale<TwistAngle<>,Int<24000>,Int<29000>>,Int<2000>>>,
  383. // Melt Begin and End transitions
  384. TrConcat<TrInstant,GreenYellow,TrDelay<25>,AlphaL<Black,Int<0>>,TrWipeIn<600>>,TrColorCycle<1500,-2000,100>,SaberBase::LOCKUP_MELT>,
  385. // Bright HumpFlicker ignition effect
  386. 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>,
  387. // Bright HumpFlicker retraction effect
  388. TransitionEffectL<TrConcat<TrInstant,HumpFlickerL<RotateColorsX<Variation,Rgb<90,180,255>>,40>,TrFade<1200>>,EFFECT_RETRACTION>,
  389. // Glitch out ignition and cycle down retraction
  390. InOutTrL<TrConcat<TrWipe<200>,AudioFlicker<RotateColorsX<Variation,DeepSkyBlue>,RotateColorsX<Variation,Rgb<0,0,128>>>,TrWipe<100>,Black,TrBoing<550,2>>,TrColorCycle<790>>,
  391. // Retraction cool down effect
  392. TransitionEffectL<TrConcat<TrInstant,
  393. 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> >,
  394. AlphaL<RotateColorsX<Variation,Rgb<0,43,82>>,Bump<Int<0>,Int<10000>>>,TrFadeX<Percentage<WavLen<EFFECT_RETRACTION>,30> >,
  395. AlphaL<Rgb<80,80,80>,Bump<Int<0>,Int<7000>>>,TrFadeX<Percentage<WavLen<EFFECT_RETRACTION>,30> >>,EFFECT_RETRACTION>,
  396. // Clickity preon
  397. 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>,
  398. // Auto-dim blade on Low batt
  399. AlphaL<Black,Scale<IsLessThan<BatteryLevel,Int<11000>>,Int<0>,Int<16384>>>,
  400. // On-Demand Battery Level
  401. 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>>>
  402. >>(),
  403. // HiltPCB
  404. StylePtr<Black>(),
  405. // Switches
  406. StylePtr<Layers<
  407. Pulsing<AudioFlicker<Green,Rgb<0,128,0>>,Black,200>,
  408. InOutTrL<TrInstant,TrInstant,Pulsing<AudioFlicker<Green,Rgb<0,128,0>>,Black,2500>>>>(),
  409. // Pommel
  410. StylePtr<Layers<
  411. Pulsing<Blue,Black,200>,
  412. InOutTrL<TrInstant,TrInstant,Pulsing<Blue,Black,2500>>>>(),
  413. //Bluetooth
  414. StylePtr<Blue>(),
  415. "analog"},
  416.  
  417.  
  418.  
  419. { "aa_Greyscale/Assassin_Greyscale;common", "",
  420. StylePtr<Layers<
  421. // Green humpflicker
  422. HumpFlicker<RotateColorsX<Variation,Green>,RotateColorsX<Variation,Rgb<0,128,0>>,50>,
  423. // Swing effect, rippling green
  424. AlphaL<Stripes<2500,-2750,RotateColorsX<Variation,Green>,RotateColorsX<Variation,Rgb<25,60,0>>,Pulsing<RotateColorsX<Variation,Rgb<0,30,0>>,Black,800>>,SwingSpeed<375>>,
  425. // Sparking emitter flare
  426. AlphaL<RotateColorsX<Variation,Rgb<83,255,0>>,SmoothStep<Scale<SlowNoise<Int<2500>>,Int<1000>,Int<3000>>,Int<-4000>>>,
  427. // Dim Blade 50% "Power Save" button combo
  428. EffectSequence<EFFECT_POWERSAVE,
  429. AlphaL<Black,Int<16384>>,
  430. AlphaL<Black,Int<0>>>,
  431. // Clash 1 - BladeAngle responsive. Yellowish impact
  432. 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>,
  433. // Stab - OrangeRed stripes
  434. 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>,
  435. // Blast
  436. TransitionEffectL<TrConcat<
  437. // Impact Flash - BC always
  438. TrInstant,GreenYellow,TrDelay<25>>,EFFECT_BLAST>,
  439. // Waves
  440. BlastL<White,850,250,351>,
  441. // Impact point afterimage
  442. AlphaL<TransitionEffectL<TrConcat<TrFade<200>,Red,TrFade<600>>,EFFECT_BLAST>,BlastF<700,250,100000>>,
  443. // Impact point
  444. BlastL<White,500,350,100000>,
  445. // Lockup 1 - BC custom range mid-blade to hilt w/random strobe flash
  446. 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>,
  447. LockupTrL<Layers<
  448. //Random Strobe Flash no dimming
  449. StrobeX<AlphaL<Black,Int<0>>,White,Scale<SlowNoise<Int<1000>>,Int<0>,Int<2>>,Scale<SlowNoise<Int<1000>>,Int<10>,Int<50>>>,
  450. // Bottom Layer Bump - random width
  451. 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>>>>,
  452. // Top Layer Bump - fixed width
  453. 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>>>>,
  454. // Begin Lockup Transition
  455. 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>>,
  456. // End Lockup Transition
  457. TrSmoothFade<900>,SaberBase::LOCKUP_NORMAL>,
  458. 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>,
  459. TransitionEffectL<TrConcat<TrInstant,GreenYellow,TrDelay<25>,HumpFlickerL<Strobe<AlphaL<White,Int<20000>>,Black,20,30>,30>,TrSmoothFade<225>>,EFFECT_LOCKUP_BEGIN>,
  460. // Non-Responsive Drag - BC custom drag fadeout
  461. 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>,
  462. // Lightning Block - Non-responsive. BC custom color (purple hint w/ random strobe flashes because....lightning)
  463. LockupTrL<Layers<
  464. //Random Strobe Flash - 16000 at end = 50% base blade dimming
  465. AlphaL<StrobeX<Black,White,Scale<SlowNoise<Int<1000>>,Int<0>,Int<6>>,Scale<SlowNoise<Int<1000>>,Int<10>,Int<50>>>,Int<16000>>,
  466. AlphaL<RandomFlicker<Strobe<White,Rgb<83,0,255>,50,10>,BrownNoiseFlicker<Rgb<83,0,255>,Black,500>>,LayerFunctions<
  467. Bump<Scale<SlowNoise<Int<2000>>,Int<3000>,Int<16000>>,Scale<BrownNoiseF<Int<10>>,Int<14000>,Int<8000>>>,
  468. Bump<Scale<SlowNoise<Int<2300>>,Int<26000>,Int<8000>>,Scale<NoisySoundLevel,Int<5000>,Int<10000>>>,
  469. Bump<Scale<SlowNoise<Int<2300>>,Int<20000>,Int<30000>>,Scale<IsLessThan<SlowNoise<Int<1500>>,Int<8000>>,Scale<NoisySoundLevel,Int<5000>,Int<0>>,Int<0>>>>>>,
  470. // Begin Lightning Transition
  471. TrConcat<TrInstant,GreenYellow,TrDelay<25>,BrownNoiseFlicker<Rgb<83,0,255>,Black,500>,TrFade<100>>,
  472. // End Lightning Transition
  473. 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>,
  474. // Melt - BC custom melt effects, uses twistangle<>
  475. LockupTrL<
  476. 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>>>,
  477. // Melt Shape
  478. SmoothStep<Scale<TwistAngle<>,Int<24000>,Int<29000>>,Int<2000>>>,
  479. // Melt Begin and End transitions
  480. TrConcat<TrInstant,GreenYellow,TrDelay<25>,AlphaL<Black,Int<0>>,TrWipeIn<600>>,TrColorCycle<1500,-2000,100>,SaberBase::LOCKUP_MELT>,
  481. // Unstable ignition
  482. 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>,
  483. // Bright retraction
  484. TransitionEffectL<TrConcat<TrInstant,AudioFlickerL<RotateColorsX<Variation,Rgb<213,255,0>>>,TrFade<1000>>,EFFECT_RETRACTION>,
  485. InOutTrL<TrWipeSparkTip<White,250>,TrJoin<TrWipeInX<WavLen<EFFECT_RETRACTION>>,TrWaveX<White,Percentage<WavLen<EFFECT_RETRACTION>,200>,Int<400>,WavLen<EFFECT_RETRACTION>,Int<32768>>>>,
  486. // Auto-dim blade on Low batt
  487. AlphaL<Black,Scale<IsLessThan<BatteryLevel,Int<11000>>,Int<0>,Int<16384>>>,
  488. // On-Demand Battery Level
  489. 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>>>
  490. >>(),
  491. // HiltPCB
  492. StylePtr<Black>(),
  493. // Switches
  494. StylePtr<Layers<
  495. Pulsing<AudioFlicker<Green,Rgb<0,128,0>>,Black,200>,
  496. InOutTrL<TrInstant,TrInstant,Pulsing<AudioFlicker<Green,Rgb<0,128,0>>,Black,2500>>>>(),
  497. // Pommel
  498. StylePtr<Layers<
  499. Pulsing<Blue,Black,200>,
  500. InOutTrL<TrInstant,TrInstant,Pulsing<Blue,Black,2500>>>>(),
  501. //Bluetooth
  502. StylePtr<Blue>(),
  503. "assassin"},
  504.  
  505.  
  506.  
  507. { "aa_Greyscale/Crispity_Greyscale;common", "",
  508. StylePtr<Layers<
  509. // Main Blade
  510. // Custom base Cyan + Purple
  511. 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>>>,
  512. // Custom Force Cyan
  513. 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>,
  514. // Jedi Swing Purple
  515. AlphaL<RotateColorsX<Variation,Rgb<160,60,255>>, Scale<IsLessThan<SwingSpeed<600>,Int<13600>>,Scale<SwingSpeed<600>,Int<-19300>,Int<32768>>,Int<0>>>,
  516.  
  517. // Force Choke / lightning
  518. TransitionEffectL<TrConcat<TrSmoothFade<1000>,Rgb<80,0,0>,TrFade<1500>,StyleFire<Red,Red,0,3,FireConfig<300,2000,5>>,TrFade<400>>,EFFECT_FORCE>,
  519. // Dim Blade 50% "Power Save" button combo
  520. EffectSequence<EFFECT_POWERSAVE,
  521. AlphaL<Black,Int<16384>>,
  522. AlphaL<Black,Int<0>>>,
  523. // Clash 2 - for red blades
  524. TransitionEffectL<TrConcat<TrInstant,GreenYellow,TrDelay<25>,AlphaL<TransitionEffect<TransitionEffect<Strobe<Black,Red,20,20>,BrownNoiseFlicker<Rgb<100,200,255>,Black,300>,TrInstant,TrFade<300>,EFFECT_CLASH>,Rgb<100,200,255>,TrInstant,TrDelay<150>,EFFECT_CLASH>,Bump<Scale<BladeAngle<>,Int<25000>,Int<8000>>,Int<18000>>>,TrFade<600>>,EFFECT_CLASH>,
  525. // Stab - OrangeRed stripes
  526. 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>,
  527. // Blast
  528. TransitionEffectL<TrConcat<
  529. // Impact Flash - BC always
  530. TrInstant,GreenYellow,TrDelay<25>>,EFFECT_BLAST>,
  531. // Waves
  532. BlastL<Rgb<100,200,255>,850,250,351>,
  533. // Impact point afterimage
  534. AlphaL<TransitionEffectL<TrConcat<TrFade<200>,Red,TrFade<600>>,EFFECT_BLAST>,BlastF<700,250,100000>>,
  535. // Impact point
  536. BlastL<Rgb<100,200,255>,500,350,100000>,
  537. // Lockup 2 - BC custom range mid-blade - Red or Yellow blade alt colors
  538. 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>,
  539. LockupTrL<Layers<
  540. //Random Strobe Flash no dimming
  541. StrobeX<AlphaL<Black,Int<0>>,White,Scale<SlowNoise<Int<1000>>,Int<0>,Int<2>>,Scale<SlowNoise<Int<1000>>,Int<10>,Int<50>>>,
  542. // Bottom Layer Bump - random width
  543. AlphaL<Strobe<Rgb<200,200,200>,BrownNoiseFlicker<White,Blue,300>,30,20>, Bump<Scale<BladeAngle<5000,28000>,Scale<BladeAngle<8000,16000>,Int<3000>,Int<44000>>,Int<3000>>,Scale<SlowNoise<Int<3000>>,Int<10000>,Int<18000>>>>,
  544. // Top Layer Bump - fixed width
  545. AlphaL<Strobe<White,BrownNoiseFlicker<White,Black,200>,50,30>, Bump<Scale<BladeAngle<5000,28000>,Scale<BladeAngle<8000,16000>,Int<3000>,Int<44000>>,Int<3000>>,Int<10000>>>>,
  546. // Begin Lockup Transition
  547. TrConcat<TrInstant,AlphaL<Blinking<White,Strobe<BrownNoiseFlicker<Orange,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>>,
  548. // End Lockup Transition
  549. TrSmoothFade<900>,SaberBase::LOCKUP_NORMAL>,
  550. 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>,
  551. TransitionEffectL<TrConcat<TrInstant,GreenYellow,TrDelay<25>,HumpFlickerL<Strobe<AlphaL<White,Int<20000>>,Black,20,30>,30>,TrSmoothFade<225>>,EFFECT_LOCKUP_BEGIN>,
  552. // Non-Responsive Drag - BC custom drag fadeout
  553. 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>,
  554. // Lightning Block - Non-responsive. BC custom color (purple hint w/ random strobe flashes because....lightning)
  555. LockupTrL<Layers<
  556. //Random Strobe Flash - 16000 at end = 50% base blade dimming
  557. AlphaL<StrobeX<Black,White,Scale<SlowNoise<Int<1000>>,Int<0>,Int<4>>,Scale<SlowNoise<Int<1000>>,Int<10>,Int<50>>>,Int<16000>>,
  558. AlphaL<RandomFlicker<Strobe<Rgb<100,200,255>,Rgb<60,0,255>,50,10>,BrownNoiseFlicker<Rgb<60,0,255>,Black,500>>,LayerFunctions<
  559. Bump<Scale<SlowNoise<Int<2000>>,Int<3000>,Int<16000>>,Scale<BrownNoiseF<Int<10>>,Int<14000>,Int<8000>>>,
  560. Bump<Scale<SlowNoise<Int<2300>>,Int<26000>,Int<8000>>,Scale<NoisySoundLevel,Int<5000>,Int<10000>>>,
  561. Bump<Scale<SlowNoise<Int<2300>>,Int<20000>,Int<30000>>,Scale<IsLessThan<SlowNoise<Int<1500>>,Int<8000>>,Scale<NoisySoundLevel,Int<5000>,Int<0>>,Int<0>>>>>>,
  562. // Begin Lightning Transition
  563. TrConcat<TrInstant,GreenYellow,TrDelay<25>,BrownNoiseFlicker<Rgb<60,0,255>,Black,500>,TrFade<100>>,
  564. // End Lightning Transition
  565. 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>,
  566. // Melt - BC custom melt effects, uses twistangle<>
  567. LockupTrL<
  568. 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>>>,
  569. // Melt Shape
  570. SmoothStep<Scale<TwistAngle<>,Int<24000>,Int<29000>>,Int<2000>>>,
  571. // Melt Begin and End transitions
  572. TrConcat<TrInstant,GreenYellow,TrDelay<25>,AlphaL<Black,Int<0>>,TrWipeIn<600>>,TrColorCycle<1500,-2000,100>,SaberBase::LOCKUP_MELT>,
  573. // Ignition and Retraction
  574. TransitionEffectL<TrConcat<TrInstant,HumpFlicker<White,Black,75>,TrSmoothFade<500>>,EFFECT_IGNITION>,
  575. InOutTrL<TrJoin<TrWipeX<Int<400>>,TrWipeInX<Int<400>>>,TrWipeInSparkTip<White,200>>,
  576. TransitionEffectL<TrConcat<
  577. 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>>,
  578. 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>>,
  579. 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>>,
  580. 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>>,
  581. 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>>,
  582. 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>>,
  583. 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>>,
  584. 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>>,
  585. 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>>,
  586. 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>>,
  587. 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>>,
  588. 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>>,
  589. 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>,
  590. 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>,
  591. TransitionEffectL<TrConcat<TrDelay<3000>,White,TrDelay<50>>,EFFECT_RETRACTION>,
  592.  
  593. 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>,
  594. TransitionEffectL<TrConcat<
  595. 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>>,
  596. 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>>,
  597. 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>>,
  598. 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>>,
  599. 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>>,
  600. 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
  601. 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>>,
  602. 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>>,
  603. 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>>,
  604. 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>>,
  605. 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>>,
  606. 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>>,
  607. 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>,
  608. // Auto-dim blade on Low batt
  609. AlphaL<Black,Scale<IsLessThan<BatteryLevel,Int<11000>>,Int<0>,Int<16384>>>,
  610. // On-Demand Battery Level
  611. 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>>>
  612. >>(),
  613. // HiltPCB
  614. StylePtr<Black>(),
  615. // Switches
  616. StylePtr<Layers<
  617. Pulsing<Pulsing<RotateColorsX<Variation,Rgb<0,200,200>>, RotateColorsX<Variation,Rgb<95,0,225>>,800>,Black,200>,
  618. InOutTrL<TrInstant,TrInstant,Pulsing<Pulsing<RotateColorsX<Variation,Rgb<0,200,200>>, RotateColorsX<Variation,Rgb<95,0,225>>,800>,Black,2500>>>>(),
  619. // Pommel
  620. StylePtr<Layers<
  621. Pulsing<Blue,Black,200>,
  622. InOutTrL<TrInstant,TrInstant,Pulsing<Blue,Black,2500>>>>(),
  623. //Bluetooth
  624. StylePtr<Blue>(),
  625. "crispity\ngreyscale"},
  626.  
  627.  
  628.  
  629. { "aa_Greyscale/Deadlink_Greyscale;common", "",
  630. StylePtr<Layers<
  631. // Magenta HumpFlicker
  632. HumpFlicker<RotateColorsX<Variation,Magenta>,RotateColorsX<Variation,Rgb<150,0,150>>,50>,
  633. // Ripple swing effect
  634. AlphaL<Stripes<2500,-3000,RotateColorsX<Variation,DeepPink>,RotateColorsX<Variation,Rgb<49,0,70>>,Pulsing<RotateColorsX<Variation,Rgb<10,0,26>>,Black,800>>,SwingSpeed<350>>,
  635. // Sparking emitter flare
  636. AlphaL<RotateColorsX<Variation,Rgb<129,0,255>>,SmoothStep<Scale<SlowNoise<Int<2500>>,Int<1000>,Int<3500>>,Int<-4000>>>,
  637. // Force Choke / lightning
  638. TransitionEffectL<TrConcat<TrSmoothFade<1000>,Rgb<80,0,0>,TrFade<1500>,StyleFire<Red,Red,0,3,FireConfig<300,2000,5>>,TrFade<400>>,EFFECT_FORCE>,
  639. // Dim Blade 50% "Power Save" button combo
  640. EffectSequence<EFFECT_POWERSAVE,
  641. AlphaL<Black,Int<16384>>,
  642. AlphaL<Black,Int<0>>>,
  643. // Clash 2 - for red blades
  644. TransitionEffectL<TrConcat<TrInstant,GreenYellow,TrDelay<25>,AlphaL<TransitionEffect<TransitionEffect<Strobe<Black,Red,20,20>,BrownNoiseFlicker<Rgb<100,200,255>,Black,300>,TrInstant,TrFade<300>,EFFECT_CLASH>,Rgb<100,200,255>,TrInstant,TrDelay<150>,EFFECT_CLASH>,Bump<Scale<BladeAngle<>,Int<25000>,Int<8000>>,Int<18000>>>,TrFade<600>>,EFFECT_CLASH>,
  645. // Stab - OrangeRed stripes
  646. 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>,
  647. // Blast
  648. TransitionEffectL<TrConcat<
  649. // Impact Flash - BC always
  650. TrInstant,GreenYellow,TrDelay<25>>,EFFECT_BLAST>,
  651. // Waves
  652. BlastL<Rgb<100,200,255>,850,250,351>,
  653. // Impact point afterimage
  654. AlphaL<TransitionEffectL<TrConcat<TrFade<200>,Red,TrFade<600>>,EFFECT_BLAST>,BlastF<700,250,100000>>,
  655. // Impact point
  656. BlastL<Rgb<100,200,255>,500,350,100000>,
  657. // Lockup 2 - BC custom range mid-blade - Red or Yellow blade alt colors
  658. 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>,
  659. LockupTrL<Layers<
  660. //Random Strobe Flash no dimming
  661. StrobeX<AlphaL<Black,Int<0>>,White,Scale<SlowNoise<Int<1000>>,Int<0>,Int<2>>,Scale<SlowNoise<Int<1000>>,Int<10>,Int<50>>>,
  662. // Bottom Layer Bump - random width
  663. AlphaL<Strobe<Rgb<200,200,200>,BrownNoiseFlicker<White,Blue,300>,30,20>, Bump<Scale<BladeAngle<5000,28000>,Scale<BladeAngle<8000,16000>,Int<3000>,Int<44000>>,Int<3000>>,Scale<SlowNoise<Int<3000>>,Int<10000>,Int<18000>>>>,
  664. // Top Layer Bump - fixed width
  665. AlphaL<Strobe<White,BrownNoiseFlicker<White,Black,200>,50,30>, Bump<Scale<BladeAngle<5000,28000>,Scale<BladeAngle<8000,16000>,Int<3000>,Int<44000>>,Int<3000>>,Int<10000>>>>,
  666. // Begin Lockup Transition
  667. TrConcat<TrInstant,AlphaL<Blinking<White,Strobe<BrownNoiseFlicker<Orange,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>>,
  668. // End Lockup Transition
  669. TrSmoothFade<900>,SaberBase::LOCKUP_NORMAL>,
  670. 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>,
  671. TransitionEffectL<TrConcat<TrInstant,GreenYellow,TrDelay<25>,HumpFlickerL<Strobe<AlphaL<White,Int<20000>>,Black,20,30>,30>,TrSmoothFade<225>>,EFFECT_LOCKUP_BEGIN>,
  672. // Non-Responsive Drag - BC custom drag fadeout
  673. 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>,
  674. // Lightning Block - Non-responsive. BC custom color (purple hint w/ random strobe flashes because....lightning)
  675. LockupTrL<Layers<
  676. //Random Strobe Flash - 16000 at end = 50% base blade dimming
  677. AlphaL<StrobeX<Black,White,Scale<SlowNoise<Int<1000>>,Int<0>,Int<4>>,Scale<SlowNoise<Int<1000>>,Int<10>,Int<50>>>,Int<16000>>,
  678. AlphaL<RandomFlicker<Strobe<Rgb<100,200,255>,Rgb<60,0,255>,50,10>,BrownNoiseFlicker<Rgb<60,0,255>,Black,500>>,LayerFunctions<
  679. Bump<Scale<SlowNoise<Int<2000>>,Int<3000>,Int<16000>>,Scale<BrownNoiseF<Int<10>>,Int<14000>,Int<8000>>>,
  680. Bump<Scale<SlowNoise<Int<2300>>,Int<26000>,Int<8000>>,Scale<NoisySoundLevel,Int<5000>,Int<10000>>>,
  681. Bump<Scale<SlowNoise<Int<2300>>,Int<20000>,Int<30000>>,Scale<IsLessThan<SlowNoise<Int<1500>>,Int<8000>>,Scale<NoisySoundLevel,Int<5000>,Int<0>>,Int<0>>>>>>,
  682. // Begin Lightning Transition
  683. TrConcat<TrInstant,GreenYellow,TrDelay<25>,BrownNoiseFlicker<Rgb<60,0,255>,Black,500>,TrFade<100>>,
  684. // End Lightning Transition
  685. 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>,
  686. // Melt - BC custom melt effects, uses twistangle<>
  687. LockupTrL<
  688. 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>>>,
  689. // Melt Shape
  690. SmoothStep<Scale<TwistAngle<>,Int<24000>,Int<29000>>,Int<2000>>>,
  691. // Melt Begin and End transitions
  692. TrConcat<TrInstant,GreenYellow,TrDelay<25>,AlphaL<Black,Int<0>>,TrWipeIn<600>>,TrColorCycle<1500,-2000,100>,SaberBase::LOCKUP_MELT>,
  693. // Unstable ignition effect
  694. 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>,
  695. // Bright HumpFlicker retraction effect
  696. TransitionEffectL<TrConcat<TrInstant,HumpFlickerL<RotateColorsX<Variation,Rgb<180,60,255>>,40>,TrFade<2000>>,EFFECT_RETRACTION>,
  697. // Lightning strike ignition, cycle down retraction
  698. 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>>,
  699. // Auto-dim blade on Low batt
  700. AlphaL<Black,Scale<IsLessThan<BatteryLevel,Int<11000>>,Int<0>,Int<16384>>>,
  701. // On-Demand Battery Level
  702. 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>>>
  703. >>(),
  704. // HiltPCB
  705. StylePtr<Black>(),
  706. // Switches
  707. StylePtr<Layers<
  708. Pulsing<AudioFlicker<RotateColorsX<Variation,Magenta>,RotateColorsX<Variation,Rgb<150,0,150>>>,Black,200>,
  709. InOutTrL<TrInstant,TrInstant,Pulsing<AudioFlicker<RotateColorsX<Variation,Magenta>,RotateColorsX<Variation,Rgb<150,0,150>>>,Black,2500>>>>(),
  710. // Pommel
  711. StylePtr<Layers<
  712. Pulsing<Blue,Black,200>,
  713. InOutTrL<TrInstant,TrInstant,Pulsing<Blue,Black,2500>>>>(),
  714. //Bluetooth
  715. StylePtr<Blue>(),
  716. "deadlink"},
  717.  
  718.  
  719.  
  720. { "aa_Greyscale/Decay_Greyscale;common", "", // Custom BC/Facebook style
  721. StylePtr<Layers<
  722. //Alternate darker purple absorb effect, color change friendly (for reds and such)
  723. 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>>>>,
  724. //Unstable swing
  725. AlphaL<BrownNoiseFlicker<RotateColorsX<Variation,Rgb<95,0,210>>,Black,300>,SwingSpeed<400>>,
  726. //Ripple down swing
  727. AlphaL<Stripes<1000,-2000,RandomPerLEDFlicker<RotateColorsX<Variation,Rgb<95,0,210>>,Black>,Black,RotateColorsX<Variation,Rgb<95,0,210>>,Black>,SwingSpeed<500>>,
  728. //Bright hard swings
  729. AlphaL<RotateColorsX<Variation,Rgb<160,60,255>>,Scale<IsLessThan<SwingSpeed<600>,Int<13600>>,Scale<SwingSpeed<600>,Int<-19300>,Int<32768>>,Int<0>>>,
  730. // Force Choke / lightning
  731. TransitionEffectL<TrConcat<TrSmoothFade<1000>,Rgb<80,0,0>,TrFade<1500>,StyleFire<Red,Red,0,3,FireConfig<300,2000,5>>,TrFade<400>>,EFFECT_FORCE>,
  732. // Dim Blade 50% "Power Save" button combo
  733. EffectSequence<EFFECT_POWERSAVE,
  734. AlphaL<Black,Int<16384>>,
  735. AlphaL<Black,Int<0>>>,
  736. // Clash 2 - for red blades
  737. TransitionEffectL<TrConcat<TrInstant,GreenYellow,TrDelay<25>,AlphaL<TransitionEffect<TransitionEffect<Strobe<Black,Red,20,20>,BrownNoiseFlicker<Rgb<100,200,255>,Black,300>,TrInstant,TrFade<300>,EFFECT_CLASH>,Rgb<100,200,255>,TrInstant,TrDelay<150>,EFFECT_CLASH>,Bump<Scale<BladeAngle<>,Int<25000>,Int<8000>>,Int<18000>>>,TrFade<600>>,EFFECT_CLASH>,
  738. // Stab - OrangeRed stripes
  739. 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>,
  740. // Blast
  741. TransitionEffectL<TrConcat<
  742. // Impact Flash - BC always
  743. TrInstant,GreenYellow,TrDelay<25>>,EFFECT_BLAST>,
  744. // Waves
  745. BlastL<Rgb<100,200,255>,850,250,351>,
  746. // Impact point afterimage
  747. AlphaL<TransitionEffectL<TrConcat<TrFade<200>,Red,TrFade<600>>,EFFECT_BLAST>,BlastF<700,250,100000>>,
  748. // Impact point
  749. BlastL<Rgb<100,200,255>,500,350,100000>,
  750. // Lockup 2 - BC custom range mid-blade - Red or Yellow blade alt colors
  751. 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>,
  752. LockupTrL<Layers<
  753. //Random Strobe Flash no dimming
  754. StrobeX<AlphaL<Black,Int<0>>,White,Scale<SlowNoise<Int<1000>>,Int<0>,Int<2>>,Scale<SlowNoise<Int<1000>>,Int<10>,Int<50>>>,
  755. // Bottom Layer Bump - random width
  756. AlphaL<Strobe<Rgb<200,200,200>,BrownNoiseFlicker<White,Blue,300>,30,20>, Bump<Scale<BladeAngle<5000,28000>,Scale<BladeAngle<8000,16000>,Int<3000>,Int<44000>>,Int<3000>>,Scale<SlowNoise<Int<3000>>,Int<10000>,Int<18000>>>>,
  757. // Top Layer Bump - fixed width
  758. AlphaL<Strobe<White,BrownNoiseFlicker<White,Black,200>,50,30>, Bump<Scale<BladeAngle<5000,28000>,Scale<BladeAngle<8000,16000>,Int<3000>,Int<44000>>,Int<3000>>,Int<10000>>>>,
  759. // Begin Lockup Transition
  760. TrConcat<TrInstant,AlphaL<Blinking<White,Strobe<BrownNoiseFlicker<Orange,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>>,
  761. // End Lockup Transition
  762. TrSmoothFade<900>,SaberBase::LOCKUP_NORMAL>,
  763. 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>,
  764. TransitionEffectL<TrConcat<TrInstant,GreenYellow,TrDelay<25>,HumpFlickerL<Strobe<AlphaL<White,Int<20000>>,Black,20,30>,30>,TrSmoothFade<225>>,EFFECT_LOCKUP_BEGIN>,
  765. // Non-Responsive Drag - BC custom drag fadeout
  766. 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>,
  767. // Lightning Block - Non-responsive. BC custom color (purple hint w/ random strobe flashes because....lightning)
  768. LockupTrL<Layers<
  769. //Random Strobe Flash - 16000 at end = 50% base blade dimming
  770. AlphaL<StrobeX<Black,White,Scale<SlowNoise<Int<1000>>,Int<0>,Int<4>>,Scale<SlowNoise<Int<1000>>,Int<10>,Int<50>>>,Int<16000>>,
  771. AlphaL<RandomFlicker<Strobe<Rgb<100,200,255>,Rgb<60,0,255>,50,10>,BrownNoiseFlicker<Rgb<60,0,255>,Black,500>>,LayerFunctions<
  772. Bump<Scale<SlowNoise<Int<2000>>,Int<3000>,Int<16000>>,Scale<BrownNoiseF<Int<10>>,Int<14000>,Int<8000>>>,
  773. Bump<Scale<SlowNoise<Int<2300>>,Int<26000>,Int<8000>>,Scale<NoisySoundLevel,Int<5000>,Int<10000>>>,
  774. Bump<Scale<SlowNoise<Int<2300>>,Int<20000>,Int<30000>>,Scale<IsLessThan<SlowNoise<Int<1500>>,Int<8000>>,Scale<NoisySoundLevel,Int<5000>,Int<0>>,Int<0>>>>>>,
  775. // Begin Lightning Transition
  776. TrConcat<TrInstant,GreenYellow,TrDelay<25>,BrownNoiseFlicker<Rgb<60,0,255>,Black,500>,TrFade<100>>,
  777. // End Lightning Transition
  778. 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>,
  779. // Melt - BC custom melt effects, uses twistangle<>
  780. LockupTrL<
  781. 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>>>,
  782. // Melt Shape
  783. SmoothStep<Scale<TwistAngle<>,Int<24000>,Int<29000>>,Int<2000>>>,
  784. // Melt Begin and End transitions
  785. TrConcat<TrInstant,GreenYellow,TrDelay<25>,AlphaL<Black,Int<0>>,TrWipeIn<600>>,TrColorCycle<1500,-2000,100>,SaberBase::LOCKUP_MELT>,
  786. 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>,
  787. InOutTrL<TrInstant,TrWipeInX<WavLen<EFFECT_RETRACTION>>>,
  788. AlphaL<Layers<
  789. TransitionEffectL<TrConcat<TrFade<600>,Layers<
  790. ColorCycle<AudioFlicker<SpringGreen,Rgb<0,150,0>>,30,30,Black,0,0,1>,
  791. AlphaL<BrownNoiseFlicker<Black,Rgb<30,0,30>,500>,Int<16384>>>,TrDelay<10400>>,EFFECT_PREON>,
  792. TransitionEffectL<TrConcat<TrDelay<3000>,AlphaL<Black,Int<0>>,TrColorCycle<8000,50,500>,AudioFlicker<SpringGreen,Rgb<0,150,0>>,TrInstant>,EFFECT_PREON>,
  793. 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>,
  794. TransitionEffectL<TrConcat<TrInstant,
  795. AlphaL<BrownNoiseFlicker<White,Black,100>,Bump<Int<16384>,Scale<SlowNoise<Int<3000>>,Int<20000>,Int<50000>>>>,TrFade<750>,
  796. AlphaL<Black,Int<0>>,TrDelay<3650>,
  797. AlphaL<BrownNoiseFlicker<White,Black,100>,Bump<Int<16384>,Scale<SlowNoise<Int<3000>>,Int<20000>,Int<50000>>>>,TrDelay<50>,
  798. AlphaL<Black,Int<0>>,TrDelay<50>,
  799. AlphaL<BrownNoiseFlicker<White,Black,100>,Bump<Int<16384>,Scale<SlowNoise<Int<3000>>,Int<20000>,Int<50000>>>>,TrFade<600>,
  800. AlphaL<Black,Int<0>>,TrDelay<900>,
  801. AlphaL<BrownNoiseFlicker<White,Black,100>,Bump<Int<16384>,Scale<SlowNoise<Int<3000>>,Int<20000>,Int<50000>>>>,TrFade<500>,
  802. AlphaL<Black,Int<0>>,TrDelay<1350>,
  803. 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>>>,
  804. // Auto-dim blade on Low batt
  805. AlphaL<Black,Scale<IsLessThan<BatteryLevel,Int<11000>>,Int<0>,Int<16384>>>,
  806. // On-Demand Battery Level
  807. 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>>>
  808. >>(),
  809. // HiltPCB
  810. StylePtr<Black>(),
  811. // Switches
  812. StylePtr<Layers<
  813. Pulsing<AudioFlicker<RotateColorsX<Variation,Rgb<95,0,210>>,RotateColorsX<Variation,Rgb<75,0,165>>>,Black,200>,
  814. InOutTrL<TrInstant,TrInstant,Pulsing<AudioFlicker<SpringGreen,Rgb<0,150,0>>,Black,2500>>>>(),
  815. // Pommel
  816. StylePtr<Layers<
  817. Pulsing<Blue,Black,200>,
  818. InOutTrL<TrInstant,TrInstant,Pulsing<Blue,Black,2500>>>>(),
  819. //Bluetooth
  820. StylePtr<Blue>(),
  821. "decay"},
  822.  
  823.  
  824.  
  825. { "aa_Greyscale/EngineGrip_Greyscale;common", "",
  826. // EngineGrip_blade - BC 5-4-2021
  827. StylePtr<Layers<Black,
  828. AlphaL<Stripes<6000,1000,Red,Rgb<59,3,3>,Rgb<255,100,75>>,Int<16384>>,
  829. AlphaL<Stripes<3000,-4000,Red,Rgb<59,3,3>,HotPink>,Int<16384>>,
  830. 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>>>>,
  831. // Force Choke / lightning
  832. TransitionEffectL<TrConcat<TrSmoothFade<1000>,Rgb<80,0,0>,TrFade<1500>,StyleFire<Red,Red,0,3,FireConfig<300,2000,5>>,TrFade<400>>,EFFECT_FORCE>,
  833. // Dim Blade 50% "Power Save" button combo
  834. EffectSequence<EFFECT_POWERSAVE,
  835. AlphaL<Black,Int<16384>>,
  836. AlphaL<Black,Int<0>>>,
  837. // Clash 2 - for red blades
  838. TransitionEffectL<TrConcat<TrInstant,GreenYellow,TrDelay<25>,AlphaL<TransitionEffect<TransitionEffect<Strobe<Black,Red,20,20>,BrownNoiseFlicker<Rgb<100,200,255>,Black,300>,TrInstant,TrFade<300>,EFFECT_CLASH>,Rgb<100,200,255>,TrInstant,TrDelay<150>,EFFECT_CLASH>,Bump<Scale<BladeAngle<>,Int<25000>,Int<8000>>,Int<18000>>>,TrFade<600>>,EFFECT_CLASH>,
  839. // Stab - OrangeRed stripes
  840. 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>,
  841. // Blast
  842. TransitionEffectL<TrConcat<
  843. // Impact Flash - BC always
  844. TrInstant,GreenYellow,TrDelay<25>>,EFFECT_BLAST>,
  845. // Waves
  846. BlastL<Rgb<100,200,255>,850,250,351>,
  847. // Impact point afterimage
  848. AlphaL<TransitionEffectL<TrConcat<TrFade<200>,Red,TrFade<600>>,EFFECT_BLAST>,BlastF<700,250,100000>>,
  849. // Impact point
  850. BlastL<Rgb<100,200,255>,500,350,100000>,
  851. // Lockup 2 - BC custom range mid-blade - Red or Yellow blade alt colors
  852. 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>,
  853. LockupTrL<Layers<
  854. //Random Strobe Flash no dimming
  855. StrobeX<AlphaL<Black,Int<0>>,White,Scale<SlowNoise<Int<1000>>,Int<0>,Int<2>>,Scale<SlowNoise<Int<1000>>,Int<10>,Int<50>>>,
  856. // Bottom Layer Bump - random width
  857. AlphaL<Strobe<Rgb<200,200,200>,BrownNoiseFlicker<White,Blue,300>,30,20>, Bump<Scale<BladeAngle<5000,28000>,Scale<BladeAngle<8000,16000>,Int<3000>,Int<44000>>,Int<3000>>,Scale<SlowNoise<Int<3000>>,Int<10000>,Int<18000>>>>,
  858. // Top Layer Bump - fixed width
  859. AlphaL<Strobe<White,BrownNoiseFlicker<White,Black,200>,50,30>, Bump<Scale<BladeAngle<5000,28000>,Scale<BladeAngle<8000,16000>,Int<3000>,Int<44000>>,Int<3000>>,Int<10000>>>>,
  860. // Begin Lockup Transition
  861. TrConcat<TrInstant,AlphaL<Blinking<White,Strobe<BrownNoiseFlicker<Orange,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>>,
  862. // End Lockup Transition
  863. TrSmoothFade<900>,SaberBase::LOCKUP_NORMAL>,
  864. 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>,
  865. TransitionEffectL<TrConcat<TrInstant,GreenYellow,TrDelay<25>,HumpFlickerL<Strobe<AlphaL<White,Int<20000>>,Black,20,30>,30>,TrSmoothFade<225>>,EFFECT_LOCKUP_BEGIN>,
  866. // Non-Responsive Drag - BC custom drag fadeout
  867. 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>,
  868. // Lightning Block - Non-responsive. BC custom color (purple hint w/ random strobe flashes because....lightning)
  869. LockupTrL<Layers<
  870. //Random Strobe Flash - 16000 at end = 50% base blade dimming
  871. AlphaL<StrobeX<Black,White,Scale<SlowNoise<Int<1000>>,Int<0>,Int<4>>,Scale<SlowNoise<Int<1000>>,Int<10>,Int<50>>>,Int<16000>>,
  872. AlphaL<RandomFlicker<Strobe<Rgb<100,200,255>,Rgb<60,0,255>,50,10>,BrownNoiseFlicker<Rgb<60,0,255>,Black,500>>,LayerFunctions<
  873. Bump<Scale<SlowNoise<Int<2000>>,Int<3000>,Int<16000>>,Scale<BrownNoiseF<Int<10>>,Int<14000>,Int<8000>>>,
  874. Bump<Scale<SlowNoise<Int<2300>>,Int<26000>,Int<8000>>,Scale<NoisySoundLevel,Int<5000>,Int<10000>>>,
  875. Bump<Scale<SlowNoise<Int<2300>>,Int<20000>,Int<30000>>,Scale<IsLessThan<SlowNoise<Int<1500>>,Int<8000>>,Scale<NoisySoundLevel,Int<5000>,Int<0>>,Int<0>>>>>>,
  876. // Begin Lightning Transition
  877. TrConcat<TrInstant,GreenYellow,TrDelay<25>,BrownNoiseFlicker<Rgb<60,0,255>,Black,500>,TrFade<100>>,
  878. // End Lightning Transition
  879. 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>,
  880. // Melt - BC custom melt effects, uses twistangle<>
  881. LockupTrL<
  882. 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>>>,
  883. // Melt Shape
  884. SmoothStep<Scale<TwistAngle<>,Int<24000>,Int<29000>>,Int<2000>>>,
  885. // Melt Begin and End transitions
  886. TrConcat<TrInstant,GreenYellow,TrDelay<25>,AlphaL<Black,Int<0>>,TrWipeIn<600>>,TrColorCycle<1500,-2000,100>,SaberBase::LOCKUP_MELT>,
  887. TransitionEffectL<TrConcat<TrDelay<200>,Strobe<Black,HumpFlicker<LemonChiffon,Red,50>,15,40>,TrJoin<TrWipeInSparkTip<White,800,200>,TrWipeSparkTip<White,800,200>>>,EFFECT_IGNITION>,
  888. 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>,
  889. 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>>>>,
  890. 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>,
  891. TransitionEffectL<TrConcat<TrDelay<1700>,White,TrFade<55>>,EFFECT_RETRACTION>,
  892. // Auto-dim blade on Low batt
  893. AlphaL<Black,Scale<IsLessThan<BatteryLevel,Int<11000>>,Int<0>,Int<16384>>>,
  894. // On-Demand Battery Level
  895. 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>>>
  896. >>(),
  897. // HiltPCB
  898. StylePtr<Black>(),
  899. // Switches
  900. StylePtr<Layers<
  901. Pulsing<Stripes<6000,1000,Red,Rgb<59,3,3>,Rgb<255,100,75>>,Black,200>,
  902. InOutTrL<TrInstant,TrInstant,Pulsing<Stripes<6000,1000,Red,Rgb<59,3,3>,Rgb<255,100,75>>,Black,2500>>>>(),
  903. // Pommel
  904. StylePtr<Layers<
  905. Pulsing<Blue,Black,200>,
  906. InOutTrL<TrInstant,TrInstant,Pulsing<Blue,Black,2500>>>>(),
  907. //Bluetooth
  908. StylePtr<Blue>(),
  909. "engine\ngrip"},
  910.  
  911.  
  912.  
  913. { "aa_Greyscale/Exaulted_Greyscale;common", "",
  914. StylePtr<Layers<
  915. // Unstable red with blood orange audioflicker swing effects
  916. Mix<SwingSpeed<400>,StyleFire<BrownNoiseFlicker<RotateColorsX<Variation,Red>,RandomPerLEDFlicker<RotateColorsX<Variation,Red>,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>>,AudioFlicker<RotateColorsX<Variation,Rgb<255,33,0>>,RotateColorsX<Variation,Rgb<165,8,0>>>>,
  917. // Hard swings cause red to ripple up the blade
  918. AlphaL<Stripes<2500,-3000,RotateColorsX<Variation,Red>,RotateColorsX<Variation,Rgb<60,0,0>>,Pulsing<RotateColorsX<Variation,Rgb<30,0,0>>,Black,800>>,Scale<IsLessThan<SwingSpeed<600>,Int<13600>>,Scale<SwingSpeed<600>,Int<-19300>,Int<32768>>,Int<0>>>,
  919. // Sparking emitter flare
  920. AlphaL<RotateColorsX<Variation,Rgb<255,45,0>>,SmoothStep<Scale<SlowNoise<Int<3000>>,Int<2000>,Int<3500>>,Int<-3000>>>,
  921. // Force Choke / lightning
  922. TransitionEffectL<TrConcat<TrSmoothFade<1000>,Rgb<80,0,0>,TrFade<1500>,StyleFire<Red,Red,0,3,FireConfig<300,2000,5>>,TrFade<400>>,EFFECT_FORCE>,
  923. // Dim Blade 50% "Power Save" button combo
  924. EffectSequence<EFFECT_POWERSAVE,
  925. AlphaL<Black,Int<16384>>,
  926. AlphaL<Black,Int<0>>>,
  927. // Clash 2 - for red blades
  928. TransitionEffectL<TrConcat<TrInstant,GreenYellow,TrDelay<25>,AlphaL<TransitionEffect<TransitionEffect<Strobe<Black,Red,20,20>,BrownNoiseFlicker<Rgb<100,200,255>,Black,300>,TrInstant,TrFade<300>,EFFECT_CLASH>,Rgb<100,200,255>,TrInstant,TrDelay<150>,EFFECT_CLASH>,Bump<Scale<BladeAngle<>,Int<25000>,Int<8000>>,Int<18000>>>,TrFade<600>>,EFFECT_CLASH>,
  929. // Stab - OrangeRed stripes
  930. 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>,
  931. // Blast
  932. TransitionEffectL<TrConcat<
  933. // Impact Flash - BC always
  934. TrInstant,GreenYellow,TrDelay<25>>,EFFECT_BLAST>,
  935. // Waves
  936. BlastL<Rgb<100,200,255>,850,250,351>,
  937. // Impact point afterimage
  938. AlphaL<TransitionEffectL<TrConcat<TrFade<200>,Red,TrFade<600>>,EFFECT_BLAST>,BlastF<700,250,100000>>,
  939. // Impact point
  940. BlastL<Rgb<100,200,255>,500,350,100000>,
  941. // Lockup 2 - BC custom range mid-blade - Red or Yellow blade alt colors
  942. 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>,
  943. LockupTrL<Layers<
  944. //Random Strobe Flash no dimming
  945. StrobeX<AlphaL<Black,Int<0>>,White,Scale<SlowNoise<Int<1000>>,Int<0>,Int<2>>,Scale<SlowNoise<Int<1000>>,Int<10>,Int<50>>>,
  946. // Bottom Layer Bump - random width
  947. AlphaL<Strobe<Rgb<200,200,200>,BrownNoiseFlicker<White,Blue,300>,30,20>, Bump<Scale<BladeAngle<5000,28000>,Scale<BladeAngle<8000,16000>,Int<3000>,Int<44000>>,Int<3000>>,Scale<SlowNoise<Int<3000>>,Int<10000>,Int<18000>>>>,
  948. // Top Layer Bump - fixed width
  949. AlphaL<Strobe<White,BrownNoiseFlicker<White,Black,200>,50,30>, Bump<Scale<BladeAngle<5000,28000>,Scale<BladeAngle<8000,16000>,Int<3000>,Int<44000>>,Int<3000>>,Int<10000>>>>,
  950. // Begin Lockup Transition
  951. TrConcat<TrInstant,AlphaL<Blinking<White,Strobe<BrownNoiseFlicker<Orange,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>>,
  952. // End Lockup Transition
  953. TrSmoothFade<900>,SaberBase::LOCKUP_NORMAL>,
  954. 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>,
  955. TransitionEffectL<TrConcat<TrInstant,GreenYellow,TrDelay<25>,HumpFlickerL<Strobe<AlphaL<White,Int<20000>>,Black,20,30>,30>,TrSmoothFade<225>>,EFFECT_LOCKUP_BEGIN>,
  956. // Non-Responsive Drag - BC custom drag fadeout
  957. 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>,
  958. // Lightning Block - Non-responsive. BC custom color (purple hint w/ random strobe flashes because....lightning)
  959. LockupTrL<Layers<
  960. //Random Strobe Flash - 16000 at end = 50% base blade dimming
  961. AlphaL<StrobeX<Black,White,Scale<SlowNoise<Int<1000>>,Int<0>,Int<4>>,Scale<SlowNoise<Int<1000>>,Int<10>,Int<50>>>,Int<16000>>,
  962. AlphaL<RandomFlicker<Strobe<Rgb<100,200,255>,Rgb<60,0,255>,50,10>,BrownNoiseFlicker<Rgb<60,0,255>,Black,500>>,LayerFunctions<
  963. Bump<Scale<SlowNoise<Int<2000>>,Int<3000>,Int<16000>>,Scale<BrownNoiseF<Int<10>>,Int<14000>,Int<8000>>>,
  964. Bump<Scale<SlowNoise<Int<2300>>,Int<26000>,Int<8000>>,Scale<NoisySoundLevel,Int<5000>,Int<10000>>>,
  965. Bump<Scale<SlowNoise<Int<2300>>,Int<20000>,Int<30000>>,Scale<IsLessThan<SlowNoise<Int<1500>>,Int<8000>>,Scale<NoisySoundLevel,Int<5000>,Int<0>>,Int<0>>>>>>,
  966. // Begin Lightning Transition
  967. TrConcat<TrInstant,GreenYellow,TrDelay<25>,BrownNoiseFlicker<Rgb<60,0,255>,Black,500>,TrFade<100>>,
  968. // End Lightning Transition
  969. 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>,
  970. // Melt - BC custom melt effects, uses twistangle<>
  971. LockupTrL<
  972. 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>>>,
  973. // Melt Shape
  974. SmoothStep<Scale<TwistAngle<>,Int<24000>,Int<29000>>,Int<2000>>>,
  975. // Melt Begin and End transitions
  976. TrConcat<TrInstant,GreenYellow,TrDelay<25>,AlphaL<Black,Int<0>>,TrWipeIn<600>>,TrColorCycle<1500,-2000,100>,SaberBase::LOCKUP_MELT>,
  977. // Unstable fiery ignition effect
  978. TransitionEffectL<TrConcat<TrInstant,Stripes<3000,-3500,RotateColorsX<Variation,Rgb<255,33,0>>,RandomPerLEDFlicker<RotateColorsX<Variation,Rgb<60,0,0>>,Black>,BrownNoiseFlicker<RotateColorsX<Variation,Orange>,RotateColorsX<Variation,Rgb<60,0,0>>,200>,RandomPerLEDFlicker<RotateColorsX<Variation,Rgb<128,0,0>>,RotateColorsX<Variation,Rgb<60,0,0>>>>,TrFade<1200>>,EFFECT_IGNITION>,
  979. // Spark tip ignition, cycle down retraction
  980. InOutTrL<TrWipeSparkTip<White,250>,TrColorCycle<1450>,Black>,
  981. // Optional Clickity Preon
  982. 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>,
  983. // Auto-dim blade on Low batt
  984. AlphaL<Black,Scale<IsLessThan<BatteryLevel,Int<11000>>,Int<0>,Int<16384>>>,
  985. // On-Demand Battery Level
  986. 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>>>
  987. >>(),
  988. // HiltPCB
  989. StylePtr<Black>(),
  990. // Switches
  991. StylePtr<Layers<
  992. Pulsing<RotateColorsX<Variation,Red>,RotateColorsX<Variation,Rgb<60,0,0>>,200>,
  993. InOutTrL<TrInstant,TrInstant,Pulsing<RotateColorsX<Variation,Red>,Black,2500>>>>(),
  994. // Pommel
  995. StylePtr<Layers<
  996. Pulsing<Blue,Black,200>,
  997. InOutTrL<TrInstant,TrInstant,Pulsing<Blue,Black,2500>>>>(),
  998. //Bluetooth
  999. StylePtr<Blue>(),
  1000. "exaulted"},
  1001.  
  1002.  
  1003.  
  1004. { "aa_Greyscale/Grey_Greyscale;common", "",
  1005. StylePtr<Layers<
  1006. // White audioflicker
  1007. AudioFlicker<RotateColorsX<Variation,Rgb<100,100,150>>,RotateColorsX<Variation,Rgb<50,50,75>>>,
  1008. // Swing effect, white ripple
  1009. AlphaL<Stripes<1000,-2000,RandomPerLEDFlicker<RotateColorsX<Variation,Rgb<100,100,150>>,Black>,White,RotateColorsX<Variation,Rgb<100,100,150>>,White>,SwingSpeed<450>>,
  1010. // Dim Blade 50% "Power Save" button combo
  1011. EffectSequence<EFFECT_POWERSAVE,
  1012. AlphaL<Black,Int<16384>>,
  1013. AlphaL<Black,Int<0>>>,
  1014. // Clash 1 - BladeAngle responsive. Yellowish impact
  1015. 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>,
  1016. // Stab - OrangeRed stripes
  1017. 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>,
  1018. // Blast
  1019. TransitionEffectL<TrConcat<
  1020. // Impact Flash - BC always
  1021. TrInstant,GreenYellow,TrDelay<25>>,EFFECT_BLAST>,
  1022. // Waves
  1023. BlastL<White,850,250,351>,
  1024. // Impact point afterimage
  1025. AlphaL<TransitionEffectL<TrConcat<TrFade<200>,Red,TrFade<600>>,EFFECT_BLAST>,BlastF<700,250,100000>>,
  1026. // Impact point
  1027. BlastL<White,500,350,100000>,
  1028. // Lockup 1 - BC custom range mid-blade to hilt w/random strobe flash
  1029. 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>,
  1030. LockupTrL<Layers<
  1031. //Random Strobe Flash no dimming
  1032. StrobeX<AlphaL<Black,Int<0>>,White,Scale<SlowNoise<Int<1000>>,Int<0>,Int<2>>,Scale<SlowNoise<Int<1000>>,Int<10>,Int<50>>>,
  1033. // Bottom Layer Bump - random width
  1034. 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>>>>,
  1035. // Top Layer Bump - fixed width
  1036. 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>>>>,
  1037. // Begin Lockup Transition
  1038. 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>>,
  1039. // End Lockup Transition
  1040. TrSmoothFade<900>,SaberBase::LOCKUP_NORMAL>,
  1041. 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>,
  1042. TransitionEffectL<TrConcat<TrInstant,GreenYellow,TrDelay<25>,HumpFlickerL<Strobe<AlphaL<White,Int<20000>>,Black,20,30>,30>,TrSmoothFade<225>>,EFFECT_LOCKUP_BEGIN>,
  1043. // Non-Responsive Drag - BC custom drag fadeout
  1044. 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>,
  1045. // Lightning Block - Non-responsive. BC custom color (purple hint w/ random strobe flashes because....lightning)
  1046. LockupTrL<Layers<
  1047. //Random Strobe Flash - 16000 at end = 50% base blade dimming
  1048. AlphaL<StrobeX<Black,White,Scale<SlowNoise<Int<1000>>,Int<0>,Int<6>>,Scale<SlowNoise<Int<1000>>,Int<10>,Int<50>>>,Int<16000>>,
  1049. AlphaL<RandomFlicker<Strobe<White,Rgb<83,0,255>,50,10>,BrownNoiseFlicker<Rgb<83,0,255>,Black,500>>,LayerFunctions<
  1050. Bump<Scale<SlowNoise<Int<2000>>,Int<3000>,Int<16000>>,Scale<BrownNoiseF<Int<10>>,Int<14000>,Int<8000>>>,
  1051. Bump<Scale<SlowNoise<Int<2300>>,Int<26000>,Int<8000>>,Scale<NoisySoundLevel,Int<5000>,Int<10000>>>,
  1052. Bump<Scale<SlowNoise<Int<2300>>,Int<20000>,Int<30000>>,Scale<IsLessThan<SlowNoise<Int<1500>>,Int<8000>>,Scale<NoisySoundLevel,Int<5000>,Int<0>>,Int<0>>>>>>,
  1053. // Begin Lightning Transition
  1054. TrConcat<TrInstant,GreenYellow,TrDelay<25>,BrownNoiseFlicker<Rgb<83,0,255>,Black,500>,TrFade<100>>,
  1055. // End Lightning Transition
  1056. 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>,
  1057. // Melt - BC custom melt effects, uses twistangle<>
  1058. LockupTrL<
  1059. 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>>>,
  1060. // Melt Shape
  1061. SmoothStep<Scale<TwistAngle<>,Int<24000>,Int<29000>>,Int<2000>>>,
  1062. // Melt Begin and End transitions
  1063. TrConcat<TrInstant,GreenYellow,TrDelay<25>,AlphaL<Black,Int<0>>,TrWipeIn<600>>,TrColorCycle<1500,-2000,100>,SaberBase::LOCKUP_MELT>,
  1064. // Unstable ignition effect
  1065. 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>,
  1066. // Bright humpflicker retraction effect
  1067. TransitionEffectL<TrConcat<TrInstant,HumpFlickerL<White,40>,TrFade<1000>>,EFFECT_RETRACTION>,
  1068. // Spark tip ignition and retraction
  1069. 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>>>>,
  1070. // Auto-dim blade on Low batt
  1071. AlphaL<Black,Scale<IsLessThan<BatteryLevel,Int<11000>>,Int<0>,Int<16384>>>,
  1072. // On-Demand Battery Level
  1073. 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>>>
  1074. >>(),
  1075. // HiltPCB
  1076. StylePtr<Black>(),
  1077. // Switches
  1078. StylePtr<Layers<
  1079. Pulsing<AudioFlicker<RotateColorsX<Variation,Rgb<100,100,150>>,RotateColorsX<Variation,Rgb<50,50,75>>>,Black,200>,
  1080. InOutTrL<TrInstant,TrInstant,Pulsing<AudioFlicker<RotateColorsX<Variation,Rgb<100,100,150>>,RotateColorsX<Variation,Rgb<50,50,75>>>,Black,2500>>>>(),
  1081. // Pommel
  1082. StylePtr<Layers<
  1083. Pulsing<Blue,Black,200>,
  1084. InOutTrL<TrInstant,TrInstant,Pulsing<Blue,Black,2500>>>>(),
  1085. //Bluetooth
  1086. StylePtr<Blue>(),
  1087. "grey"},
  1088.  
  1089.  
  1090.  
  1091. { "aa_Greyscale/Magnetic_Greyscale;common", "",
  1092. StylePtr<Layers<
  1093. // Blue audioflicker lava lamp
  1094. 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>>>,
  1095. // Unstable, audio responsive swing. Force effect triggers a brief "charge up" effect while swinging which works well with the overcharged smooth swing
  1096. 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>>,
  1097. // Sparking emitter flare
  1098. AlphaL<RotateColorsX<Variation,Rgb<44,0,255>>,SmoothStep<Scale<SlowNoise<Int<2500>>,Int<1000>,Int<4000>>,Int<-4000>>>,
  1099. // Dim Blade 50% "Power Save" button combo
  1100. EffectSequence<EFFECT_POWERSAVE,
  1101. AlphaL<Black,Int<16384>>,
  1102. AlphaL<Black,Int<0>>>,
  1103. // Clash 1 - BladeAngle responsive. Yellowish impact
  1104. 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>,
  1105. // Stab - OrangeRed stripes
  1106. 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>,
  1107. // Blast
  1108. TransitionEffectL<TrConcat<
  1109. // Impact Flash - BC always
  1110. TrInstant,GreenYellow,TrDelay<25>>,EFFECT_BLAST>,
  1111. // Waves
  1112. BlastL<White,850,250,351>,
  1113. // Impact point afterimage
  1114. AlphaL<TransitionEffectL<TrConcat<TrFade<200>,Red,TrFade<600>>,EFFECT_BLAST>,BlastF<700,250,100000>>,
  1115. // Impact point
  1116. BlastL<White,500,350,100000>,
  1117. // Lockup 1 - BC custom range mid-blade to hilt w/random strobe flash
  1118. 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>,
  1119. LockupTrL<Layers<
  1120. //Random Strobe Flash no dimming
  1121. StrobeX<AlphaL<Black,Int<0>>,White,Scale<SlowNoise<Int<1000>>,Int<0>,Int<2>>,Scale<SlowNoise<Int<1000>>,Int<10>,Int<50>>>,
  1122. // Bottom Layer Bump - random width
  1123. 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>>>>,
  1124. // Top Layer Bump - fixed width
  1125. 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>>>>,
  1126. // Begin Lockup Transition
  1127. 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>>,
  1128. // End Lockup Transition
  1129. TrSmoothFade<900>,SaberBase::LOCKUP_NORMAL>,
  1130. 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>,
  1131. TransitionEffectL<TrConcat<TrInstant,GreenYellow,TrDelay<25>,HumpFlickerL<Strobe<AlphaL<White,Int<20000>>,Black,20,30>,30>,TrSmoothFade<225>>,EFFECT_LOCKUP_BEGIN>,
  1132. // Non-Responsive Drag - BC custom drag fadeout
  1133. 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>,
  1134. // Lightning Block - Non-responsive. BC custom color (purple hint w/ random strobe flashes because....lightning)
  1135. LockupTrL<Layers<
  1136. //Random Strobe Flash - 16000 at end = 50% base blade dimming
  1137. AlphaL<StrobeX<Black,White,Scale<SlowNoise<Int<1000>>,Int<0>,Int<6>>,Scale<SlowNoise<Int<1000>>,Int<10>,Int<50>>>,Int<16000>>,
  1138. AlphaL<RandomFlicker<Strobe<White,Rgb<83,0,255>,50,10>,BrownNoiseFlicker<Rgb<83,0,255>,Black,500>>,LayerFunctions<
  1139. Bump<Scale<SlowNoise<Int<2000>>,Int<3000>,Int<16000>>,Scale<BrownNoiseF<Int<10>>,Int<14000>,Int<8000>>>,
  1140. Bump<Scale<SlowNoise<Int<2300>>,Int<26000>,Int<8000>>,Scale<NoisySoundLevel,Int<5000>,Int<10000>>>,
  1141. Bump<Scale<SlowNoise<Int<2300>>,Int<20000>,Int<30000>>,Scale<IsLessThan<SlowNoise<Int<1500>>,Int<8000>>,Scale<NoisySoundLevel,Int<5000>,Int<0>>,Int<0>>>>>>,
  1142. // Begin Lightning Transition
  1143. TrConcat<TrInstant,GreenYellow,TrDelay<25>,BrownNoiseFlicker<Rgb<83,0,255>,Black,500>,TrFade<100>>,
  1144. // End Lightning Transition
  1145. 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>,
  1146. // Melt - BC custom melt effects, uses twistangle<>
  1147. LockupTrL<
  1148. 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>>>,
  1149. // Melt Shape
  1150. SmoothStep<Scale<TwistAngle<>,Int<24000>,Int<29000>>,Int<2000>>>,
  1151. // Melt Begin and End transitions
  1152. TrConcat<TrInstant,GreenYellow,TrDelay<25>,AlphaL<Black,Int<0>>,TrWipeIn<600>>,TrColorCycle<1500,-2000,100>,SaberBase::LOCKUP_MELT>,
  1153. // Charge up ignition effect
  1154. TransitionEffectL<TrConcat<TrFade<1040>,RotateColorsX<Variation,Rgb<9,3,70>>,TrInstant,RotateColorsX<Variation,Cyan>,TrFade<550>>,EFFECT_IGNITION>,
  1155. // Purple retraction
  1156. TransitionEffectL<TrConcat<TrInstant,AudioFlickerL<RotateColorsX<Variation,Rgb<158,13,255>>>,TrFade<1000>>,EFFECT_RETRACTION>,
  1157. 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>>>>,
  1158. // Auto-dim blade on Low batt
  1159. AlphaL<Black,Scale<IsLessThan<BatteryLevel,Int<11000>>,Int<0>,Int<16384>>>,
  1160. // On-Demand Battery Level
  1161. 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>>>
  1162. >>(),
  1163. // HiltPCB
  1164. StylePtr<Black>(),
  1165. // Switches
  1166. StylePtr<Layers<
  1167. Pulsing<RotateColorsX<Variation,Cyan>,Black,200>,
  1168. InOutTrL<TrInstant,TrInstant,Pulsing<RotateColorsX<Variation,Cyan>,Black,2500>>>>(),
  1169. // Pommel
  1170. StylePtr<Layers<
  1171. Pulsing<Blue,Black,200>,
  1172. InOutTrL<TrInstant,TrInstant,Pulsing<Blue,Black,2500>>>>(),
  1173. //Bluetooth
  1174. StylePtr<Blue>(),
  1175. "magnetic"},
  1176.  
  1177.  
  1178.  
  1179. { "aa_Greyscale/Noble_Greyscale;common", "",
  1180. StylePtr<Layers<
  1181. // Slightly different shades of yellow travel very slowly up the blade
  1182. 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>>>,
  1183. // Alternate swing effects, triggering the force effect toggles between unstable white ripple and color change swings
  1184. 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>>>,
  1185. // Bright emitter flare
  1186. AlphaL<RotateColorsX<Variation,LemonChiffon>,Bump<Int<0>,Int<10000>>>,
  1187. // Dim Blade 50% "Power Save" button combo
  1188. EffectSequence<EFFECT_POWERSAVE,
  1189. AlphaL<Black,Int<16384>>,
  1190. AlphaL<Black,Int<0>>>,
  1191. // Clash 1 - BladeAngle responsive. Yellowish impact
  1192. 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>,
  1193. // Stab - OrangeRed stripes
  1194. 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>,
  1195. // Blast
  1196. TransitionEffectL<TrConcat<
  1197. // Impact Flash - BC always
  1198. TrInstant,GreenYellow,TrDelay<25>>,EFFECT_BLAST>,
  1199. // Waves
  1200. BlastL<White,850,250,351>,
  1201. // Impact point afterimage
  1202. AlphaL<TransitionEffectL<TrConcat<TrFade<200>,Red,TrFade<600>>,EFFECT_BLAST>,BlastF<700,250,100000>>,
  1203. // Impact point
  1204. BlastL<White,500,350,100000>,
  1205. // Lockup 1 - BC custom range mid-blade to hilt w/random strobe flash
  1206. 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>,
  1207. LockupTrL<Layers<
  1208. //Random Strobe Flash no dimming
  1209. StrobeX<AlphaL<Black,Int<0>>,White,Scale<SlowNoise<Int<1000>>,Int<0>,Int<2>>,Scale<SlowNoise<Int<1000>>,Int<10>,Int<50>>>,
  1210. // Bottom Layer Bump - random width
  1211. 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>>>>,
  1212. // Top Layer Bump - fixed width
  1213. 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>>>>,
  1214. // Begin Lockup Transition
  1215. 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>>,
  1216. // End Lockup Transition
  1217. TrSmoothFade<900>,SaberBase::LOCKUP_NORMAL>,
  1218. 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>,
  1219. TransitionEffectL<TrConcat<TrInstant,GreenYellow,TrDelay<25>,HumpFlickerL<Strobe<AlphaL<White,Int<20000>>,Black,20,30>,30>,TrSmoothFade<225>>,EFFECT_LOCKUP_BEGIN>,
  1220. // Non-Responsive Drag - BC custom drag fadeout
  1221. 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>,
  1222. // Lightning Block - Non-responsive. BC custom color (purple hint w/ random strobe flashes because....lightning)
  1223. LockupTrL<Layers<
  1224. //Random Strobe Flash - 16000 at end = 50% base blade dimming
  1225. AlphaL<StrobeX<Black,White,Scale<SlowNoise<Int<1000>>,Int<0>,Int<6>>,Scale<SlowNoise<Int<1000>>,Int<10>,Int<50>>>,Int<16000>>,
  1226. AlphaL<RandomFlicker<Strobe<White,Rgb<83,0,255>,50,10>,BrownNoiseFlicker<Rgb<83,0,255>,Black,500>>,LayerFunctions<
  1227. Bump<Scale<SlowNoise<Int<2000>>,Int<3000>,Int<16000>>,Scale<BrownNoiseF<Int<10>>,Int<14000>,Int<8000>>>,
  1228. Bump<Scale<SlowNoise<Int<2300>>,Int<26000>,Int<8000>>,Scale<NoisySoundLevel,Int<5000>,Int<10000>>>,
  1229. Bump<Scale<SlowNoise<Int<2300>>,Int<20000>,Int<30000>>,Scale<IsLessThan<SlowNoise<Int<1500>>,Int<8000>>,Scale<NoisySoundLevel,Int<5000>,Int<0>>,Int<0>>>>>>,
  1230. // Begin Lightning Transition
  1231. TrConcat<TrInstant,GreenYellow,TrDelay<25>,BrownNoiseFlicker<Rgb<83,0,255>,Black,500>,TrFade<100>>,
  1232. // End Lightning Transition
  1233. 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>,
  1234. // Melt - BC custom melt effects, uses twistangle<>
  1235. LockupTrL<
  1236. 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>>>,
  1237. // Melt Shape
  1238. SmoothStep<Scale<TwistAngle<>,Int<24000>,Int<29000>>,Int<2000>>>,
  1239. // Melt Begin and End transitions
  1240. TrConcat<TrInstant,GreenYellow,TrDelay<25>,AlphaL<Black,Int<0>>,TrWipeIn<600>>,TrColorCycle<1500,-2000,100>,SaberBase::LOCKUP_MELT>,
  1241. // Bright HumpFlicker ignition effect
  1242. TransitionEffectL<TrConcat<TrInstant,HumpFlickerL<White,40>,TrFade<1000>>,EFFECT_IGNITION>,
  1243. // Spark tip out ignition and retraction
  1244. InOutTrL<TrWipeSparkTip<White,350>,TrJoin<TrWipeInX<WavLen<EFFECT_RETRACTION>>,TrWaveX<White,Percentage<WavLen<EFFECT_RETRACTION>,150>,Int<400>,WavLen<EFFECT_RETRACTION>,Int<32768>>>>,
  1245. // Auto-dim blade on Low batt
  1246. AlphaL<Black,Scale<IsLessThan<BatteryLevel,Int<11000>>,Int<0>,Int<16384>>>,
  1247. // On-Demand Battery Level
  1248. 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>>>
  1249. >>(),
  1250. // HiltPCB
  1251. StylePtr<Black>(),
  1252. // Switches
  1253. StylePtr<Layers<
  1254. Pulsing<RotateColorsX<Variation,Cyan>,Black,200>,
  1255. InOutTrL<TrInstant,TrInstant,Pulsing<RotateColorsX<Variation,Cyan>,Black,2500>>>>(),
  1256. // Pommel
  1257. StylePtr<Layers<
  1258. Pulsing<Blue,Black,200>,
  1259. InOutTrL<TrInstant,TrInstant,Pulsing<Blue,Black,2500>>>>(),
  1260. //Bluetooth
  1261. StylePtr<Blue>(),
  1262. "noble"},
  1263.  
  1264.  
  1265.  
  1266. { "aa_Greyscale/RA_Greyscale;common", "",
  1267. StylePtr<Layers<
  1268. // Magenta audioflicker
  1269. AudioFlicker<RotateColorsX<Variation,Rgb<255,0,128>>,RotateColorsX<Variation,Rgb<180,0,120>>>,
  1270. // Ripple audioflicker swing
  1271. AlphaL<AudioFlickerL<Stripes<1000,-2000,RandomPerLEDFlicker<RotateColorsX<Variation,Rgb<230,0,35>>,Black>,Black,RotateColorsX<Variation,Rgb<230,0,35>>,Black>>,SwingSpeed<350>>,
  1272. // Sparking emitter flare
  1273. AlphaL<RotateColorsX<Variation,DeepPink>,SmoothStep<Scale<SlowNoise<Int<2500>>,Int<1000>,Int<3000>>,Int<-4000>>>,
  1274. // Force Choke / lightning
  1275. TransitionEffectL<TrConcat<TrSmoothFade<1000>,Rgb<80,0,0>,TrFade<1500>,StyleFire<Red,Red,0,3,FireConfig<300,2000,5>>,TrFade<400>>,EFFECT_FORCE>,
  1276. // Dim Blade 50% "Power Save" button combo
  1277. EffectSequence<EFFECT_POWERSAVE,
  1278. AlphaL<Black,Int<16384>>,
  1279. AlphaL<Black,Int<0>>>,
  1280. // Clash 2 - for red blades
  1281. TransitionEffectL<TrConcat<TrInstant,GreenYellow,TrDelay<25>,AlphaL<TransitionEffect<TransitionEffect<Strobe<Black,Red,20,20>,BrownNoiseFlicker<Rgb<100,200,255>,Black,300>,TrInstant,TrFade<300>,EFFECT_CLASH>,Rgb<100,200,255>,TrInstant,TrDelay<150>,EFFECT_CLASH>,Bump<Scale<BladeAngle<>,Int<25000>,Int<8000>>,Int<18000>>>,TrFade<600>>,EFFECT_CLASH>,
  1282. // Stab - OrangeRed stripes
  1283. 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>,
  1284. // Blast
  1285. TransitionEffectL<TrConcat<
  1286. // Impact Flash - BC always
  1287. TrInstant,GreenYellow,TrDelay<25>>,EFFECT_BLAST>,
  1288. // Waves
  1289. BlastL<Rgb<100,200,255>,850,250,351>,
  1290. // Impact point afterimage
  1291. AlphaL<TransitionEffectL<TrConcat<TrFade<200>,Red,TrFade<600>>,EFFECT_BLAST>,BlastF<700,250,100000>>,
  1292. // Impact point
  1293. BlastL<Rgb<100,200,255>,500,350,100000>,
  1294. // Lockup 2 - BC custom range mid-blade - Red or Yellow blade alt colors
  1295. 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>,
  1296. LockupTrL<Layers<
  1297. //Random Strobe Flash no dimming
  1298. StrobeX<AlphaL<Black,Int<0>>,White,Scale<SlowNoise<Int<1000>>,Int<0>,Int<2>>,Scale<SlowNoise<Int<1000>>,Int<10>,Int<50>>>,
  1299. // Bottom Layer Bump - random width
  1300. AlphaL<Strobe<Rgb<200,200,200>,BrownNoiseFlicker<White,Blue,300>,30,20>, Bump<Scale<BladeAngle<5000,28000>,Scale<BladeAngle<8000,16000>,Int<3000>,Int<44000>>,Int<3000>>,Scale<SlowNoise<Int<3000>>,Int<10000>,Int<18000>>>>,
  1301. // Top Layer Bump - fixed width
  1302. AlphaL<Strobe<White,BrownNoiseFlicker<White,Black,200>,50,30>, Bump<Scale<BladeAngle<5000,28000>,Scale<BladeAngle<8000,16000>,Int<3000>,Int<44000>>,Int<3000>>,Int<10000>>>>,
  1303. // Begin Lockup Transition
  1304. TrConcat<TrInstant,AlphaL<Blinking<White,Strobe<BrownNoiseFlicker<Orange,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>>,
  1305. // End Lockup Transition
  1306. TrSmoothFade<900>,SaberBase::LOCKUP_NORMAL>,
  1307. 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>,
  1308. TransitionEffectL<TrConcat<TrInstant,GreenYellow,TrDelay<25>,HumpFlickerL<Strobe<AlphaL<White,Int<20000>>,Black,20,30>,30>,TrSmoothFade<225>>,EFFECT_LOCKUP_BEGIN>,
  1309. // Non-Responsive Drag - BC custom drag fadeout
  1310. 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>,
  1311. // Lightning Block - Non-responsive. BC custom color (purple hint w/ random strobe flashes because....lightning)
  1312. LockupTrL<Layers<
  1313. //Random Strobe Flash - 16000 at end = 50% base blade dimming
  1314. AlphaL<StrobeX<Black,White,Scale<SlowNoise<Int<1000>>,Int<0>,Int<4>>,Scale<SlowNoise<Int<1000>>,Int<10>,Int<50>>>,Int<16000>>,
  1315. AlphaL<RandomFlicker<Strobe<Rgb<100,200,255>,Rgb<60,0,255>,50,10>,BrownNoiseFlicker<Rgb<60,0,255>,Black,500>>,LayerFunctions<
  1316. Bump<Scale<SlowNoise<Int<2000>>,Int<3000>,Int<16000>>,Scale<BrownNoiseF<Int<10>>,Int<14000>,Int<8000>>>,
  1317. Bump<Scale<SlowNoise<Int<2300>>,Int<26000>,Int<8000>>,Scale<NoisySoundLevel,Int<5000>,Int<10000>>>,
  1318. Bump<Scale<SlowNoise<Int<2300>>,Int<20000>,Int<30000>>,Scale<IsLessThan<SlowNoise<Int<1500>>,Int<8000>>,Scale<NoisySoundLevel,Int<5000>,Int<0>>,Int<0>>>>>>,
  1319. // Begin Lightning Transition
  1320. TrConcat<TrInstant,GreenYellow,TrDelay<25>,BrownNoiseFlicker<Rgb<60,0,255>,Black,500>,TrFade<100>>,
  1321. // End Lightning Transition
  1322. 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>,
  1323. // Melt - BC custom melt effects, uses twistangle<>
  1324. LockupTrL<
  1325. 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>>>,
  1326. // Melt Shape
  1327. SmoothStep<Scale<TwistAngle<>,Int<24000>,Int<29000>>,Int<2000>>>,
  1328. // Melt Begin and End transitions
  1329. TrConcat<TrInstant,GreenYellow,TrDelay<25>,AlphaL<Black,Int<0>>,TrWipeIn<600>>,TrColorCycle<1500,-2000,100>,SaberBase::LOCKUP_MELT>,
  1330. // Color cycle ignition and retraction
  1331. InOutTrL<TrColorCycle<3000,3000,0>,TrColorCycle<1250>>,
  1332. // Auto-dim blade on Low batt
  1333. AlphaL<Black,Scale<IsLessThan<BatteryLevel,Int<11000>>,Int<0>,Int<16384>>>,
  1334. // On-Demand Battery Level
  1335. 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>>>
  1336. >>(),
  1337. // HiltPCB
  1338. StylePtr<Black>(),
  1339. // Switches
  1340. StylePtr<Layers<
  1341. Pulsing<RotateColorsX<Variation,Rgb<255,0,128>>,Black,200>,
  1342. InOutTrL<TrInstant,TrInstant,Pulsing<RotateColorsX<Variation,Rgb<255,0,128>>,Black,2500>>>>(),
  1343. // Pommel
  1344. StylePtr<Layers<
  1345. Pulsing<Blue,Black,200>,
  1346. InOutTrL<TrInstant,TrInstant,Pulsing<Blue,Black,2500>>>>(),
  1347. //Bluetooth
  1348. StylePtr<Blue>(),
  1349. "ra"},
  1350.  
  1351.  
  1352.  
  1353. { "aa_Greyscale/Seethe_Greyscale;common", "",
  1354. StylePtr<Layers<
  1355. // Red audioflicker
  1356. AudioFlicker<RotateColorsX<Variation,Red>,RotateColorsX<Variation,Rgb<200,0,0>>>,
  1357. // Force effect, temporarily allows a swing effect where solid dark orange takes over the blade when swinging
  1358. 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>,
  1359. // Unstable swing
  1360. AlphaL<BrownNoiseFlicker<RotateColorsX<Variation,Red>,Black,300>,SwingSpeed<315>>,
  1361. // Timed "breathing" emitter flare
  1362. 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>>>>,
  1363. // Force Choke / lightning
  1364. TransitionEffectL<TrConcat<TrSmoothFade<1000>,Rgb<80,0,0>,TrFade<1500>,StyleFire<Red,Red,0,3,FireConfig<300,2000,5>>,TrFade<400>>,EFFECT_FORCE>,
  1365. // Dim Blade 50% "Power Save" button combo
  1366. EffectSequence<EFFECT_POWERSAVE,
  1367. AlphaL<Black,Int<16384>>,
  1368. AlphaL<Black,Int<0>>>,
  1369. // Clash 2 - for red blades
  1370. TransitionEffectL<TrConcat<TrInstant,GreenYellow,TrDelay<25>,AlphaL<TransitionEffect<TransitionEffect<Strobe<Black,Red,20,20>,BrownNoiseFlicker<Rgb<100,200,255>,Black,300>,TrInstant,TrFade<300>,EFFECT_CLASH>,Rgb<100,200,255>,TrInstant,TrDelay<150>,EFFECT_CLASH>,Bump<Scale<BladeAngle<>,Int<25000>,Int<8000>>,Int<18000>>>,TrFade<600>>,EFFECT_CLASH>,
  1371. // Stab - OrangeRed stripes
  1372. 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>,
  1373. // Blast
  1374. TransitionEffectL<TrConcat<
  1375. // Impact Flash - BC always
  1376. TrInstant,GreenYellow,TrDelay<25>>,EFFECT_BLAST>,
  1377. // Waves
  1378. BlastL<Rgb<100,200,255>,850,250,351>,
  1379. // Impact point afterimage
  1380. AlphaL<TransitionEffectL<TrConcat<TrFade<200>,Red,TrFade<600>>,EFFECT_BLAST>,BlastF<700,250,100000>>,
  1381. // Impact point
  1382. BlastL<Rgb<100,200,255>,500,350,100000>,
  1383. // Lockup 2 - BC custom range mid-blade - Red or Yellow blade alt colors
  1384. 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>,
  1385. LockupTrL<Layers<
  1386. //Random Strobe Flash no dimming
  1387. StrobeX<AlphaL<Black,Int<0>>,White,Scale<SlowNoise<Int<1000>>,Int<0>,Int<2>>,Scale<SlowNoise<Int<1000>>,Int<10>,Int<50>>>,
  1388. // Bottom Layer Bump - random width
  1389. AlphaL<Strobe<Rgb<200,200,200>,BrownNoiseFlicker<White,Blue,300>,30,20>, Bump<Scale<BladeAngle<5000,28000>,Scale<BladeAngle<8000,16000>,Int<3000>,Int<44000>>,Int<3000>>,Scale<SlowNoise<Int<3000>>,Int<10000>,Int<18000>>>>,
  1390. // Top Layer Bump - fixed width
  1391. AlphaL<Strobe<White,BrownNoiseFlicker<White,Black,200>,50,30>, Bump<Scale<BladeAngle<5000,28000>,Scale<BladeAngle<8000,16000>,Int<3000>,Int<44000>>,Int<3000>>,Int<10000>>>>,
  1392. // Begin Lockup Transition
  1393. TrConcat<TrInstant,AlphaL<Blinking<White,Strobe<BrownNoiseFlicker<Orange,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>>,
  1394. // End Lockup Transition
  1395. TrSmoothFade<900>,SaberBase::LOCKUP_NORMAL>,
  1396. 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>,
  1397. TransitionEffectL<TrConcat<TrInstant,GreenYellow,TrDelay<25>,HumpFlickerL<Strobe<AlphaL<White,Int<20000>>,Black,20,30>,30>,TrSmoothFade<225>>,EFFECT_LOCKUP_BEGIN>,
  1398. // Non-Responsive Drag - BC custom drag fadeout
  1399. 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>,
  1400. // Lightning Block - Non-responsive. BC custom color (purple hint w/ random strobe flashes because....lightning)
  1401. LockupTrL<Layers<
  1402. //Random Strobe Flash - 16000 at end = 50% base blade dimming
  1403. AlphaL<StrobeX<Black,White,Scale<SlowNoise<Int<1000>>,Int<0>,Int<4>>,Scale<SlowNoise<Int<1000>>,Int<10>,Int<50>>>,Int<16000>>,
  1404. AlphaL<RandomFlicker<Strobe<Rgb<100,200,255>,Rgb<60,0,255>,50,10>,BrownNoiseFlicker<Rgb<60,0,255>,Black,500>>,LayerFunctions<
  1405. Bump<Scale<SlowNoise<Int<2000>>,Int<3000>,Int<16000>>,Scale<BrownNoiseF<Int<10>>,Int<14000>,Int<8000>>>,
  1406. Bump<Scale<SlowNoise<Int<2300>>,Int<26000>,Int<8000>>,Scale<NoisySoundLevel,Int<5000>,Int<10000>>>,
  1407. Bump<Scale<SlowNoise<Int<2300>>,Int<20000>,Int<30000>>,Scale<IsLessThan<SlowNoise<Int<1500>>,Int<8000>>,Scale<NoisySoundLevel,Int<5000>,Int<0>>,Int<0>>>>>>,
  1408. // Begin Lightning Transition
  1409. TrConcat<TrInstant,GreenYellow,TrDelay<25>,BrownNoiseFlicker<Rgb<60,0,255>,Black,500>,TrFade<100>>,
  1410. // End Lightning Transition
  1411. 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>,
  1412. // Melt - BC custom melt effects, uses twistangle<>
  1413. LockupTrL<
  1414. 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>>>,
  1415. // Melt Shape
  1416. SmoothStep<Scale<TwistAngle<>,Int<24000>,Int<29000>>,Int<2000>>>,
  1417. // Melt Begin and End transitions
  1418. TrConcat<TrInstant,GreenYellow,TrDelay<25>,AlphaL<Black,Int<0>>,TrWipeIn<600>>,TrColorCycle<1500,-2000,100>,SaberBase::LOCKUP_MELT>,
  1419. // Wipe out ignition, wipe in retraction
  1420. InOutTrL<TrWipe<2650>,TrWipeInX<WavLen<EFFECT_RETRACTION>>>,
  1421. // Auto-dim blade on Low batt
  1422. AlphaL<Black,Scale<IsLessThan<BatteryLevel,Int<11000>>,Int<0>,Int<16384>>>,
  1423. // On-Demand Battery Level
  1424. 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>>>
  1425. >>(),
  1426. // HiltPCB
  1427. StylePtr<Black>(),
  1428. // Switches
  1429. StylePtr<Layers<
  1430. Pulsing<RotateColorsX<Variation,Red>,Black,200>,
  1431. InOutTrL<TrInstant,TrInstant,Pulsing<RotateColorsX<Variation,Red>,Black,2500>>>>(),
  1432. // Pommel
  1433. StylePtr<Layers<
  1434. Pulsing<Blue,Black,200>,
  1435. InOutTrL<TrInstant,TrInstant,Pulsing<Blue,Black,2500>>>>(),
  1436. //Bluetooth
  1437. StylePtr<Blue>(),
  1438. "seethe"},
  1439.  
  1440.  
  1441.  
  1442. { "aa_Greyscale/Splinter_Greyscale;common", "",
  1443. StylePtr<Layers<
  1444. // Split blade, orange audioflicker with a rolling pulse at the emitter, which takes over the blade more the harder you swing
  1445. 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>>>>,
  1446. // Unstable swing
  1447. AlphaL<BrownNoiseFlicker<RotateColorsX<Variation,DarkOrange>,Black,300>,SwingSpeed<600>>,
  1448. // Dim Blade 50% "Power Save" button combo
  1449. EffectSequence<EFFECT_POWERSAVE,
  1450. AlphaL<Black,Int<16384>>,
  1451. AlphaL<Black,Int<0>>>,
  1452. // Clash 1 - BladeAngle responsive. Yellowish impact
  1453. 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>,
  1454. // Stab - OrangeRed stripes
  1455. 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>,
  1456. // Blast
  1457. TransitionEffectL<TrConcat<
  1458. // Impact Flash - BC always
  1459. TrInstant,GreenYellow,TrDelay<25>>,EFFECT_BLAST>,
  1460. // Waves
  1461. BlastL<White,850,250,351>,
  1462. // Impact point afterimage
  1463. AlphaL<TransitionEffectL<TrConcat<TrFade<200>,Red,TrFade<600>>,EFFECT_BLAST>,BlastF<700,250,100000>>,
  1464. // Impact point
  1465. BlastL<White,500,350,100000>,
  1466. // Lockup 1 - BC custom range mid-blade to hilt w/random strobe flash
  1467. 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>,
  1468. LockupTrL<Layers<
  1469. //Random Strobe Flash no dimming
  1470. StrobeX<AlphaL<Black,Int<0>>,White,Scale<SlowNoise<Int<1000>>,Int<0>,Int<2>>,Scale<SlowNoise<Int<1000>>,Int<10>,Int<50>>>,
  1471. // Bottom Layer Bump - random width
  1472. 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>>>>,
  1473. // Top Layer Bump - fixed width
  1474. 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>>>>,
  1475. // Begin Lockup Transition
  1476. 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>>,
  1477. // End Lockup Transition
  1478. TrSmoothFade<900>,SaberBase::LOCKUP_NORMAL>,
  1479. 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>,
  1480. TransitionEffectL<TrConcat<TrInstant,GreenYellow,TrDelay<25>,HumpFlickerL<Strobe<AlphaL<White,Int<20000>>,Black,20,30>,30>,TrSmoothFade<225>>,EFFECT_LOCKUP_BEGIN>,
  1481. // Non-Responsive Drag - BC custom drag fadeout
  1482. 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>,
  1483. // Lightning Block - Non-responsive. BC custom color (purple hint w/ random strobe flashes because....lightning)
  1484. LockupTrL<Layers<
  1485. //Random Strobe Flash - 16000 at end = 50% base blade dimming
  1486. AlphaL<StrobeX<Black,White,Scale<SlowNoise<Int<1000>>,Int<0>,Int<6>>,Scale<SlowNoise<Int<1000>>,Int<10>,Int<50>>>,Int<16000>>,
  1487. AlphaL<RandomFlicker<Strobe<White,Rgb<83,0,255>,50,10>,BrownNoiseFlicker<Rgb<83,0,255>,Black,500>>,LayerFunctions<
  1488. Bump<Scale<SlowNoise<Int<2000>>,Int<3000>,Int<16000>>,Scale<BrownNoiseF<Int<10>>,Int<14000>,Int<8000>>>,
  1489. Bump<Scale<SlowNoise<Int<2300>>,Int<26000>,Int<8000>>,Scale<NoisySoundLevel,Int<5000>,Int<10000>>>,
  1490. Bump<Scale<SlowNoise<Int<2300>>,Int<20000>,Int<30000>>,Scale<IsLessThan<SlowNoise<Int<1500>>,Int<8000>>,Scale<NoisySoundLevel,Int<5000>,Int<0>>,Int<0>>>>>>,
  1491. // Begin Lightning Transition
  1492. TrConcat<TrInstant,GreenYellow,TrDelay<25>,BrownNoiseFlicker<Rgb<83,0,255>,Black,500>,TrFade<100>>,
  1493. // End Lightning Transition
  1494. 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>,
  1495. // Melt - BC custom melt effects, uses twistangle<>
  1496. LockupTrL<
  1497. 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>>>,
  1498. // Melt Shape
  1499. SmoothStep<Scale<TwistAngle<>,Int<24000>,Int<29000>>,Int<2000>>>,
  1500. // Melt Begin and End transitions
  1501. TrConcat<TrInstant,GreenYellow,TrDelay<25>,AlphaL<Black,Int<0>>,TrWipeIn<600>>,TrColorCycle<1500,-2000,100>,SaberBase::LOCKUP_MELT>,
  1502. // Unstable ignition with splinter effect
  1503. 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>,
  1504. // Bright HumpFlicker retraction
  1505. TransitionEffectL<TrConcat<TrInstant,HumpFlickerL<RotateColorsX<Variation,Rgb<255,229,21>>,40>,TrFade<1100>>,EFFECT_RETRACTION>,
  1506. //Spark tip ignition and retraction
  1507. InOutTrL<TrWipeSparkTip<White,300>,TrJoin<TrWipeInX<WavLen<EFFECT_RETRACTION>>,TrWaveX<White,Percentage<WavLen<EFFECT_RETRACTION>,150>,Int<400>,WavLen<EFFECT_RETRACTION>,Int<32768>>>>,
  1508. // Auto-dim blade on Low batt
  1509. AlphaL<Black,Scale<IsLessThan<BatteryLevel,Int<11000>>,Int<0>,Int<16384>>>,
  1510. // On-Demand Battery Level
  1511. 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>>>
  1512. >>(),
  1513. // HiltPCB
  1514. StylePtr<Black>(),
  1515. // Switches
  1516. StylePtr<Layers<
  1517. Pulsing<RotateColorsX<Variation,Red>,Black,200>,
  1518. InOutTrL<TrInstant,TrInstant,Pulsing<RotateColorsX<Variation,Red>,Black,2500>>>>(),
  1519. // Pommel
  1520. StylePtr<Layers<
  1521. Pulsing<Blue,Black,200>,
  1522. InOutTrL<TrInstant,TrInstant,Pulsing<Blue,Black,2500>>>>(),
  1523. //Bluetooth
  1524. StylePtr<Blue>(),
  1525. "splinter"},
  1526.  
  1527.  
  1528.  
  1529. { "aa_Greyscale/Volitile_Greyscale;common", "",
  1530.  
  1531. StylePtr<Layers<
  1532. // Rotates 1 time per minute between blue and green audioflicker
  1533. Mix<Sin<Int<1>>,AudioFlicker<RotateColorsX<Variation,Blue>,RotateColorsX<Variation,Rgb<0,0,128>>>,AudioFlicker<RotateColorsX<Variation,Green>,RotateColorsX<Variation,Rgb<0,128,0>>>>,
  1534. // 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
  1535. 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>>,
  1536. 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>>,
  1537. // Dim Blade 50% "Power Save" button combo
  1538. EffectSequence<EFFECT_POWERSAVE,
  1539. AlphaL<Black,Int<16384>>,
  1540. AlphaL<Black,Int<0>>>,
  1541. // Clash 1 - BladeAngle responsive. Yellowish impact
  1542. 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>,
  1543. // Stab - OrangeRed stripes
  1544. 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>,
  1545. // Blast
  1546. TransitionEffectL<TrConcat<
  1547. // Impact Flash - BC always
  1548. TrInstant,GreenYellow,TrDelay<25>>,EFFECT_BLAST>,
  1549. // Waves
  1550. BlastL<White,850,250,351>,
  1551. // Impact point afterimage
  1552. AlphaL<TransitionEffectL<TrConcat<TrFade<200>,Red,TrFade<600>>,EFFECT_BLAST>,BlastF<700,250,100000>>,
  1553. // Impact point
  1554. BlastL<White,500,350,100000>,
  1555. // Lockup 1 - BC custom range mid-blade to hilt w/random strobe flash
  1556. 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>,
  1557. LockupTrL<Layers<
  1558. //Random Strobe Flash no dimming
  1559. StrobeX<AlphaL<Black,Int<0>>,White,Scale<SlowNoise<Int<1000>>,Int<0>,Int<2>>,Scale<SlowNoise<Int<1000>>,Int<10>,Int<50>>>,
  1560. // Bottom Layer Bump - random width
  1561. 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>>>>,
  1562. // Top Layer Bump - fixed width
  1563. 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>>>>,
  1564. // Begin Lockup Transition
  1565. 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>>,
  1566. // End Lockup Transition
  1567. TrSmoothFade<900>,SaberBase::LOCKUP_NORMAL>,
  1568. 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>,
  1569. TransitionEffectL<TrConcat<TrInstant,GreenYellow,TrDelay<25>,HumpFlickerL<Strobe<AlphaL<White,Int<20000>>,Black,20,30>,30>,TrSmoothFade<225>>,EFFECT_LOCKUP_BEGIN>,
  1570. // Non-Responsive Drag - BC custom drag fadeout
  1571. 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>,
  1572. // Lightning Block - Non-responsive. BC custom color (purple hint w/ random strobe flashes because....lightning)
  1573. LockupTrL<Layers<
  1574. //Random Strobe Flash - 16000 at end = 50% base blade dimming
  1575. AlphaL<StrobeX<Black,White,Scale<SlowNoise<Int<1000>>,Int<0>,Int<6>>,Scale<SlowNoise<Int<1000>>,Int<10>,Int<50>>>,Int<16000>>,
  1576. AlphaL<RandomFlicker<Strobe<White,Rgb<83,0,255>,50,10>,BrownNoiseFlicker<Rgb<83,0,255>,Black,500>>,LayerFunctions<
  1577. Bump<Scale<SlowNoise<Int<2000>>,Int<3000>,Int<16000>>,Scale<BrownNoiseF<Int<10>>,Int<14000>,Int<8000>>>,
  1578. Bump<Scale<SlowNoise<Int<2300>>,Int<26000>,Int<8000>>,Scale<NoisySoundLevel,Int<5000>,Int<10000>>>,
  1579. Bump<Scale<SlowNoise<Int<2300>>,Int<20000>,Int<30000>>,Scale<IsLessThan<SlowNoise<Int<1500>>,Int<8000>>,Scale<NoisySoundLevel,Int<5000>,Int<0>>,Int<0>>>>>>,
  1580. // Begin Lightning Transition
  1581. TrConcat<TrInstant,GreenYellow,TrDelay<25>,BrownNoiseFlicker<Rgb<83,0,255>,Black,500>,TrFade<100>>,
  1582. // End Lightning Transition
  1583. 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>,
  1584. // Melt - BC custom melt effects, uses twistangle<>
  1585. LockupTrL<
  1586. 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>>>,
  1587. // Melt Shape
  1588. SmoothStep<Scale<TwistAngle<>,Int<24000>,Int<29000>>,Int<2000>>>,
  1589. // Melt Begin and End transitions
  1590. TrConcat<TrInstant,GreenYellow,TrDelay<25>,AlphaL<Black,Int<0>>,TrWipeIn<600>>,TrColorCycle<1500,-2000,100>,SaberBase::LOCKUP_MELT>,
  1591. // Spark tip ignition, wipe in retraction
  1592. InOutTrL<TrWipeSparkTip<White,300>,TrWipeInX<WavLen<EFFECT_RETRACTION>>>,
  1593. // Preon, reacts to sound level
  1594. 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>,
  1595. // Auto-dim blade on Low batt
  1596. AlphaL<Black,Scale<IsLessThan<BatteryLevel,Int<11000>>,Int<0>,Int<16384>>>,
  1597. // On-Demand Battery Level
  1598. 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>>>
  1599. >>(),
  1600. // HiltPCB
  1601. StylePtr<Black>(),
  1602. // Switches
  1603. StylePtr<Layers<
  1604. Pulsing<RotateColorsX<Variation,Blue>,RotateColorsX<Variation,Green>,200>,
  1605. InOutTrL<TrInstant,TrInstant,Pulsing<Pulsing<RotateColorsX<Variation,Blue>,RotateColorsX<Variation,Green>,1250>,Black,2500>>>>(),
  1606. // Pommel
  1607. StylePtr<Layers<
  1608. Pulsing<Blue,Black,200>,
  1609. InOutTrL<TrInstant,TrInstant,Pulsing<Blue,Black,2500>>>>(),
  1610. //Bluetooth
  1611. StylePtr<Blue>(),
  1612. "volitile"},
  1613.  
  1614.  
  1615.  
  1616. { "aa_Greyscale/Awaken_Greyscale;common", "",
  1617. StylePtr<Layers<
  1618. // Base lava ^lamp style, has a very subtle dim 25 times a minute
  1619. 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>>>,
  1620. // Underlying lava lamp layer
  1621. 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>>,
  1622. // Swing effect, fades from red at slow swings to dark orange at slightly harder swings
  1623. AlphaL<AudioFlickerL<Mix<SwingSpeed<600>,RotateColorsX<Variation,Red>,RotateColorsX<Variation,OrangeRed>,RotateColorsX<Variation,Rgb<255,41,0>>>>,Scale<SwingSpeed<405>,Int<0>,Int<32768>>>,
  1624. // Hard swing effect, hard swings cause dark orange to ripple up the blade
  1625. 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>>>,
  1626. // Sparking emitter flare
  1627. AlphaL<RotateColorsX<Variation,Rgb<255,41,0>>,SmoothStep<Scale<SlowNoise<Int<2750>>,Int<1750>,Int<3750>>,Int<-4000>>>,
  1628. // Dim Blade 50% "Power Save" button combo
  1629. EffectSequence<EFFECT_POWERSAVE,
  1630. AlphaL<Black,Int<16384>>,
  1631. AlphaL<Black,Int<0>>>,
  1632. // Clash 1 - BladeAngle responsive. Yellowish impact
  1633. TransitionEffectL<TrConcat<TrInstant,GreenYellow,TrDelay<25>,AlphaL<TransitionEffect<BrownNoiseFlicker<Rgb<255,150,0>,Black,50>,White,TrInstant,TrFade<300>,EFFECT_CLASH>,Bump<Scale<BladeAngle<>,Int<25000>,Int<8000>>,Int<18000>>>,TrFade<600>>,EFFECT_CLASH>,
  1634. // Stab - OrangeRed stripes
  1635. TransitionEffectL<TrConcat<TrInstant,GreenYellow,TrDelay<25>,AlphaL<Black,Int<0>>,TrWipeIn<300>,AlphaL<Stripes<5000,1000,Orange,DarkOrange,Rgb<150,60,0>,Rgb<60,30,0>,Rgb<150,14,0>,OrangeRed>,SmoothStep<Int<20000>,Int<20000>>>,TrJoin<TrSmoothFade<900>,TrWipe<700>>>,EFFECT_STAB>,
  1636. // Blast
  1637. TransitionEffectL<TrConcat<
  1638. // Impact Flash - BC always
  1639. TrInstant,GreenYellow,TrDelay<25>>,EFFECT_BLAST>,
  1640. // Waves
  1641. BlastL<White,850,250,351>,
  1642. // Impact point afterimage
  1643. AlphaL<TransitionEffectL<TrConcat<TrFade<200>,Red,TrFade<600>>,EFFECT_BLAST>,BlastF<700,250,100000>>,
  1644. // Impact point
  1645. BlastL<White,500,350,100000>,
  1646. // Lockup 1 - BC custom range mid-blade to hilt w/random strobe flash
  1647. 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>,
  1648. LockupTrL<Layers<
  1649. //Random Strobe Flash no dimming
  1650. StrobeX<AlphaL<Black,Int<0>>,White,Scale<SlowNoise<Int<1000>>,Int<0>,Int<2>>,Scale<SlowNoise<Int<1000>>,Int<10>,Int<50>>>,
  1651. // Bottom Layer Bump - random width
  1652. 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>>>>,
  1653. // Top Layer Bump - fixed width
  1654. 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>>>>,
  1655. // Begin Lockup Transition
  1656. 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>>,
  1657. // End Lockup Transition
  1658. TrSmoothFade<900>,SaberBase::LOCKUP_NORMAL>,
  1659. 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>,
  1660. TransitionEffectL<TrConcat<TrInstant,GreenYellow,TrDelay<25>,HumpFlickerL<Strobe<AlphaL<White,Int<20000>>,Black,20,30>,30>,TrSmoothFade<225>>,EFFECT_LOCKUP_BEGIN>,
  1661. // Non-Responsive Drag - BC custom drag fadeout
  1662. 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>,
  1663. // Lightning Block - Non-responsive. BC custom color (purple hint w/ random strobe flashes because....lightning)
  1664. LockupTrL<Layers<
  1665. //Random Strobe Flash - 16000 at end = 50% base blade dimming
  1666. AlphaL<StrobeX<Black,White,Scale<SlowNoise<Int<1000>>,Int<0>,Int<6>>,Scale<SlowNoise<Int<1000>>,Int<10>,Int<50>>>,Int<16000>>,
  1667. AlphaL<RandomFlicker<Strobe<White,Rgb<83,0,255>,50,10>,BrownNoiseFlicker<Rgb<83,0,255>,Black,500>>,LayerFunctions<
  1668. Bump<Scale<SlowNoise<Int<2000>>,Int<3000>,Int<16000>>,Scale<BrownNoiseF<Int<10>>,Int<14000>,Int<8000>>>,
  1669. Bump<Scale<SlowNoise<Int<2300>>,Int<26000>,Int<8000>>,Scale<NoisySoundLevel,Int<5000>,Int<10000>>>,
  1670. Bump<Scale<SlowNoise<Int<2300>>,Int<20000>,Int<30000>>,Scale<IsLessThan<SlowNoise<Int<1500>>,Int<8000>>,Scale<NoisySoundLevel,Int<5000>,Int<0>>,Int<0>>>>>>,
  1671. // Begin Lightning Transition
  1672. TrConcat<TrInstant,GreenYellow,TrDelay<25>,BrownNoiseFlicker<Rgb<83,0,255>,Black,500>,TrFade<100>>,
  1673. // End Lightning Transition
  1674. 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>,
  1675. // Melt - BC custom melt effects, uses twistangle<>
  1676. LockupTrL<
  1677. 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>>>,
  1678. // Melt Shape
  1679. SmoothStep<Scale<TwistAngle<>,Int<24000>,Int<29000>>,Int<2000>>>,
  1680. // Melt Begin and End transitions
  1681. TrConcat<TrInstant,GreenYellow,TrDelay<25>,AlphaL<Black,Int<0>>,TrWipeIn<600>>,TrColorCycle<1500,-2000,100>,SaberBase::LOCKUP_MELT>,
  1682. // Unstable orange ignition effect
  1683. 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>,
  1684. // Sparkle beep ignition effect
  1685. TransitionEffectL<TrConcat<TrInstant,AlphaL<White,SparkleF<200>>,TrFade<1000>>,EFFECT_IGNITION>,
  1686. // Orange humpflicker retraction effect
  1687. TransitionEffectL<TrConcat<TrInstant,HumpFlickerL<RotateColorsX<Variation,DarkOrange>,40>,TrFade<1750>>,EFFECT_RETRACTION>,
  1688. // White spark tip ignition and retraction
  1689. InOutTrL<TrJoin<TrWipe<150>,TrWaveX<White,Int<400>,Int<400>,Int<150>,Int<0>>>,TrJoin<TrWipeInX<WavLen<EFFECT_RETRACTION>>,TrWaveX<White,WavLen<EFFECT_RETRACTION>,Int<400>,WavLen<EFFECT_RETRACTION>,Int<32768>>>>,
  1690. // Clicky retraction "post off" effect
  1691. TransitionEffectL<TrConcat<TrDelay<1500>,AlphaL<Pulsing<Rgb<120,120,165>,Rgb<50,50,80>,60>,Bump<Int<0>,Int<6000>>>,TrDelay<500>>,EFFECT_RETRACTION>,
  1692. //Sparkle beep charge-up preon
  1693. 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>,
  1694. 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>,
  1695. TransitionEffectL<TrConcat<TrDelay<8500>,AlphaL<White,SparkleF<200>>,TrFade<500>>,EFFECT_PREON>,
  1696. // Auto-dim blade on Low batt
  1697. AlphaL<Black,Scale<IsLessThan<BatteryLevel,Int<11000>>,Int<0>,Int<16384>>>,
  1698. // On-Demand Battery Level
  1699. 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>>>
  1700. >>(),
  1701. // HiltPCB
  1702. StylePtr<Black>(),
  1703. // Switches
  1704. StylePtr<Layers<
  1705. Pulsing<RotateColorsX<Variation,Rgb<255,41,0>>,RotateColorsX<Variation,OrangeRed>,200>,
  1706. InOutTrL<TrInstant,TrInstant,Pulsing<RotateColorsX<Variation,Rgb<255,41,0>>,Black,2500>>>>(),
  1707. // Pommel
  1708. StylePtr<Layers<
  1709. Pulsing<Blue,Black,200>,
  1710. InOutTrL<TrInstant,TrInstant,Pulsing<Blue,Black,2500>>>>(),
  1711. //Bluetooth
  1712. StylePtr<Blue>(),
  1713. "awaken\ngreyscale"},
  1714.  
  1715. // Halo presets
  1716.  
  1717. { "HaloEnergySword;common", "HaloEnergySword/tracks/Halo.wav",
  1718. StylePtr<Layers<
  1719. 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>>,
  1720. // Dim Blade 50% "Power Save" button combo
  1721. EffectSequence<EFFECT_POWERSAVE,
  1722. AlphaL<Black,Int<16384>>,
  1723. AlphaL<Black,Int<0>>>,
  1724. // Clash 1 - BladeAngle responsive. Yellowish impact
  1725. 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>,
  1726. // Stab - OrangeRed stripes
  1727. 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>,
  1728. // Blast
  1729. TransitionEffectL<TrConcat<
  1730. // Impact Flash - BC always
  1731. TrInstant,GreenYellow,TrDelay<25>>,EFFECT_BLAST>,
  1732. // Waves
  1733. BlastL<White,850,250,351>,
  1734. // Impact point afterimage
  1735. AlphaL<TransitionEffectL<TrConcat<TrFade<200>,Red,TrFade<600>>,EFFECT_BLAST>,BlastF<700,250,100000>>,
  1736. // Impact point
  1737. BlastL<White,500,350,100000>,
  1738. // Lockup 1 - BC custom range mid-blade to hilt w/random strobe flash
  1739. 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>,
  1740. LockupTrL<Layers<
  1741. //Random Strobe Flash no dimming
  1742. StrobeX<AlphaL<Black,Int<0>>,White,Scale<SlowNoise<Int<1000>>,Int<0>,Int<2>>,Scale<SlowNoise<Int<1000>>,Int<10>,Int<50>>>,
  1743. // Bottom Layer Bump - random width
  1744. 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>>>>,
  1745. // Top Layer Bump - fixed width
  1746. 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>>>>,
  1747. // Begin Lockup Transition
  1748. 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>>,
  1749. // End Lockup Transition
  1750. TrSmoothFade<900>,SaberBase::LOCKUP_NORMAL>,
  1751. 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>,
  1752. TransitionEffectL<TrConcat<TrInstant,GreenYellow,TrDelay<25>,HumpFlickerL<Strobe<AlphaL<White,Int<20000>>,Black,20,30>,30>,TrSmoothFade<225>>,EFFECT_LOCKUP_BEGIN>,
  1753. // Non-Responsive Drag - BC custom drag fadeout
  1754. 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>,
  1755. // Lightning Block - Non-responsive. BC custom color (purple hint w/ random strobe flashes because....lightning)
  1756. LockupTrL<Layers<
  1757. //Random Strobe Flash - 16000 at end = 50% base blade dimming
  1758. AlphaL<StrobeX<Black,White,Scale<SlowNoise<Int<1000>>,Int<0>,Int<6>>,Scale<SlowNoise<Int<1000>>,Int<10>,Int<50>>>,Int<16000>>,
  1759. AlphaL<RandomFlicker<Strobe<White,Rgb<83,0,255>,50,10>,BrownNoiseFlicker<Rgb<83,0,255>,Black,500>>,LayerFunctions<
  1760. Bump<Scale<SlowNoise<Int<2000>>,Int<3000>,Int<16000>>,Scale<BrownNoiseF<Int<10>>,Int<14000>,Int<8000>>>,
  1761. Bump<Scale<SlowNoise<Int<2300>>,Int<26000>,Int<8000>>,Scale<NoisySoundLevel,Int<5000>,Int<10000>>>,
  1762. Bump<Scale<SlowNoise<Int<2300>>,Int<20000>,Int<30000>>,Scale<IsLessThan<SlowNoise<Int<1500>>,Int<8000>>,Scale<NoisySoundLevel,Int<5000>,Int<0>>,Int<0>>>>>>,
  1763. // Begin Lightning Transition
  1764. TrConcat<TrInstant,GreenYellow,TrDelay<25>,BrownNoiseFlicker<Rgb<83,0,255>,Black,500>,TrFade<100>>,
  1765. // End Lightning Transition
  1766. 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>,
  1767. // Melt - BC custom melt effects, uses twistangle<>
  1768. LockupTrL<
  1769. 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>>>,
  1770. // Melt Shape
  1771. SmoothStep<Scale<TwistAngle<>,Int<24000>,Int<29000>>,Int<2000>>>,
  1772. // Melt Begin and End transitions
  1773. TrConcat<TrInstant,GreenYellow,TrDelay<25>,AlphaL<Black,Int<0>>,TrWipeIn<600>>,TrColorCycle<1500,-2000,100>,SaberBase::LOCKUP_MELT>,
  1774. 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>>>>,
  1775. 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>,
  1776. // Auto-dim blade on Low batt
  1777. AlphaL<Black,Scale<IsLessThan<BatteryLevel,Int<11000>>,Int<0>,Int<16384>>>,
  1778. // On-Demand Battery Level
  1779. 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>>>
  1780. >>(),
  1781. // HiltPCB
  1782. StylePtr<Black>(),
  1783. // Switches
  1784. StylePtr<Layers<
  1785. Pulsing<BrownNoiseFlicker<RotateColorsX<Variation,DodgerBlue>,RotateColorsX<Variation,LightPink>,3>,Black,200>,
  1786. InOutTrL<TrInstant,TrInstant,Pulsing<BrownNoiseFlicker<RotateColorsX<Variation,DodgerBlue>,RotateColorsX<Variation,LightPink>,3>,Black,2500>>>>(),
  1787. // Pommel
  1788. StylePtr<Layers<
  1789. Pulsing<Blue,Black,200>,
  1790. InOutTrL<TrInstant,TrInstant,Pulsing<Blue,Black,2500>>>>(),
  1791. //Bluetooth
  1792. StylePtr<Blue>(),
  1793. "energy\nsword"},
  1794.  
  1795.  
  1796.  
  1797. { "aa_HarrySolo/STASIS;common", "aa_HarrySolo/STASIS/tracks/stasis.wav", // Halo theme
  1798. StylePtr<Layers<
  1799. 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>>>,
  1800. 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>,
  1801. 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>,
  1802. TransitionEffectL<TrConcat<TrInstant,GreenYellow,TrDelay<35>>,EFFECT_BLAST>,
  1803. BlastL<White,850,250,351>,
  1804. AlphaL<TransitionEffectL<TrConcat<TrFade<200>,Red,TrFade<600>>,EFFECT_BLAST>,BlastF<700,250,100000>>,
  1805. BlastL<White,500,350,100000>,
  1806. 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>,
  1807. LockupTrL<Layers<
  1808. AlphaL<StrobeX<Black,White,Scale<SlowNoise<Int<1000>>,Int<0>,Int<2>>,Scale<SlowNoise<Int<1000>>,Int<10>,Int<50>>>,Int<20000>>,
  1809. 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>>>>,
  1810. 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>,
  1811. 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>,
  1812. TransitionEffectL<TrConcat<TrInstant,GreenYellow,TrDelay<25>,HumpFlickerL<Strobe<AlphaL<White,Int<20000>>,Black,20,30>,30>,TrSmoothFade<225>>,EFFECT_LOCKUP_BEGIN>,
  1813. 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>,
  1814. LockupTrL<Layers<
  1815. 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>>>,
  1816. 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>,
  1817. 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>,
  1818. AlphaL<RotateColorsX<Variation,Rgb<160,60,255>>,Bump<Int<0>,Scale<TwistAngle<>,Int<2000>,Int<10000>>>>,
  1819. 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>,
  1820. AlphaL<Black,SmoothStep<Scale<SlowNoise<Int<2400>>,Int<22000>,Int<40000>>,Int<22000>>>,
  1821. InOutTrL<TrColorCycle<600>,TrWipeIn<200>>,
  1822. TransitionEffectL<TrConcat<TrFade<650>,BlinkingL<Rgb<128,100,128>,Int<100>,Int<500>>,TrFade<1000>>,EFFECT_IGNITION>,
  1823. 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>,
  1824. TransitionEffectL<TrConcat<TrDelay<200>,Layers<
  1825. AlphaL<Stripes<300,4500,Black,Black,Rgb<95,0,210>>,SmoothStep<Int<16384>,Int<0>>>,
  1826. AlphaL<Stripes<300,-4500,Black,Black,Rgb<95,0,210>>,SmoothStep<Int<16385>,Int<-1>>>>,TrJoin<TrWipeInSparkTip<Rgb<95,0,210>,800,200>,TrWipeSparkTip<Rgb<95,0,210>,800,200>>>,EFFECT_PREON>,
  1827. TransitionEffectL<TrConcat<TrInstant,Strobe<Black,Rgb<95,0,210>,15,40>,TrFade<250>>,EFFECT_PREON>,
  1828. TransitionEffectL<TrConcat<TrDelay<650>,AlphaL<Black,Int<0>>,TrFade<88>,Rgb<95,0,210>,TrInstant,White,TrDelay<50>>,EFFECT_PREON>,
  1829. // Auto-dim blade on Low batt
  1830. AlphaL<Black,Scale<IsLessThan<BatteryLevel,Int<11000>>,Int<0>,Int<16384>>>,
  1831. // On-Demand Battery Level
  1832. 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>>>
  1833. >>(),
  1834. // HiltPCB
  1835. StylePtr<Black>(),
  1836. // Switches
  1837. StylePtr<Layers<
  1838. AudioFlicker<RotateColorsX<Variation,Rgb<24,7,51>>,RotateColorsX<Variation,Rgb<56,0,255>>>,
  1839. InOutTrL<TrInstant,TrInstant,Pulsing<AudioFlicker<RotateColorsX<Variation,Rgb<24,7,51>>,RotateColorsX<Variation,Rgb<56,0,255>>>,Black,2500>>>>(),
  1840. // Pommel
  1841. StylePtr<Layers<
  1842. Pulsing<Blue,Black,200>,
  1843. InOutTrL<TrInstant,TrInstant,Pulsing<Blue,Black,2500>>>>(),
  1844. //Bluetooth
  1845. StylePtr<Blue>(),
  1846. "stasis"},
  1847.  
  1848.  
  1849.  
  1850. { "aa_HarrySolo/AGONY;common", "",
  1851. StylePtr<Layers<
  1852. HumpFlicker<Blue,Stripes<22000,-100,RotateColorsX<Variation,Rgb<48,0,105>>,RotateColorsX<Variation,Rgb<95,0,210>>,RotateColorsX<Variation,Rgb<22,0,49>>>,10>,
  1853. // Force Choke / lightning
  1854. TransitionEffectL<TrConcat<TrSmoothFade<1000>,Rgb<80,0,0>,TrFade<1500>,StyleFire<Red,Red,0,3,FireConfig<300,2000,5>>,TrFade<400>>,EFFECT_FORCE>,
  1855. // Dim Blade 50% "Power Save" button combo
  1856. EffectSequence<EFFECT_POWERSAVE,
  1857. AlphaL<Black,Int<16384>>,
  1858. AlphaL<Black,Int<0>>>,
  1859. // Clash 2 - for red blades
  1860. TransitionEffectL<TrConcat<TrInstant,GreenYellow,TrDelay<25>,AlphaL<TransitionEffect<TransitionEffect<Strobe<Black,Red,20,20>,BrownNoiseFlicker<Rgb<100,200,255>,Black,300>,TrInstant,TrFade<300>,EFFECT_CLASH>,Rgb<100,200,255>,TrInstant,TrDelay<150>,EFFECT_CLASH>,Bump<Scale<BladeAngle<>,Int<25000>,Int<8000>>,Int<18000>>>,TrFade<600>>,EFFECT_CLASH>,
  1861. // Stab - OrangeRed stripes
  1862. 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>,
  1863. // Blast
  1864. TransitionEffectL<TrConcat<
  1865. // Impact Flash - BC always
  1866. TrInstant,GreenYellow,TrDelay<25>>,EFFECT_BLAST>,
  1867. // Waves
  1868. BlastL<Rgb<100,200,255>,850,250,351>,
  1869. // Impact point afterimage
  1870. AlphaL<TransitionEffectL<TrConcat<TrFade<200>,Red,TrFade<600>>,EFFECT_BLAST>,BlastF<700,250,100000>>,
  1871. // Impact point
  1872. BlastL<Rgb<100,200,255>,500,350,100000>,
  1873. // Lockup 2 - BC custom range mid-blade - Red or Yellow blade alt colors
  1874. 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>,
  1875. LockupTrL<Layers<
  1876. //Random Strobe Flash no dimming
  1877. StrobeX<AlphaL<Black,Int<0>>,White,Scale<SlowNoise<Int<1000>>,Int<0>,Int<2>>,Scale<SlowNoise<Int<1000>>,Int<10>,Int<50>>>,
  1878. // Bottom Layer Bump - random width
  1879. AlphaL<Strobe<Rgb<200,200,200>,BrownNoiseFlicker<White,Blue,300>,30,20>, Bump<Scale<BladeAngle<5000,28000>,Scale<BladeAngle<8000,16000>,Int<3000>,Int<44000>>,Int<3000>>,Scale<SlowNoise<Int<3000>>,Int<10000>,Int<18000>>>>,
  1880. // Top Layer Bump - fixed width
  1881. AlphaL<Strobe<White,BrownNoiseFlicker<White,Black,200>,50,30>, Bump<Scale<BladeAngle<5000,28000>,Scale<BladeAngle<8000,16000>,Int<3000>,Int<44000>>,Int<3000>>,Int<10000>>>>,
  1882. // Begin Lockup Transition
  1883. TrConcat<TrInstant,AlphaL<Blinking<White,Strobe<BrownNoiseFlicker<Orange,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>>,
  1884. // End Lockup Transition
  1885. TrSmoothFade<900>,SaberBase::LOCKUP_NORMAL>,
  1886. 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>,
  1887. TransitionEffectL<TrConcat<TrInstant,GreenYellow,TrDelay<25>,HumpFlickerL<Strobe<AlphaL<White,Int<20000>>,Black,20,30>,30>,TrSmoothFade<225>>,EFFECT_LOCKUP_BEGIN>,
  1888. // Non-Responsive Drag - BC custom drag fadeout
  1889. 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>,
  1890. // Lightning Block - Non-responsive. BC custom color (purple hint w/ random strobe flashes because....lightning)
  1891. LockupTrL<Layers<
  1892. //Random Strobe Flash - 16000 at end = 50% base blade dimming
  1893. AlphaL<StrobeX<Black,White,Scale<SlowNoise<Int<1000>>,Int<0>,Int<4>>,Scale<SlowNoise<Int<1000>>,Int<10>,Int<50>>>,Int<16000>>,
  1894. AlphaL<RandomFlicker<Strobe<Rgb<100,200,255>,Rgb<60,0,255>,50,10>,BrownNoiseFlicker<Rgb<60,0,255>,Black,500>>,LayerFunctions<
  1895. Bump<Scale<SlowNoise<Int<2000>>,Int<3000>,Int<16000>>,Scale<BrownNoiseF<Int<10>>,Int<14000>,Int<8000>>>,
  1896. Bump<Scale<SlowNoise<Int<2300>>,Int<26000>,Int<8000>>,Scale<NoisySoundLevel,Int<5000>,Int<10000>>>,
  1897. Bump<Scale<SlowNoise<Int<2300>>,Int<20000>,Int<30000>>,Scale<IsLessThan<SlowNoise<Int<1500>>,Int<8000>>,Scale<NoisySoundLevel,Int<5000>,Int<0>>,Int<0>>>>>>,
  1898. // Begin Lightning Transition
  1899. TrConcat<TrInstant,GreenYellow,TrDelay<25>,BrownNoiseFlicker<Rgb<60,0,255>,Black,500>,TrFade<100>>,
  1900. // End Lightning Transition
  1901. 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>,
  1902. // Melt - BC custom melt effects, uses twistangle<>
  1903. LockupTrL<
  1904. 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>>>,
  1905. // Melt Shape
  1906. SmoothStep<Scale<TwistAngle<>,Int<24000>,Int<29000>>,Int<2000>>>,
  1907. // Melt Begin and End transitions
  1908. TrConcat<TrInstant,GreenYellow,TrDelay<25>,AlphaL<Black,Int<0>>,TrWipeIn<600>>,TrColorCycle<1500,-2000,100>,SaberBase::LOCKUP_MELT>,
  1909. InOutTrL<TrJoin<TrWipeX<Int<600>>,TrWaveX<White,Int<1200>,Int<400>,Int<600>,Int<0>>>,
  1910. TrJoin<TrWipeInX<WavLen<EFFECT_RETRACTION>>,TrWaveX<White,Percentage<WavLen<EFFECT_RETRACTION>,150>,Int<400>,WavLen<EFFECT_RETRACTION>,Int<32768>>>>,
  1911.  
  1912. TransitionEffectL<TrConcat<TrInstant,HumpFlickerL<White,50>,TrFade<200>>,EFFECT_IGNITION>,
  1913. 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>>>,
  1914. // Auto-dim blade on Low batt
  1915. AlphaL<Black,Scale<IsLessThan<BatteryLevel,Int<11000>>,Int<0>,Int<16384>>>,
  1916. // On-Demand Battery Level
  1917. 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>>>
  1918. >>(),
  1919. // HiltPCB
  1920. StylePtr<Black>(),
  1921. // Switches
  1922. StylePtr<Layers<
  1923. HumpFlicker<Blue,Black,30>,
  1924. InOutTrL<TrInstant,TrInstant,Pulsing<HumpFlicker<Blue,Black,30>,Black,2500>>>>(),
  1925. // Pommel
  1926. StylePtr<Layers<
  1927. Pulsing<Blue,Black,200>,
  1928. InOutTrL<TrInstant,TrInstant,Pulsing<Blue,Black,2500>>>>(),
  1929. //Bluetooth
  1930. StylePtr<Blue>(),
  1931. "agony"},
  1932.  
  1933.  
  1934.  
  1935. { "aa_NoSloppy/TheMaw;common", "",
  1936. StylePtr<Layers<
  1937. // Main Blade Color
  1938. Mix<SmoothStep<Int<16000>,Int<10000>>,
  1939. StripesX<Scale<TwistAngle<1>,Int<1500>,Int<3000>>,Int<-2000>,Rgb<60,0,255>,Black>,
  1940. StripesX<Scale<TwistAngle<1>,Int<1500>,Int<3000>>,Int<2000>,Rgb<60,0,255>,Black>>,
  1941. // Ice Force
  1942. TransitionEffectL<
  1943. TrConcat<TrFade<7000>,Rgb<10,0,75>,// blade turns solid cold 1000ms before ice full coverage
  1944. 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
  1945. TransitionEffectL< TrConcat<TrWipe<8000>, //wipe in stripes ice freezing effect
  1946. 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.
  1947. 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)
  1948. 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.
  1949. TransitionEffectL<TrConcat<
  1950. TrJoin<TrWaveX<BrownNoiseFlicker<Rgb<100,200,255>,DeepSkyBlue,60>, Int<400>, Int<50>, Int<1000>,Int<0>>, // burst
  1951. TrWaveX<BrownNoiseFlicker<Rgb<100,200,255>,SteelBlue,600>, Int<15000>,Int<400>,Int<8000>,Int<0>>, // leading freeze edge
  1952. 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
  1953. AlphaL<Rgb<100,200,255>,Int<0>>,
  1954. TrJoin<TrWaveX<BrownNoiseFlicker<Rgb<100,200,255>,DeepSkyBlue,300>, Int<300>, Int<50>, Int<1000>,Int<0>>, // burst
  1955. 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
  1956. TrWaveX<BrownNoiseFlicker<DarkOrange,Yellow,80>, Int<15000>,Int<400>,Int<7000>,Int<0>>>>,EFFECT_USER2>, // leading thawing edge
  1957. // Dim Blade 50% "Power Save" button combo
  1958. EffectSequence<EFFECT_POWERSAVE,
  1959. AlphaL<Black,Int<16384>>,
  1960. AlphaL<Black,Int<0>>>,
  1961. // Clash
  1962. TransitionEffectL<TrConcat<TrInstant,GreenYellow,TrDelay<25>,
  1963. AlphaL<
  1964. TransitionEffect<
  1965. TransitionEffect<Strobe<Rgb<255,150,50>,Black,20,20>,BrownNoiseFlicker<Rgb<100,200,255>,Black,300>,TrInstant,TrFade<300>,EFFECT_CLASH>,
  1966. Rgb<100,200,255>,TrInstant,TrDelay<150>,EFFECT_CLASH>,
  1967. Bump<Scale<BladeAngle<>,Int<25000>,Int<8000>>,Int<18000>>>,TrFade<600>>,
  1968. EFFECT_CLASH>,
  1969. // Stab
  1970. 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>,
  1971. // Blast
  1972. TransitionEffectL<TrConcat<TrInstant,GreenYellow,TrDelay<25>>,EFFECT_BLAST>,
  1973. BlastL<EffectSequence<EFFECT_BLAST,Red,Green,Cyan,GreenYellow>,850,250,351>,
  1974. AlphaL<TransitionEffectL<TrConcat<TrDelay<300>,Red,TrFade<500>>,EFFECT_BLAST>,BlastF<700,250,100000>>,
  1975. BlastL<Rgb<100,200,255>,500,350,100000>,
  1976. // Lockup - BC custom range mid-blade w/random strobe flash
  1977. LockupTrL<Layers<StrobeX<AlphaL<Black,Int<0>>,White,Scale<SlowNoise<Int<1000>>,Int<0>,Int<2>>,Scale<SlowNoise<Int<1000>>,Int<10>,Int<50>>>,
  1978. 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>>>>,
  1979. 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>>>>,
  1980. TrConcat<TrInstant,
  1981. 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>,
  1982. 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>,
  1983. TransitionEffectL<TrConcat<TrInstant,HumpFlickerL<Strobe<AlphaL<Rgb<100,200,255>,Int<20000>>,Black,20,30>,30>,TrSmoothFade<250>>,EFFECT_LOCKUP_BEGIN>,
  1984. TransitionEffectL<TrConcat<TrInstant,GreenYellow,TrDelay<25>>,EFFECT_LOCKUP_BEGIN>,
  1985. 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>,
  1986. // Non-Responsive Drag
  1987. 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>,
  1988. // Lightning Block - Non-responsive. BC custom color (purple hint w/ random strobe flashes because....lightning)
  1989. 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<
  1990. Bump<Scale<SlowNoise<Int<2000>>,Int<3000>,Int<16000>>,Scale<BrownNoiseF<Int<10>>,Int<14000>,Int<8000>>>,
  1991. Bump<Scale<SlowNoise<Int<2300>>,Int<26000>,Int<8000>>,Scale<NoisySoundLevel,Int<5000>,Int<10000>>>,
  1992. Bump<Scale<SlowNoise<Int<2300>>,Int<20000>,Int<30000>>,Scale<IsLessThan<SlowNoise<Int<1500>>,Int<8000>>,Scale<NoisySoundLevel,Int<5000>,Int<0>>,Int<0>>>>>>,
  1993. // Begin Lightning Transition
  1994. TrConcat<TrInstant,GreenYellow,TrDelay<25>,BrownNoiseFlicker<Rgb<60,0,255>,Black,500>,TrFade<100>>,
  1995. // End Lightning Transition
  1996. 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>,
  1997. // Melt
  1998. LockupTrL<
  1999. 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>>>,
  2000. // Melt Shape
  2001. SmoothStep<Scale<TwistAngle<>,Int<24000>,Int<29000>>,Int<2000>>>,
  2002. // Melt Begin and End transitions
  2003. TrConcat<TrInstant,GreenYellow,TrDelay<25>,AlphaL<Black,Int<0>>,TrWipeIn<600>>,TrColorCycle<1500,-2000,100>,SaberBase::LOCKUP_MELT>,
  2004. // Ignition and Retraction
  2005. 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>,
  2006. TransitionEffectL<TrConcat<TrFade<700>,Strobe<Black,Rgb<100,100,150>,15,40>,TrDelay<300>>,EFFECT_RETRACTION>,
  2007. InOutTrL<
  2008. TrJoin<
  2009. TrJoin<TrWipeIn<800>,TrWaveX<White,Int<800>,Int<500>,Int<800>,Int<32768>>>,
  2010. TrJoin<TrWipe<800>,TrWaveX<White,Int<400>,Int<500>,Int<800>,Int<0>>>>,
  2011. TrJoin<
  2012. TrJoin<TrWipeInX<Percentage<WavLen<EFFECT_RETRACTION>,200>>,TrWaveX<White,WavLen<EFFECT_RETRACTION>,Int<500>,Percentage<WavLen<EFFECT_RETRACTION>,200>,Int<32768>>>,
  2013. TrJoin<TrWipeX<Percentage<WavLen<EFFECT_RETRACTION>,200>>,TrWaveX<White,WavLen<EFFECT_RETRACTION>,Int<500>,Percentage<WavLen<EFFECT_RETRACTION>,200>,Int<0>>>>>,
  2014. TransitionEffectL<TrConcat<TrInstant,White,TrFade<50>>,EFFECT_IGNITION>,
  2015. TransitionEffectL<TrConcat<TrDelayX<WavLen<EFFECT_RETRACTION>>,White,TrFade<50>>,EFFECT_RETRACTION>,
  2016. // Auto-dim blade on Low batt
  2017. AlphaL<Black,Scale<IsLessThan<BatteryLevel,Int<11000>>,Int<0>,Int<16384>>>,
  2018. // On-Demand Battery Level
  2019. 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>>>
  2020. >>(),
  2021. // HiltPCB
  2022. StylePtr<Black>(),
  2023. // Switches
  2024. StylePtr<Layers<
  2025. Pulsing<RotateColorsX<Variation,Rgb<60,0,255>>,Black,200>,
  2026. InOutTrL<TrInstant,TrInstant,Pulsing<RotateColorsX<Variation,Rgb<60,0,255>>,Black,2500>>>>(),
  2027. // Pommel
  2028. StylePtr<Layers<
  2029. Pulsing<Blue,Black,200>,
  2030. InOutTrL<TrInstant,TrInstant,Pulsing<Blue,Black,2500>>>>(),
  2031. //Bluetooth
  2032. StylePtr<Blue>(),
  2033. "the\nmaw"},
  2034.  
  2035.  
  2036.  
  2037. { "a_REY/Darkness;common", "a_REY/Darkness/tracks/DarkReyBC.wav",
  2038. StylePtr<Layers<
  2039. 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>>,
  2040. // Force Choke / lightning
  2041. TransitionEffectL<TrConcat<TrSmoothFade<1000>,Rgb<80,0,0>,TrFade<1500>,StyleFire<Red,Red,0,3,FireConfig<300,2000,5>>,TrFade<400>>,EFFECT_FORCE>,
  2042. // Dim Blade 50% "Power Save" button combo
  2043. EffectSequence<EFFECT_POWERSAVE,
  2044. AlphaL<Black,Int<16384>>,
  2045. AlphaL<Black,Int<0>>>,
  2046. // Clash 2 - for red blades
  2047. TransitionEffectL<TrConcat<TrInstant,GreenYellow,TrDelay<25>,AlphaL<TransitionEffect<TransitionEffect<Strobe<Black,Red,20,20>,BrownNoiseFlicker<Rgb<100,200,255>,Black,300>,TrInstant,TrFade<300>,EFFECT_CLASH>,Rgb<100,200,255>,TrInstant,TrDelay<150>,EFFECT_CLASH>,Bump<Scale<BladeAngle<>,Int<25000>,Int<8000>>,Int<18000>>>,TrFade<600>>,EFFECT_CLASH>,
  2048. // Stab - OrangeRed stripes
  2049. 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>,
  2050. // Blast
  2051. TransitionEffectL<TrConcat<
  2052. // Impact Flash - BC always
  2053. TrInstant,GreenYellow,TrDelay<25>>,EFFECT_BLAST>,
  2054. // Waves
  2055. BlastL<Rgb<100,200,255>,850,250,351>,
  2056. // Impact point afterimage
  2057. AlphaL<TransitionEffectL<TrConcat<TrFade<200>,Red,TrFade<600>>,EFFECT_BLAST>,BlastF<700,250,100000>>,
  2058. // Impact point
  2059. BlastL<Rgb<100,200,255>,500,350,100000>,
  2060. // Lockup 2 - BC custom range mid-blade - Red or Yellow blade alt colors
  2061. 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>,
  2062. LockupTrL<Layers<
  2063. //Random Strobe Flash no dimming
  2064. StrobeX<AlphaL<Black,Int<0>>,White,Scale<SlowNoise<Int<1000>>,Int<0>,Int<2>>,Scale<SlowNoise<Int<1000>>,Int<10>,Int<50>>>,
  2065. // Bottom Layer Bump - random width
  2066. AlphaL<Strobe<Rgb<200,200,200>,BrownNoiseFlicker<White,Blue,300>,30,20>, Bump<Scale<BladeAngle<5000,28000>,Scale<BladeAngle<8000,16000>,Int<3000>,Int<44000>>,Int<3000>>,Scale<SlowNoise<Int<3000>>,Int<10000>,Int<18000>>>>,
  2067. // Top Layer Bump - fixed width
  2068. AlphaL<Strobe<White,BrownNoiseFlicker<White,Black,200>,50,30>, Bump<Scale<BladeAngle<5000,28000>,Scale<BladeAngle<8000,16000>,Int<3000>,Int<44000>>,Int<3000>>,Int<10000>>>>,
  2069. // Begin Lockup Transition
  2070. TrConcat<TrInstant,AlphaL<Blinking<White,Strobe<BrownNoiseFlicker<Orange,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>>,
  2071. // End Lockup Transition
  2072. TrSmoothFade<900>,SaberBase::LOCKUP_NORMAL>,
  2073. 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>,
  2074. TransitionEffectL<TrConcat<TrInstant,GreenYellow,TrDelay<25>,HumpFlickerL<Strobe<AlphaL<White,Int<20000>>,Black,20,30>,30>,TrSmoothFade<225>>,EFFECT_LOCKUP_BEGIN>,
  2075. // Non-Responsive Drag - BC custom drag fadeout
  2076. 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>,
  2077. // Lightning Block - Non-responsive. BC custom color (purple hint w/ random strobe flashes because....lightning)
  2078. LockupTrL<Layers<
  2079. //Random Strobe Flash - 16000 at end = 50% base blade dimming
  2080. AlphaL<StrobeX<Black,White,Scale<SlowNoise<Int<1000>>,Int<0>,Int<4>>,Scale<SlowNoise<Int<1000>>,Int<10>,Int<50>>>,Int<16000>>,
  2081. AlphaL<RandomFlicker<Strobe<Rgb<100,200,255>,Rgb<60,0,255>,50,10>,BrownNoiseFlicker<Rgb<60,0,255>,Black,500>>,LayerFunctions<
  2082. Bump<Scale<SlowNoise<Int<2000>>,Int<3000>,Int<16000>>,Scale<BrownNoiseF<Int<10>>,Int<14000>,Int<8000>>>,
  2083. Bump<Scale<SlowNoise<Int<2300>>,Int<26000>,Int<8000>>,Scale<NoisySoundLevel,Int<5000>,Int<10000>>>,
  2084. Bump<Scale<SlowNoise<Int<2300>>,Int<20000>,Int<30000>>,Scale<IsLessThan<SlowNoise<Int<1500>>,Int<8000>>,Scale<NoisySoundLevel,Int<5000>,Int<0>>,Int<0>>>>>>,
  2085. // Begin Lightning Transition
  2086. TrConcat<TrInstant,GreenYellow,TrDelay<25>,BrownNoiseFlicker<Rgb<60,0,255>,Black,500>,TrFade<100>>,
  2087. // End Lightning Transition
  2088. 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>,
  2089. // Melt - BC custom melt effects, uses twistangle<>
  2090. LockupTrL<
  2091. 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>>>,
  2092. // Melt Shape
  2093. SmoothStep<Scale<TwistAngle<>,Int<24000>,Int<29000>>,Int<2000>>>,
  2094. // Melt Begin and End transitions
  2095. TrConcat<TrInstant,GreenYellow,TrDelay<25>,AlphaL<Black,Int<0>>,TrWipeIn<600>>,TrColorCycle<1500,-2000,100>,SaberBase::LOCKUP_MELT>,
  2096. TransitionEffectL<TrConcat<TrInstant,HumpFlickerL<RotateColorsX<Variation,Rgb<255,150,150>>,40>,TrFade<1200>>,EFFECT_IGNITION>,
  2097. InOutTrL<TrWipeX<Int<300>>,TrWipeInX<WavLen<EFFECT_RETRACTION>>>,
  2098. // Auto-dim blade on Low batt
  2099. AlphaL<Black,Scale<IsLessThan<BatteryLevel,Int<11000>>,Int<0>,Int<16384>>>,
  2100. // On-Demand Battery Level
  2101. 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>>>
  2102. >>(),
  2103. // HiltPCB
  2104. StylePtr<Black>(),
  2105. // Switches
  2106. StylePtr<Layers<
  2107. Pulsing<RotateColorsX<Variation,Red>,Black,200>,
  2108. InOutTrL<TrInstant,TrInstant,Pulsing<RotateColorsX<Variation,Red>,Black,2500>>>>(),
  2109. // Pommel
  2110. StylePtr<Layers<
  2111. Pulsing<Blue,Black,200>,
  2112. InOutTrL<TrInstant,TrInstant,Pulsing<Blue,Black,2500>>>>(),
  2113. //Bluetooth
  2114. StylePtr<Blue>(),
  2115. "rey\ndarkness"},
  2116.  
  2117.  
  2118.  
  2119. { "aa_Kyberphonic/Battle2;common", "aa_Kyberphonic/Battle2/tracks/Battle.wav",
  2120. StylePtr<Layers<
  2121. HumpFlicker<RotateColorsX<Variation,DodgerBlue>,RotateColorsX<Variation,Blue>,20>,
  2122. // Dim Blade 50% "Power Save" button combo
  2123. EffectSequence<EFFECT_POWERSAVE,
  2124. AlphaL<Black,Int<16384>>,
  2125. AlphaL<Black,Int<0>>>,
  2126. // Clash 1 - BladeAngle responsive. Yellowish impact
  2127. 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>,
  2128. // Stab - OrangeRed stripes
  2129. 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>,
  2130. // Blast
  2131. TransitionEffectL<TrConcat<
  2132. // Impact Flash - BC always
  2133. TrInstant,GreenYellow,TrDelay<25>>,EFFECT_BLAST>,
  2134. // Waves
  2135. BlastL<White,850,250,351>,
  2136. // Impact point afterimage
  2137. AlphaL<TransitionEffectL<TrConcat<TrFade<200>,Red,TrFade<600>>,EFFECT_BLAST>,BlastF<700,250,100000>>,
  2138. // Impact point
  2139. BlastL<White,500,350,100000>,
  2140. // Lockup 1 - BC custom range mid-blade to hilt w/random strobe flash
  2141. 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>,
  2142. LockupTrL<Layers<
  2143. //Random Strobe Flash no dimming
  2144. StrobeX<AlphaL<Black,Int<0>>,White,Scale<SlowNoise<Int<1000>>,Int<0>,Int<2>>,Scale<SlowNoise<Int<1000>>,Int<10>,Int<50>>>,
  2145. // Bottom Layer Bump - random width
  2146. 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>>>>,
  2147. // Top Layer Bump - fixed width
  2148. 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>>>>,
  2149. // Begin Lockup Transition
  2150. 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>>,
  2151. // End Lockup Transition
  2152. TrSmoothFade<900>,SaberBase::LOCKUP_NORMAL>,
  2153. 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>,
  2154. TransitionEffectL<TrConcat<TrInstant,GreenYellow,TrDelay<25>,HumpFlickerL<Strobe<AlphaL<White,Int<20000>>,Black,20,30>,30>,TrSmoothFade<225>>,EFFECT_LOCKUP_BEGIN>,
  2155. // Non-Responsive Drag - BC custom drag fadeout
  2156. 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>,
  2157. // Lightning Block - Non-responsive. BC custom color (purple hint w/ random strobe flashes because....lightning)
  2158. LockupTrL<Layers<
  2159. //Random Strobe Flash - 16000 at end = 50% base blade dimming
  2160. AlphaL<StrobeX<Black,White,Scale<SlowNoise<Int<1000>>,Int<0>,Int<6>>,Scale<SlowNoise<Int<1000>>,Int<10>,Int<50>>>,Int<16000>>,
  2161. AlphaL<RandomFlicker<Strobe<White,Rgb<83,0,255>,50,10>,BrownNoiseFlicker<Rgb<83,0,255>,Black,500>>,LayerFunctions<
  2162. Bump<Scale<SlowNoise<Int<2000>>,Int<3000>,Int<16000>>,Scale<BrownNoiseF<Int<10>>,Int<14000>,Int<8000>>>,
  2163. Bump<Scale<SlowNoise<Int<2300>>,Int<26000>,Int<8000>>,Scale<NoisySoundLevel,Int<5000>,Int<10000>>>,
  2164. Bump<Scale<SlowNoise<Int<2300>>,Int<20000>,Int<30000>>,Scale<IsLessThan<SlowNoise<Int<1500>>,Int<8000>>,Scale<NoisySoundLevel,Int<5000>,Int<0>>,Int<0>>>>>>,
  2165. // Begin Lightning Transition
  2166. TrConcat<TrInstant,GreenYellow,TrDelay<25>,BrownNoiseFlicker<Rgb<83,0,255>,Black,500>,TrFade<100>>,
  2167. // End Lightning Transition
  2168. 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>,
  2169. // Melt - BC custom melt effects, uses twistangle<>
  2170. LockupTrL<
  2171. 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>>>,
  2172. // Melt Shape
  2173. SmoothStep<Scale<TwistAngle<>,Int<24000>,Int<29000>>,Int<2000>>>,
  2174. // Melt Begin and End transitions
  2175. TrConcat<TrInstant,GreenYellow,TrDelay<25>,AlphaL<Black,Int<0>>,TrWipeIn<600>>,TrColorCycle<1500,-2000,100>,SaberBase::LOCKUP_MELT>,
  2176. InOutTrL<TrWipeSparkTip<White,250>,TrWipeInX<WavLen<EFFECT_RETRACTION>>>,
  2177. // Auto-dim blade on Low batt
  2178. AlphaL<Black,Scale<IsLessThan<BatteryLevel,Int<11000>>,Int<0>,Int<16384>>>,
  2179. // On-Demand Battery Level
  2180. 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>>>
  2181. >>(),
  2182. // HiltPCB
  2183. StylePtr<Black>(),
  2184. // Switches
  2185. StylePtr<Layers<
  2186. Pulsing<RotateColorsX<Variation,Blue>,Black,200>,
  2187. InOutTrL<TrInstant,TrInstant,Pulsing<RotateColorsX<Variation,Blue>,Black,2500>>>>(),
  2188. // Pommel
  2189. StylePtr<Layers<
  2190. Pulsing<Blue,Black,200>,
  2191. InOutTrL<TrInstant,TrInstant,Pulsing<Blue,Black,2500>>>>(),
  2192. //Bluetooth
  2193. StylePtr<Blue>(),
  2194. "battle 2"},
  2195.  
  2196.  
  2197.  
  2198. { "aa_Kyberphonic/DeathStar;common", "aa_Kyberphonic/DeathStar/tracks/track3.wav",
  2199. StylePtr<Layers<
  2200. 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>,
  2201. // Dim Blade 50% "Power Save" button combo
  2202. EffectSequence<EFFECT_POWERSAVE,
  2203. AlphaL<Black,Int<16384>>,
  2204. AlphaL<Black,Int<0>>>,
  2205. // Clash 1 - BladeAngle responsive. Yellowish impact
  2206. 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>,
  2207. // Stab - OrangeRed stripes
  2208. 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>,
  2209. // Blast
  2210. TransitionEffectL<TrConcat<
  2211. // Impact Flash - BC always
  2212. TrInstant,GreenYellow,TrDelay<25>>,EFFECT_BLAST>,
  2213. // Waves
  2214. BlastL<White,850,250,351>,
  2215. // Impact point afterimage
  2216. AlphaL<TransitionEffectL<TrConcat<TrFade<200>,Red,TrFade<600>>,EFFECT_BLAST>,BlastF<700,250,100000>>,
  2217. // Impact point
  2218. BlastL<White,500,350,100000>,
  2219. // Lockup 1 - BC custom range mid-blade to hilt w/random strobe flash
  2220. 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>,
  2221. LockupTrL<Layers<
  2222. //Random Strobe Flash no dimming
  2223. StrobeX<AlphaL<Black,Int<0>>,White,Scale<SlowNoise<Int<1000>>,Int<0>,Int<2>>,Scale<SlowNoise<Int<1000>>,Int<10>,Int<50>>>,
  2224. // Bottom Layer Bump - random width
  2225. 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>>>>,
  2226. // Top Layer Bump - fixed width
  2227. 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>>>>,
  2228. // Begin Lockup Transition
  2229. 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>>,
  2230. // End Lockup Transition
  2231. TrSmoothFade<900>,SaberBase::LOCKUP_NORMAL>,
  2232. 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>,
  2233. TransitionEffectL<TrConcat<TrInstant,GreenYellow,TrDelay<25>,HumpFlickerL<Strobe<AlphaL<White,Int<20000>>,Black,20,30>,30>,TrSmoothFade<225>>,EFFECT_LOCKUP_BEGIN>,
  2234. // Non-Responsive Drag - BC custom drag fadeout
  2235. 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>,
  2236. // Lightning Block - Non-responsive. BC custom color (purple hint w/ random strobe flashes because....lightning)
  2237. LockupTrL<Layers<
  2238. //Random Strobe Flash - 16000 at end = 50% base blade dimming
  2239. AlphaL<StrobeX<Black,White,Scale<SlowNoise<Int<1000>>,Int<0>,Int<6>>,Scale<SlowNoise<Int<1000>>,Int<10>,Int<50>>>,Int<16000>>,
  2240. AlphaL<RandomFlicker<Strobe<White,Rgb<83,0,255>,50,10>,BrownNoiseFlicker<Rgb<83,0,255>,Black,500>>,LayerFunctions<
  2241. Bump<Scale<SlowNoise<Int<2000>>,Int<3000>,Int<16000>>,Scale<BrownNoiseF<Int<10>>,Int<14000>,Int<8000>>>,
  2242. Bump<Scale<SlowNoise<Int<2300>>,Int<26000>,Int<8000>>,Scale<NoisySoundLevel,Int<5000>,Int<10000>>>,
  2243. Bump<Scale<SlowNoise<Int<2300>>,Int<20000>,Int<30000>>,Scale<IsLessThan<SlowNoise<Int<1500>>,Int<8000>>,Scale<NoisySoundLevel,Int<5000>,Int<0>>,Int<0>>>>>>,
  2244. // Begin Lightning Transition
  2245. TrConcat<TrInstant,GreenYellow,TrDelay<25>,BrownNoiseFlicker<Rgb<83,0,255>,Black,500>,TrFade<100>>,
  2246. // End Lightning Transition
  2247. 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>,
  2248. // Melt - BC custom melt effects, uses twistangle<>
  2249. LockupTrL<
  2250. 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>>>,
  2251. // Melt Shape
  2252. SmoothStep<Scale<TwistAngle<>,Int<24000>,Int<29000>>,Int<2000>>>,
  2253. // Melt Begin and End transitions
  2254. TrConcat<TrInstant,GreenYellow,TrDelay<25>,AlphaL<Black,Int<0>>,TrWipeIn<600>>,TrColorCycle<1500,-2000,100>,SaberBase::LOCKUP_MELT>,
  2255. InOutTrL<TrJoin<TrWipe<350>,TrWaveX<White,Int<600>,Int<150>,Int<350>,Int<0>>>,TrWipeInX<WavLen<EFFECT_RETRACTION>>>,
  2256. // Auto-dim blade on Low batt
  2257. AlphaL<Black,Scale<IsLessThan<BatteryLevel,Int<11000>>,Int<0>,Int<16384>>>,
  2258. // On-Demand Battery Level
  2259. 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>>>
  2260. >>(),
  2261. // HiltPCB
  2262. StylePtr<Black>(),
  2263. // Switches
  2264. StylePtr<Layers<
  2265. Pulsing<RotateColorsX<Variation,White>,Black,200>,
  2266. InOutTrL<TrInstant,TrInstant,Pulsing<RotateColorsX<Variation,White>,Black,2500>>>>(),
  2267. // Pommel
  2268. StylePtr<Layers<
  2269. Pulsing<Blue,Black,200>,
  2270. InOutTrL<TrInstant,TrInstant,Pulsing<Blue,Black,2500>>>>(),
  2271. //Bluetooth
  2272. StylePtr<Blue>(),
  2273. "death\nstar"},
  2274.  
  2275.  
  2276.  
  2277. { "aa_Kyberphonic/DeathStar/ProjectStardust;aa_Kyberphonic/DeathStar;common", "aa_Kyberphonic/DeathStar/tracks/track5.wav",
  2278. // Main Blade
  2279. StylePtr<Layers<
  2280. //Main Color
  2281. Stripes<3500,-3000,RotateColorsX<Variation,Green>,RotateColorsX<Variation,Rgb<0,60,0>>,RotateColorsX<Variation,Rgb<50,255,50>>,RotateColorsX<Variation,Rgb<0,128,0>>>,
  2282. //Swing Color
  2283. AlphaL<StrobeL<RandomPerLEDFlickerL<Rgb<175,175,175>>,Int<50>,Int<125>>,SwingSpeed<600>>,
  2284. // Pulse Loop
  2285. 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>>>,
  2286. // Emitter Flare
  2287. AlphaL<Rgb<100,255,100>,SmoothStep<Scale<SlowNoise<Int<2000>>,Int<1000>,Int<4000>>,Int<-4000>>>,
  2288. // Dim Blade 50% "Power Save" button combo
  2289. EffectSequence<EFFECT_POWERSAVE,
  2290. AlphaL<Black,Int<16384>>,
  2291. AlphaL<Black,Int<0>>>,
  2292. // Clash 1 - BladeAngle responsive. Yellowish impact
  2293. 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>,
  2294. // Stab - OrangeRed stripes
  2295. 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>,
  2296. // Blast
  2297. TransitionEffectL<TrConcat<
  2298. // Impact Flash - BC always
  2299. TrInstant,GreenYellow,TrDelay<25>>,EFFECT_BLAST>,
  2300. // Waves
  2301. BlastL<White,850,250,351>,
  2302. // Impact point afterimage
  2303. AlphaL<TransitionEffectL<TrConcat<TrFade<200>,Red,TrFade<600>>,EFFECT_BLAST>,BlastF<700,250,100000>>,
  2304. // Impact point
  2305. BlastL<White,500,350,100000>,
  2306. // Lockup 1 - BC custom range mid-blade to hilt w/random strobe flash
  2307. 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>,
  2308. LockupTrL<Layers<
  2309. //Random Strobe Flash no dimming
  2310. StrobeX<AlphaL<Black,Int<0>>,White,Scale<SlowNoise<Int<1000>>,Int<0>,Int<2>>,Scale<SlowNoise<Int<1000>>,Int<10>,Int<50>>>,
  2311. // Bottom Layer Bump - random width
  2312. 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>>>>,
  2313. // Top Layer Bump - fixed width
  2314. 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>>>>,
  2315. // Begin Lockup Transition
  2316. 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>>,
  2317. // End Lockup Transition
  2318. TrSmoothFade<900>,SaberBase::LOCKUP_NORMAL>,
  2319. 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>,
  2320. TransitionEffectL<TrConcat<TrInstant,GreenYellow,TrDelay<25>,HumpFlickerL<Strobe<AlphaL<White,Int<20000>>,Black,20,30>,30>,TrSmoothFade<225>>,EFFECT_LOCKUP_BEGIN>,
  2321. // Non-Responsive Drag - BC custom drag fadeout
  2322. 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>,
  2323. // Lightning Block - Non-responsive. BC custom color (purple hint w/ random strobe flashes because....lightning)
  2324. LockupTrL<Layers<
  2325. //Random Strobe Flash - 16000 at end = 50% base blade dimming
  2326. AlphaL<StrobeX<Black,White,Scale<SlowNoise<Int<1000>>,Int<0>,Int<6>>,Scale<SlowNoise<Int<1000>>,Int<10>,Int<50>>>,Int<16000>>,
  2327. AlphaL<RandomFlicker<Strobe<White,Rgb<83,0,255>,50,10>,BrownNoiseFlicker<Rgb<83,0,255>,Black,500>>,LayerFunctions<
  2328. Bump<Scale<SlowNoise<Int<2000>>,Int<3000>,Int<16000>>,Scale<BrownNoiseF<Int<10>>,Int<14000>,Int<8000>>>,
  2329. Bump<Scale<SlowNoise<Int<2300>>,Int<26000>,Int<8000>>,Scale<NoisySoundLevel,Int<5000>,Int<10000>>>,
  2330. Bump<Scale<SlowNoise<Int<2300>>,Int<20000>,Int<30000>>,Scale<IsLessThan<SlowNoise<Int<1500>>,Int<8000>>,Scale<NoisySoundLevel,Int<5000>,Int<0>>,Int<0>>>>>>,
  2331. // Begin Lightning Transition
  2332. TrConcat<TrInstant,GreenYellow,TrDelay<25>,BrownNoiseFlicker<Rgb<83,0,255>,Black,500>,TrFade<100>>,
  2333. // End Lightning Transition
  2334. 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>,
  2335. // Melt - BC custom melt effects, uses twistangle<>
  2336. LockupTrL<
  2337. 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>>>,
  2338. // Melt Shape
  2339. SmoothStep<Scale<TwistAngle<>,Int<24000>,Int<29000>>,Int<2000>>>,
  2340. // Melt Begin and End transitions
  2341. TrConcat<TrInstant,GreenYellow,TrDelay<25>,AlphaL<Black,Int<0>>,TrWipeIn<600>>,TrColorCycle<1500,-2000,100>,SaberBase::LOCKUP_MELT>,
  2342. // Extension and Retraction Effects
  2343. 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>,
  2344. InOutTrL<TrColorCycle<500>,TrColorCycle<2000>>,
  2345. TransitionEffectL<TrConcat<
  2346. // Preon
  2347. TrWipe<100>,AlphaL<HumpFlickerL<RotateColorsX<Variation,Rgb<0,60,0>>,90>,SmoothStep<Int<2000>,Int<-500>>>,
  2348. TrWipe<100>,AlphaL<HumpFlickerL<RotateColorsX<Variation,Rgb<0,128,0>>,60>,SmoothStep<Int<4000>,Int<-500>>>,
  2349. TrWipe<100>,AlphaL<HumpFlickerL<RotateColorsX<Variation,Rgb<0,190,0>>,30>,SmoothStep<Int<6000>,Int<-500>>>,
  2350. TrInstant>,EFFECT_PREON>,
  2351. // Auto-dim blade on Low batt
  2352. AlphaL<Black,Scale<IsLessThan<BatteryLevel,Int<11000>>,Int<0>,Int<16384>>>,
  2353. // On-Demand Battery Level
  2354. 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>>>
  2355. >>(),
  2356. // HiltPCB
  2357. StylePtr<Black>(),
  2358. // Switches
  2359. StylePtr<Layers<
  2360. Pulsing<RotateColorsX<Variation,Green>,Black,200>,
  2361. InOutTrL<TrInstant,TrInstant,Pulsing<RotateColorsX<Variation,Green>,Black,2500>>>>(),
  2362. // Pommel
  2363. StylePtr<Layers<
  2364. Pulsing<Blue,Black,200>,
  2365. InOutTrL<TrInstant,TrInstant,Pulsing<Blue,Black,2500>>>>(),
  2366. //Bluetooth
  2367. StylePtr<Blue>(),
  2368. "project\nstardust"},
  2369.  
  2370.  
  2371.  
  2372. // { "a_PONG_KRELL/GeneralKrell;common", "a_PONG_KRELL/GeneralKrell/tracks/track1.wav",
  2373.  
  2374. { "a_VADER/Father_V2/ANH;common", "a_VADER/Father_V2/tracks/track1.wav",
  2375. StylePtr<Layers<
  2376. AudioFlicker<Red,Rgb<128,0,0>>,
  2377. // Force Choke / lightning
  2378. TransitionEffectL<TrConcat<TrSmoothFade<1000>,Rgb<80,0,0>,TrFade<1500>,StyleFire<Red,Red,0,3,FireConfig<300,2000,5>>,TrFade<400>>,EFFECT_FORCE>,
  2379. // Dim Blade 50% "Power Save" button combo
  2380. EffectSequence<EFFECT_POWERSAVE,
  2381. AlphaL<Black,Int<16384>>,
  2382. AlphaL<Black,Int<0>>>,
  2383. // Clash 2 - for red blades
  2384. TransitionEffectL<TrConcat<TrInstant,GreenYellow,TrDelay<25>,AlphaL<TransitionEffect<TransitionEffect<Strobe<Black,Red,20,20>,BrownNoiseFlicker<Rgb<100,200,255>,Black,300>,TrInstant,TrFade<300>,EFFECT_CLASH>,Rgb<100,200,255>,TrInstant,TrDelay<150>,EFFECT_CLASH>,Bump<Scale<BladeAngle<>,Int<25000>,Int<8000>>,Int<18000>>>,TrFade<600>>,EFFECT_CLASH>,
  2385. // Stab - OrangeRed stripes
  2386. 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>,
  2387. // Blast
  2388. TransitionEffectL<TrConcat<
  2389. // Impact Flash - BC always
  2390. TrInstant,GreenYellow,TrDelay<25>>,EFFECT_BLAST>,
  2391. // Waves
  2392. BlastL<Rgb<100,200,255>,850,250,351>,
  2393. // Impact point afterimage
  2394. AlphaL<TransitionEffectL<TrConcat<TrFade<200>,Red,TrFade<600>>,EFFECT_BLAST>,BlastF<700,250,100000>>,
  2395. // Impact point
  2396. BlastL<Rgb<100,200,255>,500,350,100000>,
  2397. // Lockup 2 - BC custom range mid-blade - Red or Yellow blade alt colors
  2398. 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>,
  2399. LockupTrL<Layers<
  2400. //Random Strobe Flash no dimming
  2401. StrobeX<AlphaL<Black,Int<0>>,White,Scale<SlowNoise<Int<1000>>,Int<0>,Int<2>>,Scale<SlowNoise<Int<1000>>,Int<10>,Int<50>>>,
  2402. // Bottom Layer Bump - random width
  2403. AlphaL<Strobe<Rgb<200,200,200>,BrownNoiseFlicker<White,Blue,300>,30,20>, Bump<Scale<BladeAngle<5000,28000>,Scale<BladeAngle<8000,16000>,Int<3000>,Int<44000>>,Int<3000>>,Scale<SlowNoise<Int<3000>>,Int<10000>,Int<18000>>>>,
  2404. // Top Layer Bump - fixed width
  2405. AlphaL<Strobe<White,BrownNoiseFlicker<White,Black,200>,50,30>, Bump<Scale<BladeAngle<5000,28000>,Scale<BladeAngle<8000,16000>,Int<3000>,Int<44000>>,Int<3000>>,Int<10000>>>>,
  2406. // Begin Lockup Transition
  2407. TrConcat<TrInstant,AlphaL<Blinking<White,Strobe<BrownNoiseFlicker<Orange,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>>,
  2408. // End Lockup Transition
  2409. TrSmoothFade<900>,SaberBase::LOCKUP_NORMAL>,
  2410. 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>,
  2411. TransitionEffectL<TrConcat<TrInstant,GreenYellow,TrDelay<25>,HumpFlickerL<Strobe<AlphaL<White,Int<20000>>,Black,20,30>,30>,TrSmoothFade<225>>,EFFECT_LOCKUP_BEGIN>,
  2412. // Non-Responsive Drag - BC custom drag fadeout
  2413. 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>,
  2414. // Lightning Block - Non-responsive. BC custom color (purple hint w/ random strobe flashes because....lightning)
  2415. LockupTrL<Layers<
  2416. //Random Strobe Flash - 16000 at end = 50% base blade dimming
  2417. AlphaL<StrobeX<Black,White,Scale<SlowNoise<Int<1000>>,Int<0>,Int<4>>,Scale<SlowNoise<Int<1000>>,Int<10>,Int<50>>>,Int<16000>>,
  2418. AlphaL<RandomFlicker<Strobe<Rgb<100,200,255>,Rgb<60,0,255>,50,10>,BrownNoiseFlicker<Rgb<60,0,255>,Black,500>>,LayerFunctions<
  2419. Bump<Scale<SlowNoise<Int<2000>>,Int<3000>,Int<16000>>,Scale<BrownNoiseF<Int<10>>,Int<14000>,Int<8000>>>,
  2420. Bump<Scale<SlowNoise<Int<2300>>,Int<26000>,Int<8000>>,Scale<NoisySoundLevel,Int<5000>,Int<10000>>>,
  2421. Bump<Scale<SlowNoise<Int<2300>>,Int<20000>,Int<30000>>,Scale<IsLessThan<SlowNoise<Int<1500>>,Int<8000>>,Scale<NoisySoundLevel,Int<5000>,Int<0>>,Int<0>>>>>>,
  2422. // Begin Lightning Transition
  2423. TrConcat<TrInstant,GreenYellow,TrDelay<25>,BrownNoiseFlicker<Rgb<60,0,255>,Black,500>,TrFade<100>>,
  2424. // End Lightning Transition
  2425. 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>,
  2426. // Melt - BC custom melt effects, uses twistangle<>
  2427. LockupTrL<
  2428. 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>>>,
  2429. // Melt Shape
  2430. SmoothStep<Scale<TwistAngle<>,Int<24000>,Int<29000>>,Int<2000>>>,
  2431. // Melt Begin and End transitions
  2432. TrConcat<TrInstant,GreenYellow,TrDelay<25>,AlphaL<Black,Int<0>>,TrWipeIn<600>>,TrColorCycle<1500,-2000,100>,SaberBase::LOCKUP_MELT>,
  2433. InOutTrL<TrWipe<1000>,TrWipeInX<WavLen<EFFECT_RETRACTION>>>,
  2434. // Auto-dim blade on Low batt
  2435. AlphaL<Black,Scale<IsLessThan<BatteryLevel,Int<11000>>,Int<0>,Int<16384>>>,
  2436. // On-Demand Battery Level
  2437. 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>>>
  2438. >>(),
  2439. // HiltPCB
  2440. StylePtr<Black>(),
  2441. // Switches
  2442. StylePtr<Layers<
  2443. Pulsing<Red,Black,1000>,
  2444. InOutTrL<TrInstant,TrInstant,Pulsing<Red,Black,2500>>>>(),
  2445. // Pommel
  2446. StylePtr<Layers<
  2447. Pulsing<Blue,Black,200>,
  2448. InOutTrL<TrInstant,TrInstant,Pulsing<Blue,Black,2500>>>>(),
  2449. //Bluetooth
  2450. StylePtr<Blue>(),
  2451. "father_v2\nanh"},
  2452.  
  2453.  
  2454.  
  2455. { "a_VADER/Father_V2/ESB;common", "a_VADER/Father_V2/tracks/track3.wav",
  2456. StylePtr<Layers<
  2457. AudioFlicker<Red,Rgb<128,0,0>>,
  2458. // Force Choke / lightning
  2459. TransitionEffectL<TrConcat<TrSmoothFade<1000>,Rgb<80,0,0>,TrFade<1500>,StyleFire<Red,Red,0,3,FireConfig<300,2000,5>>,TrFade<400>>,EFFECT_FORCE>,
  2460. // Dim Blade 50% "Power Save" button combo
  2461. EffectSequence<EFFECT_POWERSAVE,
  2462. AlphaL<Black,Int<16384>>,
  2463. AlphaL<Black,Int<0>>>,
  2464. // Clash 2 - for red blades
  2465. TransitionEffectL<TrConcat<TrInstant,GreenYellow,TrDelay<25>,AlphaL<TransitionEffect<TransitionEffect<Strobe<Black,Red,20,20>,BrownNoiseFlicker<Rgb<100,200,255>,Black,300>,TrInstant,TrFade<300>,EFFECT_CLASH>,Rgb<100,200,255>,TrInstant,TrDelay<150>,EFFECT_CLASH>,Bump<Scale<BladeAngle<>,Int<25000>,Int<8000>>,Int<18000>>>,TrFade<600>>,EFFECT_CLASH>,
  2466. // Stab - OrangeRed stripes
  2467. 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>,
  2468. // Blast
  2469. TransitionEffectL<TrConcat<
  2470. // Impact Flash - BC always
  2471. TrInstant,GreenYellow,TrDelay<25>>,EFFECT_BLAST>,
  2472. // Waves
  2473. BlastL<Rgb<100,200,255>,850,250,351>,
  2474. // Impact point afterimage
  2475. AlphaL<TransitionEffectL<TrConcat<TrFade<200>,Red,TrFade<600>>,EFFECT_BLAST>,BlastF<700,250,100000>>,
  2476. // Impact point
  2477. BlastL<Rgb<100,200,255>,500,350,100000>,
  2478. // Lockup 2 - BC custom range mid-blade - Red or Yellow blade alt colors
  2479. 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>,
  2480. LockupTrL<Layers<
  2481. //Random Strobe Flash no dimming
  2482. StrobeX<AlphaL<Black,Int<0>>,White,Scale<SlowNoise<Int<1000>>,Int<0>,Int<2>>,Scale<SlowNoise<Int<1000>>,Int<10>,Int<50>>>,
  2483. // Bottom Layer Bump - random width
  2484. AlphaL<Strobe<Rgb<200,200,200>,BrownNoiseFlicker<White,Blue,300>,30,20>, Bump<Scale<BladeAngle<5000,28000>,Scale<BladeAngle<8000,16000>,Int<3000>,Int<44000>>,Int<3000>>,Scale<SlowNoise<Int<3000>>,Int<10000>,Int<18000>>>>,
  2485. // Top Layer Bump - fixed width
  2486. AlphaL<Strobe<White,BrownNoiseFlicker<White,Black,200>,50,30>, Bump<Scale<BladeAngle<5000,28000>,Scale<BladeAngle<8000,16000>,Int<3000>,Int<44000>>,Int<3000>>,Int<10000>>>>,
  2487. // Begin Lockup Transition
  2488. TrConcat<TrInstant,AlphaL<Blinking<White,Strobe<BrownNoiseFlicker<Orange,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>>,
  2489. // End Lockup Transition
  2490. TrSmoothFade<900>,SaberBase::LOCKUP_NORMAL>,
  2491. 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>,
  2492. TransitionEffectL<TrConcat<TrInstant,GreenYellow,TrDelay<25>,HumpFlickerL<Strobe<AlphaL<White,Int<20000>>,Black,20,30>,30>,TrSmoothFade<225>>,EFFECT_LOCKUP_BEGIN>,
  2493. // Non-Responsive Drag - BC custom drag fadeout
  2494. 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>,
  2495. // Lightning Block - Non-responsive. BC custom color (purple hint w/ random strobe flashes because....lightning)
  2496. LockupTrL<Layers<
  2497. //Random Strobe Flash - 16000 at end = 50% base blade dimming
  2498. AlphaL<StrobeX<Black,White,Scale<SlowNoise<Int<1000>>,Int<0>,Int<4>>,Scale<SlowNoise<Int<1000>>,Int<10>,Int<50>>>,Int<16000>>,
  2499. AlphaL<RandomFlicker<Strobe<Rgb<100,200,255>,Rgb<60,0,255>,50,10>,BrownNoiseFlicker<Rgb<60,0,255>,Black,500>>,LayerFunctions<
  2500. Bump<Scale<SlowNoise<Int<2000>>,Int<3000>,Int<16000>>,Scale<BrownNoiseF<Int<10>>,Int<14000>,Int<8000>>>,
  2501. Bump<Scale<SlowNoise<Int<2300>>,Int<26000>,Int<8000>>,Scale<NoisySoundLevel,Int<5000>,Int<10000>>>,
  2502. Bump<Scale<SlowNoise<Int<2300>>,Int<20000>,Int<30000>>,Scale<IsLessThan<SlowNoise<Int<1500>>,Int<8000>>,Scale<NoisySoundLevel,Int<5000>,Int<0>>,Int<0>>>>>>,
  2503. // Begin Lightning Transition
  2504. TrConcat<TrInstant,GreenYellow,TrDelay<25>,BrownNoiseFlicker<Rgb<60,0,255>,Black,500>,TrFade<100>>,
  2505. // End Lightning Transition
  2506. 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>,
  2507. // Melt - BC custom melt effects, uses twistangle<>
  2508. LockupTrL<
  2509. 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>>>,
  2510. // Melt Shape
  2511. SmoothStep<Scale<TwistAngle<>,Int<24000>,Int<29000>>,Int<2000>>>,
  2512. // Melt Begin and End transitions
  2513. TrConcat<TrInstant,GreenYellow,TrDelay<25>,AlphaL<Black,Int<0>>,TrWipeIn<600>>,TrColorCycle<1500,-2000,100>,SaberBase::LOCKUP_MELT>,
  2514. InOutTrL<TrWipe<1000>,TrWipeInX<WavLen<EFFECT_RETRACTION>>>,
  2515. // Auto-dim blade on Low batt
  2516. AlphaL<Black,Scale<IsLessThan<BatteryLevel,Int<11000>>,Int<0>,Int<16384>>>,
  2517. // On-Demand Battery Level
  2518. 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>>>
  2519. >>(),
  2520. // HiltPCB
  2521. StylePtr<Black>(),
  2522. // Switches
  2523. StylePtr<Layers<
  2524. Pulsing<Red,Black,1000>,
  2525. InOutTrL<TrInstant,TrInstant,Pulsing<Red,Black,2500>>>>(),
  2526. // Pommel
  2527. StylePtr<Layers<
  2528. Pulsing<Blue,Black,200>,
  2529. InOutTrL<TrInstant,TrInstant,Pulsing<Blue,Black,2500>>>>(),
  2530. //Bluetooth
  2531. StylePtr<Blue>(),
  2532. "father_v2\nesb"},
  2533.  
  2534.  
  2535.  
  2536. { "a_VADER/Father_V2/ROTJ;common", "a_VADER/Father_V2/tracks/track4.wav",
  2537. StylePtr<Layers<
  2538. AudioFlicker<Red,Rgb<128,0,0>>,
  2539. // Force Choke / lightning
  2540. TransitionEffectL<TrConcat<TrSmoothFade<1000>,Rgb<80,0,0>,TrFade<1500>,StyleFire<Red,Red,0,3,FireConfig<300,2000,5>>,TrFade<400>>,EFFECT_FORCE>,
  2541. // Dim Blade 50% "Power Save" button combo
  2542. EffectSequence<EFFECT_POWERSAVE,
  2543. AlphaL<Black,Int<16384>>,
  2544. AlphaL<Black,Int<0>>>,
  2545. // Clash 2 - for red blades
  2546. TransitionEffectL<TrConcat<TrInstant,GreenYellow,TrDelay<25>,AlphaL<TransitionEffect<TransitionEffect<Strobe<Black,Red,20,20>,BrownNoiseFlicker<Rgb<100,200,255>,Black,300>,TrInstant,TrFade<300>,EFFECT_CLASH>,Rgb<100,200,255>,TrInstant,TrDelay<150>,EFFECT_CLASH>,Bump<Scale<BladeAngle<>,Int<25000>,Int<8000>>,Int<18000>>>,TrFade<600>>,EFFECT_CLASH>,
  2547. // Stab - OrangeRed stripes
  2548. 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>,
  2549. // Blast
  2550. TransitionEffectL<TrConcat<
  2551. // Impact Flash - BC always
  2552. TrInstant,GreenYellow,TrDelay<25>>,EFFECT_BLAST>,
  2553. // Waves
  2554. BlastL<Rgb<100,200,255>,850,250,351>,
  2555. // Impact point afterimage
  2556. AlphaL<TransitionEffectL<TrConcat<TrFade<200>,Red,TrFade<600>>,EFFECT_BLAST>,BlastF<700,250,100000>>,
  2557. // Impact point
  2558. BlastL<Rgb<100,200,255>,500,350,100000>,
  2559. // Lockup 2 - BC custom range mid-blade - Red or Yellow blade alt colors
  2560. 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>,
  2561. LockupTrL<Layers<
  2562. //Random Strobe Flash no dimming
  2563. StrobeX<AlphaL<Black,Int<0>>,White,Scale<SlowNoise<Int<1000>>,Int<0>,Int<2>>,Scale<SlowNoise<Int<1000>>,Int<10>,Int<50>>>,
  2564. // Bottom Layer Bump - random width
  2565. AlphaL<Strobe<Rgb<200,200,200>,BrownNoiseFlicker<White,Blue,300>,30,20>, Bump<Scale<BladeAngle<5000,28000>,Scale<BladeAngle<8000,16000>,Int<3000>,Int<44000>>,Int<3000>>,Scale<SlowNoise<Int<3000>>,Int<10000>,Int<18000>>>>,
  2566. // Top Layer Bump - fixed width
  2567. AlphaL<Strobe<White,BrownNoiseFlicker<White,Black,200>,50,30>, Bump<Scale<BladeAngle<5000,28000>,Scale<BladeAngle<8000,16000>,Int<3000>,Int<44000>>,Int<3000>>,Int<10000>>>>,
  2568. // Begin Lockup Transition
  2569. TrConcat<TrInstant,AlphaL<Blinking<White,Strobe<BrownNoiseFlicker<Orange,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>>,
  2570. // End Lockup Transition
  2571. TrSmoothFade<900>,SaberBase::LOCKUP_NORMAL>,
  2572. 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>,
  2573. TransitionEffectL<TrConcat<TrInstant,GreenYellow,TrDelay<25>,HumpFlickerL<Strobe<AlphaL<White,Int<20000>>,Black,20,30>,30>,TrSmoothFade<225>>,EFFECT_LOCKUP_BEGIN>,
  2574. // Non-Responsive Drag - BC custom drag fadeout
  2575. 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>,
  2576. // Lightning Block - Non-responsive. BC custom color (purple hint w/ random strobe flashes because....lightning)
  2577. LockupTrL<Layers<
  2578. //Random Strobe Flash - 16000 at end = 50% base blade dimming
  2579. AlphaL<StrobeX<Black,White,Scale<SlowNoise<Int<1000>>,Int<0>,Int<4>>,Scale<SlowNoise<Int<1000>>,Int<10>,Int<50>>>,Int<16000>>,
  2580. AlphaL<RandomFlicker<Strobe<Rgb<100,200,255>,Rgb<60,0,255>,50,10>,BrownNoiseFlicker<Rgb<60,0,255>,Black,500>>,LayerFunctions<
  2581. Bump<Scale<SlowNoise<Int<2000>>,Int<3000>,Int<16000>>,Scale<BrownNoiseF<Int<10>>,Int<14000>,Int<8000>>>,
  2582. Bump<Scale<SlowNoise<Int<2300>>,Int<26000>,Int<8000>>,Scale<NoisySoundLevel,Int<5000>,Int<10000>>>,
  2583. Bump<Scale<SlowNoise<Int<2300>>,Int<20000>,Int<30000>>,Scale<IsLessThan<SlowNoise<Int<1500>>,Int<8000>>,Scale<NoisySoundLevel,Int<5000>,Int<0>>,Int<0>>>>>>,
  2584. // Begin Lightning Transition
  2585. TrConcat<TrInstant,GreenYellow,TrDelay<25>,BrownNoiseFlicker<Rgb<60,0,255>,Black,500>,TrFade<100>>,
  2586. // End Lightning Transition
  2587. 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>,
  2588. // Melt - BC custom melt effects, uses twistangle<>
  2589. LockupTrL<
  2590. 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>>>,
  2591. // Melt Shape
  2592. SmoothStep<Scale<TwistAngle<>,Int<24000>,Int<29000>>,Int<2000>>>,
  2593. // Melt Begin and End transitions
  2594. TrConcat<TrInstant,GreenYellow,TrDelay<25>,AlphaL<Black,Int<0>>,TrWipeIn<600>>,TrColorCycle<1500,-2000,100>,SaberBase::LOCKUP_MELT>,
  2595. InOutTrL<TrWipe<1000>,TrWipeInX<WavLen<EFFECT_RETRACTION>>>,
  2596. // Auto-dim blade on Low batt
  2597. AlphaL<Black,Scale<IsLessThan<BatteryLevel,Int<11000>>,Int<0>,Int<16384>>>,
  2598. // On-Demand Battery Level
  2599. 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>>>
  2600. >>(),
  2601. // HiltPCB
  2602. StylePtr<Black>(),
  2603. // Switches
  2604. StylePtr<Layers<
  2605. Pulsing<Red,Black,1000>,
  2606. InOutTrL<TrInstant,TrInstant,Pulsing<Red,Black,2500>>>>(),
  2607. // Pommel
  2608. StylePtr<Layers<
  2609. Pulsing<Blue,Black,200>,
  2610. InOutTrL<TrInstant,TrInstant,Pulsing<Blue,Black,2500>>>>(),
  2611. //Bluetooth
  2612. StylePtr<Blue>(),
  2613. "father_v2\nrotj"},
  2614.  
  2615.  
  2616.  
  2617. { "a_VADER/Father_V2/R1;common", "a_VADER/Father_V2/tracks/track7.wav",
  2618. StylePtr<Layers<
  2619. AudioFlicker<Red,Rgb<128,0,0>>,
  2620. // Force Choke / lightning
  2621. TransitionEffectL<TrConcat<TrSmoothFade<1000>,Rgb<80,0,0>,TrFade<1500>,StyleFire<Red,Red,0,3,FireConfig<300,2000,5>>,TrFade<400>>,EFFECT_FORCE>,
  2622. // Dim Blade 50% "Power Save" button combo
  2623. EffectSequence<EFFECT_POWERSAVE,
  2624. AlphaL<Black,Int<16384>>,
  2625. AlphaL<Black,Int<0>>>,
  2626. // Clash 2 - for red blades
  2627. TransitionEffectL<TrConcat<TrInstant,GreenYellow,TrDelay<25>,AlphaL<TransitionEffect<TransitionEffect<Strobe<Black,Red,20,20>,BrownNoiseFlicker<Rgb<100,200,255>,Black,300>,TrInstant,TrFade<300>,EFFECT_CLASH>,Rgb<100,200,255>,TrInstant,TrDelay<150>,EFFECT_CLASH>,Bump<Scale<BladeAngle<>,Int<25000>,Int<8000>>,Int<18000>>>,TrFade<600>>,EFFECT_CLASH>,
  2628. // Stab - OrangeRed stripes
  2629. 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>,
  2630. // Blast
  2631. TransitionEffectL<TrConcat<
  2632. // Impact Flash - BC always
  2633. TrInstant,GreenYellow,TrDelay<25>>,EFFECT_BLAST>,
  2634. // Waves
  2635. BlastL<Rgb<100,200,255>,850,250,351>,
  2636. // Impact point afterimage
  2637. AlphaL<TransitionEffectL<TrConcat<TrFade<200>,Red,TrFade<600>>,EFFECT_BLAST>,BlastF<700,250,100000>>,
  2638. // Impact point
  2639. BlastL<Rgb<100,200,255>,500,350,100000>,
  2640. // Lockup 2 - BC custom range mid-blade - Red or Yellow blade alt colors
  2641. 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>,
  2642. LockupTrL<Layers<
  2643. //Random Strobe Flash no dimming
  2644. StrobeX<AlphaL<Black,Int<0>>,White,Scale<SlowNoise<Int<1000>>,Int<0>,Int<2>>,Scale<SlowNoise<Int<1000>>,Int<10>,Int<50>>>,
  2645. // Bottom Layer Bump - random width
  2646. AlphaL<Strobe<Rgb<200,200,200>,BrownNoiseFlicker<White,Blue,300>,30,20>, Bump<Scale<BladeAngle<5000,28000>,Scale<BladeAngle<8000,16000>,Int<3000>,Int<44000>>,Int<3000>>,Scale<SlowNoise<Int<3000>>,Int<10000>,Int<18000>>>>,
  2647. // Top Layer Bump - fixed width
  2648. AlphaL<Strobe<White,BrownNoiseFlicker<White,Black,200>,50,30>, Bump<Scale<BladeAngle<5000,28000>,Scale<BladeAngle<8000,16000>,Int<3000>,Int<44000>>,Int<3000>>,Int<10000>>>>,
  2649. // Begin Lockup Transition
  2650. TrConcat<TrInstant,AlphaL<Blinking<White,Strobe<BrownNoiseFlicker<Orange,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>>,
  2651. // End Lockup Transition
  2652. TrSmoothFade<900>,SaberBase::LOCKUP_NORMAL>,
  2653. 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>,
  2654. TransitionEffectL<TrConcat<TrInstant,GreenYellow,TrDelay<25>,HumpFlickerL<Strobe<AlphaL<White,Int<20000>>,Black,20,30>,30>,TrSmoothFade<225>>,EFFECT_LOCKUP_BEGIN>,
  2655. // Non-Responsive Drag - BC custom drag fadeout
  2656. 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>,
  2657. // Lightning Block - Non-responsive. BC custom color (purple hint w/ random strobe flashes because....lightning)
  2658. LockupTrL<Layers<
  2659. //Random Strobe Flash - 16000 at end = 50% base blade dimming
  2660. AlphaL<StrobeX<Black,White,Scale<SlowNoise<Int<1000>>,Int<0>,Int<4>>,Scale<SlowNoise<Int<1000>>,Int<10>,Int<50>>>,Int<16000>>,
  2661. AlphaL<RandomFlicker<Strobe<Rgb<100,200,255>,Rgb<60,0,255>,50,10>,BrownNoiseFlicker<Rgb<60,0,255>,Black,500>>,LayerFunctions<
  2662. Bump<Scale<SlowNoise<Int<2000>>,Int<3000>,Int<16000>>,Scale<BrownNoiseF<Int<10>>,Int<14000>,Int<8000>>>,
  2663. Bump<Scale<SlowNoise<Int<2300>>,Int<26000>,Int<8000>>,Scale<NoisySoundLevel,Int<5000>,Int<10000>>>,
  2664. Bump<Scale<SlowNoise<Int<2300>>,Int<20000>,Int<30000>>,Scale<IsLessThan<SlowNoise<Int<1500>>,Int<8000>>,Scale<NoisySoundLevel,Int<5000>,Int<0>>,Int<0>>>>>>,
  2665. // Begin Lightning Transition
  2666. TrConcat<TrInstant,GreenYellow,TrDelay<25>,BrownNoiseFlicker<Rgb<60,0,255>,Black,500>,TrFade<100>>,
  2667. // End Lightning Transition
  2668. 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>,
  2669. // Melt - BC custom melt effects, uses twistangle<>
  2670. LockupTrL<
  2671. 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>>>,
  2672. // Melt Shape
  2673. SmoothStep<Scale<TwistAngle<>,Int<24000>,Int<29000>>,Int<2000>>>,
  2674. // Melt Begin and End transitions
  2675. TrConcat<TrInstant,GreenYellow,TrDelay<25>,AlphaL<Black,Int<0>>,TrWipeIn<600>>,TrColorCycle<1500,-2000,100>,SaberBase::LOCKUP_MELT>,
  2676. InOutTrL<TrWipe<1000>,TrWipeInX<WavLen<EFFECT_RETRACTION>>>,
  2677. // Auto-dim blade on Low batt
  2678. AlphaL<Black,Scale<IsLessThan<BatteryLevel,Int<11000>>,Int<0>,Int<16384>>>,
  2679. // On-Demand Battery Level
  2680. 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>>>
  2681. >>(),
  2682. // HiltPCB
  2683. StylePtr<Black>(),
  2684. // Switches
  2685. StylePtr<Layers<
  2686. Pulsing<Red,Black,1000>,
  2687. InOutTrL<TrInstant,TrInstant,Pulsing<Red,Black,2500>>>>(),
  2688. // Pommel
  2689. StylePtr<Layers<
  2690. Pulsing<Blue,Black,200>,
  2691. InOutTrL<TrInstant,TrInstant,Pulsing<Blue,Black,2500>>>>(),
  2692. //Bluetooth
  2693. StylePtr<Blue>(),
  2694. "father_v2\nrogue 1"},
  2695.  
  2696.  
  2697.  
  2698. { "aa_Kyberphonic/LothHero;common", "aa_Kyberphonic/LothHero/tracks/track1.wav",
  2699. StylePtr<Layers<
  2700. AudioFlicker<RotateColorsX<Variation,DeepSkyBlue>,RotateColorsX<Variation,Rgb<0,0,128>>>,
  2701. // Dim Blade 50% "Power Save" button combo
  2702. EffectSequence<EFFECT_POWERSAVE,
  2703. AlphaL<Black,Int<16384>>,
  2704. AlphaL<Black,Int<0>>>,
  2705. // Clash 1 - BladeAngle responsive. Yellowish impact
  2706. 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>,
  2707. // Stab - OrangeRed stripes
  2708. 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>,
  2709. // Blast
  2710. TransitionEffectL<TrConcat<
  2711. // Impact Flash - BC always
  2712. TrInstant,GreenYellow,TrDelay<25>>,EFFECT_BLAST>,
  2713. // Waves
  2714. BlastL<White,850,250,351>,
  2715. // Impact point afterimage
  2716. AlphaL<TransitionEffectL<TrConcat<TrFade<200>,Red,TrFade<600>>,EFFECT_BLAST>,BlastF<700,250,100000>>,
  2717. // Impact point
  2718. BlastL<White,500,350,100000>,
  2719. // Lockup 1 - BC custom range mid-blade to hilt w/random strobe flash
  2720. 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>,
  2721. LockupTrL<Layers<
  2722. //Random Strobe Flash no dimming
  2723. StrobeX<AlphaL<Black,Int<0>>,White,Scale<SlowNoise<Int<1000>>,Int<0>,Int<2>>,Scale<SlowNoise<Int<1000>>,Int<10>,Int<50>>>,
  2724. // Bottom Layer Bump - random width
  2725. 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>>>>,
  2726. // Top Layer Bump - fixed width
  2727. 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>>>>,
  2728. // Begin Lockup Transition
  2729. 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>>,
  2730. // End Lockup Transition
  2731. TrSmoothFade<900>,SaberBase::LOCKUP_NORMAL>,
  2732. 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>,
  2733. TransitionEffectL<TrConcat<TrInstant,GreenYellow,TrDelay<25>,HumpFlickerL<Strobe<AlphaL<White,Int<20000>>,Black,20,30>,30>,TrSmoothFade<225>>,EFFECT_LOCKUP_BEGIN>,
  2734. // Non-Responsive Drag - BC custom drag fadeout
  2735. 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>,
  2736. // Lightning Block - Non-responsive. BC custom color (purple hint w/ random strobe flashes because....lightning)
  2737. LockupTrL<Layers<
  2738. //Random Strobe Flash - 16000 at end = 50% base blade dimming
  2739. AlphaL<StrobeX<Black,White,Scale<SlowNoise<Int<1000>>,Int<0>,Int<6>>,Scale<SlowNoise<Int<1000>>,Int<10>,Int<50>>>,Int<16000>>,
  2740. AlphaL<RandomFlicker<Strobe<White,Rgb<83,0,255>,50,10>,BrownNoiseFlicker<Rgb<83,0,255>,Black,500>>,LayerFunctions<
  2741. Bump<Scale<SlowNoise<Int<2000>>,Int<3000>,Int<16000>>,Scale<BrownNoiseF<Int<10>>,Int<14000>,Int<8000>>>,
  2742. Bump<Scale<SlowNoise<Int<2300>>,Int<26000>,Int<8000>>,Scale<NoisySoundLevel,Int<5000>,Int<10000>>>,
  2743. Bump<Scale<SlowNoise<Int<2300>>,Int<20000>,Int<30000>>,Scale<IsLessThan<SlowNoise<Int<1500>>,Int<8000>>,Scale<NoisySoundLevel,Int<5000>,Int<0>>,Int<0>>>>>>,
  2744. // Begin Lightning Transition
  2745. TrConcat<TrInstant,GreenYellow,TrDelay<25>,BrownNoiseFlicker<Rgb<83,0,255>,Black,500>,TrFade<100>>,
  2746. // End Lightning Transition
  2747. 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>,
  2748. // Melt - BC custom melt effects, uses twistangle<>
  2749. LockupTrL<
  2750. 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>>>,
  2751. // Melt Shape
  2752. SmoothStep<Scale<TwistAngle<>,Int<24000>,Int<29000>>,Int<2000>>>,
  2753. // Melt Begin and End transitions
  2754. TrConcat<TrInstant,GreenYellow,TrDelay<25>,AlphaL<Black,Int<0>>,TrWipeIn<600>>,TrColorCycle<1500,-2000,100>,SaberBase::LOCKUP_MELT>,
  2755. InOutTrL<TrWipeSparkTip<White,250>,TrWipeInX<WavLen<EFFECT_RETRACTION>>>,
  2756. // Auto-dim blade on Low batt
  2757. AlphaL<Black,Scale<IsLessThan<BatteryLevel,Int<11000>>,Int<0>,Int<16384>>>,
  2758. // On-Demand Battery Level
  2759. 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>>>
  2760. >>(),
  2761. // HiltPCB
  2762. StylePtr<Black>(),
  2763. // Switches
  2764. StylePtr<Layers<
  2765. Pulsing<RotateColorsX<Variation,DeepSkyBlue>,Black,200>,
  2766. InOutTrL<TrInstant,TrInstant,Pulsing<RotateColorsX<Variation,DeepSkyBlue>,Black,2500>>>>(),
  2767. // Pommel
  2768. StylePtr<Layers<
  2769. Pulsing<Blue,Black,200>,
  2770. InOutTrL<TrInstant,TrInstant,Pulsing<Blue,Black,2500>>>>(),
  2771. //Bluetooth
  2772. StylePtr<Blue>(),
  2773. "loth\nhero"},
  2774.  
  2775.  
  2776.  
  2777. { "CA_74Z;common", "CA_74Z/tracks/track1.wav", // Cosmic Ape
  2778. StylePtr<Layers<
  2779. AudioFlicker<Stripes<10000,-3000,Cyan,Rgb<100,100,150>>,Blue>,
  2780. // Swing Color
  2781. //AlphaL<Pulsing<Blue,LightCyan,1000>,Scale<IsLessThan<SwingSpeed<600>,Int<13600>>,Scale<SwingSpeed<600>,Int<-19300>,Int<32768>>,Int<0>>>,
  2782. // Clash 1 - BladeAngle responsive. Yellowish impact
  2783. 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>,
  2784. // Stab - OrangeRed stripes
  2785. 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>,
  2786. // Blast
  2787. // Impact Flash - BC always
  2788. TransitionEffectL<TrConcat<TrInstant,GreenYellow,TrDelay<25>>,EFFECT_BLAST>,
  2789. // Waves
  2790. BlastL<White,850,250,351>,
  2791. // Impact point afterimage
  2792. AlphaL<TransitionEffectL<TrConcat<TrFade<200>,Red,TrFade<600>>,EFFECT_BLAST>,BlastF<700,250,100000>>,
  2793. // Impact point
  2794. BlastL<White,500,350,100000>,
  2795. // Lockup 1 - BC custom range mid-blade to hilt w/random strobe flash
  2796. 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>,
  2797. LockupTrL<Layers<AlphaL<StrobeX<Black,White,Scale<SlowNoise<Int<1000>>,Int<0>,Int<2>>,Scale<SlowNoise<Int<1000>>,Int<10>,Int<50>>>,Int<20000>>,
  2798. // Bottom Layer Bump - random width
  2799. 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>>>>,
  2800. // Top Layer Bump - fixed width
  2801. 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>>>>,
  2802. // Begin Lockup Transition
  2803. 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>>,
  2804. // End Lockup Transition
  2805. TrSmoothFade<900>,SaberBase::LOCKUP_NORMAL>,
  2806. 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>,
  2807. TransitionEffectL<TrConcat<TrInstant,GreenYellow,TrDelay<25>,HumpFlickerL<Strobe<AlphaL<White,Int<20000>>,Black,20,30>,30>,TrSmoothFade<225>>,EFFECT_LOCKUP_BEGIN>,
  2808. // Non-Responsive Drag - BC custom drag fadeout
  2809. 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>,
  2810. // Lightning Block - Non-responsive. BC custom color (purple hint w/ random strobe flashes because....lightning)
  2811. LockupTrL<Layers<AlphaL<StrobeX<Black,White,Scale<SlowNoise<Int<1000>>,Int<0>,Int<6>>,Scale<SlowNoise<Int<1000>>,Int<10>,Int<50>>>,Int<22000>>,
  2812. AlphaL<RandomFlicker<Strobe<White,Rgb<83,0,255>,50,10>,BrownNoiseFlicker<Rgb<83,0,255>,Black,500>>,LayerFunctions<
  2813. Bump<Scale<SlowNoise<Int<2000>>,Int<3000>,Int<16000>>,Scale<BrownNoiseF<Int<10>>,Int<14000>,Int<8000>>>,
  2814. Bump<Scale<SlowNoise<Int<2300>>,Int<26000>,Int<8000>>,Scale<NoisySoundLevel,Int<5000>,Int<10000>>>,
  2815. Bump<Scale<SlowNoise<Int<2300>>,Int<20000>,Int<30000>>,Scale<IsLessThan<SlowNoise<Int<1500>>,Int<8000>>,Scale<NoisySoundLevel,Int<5000>,Int<0>>,Int<0>>>>>>,
  2816. // Begin Lightning Transition
  2817. TrConcat<TrInstant,GreenYellow,TrDelay<25>,BrownNoiseFlicker<Rgb<83,0,255>,Black,500>,TrFade<100>>,
  2818. // End Lightning Transition
  2819. 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>,
  2820. // Melt - BC custom melt effects, uses twistangle<>
  2821. LockupTrL<
  2822. 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>>>,
  2823. // Melt Shape
  2824. SmoothStep<Scale<TwistAngle<>,Int<24000>,Int<29000>>,Int<2000>>>,
  2825. // Melt Begin and End transitions
  2826. TrConcat<TrInstant,GreenYellow,TrDelay<25>,AlphaL<Black,Int<0>>,TrWipeIn<600>>,TrColorCycle<1500,-2000,100>,SaberBase::LOCKUP_MELT>,
  2827. 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>,
  2828. InOutTrL<TrJoin<TrWipeX<Int<400>>,TrWaveX<White,Int<800>,Int<400>,Int<400>,Int<0>>>,TrWipeInX<WavLen<EFFECT_RETRACTION>>>,
  2829. TransitionEffectL<TrConcat<TrDelay<50>,Black,TrWaveX<GreenYellow,Int<200>,Int<100>,Int<200>,Int<32768>>,White,TrDelay<50>,
  2830. AlphaL<Red,SmoothStep<Int<3000>,Int<-6000>>>,TrFade<450>,
  2831. AlphaL<OrangeRed,SmoothStep<Int<10000>,Int<-8000>>>,TrFade<450>,
  2832. AlphaL<HumpFlicker<Rgb<208,128,128>,Red,20>,SmoothStep<Int<16000>,Int<-8000>>>,TrFade<50>,
  2833. White,TrJoin<TrWipeIn<150>,TrWaveX<Green,Int<150>,Int<75>,Int<150>,Int<32768>>>>,EFFECT_PREON>,
  2834. 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>>>,
  2835. 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>,
  2836. TransitionEffectL<TrConcat<TrDelay<2120>,White,TrDelay<80>,AlphaL<Black,Int<0>>,TrDelay<200>,Cyan,TrDelay<80>>,EFFECT_PREON>,
  2837. TransitionEffectL<TrConcat<TrDelay<3275>,AlphaL<Black,Int<0>>,TrWipeIn<188>,Black,TrInstant>,EFFECT_PREON>,
  2838. // Auto-dim blade on Low batt
  2839. AlphaL<Black,Scale<IsLessThan<BatteryLevel,Int<11000>>,Int<0>,Int<16384>>>,
  2840. // On-Demand Battery Level
  2841. 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>>>
  2842. >>(),
  2843. // HiltPCB
  2844. StylePtr<Black>(),
  2845. // Switches
  2846. StylePtr<Layers<
  2847. Pulsing<AudioFlicker<Stripes<10000,-3000,Cyan,Rgb<100,100,150>>,Blue>,Black,200>,
  2848. InOutTrL<TrInstant,TrInstant,Pulsing<Cyan,Black,2500>>>>(),
  2849. // Pommel
  2850. StylePtr<Layers<
  2851. Pulsing<Blue,Black,200>,
  2852. InOutTrL<TrInstant,TrInstant,Pulsing<Blue,Black,2500>>>>(),
  2853. //Bluetooth
  2854. StylePtr<Blue>(),
  2855. "ca_74z\nspeeder"},
  2856.  
  2857.  
  2858.  
  2859. { "aa_Syndicate/AncientIntegration;common", "",
  2860. StylePtr<Layers<
  2861. Layers<
  2862. RotateColorsX<Variation,Blue>,
  2863. BrownNoiseFlickerL<Black,Int<38400>>,
  2864. BrownNoiseFlickerL<Stripes<3000,-4000,Rgb<50,50,75>,Rgb<100,100,150>,Rgb<10,10,15>,Rgb<150,150,225>>,Int<25600>>>,
  2865. // Dim Blade 50% "Power Save" button combo
  2866. EffectSequence<EFFECT_POWERSAVE,
  2867. AlphaL<Black,Int<16384>>,
  2868. AlphaL<Black,Int<0>>>,
  2869. // Clash 1 - BladeAngle responsive. Yellowish impact
  2870. 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>,
  2871. // Stab - OrangeRed stripes
  2872. 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>,
  2873. // Blast
  2874. TransitionEffectL<TrConcat<
  2875. // Impact Flash - BC always
  2876. TrInstant,GreenYellow,TrDelay<25>>,EFFECT_BLAST>,
  2877. // Waves
  2878. BlastL<White,850,250,351>,
  2879. // Impact point afterimage
  2880. AlphaL<TransitionEffectL<TrConcat<TrFade<200>,Red,TrFade<600>>,EFFECT_BLAST>,BlastF<700,250,100000>>,
  2881. // Impact point
  2882. BlastL<White,500,350,100000>,
  2883. // Lockup 1 - BC custom range mid-blade to hilt w/random strobe flash
  2884. 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>,
  2885. LockupTrL<Layers<
  2886. //Random Strobe Flash no dimming
  2887. StrobeX<AlphaL<Black,Int<0>>,White,Scale<SlowNoise<Int<1000>>,Int<0>,Int<2>>,Scale<SlowNoise<Int<1000>>,Int<10>,Int<50>>>,
  2888. // Bottom Layer Bump - random width
  2889. 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>>>>,
  2890. // Top Layer Bump - fixed width
  2891. 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>>>>,
  2892. // Begin Lockup Transition
  2893. 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>>,
  2894. // End Lockup Transition
  2895. TrSmoothFade<900>,SaberBase::LOCKUP_NORMAL>,
  2896. 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>,
  2897. TransitionEffectL<TrConcat<TrInstant,GreenYellow,TrDelay<25>,HumpFlickerL<Strobe<AlphaL<White,Int<20000>>,Black,20,30>,30>,TrSmoothFade<225>>,EFFECT_LOCKUP_BEGIN>,
  2898. // Non-Responsive Drag - BC custom drag fadeout
  2899. 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>,
  2900. // Lightning Block - Non-responsive. BC custom color (purple hint w/ random strobe flashes because....lightning)
  2901. LockupTrL<Layers<
  2902. //Random Strobe Flash - 16000 at end = 50% base blade dimming
  2903. AlphaL<StrobeX<Black,White,Scale<SlowNoise<Int<1000>>,Int<0>,Int<6>>,Scale<SlowNoise<Int<1000>>,Int<10>,Int<50>>>,Int<16000>>,
  2904. AlphaL<RandomFlicker<Strobe<White,Rgb<83,0,255>,50,10>,BrownNoiseFlicker<Rgb<83,0,255>,Black,500>>,LayerFunctions<
  2905. Bump<Scale<SlowNoise<Int<2000>>,Int<3000>,Int<16000>>,Scale<BrownNoiseF<Int<10>>,Int<14000>,Int<8000>>>,
  2906. Bump<Scale<SlowNoise<Int<2300>>,Int<26000>,Int<8000>>,Scale<NoisySoundLevel,Int<5000>,Int<10000>>>,
  2907. Bump<Scale<SlowNoise<Int<2300>>,Int<20000>,Int<30000>>,Scale<IsLessThan<SlowNoise<Int<1500>>,Int<8000>>,Scale<NoisySoundLevel,Int<5000>,Int<0>>,Int<0>>>>>>,
  2908. // Begin Lightning Transition
  2909. TrConcat<TrInstant,GreenYellow,TrDelay<25>,BrownNoiseFlicker<Rgb<83,0,255>,Black,500>,TrFade<100>>,
  2910. // End Lightning Transition
  2911. 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>,
  2912. // Melt - BC custom melt effects, uses twistangle<>
  2913. LockupTrL<
  2914. 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>>>,
  2915. // Melt Shape
  2916. SmoothStep<Scale<TwistAngle<>,Int<24000>,Int<29000>>,Int<2000>>>,
  2917. // Melt Begin and End transitions
  2918. TrConcat<TrInstant,GreenYellow,TrDelay<25>,AlphaL<Black,Int<0>>,TrWipeIn<600>>,TrColorCycle<1500,-2000,100>,SaberBase::LOCKUP_MELT>,
  2919. InOutTrL<TrJoin<TrWipe<300>,TrWipeIn<300>>,TrJoin<TrWipe<400>,TrWipeIn<400>>>,
  2920. 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>,
  2921. // Auto-dim blade on Low batt
  2922. AlphaL<Black,Scale<IsLessThan<BatteryLevel,Int<11000>>,Int<0>,Int<16384>>>,
  2923. // On-Demand Battery Level
  2924. 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>>>
  2925. >>(),
  2926. // HiltPCB
  2927. StylePtr<Black>(),
  2928. // Switches
  2929. StylePtr<Layers<
  2930. Pulsing<Layers<
  2931. RotateColorsX<Variation,Blue>,
  2932. BrownNoiseFlickerL<Black,Int<38400>>,
  2933. BrownNoiseFlickerL<Stripes<3000,-4000,Rgb<50,50,75>,Rgb<100,100,150>,Rgb<10,10,15>,Rgb<150,150,225>>,Int<25600>>>,Black,200>,
  2934. InOutTrL<TrInstant,TrInstant,Pulsing<Layers<
  2935. RotateColorsX<Variation,Blue>,
  2936. BrownNoiseFlickerL<Black,Int<38400>>,
  2937. BrownNoiseFlickerL<Stripes<3000,-4000,Rgb<50,50,75>,Rgb<100,100,150>,Rgb<10,10,15>,Rgb<150,150,225>>,Int<25600>>>,Black,2500>>
  2938. >>(),
  2939. // Pommel
  2940. StylePtr<Layers<
  2941. Pulsing<Blue,Black,200>,
  2942. InOutTrL<TrInstant,TrInstant,Pulsing<Blue,Black,2500>>>>(),
  2943. //Bluetooth
  2944. StylePtr<Blue>(),
  2945. "ancient\nintegration"},
  2946.  
  2947.  
  2948.  
  2949. { "aa_Syndicate/DarkJedi;common", "a_Syndicate/DarkJedi/tracks/DarkSIdeTheme.wav",
  2950. StylePtr<Layers<
  2951. Layers<
  2952. RotateColorsX<Variation,Green>,
  2953. TransitionLoopL<TrConcat<TrBoing<500,3>,Layers<
  2954. Stripes<10000,100,RotateColorsX<Variation,Rgb<0,128,0>>,RotateColorsX<Variation,Rgb<0,30,0>>,RotateColorsX<Variation,Rgb<0,200,0>>>,
  2955. AlphaL<Stripes<8000,-200,RotateColorsX<Variation,Green>,RotateColorsX<Variation,Rgb<0,60,0>>>,Int<16384>>>,TrDelayX<Scale<SlowNoise<Int<3000>>,Int<100>,Int<2000>>>>>,
  2956. TransitionLoopL<TrConcat<TrWipe<200>,RandomBlinkL<Int<30000>,White>,TrWipe<200>,AlphaL<White,Int<0>>,TrDelayX<Scale<SlowNoise<Int<3000>>,Int<300>,Int<3000>>>>>>,
  2957. // Dim Blade 50% "Power Save" button combo
  2958. EffectSequence<EFFECT_POWERSAVE,
  2959. AlphaL<Black,Int<16384>>,
  2960. AlphaL<Black,Int<0>>>,
  2961. // Clash 1 - BladeAngle responsive. Yellowish impact
  2962. 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>,
  2963. // Stab - OrangeRed stripes
  2964. 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>,
  2965. // Blast
  2966. TransitionEffectL<TrConcat<
  2967. // Impact Flash - BC always
  2968. TrInstant,GreenYellow,TrDelay<25>>,EFFECT_BLAST>,
  2969. // Waves
  2970. BlastL<White,850,250,351>,
  2971. // Impact point afterimage
  2972. AlphaL<TransitionEffectL<TrConcat<TrFade<200>,Red,TrFade<600>>,EFFECT_BLAST>,BlastF<700,250,100000>>,
  2973. // Impact point
  2974. BlastL<White,500,350,100000>,
  2975. // Lockup 1 - BC custom range mid-blade to hilt w/random strobe flash
  2976. 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>,
  2977. LockupTrL<Layers<
  2978. //Random Strobe Flash no dimming
  2979. StrobeX<AlphaL<Black,Int<0>>,White,Scale<SlowNoise<Int<1000>>,Int<0>,Int<2>>,Scale<SlowNoise<Int<1000>>,Int<10>,Int<50>>>,
  2980. // Bottom Layer Bump - random width
  2981. 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>>>>,
  2982. // Top Layer Bump - fixed width
  2983. 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>>>>,
  2984. // Begin Lockup Transition
  2985. 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>>,
  2986. // End Lockup Transition
  2987. TrSmoothFade<900>,SaberBase::LOCKUP_NORMAL>,
  2988. 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>,
  2989. TransitionEffectL<TrConcat<TrInstant,GreenYellow,TrDelay<25>,HumpFlickerL<Strobe<AlphaL<White,Int<20000>>,Black,20,30>,30>,TrSmoothFade<225>>,EFFECT_LOCKUP_BEGIN>,
  2990. // Non-Responsive Drag - BC custom drag fadeout
  2991. 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>,
  2992. // Lightning Block - Non-responsive. BC custom color (purple hint w/ random strobe flashes because....lightning)
  2993. LockupTrL<Layers<
  2994. //Random Strobe Flash - 16000 at end = 50% base blade dimming
  2995. AlphaL<StrobeX<Black,White,Scale<SlowNoise<Int<1000>>,Int<0>,Int<6>>,Scale<SlowNoise<Int<1000>>,Int<10>,Int<50>>>,Int<16000>>,
  2996. AlphaL<RandomFlicker<Strobe<White,Rgb<83,0,255>,50,10>,BrownNoiseFlicker<Rgb<83,0,255>,Black,500>>,LayerFunctions<
  2997. Bump<Scale<SlowNoise<Int<2000>>,Int<3000>,Int<16000>>,Scale<BrownNoiseF<Int<10>>,Int<14000>,Int<8000>>>,
  2998. Bump<Scale<SlowNoise<Int<2300>>,Int<26000>,Int<8000>>,Scale<NoisySoundLevel,Int<5000>,Int<10000>>>,
  2999. Bump<Scale<SlowNoise<Int<2300>>,Int<20000>,Int<30000>>,Scale<IsLessThan<SlowNoise<Int<1500>>,Int<8000>>,Scale<NoisySoundLevel,Int<5000>,Int<0>>,Int<0>>>>>>,
  3000. // Begin Lightning Transition
  3001. TrConcat<TrInstant,GreenYellow,TrDelay<25>,BrownNoiseFlicker<Rgb<83,0,255>,Black,500>,TrFade<100>>,
  3002. // End Lightning Transition
  3003. 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>,
  3004. // Melt - BC custom melt effects, uses twistangle<>
  3005. LockupTrL<
  3006. 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>>>,
  3007. // Melt Shape
  3008. SmoothStep<Scale<TwistAngle<>,Int<24000>,Int<29000>>,Int<2000>>>,
  3009. // Melt Begin and End transitions
  3010. TrConcat<TrInstant,GreenYellow,TrDelay<25>,AlphaL<Black,Int<0>>,TrWipeIn<600>>,TrColorCycle<1500,-2000,100>,SaberBase::LOCKUP_MELT>,
  3011. InOutTrL<TrWipe<300>,TrWipeIn<500>>,
  3012. // Auto-dim blade on Low batt
  3013. AlphaL<Black,Scale<IsLessThan<BatteryLevel,Int<11000>>,Int<0>,Int<16384>>>,
  3014. // On-Demand Battery Level
  3015. 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>>>
  3016. >>(),
  3017. // HiltPCB
  3018. StylePtr<Black>(),
  3019. // Switches
  3020. StylePtr<Layers<
  3021. Pulsing<RotateColorsX<Variation,Green>,Black,200>,
  3022. InOutTrL<TrInstant,TrInstant,Pulsing<RotateColorsX<Variation,Green>,Black,2500>>>>(),
  3023. // Pommel
  3024. StylePtr<Layers<
  3025. Pulsing<Blue,Black,200>,
  3026. InOutTrL<TrInstant,TrInstant,Pulsing<Blue,Black,2500>>>>(),
  3027. //Bluetooth
  3028. StylePtr<Blue>(),
  3029. "dark\njedi"},
  3030.  
  3031.  
  3032.  
  3033. { "aa_Syndicate/FirstApprentice;common", "aa_Syndicate/FirstApprentice/tracks/MauloftheFatesEdit.wav",
  3034. StylePtr<Layers<
  3035. AudioFlicker<Red,Rgb<120,0,0>>,
  3036. // Force Choke / lightning
  3037. TransitionEffectL<TrConcat<TrSmoothFade<1000>,Rgb<80,0,0>,TrFade<1500>,StyleFire<Red,Red,0,3,FireConfig<300,2000,5>>,TrFade<400>>,EFFECT_FORCE>,
  3038. // Dim Blade 50% "Power Save" button combo
  3039. EffectSequence<EFFECT_POWERSAVE,
  3040. AlphaL<Black,Int<16384>>,
  3041. AlphaL<Black,Int<0>>>,
  3042. // Clash 2 - for red blades
  3043. TransitionEffectL<TrConcat<TrInstant,GreenYellow,TrDelay<25>,AlphaL<TransitionEffect<TransitionEffect<Strobe<Black,Red,20,20>,BrownNoiseFlicker<Rgb<100,200,255>,Black,300>,TrInstant,TrFade<300>,EFFECT_CLASH>,Rgb<100,200,255>,TrInstant,TrDelay<150>,EFFECT_CLASH>,Bump<Scale<BladeAngle<>,Int<25000>,Int<8000>>,Int<18000>>>,TrFade<600>>,EFFECT_CLASH>,
  3044. // Stab - OrangeRed stripes
  3045. 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>,
  3046. // Blast
  3047. TransitionEffectL<TrConcat<
  3048. // Impact Flash - BC always
  3049. TrInstant,GreenYellow,TrDelay<25>>,EFFECT_BLAST>,
  3050. // Waves
  3051. BlastL<Rgb<100,200,255>,850,250,351>,
  3052. // Impact point afterimage
  3053. AlphaL<TransitionEffectL<TrConcat<TrFade<200>,Red,TrFade<600>>,EFFECT_BLAST>,BlastF<700,250,100000>>,
  3054. // Impact point
  3055. BlastL<Rgb<100,200,255>,500,350,100000>,
  3056. // Lockup 2 - BC custom range mid-blade - Red or Yellow blade alt colors
  3057. 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>,
  3058. LockupTrL<Layers<
  3059. //Random Strobe Flash no dimming
  3060. StrobeX<AlphaL<Black,Int<0>>,White,Scale<SlowNoise<Int<1000>>,Int<0>,Int<2>>,Scale<SlowNoise<Int<1000>>,Int<10>,Int<50>>>,
  3061. // Bottom Layer Bump - random width
  3062. AlphaL<Strobe<Rgb<200,200,200>,BrownNoiseFlicker<White,Blue,300>,30,20>, Bump<Scale<BladeAngle<5000,28000>,Scale<BladeAngle<8000,16000>,Int<3000>,Int<44000>>,Int<3000>>,Scale<SlowNoise<Int<3000>>,Int<10000>,Int<18000>>>>,
  3063. // Top Layer Bump - fixed width
  3064. AlphaL<Strobe<White,BrownNoiseFlicker<White,Black,200>,50,30>, Bump<Scale<BladeAngle<5000,28000>,Scale<BladeAngle<8000,16000>,Int<3000>,Int<44000>>,Int<3000>>,Int<10000>>>>,
  3065. // Begin Lockup Transition
  3066. TrConcat<TrInstant,AlphaL<Blinking<White,Strobe<BrownNoiseFlicker<Orange,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>>,
  3067. // End Lockup Transition
  3068. TrSmoothFade<900>,SaberBase::LOCKUP_NORMAL>,
  3069. 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>,
  3070. TransitionEffectL<TrConcat<TrInstant,GreenYellow,TrDelay<25>,HumpFlickerL<Strobe<AlphaL<White,Int<20000>>,Black,20,30>,30>,TrSmoothFade<225>>,EFFECT_LOCKUP_BEGIN>,
  3071. // Non-Responsive Drag - BC custom drag fadeout
  3072. 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>,
  3073. // Lightning Block - Non-responsive. BC custom color (purple hint w/ random strobe flashes because....lightning)
  3074. LockupTrL<Layers<
  3075. //Random Strobe Flash - 16000 at end = 50% base blade dimming
  3076. AlphaL<StrobeX<Black,White,Scale<SlowNoise<Int<1000>>,Int<0>,Int<4>>,Scale<SlowNoise<Int<1000>>,Int<10>,Int<50>>>,Int<16000>>,
  3077. AlphaL<RandomFlicker<Strobe<Rgb<100,200,255>,Rgb<60,0,255>,50,10>,BrownNoiseFlicker<Rgb<60,0,255>,Black,500>>,LayerFunctions<
  3078. Bump<Scale<SlowNoise<Int<2000>>,Int<3000>,Int<16000>>,Scale<BrownNoiseF<Int<10>>,Int<14000>,Int<8000>>>,
  3079. Bump<Scale<SlowNoise<Int<2300>>,Int<26000>,Int<8000>>,Scale<NoisySoundLevel,Int<5000>,Int<10000>>>,
  3080. Bump<Scale<SlowNoise<Int<2300>>,Int<20000>,Int<30000>>,Scale<IsLessThan<SlowNoise<Int<1500>>,Int<8000>>,Scale<NoisySoundLevel,Int<5000>,Int<0>>,Int<0>>>>>>,
  3081. // Begin Lightning Transition
  3082. TrConcat<TrInstant,GreenYellow,TrDelay<25>,BrownNoiseFlicker<Rgb<60,0,255>,Black,500>,TrFade<100>>,
  3083. // End Lightning Transition
  3084. 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>,
  3085. // Melt - BC custom melt effects, uses twistangle<>
  3086. LockupTrL<
  3087. 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>>>,
  3088. // Melt Shape
  3089. SmoothStep<Scale<TwistAngle<>,Int<24000>,Int<29000>>,Int<2000>>>,
  3090. // Melt Begin and End transitions
  3091. TrConcat<TrInstant,GreenYellow,TrDelay<25>,AlphaL<Black,Int<0>>,TrWipeIn<600>>,TrColorCycle<1500,-2000,100>,SaberBase::LOCKUP_MELT>,
  3092. OnSparkL<HumpFlicker<MistyRose,Red,60>,Int<1600>>,
  3093. InOutTrL<TrWipe<800>,TrWipeIn<500>>,
  3094. // Auto-dim blade on Low batt
  3095. AlphaL<Black,Scale<IsLessThan<BatteryLevel,Int<11000>>,Int<0>,Int<16384>>>,
  3096. // On-Demand Battery Level
  3097. 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>>>
  3098. >>(),
  3099. // HiltPCB
  3100. StylePtr<Black>(),
  3101. // Switches
  3102. StylePtr<Layers<
  3103. Pulsing<AudioFlicker<Red,Rgb<120,0,0>>,Black,200>,
  3104. InOutTrL<TrInstant,TrInstant,Pulsing<AudioFlicker<Red,Rgb<120,0,0>>,Black,2500>>>>(),
  3105. // Pommel
  3106. StylePtr<Layers<
  3107. Pulsing<Blue,Black,200>,
  3108. InOutTrL<TrInstant,TrInstant,Pulsing<Blue,Black,2500>>>>(),
  3109. //Bluetooth
  3110. StylePtr<Blue>(),
  3111. "first\napprentice"},
  3112.  
  3113.  
  3114.  
  3115. { "aa_Syndicate/LoneOutcast;common", "",
  3116. StylePtr<Layers<
  3117. // Main Blade
  3118. // Jedi base Green
  3119. StripesX<Int<16000>,Int<-1000>,RotateColorsX<Variation,Green>,Pulsing<RotateColorsX<Variation,Rgb<0,90,0>>,RotateColorsX<Variation,Green>,800>,RotateColorsX<Variation,Green>>,
  3120. // Jedi Force Green
  3121. TransitionEffectL<TrConcat<TrFade<600>,RandomFlicker<RotateColorsX<Variation,Green>,RotateColorsX<Variation,Rgb<0,160,0>>>,TrDelay<3000>,RotateColorsX<Variation,Green>,TrFade<800>>,EFFECT_FORCE>,
  3122. // Jedi Swing Green
  3123. AlphaL<RotateColorsX<Variation,Rgb<100,255,100>>,Scale<IsLessThan<SwingSpeed<600>,Int<13600>>,Scale<SwingSpeed<600>,Int<-19300>,Int<32768>>,Int<0>>>,
  3124. // Dim Blade 50% "Power Save" button combo
  3125. EffectSequence<EFFECT_POWERSAVE,
  3126. AlphaL<Black,Int<16384>>,
  3127. AlphaL<Black,Int<0>>>,
  3128. // Clash 1 - BladeAngle responsive. Yellowish impact
  3129. 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>,
  3130. // Stab - OrangeRed stripes
  3131. 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>,
  3132. // Blast
  3133. TransitionEffectL<TrConcat<
  3134. // Impact Flash - BC always
  3135. TrInstant,GreenYellow,TrDelay<25>>,EFFECT_BLAST>,
  3136. // Waves
  3137. BlastL<White,850,250,351>,
  3138. // Impact point afterimage
  3139. AlphaL<TransitionEffectL<TrConcat<TrFade<200>,Red,TrFade<600>>,EFFECT_BLAST>,BlastF<700,250,100000>>,
  3140. // Impact point
  3141. BlastL<White,500,350,100000>,
  3142. // Lockup 1 - BC custom range mid-blade to hilt w/random strobe flash
  3143. 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>,
  3144. LockupTrL<Layers<
  3145. //Random Strobe Flash no dimming
  3146. StrobeX<AlphaL<Black,Int<0>>,White,Scale<SlowNoise<Int<1000>>,Int<0>,Int<2>>,Scale<SlowNoise<Int<1000>>,Int<10>,Int<50>>>,
  3147. // Bottom Layer Bump - random width
  3148. 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>>>>,
  3149. // Top Layer Bump - fixed width
  3150. 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>>>>,
  3151. // Begin Lockup Transition
  3152. 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>>,
  3153. // End Lockup Transition
  3154. TrSmoothFade<900>,SaberBase::LOCKUP_NORMAL>,
  3155. 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>,
  3156. TransitionEffectL<TrConcat<TrInstant,GreenYellow,TrDelay<25>,HumpFlickerL<Strobe<AlphaL<White,Int<20000>>,Black,20,30>,30>,TrSmoothFade<225>>,EFFECT_LOCKUP_BEGIN>,
  3157. // Non-Responsive Drag - BC custom drag fadeout
  3158. 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>,
  3159. // Lightning Block - Non-responsive. BC custom color (purple hint w/ random strobe flashes because....lightning)
  3160. LockupTrL<Layers<
  3161. //Random Strobe Flash - 16000 at end = 50% base blade dimming
  3162. AlphaL<StrobeX<Black,White,Scale<SlowNoise<Int<1000>>,Int<0>,Int<6>>,Scale<SlowNoise<Int<1000>>,Int<10>,Int<50>>>,Int<16000>>,
  3163. AlphaL<RandomFlicker<Strobe<White,Rgb<83,0,255>,50,10>,BrownNoiseFlicker<Rgb<83,0,255>,Black,500>>,LayerFunctions<
  3164. Bump<Scale<SlowNoise<Int<2000>>,Int<3000>,Int<16000>>,Scale<BrownNoiseF<Int<10>>,Int<14000>,Int<8000>>>,
  3165. Bump<Scale<SlowNoise<Int<2300>>,Int<26000>,Int<8000>>,Scale<NoisySoundLevel,Int<5000>,Int<10000>>>,
  3166. Bump<Scale<SlowNoise<Int<2300>>,Int<20000>,Int<30000>>,Scale<IsLessThan<SlowNoise<Int<1500>>,Int<8000>>,Scale<NoisySoundLevel,Int<5000>,Int<0>>,Int<0>>>>>>,
  3167. // Begin Lightning Transition
  3168. TrConcat<TrInstant,GreenYellow,TrDelay<25>,BrownNoiseFlicker<Rgb<83,0,255>,Black,500>,TrFade<100>>,
  3169. // End Lightning Transition
  3170. 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>,
  3171. // Melt - BC custom melt effects, uses twistangle<>
  3172. LockupTrL<
  3173. 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>>>,
  3174. // Melt Shape
  3175. SmoothStep<Scale<TwistAngle<>,Int<24000>,Int<29000>>,Int<2000>>>,
  3176. // Melt Begin and End transitions
  3177. TrConcat<TrInstant,GreenYellow,TrDelay<25>,AlphaL<Black,Int<0>>,TrWipeIn<600>>,TrColorCycle<1500,-2000,100>,SaberBase::LOCKUP_MELT>,
  3178. // Ignition and Retraction
  3179. InOutTrL<TrJoin<TrWipeX<Int<300>>,TrWaveX<White,Int<5000>,Int<400>,Int<300>,Int<0>>>,TrWipeInX<WavLen<EFFECT_RETRACTION> >>,
  3180. // Auto-dim blade on Low batt
  3181. AlphaL<Black,Scale<IsLessThan<BatteryLevel,Int<11000>>,Int<0>,Int<16384>>>,
  3182. // On-Demand Battery Level
  3183. 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>>>
  3184. >>(),
  3185. // HiltPCB
  3186. StylePtr<Black>(),
  3187. // Switches
  3188. StylePtr<Layers<
  3189. 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>,
  3190. 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>>>>(),
  3191. // Pommel
  3192. StylePtr<Layers<
  3193. Pulsing<Blue,Black,200>,
  3194. InOutTrL<TrInstant,TrInstant,Pulsing<Blue,Black,2500>>>>(),
  3195. //Bluetooth
  3196. StylePtr<Blue>(),
  3197. "lone\noutcast"},
  3198.  
  3199.  
  3200.  
  3201. { "aa_Syndicate/SithKiller;common", "",
  3202. //Second Sister base Red
  3203. StylePtr<Layers<
  3204. 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>>>,
  3205. // Second Sister Force Red
  3206. 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>,
  3207. // Force Choke / lightning
  3208. TransitionEffectL<TrConcat<TrSmoothFade<1000>,Rgb<80,0,0>,TrFade<1500>,StyleFire<Red,Red,0,3,FireConfig<300,2000,5>>,TrFade<400>>,EFFECT_FORCE>,
  3209. // Dim Blade 50% "Power Save" button combo
  3210. EffectSequence<EFFECT_POWERSAVE,
  3211. AlphaL<Black,Int<16384>>,
  3212. AlphaL<Black,Int<0>>>,
  3213. // Clash 2 - for red blades
  3214. TransitionEffectL<TrConcat<TrInstant,GreenYellow,TrDelay<25>,AlphaL<TransitionEffect<TransitionEffect<Strobe<Black,Red,20,20>,BrownNoiseFlicker<Rgb<100,200,255>,Black,300>,TrInstant,TrFade<300>,EFFECT_CLASH>,Rgb<100,200,255>,TrInstant,TrDelay<150>,EFFECT_CLASH>,Bump<Scale<BladeAngle<>,Int<25000>,Int<8000>>,Int<18000>>>,TrFade<600>>,EFFECT_CLASH>,
  3215. // Stab - OrangeRed stripes
  3216. 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>,
  3217. // Blast
  3218. TransitionEffectL<TrConcat<
  3219. // Impact Flash - BC always
  3220. TrInstant,GreenYellow,TrDelay<25>>,EFFECT_BLAST>,
  3221. // Waves
  3222. BlastL<Rgb<100,200,255>,850,250,351>,
  3223. // Impact point afterimage
  3224. AlphaL<TransitionEffectL<TrConcat<TrFade<200>,Red,TrFade<600>>,EFFECT_BLAST>,BlastF<700,250,100000>>,
  3225. // Impact point
  3226. BlastL<Rgb<100,200,255>,500,350,100000>,
  3227. // Lockup 2 - BC custom range mid-blade - Red or Yellow blade alt colors
  3228. 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>,
  3229. LockupTrL<Layers<
  3230. //Random Strobe Flash no dimming
  3231. StrobeX<AlphaL<Black,Int<0>>,White,Scale<SlowNoise<Int<1000>>,Int<0>,Int<2>>,Scale<SlowNoise<Int<1000>>,Int<10>,Int<50>>>,
  3232. // Bottom Layer Bump - random width
  3233. AlphaL<Strobe<Rgb<200,200,200>,BrownNoiseFlicker<White,Blue,300>,30,20>, Bump<Scale<BladeAngle<5000,28000>,Scale<BladeAngle<8000,16000>,Int<3000>,Int<44000>>,Int<3000>>,Scale<SlowNoise<Int<3000>>,Int<10000>,Int<18000>>>>,
  3234. // Top Layer Bump - fixed width
  3235. AlphaL<Strobe<White,BrownNoiseFlicker<White,Black,200>,50,30>, Bump<Scale<BladeAngle<5000,28000>,Scale<BladeAngle<8000,16000>,Int<3000>,Int<44000>>,Int<3000>>,Int<10000>>>>,
  3236. // Begin Lockup Transition
  3237. TrConcat<TrInstant,AlphaL<Blinking<White,Strobe<BrownNoiseFlicker<Orange,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>>,
  3238. // End Lockup Transition
  3239. TrSmoothFade<900>,SaberBase::LOCKUP_NORMAL>,
  3240. 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>,
  3241. TransitionEffectL<TrConcat<TrInstant,GreenYellow,TrDelay<25>,HumpFlickerL<Strobe<AlphaL<White,Int<20000>>,Black,20,30>,30>,TrSmoothFade<225>>,EFFECT_LOCKUP_BEGIN>,
  3242. // Non-Responsive Drag - BC custom drag fadeout
  3243. 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>,
  3244. // Lightning Block - Non-responsive. BC custom color (purple hint w/ random strobe flashes because....lightning)
  3245. LockupTrL<Layers<
  3246. //Random Strobe Flash - 16000 at end = 50% base blade dimming
  3247. AlphaL<StrobeX<Black,White,Scale<SlowNoise<Int<1000>>,Int<0>,Int<4>>,Scale<SlowNoise<Int<1000>>,Int<10>,Int<50>>>,Int<16000>>,
  3248. AlphaL<RandomFlicker<Strobe<Rgb<100,200,255>,Rgb<60,0,255>,50,10>,BrownNoiseFlicker<Rgb<60,0,255>,Black,500>>,LayerFunctions<
  3249. Bump<Scale<SlowNoise<Int<2000>>,Int<3000>,Int<16000>>,Scale<BrownNoiseF<Int<10>>,Int<14000>,Int<8000>>>,
  3250. Bump<Scale<SlowNoise<Int<2300>>,Int<26000>,Int<8000>>,Scale<NoisySoundLevel,Int<5000>,Int<10000>>>,
  3251. Bump<Scale<SlowNoise<Int<2300>>,Int<20000>,Int<30000>>,Scale<IsLessThan<SlowNoise<Int<1500>>,Int<8000>>,Scale<NoisySoundLevel,Int<5000>,Int<0>>,Int<0>>>>>>,
  3252. // Begin Lightning Transition
  3253. TrConcat<TrInstant,GreenYellow,TrDelay<25>,BrownNoiseFlicker<Rgb<60,0,255>,Black,500>,TrFade<100>>,
  3254. // End Lightning Transition
  3255. 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>,
  3256. // Melt - BC custom melt effects, uses twistangle<>
  3257. LockupTrL<
  3258. 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>>>,
  3259. // Melt Shape
  3260. SmoothStep<Scale<TwistAngle<>,Int<24000>,Int<29000>>,Int<2000>>>,
  3261. // Melt Begin and End transitions
  3262. TrConcat<TrInstant,GreenYellow,TrDelay<25>,AlphaL<Black,Int<0>>,TrWipeIn<600>>,TrColorCycle<1500,-2000,100>,SaberBase::LOCKUP_MELT>,
  3263. // Ignition and Retraction
  3264. TransitionEffectL<TrConcat<TrFade<300>,AudioFlickerL<White>,TrFade<1000>>,EFFECT_RETRACTION>,
  3265. TransitionEffectL<TrConcat<TrInstant,HumpFlickerL<White,50>,TrFade<1000>>,EFFECT_IGNITION>,
  3266. // AlphaL<Black,SmoothStep<Scale<SlowNoise<Int<1800>>,Int<22000>,Int<40000>>,Int<24000>>>, // Black cooling tip.....meh
  3267. InOutTrL<TrJoin<TrWipeX<Int<300>>,TrWaveX<White,Int<5000>,Int<50>,Int<300>,Int<0>>>,TrWipeInX<WavLen<EFFECT_RETRACTION> >>,
  3268. 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>>>,
  3269. // Auto-dim blade on Low batt
  3270. AlphaL<Black,Scale<IsLessThan<BatteryLevel,Int<11000>>,Int<0>,Int<16384>>>,
  3271. // On-Demand Battery Level
  3272. 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>>>
  3273. >>(),
  3274. // HiltPCB
  3275. StylePtr<Black>(),
  3276. // Switches
  3277. StylePtr<Layers<
  3278. Pulsing<RotateColorsX<Variation,Red>,Black,200>,
  3279. InOutTrL<TrInstant,TrInstant,Pulsing<RotateColorsX<Variation,Red>,Black,2500>>>>(),
  3280. // Pommel
  3281. StylePtr<Layers<
  3282. Pulsing<Blue,Black,200>,
  3283. InOutTrL<TrInstant,TrInstant,Pulsing<Blue,Black,2500>>>>(),
  3284. //Bluetooth
  3285. StylePtr<Blue>(),
  3286. "sith\nkiller"},
  3287.  
  3288.  
  3289.  
  3290. { "a_LUKE/ANH_Graflex;common", "a_LUKE/ANH_Graflex/track1.wav",
  3291. StylePtr<Layers<
  3292. AudioFlicker<RotateColorsX<Variation,DeepSkyBlue>,RotateColorsX<Variation,Rgb<0,0,128>>>,
  3293. // Dim Blade 50% "Power Save" button combo
  3294. EffectSequence<EFFECT_POWERSAVE,
  3295. AlphaL<Black,Int<16384>>,
  3296. AlphaL<Black,Int<0>>>,
  3297. // Clash 1 - BladeAngle responsive. Yellowish impact
  3298. 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>,
  3299. // Stab - OrangeRed stripes
  3300. 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>,
  3301. // Blast
  3302. TransitionEffectL<TrConcat<
  3303. // Impact Flash - BC always
  3304. TrInstant,GreenYellow,TrDelay<25>>,EFFECT_BLAST>,
  3305. // Waves
  3306. BlastL<White,850,250,351>,
  3307. // Impact point afterimage
  3308. AlphaL<TransitionEffectL<TrConcat<TrFade<200>,Red,TrFade<600>>,EFFECT_BLAST>,BlastF<700,250,100000>>,
  3309. // Impact point
  3310. BlastL<White,500,350,100000>,
  3311. // Lockup 1 - BC custom range mid-blade to hilt w/random strobe flash
  3312. 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>,
  3313. LockupTrL<Layers<
  3314. //Random Strobe Flash no dimming
  3315. StrobeX<AlphaL<Black,Int<0>>,White,Scale<SlowNoise<Int<1000>>,Int<0>,Int<2>>,Scale<SlowNoise<Int<1000>>,Int<10>,Int<50>>>,
  3316. // Bottom Layer Bump - random width
  3317. 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>>>>,
  3318. // Top Layer Bump - fixed width
  3319. 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>>>>,
  3320. // Begin Lockup Transition
  3321. 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>>,
  3322. // End Lockup Transition
  3323. TrSmoothFade<900>,SaberBase::LOCKUP_NORMAL>,
  3324. 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>,
  3325. TransitionEffectL<TrConcat<TrInstant,GreenYellow,TrDelay<25>,HumpFlickerL<Strobe<AlphaL<White,Int<20000>>,Black,20,30>,30>,TrSmoothFade<225>>,EFFECT_LOCKUP_BEGIN>,
  3326. // Non-Responsive Drag - BC custom drag fadeout
  3327. 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>,
  3328. // Lightning Block - Non-responsive. BC custom color (purple hint w/ random strobe flashes because....lightning)
  3329. LockupTrL<Layers<
  3330. //Random Strobe Flash - 16000 at end = 50% base blade dimming
  3331. AlphaL<StrobeX<Black,White,Scale<SlowNoise<Int<1000>>,Int<0>,Int<6>>,Scale<SlowNoise<Int<1000>>,Int<10>,Int<50>>>,Int<16000>>,
  3332. AlphaL<RandomFlicker<Strobe<White,Rgb<83,0,255>,50,10>,BrownNoiseFlicker<Rgb<83,0,255>,Black,500>>,LayerFunctions<
  3333. Bump<Scale<SlowNoise<Int<2000>>,Int<3000>,Int<16000>>,Scale<BrownNoiseF<Int<10>>,Int<14000>,Int<8000>>>,
  3334. Bump<Scale<SlowNoise<Int<2300>>,Int<26000>,Int<8000>>,Scale<NoisySoundLevel,Int<5000>,Int<10000>>>,
  3335. Bump<Scale<SlowNoise<Int<2300>>,Int<20000>,Int<30000>>,Scale<IsLessThan<SlowNoise<Int<1500>>,Int<8000>>,Scale<NoisySoundLevel,Int<5000>,Int<0>>,Int<0>>>>>>,
  3336. // Begin Lightning Transition
  3337. TrConcat<TrInstant,GreenYellow,TrDelay<25>,BrownNoiseFlicker<Rgb<83,0,255>,Black,500>,TrFade<100>>,
  3338. // End Lightning Transition
  3339. 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>,
  3340. // Melt - BC custom melt effects, uses twistangle<>
  3341. LockupTrL<
  3342. 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>>>,
  3343. // Melt Shape
  3344. SmoothStep<Scale<TwistAngle<>,Int<24000>,Int<29000>>,Int<2000>>>,
  3345. // Melt Begin and End transitions
  3346. TrConcat<TrInstant,GreenYellow,TrDelay<25>,AlphaL<Black,Int<0>>,TrWipeIn<600>>,TrColorCycle<1500,-2000,100>,SaberBase::LOCKUP_MELT>,
  3347. InOutTrL<TrWipeSparkTip<White,250>,TrWipeInX<WavLen<EFFECT_RETRACTION>>>,
  3348. // Auto-dim blade on Low batt
  3349. AlphaL<Black,Scale<IsLessThan<BatteryLevel,Int<11000>>,Int<0>,Int<16384>>>,
  3350. // On-Demand Battery Level
  3351. 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>>>
  3352. >>(),
  3353. // HiltPCB
  3354. StylePtr<Black>(),
  3355. // Switches
  3356. StylePtr<Layers<
  3357. Pulsing<AudioFlicker<RotateColorsX<Variation,DeepSkyBlue>,RotateColorsX<Variation,Rgb<0,0,128>>>,Black,200>,
  3358. InOutTrL<TrInstant,TrInstant,Pulsing<AudioFlicker<RotateColorsX<Variation,DeepSkyBlue>,RotateColorsX<Variation,Rgb<0,0,128>>>,Black,2500>>>>(),
  3359. // Pommel
  3360. StylePtr<Layers<
  3361. Pulsing<Blue,Black,200>,
  3362. InOutTrL<TrInstant,TrInstant,Pulsing<Blue,Black,2500>>>>(),
  3363. //Bluetooth
  3364. StylePtr<Blue>(),
  3365. "anh\ngraflex"},
  3366.  
  3367.  
  3368.  
  3369. { "a_LUKE/ANH_Training;a_LUKE/ANH_Graflex;common", "a_LUKE/ANH_Graflex/training_ambience.wav",
  3370. StylePtr<Layers<
  3371. AudioFlicker<RotateColorsX<Variation,DeepSkyBlue>,RotateColorsX<Variation,Rgb<0,0,128>>>,
  3372. // Dim Blade 50% "Power Save" button combo
  3373. EffectSequence<EFFECT_POWERSAVE,
  3374. AlphaL<Black,Int<16384>>,
  3375. AlphaL<Black,Int<0>>>,
  3376. // Clash 1 - BladeAngle responsive. Yellowish impact
  3377. 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>,
  3378. // Stab - OrangeRed stripes
  3379. 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>,
  3380. // Blast
  3381. TransitionEffectL<TrConcat<
  3382. // Impact Flash - BC always
  3383. TrInstant,GreenYellow,TrDelay<25>>,EFFECT_BLAST>,
  3384. // Waves
  3385. BlastL<White,850,250,351>,
  3386. // Impact point afterimage
  3387. AlphaL<TransitionEffectL<TrConcat<TrFade<200>,Red,TrFade<600>>,EFFECT_BLAST>,BlastF<700,250,100000>>,
  3388. // Impact point
  3389. BlastL<White,500,350,100000>,
  3390. // Lockup 1 - BC custom range mid-blade to hilt w/random strobe flash
  3391. 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>,
  3392. LockupTrL<Layers<
  3393. //Random Strobe Flash no dimming
  3394. StrobeX<AlphaL<Black,Int<0>>,White,Scale<SlowNoise<Int<1000>>,Int<0>,Int<2>>,Scale<SlowNoise<Int<1000>>,Int<10>,Int<50>>>,
  3395. // Bottom Layer Bump - random width
  3396. 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>>>>,
  3397. // Top Layer Bump - fixed width
  3398. 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>>>>,
  3399. // Begin Lockup Transition
  3400. 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>>,
  3401. // End Lockup Transition
  3402. TrSmoothFade<900>,SaberBase::LOCKUP_NORMAL>,
  3403. 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>,
  3404. TransitionEffectL<TrConcat<TrInstant,GreenYellow,TrDelay<25>,HumpFlickerL<Strobe<AlphaL<White,Int<20000>>,Black,20,30>,30>,TrSmoothFade<225>>,EFFECT_LOCKUP_BEGIN>,
  3405. // Non-Responsive Drag - BC custom drag fadeout
  3406. 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>,
  3407. // Lightning Block - Non-responsive. BC custom color (purple hint w/ random strobe flashes because....lightning)
  3408. LockupTrL<Layers<
  3409. //Random Strobe Flash - 16000 at end = 50% base blade dimming
  3410. AlphaL<StrobeX<Black,White,Scale<SlowNoise<Int<1000>>,Int<0>,Int<6>>,Scale<SlowNoise<Int<1000>>,Int<10>,Int<50>>>,Int<16000>>,
  3411. AlphaL<RandomFlicker<Strobe<White,Rgb<83,0,255>,50,10>,BrownNoiseFlicker<Rgb<83,0,255>,Black,500>>,LayerFunctions<
  3412. Bump<Scale<SlowNoise<Int<2000>>,Int<3000>,Int<16000>>,Scale<BrownNoiseF<Int<10>>,Int<14000>,Int<8000>>>,
  3413. Bump<Scale<SlowNoise<Int<2300>>,Int<26000>,Int<8000>>,Scale<NoisySoundLevel,Int<5000>,Int<10000>>>,
  3414. Bump<Scale<SlowNoise<Int<2300>>,Int<20000>,Int<30000>>,Scale<IsLessThan<SlowNoise<Int<1500>>,Int<8000>>,Scale<NoisySoundLevel,Int<5000>,Int<0>>,Int<0>>>>>>,
  3415. // Begin Lightning Transition
  3416. TrConcat<TrInstant,GreenYellow,TrDelay<25>,BrownNoiseFlicker<Rgb<83,0,255>,Black,500>,TrFade<100>>,
  3417. // End Lightning Transition
  3418. 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>,
  3419. // Melt - BC custom melt effects, uses twistangle<>
  3420. LockupTrL<
  3421. 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>>>,
  3422. // Melt Shape
  3423. SmoothStep<Scale<TwistAngle<>,Int<24000>,Int<29000>>,Int<2000>>>,
  3424. // Melt Begin and End transitions
  3425. TrConcat<TrInstant,GreenYellow,TrDelay<25>,AlphaL<Black,Int<0>>,TrWipeIn<600>>,TrColorCycle<1500,-2000,100>,SaberBase::LOCKUP_MELT>,
  3426. InOutTrL<TrWipeSparkTip<White,250>,TrWipeInX<WavLen<EFFECT_RETRACTION>>>,
  3427. // Auto-dim blade on Low batt
  3428. AlphaL<Black,Scale<IsLessThan<BatteryLevel,Int<11000>>,Int<0>,Int<16384>>>,
  3429. // On-Demand Battery Level
  3430. 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>>>
  3431. >>(),
  3432. // HiltPCB
  3433. StylePtr<Black>(),
  3434. // Switches
  3435. StylePtr<Layers<
  3436. Pulsing<AudioFlicker<RotateColorsX<Variation,DeepSkyBlue>,RotateColorsX<Variation,Rgb<0,0,128>>>,Black,200>,
  3437. InOutTrL<TrInstant,TrInstant,Pulsing<AudioFlicker<RotateColorsX<Variation,DeepSkyBlue>,RotateColorsX<Variation,Rgb<0,0,128>>>,Black,2500>>>>(),
  3438. // Pommel
  3439. StylePtr<Layers<
  3440. Pulsing<Blue,Black,200>,
  3441. InOutTrL<TrInstant,TrInstant,Pulsing<Blue,Black,2500>>>>(),
  3442. //Bluetooth
  3443. StylePtr<Blue>(),
  3444. "anh\ntraining"},
  3445.  
  3446.  
  3447.  
  3448. { "aa_BK/MysticMaster;common", "",
  3449. StylePtr<Layers<
  3450. 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>>,
  3451. 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>>,
  3452. // Swing Color
  3453. 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>>,
  3454. // Emitter Flare
  3455. AlphaL<RotateColorsX<Variation,Rgb<175,175,225>>,Bump<Int<0>,Int<8000>>>,
  3456. // Dim Blade 50% "Power Save" button combo
  3457. EffectSequence<EFFECT_POWERSAVE,
  3458. AlphaL<Black,Int<16384>>,
  3459. AlphaL<Black,Int<0>>>,
  3460. // Clash 1 - BladeAngle responsive. Yellowish impact
  3461. 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>,
  3462. // Stab - OrangeRed stripes
  3463. 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>,
  3464. // Blast
  3465. TransitionEffectL<TrConcat<
  3466. // Impact Flash - BC always
  3467. TrInstant,GreenYellow,TrDelay<25>>,EFFECT_BLAST>,
  3468. // Waves
  3469. BlastL<White,850,250,351>,
  3470. // Impact point afterimage
  3471. AlphaL<TransitionEffectL<TrConcat<TrFade<200>,Red,TrFade<600>>,EFFECT_BLAST>,BlastF<700,250,100000>>,
  3472. // Impact point
  3473. BlastL<White,500,350,100000>,
  3474. // Lockup 1 - BC custom range mid-blade to hilt w/random strobe flash
  3475. 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>,
  3476. LockupTrL<Layers<
  3477. //Random Strobe Flash no dimming
  3478. StrobeX<AlphaL<Black,Int<0>>,White,Scale<SlowNoise<Int<1000>>,Int<0>,Int<2>>,Scale<SlowNoise<Int<1000>>,Int<10>,Int<50>>>,
  3479. // Bottom Layer Bump - random width
  3480. 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>>>>,
  3481. // Top Layer Bump - fixed width
  3482. 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>>>>,
  3483. // Begin Lockup Transition
  3484. 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>>,
  3485. // End Lockup Transition
  3486. TrSmoothFade<900>,SaberBase::LOCKUP_NORMAL>,
  3487. 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>,
  3488. TransitionEffectL<TrConcat<TrInstant,GreenYellow,TrDelay<25>,HumpFlickerL<Strobe<AlphaL<White,Int<20000>>,Black,20,30>,30>,TrSmoothFade<225>>,EFFECT_LOCKUP_BEGIN>,
  3489. // Non-Responsive Drag - BC custom drag fadeout
  3490. 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>,
  3491. // Lightning Block - Non-responsive. BC custom color (purple hint w/ random strobe flashes because....lightning)
  3492. LockupTrL<Layers<
  3493. //Random Strobe Flash - 16000 at end = 50% base blade dimming
  3494. AlphaL<StrobeX<Black,White,Scale<SlowNoise<Int<1000>>,Int<0>,Int<6>>,Scale<SlowNoise<Int<1000>>,Int<10>,Int<50>>>,Int<16000>>,
  3495. AlphaL<RandomFlicker<Strobe<White,Rgb<83,0,255>,50,10>,BrownNoiseFlicker<Rgb<83,0,255>,Black,500>>,LayerFunctions<
  3496. Bump<Scale<SlowNoise<Int<2000>>,Int<3000>,Int<16000>>,Scale<BrownNoiseF<Int<10>>,Int<14000>,Int<8000>>>,
  3497. Bump<Scale<SlowNoise<Int<2300>>,Int<26000>,Int<8000>>,Scale<NoisySoundLevel,Int<5000>,Int<10000>>>,
  3498. Bump<Scale<SlowNoise<Int<2300>>,Int<20000>,Int<30000>>,Scale<IsLessThan<SlowNoise<Int<1500>>,Int<8000>>,Scale<NoisySoundLevel,Int<5000>,Int<0>>,Int<0>>>>>>,
  3499. // Begin Lightning Transition
  3500. TrConcat<TrInstant,GreenYellow,TrDelay<25>,BrownNoiseFlicker<Rgb<83,0,255>,Black,500>,TrFade<100>>,
  3501. // End Lightning Transition
  3502. 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>,
  3503. // Melt - BC custom melt effects, uses twistangle<>
  3504. LockupTrL<
  3505. 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>>>,
  3506. // Melt Shape
  3507. SmoothStep<Scale<TwistAngle<>,Int<24000>,Int<29000>>,Int<2000>>>,
  3508. // Melt Begin and End transitions
  3509. TrConcat<TrInstant,GreenYellow,TrDelay<25>,AlphaL<Black,Int<0>>,TrWipeIn<600>>,TrColorCycle<1500,-2000,100>,SaberBase::LOCKUP_MELT>,
  3510. InOutTrL<TrWipeSparkTip<White,500>,TrJoin<TrWipeIn<1000>,TrWaveX<White,Int<2000>,Int<400>,Int<1000>,Int<32768>>>>,
  3511. // Auto-dim blade on Low batt
  3512. AlphaL<Black,Scale<IsLessThan<BatteryLevel,Int<11000>>,Int<0>,Int<16384>>>,
  3513. // On-Demand Battery Level
  3514. 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>>>
  3515. >>(),
  3516. // HiltPCB
  3517. StylePtr<Black>(),
  3518. // Switches
  3519. StylePtr<Layers<
  3520. Pulsing<AudioFlicker<RotateColorsX<Variation,Rgb<100,100,150>>,RotateColorsX<Variation,White>>,Black,200>,
  3521. InOutTrL<TrInstant,TrInstant,Pulsing<Rgb<100,100,150>,Black,2500>>>>(),
  3522. // Pommel
  3523. StylePtr<Layers<
  3524. Pulsing<Blue,Black,200>,
  3525. InOutTrL<TrInstant,TrInstant,Pulsing<Blue,Black,2500>>>>(),
  3526. //Bluetooth
  3527. StylePtr<Blue>(),
  3528. "mystic\nmaster"},
  3529.  
  3530.  
  3531.  
  3532. { "aa_BK/Relictron;common", "",
  3533. StylePtr<Layers<
  3534. // Main Blade
  3535. HumpFlicker<RotateColorsX<Variation,Rgb<95,0,225>>,RotateColorsX<Variation,Rgb<39,5,71>>,10>,
  3536. // Dim Blade 50% "Power Save" button combo
  3537. EffectSequence<EFFECT_POWERSAVE,
  3538. AlphaL<Black,Int<16384>>,
  3539. AlphaL<Black,Int<0>>>,
  3540. // Clash 1 - BladeAngle responsive. Yellowish impact
  3541. 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>,
  3542. // Stab - OrangeRed stripes
  3543. 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>,
  3544. // Blast
  3545. TransitionEffectL<TrConcat<
  3546. // Impact Flash - BC always
  3547. TrInstant,GreenYellow,TrDelay<25>>,EFFECT_BLAST>,
  3548. // Waves
  3549. BlastL<White,850,250,351>,
  3550. // Impact point afterimage
  3551. AlphaL<TransitionEffectL<TrConcat<TrFade<200>,Red,TrFade<600>>,EFFECT_BLAST>,BlastF<700,250,100000>>,
  3552. // Impact point
  3553. BlastL<White,500,350,100000>,
  3554. // Lockup 1 - BC custom range mid-blade to hilt w/random strobe flash
  3555. 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>,
  3556. LockupTrL<Layers<
  3557. //Random Strobe Flash no dimming
  3558. StrobeX<AlphaL<Black,Int<0>>,White,Scale<SlowNoise<Int<1000>>,Int<0>,Int<2>>,Scale<SlowNoise<Int<1000>>,Int<10>,Int<50>>>,
  3559. // Bottom Layer Bump - random width
  3560. 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>>>>,
  3561. // Top Layer Bump - fixed width
  3562. 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>>>>,
  3563. // Begin Lockup Transition
  3564. 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>>,
  3565. // End Lockup Transition
  3566. TrSmoothFade<900>,SaberBase::LOCKUP_NORMAL>,
  3567. 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>,
  3568. TransitionEffectL<TrConcat<TrInstant,GreenYellow,TrDelay<25>,HumpFlickerL<Strobe<AlphaL<White,Int<20000>>,Black,20,30>,30>,TrSmoothFade<225>>,EFFECT_LOCKUP_BEGIN>,
  3569. // Non-Responsive Drag - BC custom drag fadeout
  3570. 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>,
  3571. // Lightning Block - Non-responsive. BC custom color (purple hint w/ random strobe flashes because....lightning)
  3572. LockupTrL<Layers<
  3573. //Random Strobe Flash - 16000 at end = 50% base blade dimming
  3574. AlphaL<StrobeX<Black,White,Scale<SlowNoise<Int<1000>>,Int<0>,Int<6>>,Scale<SlowNoise<Int<1000>>,Int<10>,Int<50>>>,Int<16000>>,
  3575. AlphaL<RandomFlicker<Strobe<White,Rgb<83,0,255>,50,10>,BrownNoiseFlicker<Rgb<83,0,255>,Black,500>>,LayerFunctions<
  3576. Bump<Scale<SlowNoise<Int<2000>>,Int<3000>,Int<16000>>,Scale<BrownNoiseF<Int<10>>,Int<14000>,Int<8000>>>,
  3577. Bump<Scale<SlowNoise<Int<2300>>,Int<26000>,Int<8000>>,Scale<NoisySoundLevel,Int<5000>,Int<10000>>>,
  3578. Bump<Scale<SlowNoise<Int<2300>>,Int<20000>,Int<30000>>,Scale<IsLessThan<SlowNoise<Int<1500>>,Int<8000>>,Scale<NoisySoundLevel,Int<5000>,Int<0>>,Int<0>>>>>>,
  3579. // Begin Lightning Transition
  3580. TrConcat<TrInstant,GreenYellow,TrDelay<25>,BrownNoiseFlicker<Rgb<83,0,255>,Black,500>,TrFade<100>>,
  3581. // End Lightning Transition
  3582. 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>,
  3583. // Melt - BC custom melt effects, uses twistangle<>
  3584. LockupTrL<
  3585. 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>>>,
  3586. // Melt Shape
  3587. SmoothStep<Scale<TwistAngle<>,Int<24000>,Int<29000>>,Int<2000>>>,
  3588. // Melt Begin and End transitions
  3589. TrConcat<TrInstant,GreenYellow,TrDelay<25>,AlphaL<Black,Int<0>>,TrWipeIn<600>>,TrColorCycle<1500,-2000,100>,SaberBase::LOCKUP_MELT>,
  3590. // Ignition and Retraction
  3591. TransitionEffectL<TrConcat<TrSmoothFade<800>,White,TrWipe<50>>,EFFECT_IGNITION>,
  3592. 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>>>>,
  3593. // Auto-dim blade on Low batt
  3594. AlphaL<Black,Scale<IsLessThan<BatteryLevel,Int<11000>>,Int<0>,Int<16384>>>,
  3595. // On-Demand Battery Level
  3596. 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>>>
  3597. >>(),
  3598. // HiltPCB
  3599. StylePtr<Black>(),
  3600. // Switches
  3601. StylePtr<Layers<
  3602. Pulsing<RotateColorsX<Variation,Rgb<95,0,225>>,Black,200>,
  3603. InOutTrL<TrInstant,TrInstant,Pulsing<RotateColorsX<Variation,Rgb<95,0,225>>,Black,2500>>>>(),
  3604. // Pommel
  3605. StylePtr<Layers<
  3606. Pulsing<Blue,Black,200>,
  3607. InOutTrL<TrInstant,TrInstant,Pulsing<Blue,Black,2500>>>>(),
  3608. //Bluetooth
  3609. StylePtr<Blue>(),
  3610. "relictron"},
  3611.  
  3612.  
  3613.  
  3614. { "aa_BK/Party_Foul;common", "",
  3615. StylePtr<Layers<
  3616. 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>>,
  3617. 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>>,
  3618. // Dim Blade 50% "Power Save" button combo
  3619. EffectSequence<EFFECT_POWERSAVE,
  3620. AlphaL<Black,Int<16384>>,
  3621. AlphaL<Black,Int<0>>>,
  3622. // Clash 1 - BladeAngle responsive. Yellowish impact
  3623. 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>,
  3624. // Stab - OrangeRed stripes
  3625. 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>,
  3626. // Blast
  3627. TransitionEffectL<TrConcat<
  3628. // Impact Flash - BC always
  3629. TrInstant,GreenYellow,TrDelay<25>>,EFFECT_BLAST>,
  3630. // Waves
  3631. BlastL<White,850,250,351>,
  3632. // Impact point afterimage
  3633. AlphaL<TransitionEffectL<TrConcat<TrFade<200>,Red,TrFade<600>>,EFFECT_BLAST>,BlastF<700,250,100000>>,
  3634. // Impact point
  3635. BlastL<White,500,350,100000>,
  3636. // Lockup 1 - BC custom range mid-blade to hilt w/random strobe flash
  3637. 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>,
  3638. LockupTrL<Layers<
  3639. //Random Strobe Flash no dimming
  3640. StrobeX<AlphaL<Black,Int<0>>,White,Scale<SlowNoise<Int<1000>>,Int<0>,Int<2>>,Scale<SlowNoise<Int<1000>>,Int<10>,Int<50>>>,
  3641. // Bottom Layer Bump - random width
  3642. 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>>>>,
  3643. // Top Layer Bump - fixed width
  3644. 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>>>>,
  3645. // Begin Lockup Transition
  3646. 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>>,
  3647. // End Lockup Transition
  3648. TrSmoothFade<900>,SaberBase::LOCKUP_NORMAL>,
  3649. 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>,
  3650. TransitionEffectL<TrConcat<TrInstant,GreenYellow,TrDelay<25>,HumpFlickerL<Strobe<AlphaL<White,Int<20000>>,Black,20,30>,30>,TrSmoothFade<225>>,EFFECT_LOCKUP_BEGIN>,
  3651. // Non-Responsive Drag - BC custom drag fadeout
  3652. 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>,
  3653. // Lightning Block - Non-responsive. BC custom color (purple hint w/ random strobe flashes because....lightning)
  3654. LockupTrL<Layers<
  3655. //Random Strobe Flash - 16000 at end = 50% base blade dimming
  3656. AlphaL<StrobeX<Black,White,Scale<SlowNoise<Int<1000>>,Int<0>,Int<6>>,Scale<SlowNoise<Int<1000>>,Int<10>,Int<50>>>,Int<16000>>,
  3657. AlphaL<RandomFlicker<Strobe<White,Rgb<83,0,255>,50,10>,BrownNoiseFlicker<Rgb<83,0,255>,Black,500>>,LayerFunctions<
  3658. Bump<Scale<SlowNoise<Int<2000>>,Int<3000>,Int<16000>>,Scale<BrownNoiseF<Int<10>>,Int<14000>,Int<8000>>>,
  3659. Bump<Scale<SlowNoise<Int<2300>>,Int<26000>,Int<8000>>,Scale<NoisySoundLevel,Int<5000>,Int<10000>>>,
  3660. Bump<Scale<SlowNoise<Int<2300>>,Int<20000>,Int<30000>>,Scale<IsLessThan<SlowNoise<Int<1500>>,Int<8000>>,Scale<NoisySoundLevel,Int<5000>,Int<0>>,Int<0>>>>>>,
  3661. // Begin Lightning Transition
  3662. TrConcat<TrInstant,GreenYellow,TrDelay<25>,BrownNoiseFlicker<Rgb<83,0,255>,Black,500>,TrFade<100>>,
  3663. // End Lightning Transition
  3664. 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>,
  3665. // Melt - BC custom melt effects, uses twistangle<>
  3666. LockupTrL<
  3667. 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>>>,
  3668. // Melt Shape
  3669. SmoothStep<Scale<TwistAngle<>,Int<24000>,Int<29000>>,Int<2000>>>,
  3670. // Melt Begin and End transitions
  3671. TrConcat<TrInstant,GreenYellow,TrDelay<25>,AlphaL<Black,Int<0>>,TrWipeIn<600>>,TrColorCycle<1500,-2000,100>,SaberBase::LOCKUP_MELT>,
  3672. InOutTrL<TrWipe<1000>,TrJoin<TrFade<1600>,TrWipe<1580>>>,
  3673. // Auto-dim blade on Low batt
  3674. AlphaL<Black,Scale<IsLessThan<BatteryLevel,Int<11000>>,Int<0>,Int<16384>>>,
  3675. // On-Demand Battery Level
  3676. 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>>>
  3677. >>(),
  3678. // HiltPCB
  3679. StylePtr<Black>(),
  3680. // Switches
  3681. StylePtr<Layers<
  3682. Pulsing<RotateColorsX<Variation,Green>,Black,200>,
  3683. InOutTrL<TrInstant,TrInstant,Pulsing<RotateColorsX<Variation,Green>,Black,2500>>>>(),
  3684. // Pommel
  3685. StylePtr<Layers<
  3686. Pulsing<Blue,Black,200>,
  3687. InOutTrL<TrInstant,TrInstant,Pulsing<Blue,Black,2500>>>>(),
  3688. //Bluetooth
  3689. StylePtr<Blue>(),
  3690. "party\nfoul"},
  3691.  
  3692.  
  3693.  
  3694. { "Arcane;common", "", // TehMothman
  3695. StylePtr<Layers<
  3696. // Main Blade
  3697. Pulsing<HumpFlicker<RotateColorsX<Variation,Rgb<90,24,0>>,RotateColorsX<Variation,DarkOrange>,50>,HumpFlicker<RotateColorsX<Variation,DarkOrange>,RotateColorsX<Variation,Rgb<90,24,0>>,10>,1200>,
  3698. // Jedi Swing Orange
  3699. AlphaL<RotateColorsX<Variation,Rgb<255,178,110>>,Scale<IsLessThan<SwingSpeed<600>,Int<13600>>,Scale<SwingSpeed<600>,Int<-19300>,Int<32768>>,Int<0>>>,
  3700. // Dim Blade 50% "Power Save" button combo
  3701. EffectSequence<EFFECT_POWERSAVE,
  3702. AlphaL<Black,Int<16384>>,
  3703. AlphaL<Black,Int<0>>>,
  3704. // Clash 1 - BladeAngle responsive. Yellowish impact
  3705. 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>,
  3706. // Stab - OrangeRed stripes
  3707. 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>,
  3708. // Blast
  3709. TransitionEffectL<TrConcat<
  3710. // Impact Flash - BC always
  3711. TrInstant,GreenYellow,TrDelay<25>>,EFFECT_BLAST>,
  3712. // Waves
  3713. BlastL<White,850,250,351>,
  3714. // Impact point afterimage
  3715. AlphaL<TransitionEffectL<TrConcat<TrFade<200>,Red,TrFade<600>>,EFFECT_BLAST>,BlastF<700,250,100000>>,
  3716. // Impact point
  3717. BlastL<White,500,350,100000>,
  3718. // Lockup 1 - BC custom range mid-blade to hilt w/random strobe flash
  3719. 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>,
  3720. LockupTrL<Layers<
  3721. //Random Strobe Flash no dimming
  3722. StrobeX<AlphaL<Black,Int<0>>,White,Scale<SlowNoise<Int<1000>>,Int<0>,Int<2>>,Scale<SlowNoise<Int<1000>>,Int<10>,Int<50>>>,
  3723. // Bottom Layer Bump - random width
  3724. 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>>>>,
  3725. // Top Layer Bump - fixed width
  3726. 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>>>>,
  3727. // Begin Lockup Transition
  3728. 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>>,
  3729. // End Lockup Transition
  3730. TrSmoothFade<900>,SaberBase::LOCKUP_NORMAL>,
  3731. 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>,
  3732. TransitionEffectL<TrConcat<TrInstant,GreenYellow,TrDelay<25>,HumpFlickerL<Strobe<AlphaL<White,Int<20000>>,Black,20,30>,30>,TrSmoothFade<225>>,EFFECT_LOCKUP_BEGIN>,
  3733. // Non-Responsive Drag - BC custom drag fadeout
  3734. 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>,
  3735. // Lightning Block - Non-responsive. BC custom color (purple hint w/ random strobe flashes because....lightning)
  3736. LockupTrL<Layers<
  3737. //Random Strobe Flash - 16000 at end = 50% base blade dimming
  3738. AlphaL<StrobeX<Black,White,Scale<SlowNoise<Int<1000>>,Int<0>,Int<6>>,Scale<SlowNoise<Int<1000>>,Int<10>,Int<50>>>,Int<16000>>,
  3739. AlphaL<RandomFlicker<Strobe<White,Rgb<83,0,255>,50,10>,BrownNoiseFlicker<Rgb<83,0,255>,Black,500>>,LayerFunctions<
  3740. Bump<Scale<SlowNoise<Int<2000>>,Int<3000>,Int<16000>>,Scale<BrownNoiseF<Int<10>>,Int<14000>,Int<8000>>>,
  3741. Bump<Scale<SlowNoise<Int<2300>>,Int<26000>,Int<8000>>,Scale<NoisySoundLevel,Int<5000>,Int<10000>>>,
  3742. Bump<Scale<SlowNoise<Int<2300>>,Int<20000>,Int<30000>>,Scale<IsLessThan<SlowNoise<Int<1500>>,Int<8000>>,Scale<NoisySoundLevel,Int<5000>,Int<0>>,Int<0>>>>>>,
  3743. // Begin Lightning Transition
  3744. TrConcat<TrInstant,GreenYellow,TrDelay<25>,BrownNoiseFlicker<Rgb<83,0,255>,Black,500>,TrFade<100>>,
  3745. // End Lightning Transition
  3746. 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>,
  3747. // Melt - BC custom melt effects, uses twistangle<>
  3748. LockupTrL<
  3749. 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>>>,
  3750. // Melt Shape
  3751. SmoothStep<Scale<TwistAngle<>,Int<24000>,Int<29000>>,Int<2000>>>,
  3752. // Melt Begin and End transitions
  3753. TrConcat<TrInstant,GreenYellow,TrDelay<25>,AlphaL<Black,Int<0>>,TrWipeIn<600>>,TrColorCycle<1500,-2000,100>,SaberBase::LOCKUP_MELT>,
  3754. // Ignition and Retraction
  3755. TransitionEffectL<TrConcat<TrSmoothFade<800>,White,TrWipe<50>>,EFFECT_IGNITION>,
  3756. 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>>>>,
  3757. // Auto-dim blade on Low batt
  3758. AlphaL<Black,Scale<IsLessThan<BatteryLevel,Int<11000>>,Int<0>,Int<16384>>>,
  3759. // On-Demand Battery Level
  3760. 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>>>
  3761. >>(),
  3762. // HiltPCB
  3763. StylePtr<Black>(),
  3764. // Switches
  3765. StylePtr<Layers<
  3766. Pulsing<Pulsing<RotateColorsX<Variation,Rgb<90,24,0>>,RotateColorsX<Variation,DarkOrange>,800>,Black,200>,
  3767. InOutTrL<TrInstant,TrInstant,Pulsing<Pulsing<RotateColorsX<Variation,Rgb<90,24,0>>,RotateColorsX<Variation,DarkOrange>,800>,Black,2500>>>>(),
  3768. // Pommel
  3769. StylePtr<Layers<
  3770. Pulsing<Blue,Black,200>,
  3771. InOutTrL<TrInstant,TrInstant,Pulsing<Blue,Black,2500>>>>(),
  3772. //Bluetooth
  3773. StylePtr<Blue>(),
  3774. "Arcane"},
  3775.  
  3776.  
  3777.  
  3778. { "CyberAssassin2;common", "", // BlueForceCompany
  3779. StylePtr<Layers<
  3780. // Main Blade
  3781. HumpFlicker<RotateColorsX<Variation,Rgb<0,150,0>>,Black,30>,
  3782. // Swing Color
  3783. AlphaL<RotateColorsX<Variation,Rgb<0,150,0>>,Scale<IsLessThan<SwingSpeed<600>,Int<13600>>,Scale<SwingSpeed<600>,Int<-19300>,Int<32768>>,Int<0>>>,
  3784. // Dim Blade 50% "Power Save" button combo
  3785. EffectSequence<EFFECT_POWERSAVE,
  3786. AlphaL<Black,Int<16384>>,
  3787. AlphaL<Black,Int<0>>>,
  3788. // Clash 1 - BladeAngle responsive. Yellowish impact
  3789. 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>,
  3790. // Stab - OrangeRed stripes
  3791. 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>,
  3792. // Blast
  3793. TransitionEffectL<TrConcat<
  3794. // Impact Flash - BC always
  3795. TrInstant,GreenYellow,TrDelay<25>>,EFFECT_BLAST>,
  3796. // Waves
  3797. BlastL<White,850,250,351>,
  3798. // Impact point afterimage
  3799. AlphaL<TransitionEffectL<TrConcat<TrFade<200>,Red,TrFade<600>>,EFFECT_BLAST>,BlastF<700,250,100000>>,
  3800. // Impact point
  3801. BlastL<White,500,350,100000>,
  3802. // Lockup 1 - BC custom range mid-blade to hilt w/random strobe flash
  3803. 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>,
  3804. LockupTrL<Layers<
  3805. //Random Strobe Flash no dimming
  3806. StrobeX<AlphaL<Black,Int<0>>,White,Scale<SlowNoise<Int<1000>>,Int<0>,Int<2>>,Scale<SlowNoise<Int<1000>>,Int<10>,Int<50>>>,
  3807. // Bottom Layer Bump - random width
  3808. 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>>>>,
  3809. // Top Layer Bump - fixed width
  3810. 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>>>>,
  3811. // Begin Lockup Transition
  3812. 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>>,
  3813. // End Lockup Transition
  3814. TrSmoothFade<900>,SaberBase::LOCKUP_NORMAL>,
  3815. 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>,
  3816. TransitionEffectL<TrConcat<TrInstant,GreenYellow,TrDelay<25>,HumpFlickerL<Strobe<AlphaL<White,Int<20000>>,Black,20,30>,30>,TrSmoothFade<225>>,EFFECT_LOCKUP_BEGIN>,
  3817. // Non-Responsive Drag - BC custom drag fadeout
  3818. 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>,
  3819. // Lightning Block - Non-responsive. BC custom color (purple hint w/ random strobe flashes because....lightning)
  3820. LockupTrL<Layers<
  3821. //Random Strobe Flash - 16000 at end = 50% base blade dimming
  3822. AlphaL<StrobeX<Black,White,Scale<SlowNoise<Int<1000>>,Int<0>,Int<6>>,Scale<SlowNoise<Int<1000>>,Int<10>,Int<50>>>,Int<16000>>,
  3823. AlphaL<RandomFlicker<Strobe<White,Rgb<83,0,255>,50,10>,BrownNoiseFlicker<Rgb<83,0,255>,Black,500>>,LayerFunctions<
  3824. Bump<Scale<SlowNoise<Int<2000>>,Int<3000>,Int<16000>>,Scale<BrownNoiseF<Int<10>>,Int<14000>,Int<8000>>>,
  3825. Bump<Scale<SlowNoise<Int<2300>>,Int<26000>,Int<8000>>,Scale<NoisySoundLevel,Int<5000>,Int<10000>>>,
  3826. Bump<Scale<SlowNoise<Int<2300>>,Int<20000>,Int<30000>>,Scale<IsLessThan<SlowNoise<Int<1500>>,Int<8000>>,Scale<NoisySoundLevel,Int<5000>,Int<0>>,Int<0>>>>>>,
  3827. // Begin Lightning Transition
  3828. TrConcat<TrInstant,GreenYellow,TrDelay<25>,BrownNoiseFlicker<Rgb<83,0,255>,Black,500>,TrFade<100>>,
  3829. // End Lightning Transition
  3830. 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>,
  3831. // Melt - BC custom melt effects, uses twistangle<>
  3832. LockupTrL<
  3833. 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>>>,
  3834. // Melt Shape
  3835. SmoothStep<Scale<TwistAngle<>,Int<24000>,Int<29000>>,Int<2000>>>,
  3836. // Melt Begin and End transitions
  3837. TrConcat<TrInstant,GreenYellow,TrDelay<25>,AlphaL<Black,Int<0>>,TrWipeIn<600>>,TrColorCycle<1500,-2000,100>,SaberBase::LOCKUP_MELT>,
  3838. // Ignition and Retraction
  3839. TransitionEffectL<TrConcat<TrSmoothFade<800>,White,TrWipe<50>>,EFFECT_IGNITION>,
  3840. 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>>>>,
  3841. // Auto-dim blade on Low batt
  3842. AlphaL<Black,Scale<IsLessThan<BatteryLevel,Int<11000>>,Int<0>,Int<16384>>>,
  3843. // On-Demand Battery Level
  3844. 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>>>
  3845. >>(),
  3846. // HiltPCB
  3847. StylePtr<Black>(),
  3848. // Switches
  3849. StylePtr<Layers<
  3850. Pulsing<RotateColorsX<Variation,Rgb<0,150,0>>,Black,200>,
  3851. InOutTrL<TrInstant,TrInstant,Pulsing<RotateColorsX<Variation,Rgb<0,150,0>>,Black,2500>>>>(),
  3852. // Pommel
  3853. StylePtr<Layers<
  3854. Pulsing<Blue,Black,200>,
  3855. InOutTrL<TrInstant,TrInstant,Pulsing<Blue,Black,2500>>>>(),
  3856. //Bluetooth
  3857. StylePtr<Blue>(),
  3858. "cyber\nassassin 2"},
  3859.  
  3860.  
  3861.  
  3862. { "TheMatrix;common", "TheMatrix/tracks/clubbed_to_death.wav", // Sam Tardiff
  3863. StylePtr<Layers<
  3864. Stripes<16000,-1000,RotateColorsX<Variation,Green>,Pulsing<RotateColorsX<Variation,Rgb<0,90,0>>,RotateColorsX<Variation,Green>,800>,RotateColorsX<Variation,Green>>,
  3865. TransitionEffectL<TrConcat<TrFade<600>,RandomFlicker<RotateColorsX<Variation,Green>,RotateColorsX<Variation,Rgb<0,160,0>>>,TrDelay<30000>,RotateColorsX<Variation,Green>,TrFade<800>>,EFFECT_FORCE>,
  3866. AlphaL<BrownNoiseFlicker<Green,Black,300>,SwingSpeed<300>>,
  3867. SparkleL<Black,2400,600>,
  3868. // Dim Blade 50% "Power Save" button combo
  3869. EffectSequence<EFFECT_POWERSAVE,
  3870. AlphaL<Black,Int<16384>>,
  3871. AlphaL<Black,Int<0>>>,
  3872. // Clash 1 - BladeAngle responsive. Yellowish impact
  3873. 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>,
  3874. // Stab - OrangeRed stripes
  3875. 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>,
  3876. // Blast
  3877. TransitionEffectL<TrConcat<
  3878. // Impact Flash - BC always
  3879. TrInstant,GreenYellow,TrDelay<25>>,EFFECT_BLAST>,
  3880. // Waves
  3881. BlastL<White,850,250,351>,
  3882. // Impact point afterimage
  3883. AlphaL<TransitionEffectL<TrConcat<TrFade<200>,Red,TrFade<600>>,EFFECT_BLAST>,BlastF<700,250,100000>>,
  3884. // Impact point
  3885. BlastL<White,500,350,100000>,
  3886. // Lockup 1 - BC custom range mid-blade to hilt w/random strobe flash
  3887. 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>,
  3888. LockupTrL<Layers<
  3889. //Random Strobe Flash no dimming
  3890. StrobeX<AlphaL<Black,Int<0>>,White,Scale<SlowNoise<Int<1000>>,Int<0>,Int<2>>,Scale<SlowNoise<Int<1000>>,Int<10>,Int<50>>>,
  3891. // Bottom Layer Bump - random width
  3892. 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>>>>,
  3893. // Top Layer Bump - fixed width
  3894. 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>>>>,
  3895. // Begin Lockup Transition
  3896. 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>>,
  3897. // End Lockup Transition
  3898. TrSmoothFade<900>,SaberBase::LOCKUP_NORMAL>,
  3899. 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>,
  3900. TransitionEffectL<TrConcat<TrInstant,GreenYellow,TrDelay<25>,HumpFlickerL<Strobe<AlphaL<White,Int<20000>>,Black,20,30>,30>,TrSmoothFade<225>>,EFFECT_LOCKUP_BEGIN>,
  3901. // Non-Responsive Drag - BC custom drag fadeout
  3902. 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>,
  3903. // Lightning Block - Non-responsive. BC custom color (purple hint w/ random strobe flashes because....lightning)
  3904. LockupTrL<Layers<
  3905. //Random Strobe Flash - 16000 at end = 50% base blade dimming
  3906. AlphaL<StrobeX<Black,White,Scale<SlowNoise<Int<1000>>,Int<0>,Int<6>>,Scale<SlowNoise<Int<1000>>,Int<10>,Int<50>>>,Int<16000>>,
  3907. AlphaL<RandomFlicker<Strobe<White,Rgb<83,0,255>,50,10>,BrownNoiseFlicker<Rgb<83,0,255>,Black,500>>,LayerFunctions<
  3908. Bump<Scale<SlowNoise<Int<2000>>,Int<3000>,Int<16000>>,Scale<BrownNoiseF<Int<10>>,Int<14000>,Int<8000>>>,
  3909. Bump<Scale<SlowNoise<Int<2300>>,Int<26000>,Int<8000>>,Scale<NoisySoundLevel,Int<5000>,Int<10000>>>,
  3910. Bump<Scale<SlowNoise<Int<2300>>,Int<20000>,Int<30000>>,Scale<IsLessThan<SlowNoise<Int<1500>>,Int<8000>>,Scale<NoisySoundLevel,Int<5000>,Int<0>>,Int<0>>>>>>,
  3911. // Begin Lightning Transition
  3912. TrConcat<TrInstant,GreenYellow,TrDelay<25>,BrownNoiseFlicker<Rgb<83,0,255>,Black,500>,TrFade<100>>,
  3913. // End Lightning Transition
  3914. 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>,
  3915. // Melt - BC custom melt effects, uses twistangle<>
  3916. LockupTrL<
  3917. 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>>>,
  3918. // Melt Shape
  3919. SmoothStep<Scale<TwistAngle<>,Int<24000>,Int<29000>>,Int<2000>>>,
  3920. // Melt Begin and End transitions
  3921. TrConcat<TrInstant,GreenYellow,TrDelay<25>,AlphaL<Black,Int<0>>,TrWipeIn<600>>,TrColorCycle<1500,-2000,100>,SaberBase::LOCKUP_MELT>,
  3922. InOutTrL<TrWipeSparkTip<White,4500>,TrColorCycle<4500>>,
  3923. // Auto-dim blade on Low batt
  3924. AlphaL<Black,Scale<IsLessThan<BatteryLevel,Int<11000>>,Int<0>,Int<16384>>>,
  3925. // On-Demand Battery Level
  3926. 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>>>
  3927. >>(),
  3928. // HiltPCB
  3929. StylePtr<Black>(),
  3930. // Switches
  3931. StylePtr<Layers<
  3932. Pulsing<RotateColorsX<Variation,Rgb<0,90,0>>,RotateColorsX<Variation,Green>,800>,
  3933. InOutTrL<TrInstant,TrInstant,Pulsing<Pulsing<RotateColorsX<Variation,Rgb<0,90,0>>,RotateColorsX<Variation,Green>,800>,Black,2500>>>>(),
  3934. // Pommel
  3935. StylePtr<Layers<
  3936. Pulsing<Blue,Black,200>,
  3937. InOutTrL<TrInstant,TrInstant,Pulsing<Blue,Black,2500>>>>(),
  3938. //Bluetooth
  3939. StylePtr<Blue>(),
  3940. "the\nmatrix"},
  3941.  
  3942.  
  3943.  
  3944. { "aa_Blueforce/Legion;common", "", // blueforce Legion based style w/ my effects
  3945. StylePtr<Layers<
  3946. 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>>,
  3947. // Force Choke / lightning
  3948. TransitionEffectL<TrConcat<TrSmoothFade<1000>,Rgb<80,0,0>,TrFade<1500>,StyleFire<Red,Red,0,3,FireConfig<300,2000,5>>,TrFade<400>>,EFFECT_FORCE>,
  3949. // Dim Blade 50% "Power Save" button combo
  3950. EffectSequence<EFFECT_POWERSAVE,
  3951. AlphaL<Black,Int<16384>>,
  3952. AlphaL<Black,Int<0>>>,
  3953. // Clash 2 - for red blades
  3954. TransitionEffectL<TrConcat<TrInstant,GreenYellow,TrDelay<25>,AlphaL<TransitionEffect<TransitionEffect<Strobe<Black,Red,20,20>,BrownNoiseFlicker<Rgb<100,200,255>,Black,300>,TrInstant,TrFade<300>,EFFECT_CLASH>,Rgb<100,200,255>,TrInstant,TrDelay<150>,EFFECT_CLASH>,Bump<Scale<BladeAngle<>,Int<25000>,Int<8000>>,Int<18000>>>,TrFade<600>>,EFFECT_CLASH>,
  3955. // Stab - OrangeRed stripes
  3956. 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>,
  3957. // Blast
  3958. TransitionEffectL<TrConcat<
  3959. // Impact Flash - BC always
  3960. TrInstant,GreenYellow,TrDelay<25>>,EFFECT_BLAST>,
  3961. // Waves
  3962. BlastL<Rgb<100,200,255>,850,250,351>,
  3963. // Impact point afterimage
  3964. AlphaL<TransitionEffectL<TrConcat<TrFade<200>,Red,TrFade<600>>,EFFECT_BLAST>,BlastF<700,250,100000>>,
  3965. // Impact point
  3966. BlastL<Rgb<100,200,255>,500,350,100000>,
  3967. // Lockup 2 - BC custom range mid-blade - Red or Yellow blade alt colors
  3968. 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>,
  3969. LockupTrL<Layers<
  3970. //Random Strobe Flash no dimming
  3971. StrobeX<AlphaL<Black,Int<0>>,White,Scale<SlowNoise<Int<1000>>,Int<0>,Int<2>>,Scale<SlowNoise<Int<1000>>,Int<10>,Int<50>>>,
  3972. // Bottom Layer Bump - random width
  3973. AlphaL<Strobe<Rgb<200,200,200>,BrownNoiseFlicker<White,Blue,300>,30,20>, Bump<Scale<BladeAngle<5000,28000>,Scale<BladeAngle<8000,16000>,Int<3000>,Int<44000>>,Int<3000>>,Scale<SlowNoise<Int<3000>>,Int<10000>,Int<18000>>>>,
  3974. // Top Layer Bump - fixed width
  3975. AlphaL<Strobe<White,BrownNoiseFlicker<White,Black,200>,50,30>, Bump<Scale<BladeAngle<5000,28000>,Scale<BladeAngle<8000,16000>,Int<3000>,Int<44000>>,Int<3000>>,Int<10000>>>>,
  3976. // Begin Lockup Transition
  3977. TrConcat<TrInstant,AlphaL<Blinking<White,Strobe<BrownNoiseFlicker<Orange,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>>,
  3978. // End Lockup Transition
  3979. TrSmoothFade<900>,SaberBase::LOCKUP_NORMAL>,
  3980. 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>,
  3981. TransitionEffectL<TrConcat<TrInstant,GreenYellow,TrDelay<25>,HumpFlickerL<Strobe<AlphaL<White,Int<20000>>,Black,20,30>,30>,TrSmoothFade<225>>,EFFECT_LOCKUP_BEGIN>,
  3982. // Non-Responsive Drag - BC custom drag fadeout
  3983. 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>,
  3984. // Lightning Block - Non-responsive. BC custom color (purple hint w/ random strobe flashes because....lightning)
  3985. LockupTrL<Layers<
  3986. //Random Strobe Flash - 16000 at end = 50% base blade dimming
  3987. AlphaL<StrobeX<Black,White,Scale<SlowNoise<Int<1000>>,Int<0>,Int<4>>,Scale<SlowNoise<Int<1000>>,Int<10>,Int<50>>>,Int<16000>>,
  3988. AlphaL<RandomFlicker<Strobe<Rgb<100,200,255>,Rgb<60,0,255>,50,10>,BrownNoiseFlicker<Rgb<60,0,255>,Black,500>>,LayerFunctions<
  3989. Bump<Scale<SlowNoise<Int<2000>>,Int<3000>,Int<16000>>,Scale<BrownNoiseF<Int<10>>,Int<14000>,Int<8000>>>,
  3990. Bump<Scale<SlowNoise<Int<2300>>,Int<26000>,Int<8000>>,Scale<NoisySoundLevel,Int<5000>,Int<10000>>>,
  3991. Bump<Scale<SlowNoise<Int<2300>>,Int<20000>,Int<30000>>,Scale<IsLessThan<SlowNoise<Int<1500>>,Int<8000>>,Scale<NoisySoundLevel,Int<5000>,Int<0>>,Int<0>>>>>>,
  3992. // Begin Lightning Transition
  3993. TrConcat<TrInstant,GreenYellow,TrDelay<25>,BrownNoiseFlicker<Rgb<60,0,255>,Black,500>,TrFade<100>>,
  3994. // End Lightning Transition
  3995. 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>,
  3996. // Melt - BC custom melt effects, uses twistangle<>
  3997. LockupTrL<
  3998. 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>>>,
  3999. // Melt Shape
  4000. SmoothStep<Scale<TwistAngle<>,Int<24000>,Int<29000>>,Int<2000>>>,
  4001. // Melt Begin and End transitions
  4002. TrConcat<TrInstant,GreenYellow,TrDelay<25>,AlphaL<Black,Int<0>>,TrWipeIn<600>>,TrColorCycle<1500,-2000,100>,SaberBase::LOCKUP_MELT>,
  4003. // Ignition and Retraction
  4004. TransitionEffectL<TrConcat<TrFade<300>,AudioFlickerL<White>,TrFade<1000>>,EFFECT_RETRACTION>,
  4005. TransitionEffectL<TrConcat<TrInstant,HumpFlickerL<White,50>,TrFade<1000>>,EFFECT_IGNITION>,
  4006. // AlphaL<Black,SmoothStep<Scale<SlowNoise<Int<1800>>,Int<22000>,Int<40000>>,Int<24000>>>, // Black cooling tip.....meh
  4007. InOutTrL<TrJoin<TrWipeX<Int<300>>,TrWaveX<White,Int<5000>,Int<50>,Int<300>,Int<0>>>,TrWipeInX<WavLen<EFFECT_RETRACTION> >>,
  4008. 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>>>,
  4009. // Auto-dim blade on Low batt
  4010. AlphaL<Black,Scale<IsLessThan<BatteryLevel,Int<11000>>,Int<0>,Int<16384>>>,
  4011. // On-Demand Battery Level
  4012. 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>>>
  4013. >>(),
  4014. // HiltPCB
  4015. StylePtr<Black>(),
  4016. // Switches
  4017. StylePtr<Layers<
  4018. Pulsing<BrownNoiseFlicker<Red,Black,50>,Black,200>,
  4019. InOutTrL<TrInstant,TrInstant,Pulsing<BrownNoiseFlicker<Red,Black,50>,Black,2500>>>>(),
  4020. // Pommel
  4021. StylePtr<Layers<
  4022. Pulsing<Blue,Black,200>,
  4023. InOutTrL<TrInstant,TrInstant,Pulsing<Blue,Black,2500>>>>(),
  4024. //Bluetooth
  4025. StylePtr<Blue>(),
  4026. "legion"},
  4027.  
  4028.  
  4029.  
  4030. {"aa_Blueforce/Protoblade;common","", // 15888 bytes when compiling, but reported style size is 3224...?
  4031. StylePtr<Layers<
  4032. 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>>>>,
  4033. 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>>>>>,
  4034. 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>>>>>,
  4035. AlphaL<StrobeL<White,Int<20>,Int<1>>,SwingSpeed<600>>,
  4036. // Dim Blade 50% "Power Save" button combo
  4037. EffectSequence<EFFECT_POWERSAVE,
  4038. AlphaL<Black,Int<16384>>,
  4039. AlphaL<Black,Int<0>>>,
  4040. // Clash 1 - BladeAngle responsive.
  4041. 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>,
  4042. // Stab 1 - OrangeRed stripes
  4043. 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>,
  4044. // Blast 1
  4045. // Impact Flash
  4046. TransitionEffectL<TrConcat<TrInstant,GreenYellow,TrDelay<25>>,EFFECT_BLAST>,
  4047. // Waves
  4048. BlastL<White,850,250,351>,
  4049. // Impact point afterimage
  4050. AlphaL<TransitionEffectL<TrConcat<TrFade<200>,Red,TrFade<600>>,EFFECT_BLAST>,BlastF<700,250,100000>>,
  4051. // Impact point
  4052. BlastL<White,500,350,100000>,
  4053. // Lockup - Custom for Protoblade lock01.wav - TransitionLoop Pulse increases speed then slows in time w/ sound
  4054. LockupTrL<Layers<
  4055. 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>>>>,
  4056. 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>>>>,
  4057. TrConcat<TrInstant,
  4058. 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>,
  4059. 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>,
  4060. 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>,
  4061. TransitionEffectL<TrConcat<TrInstant,HumpFlickerL<Strobe<AlphaL<White,Int<20000>>,Black,20,30>,30>,TrSmoothFade<250>>,EFFECT_LOCKUP_BEGIN>,
  4062. TransitionEffectL<TrConcat<TrInstant,GreenYellow,TrDelay<25>>,EFFECT_LOCKUP_BEGIN>,
  4063. 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>,
  4064. // Drag
  4065. 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>,
  4066. // Lightning Block
  4067. LockupTrL<AlphaL<Black,RandomBlinkF<Sin<Int<70>,Int<30000>,Int<10000>>>>,TrInstant,TrInstant,SaberBase::LOCKUP_LIGHTNING_BLOCK>,
  4068. LockupTrL<AlphaL<Strobe<White,AudioFlicker<White,Blue>,50,1>,LayerFunctions<
  4069. 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>>>,
  4070. 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>>>>,
  4071. 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>>>>>,
  4072. TrConcat<TrInstant,AlphaL<White,Bump<Int<12000>,Int<18000>>>,TrFade<200>>,
  4073. TrConcat<TrInstant,HumpFlickerL<AlphaL<White,Int<16000>>,30>,TrSmoothFade<600>>,SaberBase::LOCKUP_LIGHTNING_BLOCK>,
  4074. LockupTrL<AlphaL<RandomFlicker<Strobe<White,Rgb<60,0,255>,50,10>,BrownNoiseFlicker<Rgb<60,0,255>,Black,500>>,LayerFunctions<
  4075. Bump<Scale<SlowNoise<Int<2000>>,Int<3000>,Int<16000>>,Scale<BrownNoiseF<Int<10>>,Int<14000>,Int<8000>>>,
  4076. Bump<Scale<SlowNoise<Int<2300>>,Int<26000>,Int<8000>>,Scale<NoisySoundLevel,Int<5000>,Int<10000>>>,
  4077. Bump<Scale<SlowNoise<Int<2300>>,Int<20000>,Int<30000>>,Scale<IsLessThan<SlowNoise<Int<1500>>,Int<8000>>,Scale<NoisySoundLevel,Int<5000>,Int<0>>,Int<0>>>>>,
  4078. TrConcat<TrInstant,GreenYellow,TrDelay<25>,BrownNoiseFlicker<Rgb<60,0,255>,Black,500>,TrFade<100>>,
  4079. 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>,
  4080. // Melt
  4081. 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>>>,
  4082. SmoothStep<Scale<TwistAngle<>,Int<24000>,Int<29000>>,Int<2000>>>,
  4083. TrConcat<TrInstant,GreenYellow,TrDelay<25>,AlphaL<Black,Int<0>>,TrWipeIn<600>>,TrColorCycle<1500,-2000,100>,SaberBase::LOCKUP_MELT>,
  4084. // Ignition Effects
  4085. TransitionEffectL<TrConcat<TrInstant,Layers<
  4086. 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>>>,
  4087. 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>,
  4088. TransitionEffectL<TrConcat<TrInstant,AlphaL<White,Bump<Int<16384>,Int<20000>>>,TrSmoothFade<1400>>,EFFECT_IGNITION>,
  4089. // Extension / Retraction
  4090. 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>>>,
  4091. // Cooldown tips fizzle out
  4092. TransitionEffectL<TrConcat<
  4093. 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>>>>,
  4094. 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>>>>,
  4095. TrSmoothFade<1600>,Black,
  4096. 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>,
  4097. // Preon
  4098. TransitionEffectL<TrJoin<TrWaveX<White,Int<400>,Int<200>,Int<200>,Int<0>>,TrWaveX<White,Int<400>,Int<200>,Int<200>,Int<32768>>>,EFFECT_PREON>,
  4099. TransitionEffectL<TrConcat<
  4100. 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>,
  4101. 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>>>>,
  4102. 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>,
  4103. // Auto-dim blade on Low batt
  4104. AlphaL<Black,Scale<IsLessThan<BatteryLevel,Int<11000>>,Int<0>,Int<16384>>>,
  4105. // On-Demand Battery Level
  4106. 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>>>
  4107. >>(),
  4108.  
  4109. // HiltPCB
  4110. StylePtr<Black>(),
  4111. // Switches
  4112. StylePtr<Layers<
  4113. Pulsing<BrownNoiseFlicker<RotateColorsX<Variation,Blue>,RotateColorsX<Variation,Rgb<0,0,30>>,200>,Black,200>,
  4114. InOutTrL<TrInstant,TrInstant,Pulsing<BrownNoiseFlicker<RotateColorsX<Variation,Blue>,RotateColorsX<Variation,Rgb<0,0,30>>,200>,Black,2500>>>>(),
  4115. // Pommel
  4116. StylePtr<Layers<
  4117. Pulsing<Blue,Black,200>,
  4118. InOutTrL<TrInstant,TrInstant,Pulsing<Blue,Black,2500>>>>(),
  4119. //Bluetooth
  4120. StylePtr<Blue>(),
  4121. "protoblade"},
  4122.  
  4123.  
  4124. { "aa_NoSloppy/Portal;common", "aa_NoSloppy/Portal/tracks/02.Finale.wav",
  4125. // ********************************************************
  4126. // *** V5 optimized non-MultiTransitionEffectL - WavLen version ****
  4127. // ********************************************************
  4128.  
  4129. StylePtr<Layers<
  4130. // Main Blade - toggled colors when "shooting a portal" with blast. All effects follow switch.
  4131. EffectSequence<EFFECT_BLAST,
  4132. Stripes<10000,-1000,DarkOrange,Rgb<60,17,0>,Orange,Rgb<128,34,0>>,
  4133. Stripes<10000,-1000,Blue,Rgb<0,0,60>,Blue,Rgb<0,0,128>>>,
  4134.  
  4135. // Swing colors
  4136. EffectSequence<EFFECT_BLAST,
  4137. AlphaL<Moccasin, Scale<IsLessThan<SwingSpeed<600>,Int<13600>>,Scale<SwingSpeed<600>,Int<-19300>,Int<32768>>,Int<0>>>,
  4138. AlphaL<Rgb<90,90,255>,Scale<IsLessThan<SwingSpeed<600>,Int<13600>>,Scale<SwingSpeed<600>,Int<-19300>,Int<32768>>,Int<0>>>>,
  4139.  
  4140. // Dim Blade 50% "Power Save" button combo
  4141. EffectSequence<EFFECT_POWERSAVE,
  4142. AlphaL<Black,Int<16384>>,
  4143. AlphaL<Black,Int<0>>>,
  4144.  
  4145. // Clash - alternates to visible colors based on main blade color. 3 stage fading impact spot
  4146. EffectSequence<EFFECT_BLAST,
  4147. 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>,
  4148. 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> >,
  4149.  
  4150. // Stab
  4151. 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>,
  4152.  
  4153. // Blasts - toggled inverted colors
  4154. EffectSequence<EFFECT_BLAST,
  4155. ////// 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
  4156. 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>,
  4157. ////// blast for Orange base - broken out. Blue above is same, just all one line.
  4158. TransitionEffectL<TrConcat<
  4159. // 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)
  4160. TrInstant,Stripes<10000,-1000,DarkOrange,Rgb<60,17,0>,Orange,Rgb<128,34,0>>,
  4161. //suck in for blast
  4162. TrWipeIn<100>,Black,
  4163. // take a beat
  4164. TrDelay<25>,Black,
  4165. // shoot portal
  4166. TrJoin<TrWipe<200>,TrWaveX<LemonChiffon,Int<300>,Int<130>,Int<250>,Int<0>>>,Stripes<1400,-3600,Blue,Rgb<0,0,60>>,TrJoin<TrWipe<200>,
  4167. //fade to color that was agin for a beat, then fade to new color that was shot
  4168. TrSmoothFade<300>>,Stripes<10000,-1000,DarkOrange,Rgb<60,17,0>,Orange,Rgb<128,34,0>>,TrSmoothFade<1000>>,EFFECT_BLAST>>,
  4169. // Blast's muzzle flash
  4170. 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>,
  4171.  
  4172. // Lockup
  4173. LockupTrL<Layers<
  4174. 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>>>>,
  4175. AlphaL<BrownNoiseFlicker<Yellow,Black,50>, Bump<Scale<BladeAngle<2000,28000>,Scale<BladeAngle<0,16000>,Int<3000>,Int<32768>>,Int<6000>>,Int<10000>>>>,
  4176. TrConcat<TrInstant,
  4177. 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>,
  4178. 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>,
  4179. TransitionEffectL<TrConcat<TrInstant,HumpFlickerL<Strobe<AlphaL<White,Int<20000>>,Black,20,30>,30>,TrSmoothFade<250>>,EFFECT_LOCKUP_BEGIN>,
  4180. TransitionEffectL<TrConcat<TrInstant,Strobe<GreenYellow,Black,20,30>,TrFade<100>>,EFFECT_LOCKUP_BEGIN>,
  4181. 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>,
  4182.  
  4183. // Drag
  4184. 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>,
  4185. // Lightning Block
  4186. ResponsiveLightningBlockL<RandomFlicker<Strobe<White,Rgb<83,0,255>,50,10>,BrownNoiseFlicker<Rgb<83,0,255>,Black,500>>,
  4187. //Begin Lightning Transition
  4188. TrConcat<TrInstant,GreenYellow,TrDelay<25>,BrownNoiseFlicker<Rgb<83,0,255>,Black,500>,TrFade<100>>,
  4189. //End Lightning Transition
  4190. 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>> >>,
  4191. // Melt
  4192. LockupTrL<
  4193. 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>>>,
  4194. // Melt Shape
  4195. SmoothStep<Scale<TwistAngle<>,Int<24000>,Int<29000>>,Int<2000>>>,
  4196. //Melt Begin and End transitions
  4197. TrConcat<TrInstant,GreenYellow,TrDelay<25>,AlphaL<Black,Int<0>>,TrWipeIn<600>>,TrColorCycle<1500,-2000,100>,SaberBase::LOCKUP_MELT>,
  4198.  
  4199.  
  4200. // Extension sparks - less laggy in this layer style
  4201. EffectSequence<EFFECT_BLAST,
  4202. OnSparkL<SparkleL<Blue,300,3000>,Int<3000>>,
  4203. OnSparkL<SparkleL<Orange,300,3000>,Int<3000>> >,
  4204.  
  4205. EffectSequence<EFFECT_BLAST,
  4206. InOutTrL<
  4207. // Extension - just wipe out, effects below.
  4208. TrWipe<500>,
  4209. // Retraction - wipe in 3 stage accelerating stripes followed by spark in below.
  4210. TrConcat<
  4211. TrWipeInX< Percentage<WavLen<EFFECT_RETRACTION>,40> >, Stripes<2000,1500,Blue,DarkOrange>,
  4212. TrFadeX< Percentage<WavLen<EFFECT_RETRACTION>,20> >, Stripes<3000,2000,Blue,DarkOrange>,
  4213. TrFadeX< Percentage<WavLen<EFFECT_RETRACTION>,20> >, Stripes<4000,2500,Blue,DarkOrange>,
  4214. TrWipeInX< Percentage<WavLen<EFFECT_RETRACTION>,20> >, Black,
  4215. TrDelay<100>, AlphaL<White,SmoothStep<Int<15000>,Int<-20000>>>,
  4216. TrFade<75>, Black,
  4217. TrFade<700>,Sparkle<Black,DarkOrange>,TrSmoothFade<1000>>,
  4218. // Color When Off
  4219. 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>>> >>,
  4220.  
  4221. InOutTrL<
  4222. // Extension - just wipe out, effects below.
  4223. TrWipe<500>,
  4224. // Retraction - wipe in 3 stage accelerating stripes followed by spark in below.
  4225. TrConcat<
  4226. TrWipeInX< Percentage<WavLen<EFFECT_RETRACTION>,40> >, Stripes<2000,1500,Blue,DarkOrange>,
  4227. TrFadeX< Percentage<WavLen<EFFECT_RETRACTION>,20> >, Stripes<3000,2000,Blue,DarkOrange>,
  4228. TrFadeX< Percentage<WavLen<EFFECT_RETRACTION>,20> >, Stripes<4000,2500,Blue,DarkOrange>,
  4229. TrWipeInX< Percentage<WavLen<EFFECT_RETRACTION>,20> >, Black,
  4230. TrDelay<100>, AlphaL<White,SmoothStep<Int<15000>,Int<-20000>>>,
  4231. TrFade<75>, Black,
  4232. TrFade<700>,Sparkle<Black,Blue>,TrSmoothFade<1000>>,
  4233. // Color When Off
  4234. 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>>> >> >,
  4235.  
  4236. // Retraction spark wave in
  4237. 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>,
  4238.  
  4239. // Extension - Spark tip followed by 3 trailing particles and small sparks over strobing base fading to running base blade color
  4240. EffectSequence<EFFECT_BLAST,
  4241. TransitionEffectL<TrConcat<TrWipe<500>,Strobe<DarkOrange,Black,20,60>,TrSmoothFade<1000>>,EFFECT_IGNITION>,
  4242. TransitionEffectL<TrConcat<TrWipe<500>,Strobe<Blue,Black,20,60>,TrSmoothFade<1000>>,EFFECT_IGNITION> >,
  4243.  
  4244. EffectSequence<EFFECT_BLAST,
  4245. TransitionEffectL<TrJoin<
  4246. TrWaveX<Blue,Int<5000>,Int<151>,Int<500>,Int<0>>,
  4247. TrWaveX<Blue,Int<5000>,Int<201>,Int<625>,Int<-15000>>,
  4248. TrWaveX<Blue,Int<5000>,Int<251>,Int<825>,Int<-15000>>,
  4249. TrWaveX<Blue,Int<5000>,Int<301>,Int<1000>,Int<-15000>>>,EFFECT_IGNITION>,
  4250. TransitionEffectL<TrJoin<
  4251. TrWaveX<DarkOrange,Int<5000>,Int<151>,Int<500>,Int<0>>,
  4252. TrWaveX<DarkOrange,Int<5000>,Int<201>,Int<625>,Int<-15000>>,
  4253. TrWaveX<DarkOrange,Int<5000>,Int<251>,Int<825>,Int<-15000>>,
  4254. TrWaveX<DarkOrange,Int<5000>,Int<301>,Int<1000>,Int<-15000>>>,EFFECT_IGNITION> >,
  4255.  
  4256. // Ignition Emitter flare
  4257. TransitionEffectL<TrConcat<
  4258. TrInstant, AlphaL<Orange,Bump<Int<0>,Int<6000>>>,
  4259. TrFade<50>, AlphaL<LemonChiffon,Bump<Int<0>,Int<10000>>>,
  4260. TrFade<50>, AlphaL<White,SmoothStep<Int<14000>,Int<-16000>>>,
  4261. TrDelay<25>,AlphaL<LemonChiffon,Bump<Int<0>,Int<10000>>>,
  4262. TrFade<550>,AlphaL<Orange,Bump<Int<0>,Int<4000>>>,
  4263. TrFade<150>,AlphaL<Rgb<255,54,0>,Bump<Int<0>,Int<2800>>>,
  4264. TrFade<150>,AlphaL<OrangeRed,Bump<Int<0>,Int<1700>>>,
  4265. TrFade<200>>,EFFECT_IGNITION>,
  4266.  
  4267. // Retraction Emitter flare
  4268. TransitionEffectL<TrConcat<
  4269. TrInstant,AlphaL<OrangeRed,Bump<Int<0>,Int<1000>>>,
  4270. TrFadeX< Percentage<WavLen<EFFECT_RETRACTION>,20> >,AlphaL<Rgb<255,54,0>,Bump<Int<0>,Int<3500>>>,
  4271. TrFadeX< Percentage<WavLen<EFFECT_RETRACTION>,20> >,AlphaL<Orange,Bump<Int<0>,Int<9000>>>,
  4272. //TrFadeX< Percentage<WavLen<EFFECT_RETRACTION>,20> >,AlphaL<BrownNoiseFlicker<LemonChiffon,Black,300>,Bump<Int<0>,Int<17000>>>, //Optional effect
  4273. TrFadeX< Percentage<WavLen<EFFECT_RETRACTION>,20> >,AlphaL<Strobe<LemonChiffon,Black,15,50>,Bump<Int<0>,Int<17000>>>,
  4274. TrFadeX< Percentage<WavLen<EFFECT_RETRACTION>,20> >>,EFFECT_RETRACTION>,
  4275.  
  4276. //New Audio Meter preon
  4277. AlphaL<Layers<
  4278. AlphaL<TransitionEffectL<
  4279. TrJoin<
  4280. TrWaveX<Moccasin,Int<5000>,Int<10000>,Int<7000>,Int<0>>,
  4281. TrWaveX<Blue, Int<5000>,Int<10000>,Int<7000>,Int<11000>>,
  4282. TrWaveX<Moccasin,Int<5000>,Int<7000>, Int<4000>>,
  4283. TrWaveX<Orange, Int<5000>,Int<10000>,Int<7000>,Int<22000>>,
  4284. TrWaveX<Moccasin,Int<5000>,Int<10000>,Int<7000>,Int<32768>>>,EFFECT_PREON>,
  4285. Trigger<EFFECT_PREON,Int<2000>,Int<5000>,Int<1>>
  4286. >,
  4287. TransitionEffectL<TrConcat<TrInstant,
  4288. Layers<
  4289. AlphaL<Orange,SmoothStep<Scale<NoisySoundLevel,Int<0>, Int<6000>>, Scale<SmoothSoundLevel,Int<-1>,Int<-30000>> > >,
  4290. AlphaL<Blue, SmoothStep<Scale<NoisySoundLevel,Int<26768>,Int<32768>>,Scale<SmoothSoundLevel,Int<0>, Int<30000>> > >>,
  4291. TrDelay<5000>>,EFFECT_PREON>>,
  4292. Ifon<Int<0>,Int<32768>>>,
  4293. // Auto-dim blade on Low batt
  4294. AlphaL<Black,Scale<IsLessThan<BatteryLevel,Int<11000>>,Int<0>,Int<16384>>>,
  4295. // On-Demand Battery Level
  4296. 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>>>
  4297. >>(),
  4298.  
  4299. // HiltPCB
  4300. StylePtr<Black>(),
  4301. // Switches
  4302. StylePtr<Layers<
  4303. Pulsing<DarkOrange,Blue,200>,
  4304. InOutTrL<TrInstant,TrInstant,Pulsing<Blue,Black,2500>>>>(),
  4305. // Pommel
  4306. StylePtr<Layers<
  4307. Pulsing<DarkOrange,Blue,200>,
  4308. InOutTrL<TrInstant,TrInstant,Pulsing<Blue,Black,2500>>>>(),
  4309. //Bluetooth
  4310. StylePtr<Blue>(),
  4311. "portal"},
  4312.  
  4313.  
  4314.  
  4315. { "Comet;common", "", // 10 HumpFlicker tight speckle humps Blade Default = Red Custom preon, in and out...Comet animation
  4316.  
  4317. StylePtr<Layers<// Main Blade
  4318. // Sith base Red
  4319. StripesX<Int<16000>,Int<-1000>,RotateColorsX<Variation,Red>,Pulsing<RotateColorsX<Variation,Rgb<90,0,0>>,RotateColorsX<Variation,Red>,800>,RotateColorsX<Variation,Red>>,
  4320. // Sith Swing Red
  4321. AlphaL<RotateColorsX<Variation,Rgb<255,100,100>>,Scale<IsLessThan<SwingSpeed<600>,Int<13600>>,Scale<SwingSpeed<600>,Int<-19300>,Int<32768>>,Int<0>>>,
  4322. // Sith Force Red
  4323. TransitionEffectL<TrConcat<TrFade<600>,RandomFlicker<RotateColorsX<Variation,Red>,RotateColorsX<Variation,Rgb<160,0,0>>>,TrDelay<3000>,RotateColorsX<Variation,Red>,TrFade<800>>,EFFECT_FORCE>,
  4324. // Force Choke / lightning
  4325. TransitionEffectL<TrConcat<TrSmoothFade<1000>,Rgb<80,0,0>,TrFade<1500>,StyleFire<Red,Red,0,3,FireConfig<300,2000,5>>,TrFade<400>>,EFFECT_FORCE>,
  4326. // Dim Blade 50% "Power Save" button combo
  4327. EffectSequence<EFFECT_POWERSAVE,
  4328. AlphaL<Black,Int<16384>>,
  4329. AlphaL<Black,Int<0>>>,
  4330. // Clash 2 - for red blades
  4331. TransitionEffectL<TrConcat<TrInstant,GreenYellow,TrDelay<25>,AlphaL<TransitionEffect<TransitionEffect<Strobe<Black,Red,20,20>,BrownNoiseFlicker<Rgb<100,200,255>,Black,300>,TrInstant,TrFade<300>,EFFECT_CLASH>,Rgb<100,200,255>,TrInstant,TrDelay<150>,EFFECT_CLASH>,Bump<Scale<BladeAngle<>,Int<25000>,Int<8000>>,Int<18000>>>,TrFade<600>>,EFFECT_CLASH>,
  4332. // Stab - OrangeRed stripes
  4333. 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>,
  4334. // Blast
  4335. TransitionEffectL<TrConcat<
  4336. // Impact Flash - BC always
  4337. TrInstant,GreenYellow,TrDelay<25>>,EFFECT_BLAST>,
  4338. // Waves
  4339. BlastL<Rgb<100,200,255>,850,250,351>,
  4340. // Impact point afterimage
  4341. AlphaL<TransitionEffectL<TrConcat<TrFade<200>,Red,TrFade<600>>,EFFECT_BLAST>,BlastF<700,250,100000>>,
  4342. // Impact point
  4343. BlastL<Rgb<100,200,255>,500,350,100000>,
  4344. // Lockup 2 - BC custom range mid-blade - Red or Yellow blade alt colors
  4345. 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>,
  4346. LockupTrL<Layers<
  4347. //Random Strobe Flash no dimming
  4348. StrobeX<AlphaL<Black,Int<0>>,White,Scale<SlowNoise<Int<1000>>,Int<0>,Int<2>>,Scale<SlowNoise<Int<1000>>,Int<10>,Int<50>>>,
  4349. // Bottom Layer Bump - random width
  4350. AlphaL<Strobe<Rgb<200,200,200>,BrownNoiseFlicker<White,Blue,300>,30,20>, Bump<Scale<BladeAngle<5000,28000>,Scale<BladeAngle<8000,16000>,Int<3000>,Int<44000>>,Int<3000>>,Scale<SlowNoise<Int<3000>>,Int<10000>,Int<18000>>>>,
  4351. // Top Layer Bump - fixed width
  4352. AlphaL<Strobe<White,BrownNoiseFlicker<White,Black,200>,50,30>, Bump<Scale<BladeAngle<5000,28000>,Scale<BladeAngle<8000,16000>,Int<3000>,Int<44000>>,Int<3000>>,Int<10000>>>>,
  4353. // Begin Lockup Transition
  4354. TrConcat<TrInstant,AlphaL<Blinking<White,Strobe<BrownNoiseFlicker<Orange,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>>,
  4355. // End Lockup Transition
  4356. TrSmoothFade<900>,SaberBase::LOCKUP_NORMAL>,
  4357. 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>,
  4358. TransitionEffectL<TrConcat<TrInstant,GreenYellow,TrDelay<25>,HumpFlickerL<Strobe<AlphaL<White,Int<20000>>,Black,20,30>,30>,TrSmoothFade<225>>,EFFECT_LOCKUP_BEGIN>,
  4359. // Non-Responsive Drag - BC custom drag fadeout
  4360. 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>,
  4361. // Lightning Block - Non-responsive. BC custom color (purple hint w/ random strobe flashes because....lightning)
  4362. LockupTrL<Layers<
  4363. //Random Strobe Flash - 16000 at end = 50% base blade dimming
  4364. AlphaL<StrobeX<Black,White,Scale<SlowNoise<Int<1000>>,Int<0>,Int<4>>,Scale<SlowNoise<Int<1000>>,Int<10>,Int<50>>>,Int<16000>>,
  4365. AlphaL<RandomFlicker<Strobe<Rgb<100,200,255>,Rgb<60,0,255>,50,10>,BrownNoiseFlicker<Rgb<60,0,255>,Black,500>>,LayerFunctions<
  4366. Bump<Scale<SlowNoise<Int<2000>>,Int<3000>,Int<16000>>,Scale<BrownNoiseF<Int<10>>,Int<14000>,Int<8000>>>,
  4367. Bump<Scale<SlowNoise<Int<2300>>,Int<26000>,Int<8000>>,Scale<NoisySoundLevel,Int<5000>,Int<10000>>>,
  4368. Bump<Scale<SlowNoise<Int<2300>>,Int<20000>,Int<30000>>,Scale<IsLessThan<SlowNoise<Int<1500>>,Int<8000>>,Scale<NoisySoundLevel,Int<5000>,Int<0>>,Int<0>>>>>>,
  4369. // Begin Lightning Transition
  4370. TrConcat<TrInstant,GreenYellow,TrDelay<25>,BrownNoiseFlicker<Rgb<60,0,255>,Black,500>,TrFade<100>>,
  4371. // End Lightning Transition
  4372. 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>,
  4373. // Melt - BC custom melt effects, uses twistangle<>
  4374. LockupTrL<
  4375. 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>>>,
  4376. // Melt Shape
  4377. SmoothStep<Scale<TwistAngle<>,Int<24000>,Int<29000>>,Int<2000>>>,
  4378. // Melt Begin and End transitions
  4379. TrConcat<TrInstant,GreenYellow,TrDelay<25>,AlphaL<Black,Int<0>>,TrWipeIn<600>>,TrColorCycle<1500,-2000,100>,SaberBase::LOCKUP_MELT>,
  4380. 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>,
  4381. 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>>,
  4382. TrWaveX<BrownNoiseFlicker<Red,Rgb<80,0,0>,100>,Int<3000>,Int<100>,Int<1000>,Int<-2000>>>>,
  4383. TrJoin<TrConcat<TrFade<90>,RandomBlink<100,Red,Rgb<255,50,50>>,TrSmoothFade<250>,RandomBlink<10000,Rgb<80,0,0>>,TrSmoothFade<700>>,
  4384. TrJoin<TrFade<3000>,TrWaveX<BrownNoiseFlicker<Yellow,RandomFlicker<White,Red>,50>,Int<3000>,Int<200>,Int<1400>,Int<30000>>,
  4385. 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>>>>>,
  4386. TransitionEffectL<TrConcat<TrInstant,Rgb<100,100,0>,TrFade<50>>,EFFECT_IGNITION>,
  4387. TransitionEffectL<TrConcat<TrWipe<100>,AlphaL<HumpFlickerL<RotateColorsX<Variation,Rgb<60,0,0>>,90>,SmoothStep<Int<2000>,Int<-500>>>,
  4388. TrDelayX< Percentage<WavLen<EFFECT_PREON>,49> >,AlphaL<HumpFlickerL<RotateColorsX<Variation,Rgb<60,0,0>>,90>,SmoothStep<Int<2000>,Int<-500>>>,
  4389. TrFadeX< Percentage<WavLen<EFFECT_PREON>,49> >,AlphaL<HumpFlickerL<RotateColorsX<Variation,BrownNoiseFlicker<Yellow,OrangeRed,50>>,90>,SmoothStep<Int<2700>,Int<-500>>>,TrInstant>,EFFECT_PREON>,
  4390. // Auto-dim blade on Low batt
  4391. AlphaL<Black,Scale<IsLessThan<BatteryLevel,Int<11000>>,Int<0>,Int<16384>>>,
  4392. // On-Demand Battery Level
  4393. 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>>>
  4394. >>(),
  4395. // HiltPCB
  4396. StylePtr<Black>(),
  4397. // Switches
  4398. StylePtr<Layers<
  4399. Pulsing<RotateColorsX<Variation,Rgb<90,0,0>>,RotateColorsX<Variation,Red>,800>,
  4400. InOutTrL<TrInstant,TrInstant,Pulsing<Pulsing<RotateColorsX<Variation,Rgb<90,0,0>>,RotateColorsX<Variation,Red>,800>,Black,2500>>>>(),
  4401. // Pommel
  4402. StylePtr<Layers<
  4403. Pulsing<DarkOrange,Blue,200>,
  4404. InOutTrL<TrInstant,TrInstant,Pulsing<Blue,Black,2500>>>>(),
  4405. //Bluetooth
  4406. StylePtr<Blue>(),
  4407. "comet"},
  4408.  
  4409.  
  4410.  
  4411. { "Metropls;common", "",
  4412. StylePtr<Layers<
  4413. // Smoke base Gold
  4414. 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>>,
  4415. 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>>,
  4416. // Bright Swing Gold
  4417. AlphaL<RotateColorsX<Variation,Rgb<230,180,80>>,Scale<IsLessThan<SwingSpeed<600>,Int<13600>>,Scale<SwingSpeed<600>,Int<-19300>,Int<32768>>,Int<0>>>,
  4418. // Dim Blade 50% "Power Save" button combo
  4419. EffectSequence<EFFECT_POWERSAVE,
  4420. AlphaL<Black,Int<16384>>,
  4421. AlphaL<Black,Int<0>>>,
  4422. // Clash 1 - BladeAngle responsive. Yellowish impact
  4423. 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>,
  4424. // Stab - OrangeRed stripes
  4425. 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>,
  4426. // Blast
  4427. TransitionEffectL<TrConcat<
  4428. // Impact Flash - BC always
  4429. TrInstant,GreenYellow,TrDelay<25>>,EFFECT_BLAST>,
  4430. // Waves
  4431. BlastL<White,850,250,351>,
  4432. // Impact point afterimage
  4433. AlphaL<TransitionEffectL<TrConcat<TrFade<200>,Red,TrFade<600>>,EFFECT_BLAST>,BlastF<700,250,100000>>,
  4434. // Impact point
  4435. BlastL<White,500,350,100000>,
  4436. // Lockup 1 - BC custom range mid-blade to hilt w/random strobe flash
  4437. 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>,
  4438. LockupTrL<Layers<
  4439. //Random Strobe Flash no dimming
  4440. StrobeX<AlphaL<Black,Int<0>>,White,Scale<SlowNoise<Int<1000>>,Int<0>,Int<2>>,Scale<SlowNoise<Int<1000>>,Int<10>,Int<50>>>,
  4441. // Bottom Layer Bump - random width
  4442. 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>>>>,
  4443. // Top Layer Bump - fixed width
  4444. 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>>>>,
  4445. // Begin Lockup Transition
  4446. 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>>,
  4447. // End Lockup Transition
  4448. TrSmoothFade<900>,SaberBase::LOCKUP_NORMAL>,
  4449. 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>,
  4450. TransitionEffectL<TrConcat<TrInstant,GreenYellow,TrDelay<25>,HumpFlickerL<Strobe<AlphaL<White,Int<20000>>,Black,20,30>,30>,TrSmoothFade<225>>,EFFECT_LOCKUP_BEGIN>,
  4451. // Non-Responsive Drag - BC custom drag fadeout
  4452. 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>,
  4453. // Lightning Block - Non-responsive. BC custom color (purple hint w/ random strobe flashes because....lightning)
  4454. LockupTrL<Layers<
  4455. //Random Strobe Flash - 16000 at end = 50% base blade dimming
  4456. AlphaL<StrobeX<Black,White,Scale<SlowNoise<Int<1000>>,Int<0>,Int<6>>,Scale<SlowNoise<Int<1000>>,Int<10>,Int<50>>>,Int<16000>>,
  4457. AlphaL<RandomFlicker<Strobe<White,Rgb<83,0,255>,50,10>,BrownNoiseFlicker<Rgb<83,0,255>,Black,500>>,LayerFunctions<
  4458. Bump<Scale<SlowNoise<Int<2000>>,Int<3000>,Int<16000>>,Scale<BrownNoiseF<Int<10>>,Int<14000>,Int<8000>>>,
  4459. Bump<Scale<SlowNoise<Int<2300>>,Int<26000>,Int<8000>>,Scale<NoisySoundLevel,Int<5000>,Int<10000>>>,
  4460. Bump<Scale<SlowNoise<Int<2300>>,Int<20000>,Int<30000>>,Scale<IsLessThan<SlowNoise<Int<1500>>,Int<8000>>,Scale<NoisySoundLevel,Int<5000>,Int<0>>,Int<0>>>>>>,
  4461. // Begin Lightning Transition
  4462. TrConcat<TrInstant,GreenYellow,TrDelay<25>,BrownNoiseFlicker<Rgb<83,0,255>,Black,500>,TrFade<100>>,
  4463. // End Lightning Transition
  4464. 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>,
  4465. // Melt - BC custom melt effects, uses twistangle<>
  4466. LockupTrL<
  4467. 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>>>,
  4468. // Melt Shape
  4469. SmoothStep<Scale<TwistAngle<>,Int<24000>,Int<29000>>,Int<2000>>>,
  4470. // Melt Begin and End transitions
  4471. TrConcat<TrInstant,GreenYellow,TrDelay<25>,AlphaL<Black,Int<0>>,TrWipeIn<600>>,TrColorCycle<1500,-2000,100>,SaberBase::LOCKUP_MELT>,
  4472. TransitionEffectL<TrConcat<TrInstant,AudioFlickerL<RotateColorsX<Variation,Rgb<230,180,80>>>,TrFade<1200>>,EFFECT_IGNITION>,
  4473.  
  4474. InOutTrL<TrWipeSparkTip<White,400>,TrWipeInX<WavLen<EFFECT_RETRACTION>>>,
  4475. 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>,
  4476. 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>,
  4477. // Auto-dim blade on Low batt
  4478. AlphaL<Black,Scale<IsLessThan<BatteryLevel,Int<11000>>,Int<0>,Int<16384>>>,
  4479. // On-Demand Battery Level
  4480. 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>>>
  4481. >>(),
  4482. // HiltPCB
  4483. StylePtr<Black>(),
  4484. // Switches
  4485. StylePtr<Layers<
  4486. Pulsing<RotateColorsX<Variation,Rgb<180,130,0>>,RotateColorsX<Variation,Rgb<15,8,0>>,200>,
  4487. InOutTrL<TrInstant,TrInstant,Pulsing<RotateColorsX<Variation,Rgb<180,130,0>>,Black,2500>>>>(),
  4488. // Pommel
  4489. StylePtr<Layers<
  4490. Pulsing<DarkOrange,Blue,200>,
  4491. InOutTrL<TrInstant,TrInstant,Pulsing<Blue,Black,2500>>>>(),
  4492. //Bluetooth
  4493. StylePtr<Blue>(),
  4494. "metropolis"},
  4495.  
  4496.  
  4497. };
  4498.  
  4499. //----------------------------------------------------------------------------------------------------------------------------------------
  4500. Preset noblade[] = {
  4501.  
  4502. // preset 0
  4503. { "a_DARKSABER/DarkV3;common", "",
  4504. // Main Blade
  4505. StylePtr<Black>(),
  4506. // HiltPCB
  4507. StylePtr<Layers<
  4508. Mix<SwingSpeed<400>,RotateColorsX<Variation,Rgb<100,100,150>>,RotateColorsX<Variation,Rgb<150,150,225>>>,
  4509. 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>>,
  4510. AudioFlickerL<RotateColorsX<Variation,Rgb<35,35,75>>>,
  4511. AlphaL<RotateColorsX<Variation,Rgb<175,175,225>>,SwingSpeed<600>>,
  4512. // Dim Blade 50% "Power Save" button combo
  4513. EffectSequence<EFFECT_POWERSAVE,
  4514. AlphaL<Black,Int<16384>>,
  4515. AlphaL<Black,Int<0>>>,
  4516. // Clash 1 - BladeAngle responsive. Yellowish impact
  4517. 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>,
  4518. // Stab - OrangeRed stripes
  4519. 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>,
  4520. // Blast
  4521. TransitionEffectL<TrConcat<
  4522. // Impact Flash - BC always
  4523. TrInstant,GreenYellow,TrDelay<25>>,EFFECT_BLAST>,
  4524. // Waves
  4525. BlastL<White,850,250,351>,
  4526. // Impact point afterimage
  4527. AlphaL<TransitionEffectL<TrConcat<TrFade<200>,Red,TrFade<600>>,EFFECT_BLAST>,BlastF<700,250,100000>>,
  4528. // Impact point
  4529. BlastL<White,500,350,100000>,
  4530. // Lockup 1 - BC custom range mid-blade to hilt w/random strobe flash
  4531. 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>,
  4532. LockupTrL<Layers<
  4533. //Random Strobe Flash no dimming
  4534. StrobeX<AlphaL<Black,Int<0>>,White,Scale<SlowNoise<Int<1000>>,Int<0>,Int<2>>,Scale<SlowNoise<Int<1000>>,Int<10>,Int<50>>>,
  4535. // Bottom Layer Bump - random width
  4536. 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>>>>,
  4537. // Top Layer Bump - fixed width
  4538. 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>>>>,
  4539. // Begin Lockup Transition
  4540. 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>>,
  4541. // End Lockup Transition
  4542. TrSmoothFade<900>,SaberBase::LOCKUP_NORMAL>,
  4543. 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>,
  4544. TransitionEffectL<TrConcat<TrInstant,GreenYellow,TrDelay<25>,HumpFlickerL<Strobe<AlphaL<White,Int<20000>>,Black,20,30>,30>,TrSmoothFade<225>>,EFFECT_LOCKUP_BEGIN>,
  4545. // Non-Responsive Drag - BC custom drag fadeout
  4546. 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>,
  4547. // Lightning Block - Non-responsive. BC custom color (purple hint w/ random strobe flashes because....lightning)
  4548. LockupTrL<Layers<
  4549. //Random Strobe Flash - 16000 at end = 50% base blade dimming
  4550. AlphaL<StrobeX<Black,White,Scale<SlowNoise<Int<1000>>,Int<0>,Int<6>>,Scale<SlowNoise<Int<1000>>,Int<10>,Int<50>>>,Int<16000>>,
  4551. AlphaL<RandomFlicker<Strobe<White,Rgb<83,0,255>,50,10>,BrownNoiseFlicker<Rgb<83,0,255>,Black,500>>,LayerFunctions<
  4552. Bump<Scale<SlowNoise<Int<2000>>,Int<3000>,Int<16000>>,Scale<BrownNoiseF<Int<10>>,Int<14000>,Int<8000>>>,
  4553. Bump<Scale<SlowNoise<Int<2300>>,Int<26000>,Int<8000>>,Scale<NoisySoundLevel,Int<5000>,Int<10000>>>,
  4554. Bump<Scale<SlowNoise<Int<2300>>,Int<20000>,Int<30000>>,Scale<IsLessThan<SlowNoise<Int<1500>>,Int<8000>>,Scale<NoisySoundLevel,Int<5000>,Int<0>>,Int<0>>>>>>,
  4555. // Begin Lightning Transition
  4556. TrConcat<TrInstant,GreenYellow,TrDelay<25>,BrownNoiseFlicker<Rgb<83,0,255>,Black,500>,TrFade<100>>,
  4557. // End Lightning Transition
  4558. 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>,
  4559. // Melt - BC custom melt effects, uses twistangle<>
  4560. LockupTrL<
  4561. 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>>>,
  4562. // Melt Shape
  4563. SmoothStep<Scale<TwistAngle<>,Int<24000>,Int<29000>>,Int<2000>>>,
  4564. // Melt Begin and End transitions
  4565. TrConcat<TrInstant,GreenYellow,TrDelay<25>,AlphaL<Black,Int<0>>,TrWipeIn<600>>,TrColorCycle<1500,-2000,100>,SaberBase::LOCKUP_MELT>,
  4566. InOutTrL<TrWipe<300>,TrWipeIn<500>>,
  4567. // Auto-dim blade on Low batt
  4568. AlphaL<Black,Scale<IsLessThan<BatteryLevel,Int<11000>>,Int<0>,Int<16384>>>,
  4569. // On-Demand Battery Level
  4570. 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>>>
  4571. >>(),
  4572. // Switches
  4573. StylePtr<Layers<
  4574. Pulsing<RotateColorsX<Variation,Rgb<100,100,150>>,Black,200>,
  4575. InOutTrL<TrInstant,TrInstant,Pulsing<RotateColorsX<Variation,Rgb<100,100,150>>,Black,2500>>>>(),
  4576. // Pommel
  4577. StylePtr<Layers<
  4578. Pulsing<Blue,Black,200>,
  4579. InOutTrL<TrInstant,TrInstant,Pulsing<Blue,Black,2500>>>>(),
  4580. //Bluetooth
  4581. StylePtr<Blue>(),
  4582. " dark\n v3"},
  4583.  
  4584. // preset 1
  4585. { "testfont2", "testfont2/tracks/track1.wav",
  4586. // Main Blade
  4587. StylePtr<Black>(),
  4588. // Hilt PCB
  4589. StylePtr<Layers<
  4590. Pulsing<Blue,Black,200>,
  4591. InOutTrL<TrInstant,TrInstant,Pulsing<Blue,Black,2500>>>>(),
  4592. // Switches
  4593. StylePtr<LengthFinder<>>(),
  4594. // Pommel
  4595. StylePtr<Layers<
  4596. Pulsing<Blue,Black,200>,
  4597. InOutTrL<TrInstant,TrInstant,Pulsing<Blue,Black,2500>>>>(),
  4598. //Bluetooth
  4599. StylePtr<Blue>(),
  4600. "testfont2"},
  4601.  
  4602.  
  4603. };
  4604.  
  4605. struct AccentsLED {
  4606. static constexpr float MaxAmps = 0.02;
  4607. static constexpr float MaxVolts = 3.2;
  4608. static constexpr float P2Amps = 0.10;
  4609. static constexpr float P2Volts = 3.0;
  4610. static constexpr float R = 0; // Resistor value
  4611. static const int Red = 0;
  4612. static const int Green = 0;
  4613. static const int Blue = 255;
  4614. };
  4615.  
  4616. BladeConfig blades[] = {
  4617. { 124, // NEED VALUE 1" Ciel_Tan_A 132 D1_data_line = proffie_D1---> NPXL ctrpin---> bladePCB 330ohm--->Main blade strips
  4618. WS281XBladePtr<132, bladePin, Color8::GRB, PowerPINS<bladePowerPin2, bladePowerPin3> >(), // Main Blade
  4619. WS281XBladePtr<5, blade2Pin, Color8::GRB, PowerPINS<bladePowerPin2, bladePowerPin3> >(), // HiltPCB
  4620. WS281XBladePtr<11, blade3Pin, Color8::GRB, PowerPINS<bladePowerPin5> >(), // Switches
  4621. SimpleBladePtr<AccentsLED, NoLED, NoLED, NoLED, bladePowerPin1, -1, -1, -1>(), // Pommel
  4622. SimpleBladePtr<CH3LED, NoLED, NoLED, NoLED, bladePowerPin6, -1, -1, -1>(), // Bluetooth
  4623. CONFIGARRAY(CTAbladein),
  4624. "01_bladein_save"},
  4625.  
  4626. { NO_BLADE, // NEED VALUE 1" Ciel_Tan_A 132 D1_data_line = proffie_D1---> NPXL ctrpin---> bladePCB 330ohm--->Main blade strips
  4627. WS281XBladePtr<132, bladePin, Color8::GRB, PowerPINS<bladePowerPin2, bladePowerPin3> >(), // Main Blade
  4628. WS281XBladePtr<5, blade2Pin, Color8::GRB, PowerPINS<bladePowerPin2, bladePowerPin3> >(), // HiltPCB
  4629. WS281XBladePtr<11, blade3Pin, Color8::GRB, PowerPINS<bladePowerPin5> >(), // Switches
  4630. SimpleBladePtr<AccentsLED, NoLED, NoLED, NoLED, bladePowerPin1, -1, -1, -1>(), // Pommel
  4631. SimpleBladePtr<CH3LED, NoLED, NoLED, NoLED, bladePowerPin6, -1, -1, -1>(), // Bluetooth
  4632. CONFIGARRAY(noblade),
  4633. "00_NO_BLADE_save"},
  4634.  
  4635.  
  4636. };
  4637. #endif
  4638.  
  4639. #ifdef CONFIG_BUTTONS
  4640. Button PowerButton(BUTTON_POWER, powerButtonPin, "pow");
  4641. Button AuxButton(BUTTON_AUX, auxPin, "aux");
  4642. #endif
  4643.  
  4644. // // Button connect to 3.3v instead of GND. Up to 5v is OK
  4645. // PullDownButton PowerButton(BUTTON_POWER, powerButtonPin, "pow"); // isn't this backwards?
  4646.  
  4647. // // Analog Potentiometer
  4648. // ChangeVolumeAnalogReceiver volume_function;
  4649. // PotClass pot(0, &volume_function);
  4650.  
  4651. // // Or, you can use it to change the variation (color):
  4652.  
  4653. // ChangeVariationAnalogReceiver variation_function;
  4654. // PotClass pot(0, &variation_function);
  4655.  
  4656. // // Rotary Encoder
  4657.  
  4658. // ChangePresetRotaryReceiver rotary_receiver;
  4659. // Rotary<8, 9> rotary(&rotary_receiver);
  4660. /*
  4661. The receiver decides what the rotary events do.
  4662. There are currently receivers for changing presets,
  4663. changing variation and one that just prints things out.
  4664. More receivers can be added as needed.
  4665. (I should probably create one for changing the volume.)
  4666. */
  4667.  
  4668. // Support for 128x64 OLED
  4669. // #ifdef CONFIG_BOTTOM
  4670. // SSD1306Template<128, uint64_t> display(0x3C);
  4671. // #endif
  4672.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement