"Error in Voice Pack Version"

Well I fixed a problem where I couldn’t upload my config to my Sabertrio (with help from your guys here). But now when I put the SD card back in the core and turn it on, I get the error message “Error in Voice Pack Version”. I did some digging and it seems I’m missing the file “voicepack.ini”. I can’t even find it in the backed up files from Sabertrio before I made any changes. I even downloaded voice packs from Free prop sounds and none of them fix the problem.

Does anyone know what I’m doing wrong?

You need a V2 voice pack.

You can find them Here.

Oh! LOL Thanks, man!

EDIT: Well now it seems I can only access one font, and I can’t get into the settings menu.

Help? :frowning:

You should post your config file either as a link or pasted here between a pair of three backticks (```) like this

Paste config like this

Then we’ll see what prop file you’re using, what’s going on with your presets etc…

Here you go: https://drive.google.com/file/d/16xPY22jqiUAOyArj0Jx-aPMMUWySzdwc/view?usp=sharing

That is a common error to find and you find the right indicator. That voicepack.ini will only tell the OS that your voicepack is V2, not that the required wav files are there, so you don’t want to just add the file.

Somehow didn’t see others had already responded to you lol. Removing my links for a cleaner post :slight_smile:

Sorry, I already fixed that problem after MattDoug showed me where to get them. Now I’m having an issue with the saber only recognizing one font.

Nice, those are my blade styles for Ignition.

Anyway, please explain what exactly happens to clarify what you mean by

List the folders on your SD card

Oh yeah, I actually had to take Ignition out because I didn’t have enough room (I love it, but there’s not enough space on the board). Sorry, I sent you the wrong config file. This is the one I’m using now: https://drive.google.com/file/d/1oNI-s-dw5yxGkz0C6cBgbV9aOiS_f6Xx/view?usp=sharing

So for some reason, when I turn the saber on, it’s acting like there’s only one font on it, called Magnet. I also can’t access the settings menu. I’ll list the current fonts below…

  1. Magnet
  2. Master
  3. Paradise
  4. SteelandFire
  5. Sorcerer
  6. Coda
  7. Training
  8. Flashlight

Could you just paste the text here? It’s zipped and there’s a password and it needs Google file access and all this stuff. You’re making it way more complicated than you need to. I’m on my phone I just need to be able to see it you know?

I’ll have to split it up, because it’s longer than 100,000 characters:

// ProffieOS7 Config File
#ifdef CONFIG_TOP
#include "proffieboard_v2_config.h"
#define NUM_BLADES 4
#define NUM_BUTTONS 2
const unsigned int maxLedsPerStrip = 155;
#define VOLUME 2550
#define CLASH_THRESHOLD_G 4.5
#define AUDIO_CLASH_SUPPRESSION_LEVEL 5
#define ENABLE_AUDIO
#define ENABLE_MOTION
#define ENABLE_WS2811
#define ENABLE_SD
#define ENABLE_SSD1306
#define OLED_FLIP_180
#define NO_REPEAT_RANDOM
#define KILL_OLD_PLAYERS
#define FILTER_CUTOFF_FREQUENCY 100
#define FILTER_ORDER 8
#define MOTION_TIMEOUT 60 * 15 * 1000
#define IDLE_OFF_TIME 60 * 15 * 1000
#define DISABLE_BASIC_PARSER_STYLES
#define DISABLE_DIAGNOSTIC_COMMANDS
#define BLADE_DETECT_PIN 17
#define SAVE_PRESET
#define COLOR_CHANGE_DIRECT
#define ENABLE_ALL_EDIT_OPTIONS
#define FETT263_EDIT_SETTINGS_MENU
#define FETT263_ENABLE_SPIN_MODE
#define FETT263_DISABLE_CHANGE_STYLE
#define FETT263_DISABLE_COPY_PRESET
#define FETT263_DISABLE_CHANGE_FONT
#define FETT263_LOCKUP_DELAY 200
#define FETT263_BM_CLASH_DETECT 8 
#define FETT263_FORCE_PUSH
#define FETT263_TWIST_ON
#define FETT263_TWIST_ON_NO_BM
#define FETT263_TWIST_OFF
//#define KEEP_SAVEFILES_WHEN_PROGRAMMING
#define FETT263_HOLD_BUTTON_OFF
#define FETT263_DISABLE_MULTI_BLAST
#define FETT263_DISABLE_MULTI_BLAST_TOGGLE
#endif

#ifdef CONFIG_PROP
//#include "../props/saber_sabertrio_buttons.h"
#include "../props/saber_fett263_buttons.h"
#endif

#ifdef CONFIG_PRESETS

Preset blade[] = {
  


{ "1-Magnet;common", "common/tracks/venus.wav",
    StylePtr<Layers<
  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,Rgb16<0,65535,52226>>,RotateColorsX<Variation,Rgb16<0,33908,20693>>,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,Rgb16<1899,49276,65535>>>,RotateColorsX<Variation,Rgb<0,30,96>>>,2000>,Pulsing<RotateColorsX<Variation,Rgb<0,40,128>>,RotateColorsX<Variation,Rgb<0,16,50>>,3000>>,Int<10000>>>,
  //Blue audioflicker lava lamp
  AlphaL<AudioFlickerL<AlphaL<Mix<Trigger<EFFECT_FORCE,Int<4000>,Int<3800>,Int<200>>,BrownNoiseFlicker<Black,RotateColorsX<Variation,Rgb16<33124,0,65535>>,100>,RandomPerLEDFlicker<RotateColorsX<Variation,Rgb16<43654,0,65535>>,RotateColorsX<Variation,Rgb16<9500,0,14386>>>,BrownNoiseFlicker<Mix<NoisySoundLevel,RotateColorsX<Variation,Rgb16<0,65535,52226>>,RotateColorsX<Int<4000>,RotateColorsX<Variation,DeepSkyBlue>>>,RotateColorsX<Variation,Rgb16<43654,0,65535>>,50>>,SmoothStep<Scale<NoisySoundLevel,Int<-10000>,Int<36000>>,Int<-4000>>>>,SwingSpeed<450>>,
  //Unstable, audio responsive swing. Force effect triggers a brief "charge up" effect while swinging which works well with the overcharged smooth swing
  LockupTrL<Layers<
    AlphaL<AudioFlickerL<Rgb<255,225,0>>,Bump<Scale<BladeAngle<>,Scale<BladeAngle<0,16000>,Int<4000>,Int<26000>>,Int<6000>>,Scale<SwingSpeed<100>,Int<14000>,Int<18000>>>>,
    AlphaL<NavajoWhite,Bump<Scale<BladeAngle<>,Scale<BladeAngle<0,16000>,Int<4000>,Int<26000>>,Int<6000>>,Int<10000>>>>,TrConcat<TrInstant,White,TrFade<400>>,TrConcat<TrInstant,White,TrFade<400>>,SaberBase::LOCKUP_NORMAL>,
  //Responsive lockup
  ResponsiveLightningBlockL<Strobe<White,AudioFlicker<White,Blue>,50,1>,TrConcat<TrInstant,AlphaL<White,Bump<Int<12000>,Int<18000>>>,TrFade<200>>,TrConcat<TrInstant,HumpFlickerL<AlphaL<White,Int<16000>>,30>,TrSmoothFade<600>>>,
  //Responsive lightning block
  AlphaL<RotateColorsX<Variation,Rgb16<11366,0,65535>>,SmoothStep<Scale<SlowNoise<Int<2500>>,Int<1000>,Int<4000>>,Int<-4000>>>,
  //Sparking emitter flare
  ResponsiveStabL<Orange>,
  //Responsive stab
  EffectSequence<EFFECT_BLAST,ResponsiveBlastL<White,Int<400>,Scale<SwingSpeed<200>,Int<100>,Int<400>>,Int<400>>,LocalizedClashL<White,80,30,EFFECT_BLAST>,ResponsiveBlastWaveL<White,Scale<SwingSpeed<400>,Int<500>,Int<200>>,Scale<SwingSpeed<400>,Int<100>,Int<400>>>,BlastL<White,200,200>,ResponsiveBlastFadeL<White,Scale<SwingSpeed<400>,Int<6000>,Int<12000>>,Scale<SwingSpeed<400>,Int<400>,Int<100>>>,ResponsiveBlastL<White,Scale<SwingSpeed<400>,Int<400>,Int<100>>,Scale<SwingSpeed<400>,Int<200>,Int<100>>,Scale<SwingSpeed<400>,Int<400>,Int<200>>>>,
  //Multi-blast, blaster reflect cycles through different responsive effects
  ResponsiveClashL<TransitionEffect<Rgb<255,225,0>,NavajoWhite,TrInstant,TrFade<100>,EFFECT_CLASH>,TrInstant,TrFade<400>,Scale<BladeAngle<0,16000>,Int<4000>,Int<26000>>,Int<6000>,Int<20000>>,
  //Responsive clash
  TransitionEffectL<TrConcat<TrFade<1040>,RotateColorsX<Variation,Rgb16<2521,681,18076>>,TrInstant,RotateColorsX<Variation,Rgb16<0,65535,52226>>,TrFade<550>>,EFFECT_IGNITION>,
  //Charge up ignition effect
  TransitionEffectL<TrConcat<TrInstant,AudioFlickerL<RotateColorsX<Variation,Rgb16<40546,3350,65535>>>,TrFade<1000>>,EFFECT_RETRACTION>,
  //Purple retraction
  LockupTrL<AlphaL<BrownNoiseFlickerL<White,Int<300>>,SmoothStep<Int<30000>,Int<5000>>>,TrWipeIn<400>,TrFade<300>,SaberBase::LOCKUP_DRAG>,
  //Drag
  LockupTrL<AlphaL<Mix<TwistAngle<>,Orange,Orange>,SmoothStep<Int<28000>,Int<5000>>>,TrWipeIn<600>,TrFade<300>,SaberBase::LOCKUP_MELT>,
  //Responsive melt
  EffectSequence<EFFECT_POWERSAVE,AlphaL<Black,Int<8192>>,AlphaL<Black,Int<16384>>,AlphaL<Black,Int<24576>>,AlphaL<Black,Int<0>>>,
  //Power save, if using fett263's prop file hold Aux and click PWR while ON (pointing up) to dim blade in 25% increments.
  InOutTrL<TrColorCycle<1040,5500,2000>,TrWipeInSparkTip<White,875>>,
  //Color cycle ignition, spark tip retraction
  //InOutTrL<TrWipeInSparkTip<White,1040>,TrWipeInSparkTip<White,875>>,
  //Alternate spark tip in ignition and retraction
  //TransitionEffectL<TrConcat<TrDelay<1500>,Black,TrFade<1000>,AlphaL<Mix<BatteryLevel,Orange,Green>,Bump<Int<0>,Int<6000>>>,TrFade<3000>>,EFFECT_BOOT>,
  //TransitionEffectL<TrConcat<TrInstant,AlphaL<Mix<BatteryLevel,Orange,Green>,Bump<Int<0>,Int<6000>>>,TrFade<3000>>,EFFECT_NEWFONT>,
  //Optional/alternate passive battery monitor, on boot (1st line) or font change (2nd line) you will get a visual indicator at the emitter of your current battery level. This also works without a blade if you have a lit emitter or blade plug. Green is Full, Orange is Low (the color will blend from Green to Orange as the battery is depleted), the indicator will fade out after 3000 ms and not display again until poweOrange down and back up or fonts change. 
  TransitionEffectL<TrConcat<TrInstant,AlphaL<Mix<BatteryLevel,Orange,Green>,Bump<BatteryLevel,Int<10000>>>,TrDelay<2000>,AlphaL<Mix<BatteryLevel,Orange,Green>,Bump<BatteryLevel,Int<10000>>>,TrFade<1000>>,EFFECT_BATTERY_LEVEL>
  //On demand battery level, if using fett263's prop file Hold AUX and click PWR while OFF, the battery level is represented by the location on the blade; tip = full, hilt = low and color; green = full, yellow = half, Orange = low
>>(),







StylePtr<Layers<
  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,Rgb16<0,65535,52226>>,RotateColorsX<Variation,Rgb16<0,33908,20693>>,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,Rgb16<1899,49276,65535>>>,RotateColorsX<Variation,Rgb<0,30,96>>>,2000>,Pulsing<RotateColorsX<Variation,Rgb<0,40,128>>,RotateColorsX<Variation,Rgb<0,16,50>>,3000>>,Int<10000>>>,
  //Blue audioflicker lava lamp
  AlphaL<AudioFlickerL<AlphaL<Mix<Trigger<EFFECT_FORCE,Int<4000>,Int<3800>,Int<200>>,BrownNoiseFlicker<Black,RotateColorsX<Variation,Rgb16<33124,0,65535>>,100>,RandomPerLEDFlicker<RotateColorsX<Variation,Rgb16<43654,0,65535>>,RotateColorsX<Variation,Rgb16<9500,0,14386>>>,BrownNoiseFlicker<Mix<NoisySoundLevel,RotateColorsX<Variation,Rgb16<0,65535,52226>>,RotateColorsX<Int<4000>,RotateColorsX<Variation,DeepSkyBlue>>>,RotateColorsX<Variation,Rgb16<43654,0,65535>>,50>>,SmoothStep<Scale<NoisySoundLevel,Int<-10000>,Int<36000>>,Int<-4000>>>>,SwingSpeed<450>>,
  //Unstable, audio responsive swing. Force effect triggers a brief "charge up" effect while swinging which works well with the overcharged smooth swing
  LockupTrL<Layers<
    AlphaL<AudioFlickerL<Rgb<255,225,0>>,Bump<Scale<BladeAngle<>,Scale<BladeAngle<0,16000>,Int<4000>,Int<26000>>,Int<6000>>,Scale<SwingSpeed<100>,Int<14000>,Int<18000>>>>,
    AlphaL<NavajoWhite,Bump<Scale<BladeAngle<>,Scale<BladeAngle<0,16000>,Int<4000>,Int<26000>>,Int<6000>>,Int<10000>>>>,TrConcat<TrInstant,White,TrFade<400>>,TrConcat<TrInstant,White,TrFade<400>>,SaberBase::LOCKUP_NORMAL>,
  //Responsive lockup
  ResponsiveLightningBlockL<Strobe<White,AudioFlicker<White,Blue>,50,1>,TrConcat<TrInstant,AlphaL<White,Bump<Int<12000>,Int<18000>>>,TrFade<200>>,TrConcat<TrInstant,HumpFlickerL<AlphaL<White,Int<16000>>,30>,TrSmoothFade<600>>>,
  //Responsive lightning block
  AlphaL<RotateColorsX<Variation,Rgb16<11366,0,65535>>,SmoothStep<Scale<SlowNoise<Int<2500>>,Int<1000>,Int<4000>>,Int<-4000>>>,
  //Sparking emitter flare
  ResponsiveStabL<Orange>,
  //Responsive stab
  EffectSequence<EFFECT_BLAST,ResponsiveBlastL<White,Int<400>,Scale<SwingSpeed<200>,Int<100>,Int<400>>,Int<400>>,LocalizedClashL<White,80,30,EFFECT_BLAST>,ResponsiveBlastWaveL<White,Scale<SwingSpeed<400>,Int<500>,Int<200>>,Scale<SwingSpeed<400>,Int<100>,Int<400>>>,BlastL<White,200,200>,ResponsiveBlastFadeL<White,Scale<SwingSpeed<400>,Int<6000>,Int<12000>>,Scale<SwingSpeed<400>,Int<400>,Int<100>>>,ResponsiveBlastL<White,Scale<SwingSpeed<400>,Int<400>,Int<100>>,Scale<SwingSpeed<400>,Int<200>,Int<100>>,Scale<SwingSpeed<400>,Int<400>,Int<200>>>>,
  //Multi-blast, blaster reflect cycles through different responsive effects
  ResponsiveClashL<TransitionEffect<Rgb<255,225,0>,NavajoWhite,TrInstant,TrFade<100>,EFFECT_CLASH>,TrInstant,TrFade<400>,Scale<BladeAngle<0,16000>,Int<4000>,Int<26000>>,Int<6000>,Int<20000>>,
  //Responsive clash
  TransitionEffectL<TrConcat<TrFade<1040>,RotateColorsX<Variation,Rgb16<2521,681,18076>>,TrInstant,RotateColorsX<Variation,Rgb16<0,65535,52226>>,TrFade<550>>,EFFECT_IGNITION>,
  //Charge up ignition effect
  TransitionEffectL<TrConcat<TrInstant,AudioFlickerL<RotateColorsX<Variation,Rgb16<40546,3350,65535>>>,TrFade<1000>>,EFFECT_RETRACTION>,
  //Purple retraction
  LockupTrL<AlphaL<BrownNoiseFlickerL<White,Int<300>>,SmoothStep<Int<30000>,Int<5000>>>,TrWipeIn<400>,TrFade<300>,SaberBase::LOCKUP_DRAG>,
  //Drag
  LockupTrL<AlphaL<Mix<TwistAngle<>,Orange,Orange>,SmoothStep<Int<28000>,Int<5000>>>,TrWipeIn<600>,TrFade<300>,SaberBase::LOCKUP_MELT>,
  //Responsive melt
  EffectSequence<EFFECT_POWERSAVE,AlphaL<Black,Int<8192>>,AlphaL<Black,Int<16384>>,AlphaL<Black,Int<24576>>,AlphaL<Black,Int<0>>>,
  //Power save, if using fett263's prop file hold Aux and click PWR while ON (pointing up) to dim blade in 25% increments.
  InOutTrL<TrColorCycle<1040,5500,2000>,TrWipeInSparkTip<White,875>>,
  //Color cycle ignition, spark tip retraction
  //InOutTrL<TrWipeInSparkTip<White,1040>,TrWipeInSparkTip<White,875>>,
  //Alternate spark tip in ignition and retraction
  //TransitionEffectL<TrConcat<TrDelay<1500>,Black,TrFade<1000>,AlphaL<Mix<BatteryLevel,Orange,Green>,Bump<Int<0>,Int<6000>>>,TrFade<3000>>,EFFECT_BOOT>,
  //TransitionEffectL<TrConcat<TrInstant,AlphaL<Mix<BatteryLevel,Orange,Green>,Bump<Int<0>,Int<6000>>>,TrFade<3000>>,EFFECT_NEWFONT>,
  //Optional/alternate passive battery monitor, on boot (1st line) or font change (2nd line) you will get a visual indicator at the emitter of your current battery level. This also works without a blade if you have a lit emitter or blade plug. Green is Full, Orange is Low (the color will blend from Green to Orange as the battery is depleted), the indicator will fade out after 3000 ms and not display again until poweOrange down and back up or fonts change. 
  TransitionEffectL<TrConcat<TrInstant,AlphaL<Mix<BatteryLevel,Orange,Green>,Bump<BatteryLevel,Int<10000>>>,TrDelay<2000>,AlphaL<Mix<BatteryLevel,Orange,Green>,Bump<BatteryLevel,Int<10000>>>,TrFade<1000>>,EFFECT_BATTERY_LEVEL>
  //On demand battery level, if using fett263's prop file Hold AUX and click PWR while OFF, the battery level is represented by the location on the blade; tip = full, hilt = low and color; green = full, yellow = half, Orange = low
>>(),






StylePtr<Layers<
  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,Rgb16<0,65535,52226>>,RotateColorsX<Variation,Rgb16<0,33908,20693>>,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,Rgb16<1899,49276,65535>>>,RotateColorsX<Variation,Rgb<0,30,96>>>,2000>,Pulsing<RotateColorsX<Variation,Rgb<0,40,128>>,RotateColorsX<Variation,Rgb<0,16,50>>,3000>>,Int<10000>>>,
  //Blue audioflicker lava lamp
  AlphaL<AudioFlickerL<AlphaL<Mix<Trigger<EFFECT_FORCE,Int<4000>,Int<3800>,Int<200>>,BrownNoiseFlicker<Black,RotateColorsX<Variation,Rgb16<33124,0,65535>>,100>,RandomPerLEDFlicker<RotateColorsX<Variation,Rgb16<43654,0,65535>>,RotateColorsX<Variation,Rgb16<9500,0,14386>>>,BrownNoiseFlicker<Mix<NoisySoundLevel,RotateColorsX<Variation,Rgb16<0,65535,52226>>,RotateColorsX<Int<4000>,RotateColorsX<Variation,DeepSkyBlue>>>,RotateColorsX<Variation,Rgb16<43654,0,65535>>,50>>,SmoothStep<Scale<NoisySoundLevel,Int<-10000>,Int<36000>>,Int<-4000>>>>,SwingSpeed<450>>,
  //Unstable, audio responsive swing. Force effect triggers a brief "charge up" effect while swinging which works well with the overcharged smooth swing
  LockupTrL<Layers<
    AlphaL<AudioFlickerL<Rgb<255,225,0>>,Bump<Scale<BladeAngle<>,Scale<BladeAngle<0,16000>,Int<4000>,Int<26000>>,Int<6000>>,Scale<SwingSpeed<100>,Int<14000>,Int<18000>>>>,
    AlphaL<NavajoWhite,Bump<Scale<BladeAngle<>,Scale<BladeAngle<0,16000>,Int<4000>,Int<26000>>,Int<6000>>,Int<10000>>>>,TrConcat<TrInstant,White,TrFade<400>>,TrConcat<TrInstant,White,TrFade<400>>,SaberBase::LOCKUP_NORMAL>,
  //Responsive lockup
  ResponsiveLightningBlockL<Strobe<White,AudioFlicker<White,Blue>,50,1>,TrConcat<TrInstant,AlphaL<White,Bump<Int<12000>,Int<18000>>>,TrFade<200>>,TrConcat<TrInstant,HumpFlickerL<AlphaL<White,Int<16000>>,30>,TrSmoothFade<600>>>,
  //Responsive lightning block
  AlphaL<RotateColorsX<Variation,Rgb16<11366,0,65535>>,SmoothStep<Scale<SlowNoise<Int<2500>>,Int<1000>,Int<4000>>,Int<-4000>>>,
  //Sparking emitter flare
  ResponsiveStabL<Orange>,
  //Responsive stab
  EffectSequence<EFFECT_BLAST,ResponsiveBlastL<White,Int<400>,Scale<SwingSpeed<200>,Int<100>,Int<400>>,Int<400>>,LocalizedClashL<White,80,30,EFFECT_BLAST>,ResponsiveBlastWaveL<White,Scale<SwingSpeed<400>,Int<500>,Int<200>>,Scale<SwingSpeed<400>,Int<100>,Int<400>>>,BlastL<White,200,200>,ResponsiveBlastFadeL<White,Scale<SwingSpeed<400>,Int<6000>,Int<12000>>,Scale<SwingSpeed<400>,Int<400>,Int<100>>>,ResponsiveBlastL<White,Scale<SwingSpeed<400>,Int<400>,Int<100>>,Scale<SwingSpeed<400>,Int<200>,Int<100>>,Scale<SwingSpeed<400>,Int<400>,Int<200>>>>,
  //Multi-blast, blaster reflect cycles through different responsive effects
  ResponsiveClashL<TransitionEffect<Rgb<255,225,0>,NavajoWhite,TrInstant,TrFade<100>,EFFECT_CLASH>,TrInstant,TrFade<400>,Scale<BladeAngle<0,16000>,Int<4000>,Int<26000>>,Int<6000>,Int<20000>>,
  //Responsive clash
  TransitionEffectL<TrConcat<TrFade<1040>,RotateColorsX<Variation,Rgb16<2521,681,18076>>,TrInstant,RotateColorsX<Variation,Rgb16<0,65535,52226>>,TrFade<550>>,EFFECT_IGNITION>,
  //Charge up ignition effect
  TransitionEffectL<TrConcat<TrInstant,AudioFlickerL<RotateColorsX<Variation,Rgb16<40546,3350,65535>>>,TrFade<1000>>,EFFECT_RETRACTION>,
  //Purple retraction
  LockupTrL<AlphaL<BrownNoiseFlickerL<White,Int<300>>,SmoothStep<Int<30000>,Int<5000>>>,TrWipeIn<400>,TrFade<300>,SaberBase::LOCKUP_DRAG>,
  //Drag
  LockupTrL<AlphaL<Mix<TwistAngle<>,Orange,Orange>,SmoothStep<Int<28000>,Int<5000>>>,TrWipeIn<600>,TrFade<300>,SaberBase::LOCKUP_MELT>,
  //Responsive melt
  EffectSequence<EFFECT_POWERSAVE,AlphaL<Black,Int<8192>>,AlphaL<Black,Int<16384>>,AlphaL<Black,Int<24576>>,AlphaL<Black,Int<0>>>,
  //Power save, if using fett263's prop file hold Aux and click PWR while ON (pointing up) to dim blade in 25% increments.
  InOutTrL<TrColorCycle<1040,5500,2000>,TrWipeInSparkTip<White,875>>,
  //Color cycle ignition, spark tip retraction
  //InOutTrL<TrWipeInSparkTip<White,1040>,TrWipeInSparkTip<White,875>>,
  //Alternate spark tip in ignition and retraction
  //TransitionEffectL<TrConcat<TrDelay<1500>,Black,TrFade<1000>,AlphaL<Mix<BatteryLevel,Orange,Green>,Bump<Int<0>,Int<6000>>>,TrFade<3000>>,EFFECT_BOOT>,
  //TransitionEffectL<TrConcat<TrInstant,AlphaL<Mix<BatteryLevel,Orange,Green>,Bump<Int<0>,Int<6000>>>,TrFade<3000>>,EFFECT_NEWFONT>,
  //Optional/alternate passive battery monitor, on boot (1st line) or font change (2nd line) you will get a visual indicator at the emitter of your current battery level. This also works without a blade if you have a lit emitter or blade plug. Green is Full, Orange is Low (the color will blend from Green to Orange as the battery is depleted), the indicator will fade out after 3000 ms and not display again until poweOrange down and back up or fonts change. 
  TransitionEffectL<TrConcat<TrInstant,AlphaL<Mix<BatteryLevel,Orange,Green>,Bump<BatteryLevel,Int<10000>>>,TrDelay<2000>,AlphaL<Mix<BatteryLevel,Orange,Green>,Bump<BatteryLevel,Int<10000>>>,TrFade<1000>>,EFFECT_BATTERY_LEVEL>
  //On demand battery level, if using fett263's prop file Hold AUX and click PWR while OFF, the battery level is represented by the location on the blade; tip = full, hilt = low and color; green = full, yellow = half, Orange = low
>>(),





StylePtr<Layers<
  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,Rgb16<0,65535,52226>>,RotateColorsX<Variation,Rgb16<0,33908,20693>>,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,Rgb16<1899,49276,65535>>>,RotateColorsX<Variation,Rgb<0,30,96>>>,2000>,Pulsing<RotateColorsX<Variation,Rgb<0,40,128>>,RotateColorsX<Variation,Rgb<0,16,50>>,3000>>,Int<10000>>>,
  //Blue audioflicker lava lamp
  AlphaL<AudioFlickerL<AlphaL<Mix<Trigger<EFFECT_FORCE,Int<4000>,Int<3800>,Int<200>>,BrownNoiseFlicker<Black,RotateColorsX<Variation,Rgb16<33124,0,65535>>,100>,RandomPerLEDFlicker<RotateColorsX<Variation,Rgb16<43654,0,65535>>,RotateColorsX<Variation,Rgb16<9500,0,14386>>>,BrownNoiseFlicker<Mix<NoisySoundLevel,RotateColorsX<Variation,Rgb16<0,65535,52226>>,RotateColorsX<Int<4000>,RotateColorsX<Variation,DeepSkyBlue>>>,RotateColorsX<Variation,Rgb16<43654,0,65535>>,50>>,SmoothStep<Scale<NoisySoundLevel,Int<-10000>,Int<36000>>,Int<-4000>>>>,SwingSpeed<450>>,
  //Unstable, audio responsive swing. Force effect triggers a brief "charge up" effect while swinging which works well with the overcharged smooth swing
  LockupTrL<Layers<
    AlphaL<AudioFlickerL<Rgb<255,225,0>>,Bump<Scale<BladeAngle<>,Scale<BladeAngle<0,16000>,Int<4000>,Int<26000>>,Int<6000>>,Scale<SwingSpeed<100>,Int<14000>,Int<18000>>>>,
    AlphaL<NavajoWhite,Bump<Scale<BladeAngle<>,Scale<BladeAngle<0,16000>,Int<4000>,Int<26000>>,Int<6000>>,Int<10000>>>>,TrConcat<TrInstant,White,TrFade<400>>,TrConcat<TrInstant,White,TrFade<400>>,SaberBase::LOCKUP_NORMAL>,
  //Responsive lockup
  ResponsiveLightningBlockL<Strobe<White,AudioFlicker<White,Blue>,50,1>,TrConcat<TrInstant,AlphaL<White,Bump<Int<12000>,Int<18000>>>,TrFade<200>>,TrConcat<TrInstant,HumpFlickerL<AlphaL<White,Int<16000>>,30>,TrSmoothFade<600>>>,
  //Responsive lightning block
  AlphaL<RotateColorsX<Variation,Rgb16<11366,0,65535>>,SmoothStep<Scale<SlowNoise<Int<2500>>,Int<1000>,Int<4000>>,Int<-4000>>>,
  //Sparking emitter flare
  ResponsiveStabL<Orange>,
  //Responsive stab
  EffectSequence<EFFECT_BLAST,ResponsiveBlastL<White,Int<400>,Scale<SwingSpeed<200>,Int<100>,Int<400>>,Int<400>>,LocalizedClashL<White,80,30,EFFECT_BLAST>,ResponsiveBlastWaveL<White,Scale<SwingSpeed<400>,Int<500>,Int<200>>,Scale<SwingSpeed<400>,Int<100>,Int<400>>>,BlastL<White,200,200>,ResponsiveBlastFadeL<White,Scale<SwingSpeed<400>,Int<6000>,Int<12000>>,Scale<SwingSpeed<400>,Int<400>,Int<100>>>,ResponsiveBlastL<White,Scale<SwingSpeed<400>,Int<400>,Int<100>>,Scale<SwingSpeed<400>,Int<200>,Int<100>>,Scale<SwingSpeed<400>,Int<400>,Int<200>>>>,
  //Multi-blast, blaster reflect cycles through different responsive effects
  ResponsiveClashL<TransitionEffect<Rgb<255,225,0>,NavajoWhite,TrInstant,TrFade<100>,EFFECT_CLASH>,TrInstant,TrFade<400>,Scale<BladeAngle<0,16000>,Int<4000>,Int<26000>>,Int<6000>,Int<20000>>,
  //Responsive clash
  TransitionEffectL<TrConcat<TrFade<1040>,RotateColorsX<Variation,Rgb16<2521,681,18076>>,TrInstant,RotateColorsX<Variation,Rgb16<0,65535,52226>>,TrFade<550>>,EFFECT_IGNITION>,
  //Charge up ignition effect
  TransitionEffectL<TrConcat<TrInstant,AudioFlickerL<RotateColorsX<Variation,Rgb16<40546,3350,65535>>>,TrFade<1000>>,EFFECT_RETRACTION>,
  //Purple retraction
  LockupTrL<AlphaL<BrownNoiseFlickerL<White,Int<300>>,SmoothStep<Int<30000>,Int<5000>>>,TrWipeIn<400>,TrFade<300>,SaberBase::LOCKUP_DRAG>,
  //Drag
  LockupTrL<AlphaL<Mix<TwistAngle<>,Orange,Orange>,SmoothStep<Int<28000>,Int<5000>>>,TrWipeIn<600>,TrFade<300>,SaberBase::LOCKUP_MELT>,
  //Responsive melt
  EffectSequence<EFFECT_POWERSAVE,AlphaL<Black,Int<8192>>,AlphaL<Black,Int<16384>>,AlphaL<Black,Int<24576>>,AlphaL<Black,Int<0>>>,
  //Power save, if using fett263's prop file hold Aux and click PWR while ON (pointing up) to dim blade in 25% increments.
  InOutTrL<TrColorCycle<1040,5500,2000>,TrWipeInSparkTip<White,875>>,
  //Color cycle ignition, spark tip retraction
  //InOutTrL<TrWipeInSparkTip<White,1040>,TrWipeInSparkTip<White,875>>,
  //Alternate spark tip in ignition and retraction
  //TransitionEffectL<TrConcat<TrDelay<1500>,Black,TrFade<1000>,AlphaL<Mix<BatteryLevel,Orange,Green>,Bump<Int<0>,Int<6000>>>,TrFade<3000>>,EFFECT_BOOT>,
  //TransitionEffectL<TrConcat<TrInstant,AlphaL<Mix<BatteryLevel,Orange,Green>,Bump<Int<0>,Int<6000>>>,TrFade<3000>>,EFFECT_NEWFONT>,
  //Optional/alternate passive battery monitor, on boot (1st line) or font change (2nd line) you will get a visual indicator at the emitter of your current battery level. This also works without a blade if you have a lit emitter or blade plug. Green is Full, Orange is Low (the color will blend from Green to Orange as the battery is depleted), the indicator will fade out after 3000 ms and not display again until poweOrange down and back up or fonts change. 
  TransitionEffectL<TrConcat<TrInstant,AlphaL<Mix<BatteryLevel,Orange,Green>,Bump<BatteryLevel,Int<10000>>>,TrDelay<2000>,AlphaL<Mix<BatteryLevel,Orange,Green>,Bump<BatteryLevel,Int<10000>>>,TrFade<1000>>,EFFECT_BATTERY_LEVEL>
  //On demand battery level, if using fett263's prop file Hold AUX and click PWR while OFF, the battery level is represented by the location on the blade; tip = full, hilt = low and color; green = full, yellow = half, Orange = low
>>(),

"magnet"
  },












{ "2-Master;common", "common/tracks/mars.wav",
	StylePtr<Layers<
  Stripes<15000,-300,RotateColorsX<Variation,DarkOrange>,Pulsing<RotateColorsX<Variation,Rgb<255,111,30>>,RotateColorsX<Variation,DarkOrange>,800>,RotateColorsX<Variation,DarkOrange>>,
  TransitionEffectL<TrConcat<TrFade<600>,RandomFlicker<RotateColorsX<Variation,DarkOrange>,RotateColorsX<Variation,DarkOrange>>,TrDelay<30000>,RotateColorsX<Variation,Orange>,TrFade<800>>,EFFECT_FORCE>,
  AlphaL<RotateColorsX<Variation,DarkOrange>,Scale<IsLessThan<SwingSpeed<300>,Int<13600>>,Scale<SwingSpeed<300>,Int<-19300>,Int<32768>>,Int<0>>>,
  LockupTrL<Layers<
    AlphaL<AudioFlickerL<White>,Bump<Scale<BladeAngle<>,Scale<BladeAngle<0,16000>,Int<4000>,Int<26000>>,Int<6000>>,Scale<SwingSpeed<100>,Int<14000>,Int<18000>>>>,
    AlphaL<White,Bump<Scale<BladeAngle<>,Scale<BladeAngle<0,16000>,Int<4000>,Int<26000>>,Int<6000>>,Int<10000>>>>,TrConcat<TrInstant,TransitionEffect<Orange,Moccasin,TrInstant,TrFade<200>,EFFECT_LOCKUP_BEGIN>,TrFade<400>>,TrConcat<TrInstant,Red,TrFade<400>>,SaberBase::LOCKUP_NORMAL>,
  ResponsiveLightningBlockL<Strobe<White,AudioFlicker<White,Orange>,50,1>,TrConcat<TrInstant,AlphaL<White,Bump<Int<12000>,Int<18000>>>,TrFade<200>>,TrConcat<TrInstant,HumpFlickerL<AlphaL<White,Int<16000>>,30>,TrSmoothFade<600>>>,
  AlphaL<RotateColorsX<Variation,Snow>,Bump<Int<0>,Int<8000>>>,
  ResponsiveStabL<Red>,
  ResponsiveBlastL<White,Int<400>,Scale<SwingSpeed<200>,Int<100>,Int<400>>>,
  ResponsiveClashL<White,TrInstant,TrFade<400>,Scale<BladeAngle<0,16000>,Int<4000>,Int<26000>>,Int<6000>,Int<20000>>,
  TransitionEffectL<TrConcat<TrInstant,AudioFlickerL<RotateColorsX<Variation,Rgb<230,180,80>>>,TrFade<1200>>,EFFECT_IGNITION>,
  LockupTrL<AlphaL<BrownNoiseFlickerL<White,Int<300>>,SmoothStep<Int<30000>,Int<5000>>>,TrWipeIn<400>,TrFade<300>,SaberBase::LOCKUP_DRAG>,
  LockupTrL<AlphaL<Mix<TwistAngle<>,Red,DarkOrange>,SmoothStep<Int<28000>,Int<5000>>>,TrWipeIn<600>,TrFade<300>,SaberBase::LOCKUP_MELT>,
  InOutTrL<TrWipeSparkTip<White,300,40>,TrWipeIn<1400>>,
  TransitionEffectL<TrConcat<TrDelay<1500>,Black,TrFade<1000>,AlphaL<Mix<BatteryLevel,Red,Green>,Bump<Int<0>,Int<6000>>>,TrFade<3000>>,EFFECT_BOOT>>>(),



StylePtr<Layers<
  Stripes<15000,-300,RotateColorsX<Variation,DarkOrange>,Pulsing<RotateColorsX<Variation,Rgb<255,111,30>>,RotateColorsX<Variation,DarkOrange>,800>,RotateColorsX<Variation,DarkOrange>>,
  TransitionEffectL<TrConcat<TrFade<600>,RandomFlicker<RotateColorsX<Variation,DarkOrange>,RotateColorsX<Variation,DarkOrange>>,TrDelay<30000>,RotateColorsX<Variation,Orange>,TrFade<800>>,EFFECT_FORCE>,
  AlphaL<RotateColorsX<Variation,DarkOrange>,Scale<IsLessThan<SwingSpeed<300>,Int<13600>>,Scale<SwingSpeed<300>,Int<-19300>,Int<32768>>,Int<0>>>,
  LockupTrL<Layers<
    AlphaL<AudioFlickerL<White>,Bump<Scale<BladeAngle<>,Scale<BladeAngle<0,16000>,Int<4000>,Int<26000>>,Int<6000>>,Scale<SwingSpeed<100>,Int<14000>,Int<18000>>>>,
    AlphaL<White,Bump<Scale<BladeAngle<>,Scale<BladeAngle<0,16000>,Int<4000>,Int<26000>>,Int<6000>>,Int<10000>>>>,TrConcat<TrInstant,TransitionEffect<Orange,Moccasin,TrInstant,TrFade<200>,EFFECT_LOCKUP_BEGIN>,TrFade<400>>,TrConcat<TrInstant,Red,TrFade<400>>,SaberBase::LOCKUP_NORMAL>,
  ResponsiveLightningBlockL<Strobe<White,AudioFlicker<White,Orange>,50,1>,TrConcat<TrInstant,AlphaL<White,Bump<Int<12000>,Int<18000>>>,TrFade<200>>,TrConcat<TrInstant,HumpFlickerL<AlphaL<White,Int<16000>>,30>,TrSmoothFade<600>>>,
  AlphaL<RotateColorsX<Variation,Snow>,Bump<Int<0>,Int<8000>>>,
  ResponsiveStabL<Red>,
  ResponsiveBlastL<White,Int<400>,Scale<SwingSpeed<200>,Int<100>,Int<400>>>,
  ResponsiveClashL<White,TrInstant,TrFade<400>,Scale<BladeAngle<0,16000>,Int<4000>,Int<26000>>,Int<6000>,Int<20000>>,
  TransitionEffectL<TrConcat<TrInstant,AudioFlickerL<RotateColorsX<Variation,Rgb<230,180,80>>>,TrFade<1200>>,EFFECT_IGNITION>,
  LockupTrL<AlphaL<BrownNoiseFlickerL<White,Int<300>>,SmoothStep<Int<30000>,Int<5000>>>,TrWipeIn<400>,TrFade<300>,SaberBase::LOCKUP_DRAG>,
  LockupTrL<AlphaL<Mix<TwistAngle<>,Red,DarkOrange>,SmoothStep<Int<28000>,Int<5000>>>,TrWipeIn<600>,TrFade<300>,SaberBase::LOCKUP_MELT>,
  InOutTrL<TrWipeSparkTip<White,300,40>,TrWipeIn<1400>>,
  TransitionEffectL<TrConcat<TrDelay<1500>,Black,TrFade<1000>,AlphaL<Mix<BatteryLevel,Red,Green>,Bump<Int<0>,Int<6000>>>,TrFade<3000>>,EFFECT_BOOT>>>(),
  
  
  
  StylePtr<Layers<
  Stripes<15000,-300,RotateColorsX<Variation,DarkOrange>,Pulsing<RotateColorsX<Variation,Rgb<255,111,30>>,RotateColorsX<Variation,DarkOrange>,800>,RotateColorsX<Variation,DarkOrange>>,
  TransitionEffectL<TrConcat<TrFade<600>,RandomFlicker<RotateColorsX<Variation,DarkOrange>,RotateColorsX<Variation,DarkOrange>>,TrDelay<30000>,RotateColorsX<Variation,Orange>,TrFade<800>>,EFFECT_FORCE>,
  AlphaL<RotateColorsX<Variation,DarkOrange>,Scale<IsLessThan<SwingSpeed<300>,Int<13600>>,Scale<SwingSpeed<300>,Int<-19300>,Int<32768>>,Int<0>>>,
  LockupTrL<Layers<
    AlphaL<AudioFlickerL<White>,Bump<Scale<BladeAngle<>,Scale<BladeAngle<0,16000>,Int<4000>,Int<26000>>,Int<6000>>,Scale<SwingSpeed<100>,Int<14000>,Int<18000>>>>,
    AlphaL<White,Bump<Scale<BladeAngle<>,Scale<BladeAngle<0,16000>,Int<4000>,Int<26000>>,Int<6000>>,Int<10000>>>>,TrConcat<TrInstant,TransitionEffect<Orange,Moccasin,TrInstant,TrFade<200>,EFFECT_LOCKUP_BEGIN>,TrFade<400>>,TrConcat<TrInstant,Red,TrFade<400>>,SaberBase::LOCKUP_NORMAL>,
  ResponsiveLightningBlockL<Strobe<White,AudioFlicker<White,Orange>,50,1>,TrConcat<TrInstant,AlphaL<White,Bump<Int<12000>,Int<18000>>>,TrFade<200>>,TrConcat<TrInstant,HumpFlickerL<AlphaL<White,Int<16000>>,30>,TrSmoothFade<600>>>,
  AlphaL<RotateColorsX<Variation,Snow>,Bump<Int<0>,Int<8000>>>,
  ResponsiveStabL<Red>,
  ResponsiveBlastL<White,Int<400>,Scale<SwingSpeed<200>,Int<100>,Int<400>>>,
  ResponsiveClashL<White,TrInstant,TrFade<400>,Scale<BladeAngle<0,16000>,Int<4000>,Int<26000>>,Int<6000>,Int<20000>>,
  TransitionEffectL<TrConcat<TrInstant,AudioFlickerL<RotateColorsX<Variation,Rgb<230,180,80>>>,TrFade<1200>>,EFFECT_IGNITION>,
  LockupTrL<AlphaL<BrownNoiseFlickerL<White,Int<300>>,SmoothStep<Int<30000>,Int<5000>>>,TrWipeIn<400>,TrFade<300>,SaberBase::LOCKUP_DRAG>,
  LockupTrL<AlphaL<Mix<TwistAngle<>,Red,DarkOrange>,SmoothStep<Int<28000>,Int<5000>>>,TrWipeIn<600>,TrFade<300>,SaberBase::LOCKUP_MELT>,
  InOutTrL<TrWipeSparkTip<White,300,40>,TrWipeIn<1400>>,
  TransitionEffectL<TrConcat<TrDelay<1500>,Black,TrFade<1000>,AlphaL<Mix<BatteryLevel,Red,Green>,Bump<Int<0>,Int<6000>>>,TrFade<3000>>,EFFECT_BOOT>>>(),




	StylePtr<Layers<
  Stripes<15000,-300,RotateColorsX<Variation,DarkOrange>,Pulsing<RotateColorsX<Variation,Rgb<255,111,30>>,RotateColorsX<Variation,DarkOrange>,800>,RotateColorsX<Variation,DarkOrange>>,
  TransitionEffectL<TrConcat<TrFade<600>,RandomFlicker<RotateColorsX<Variation,DarkOrange>,RotateColorsX<Variation,DarkOrange>>,TrDelay<30000>,RotateColorsX<Variation,Orange>,TrFade<800>>,EFFECT_FORCE>,
  AlphaL<RotateColorsX<Variation,DarkOrange>,Scale<IsLessThan<SwingSpeed<300>,Int<13600>>,Scale<SwingSpeed<300>,Int<-19300>,Int<32768>>,Int<0>>>,
  LockupTrL<Layers<
    AlphaL<AudioFlickerL<White>,Bump<Scale<BladeAngle<>,Scale<BladeAngle<0,16000>,Int<4000>,Int<26000>>,Int<6000>>,Scale<SwingSpeed<100>,Int<14000>,Int<18000>>>>,
    AlphaL<White,Bump<Scale<BladeAngle<>,Scale<BladeAngle<0,16000>,Int<4000>,Int<26000>>,Int<6000>>,Int<10000>>>>,TrConcat<TrInstant,TransitionEffect<Orange,Moccasin,TrInstant,TrFade<200>,EFFECT_LOCKUP_BEGIN>,TrFade<400>>,TrConcat<TrInstant,Red,TrFade<400>>,SaberBase::LOCKUP_NORMAL>,
  ResponsiveLightningBlockL<Strobe<White,AudioFlicker<White,Orange>,50,1>,TrConcat<TrInstant,AlphaL<White,Bump<Int<12000>,Int<18000>>>,TrFade<200>>,TrConcat<TrInstant,HumpFlickerL<AlphaL<White,Int<16000>>,30>,TrSmoothFade<600>>>,
  AlphaL<RotateColorsX<Variation,Snow>,Bump<Int<0>,Int<8000>>>,
  ResponsiveStabL<Red>,
  ResponsiveBlastL<White,Int<400>,Scale<SwingSpeed<200>,Int<100>,Int<400>>>,
  ResponsiveClashL<White,TrInstant,TrFade<400>,Scale<BladeAngle<0,16000>,Int<4000>,Int<26000>>,Int<6000>,Int<20000>>,
  TransitionEffectL<TrConcat<TrInstant,AudioFlickerL<RotateColorsX<Variation,Rgb<230,180,80>>>,TrFade<1200>>,EFFECT_IGNITION>,
  LockupTrL<AlphaL<BrownNoiseFlickerL<White,Int<300>>,SmoothStep<Int<30000>,Int<5000>>>,TrWipeIn<400>,TrFade<300>,SaberBase::LOCKUP_DRAG>,
  LockupTrL<AlphaL<Mix<TwistAngle<>,Red,DarkOrange>,SmoothStep<Int<28000>,Int<5000>>>,TrWipeIn<600>,TrFade<300>,SaberBase::LOCKUP_MELT>,
  InOutTrL<TrWipeSparkTip<White,300,40>,TrWipeIn<1400>>,
  TransitionEffectL<TrConcat<TrDelay<1500>,Black,TrFade<1000>,AlphaL<Mix<BatteryLevel,Red,Green>,Bump<Int<0>,Int<6000>>>,TrFade<3000>>,EFFECT_BOOT>>>(), "master"
  },











{ "3-Paradise;common", "common/tracks/venus.wav",
StylePtr<Layers<
  StripesX<Sin<Int<12>,Int<13000>,Int<19000>>,Scale<SwingSpeed<100>,Int<75>,Int<125>>,StripesX<Sin<Int<10>,Int<3000>,Int<7000>>,Scale<SwingSpeed<100>,Int<75>,Int<100>>,Pulsing<RotateColorsX<Variation,Green>,RotateColorsX<Variation,Rgb<50,115,65>>,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>>,
  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>>,
  //Green smoke blade
  AlphaL<AudioFlickerL<RotateColorsX<Variation,Green>>,SwingSpeed<400>>,
  //Green audioflicker swing
  LockupTrL<Layers<
    AlphaL<AudioFlickerL<White>,Bump<Scale<BladeAngle<>,Scale<BladeAngle<0,16000>,Int<4000>,Int<26000>>,Int<6000>>,Scale<SwingSpeed<100>,Int<14000>,Int<18000>>>>,
    AlphaL<White,Bump<Scale<BladeAngle<>,Scale<BladeAngle<0,16000>,Int<4000>,Int<26000>>,Int<6000>>,Int<10000>>>>,TrConcat<TrInstant,White,TrFade<400>>,TrConcat<TrJoinR<TrWipe<100>,TrWipeIn<100>>,White,TrFade<2050>>,SaberBase::LOCKUP_NORMAL>,
  //Responsive lockup with endlock fadeout
  ResponsiveLightningBlockL<Strobe<White,AudioFlicker<White,Blue>,50,1>,TrConcat<TrInstant,AlphaL<White,Bump<Int<12000>,Int<18000>>>,TrFade<200>>,TrConcat<TrInstant,HumpFlickerL<AlphaL<White,Int<16000>>,30>,TrSmoothFade<600>>>,
  //Responsive lightning block
  ResponsiveStabL<Orange>,
  //Responsive stab
  ResponsiveBlastL<SparkleL<White,750,750>,Int<1100>,Int<500>,Int<10000>>,
  //Sparky blast
  ResponsiveBlastWaveL<White,Int<400>,Scale<SwingSpeed<200>,Int<100>,Int<400>>>,
  //Responsive Blast Wave
  //EffectSequence<EFFECT_BLAST,ResponsiveBlastL<White,Int<400>,Scale<SwingSpeed<200>,Int<100>,Int<400>>,Int<400>>,LocalizedClashL<White,80,30,EFFECT_BLAST>,ResponsiveBlastWaveL<White,Scale<SwingSpeed<400>,Int<500>,Int<200>>,Scale<SwingSpeed<400>,Int<100>,Int<400>>>,BlastL<White,200,200>,ResponsiveBlastFadeL<White,Scale<SwingSpeed<400>,Int<6000>,Int<12000>>,Scale<SwingSpeed<400>,Int<400>,Int<100>>>,ResponsiveBlastL<White,Scale<SwingSpeed<400>,Int<400>,Int<100>>,Scale<SwingSpeed<400>,Int<200>,Int<100>>,Scale<SwingSpeed<400>,Int<400>,Int<200>>>>,
  //Alternate Multi-blast, blaster reflect cycles through different responsive effects
  ResponsiveClashL<SparkleL<White,500,750>,TrInstant,TrFade<1100>,Scale<BladeAngle<0,16000>,Int<4000>,Int<26000>>,Int<6000>,Int<20000>>,
  //Sparky responsive clash
  ResponsiveClashL<White,TrInstant,TrFade<400>,Scale<BladeAngle<0,16000>,Int<4000>,Int<26000>>,Int<6000>,Int<20000>>,
  //Responsive clash
  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<2500>>,EFFECT_IGNITION>,
  //Unstable ignition effect
  TransitionEffectL<TrConcat<TrInstant,AudioFlickerL<RotateColorsX<Variation,Rgb<150,255,150>>>,TrFade<1239>>,EFFECT_RETRACTION>,
  //Stable cooldown retraction
  LockupTrL<AlphaL<BrownNoiseFlickerL<White,Int<300>>,SmoothStep<Int<30000>,Int<5000>>>,TrWipeIn<400>,TrFade<300>,SaberBase::LOCKUP_DRAG>,
  //Drag
  LockupTrL<AlphaL<Mix<TwistAngle<>,Orange,Orange>,SmoothStep<Int<28000>,Int<5000>>>,TrWipeIn<600>,TrFade<300>,SaberBase::LOCKUP_MELT>,
  //Responsive melt
  EffectSequence<EFFECT_POWERSAVE,AlphaL<Black,Int<8192>>,AlphaL<Black,Int<16384>>,AlphaL<Black,Int<24576>>,AlphaL<Black,Int<0>>>,
  //Power save, if using fett263's prop file hold Aux and click PWR while ON (pointing up) to dim blade in 25% increments.
  InOutTrL<TrWipeInSparkTip<White,300>,TrJoinR<TrWipe<1100>,TrWipeIn<1100>>>,
  //"Cable release" retraction, disconnects in the middle
  //InOutTrL<TrWipeInSparkTip<White,300>,TrJoinR<TrWipe<675>,TrWipeIn<1100>>>,
  //Alternate "cable release" retraction, top half wipes out much more quickly like the cable snaps away
  TransitionEffectL<TrConcat<TrInstant,AlphaL<BrownNoiseFlickerL<White,Int<30>>,SmoothStep<Scale<SlowNoise<Int<2000>>,Int<1000>,Int<4000>>,Int<-4000>>>,TrDelay<1239>>,EFFECT_RETRACTION>,
  //Bright emitter retraction click
  //TransitionEffectL<TrConcat<TrDelay<1500>,Black,TrFade<1000>,AlphaL<Mix<BatteryLevel,Orange,Green>,Bump<Int<0>,Int<6000>>>,TrFade<3000>>,EFFECT_BOOT>,
  //TransitionEffectL<TrConcat<TrInstant,AlphaL<Mix<BatteryLevel,Orange,Green>,Bump<Int<0>,Int<6000>>>,TrFade<3000>>,EFFECT_NEWFONT>,
  //Optional/alternate passive battery monitor, on boot (1st line) or font change (2nd line) you will get a visual indicator at the emitter of your current battery level. This also works without a blade if you have a lit emitter or blade plug. Green is Full, Orange is Low (the color will blend from Green to Orange as the battery is depleted), the indicator will fade out after 3000 ms and not display again until poweOrange down and back up or fonts change.
  TransitionEffectL<TrConcat<TrInstant,AlphaL<Mix<BatteryLevel,Orange,Green>,Bump<BatteryLevel,Int<10000>>>,TrDelay<2000>,AlphaL<Mix<BatteryLevel,Orange,Green>,Bump<BatteryLevel,Int<10000>>>,TrFade<1000>>,EFFECT_BATTERY_LEVEL>,
  //On demand battery level, if using fett263's prop file Hold AUX and click PWR while OFF, the battery level is represented by the location on the blade; tip = full, hilt = low and color; green = full, yellow = half, Orange = low
  TransitionEffectL<TrConcat<TrInstant,AlphaL<Mix<Trigger<EFFECT_PREON,Int<1000>,Int<1000>,Int<1000>>,BrownNoiseFlicker<Black,RotateColorsX<Variation,Green>,100>,RandomPerLEDFlicker<RotateColorsX<Variation,Chartreuse>,Rgb16<0,21301,635>>,BrownNoiseFlicker<Mix<NoisySoundLevel,RotateColorsX<Variation,Green>,RotateColorsX<Int<4000>,RotateColorsX<Variation,Green>>>,RotateColorsX<Variation,Chartreuse>,50>>,SmoothStep<Scale<NoisySoundLevel,Int<-150>,Int<13500>>,Int<-4000>>>,TrDelay<3300>>,EFFECT_PREON>,
  TransitionEffectL<TrConcat<TrDelay<3471>,AlphaL<BrownNoiseFlickerL<RotateColorsX<Variation,Chartreuse>,Int<30>>,SmoothStep<Scale<SlowNoise<Int<3750>>,Int<1500>,Int<4200>>,Int<-4000>>>,TrDelay<1250>,AlphaL<PulsingX<RotateColorsX<Variation,Green>,RotateColorsX<Variation,Chartreuse>,Int<50>>,Bump<Int<0>,Int<7750>>>,TrBoing<400,4>,AlphaL<Pulsing<RotateColorsX<Variation,Chartreuse>,RotateColorsX<Variation,Green>,500>,Bump<Int<0>,Int<9750>>>,TrBoing<400,4>>,EFFECT_PREON>
  //Wind-up preon
 >>(),






StylePtr<Layers<
  StripesX<Sin<Int<12>,Int<13000>,Int<19000>>,Scale<SwingSpeed<100>,Int<75>,Int<125>>,StripesX<Sin<Int<10>,Int<3000>,Int<7000>>,Scale<SwingSpeed<100>,Int<75>,Int<100>>,Pulsing<RotateColorsX<Variation,Green>,RotateColorsX<Variation,Rgb<50,115,65>>,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>>,
  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>>,
  //Green smoke blade
  AlphaL<AudioFlickerL<RotateColorsX<Variation,Green>>,SwingSpeed<400>>,
  //Green audioflicker swing
  LockupTrL<Layers<
    AlphaL<AudioFlickerL<White>,Bump<Scale<BladeAngle<>,Scale<BladeAngle<0,16000>,Int<4000>,Int<26000>>,Int<6000>>,Scale<SwingSpeed<100>,Int<14000>,Int<18000>>>>,
    AlphaL<White,Bump<Scale<BladeAngle<>,Scale<BladeAngle<0,16000>,Int<4000>,Int<26000>>,Int<6000>>,Int<10000>>>>,TrConcat<TrInstant,White,TrFade<400>>,TrConcat<TrJoinR<TrWipe<100>,TrWipeIn<100>>,White,TrFade<2050>>,SaberBase::LOCKUP_NORMAL>,
  //Responsive lockup with endlock fadeout
  ResponsiveLightningBlockL<Strobe<White,AudioFlicker<White,Blue>,50,1>,TrConcat<TrInstant,AlphaL<White,Bump<Int<12000>,Int<18000>>>,TrFade<200>>,TrConcat<TrInstant,HumpFlickerL<AlphaL<White,Int<16000>>,30>,TrSmoothFade<600>>>,
  //Responsive lightning block
  ResponsiveStabL<Orange>,
  //Responsive stab
  ResponsiveBlastL<SparkleL<White,750,750>,Int<1100>,Int<500>,Int<10000>>,
  //Sparky blast
  ResponsiveBlastWaveL<White,Int<400>,Scale<SwingSpeed<200>,Int<100>,Int<400>>>,
  //Responsive Blast Wave
  //EffectSequence<EFFECT_BLAST,ResponsiveBlastL<White,Int<400>,Scale<SwingSpeed<200>,Int<100>,Int<400>>,Int<400>>,LocalizedClashL<White,80,30,EFFECT_BLAST>,ResponsiveBlastWaveL<White,Scale<SwingSpeed<400>,Int<500>,Int<200>>,Scale<SwingSpeed<400>,Int<100>,Int<400>>>,BlastL<White,200,200>,ResponsiveBlastFadeL<White,Scale<SwingSpeed<400>,Int<6000>,Int<12000>>,Scale<SwingSpeed<400>,Int<400>,Int<100>>>,ResponsiveBlastL<White,Scale<SwingSpeed<400>,Int<400>,Int<100>>,Scale<SwingSpeed<400>,Int<200>,Int<100>>,Scale<SwingSpeed<400>,Int<400>,Int<200>>>>,
  //Alternate Multi-blast, blaster reflect cycles through different responsive effects
  ResponsiveClashL<SparkleL<White,500,750>,TrInstant,TrFade<1100>,Scale<BladeAngle<0,16000>,Int<4000>,Int<26000>>,Int<6000>,Int<20000>>,
  //Sparky responsive clash
  ResponsiveClashL<White,TrInstant,TrFade<400>,Scale<BladeAngle<0,16000>,Int<4000>,Int<26000>>,Int<6000>,Int<20000>>,
  //Responsive clash
  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<2500>>,EFFECT_IGNITION>,
  //Unstable ignition effect
  TransitionEffectL<TrConcat<TrInstant,AudioFlickerL<RotateColorsX<Variation,Rgb<150,255,150>>>,TrFade<1239>>,EFFECT_RETRACTION>,
  //Stable cooldown retraction
  LockupTrL<AlphaL<BrownNoiseFlickerL<White,Int<300>>,SmoothStep<Int<30000>,Int<5000>>>,TrWipeIn<400>,TrFade<300>,SaberBase::LOCKUP_DRAG>,
  //Drag
  LockupTrL<AlphaL<Mix<TwistAngle<>,Orange,Orange>,SmoothStep<Int<28000>,Int<5000>>>,TrWipeIn<600>,TrFade<300>,SaberBase::LOCKUP_MELT>,
  //Responsive melt
  EffectSequence<EFFECT_POWERSAVE,AlphaL<Black,Int<8192>>,AlphaL<Black,Int<16384>>,AlphaL<Black,Int<24576>>,AlphaL<Black,Int<0>>>,
  //Power save, if using fett263's prop file hold Aux and click PWR while ON (pointing up) to dim blade in 25% increments.
  InOutTrL<TrWipeInSparkTip<White,300>,TrJoinR<TrWipe<1100>,TrWipeIn<1100>>>,
  //"Cable release" retraction, disconnects in the middle
  //InOutTrL<TrWipeInSparkTip<White,300>,TrJoinR<TrWipe<675>,TrWipeIn<1100>>>,
  //Alternate "cable release" retraction, top half wipes out much more quickly like the cable snaps away
  TransitionEffectL<TrConcat<TrInstant,AlphaL<BrownNoiseFlickerL<White,Int<30>>,SmoothStep<Scale<SlowNoise<Int<2000>>,Int<1000>,Int<4000>>,Int<-4000>>>,TrDelay<1239>>,EFFECT_RETRACTION>,
  //Bright emitter retraction click
  //TransitionEffectL<TrConcat<TrDelay<1500>,Black,TrFade<1000>,AlphaL<Mix<BatteryLevel,Orange,Green>,Bump<Int<0>,Int<6000>>>,TrFade<3000>>,EFFECT_BOOT>,
  //TransitionEffectL<TrConcat<TrInstant,AlphaL<Mix<BatteryLevel,Orange,Green>,Bump<Int<0>,Int<6000>>>,TrFade<3000>>,EFFECT_NEWFONT>,
  //Optional/alternate passive battery monitor, on boot (1st line) or font change (2nd line) you will get a visual indicator at the emitter of your current battery level. This also works without a blade if you have a lit emitter or blade plug. Green is Full, Orange is Low (the color will blend from Green to Orange as the battery is depleted), the indicator will fade out after 3000 ms and not display again until poweOrange down and back up or fonts change.
  TransitionEffectL<TrConcat<TrInstant,AlphaL<Mix<BatteryLevel,Orange,Green>,Bump<BatteryLevel,Int<10000>>>,TrDelay<2000>,AlphaL<Mix<BatteryLevel,Orange,Green>,Bump<BatteryLevel,Int<10000>>>,TrFade<1000>>,EFFECT_BATTERY_LEVEL>,
  //On demand battery level, if using fett263's prop file Hold AUX and click PWR while OFF, the battery level is represented by the location on the blade; tip = full, hilt = low and color; green = full, yellow = half, Orange = low
  TransitionEffectL<TrConcat<TrInstant,AlphaL<Mix<Trigger<EFFECT_PREON,Int<1000>,Int<1000>,Int<1000>>,BrownNoiseFlicker<Black,RotateColorsX<Variation,Green>,100>,RandomPerLEDFlicker<RotateColorsX<Variation,Chartreuse>,Rgb16<0,21301,635>>,BrownNoiseFlicker<Mix<NoisySoundLevel,RotateColorsX<Variation,Green>,RotateColorsX<Int<4000>,RotateColorsX<Variation,Green>>>,RotateColorsX<Variation,Chartreuse>,50>>,SmoothStep<Scale<NoisySoundLevel,Int<-150>,Int<13500>>,Int<-4000>>>,TrDelay<3300>>,EFFECT_PREON>,
  TransitionEffectL<TrConcat<TrDelay<3471>,AlphaL<BrownNoiseFlickerL<RotateColorsX<Variation,Chartreuse>,Int<30>>,SmoothStep<Scale<SlowNoise<Int<3750>>,Int<1500>,Int<4200>>,Int<-4000>>>,TrDelay<1250>,AlphaL<PulsingX<RotateColorsX<Variation,Green>,RotateColorsX<Variation,Chartreuse>,Int<50>>,Bump<Int<0>,Int<7750>>>,TrBoing<400,4>,AlphaL<Pulsing<RotateColorsX<Variation,Chartreuse>,RotateColorsX<Variation,Green>,500>,Bump<Int<0>,Int<9750>>>,TrBoing<400,4>>,EFFECT_PREON>
  //Wind-up preon
 >>(),
 
 
 
 
 
 
 StylePtr<Layers<
  StripesX<Sin<Int<12>,Int<13000>,Int<19000>>,Scale<SwingSpeed<100>,Int<75>,Int<125>>,StripesX<Sin<Int<10>,Int<3000>,Int<7000>>,Scale<SwingSpeed<100>,Int<75>,Int<100>>,Pulsing<RotateColorsX<Variation,Green>,RotateColorsX<Variation,Rgb<50,115,65>>,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>>,
  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>>,
  //Green smoke blade
  AlphaL<AudioFlickerL<RotateColorsX<Variation,Green>>,SwingSpeed<400>>,
  //Green audioflicker swing
  LockupTrL<Layers<
    AlphaL<AudioFlickerL<White>,Bump<Scale<BladeAngle<>,Scale<BladeAngle<0,16000>,Int<4000>,Int<26000>>,Int<6000>>,Scale<SwingSpeed<100>,Int<14000>,Int<18000>>>>,
    AlphaL<White,Bump<Scale<BladeAngle<>,Scale<BladeAngle<0,16000>,Int<4000>,Int<26000>>,Int<6000>>,Int<10000>>>>,TrConcat<TrInstant,White,TrFade<400>>,TrConcat<TrJoinR<TrWipe<100>,TrWipeIn<100>>,White,TrFade<2050>>,SaberBase::LOCKUP_NORMAL>,
  //Responsive lockup with endlock fadeout
  ResponsiveLightningBlockL<Strobe<White,AudioFlicker<White,Blue>,50,1>,TrConcat<TrInstant,AlphaL<White,Bump<Int<12000>,Int<18000>>>,TrFade<200>>,TrConcat<TrInstant,HumpFlickerL<AlphaL<White,Int<16000>>,30>,TrSmoothFade<600>>>,
  //Responsive lightning block
  ResponsiveStabL<Orange>,
  //Responsive stab
  ResponsiveBlastL<SparkleL<White,750,750>,Int<1100>,Int<500>,Int<10000>>,
  //Sparky blast
  ResponsiveBlastWaveL<White,Int<400>,Scale<SwingSpeed<200>,Int<100>,Int<400>>>,
  //Responsive Blast Wave
  //EffectSequence<EFFECT_BLAST,ResponsiveBlastL<White,Int<400>,Scale<SwingSpeed<200>,Int<100>,Int<400>>,Int<400>>,LocalizedClashL<White,80,30,EFFECT_BLAST>,ResponsiveBlastWaveL<White,Scale<SwingSpeed<400>,Int<500>,Int<200>>,Scale<SwingSpeed<400>,Int<100>,Int<400>>>,BlastL<White,200,200>,ResponsiveBlastFadeL<White,Scale<SwingSpeed<400>,Int<6000>,Int<12000>>,Scale<SwingSpeed<400>,Int<400>,Int<100>>>,ResponsiveBlastL<White,Scale<SwingSpeed<400>,Int<400>,Int<100>>,Scale<SwingSpeed<400>,Int<200>,Int<100>>,Scale<SwingSpeed<400>,Int<400>,Int<200>>>>,
  //Alternate Multi-blast, blaster reflect cycles through different responsive effects
  ResponsiveClashL<SparkleL<White,500,750>,TrInstant,TrFade<1100>,Scale<BladeAngle<0,16000>,Int<4000>,Int<26000>>,Int<6000>,Int<20000>>,
  //Sparky responsive clash
  ResponsiveClashL<White,TrInstant,TrFade<400>,Scale<BladeAngle<0,16000>,Int<4000>,Int<26000>>,Int<6000>,Int<20000>>,
  //Responsive clash
  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<2500>>,EFFECT_IGNITION>,
  //Unstable ignition effect
  TransitionEffectL<TrConcat<TrInstant,AudioFlickerL<RotateColorsX<Variation,Rgb<150,255,150>>>,TrFade<1239>>,EFFECT_RETRACTION>,
  //Stable cooldown retraction
  LockupTrL<AlphaL<BrownNoiseFlickerL<White,Int<300>>,SmoothStep<Int<30000>,Int<5000>>>,TrWipeIn<400>,TrFade<300>,SaberBase::LOCKUP_DRAG>,
  //Drag
  LockupTrL<AlphaL<Mix<TwistAngle<>,Orange,Orange>,SmoothStep<Int<28000>,Int<5000>>>,TrWipeIn<600>,TrFade<300>,SaberBase::LOCKUP_MELT>,
  //Responsive melt
  EffectSequence<EFFECT_POWERSAVE,AlphaL<Black,Int<8192>>,AlphaL<Black,Int<16384>>,AlphaL<Black,Int<24576>>,AlphaL<Black,Int<0>>>,
  //Power save, if using fett263's prop file hold Aux and click PWR while ON (pointing up) to dim blade in 25% increments.
  InOutTrL<TrWipeInSparkTip<White,300>,TrJoinR<TrWipe<1100>,TrWipeIn<1100>>>,
  //"Cable release" retraction, disconnects in the middle
  //InOutTrL<TrWipeInSparkTip<White,300>,TrJoinR<TrWipe<675>,TrWipeIn<1100>>>,
  //Alternate "cable release" retraction, top half wipes out much more quickly like the cable snaps away
  TransitionEffectL<TrConcat<TrInstant,AlphaL<BrownNoiseFlickerL<White,Int<30>>,SmoothStep<Scale<SlowNoise<Int<2000>>,Int<1000>,Int<4000>>,Int<-4000>>>,TrDelay<1239>>,EFFECT_RETRACTION>,
  //Bright emitter retraction click
  //TransitionEffectL<TrConcat<TrDelay<1500>,Black,TrFade<1000>,AlphaL<Mix<BatteryLevel,Orange,Green>,Bump<Int<0>,Int<6000>>>,TrFade<3000>>,EFFECT_BOOT>,
  //TransitionEffectL<TrConcat<TrInstant,AlphaL<Mix<BatteryLevel,Orange,Green>,Bump<Int<0>,Int<6000>>>,TrFade<3000>>,EFFECT_NEWFONT>,
  //Optional/alternate passive battery monitor, on boot (1st line) or font change (2nd line) you will get a visual indicator at the emitter of your current battery level. This also works without a blade if you have a lit emitter or blade plug. Green is Full, Orange is Low (the color will blend from Green to Orange as the battery is depleted), the indicator will fade out after 3000 ms and not display again until poweOrange down and back up or fonts change.
  TransitionEffectL<TrConcat<TrInstant,AlphaL<Mix<BatteryLevel,Orange,Green>,Bump<BatteryLevel,Int<10000>>>,TrDelay<2000>,AlphaL<Mix<BatteryLevel,Orange,Green>,Bump<BatteryLevel,Int<10000>>>,TrFade<1000>>,EFFECT_BATTERY_LEVEL>,
  //On demand battery level, if using fett263's prop file Hold AUX and click PWR while OFF, the battery level is represented by the location on the blade; tip = full, hilt = low and color; green = full, yellow = half, Orange = low
  TransitionEffectL<TrConcat<TrInstant,AlphaL<Mix<Trigger<EFFECT_PREON,Int<1000>,Int<1000>,Int<1000>>,BrownNoiseFlicker<Black,RotateColorsX<Variation,Green>,100>,RandomPerLEDFlicker<RotateColorsX<Variation,Chartreuse>,Rgb16<0,21301,635>>,BrownNoiseFlicker<Mix<NoisySoundLevel,RotateColorsX<Variation,Green>,RotateColorsX<Int<4000>,RotateColorsX<Variation,Green>>>,RotateColorsX<Variation,Chartreuse>,50>>,SmoothStep<Scale<NoisySoundLevel,Int<-150>,Int<13500>>,Int<-4000>>>,TrDelay<3300>>,EFFECT_PREON>,
  TransitionEffectL<TrConcat<TrDelay<3471>,AlphaL<BrownNoiseFlickerL<RotateColorsX<Variation,Chartreuse>,Int<30>>,SmoothStep<Scale<SlowNoise<Int<3750>>,Int<1500>,Int<4200>>,Int<-4000>>>,TrDelay<1250>,AlphaL<PulsingX<RotateColorsX<Variation,Green>,RotateColorsX<Variation,Chartreuse>,Int<50>>,Bump<Int<0>,Int<7750>>>,TrBoing<400,4>,AlphaL<Pulsing<RotateColorsX<Variation,Chartreuse>,RotateColorsX<Variation,Green>,500>,Bump<Int<0>,Int<9750>>>,TrBoing<400,4>>,EFFECT_PREON>
  //Wind-up preon
 >>(),







StylePtr<Layers<
  StripesX<Sin<Int<12>,Int<13000>,Int<19000>>,Scale<SwingSpeed<100>,Int<75>,Int<125>>,StripesX<Sin<Int<10>,Int<3000>,Int<7000>>,Scale<SwingSpeed<100>,Int<75>,Int<100>>,Pulsing<RotateColorsX<Variation,Green>,RotateColorsX<Variation,Rgb<50,115,65>>,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>>,
  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>>,
  //Green smoke blade
  AlphaL<AudioFlickerL<RotateColorsX<Variation,Green>>,SwingSpeed<400>>,
  //Green audioflicker swing
  LockupTrL<Layers<
    AlphaL<AudioFlickerL<White>,Bump<Scale<BladeAngle<>,Scale<BladeAngle<0,16000>,Int<4000>,Int<26000>>,Int<6000>>,Scale<SwingSpeed<100>,Int<14000>,Int<18000>>>>,
    AlphaL<White,Bump<Scale<BladeAngle<>,Scale<BladeAngle<0,16000>,Int<4000>,Int<26000>>,Int<6000>>,Int<10000>>>>,TrConcat<TrInstant,White,TrFade<400>>,TrConcat<TrJoinR<TrWipe<100>,TrWipeIn<100>>,White,TrFade<2050>>,SaberBase::LOCKUP_NORMAL>,
  //Responsive lockup with endlock fadeout
  ResponsiveLightningBlockL<Strobe<White,AudioFlicker<White,Blue>,50,1>,TrConcat<TrInstant,AlphaL<White,Bump<Int<12000>,Int<18000>>>,TrFade<200>>,TrConcat<TrInstant,HumpFlickerL<AlphaL<White,Int<16000>>,30>,TrSmoothFade<600>>>,
  //Responsive lightning block
  ResponsiveStabL<Orange>,
  //Responsive stab
  ResponsiveBlastL<SparkleL<White,750,750>,Int<1100>,Int<500>,Int<10000>>,
  //Sparky blast
  ResponsiveBlastWaveL<White,Int<400>,Scale<SwingSpeed<200>,Int<100>,Int<400>>>,
  //Responsive Blast Wave
  //EffectSequence<EFFECT_BLAST,ResponsiveBlastL<White,Int<400>,Scale<SwingSpeed<200>,Int<100>,Int<400>>,Int<400>>,LocalizedClashL<White,80,30,EFFECT_BLAST>,ResponsiveBlastWaveL<White,Scale<SwingSpeed<400>,Int<500>,Int<200>>,Scale<SwingSpeed<400>,Int<100>,Int<400>>>,BlastL<White,200,200>,ResponsiveBlastFadeL<White,Scale<SwingSpeed<400>,Int<6000>,Int<12000>>,Scale<SwingSpeed<400>,Int<400>,Int<100>>>,ResponsiveBlastL<White,Scale<SwingSpeed<400>,Int<400>,Int<100>>,Scale<SwingSpeed<400>,Int<200>,Int<100>>,Scale<SwingSpeed<400>,Int<400>,Int<200>>>>,
  //Alternate Multi-blast, blaster reflect cycles through different responsive effects
  ResponsiveClashL<SparkleL<White,500,750>,TrInstant,TrFade<1100>,Scale<BladeAngle<0,16000>,Int<4000>,Int<26000>>,Int<6000>,Int<20000>>,
  //Sparky responsive clash
  ResponsiveClashL<White,TrInstant,TrFade<400>,Scale<BladeAngle<0,16000>,Int<4000>,Int<26000>>,Int<6000>,Int<20000>>,
  //Responsive clash
  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<2500>>,EFFECT_IGNITION>,
  //Unstable ignition effect
  TransitionEffectL<TrConcat<TrInstant,AudioFlickerL<RotateColorsX<Variation,Rgb<150,255,150>>>,TrFade<1239>>,EFFECT_RETRACTION>,
  //Stable cooldown retraction
  LockupTrL<AlphaL<BrownNoiseFlickerL<White,Int<300>>,SmoothStep<Int<30000>,Int<5000>>>,TrWipeIn<400>,TrFade<300>,SaberBase::LOCKUP_DRAG>,
  //Drag
  LockupTrL<AlphaL<Mix<TwistAngle<>,Orange,Orange>,SmoothStep<Int<28000>,Int<5000>>>,TrWipeIn<600>,TrFade<300>,SaberBase::LOCKUP_MELT>,
  //Responsive melt
  EffectSequence<EFFECT_POWERSAVE,AlphaL<Black,Int<8192>>,AlphaL<Black,Int<16384>>,AlphaL<Black,Int<24576>>,AlphaL<Black,Int<0>>>,
  //Power save, if using fett263's prop file hold Aux and click PWR while ON (pointing up) to dim blade in 25% increments.
  InOutTrL<TrWipeInSparkTip<White,300>,TrJoinR<TrWipe<1100>,TrWipeIn<1100>>>,
  //"Cable release" retraction, disconnects in the middle
  //InOutTrL<TrWipeInSparkTip<White,300>,TrJoinR<TrWipe<675>,TrWipeIn<1100>>>,
  //Alternate "cable release" retraction, top half wipes out much more quickly like the cable snaps away
  TransitionEffectL<TrConcat<TrInstant,AlphaL<BrownNoiseFlickerL<White,Int<30>>,SmoothStep<Scale<SlowNoise<Int<2000>>,Int<1000>,Int<4000>>,Int<-4000>>>,TrDelay<1239>>,EFFECT_RETRACTION>,
  //Bright emitter retraction click
  //TransitionEffectL<TrConcat<TrDelay<1500>,Black,TrFade<1000>,AlphaL<Mix<BatteryLevel,Orange,Green>,Bump<Int<0>,Int<6000>>>,TrFade<3000>>,EFFECT_BOOT>,
  //TransitionEffectL<TrConcat<TrInstant,AlphaL<Mix<BatteryLevel,Orange,Green>,Bump<Int<0>,Int<6000>>>,TrFade<3000>>,EFFECT_NEWFONT>,
  //Optional/alternate passive battery monitor, on boot (1st line) or font change (2nd line) you will get a visual indicator at the emitter of your current battery level. This also works without a blade if you have a lit emitter or blade plug. Green is Full, Orange is Low (the color will blend from Green to Orange as the battery is depleted), the indicator will fade out after 3000 ms and not display again until poweOrange down and back up or fonts change.
  TransitionEffectL<TrConcat<TrInstant,AlphaL<Mix<BatteryLevel,Orange,Green>,Bump<BatteryLevel,Int<10000>>>,TrDelay<2000>,AlphaL<Mix<BatteryLevel,Orange,Green>,Bump<BatteryLevel,Int<10000>>>,TrFade<1000>>,EFFECT_BATTERY_LEVEL>,
  //On demand battery level, if using fett263's prop file Hold AUX and click PWR while OFF, the battery level is represented by the location on the blade; tip = full, hilt = low and color; green = full, yellow = half, Orange = low
  TransitionEffectL<TrConcat<TrInstant,AlphaL<Mix<Trigger<EFFECT_PREON,Int<1000>,Int<1000>,Int<1000>>,BrownNoiseFlicker<Black,RotateColorsX<Variation,Green>,100>,RandomPerLEDFlicker<RotateColorsX<Variation,Chartreuse>,Rgb16<0,21301,635>>,BrownNoiseFlicker<Mix<NoisySoundLevel,RotateColorsX<Variation,Green>,RotateColorsX<Int<4000>,RotateColorsX<Variation,Green>>>,RotateColorsX<Variation,Chartreuse>,50>>,SmoothStep<Scale<NoisySoundLevel,Int<-150>,Int<13500>>,Int<-4000>>>,TrDelay<3300>>,EFFECT_PREON>,
  TransitionEffectL<TrConcat<TrDelay<3471>,AlphaL<BrownNoiseFlickerL<RotateColorsX<Variation,Chartreuse>,Int<30>>,SmoothStep<Scale<SlowNoise<Int<3750>>,Int<1500>,Int<4200>>,Int<-4000>>>,TrDelay<1250>,AlphaL<PulsingX<RotateColorsX<Variation,Green>,RotateColorsX<Variation,Chartreuse>,Int<50>>,Bump<Int<0>,Int<7750>>>,TrBoing<400,4>,AlphaL<Pulsing<RotateColorsX<Variation,Chartreuse>,RotateColorsX<Variation,Green>,500>,Bump<Int<0>,Int<9750>>>,TrBoing<400,4>>,EFFECT_PREON>
  //Wind-up preon
 >>(), "paradise"
  },










{ "4-SteelandFire;common", "common/tracks/venus.wav",
	StylePtr<Layers<

  //Base Fett263 Magenta Audioflicker
  AudioFlicker<RotateColorsX<Variation,Magenta>,RotateColorsX<Variation,Rgb<95,0,95>>>,
  
  //Deep Pink HumpFlicker Swing Effect
  AlphaL<HumpFlicker<RotateColorsX<Variation,DeepPink>,RotateColorsX<Variation,Rgb<105,0,210>>,50>,SwingSpeed<375>>,
  
  //Fett263 Responsive Intensity Lockup with Fizzle Endlock
  LockupTrL<AlphaMixL<Bump<Scale<BladeAngle<>,Scale<BladeAngle<0,16000>,Sum<IntArg<LOCKUP_POSITION_ARG,16000>,Int<-12000>>,Sum<IntArg<LOCKUP_POSITION_ARG,16000>,Int<10000>>>,Sum<IntArg<LOCKUP_POSITION_ARG,16000>,Int<-10000>>>,Scale<SwingSpeed<100>,Int<14000>,Int<18000>>>,BrownNoiseFlickerL<RgbArg<LOCKUP_COLOR_ARG,White>,Int<200>>,StripesX<Int<1800>,Scale<NoisySoundLevel,Int<-3500>,Int<-5000>>,Mix<Int<6425>,Black,RgbArg<LOCKUP_COLOR_ARG,White>>,RgbArg<LOCKUP_COLOR_ARG,White>,Mix<Int<12850>,Black,RgbArg<LOCKUP_COLOR_ARG,White>>>>,
  TrConcat<TrExtend<50,TrInstant>,Mix<IsLessThan<ClashImpactF<>,Int<26000>>,RgbArg<LOCKUP_COLOR_ARG,White>,AlphaL<RgbArg<LOCKUP_COLOR_ARG,White>,Bump<Scale<BladeAngle<>,Scale<BladeAngle<0,16000>,Sum<IntArg<LOCKUP_POSITION_ARG,16000>,Int<-12000>>,Sum<IntArg<LOCKUP_POSITION_ARG,16000>,Int<10000>>>,Sum<IntArg<LOCKUP_POSITION_ARG,16000>,Int<-10000>>>,Scale<ClashImpactF<>,Int<20000>,Int<60000>>>>>,TrExtend<3000,TrFade<300>>,AlphaL<AudioFlicker<RgbArg<LOCKUP_COLOR_ARG,White>,Mix<Int<10280>,Black,RgbArg<LOCKUP_COLOR_ARG,White>>>,Bump<Scale<BladeAngle<>,Scale<BladeAngle<0,16000>,Sum<IntArg<LOCKUP_POSITION_ARG,16000>,Int<-12000>>,Sum<IntArg<LOCKUP_POSITION_ARG,16000>,Int<10000>>>,Sum<IntArg<LOCKUP_POSITION_ARG,16000>,Int<-10000>>>,Int<13000>>>,TrFade<3000>>,
  TrConcat<TrInstant,White,TrFade<600>,BrownNoiseFlicker<RotateColorsX<Variation,DeepPink>,Black,300>,TrFade<500>,AudioFlickerL<BrownNoiseFlicker<RotateColorsX<Variation,Rgb<105,0,210>>,Black,300>>,TrFade<850>>,SaberBase::LOCKUP_NORMAL>,
  
  //Fett263 Responsive Lightning Block
  ResponsiveLightningBlockL<Strobe<RgbArg<LB_COLOR_ARG,White>,AudioFlicker<RgbArg<LB_COLOR_ARG,White>,Blue>,50,1>,TrConcat<TrInstant,AlphaL<RgbArg<LB_COLOR_ARG,White>,Bump<Int<12000>,Int<18000>>>,TrFade<200>>,TrConcat<TrInstant,HumpFlickerL<AlphaL<RgbArg<LB_COLOR_ARG,White>,Int<16000>>,30>,TrSmoothFade<600>>>,
  
  //Responsive Stab
  ResponsiveStabL<AudioFlickerL<RgbArg<STAB_COLOR_ARG,Yellow>>,TrWipeInX<Percentage<WavLen<EFFECT_STAB>,50>>,TrFadeX<Percentage<WavLen<EFFECT_STAB>,50>>>,
  
  //Fett263 Multi-blast, blaster reflect cycles through different responsive effects
  EffectSequence<EFFECT_BLAST,ResponsiveBlastL<RgbArg<BLAST_COLOR_ARG,White>,Int<400>,Scale<SwingSpeed<200>,Int<100>,Int<400>>,Int<400>>,LocalizedClashL<RgbArg<BLAST_COLOR_ARG,White>,80,30,EFFECT_BLAST>,ResponsiveBlastWaveL<RgbArg<BLAST_COLOR_ARG,White>,Scale<SwingSpeed<400>,Int<500>,Int<200>>,Scale<SwingSpeed<400>,Int<100>,Int<400>>>,BlastL<RgbArg<BLAST_COLOR_ARG,White>,200,200>,ResponsiveBlastFadeL<RgbArg<BLAST_COLOR_ARG,White>,Scale<SwingSpeed<400>,Int<6000>,Int<12000>>,Scale<SwingSpeed<400>,Int<400>,Int<100>>>,ResponsiveBlastL<RgbArg<BLAST_COLOR_ARG,White>,Scale<SwingSpeed<400>,Int<400>,Int<100>>,Scale<SwingSpeed<400>,Int<200>,Int<100>>,Scale<SwingSpeed<400>,Int<400>,Int<200>>>>,
  
  //Fett263 Real Clash
  Mix<IsLessThan<ClashImpactF<>,Int<26000>>,TransitionEffectL<TrConcat<TrInstant,AlphaL<RgbArg<CLASH_COLOR_ARG,Rgb<255,187,108>>,Bump<Scale<BladeAngle<>,Scale<BladeAngle<0,16000>,Sum<IntArg<LOCKUP_POSITION_ARG,16000>,Int<-12000>>,Sum<IntArg<LOCKUP_POSITION_ARG,16000>,Int<10000>>>,Sum<IntArg<LOCKUP_POSITION_ARG,16000>,Int<-10000>>>,Scale<ClashImpactF<>,Int<12000>,Int<60000>>>>,TrFadeX<Scale<ClashImpactF<>,Int<200>,Int<400>>>>,EFFECT_CLASH>,TransitionEffectL<TrWaveX<RgbArg<CLASH_COLOR_ARG,Rgb<255,187,108>>,Scale<ClashImpactF<>,Int<100>,Int<400>>,Int<100>,Scale<ClashImpactF<>,Int<100>,Int<400>>,Scale<BladeAngle<>,Scale<BladeAngle<0,16000>,Sum<IntArg<LOCKUP_POSITION_ARG,16000>,Int<-12000>>,Sum<IntArg<LOCKUP_POSITION_ARG,16000>,Int<10000>>>,Sum<IntArg<LOCKUP_POSITION_ARG,16000>,Int<-10000>>>>,EFFECT_CLASH>>,
  
  //Unstable HumpFlicker Ignition Effect
  TransitionEffectL<TrConcat<TrInstant,Stripes<3000,-3500,RotateColorsX<Variation,Magenta>,RandomPerLEDFlicker<RotateColorsX<Variation,Rgb<95,0,95>>,Black>,BrownNoiseFlicker<White,Rgb<30,30,30>,200>,RandomPerLEDFlicker<Rgb<80,80,80>,Rgb<30,30,30>>>,TrFade<1250>,HumpFlicker<RotateColorsX<Variation,DeepPink>,RotateColorsX<Variation,Magenta>,50>,TrFade<1250>,AudioFlicker<RotateColorsX<Variation,Magenta>,RotateColorsX<Variation,Rgb<95,0,95>>>,TrFade<700>,AudioFlicker<RotateColorsX<Variation,Rgb<105,0,210>>,RotateColorsX<Variation,Rgb<58,0,105>>>,TrFade<300>,HumpFlicker<RotateColorsX<Variation,DeepPink>,RotateColorsX<Variation,Rgb<105,0,210>>,50>,TrFade<750>>,EFFECT_IGNITION>,
  
  //Fett263 Bright HumpFlicker retraction Effect
  TransitionEffectL<TrConcat<TrInstant,HumpFlickerL<RotateColorsX<Variation,Rgb<195,60,225>>,40>,TrFadeX<WavLen<EFFECT_RETRACTION>>>,EFFECT_RETRACTION>,

  //Fett263 Intensity Drag
  LockupTrL<AlphaL<RandomPerLEDFlickerL<RgbArg<DRAG_COLOR_ARG,White>>,SmoothStep<IntArg<DRAG_SIZE_ARG,27500>,Int<5000>>>,TrConcat<TrExtend<4000,TrWipeIn<200>>,AlphaL<BrownNoiseFlickerL<RgbArg<DRAG_COLOR_ARG,White>,Int<300>>,SmoothStep<IntArg<DRAG_SIZE_ARG,29250>,Int<5000>>>,TrFade<4000>>,TrFade<300>,SaberBase::LOCKUP_DRAG>,
  
  //Fett263 Responsive Intensity Melt
  LockupTrL<AlphaL<Remap<Scale<RampF,Int<65536>,Int<0>>,StaticFire<Mix<TwistAngle<>,Orange,DarkOrange>,Mix<TwistAngle<>,Orange,Orange>,0,3,5,3000,10>>,SmoothStep<IntArg<MELT_SIZE_ARG,26000>,Int<6000>>>,TrConcat<TrWipeIn<100>,AlphaL<Orange,SmoothStep<Int<29000>,Int<8000>>>,TrExtend<2000,TrFade<300>>,AlphaL<Mix<TwistAngle<>,Orange,Orange>,SmoothStep<Int<29000>,Int<8000>>>,TrFade<3000>>,TrFade<250>,SaberBase::LOCKUP_MELT>,
  
  //Power save, if using fett263's prop file hold Aux and click PWR while ON (pointing up) to dim blade in 25% increments.
  EffectSequence<EFFECT_POWERSAVE,AlphaL<Black,Int<8192>>,AlphaL<Black,Int<16384>>,AlphaL<Black,Int<24576>>,AlphaL<Black,Int<0>>>,

  //White spark tip ignition and retraction
  InOutTrL<TrJoin<TrWipeX<Percentage<WavLen<EFFECT_IGNITION>,4>>,TrWaveX<White,Percentage<WavLen<EFFECT_IGNITION>,15>,Int<400>,Percentage<WavLen<EFFECT_IGNITION>,4>,Int<0>>>,TrJoin<TrWipeInX<WavLen<EFFECT_RETRACTION>>,TrWaveX<White,Percentage<WavLen<EFFECT_RETRACTION>,200>,Int<400>,WavLen<EFFECT_RETRACTION>,Int<32768>>>>,
  
  //Clicky retraction "post off" effect
  TransitionEffectL<TrConcat<TrDelayX<WavLen<EFFECT_RETRACTION>>,AlphaL<Pulsing<Rgb<120,120,165>,Rgb<50,50,80>,40>,Bump<Int<0>,Int<9000>>>,TrDelayX<Percentage<WavLen<EFFECT_POSTOFF>,50>>>,EFFECT_RETRACTION>,
  
  //Fett263 optional/alternate Passive Battery Monitor: on boot (1st line) or font change (2nd line) you will get a visual indicator at the emitter of your current battery level. This also works without a blade if you have a lit emitter or blade plug. Green is Full, Orange is Low (the color will blend from Green to Orange as the battery is depleted), the indicator will fade out after 3000 ms and not display again until poweOrange down and back up or fonts change.
  //TransitionEffectL<TrConcat<TrDelay<1500>,Black,TrFade<1000>,AlphaL<Mix<BatteryLevel,Orange,Green>,Bump<Int<0>,Int<6000>>>,TrFade<3000>>,EFFECT_BOOT>,
  //TransitionEffectL<TrConcat<TrInstant,AlphaL<Mix<BatteryLevel,Orange,Green>,Bump<Int<0>,Int<6000>>>,TrFade<3000>>,EFFECT_NEWFONT>,
  
  //Fett263 On-Demand Battery Level: if using Fett263's prop file Hold AUX and click PWR while OFF, the battery level is represented by the location on the blade; tip = full, hilt = low and color; green = full, yellow = half, Orange = low
  TransitionEffectL<TrConcat<TrInstant,AlphaL<Mix<BatteryLevel,Orange,Green>,Bump<BatteryLevel,Int<10000>>>,TrDelay<2000>,
  AlphaL<Mix<BatteryLevel,Orange,Green>,Bump<BatteryLevel,Int<10000>>>,TrFade<1000>>,EFFECT_BATTERY_LEVEL>
   >>(),
   
   
   
   
   
   
   StylePtr<Layers<

  //Base Fett263 Magenta Audioflicker
  AudioFlicker<RotateColorsX<Variation,Magenta>,RotateColorsX<Variation,Rgb<95,0,95>>>,
  
  //Deep Pink HumpFlicker Swing Effect
  AlphaL<HumpFlicker<RotateColorsX<Variation,DeepPink>,RotateColorsX<Variation,Rgb<105,0,210>>,50>,SwingSpeed<375>>,
  
  //Fett263 Responsive Intensity Lockup with Fizzle Endlock
  LockupTrL<AlphaMixL<Bump<Scale<BladeAngle<>,Scale<BladeAngle<0,16000>,Sum<IntArg<LOCKUP_POSITION_ARG,16000>,Int<-12000>>,Sum<IntArg<LOCKUP_POSITION_ARG,16000>,Int<10000>>>,Sum<IntArg<LOCKUP_POSITION_ARG,16000>,Int<-10000>>>,Scale<SwingSpeed<100>,Int<14000>,Int<18000>>>,BrownNoiseFlickerL<RgbArg<LOCKUP_COLOR_ARG,White>,Int<200>>,StripesX<Int<1800>,Scale<NoisySoundLevel,Int<-3500>,Int<-5000>>,Mix<Int<6425>,Black,RgbArg<LOCKUP_COLOR_ARG,White>>,RgbArg<LOCKUP_COLOR_ARG,White>,Mix<Int<12850>,Black,RgbArg<LOCKUP_COLOR_ARG,White>>>>,
  TrConcat<TrExtend<50,TrInstant>,Mix<IsLessThan<ClashImpactF<>,Int<26000>>,RgbArg<LOCKUP_COLOR_ARG,White>,AlphaL<RgbArg<LOCKUP_COLOR_ARG,White>,Bump<Scale<BladeAngle<>,Scale<BladeAngle<0,16000>,Sum<IntArg<LOCKUP_POSITION_ARG,16000>,Int<-12000>>,Sum<IntArg<LOCKUP_POSITION_ARG,16000>,Int<10000>>>,Sum<IntArg<LOCKUP_POSITION_ARG,16000>,Int<-10000>>>,Scale<ClashImpactF<>,Int<20000>,Int<60000>>>>>,TrExtend<3000,TrFade<300>>,AlphaL<AudioFlicker<RgbArg<LOCKUP_COLOR_ARG,White>,Mix<Int<10280>,Black,RgbArg<LOCKUP_COLOR_ARG,White>>>,Bump<Scale<BladeAngle<>,Scale<BladeAngle<0,16000>,Sum<IntArg<LOCKUP_POSITION_ARG,16000>,Int<-12000>>,Sum<IntArg<LOCKUP_POSITION_ARG,16000>,Int<10000>>>,Sum<IntArg<LOCKUP_POSITION_ARG,16000>,Int<-10000>>>,Int<13000>>>,TrFade<3000>>,
  TrConcat<TrInstant,White,TrFade<600>,BrownNoiseFlicker<RotateColorsX<Variation,DeepPink>,Black,300>,TrFade<500>,AudioFlickerL<BrownNoiseFlicker<RotateColorsX<Variation,Rgb<105,0,210>>,Black,300>>,TrFade<850>>,SaberBase::LOCKUP_NORMAL>,
  
  //Fett263 Responsive Lightning Block
  ResponsiveLightningBlockL<Strobe<RgbArg<LB_COLOR_ARG,White>,AudioFlicker<RgbArg<LB_COLOR_ARG,White>,Blue>,50,1>,TrConcat<TrInstant,AlphaL<RgbArg<LB_COLOR_ARG,White>,Bump<Int<12000>,Int<18000>>>,TrFade<200>>,TrConcat<TrInstant,HumpFlickerL<AlphaL<RgbArg<LB_COLOR_ARG,White>,Int<16000>>,30>,TrSmoothFade<600>>>,
  
  //Responsive Stab
  ResponsiveStabL<AudioFlickerL<RgbArg<STAB_COLOR_ARG,Yellow>>,TrWipeInX<Percentage<WavLen<EFFECT_STAB>,50>>,TrFadeX<Percentage<WavLen<EFFECT_STAB>,50>>>,
  
  //Fett263 Multi-blast, blaster reflect cycles through different responsive effects
  EffectSequence<EFFECT_BLAST,ResponsiveBlastL<RgbArg<BLAST_COLOR_ARG,White>,Int<400>,Scale<SwingSpeed<200>,Int<100>,Int<400>>,Int<400>>,LocalizedClashL<RgbArg<BLAST_COLOR_ARG,White>,80,30,EFFECT_BLAST>,ResponsiveBlastWaveL<RgbArg<BLAST_COLOR_ARG,White>,Scale<SwingSpeed<400>,Int<500>,Int<200>>,Scale<SwingSpeed<400>,Int<100>,Int<400>>>,BlastL<RgbArg<BLAST_COLOR_ARG,White>,200,200>,ResponsiveBlastFadeL<RgbArg<BLAST_COLOR_ARG,White>,Scale<SwingSpeed<400>,Int<6000>,Int<12000>>,Scale<SwingSpeed<400>,Int<400>,Int<100>>>,ResponsiveBlastL<RgbArg<BLAST_COLOR_ARG,White>,Scale<SwingSpeed<400>,Int<400>,Int<100>>,Scale<SwingSpeed<400>,Int<200>,Int<100>>,Scale<SwingSpeed<400>,Int<400>,Int<200>>>>,
  
  //Fett263 Real Clash
  Mix<IsLessThan<ClashImpactF<>,Int<26000>>,TransitionEffectL<TrConcat<TrInstant,AlphaL<RgbArg<CLASH_COLOR_ARG,Rgb<255,187,108>>,Bump<Scale<BladeAngle<>,Scale<BladeAngle<0,16000>,Sum<IntArg<LOCKUP_POSITION_ARG,16000>,Int<-12000>>,Sum<IntArg<LOCKUP_POSITION_ARG,16000>,Int<10000>>>,Sum<IntArg<LOCKUP_POSITION_ARG,16000>,Int<-10000>>>,Scale<ClashImpactF<>,Int<12000>,Int<60000>>>>,TrFadeX<Scale<ClashImpactF<>,Int<200>,Int<400>>>>,EFFECT_CLASH>,TransitionEffectL<TrWaveX<RgbArg<CLASH_COLOR_ARG,Rgb<255,187,108>>,Scale<ClashImpactF<>,Int<100>,Int<400>>,Int<100>,Scale<ClashImpactF<>,Int<100>,Int<400>>,Scale<BladeAngle<>,Scale<BladeAngle<0,16000>,Sum<IntArg<LOCKUP_POSITION_ARG,16000>,Int<-12000>>,Sum<IntArg<LOCKUP_POSITION_ARG,16000>,Int<10000>>>,Sum<IntArg<LOCKUP_POSITION_ARG,16000>,Int<-10000>>>>,EFFECT_CLASH>>,
  
  //Unstable HumpFlicker Ignition Effect
  TransitionEffectL<TrConcat<TrInstant,Stripes<3000,-3500,RotateColorsX<Variation,Magenta>,RandomPerLEDFlicker<RotateColorsX<Variation,Rgb<95,0,95>>,Black>,BrownNoiseFlicker<White,Rgb<30,30,30>,200>,RandomPerLEDFlicker<Rgb<80,80,80>,Rgb<30,30,30>>>,TrFade<1250>,HumpFlicker<RotateColorsX<Variation,DeepPink>,RotateColorsX<Variation,Magenta>,50>,TrFade<1250>,AudioFlicker<RotateColorsX<Variation,Magenta>,RotateColorsX<Variation,Rgb<95,0,95>>>,TrFade<700>,AudioFlicker<RotateColorsX<Variation,Rgb<105,0,210>>,RotateColorsX<Variation,Rgb<58,0,105>>>,TrFade<300>,HumpFlicker<RotateColorsX<Variation,DeepPink>,RotateColorsX<Variation,Rgb<105,0,210>>,50>,TrFade<750>>,EFFECT_IGNITION>,
  
  //Fett263 Bright HumpFlicker retraction Effect
  TransitionEffectL<TrConcat<TrInstant,HumpFlickerL<RotateColorsX<Variation,Rgb<195,60,225>>,40>,TrFadeX<WavLen<EFFECT_RETRACTION>>>,EFFECT_RETRACTION>,

  //Fett263 Intensity Drag
  LockupTrL<AlphaL<RandomPerLEDFlickerL<RgbArg<DRAG_COLOR_ARG,White>>,SmoothStep<IntArg<DRAG_SIZE_ARG,27500>,Int<5000>>>,TrConcat<TrExtend<4000,TrWipeIn<200>>,AlphaL<BrownNoiseFlickerL<RgbArg<DRAG_COLOR_ARG,White>,Int<300>>,SmoothStep<IntArg<DRAG_SIZE_ARG,29250>,Int<5000>>>,TrFade<4000>>,TrFade<300>,SaberBase::LOCKUP_DRAG>,
  
  //Fett263 Responsive Intensity Melt
  LockupTrL<AlphaL<Remap<Scale<RampF,Int<65536>,Int<0>>,StaticFire<Mix<TwistAngle<>,Orange,DarkOrange>,Mix<TwistAngle<>,Orange,Orange>,0,3,5,3000,10>>,SmoothStep<IntArg<MELT_SIZE_ARG,26000>,Int<6000>>>,TrConcat<TrWipeIn<100>,AlphaL<Orange,SmoothStep<Int<29000>,Int<8000>>>,TrExtend<2000,TrFade<300>>,AlphaL<Mix<TwistAngle<>,Orange,Orange>,SmoothStep<Int<29000>,Int<8000>>>,TrFade<3000>>,TrFade<250>,SaberBase::LOCKUP_MELT>,
  
  //Power save, if using fett263's prop file hold Aux and click PWR while ON (pointing up) to dim blade in 25% increments.
  EffectSequence<EFFECT_POWERSAVE,AlphaL<Black,Int<8192>>,AlphaL<Black,Int<16384>>,AlphaL<Black,Int<24576>>,AlphaL<Black,Int<0>>>,

  //White spark tip ignition and retraction
  InOutTrL<TrJoin<TrWipeX<Percentage<WavLen<EFFECT_IGNITION>,4>>,TrWaveX<White,Percentage<WavLen<EFFECT_IGNITION>,15>,Int<400>,Percentage<WavLen<EFFECT_IGNITION>,4>,Int<0>>>,TrJoin<TrWipeInX<WavLen<EFFECT_RETRACTION>>,TrWaveX<White,Percentage<WavLen<EFFECT_RETRACTION>,200>,Int<400>,WavLen<EFFECT_RETRACTION>,Int<32768>>>>,
  
  //Clicky retraction "post off" effect
  TransitionEffectL<TrConcat<TrDelayX<WavLen<EFFECT_RETRACTION>>,AlphaL<Pulsing<Rgb<120,120,165>,Rgb<50,50,80>,40>,Bump<Int<0>,Int<9000>>>,TrDelayX<Percentage<WavLen<EFFECT_POSTOFF>,50>>>,EFFECT_RETRACTION>,
  
  //Fett263 optional/alternate Passive Battery Monitor: on boot (1st line) or font change (2nd line) you will get a visual indicator at the emitter of your current battery level. This also works without a blade if you have a lit emitter or blade plug. Green is Full, Orange is Low (the color will blend from Green to Orange as the battery is depleted), the indicator will fade out after 3000 ms and not display again until poweOrange down and back up or fonts change.
  //TransitionEffectL<TrConcat<TrDelay<1500>,Black,TrFade<1000>,AlphaL<Mix<BatteryLevel,Orange,Green>,Bump<Int<0>,Int<6000>>>,TrFade<3000>>,EFFECT_BOOT>,
  //TransitionEffectL<TrConcat<TrInstant,AlphaL<Mix<BatteryLevel,Orange,Green>,Bump<Int<0>,Int<6000>>>,TrFade<3000>>,EFFECT_NEWFONT>,
  
  //Fett263 On-Demand Battery Level: if using Fett263's prop file Hold AUX and click PWR while OFF, the battery level is represented by the location on the blade; tip = full, hilt = low and color; green = full, yellow = half, Orange = low
  TransitionEffectL<TrConcat<TrInstant,AlphaL<Mix<BatteryLevel,Orange,Green>,Bump<BatteryLevel,Int<10000>>>,TrDelay<2000>,
  AlphaL<Mix<BatteryLevel,Orange,Green>,Bump<BatteryLevel,Int<10000>>>,TrFade<1000>>,EFFECT_BATTERY_LEVEL>
   >>(),
   
   
   
   
   
   
   StylePtr<Layers<

  //Base Fett263 Magenta Audioflicker
  AudioFlicker<RotateColorsX<Variation,Magenta>,RotateColorsX<Variation,Rgb<95,0,95>>>,
  
  //Deep Pink HumpFlicker Swing Effect
  AlphaL<HumpFlicker<RotateColorsX<Variation,DeepPink>,RotateColorsX<Variation,Rgb<105,0,210>>,50>,SwingSpeed<375>>,
  
  //Fett263 Responsive Intensity Lockup with Fizzle Endlock
  LockupTrL<AlphaMixL<Bump<Scale<BladeAngle<>,Scale<BladeAngle<0,16000>,Sum<IntArg<LOCKUP_POSITION_ARG,16000>,Int<-12000>>,Sum<IntArg<LOCKUP_POSITION_ARG,16000>,Int<10000>>>,Sum<IntArg<LOCKUP_POSITION_ARG,16000>,Int<-10000>>>,Scale<SwingSpeed<100>,Int<14000>,Int<18000>>>,BrownNoiseFlickerL<RgbArg<LOCKUP_COLOR_ARG,White>,Int<200>>,StripesX<Int<1800>,Scale<NoisySoundLevel,Int<-3500>,Int<-5000>>,Mix<Int<6425>,Black,RgbArg<LOCKUP_COLOR_ARG,White>>,RgbArg<LOCKUP_COLOR_ARG,White>,Mix<Int<12850>,Black,RgbArg<LOCKUP_COLOR_ARG,White>>>>,
  TrConcat<TrExtend<50,TrInstant>,Mix<IsLessThan<ClashImpactF<>,Int<26000>>,RgbArg<LOCKUP_COLOR_ARG,White>,AlphaL<RgbArg<LOCKUP_COLOR_ARG,White>,Bump<Scale<BladeAngle<>,Scale<BladeAngle<0,16000>,Sum<IntArg<LOCKUP_POSITION_ARG,16000>,Int<-12000>>,Sum<IntArg<LOCKUP_POSITION_ARG,16000>,Int<10000>>>,Sum<IntArg<LOCKUP_POSITION_ARG,16000>,Int<-10000>>>,Scale<ClashImpactF<>,Int<20000>,Int<60000>>>>>,TrExtend<3000,TrFade<300>>,AlphaL<AudioFlicker<RgbArg<LOCKUP_COLOR_ARG,White>,Mix<Int<10280>,Black,RgbArg<LOCKUP_COLOR_ARG,White>>>,Bump<Scale<BladeAngle<>,Scale<BladeAngle<0,16000>,Sum<IntArg<LOCKUP_POSITION_ARG,16000>,Int<-12000>>,Sum<IntArg<LOCKUP_POSITION_ARG,16000>,Int<10000>>>,Sum<IntArg<LOCKUP_POSITION_ARG,16000>,Int<-10000>>>,Int<13000>>>,TrFade<3000>>,
  TrConcat<TrInstant,White,TrFade<600>,BrownNoiseFlicker<RotateColorsX<Variation,DeepPink>,Black,300>,TrFade<500>,AudioFlickerL<BrownNoiseFlicker<RotateColorsX<Variation,Rgb<105,0,210>>,Black,300>>,TrFade<850>>,SaberBase::LOCKUP_NORMAL>,
  
  //Fett263 Responsive Lightning Block
  ResponsiveLightningBlockL<Strobe<RgbArg<LB_COLOR_ARG,White>,AudioFlicker<RgbArg<LB_COLOR_ARG,White>,Blue>,50,1>,TrConcat<TrInstant,AlphaL<RgbArg<LB_COLOR_ARG,White>,Bump<Int<12000>,Int<18000>>>,TrFade<200>>,TrConcat<TrInstant,HumpFlickerL<AlphaL<RgbArg<LB_COLOR_ARG,White>,Int<16000>>,30>,TrSmoothFade<600>>>,
  
  //Responsive Stab
  ResponsiveStabL<AudioFlickerL<RgbArg<STAB_COLOR_ARG,Yellow>>,TrWipeInX<Percentage<WavLen<EFFECT_STAB>,50>>,TrFadeX<Percentage<WavLen<EFFECT_STAB>,50>>>,
  
  //Fett263 Multi-blast, blaster reflect cycles through different responsive effects
  EffectSequence<EFFECT_BLAST,ResponsiveBlastL<RgbArg<BLAST_COLOR_ARG,White>,Int<400>,Scale<SwingSpeed<200>,Int<100>,Int<400>>,Int<400>>,LocalizedClashL<RgbArg<BLAST_COLOR_ARG,White>,80,30,EFFECT_BLAST>,ResponsiveBlastWaveL<RgbArg<BLAST_COLOR_ARG,White>,Scale<SwingSpeed<400>,Int<500>,Int<200>>,Scale<SwingSpeed<400>,Int<100>,Int<400>>>,BlastL<RgbArg<BLAST_COLOR_ARG,White>,200,200>,ResponsiveBlastFadeL<RgbArg<BLAST_COLOR_ARG,White>,Scale<SwingSpeed<400>,Int<6000>,Int<12000>>,Scale<SwingSpeed<400>,Int<400>,Int<100>>>,ResponsiveBlastL<RgbArg<BLAST_COLOR_ARG,White>,Scale<SwingSpeed<400>,Int<400>,Int<100>>,Scale<SwingSpeed<400>,Int<200>,Int<100>>,Scale<SwingSpeed<400>,Int<400>,Int<200>>>>,
  
  //Fett263 Real Clash
  Mix<IsLessThan<ClashImpactF<>,Int<26000>>,TransitionEffectL<TrConcat<TrInstant,AlphaL<RgbArg<CLASH_COLOR_ARG,Rgb<255,187,108>>,Bump<Scale<BladeAngle<>,Scale<BladeAngle<0,16000>,Sum<IntArg<LOCKUP_POSITION_ARG,16000>,Int<-12000>>,Sum<IntArg<LOCKUP_POSITION_ARG,16000>,Int<10000>>>,Sum<IntArg<LOCKUP_POSITION_ARG,16000>,Int<-10000>>>,Scale<ClashImpactF<>,Int<12000>,Int<60000>>>>,TrFadeX<Scale<ClashImpactF<>,Int<200>,Int<400>>>>,EFFECT_CLASH>,TransitionEffectL<TrWaveX<RgbArg<CLASH_COLOR_ARG,Rgb<255,187,108>>,Scale<ClashImpactF<>,Int<100>,Int<400>>,Int<100>,Scale<ClashImpactF<>,Int<100>,Int<400>>,Scale<BladeAngle<>,Scale<BladeAngle<0,16000>,Sum<IntArg<LOCKUP_POSITION_ARG,16000>,Int<-12000>>,Sum<IntArg<LOCKUP_POSITION_ARG,16000>,Int<10000>>>,Sum<IntArg<LOCKUP_POSITION_ARG,16000>,Int<-10000>>>>,EFFECT_CLASH>>,
  
  //Unstable HumpFlicker Ignition Effect
  TransitionEffectL<TrConcat<TrInstant,Stripes<3000,-3500,RotateColorsX<Variation,Magenta>,RandomPerLEDFlicker<RotateColorsX<Variation,Rgb<95,0,95>>,Black>,BrownNoiseFlicker<White,Rgb<30,30,30>,200>,RandomPerLEDFlicker<Rgb<80,80,80>,Rgb<30,30,30>>>,TrFade<1250>,HumpFlicker<RotateColorsX<Variation,DeepPink>,RotateColorsX<Variation,Magenta>,50>,TrFade<1250>,AudioFlicker<RotateColorsX<Variation,Magenta>,RotateColorsX<Variation,Rgb<95,0,95>>>,TrFade<700>,AudioFlicker<RotateColorsX<Variation,Rgb<105,0,210>>,RotateColorsX<Variation,Rgb<58,0,105>>>,TrFade<300>,HumpFlicker<RotateColorsX<Variation,DeepPink>,RotateColorsX<Variation,Rgb<105,0,210>>,50>,TrFade<750>>,EFFECT_IGNITION>,
  
  //Fett263 Bright HumpFlicker retraction Effect
  TransitionEffectL<TrConcat<TrInstant,HumpFlickerL<RotateColorsX<Variation,Rgb<195,60,225>>,40>,TrFadeX<WavLen<EFFECT_RETRACTION>>>,EFFECT_RETRACTION>,

  //Fett263 Intensity Drag
  LockupTrL<AlphaL<RandomPerLEDFlickerL<RgbArg<DRAG_COLOR_ARG,White>>,SmoothStep<IntArg<DRAG_SIZE_ARG,27500>,Int<5000>>>,TrConcat<TrExtend<4000,TrWipeIn<200>>,AlphaL<BrownNoiseFlickerL<RgbArg<DRAG_COLOR_ARG,White>,Int<300>>,SmoothStep<IntArg<DRAG_SIZE_ARG,29250>,Int<5000>>>,TrFade<4000>>,TrFade<300>,SaberBase::LOCKUP_DRAG>,
  
  //Fett263 Responsive Intensity Melt
  LockupTrL<AlphaL<Remap<Scale<RampF,Int<65536>,Int<0>>,StaticFire<Mix<TwistAngle<>,Orange,DarkOrange>,Mix<TwistAngle<>,Orange,Orange>,0,3,5,3000,10>>,SmoothStep<IntArg<MELT_SIZE_ARG,26000>,Int<6000>>>,TrConcat<TrWipeIn<100>,AlphaL<Orange,SmoothStep<Int<29000>,Int<8000>>>,TrExtend<2000,TrFade<300>>,AlphaL<Mix<TwistAngle<>,Orange,Orange>,SmoothStep<Int<29000>,Int<8000>>>,TrFade<3000>>,TrFade<250>,SaberBase::LOCKUP_MELT>,
  
  //Power save, if using fett263's prop file hold Aux and click PWR while ON (pointing up) to dim blade in 25% increments.
  EffectSequence<EFFECT_POWERSAVE,AlphaL<Black,Int<8192>>,AlphaL<Black,Int<16384>>,AlphaL<Black,Int<24576>>,AlphaL<Black,Int<0>>>,

  //White spark tip ignition and retraction
  InOutTrL<TrJoin<TrWipeX<Percentage<WavLen<EFFECT_IGNITION>,4>>,TrWaveX<White,Percentage<WavLen<EFFECT_IGNITION>,15>,Int<400>,Percentage<WavLen<EFFECT_IGNITION>,4>,Int<0>>>,TrJoin<TrWipeInX<WavLen<EFFECT_RETRACTION>>,TrWaveX<White,Percentage<WavLen<EFFECT_RETRACTION>,200>,Int<400>,WavLen<EFFECT_RETRACTION>,Int<32768>>>>,
  
  //Clicky retraction "post off" effect
  TransitionEffectL<TrConcat<TrDelayX<WavLen<EFFECT_RETRACTION>>,AlphaL<Pulsing<Rgb<120,120,165>,Rgb<50,50,80>,40>,Bump<Int<0>,Int<9000>>>,TrDelayX<Percentage<WavLen<EFFECT_POSTOFF>,50>>>,EFFECT_RETRACTION>,
  
  //Fett263 optional/alternate Passive Battery Monitor: on boot (1st line) or font change (2nd line) you will get a visual indicator at the emitter of your current battery level. This also works without a blade if you have a lit emitter or blade plug. Green is Full, Orange is Low (the color will blend from Green to Orange as the battery is depleted), the indicator will fade out after 3000 ms and not display again until poweOrange down and back up or fonts change.
  //TransitionEffectL<TrConcat<TrDelay<1500>,Black,TrFade<1000>,AlphaL<Mix<BatteryLevel,Orange,Green>,Bump<Int<0>,Int<6000>>>,TrFade<3000>>,EFFECT_BOOT>,
  //TransitionEffectL<TrConcat<TrInstant,AlphaL<Mix<BatteryLevel,Orange,Green>,Bump<Int<0>,Int<6000>>>,TrFade<3000>>,EFFECT_NEWFONT>,
  
  //Fett263 On-Demand Battery Level: if using Fett263's prop file Hold AUX and click PWR while OFF, the battery level is represented by the location on the blade; tip = full, hilt = low and color; green = full, yellow = half, Orange = low
  TransitionEffectL<TrConcat<TrInstant,AlphaL<Mix<BatteryLevel,Orange,Green>,Bump<BatteryLevel,Int<10000>>>,TrDelay<2000>,
  AlphaL<Mix<BatteryLevel,Orange,Green>,Bump<BatteryLevel,Int<10000>>>,TrFade<1000>>,EFFECT_BATTERY_LEVEL>
   >>(),
   
   
   
   
   
   
   StylePtr<Layers<

  //Base Fett263 Magenta Audioflicker
  AudioFlicker<RotateColorsX<Variation,Magenta>,RotateColorsX<Variation,Rgb<95,0,95>>>,
  
  //Deep Pink HumpFlicker Swing Effect
  AlphaL<HumpFlicker<RotateColorsX<Variation,DeepPink>,RotateColorsX<Variation,Rgb<105,0,210>>,50>,SwingSpeed<375>>,
  
  //Fett263 Responsive Intensity Lockup with Fizzle Endlock
  LockupTrL<AlphaMixL<Bump<Scale<BladeAngle<>,Scale<BladeAngle<0,16000>,Sum<IntArg<LOCKUP_POSITION_ARG,16000>,Int<-12000>>,Sum<IntArg<LOCKUP_POSITION_ARG,16000>,Int<10000>>>,Sum<IntArg<LOCKUP_POSITION_ARG,16000>,Int<-10000>>>,Scale<SwingSpeed<100>,Int<14000>,Int<18000>>>,BrownNoiseFlickerL<RgbArg<LOCKUP_COLOR_ARG,White>,Int<200>>,StripesX<Int<1800>,Scale<NoisySoundLevel,Int<-3500>,Int<-5000>>,Mix<Int<6425>,Black,RgbArg<LOCKUP_COLOR_ARG,White>>,RgbArg<LOCKUP_COLOR_ARG,White>,Mix<Int<12850>,Black,RgbArg<LOCKUP_COLOR_ARG,White>>>>,
  TrConcat<TrExtend<50,TrInstant>,Mix<IsLessThan<ClashImpactF<>,Int<26000>>,RgbArg<LOCKUP_COLOR_ARG,White>,AlphaL<RgbArg<LOCKUP_COLOR_ARG,White>,Bump<Scale<BladeAngle<>,Scale<BladeAngle<0,16000>,Sum<IntArg<LOCKUP_POSITION_ARG,16000>,Int<-12000>>,Sum<IntArg<LOCKUP_POSITION_ARG,16000>,Int<10000>>>,Sum<IntArg<LOCKUP_POSITION_ARG,16000>,Int<-10000>>>,Scale<ClashImpactF<>,Int<20000>,Int<60000>>>>>,TrExtend<3000,TrFade<300>>,AlphaL<AudioFlicker<RgbArg<LOCKUP_COLOR_ARG,White>,Mix<Int<10280>,Black,RgbArg<LOCKUP_COLOR_ARG,White>>>,Bump<Scale<BladeAngle<>,Scale<BladeAngle<0,16000>,Sum<IntArg<LOCKUP_POSITION_ARG,16000>,Int<-12000>>,Sum<IntArg<LOCKUP_POSITION_ARG,16000>,Int<10000>>>,Sum<IntArg<LOCKUP_POSITION_ARG,16000>,Int<-10000>>>,Int<13000>>>,TrFade<3000>>,
  TrConcat<TrInstant,White,TrFade<600>,BrownNoiseFlicker<RotateColorsX<Variation,DeepPink>,Black,300>,TrFade<500>,AudioFlickerL<BrownNoiseFlicker<RotateColorsX<Variation,Rgb<105,0,210>>,Black,300>>,TrFade<850>>,SaberBase::LOCKUP_NORMAL>,
  
  //Fett263 Responsive Lightning Block
  ResponsiveLightningBlockL<Strobe<RgbArg<LB_COLOR_ARG,White>,AudioFlicker<RgbArg<LB_COLOR_ARG,White>,Blue>,50,1>,TrConcat<TrInstant,AlphaL<RgbArg<LB_COLOR_ARG,White>,Bump<Int<12000>,Int<18000>>>,TrFade<200>>,TrConcat<TrInstant,HumpFlickerL<AlphaL<RgbArg<LB_COLOR_ARG,White>,Int<16000>>,30>,TrSmoothFade<600>>>,
  
  //Responsive Stab
  ResponsiveStabL<AudioFlickerL<RgbArg<STAB_COLOR_ARG,Yellow>>,TrWipeInX<Percentage<WavLen<EFFECT_STAB>,50>>,TrFadeX<Percentage<WavLen<EFFECT_STAB>,50>>>,
  
  //Fett263 Multi-blast, blaster reflect cycles through different responsive effects
  EffectSequence<EFFECT_BLAST,ResponsiveBlastL<RgbArg<BLAST_COLOR_ARG,White>,Int<400>,Scale<SwingSpeed<200>,Int<100>,Int<400>>,Int<400>>,LocalizedClashL<RgbArg<BLAST_COLOR_ARG,White>,80,30,EFFECT_BLAST>,ResponsiveBlastWaveL<RgbArg<BLAST_COLOR_ARG,White>,Scale<SwingSpeed<400>,Int<500>,Int<200>>,Scale<SwingSpeed<400>,Int<100>,Int<400>>>,BlastL<RgbArg<BLAST_COLOR_ARG,White>,200,200>,ResponsiveBlastFadeL<RgbArg<BLAST_COLOR_ARG,White>,Scale<SwingSpeed<400>,Int<6000>,Int<12000>>,Scale<SwingSpeed<400>,Int<400>,Int<100>>>,ResponsiveBlastL<RgbArg<BLAST_COLOR_ARG,White>,Scale<SwingSpeed<400>,Int<400>,Int<100>>,Scale<SwingSpeed<400>,Int<200>,Int<100>>,Scale<SwingSpeed<400>,Int<400>,Int<200>>>>,
  
  //Fett263 Real Clash
  Mix<IsLessThan<ClashImpactF<>,Int<26000>>,TransitionEffectL<TrConcat<TrInstant,AlphaL<RgbArg<CLASH_COLOR_ARG,Rgb<255,187,108>>,Bump<Scale<BladeAngle<>,Scale<BladeAngle<0,16000>,Sum<IntArg<LOCKUP_POSITION_ARG,16000>,Int<-12000>>,Sum<IntArg<LOCKUP_POSITION_ARG,16000>,Int<10000>>>,Sum<IntArg<LOCKUP_POSITION_ARG,16000>,Int<-10000>>>,Scale<ClashImpactF<>,Int<12000>,Int<60000>>>>,TrFadeX<Scale<ClashImpactF<>,Int<200>,Int<400>>>>,EFFECT_CLASH>,TransitionEffectL<TrWaveX<RgbArg<CLASH_COLOR_ARG,Rgb<255,187,108>>,Scale<ClashImpactF<>,Int<100>,Int<400>>,Int<100>,Scale<ClashImpactF<>,Int<100>,Int<400>>,Scale<BladeAngle<>,Scale<BladeAngle<0,16000>,Sum<IntArg<LOCKUP_POSITION_ARG,16000>,Int<-12000>>,Sum<IntArg<LOCKUP_POSITION_ARG,16000>,Int<10000>>>,Sum<IntArg<LOCKUP_POSITION_ARG,16000>,Int<-10000>>>>,EFFECT_CLASH>>,
  
  //Unstable HumpFlicker Ignition Effect
  TransitionEffectL<TrConcat<TrInstant,Stripes<3000,-3500,RotateColorsX<Variation,Magenta>,RandomPerLEDFlicker<RotateColorsX<Variation,Rgb<95,0,95>>,Black>,BrownNoiseFlicker<White,Rgb<30,30,30>,200>,RandomPerLEDFlicker<Rgb<80,80,80>,Rgb<30,30,30>>>,TrFade<1250>,HumpFlicker<RotateColorsX<Variation,DeepPink>,RotateColorsX<Variation,Magenta>,50>,TrFade<1250>,AudioFlicker<RotateColorsX<Variation,Magenta>,RotateColorsX<Variation,Rgb<95,0,95>>>,TrFade<700>,AudioFlicker<RotateColorsX<Variation,Rgb<105,0,210>>,RotateColorsX<Variation,Rgb<58,0,105>>>,TrFade<300>,HumpFlicker<RotateColorsX<Variation,DeepPink>,RotateColorsX<Variation,Rgb<105,0,210>>,50>,TrFade<750>>,EFFECT_IGNITION>,
  
  //Fett263 Bright HumpFlicker retraction Effect
  TransitionEffectL<TrConcat<TrInstant,HumpFlickerL<RotateColorsX<Variation,Rgb<195,60,225>>,40>,TrFadeX<WavLen<EFFECT_RETRACTION>>>,EFFECT_RETRACTION>,

  //Fett263 Intensity Drag
  LockupTrL<AlphaL<RandomPerLEDFlickerL<RgbArg<DRAG_COLOR_ARG,White>>,SmoothStep<IntArg<DRAG_SIZE_ARG,27500>,Int<5000>>>,TrConcat<TrExtend<4000,TrWipeIn<200>>,AlphaL<BrownNoiseFlickerL<RgbArg<DRAG_COLOR_ARG,White>,Int<300>>,SmoothStep<IntArg<DRAG_SIZE_ARG,29250>,Int<5000>>>,TrFade<4000>>,TrFade<300>,SaberBase::LOCKUP_DRAG>,
  
  //Fett263 Responsive Intensity Melt
  LockupTrL<AlphaL<Remap<Scale<RampF,Int<65536>,Int<0>>,StaticFire<Mix<TwistAngle<>,Orange,DarkOrange>,Mix<TwistAngle<>,Orange,Orange>,0,3,5,3000,10>>,SmoothStep<IntArg<MELT_SIZE_ARG,26000>,Int<6000>>>,TrConcat<TrWipeIn<100>,AlphaL<Orange,SmoothStep<Int<29000>,Int<8000>>>,TrExtend<2000,TrFade<300>>,AlphaL<Mix<TwistAngle<>,Orange,Orange>,SmoothStep<Int<29000>,Int<8000>>>,TrFade<3000>>,TrFade<250>,SaberBase::LOCKUP_MELT>,
  
  //Power save, if using fett263's prop file hold Aux and click PWR while ON (pointing up) to dim blade in 25% increments.
  EffectSequence<EFFECT_POWERSAVE,AlphaL<Black,Int<8192>>,AlphaL<Black,Int<16384>>,AlphaL<Black,Int<24576>>,AlphaL<Black,Int<0>>>,

  //White spark tip ignition and retraction
  InOutTrL<TrJoin<TrWipeX<Percentage<WavLen<EFFECT_IGNITION>,4>>,TrWaveX<White,Percentage<WavLen<EFFECT_IGNITION>,15>,Int<400>,Percentage<WavLen<EFFECT_IGNITION>,4>,Int<0>>>,TrJoin<TrWipeInX<WavLen<EFFECT_RETRACTION>>,TrWaveX<White,Percentage<WavLen<EFFECT_RETRACTION>,200>,Int<400>,WavLen<EFFECT_RETRACTION>,Int<32768>>>>,
  
  //Clicky retraction "post off" effect
  TransitionEffectL<TrConcat<TrDelayX<WavLen<EFFECT_RETRACTION>>,AlphaL<Pulsing<Rgb<120,120,165>,Rgb<50,50,80>,40>,Bump<Int<0>,Int<9000>>>,TrDelayX<Percentage<WavLen<EFFECT_POSTOFF>,50>>>,EFFECT_RETRACTION>,
  
  //Fett263 optional/alternate Passive Battery Monitor: on boot (1st line) or font change (2nd line) you will get a visual indicator at the emitter of your current battery level. This also works without a blade if you have a lit emitter or blade plug. Green is Full, Orange is Low (the color will blend from Green to Orange as the battery is depleted), the indicator will fade out after 3000 ms and not display again until poweOrange down and back up or fonts change.
  //TransitionEffectL<TrConcat<TrDelay<1500>,Black,TrFade<1000>,AlphaL<Mix<BatteryLevel,Orange,Green>,Bump<Int<0>,Int<6000>>>,TrFade<3000>>,EFFECT_BOOT>,
  //TransitionEffectL<TrConcat<TrInstant,AlphaL<Mix<BatteryLevel,Orange,Green>,Bump<Int<0>,Int<6000>>>,TrFade<3000>>,EFFECT_NEWFONT>,
  
  //Fett263 On-Demand Battery Level: if using Fett263's prop file Hold AUX and click PWR while OFF, the battery level is represented by the location on the blade; tip = full, hilt = low and color; green = full, yellow = half, Orange = low
  TransitionEffectL<TrConcat<TrInstant,AlphaL<Mix<BatteryLevel,Orange,Green>,Bump<BatteryLevel,Int<10000>>>,TrDelay<2000>,
  AlphaL<Mix<BatteryLevel,Orange,Green>,Bump<BatteryLevel,Int<10000>>>,TrFade<1000>>,EFFECT_BATTERY_LEVEL>
   >>(),
   
"steel and fire"
   
  },
{ "5-Sorcerer;common", "tracks/venus.wav",
StylePtr<Layers<ColorChange<TrFade<1000>,AudioFlicker<Red,Rgb<128,0,0>>,AudioFlicker<Rgb<100,100,150>,Rgb<50,50,75>>>,TransitionEffectL<TrConcat<TrInstant,BrownNoiseFlickerL<AlphaL<White,Int<16000>>,Int<50>>,TrSmoothFade<600>>,EFFECT_LOCKUP_END>,ResponsiveLockupL<Strobe<White,BrownNoiseFlicker<White,Blue,300>,50,1>,TrConcat<TrInstant,White,TrFade<400>>,TrFade<100>,Scale<BladeAngle<0,16000>,Int<4000>,Int<26000>>,Int<6000>,Scale<SwingSpeed<100>,Int<10000>,Int<14000>>>,ResponsiveLightningBlockL<Strobe<White,AudioFlicker<White,Blue>,50,1>,TrConcat<TrInstant,AlphaL<White,Bump<Int<12000>,Int<18000>>>,TrFade<200>>,TrConcat<TrInstant,HumpFlickerL<AlphaL<White,Int<16000>>,30>,TrSmoothFade<600>>>,ResponsiveStabL<Orange,TrWipeIn<600>,TrWipe<600>>,ResponsiveBlastL<White,Int<400>,Scale<SwingSpeed<200>,Int<100>,Int<400>>,Int<400>>,ResponsiveClashL<White,TrInstant,TrFade<400>,Scale<BladeAngle<0,16000>,Int<4000>,Int<26000>>,Int<6000>>,LockupTrL<AlphaL<BrownNoiseFlickerL<White,Int<300>>,SmoothStep<Int<30000>,Int<5000>>>,TrWipeIn<400>,TrFade<300>,SaberBase::LOCKUP_DRAG>,LockupTrL<AlphaL<Mix<TwistAngle<>,Rgb<255,200,0>,DarkOrange>,SmoothStep<Int<28000>,Int<5000>>>,TrWipeIn<600>,TrFade<300>,SaberBase::LOCKUP_MELT>,InOutTrL<TrWipe<300>,TrWipeIn<500>,Black>>>(),



StylePtr<Layers<ColorChange<TrFade<1000>,AudioFlicker<Red,Rgb<128,0,0>>,AudioFlicker<Rgb<100,100,150>,Rgb<50,50,75>>>,TransitionEffectL<TrConcat<TrInstant,BrownNoiseFlickerL<AlphaL<White,Int<16000>>,Int<50>>,TrSmoothFade<600>>,EFFECT_LOCKUP_END>,ResponsiveLockupL<Strobe<White,BrownNoiseFlicker<White,Blue,300>,50,1>,TrConcat<TrInstant,White,TrFade<400>>,TrFade<100>,Scale<BladeAngle<0,16000>,Int<4000>,Int<26000>>,Int<6000>,Scale<SwingSpeed<100>,Int<10000>,Int<14000>>>,ResponsiveLightningBlockL<Strobe<White,AudioFlicker<White,Blue>,50,1>,TrConcat<TrInstant,AlphaL<White,Bump<Int<12000>,Int<18000>>>,TrFade<200>>,TrConcat<TrInstant,HumpFlickerL<AlphaL<White,Int<16000>>,30>,TrSmoothFade<600>>>,ResponsiveStabL<Orange,TrWipeIn<600>,TrWipe<600>>,ResponsiveBlastL<White,Int<400>,Scale<SwingSpeed<200>,Int<100>,Int<400>>,Int<400>>,ResponsiveClashL<White,TrInstant,TrFade<400>,Scale<BladeAngle<0,16000>,Int<4000>,Int<26000>>,Int<6000>>,LockupTrL<AlphaL<BrownNoiseFlickerL<White,Int<300>>,SmoothStep<Int<30000>,Int<5000>>>,TrWipeIn<400>,TrFade<300>,SaberBase::LOCKUP_DRAG>,LockupTrL<AlphaL<Mix<TwistAngle<>,Rgb<255,200,0>,DarkOrange>,SmoothStep<Int<28000>,Int<5000>>>,TrWipeIn<600>,TrFade<300>,SaberBase::LOCKUP_MELT>,InOutTrL<TrWipe<300>,TrWipeIn<500>,Black>>>(),



StylePtr<Layers<ColorChange<TrFade<1000>,AudioFlicker<Red,Rgb<128,0,0>>,AudioFlicker<Rgb<100,100,150>,Rgb<50,50,75>>>,TransitionEffectL<TrConcat<TrInstant,BrownNoiseFlickerL<AlphaL<White,Int<16000>>,Int<50>>,TrSmoothFade<600>>,EFFECT_LOCKUP_END>,ResponsiveLockupL<Strobe<White,BrownNoiseFlicker<White,Blue,300>,50,1>,TrConcat<TrInstant,White,TrFade<400>>,TrFade<100>,Scale<BladeAngle<0,16000>,Int<4000>,Int<26000>>,Int<6000>,Scale<SwingSpeed<100>,Int<10000>,Int<14000>>>,ResponsiveLightningBlockL<Strobe<White,AudioFlicker<White,Blue>,50,1>,TrConcat<TrInstant,AlphaL<White,Bump<Int<12000>,Int<18000>>>,TrFade<200>>,TrConcat<TrInstant,HumpFlickerL<AlphaL<White,Int<16000>>,30>,TrSmoothFade<600>>>,ResponsiveStabL<Orange,TrWipeIn<600>,TrWipe<600>>,ResponsiveBlastL<White,Int<400>,Scale<SwingSpeed<200>,Int<100>,Int<400>>,Int<400>>,ResponsiveClashL<White,TrInstant,TrFade<400>,Scale<BladeAngle<0,16000>,Int<4000>,Int<26000>>,Int<6000>>,LockupTrL<AlphaL<BrownNoiseFlickerL<White,Int<300>>,SmoothStep<Int<30000>,Int<5000>>>,TrWipeIn<400>,TrFade<300>,SaberBase::LOCKUP_DRAG>,LockupTrL<AlphaL<Mix<TwistAngle<>,Rgb<255,200,0>,DarkOrange>,SmoothStep<Int<28000>,Int<5000>>>,TrWipeIn<600>,TrFade<300>,SaberBase::LOCKUP_MELT>,InOutTrL<TrWipe<300>,TrWipeIn<500>,Black>>>(),



StylePtr<Layers<ColorChange<TrFade<1000>,AudioFlicker<Red,Rgb<128,0,0>>,AudioFlicker<Rgb<100,100,150>,Rgb<50,50,75>>>,TransitionEffectL<TrConcat<TrInstant,BrownNoiseFlickerL<AlphaL<White,Int<16000>>,Int<50>>,TrSmoothFade<600>>,EFFECT_LOCKUP_END>,ResponsiveLockupL<Strobe<White,BrownNoiseFlicker<White,Blue,300>,50,1>,TrConcat<TrInstant,White,TrFade<400>>,TrFade<100>,Scale<BladeAngle<0,16000>,Int<4000>,Int<26000>>,Int<6000>,Scale<SwingSpeed<100>,Int<10000>,Int<14000>>>,ResponsiveLightningBlockL<Strobe<White,AudioFlicker<White,Blue>,50,1>,TrConcat<TrInstant,AlphaL<White,Bump<Int<12000>,Int<18000>>>,TrFade<200>>,TrConcat<TrInstant,HumpFlickerL<AlphaL<White,Int<16000>>,30>,TrSmoothFade<600>>>,ResponsiveStabL<Orange,TrWipeIn<600>,TrWipe<600>>,ResponsiveBlastL<White,Int<400>,Scale<SwingSpeed<200>,Int<100>,Int<400>>,Int<400>>,ResponsiveClashL<White,TrInstant,TrFade<400>,Scale<BladeAngle<0,16000>,Int<4000>,Int<26000>>,Int<6000>>,LockupTrL<AlphaL<BrownNoiseFlickerL<White,Int<300>>,SmoothStep<Int<30000>,Int<5000>>>,TrWipeIn<400>,TrFade<300>,SaberBase::LOCKUP_DRAG>,LockupTrL<AlphaL<Mix<TwistAngle<>,Rgb<255,200,0>,DarkOrange>,SmoothStep<Int<28000>,Int<5000>>>,TrWipeIn<600>,TrFade<300>,SaberBase::LOCKUP_MELT>,InOutTrL<TrWipe<300>,TrWipeIn<500>,Black>>>(),
"sorcerer"

},









{ "6-Coda;common", "tracks/venus.wav",
StylePtr<Layers<
  Mix<Sin<Int<3>>,AudioFlicker<RotateColorsX<Variation,DodgerBlue>,Stripes<5000,-90,RotateColorsX<Variation,Rgb<0,55,165>>,RotateColorsX<Variation,Rgb<0,85,115>>,RotateColorsX<Variation,Rgb<0,65,145>>,RotateColorsX<Variation,Rgb<0,30,185>>>>,AudioFlicker<RotateColorsX<Variation,Rgb<0,155,255>>,Stripes<5000,-90,RotateColorsX<Variation,Rgb<0,95,170>>,RotateColorsX<Variation,Rgb<0,115,215>>,RotateColorsX<Variation,Rgb<0,145,145>>,RotateColorsX<Variation,Rgb<0,65,225>>>>>,
  //Rotates   ^3 times per minute between DodgerBlue and DeepSkyBlue with subtle Cyan/Blue audioflicker
  //AudioFlicker<RotateColorsX<Variation,DeepSkyBlue>,RotateColorsX<Variation,Rgb<0,95,195>>>,
  //Alternate DeepSkyBlue with very subtle audioflicker
  AlphaL<BrownNoiseFlicker<RotateColorsX<Variation,DeepSkyBlue>,Black,300>,SwingSpeed<400>>,
  //Unstable swing
  AlphaL<Stripes<1000,-2000,RandomPerLEDFlicker<RotateColorsX<Variation,DeepSkyBlue>,Black>,Black,RotateColorsX<Variation,DeepSkyBlue>,Black>,SwingSpeed<525>>,
  //Unstable ripple swing
LockupTrL<Layers<
  AlphaL<AudioFlickerL<Rgb<255,240,80>>,Bump<Scale<BladeAngle<>,Scale<BladeAngle<0,16000>,Int<4000>,Int<26000>>,Int<6000>>,Scale<SwingSpeed<100>,Int<14000>,Int<18000>>>>,
  AlphaL<LemonChiffon,Bump<Scale<BladeAngle<>,Scale<BladeAngle<0,16000>,Int<4000>,Int<26000>>,Int<6000>>,Int<10000>>>>,TrConcat<TrInstant,White,TrFade<400>>,TrConcat<TrInstant,HumpFlickerL<AlphaL<White,Int<16000>>,30>,TrSmoothFade<875>>,SaberBase::LOCKUP_NORMAL>,
  //Responsive lockup effect with screeching humpflicker endlock
  //LockupTrL<Layers<
  //AlphaL<AudioFlickerL<White>,Bump<Scale<BladeAngle<>,Scale<BladeAngle<0,16000>,Int<4000>,Int<26000>>,Int<6000>>,Scale<SwingSpeed<100>,Int<14000>,Int<18000>>>>,
  //AlphaL<White,Bump<Scale<BladeAngle<>,Scale<BladeAngle<0,16000>,Int<4000>,Int<26000>>,Int<6000>>,Int<10000>>>>,TrConcat<TrInstant,White,TrFade<400>>,TrConcat<TrInstant,White,TrFade<4000>>,SaberBase::LOCKUP_NORMAL>,
  //Alternate standard lockup
  ResponsiveLightningBlockL<Strobe<White,AudioFlicker<White,Blue>,50,1>,TrConcat<TrInstant,AlphaL<White,Bump<Int<12000>,Int<18000>>>,TrFade<200>>,TrConcat<TrInstant,HumpFlickerL<AlphaL<White,Int<16000>>,30>,TrSmoothFade<600>>>,
  //Responsive lightning block
  ResponsiveStabL<RotateColorsX<Variation,Yellow>>,
  //Responsive stab
  //ResponsiveStabL<Red>,
  //Alternate responsive stab, no color change
  EffectSequence<EFFECT_BLAST,ResponsiveBlastL<White,Int<400>,Scale<SwingSpeed<200>,Int<100>,Int<400>>,Int<400>>,LocalizedClashL<White,80,30,EFFECT_BLAST>,ResponsiveBlastWaveL<White,Scale<SwingSpeed<400>,Int<500>,Int<200>>,Scale<SwingSpeed<400>,Int<100>,Int<400>>>,BlastL<White,200,200>,ResponsiveBlastFadeL<White,Scale<SwingSpeed<400>,Int<6000>,Int<12000>>,Scale<SwingSpeed<400>,Int<400>,Int<100>>>,ResponsiveBlastL<White,Scale<SwingSpeed<400>,Int<400>,Int<100>>,Scale<SwingSpeed<400>,Int<200>,Int<100>>,Scale<SwingSpeed<400>,Int<400>,Int<200>>>>,
  //Multi-blast, blaster reflect cycles through different responsive effects
  //ResponsiveBlastL<White,Int<400>,Scale<SwingSpeed<200>,Int<100>,Int<400>>>,
  //Alternate responsive blast
  ResponsiveClashL<TransitionEffect<Rgb<255,240,80>,LemonChiffon,TrInstant,TrFade<100>,EFFECT_CLASH>,TrInstant,TrFade<400>,Scale<BladeAngle<0,16000>,Int<4000>,Int<26000>>,Int<6000>,Int<20000>>,
  //Responsive Clash
  //ResponsiveClashL<White,TrInstant,TrFade<400>,Scale<BladeAngle<0,16000>,Int<4000>,Int<26000>>,Int<6000>,Int<20000>>,
  //Alternate white clash
  TransitionEffectL<TrConcat<TrInstant,Stripes<3000,-3500,RotateColorsX<Variation,Rgb<90,180,255>>,RandomPerLEDFlicker<RotateColorsX<Variation,Rgb<0,26,60>>,Black>,BrownNoiseFlicker<RotateColorsX<Variation,Rgb<90,180,255>>,RotateColorsX<Variation,Rgb<0,26,60>>,200>,RandomPerLEDFlicker<RotateColorsX<Variation,Rgb<0,42,128>>,RotateColorsX<Variation,Rgb<0,26,60>>>>,TrFade<400>,Stripes<3000,-3500,RotateColorsX<Variation,Rgb<90,180,255>>,RandomPerLEDFlicker<RotateColorsX<Variation,Rgb<0,26,60>>,Black>,BrownNoiseFlicker<RotateColorsX<Variation,Rgb<90,180,255>>,RotateColorsX<Variation,Rgb<0,26,60>>,200>,RandomPerLEDFlicker<RotateColorsX<Variation,Rgb<0,42,128>>,RotateColorsX<Variation,Rgb<0,26,60>>>>,TrFade<450>,HumpFlickerL<AlphaL<RotateColorsX<Variation,Rgb<90,180,255>>,Int<19000>>,25>,TrFade<2875>>,EFFECT_IGNITION>,
  //Stabilize ignition effect
  TransitionEffectL<TrConcat<TrFade<1125>,RotateColorsX<Variation,Rgb<90,180,255>>,TrInstant>,EFFECT_RETRACTION>,
  //Slow brighten retraction effect
  LockupTrL<AlphaL<BrownNoiseFlickerL<White,Int<300>>,SmoothStep<Int<30000>,Int<5000>>>,TrWipeIn<400>,TrFade<300>,SaberBase::LOCKUP_DRAG>,
  //Drag
  LockupTrL<AlphaL<Mix<TwistAngle<>,Red,Orange>,SmoothStep<Int<28000>,Int<5000>>>,TrWipeIn<600>,TrFade<300>,SaberBase::LOCKUP_MELT>,
  //Responsive melt
  EffectSequence<EFFECT_POWERSAVE,AlphaL<Black,Int<8192>>,AlphaL<Black,Int<16384>>,AlphaL<Black,Int<24576>>,AlphaL<Black,Int<0>>>,
  //Power save, if using fett263's prop file hold Aux and click PWR while ON (pointing up) to dim blade in 25% increments.
  InOutTrL<TrWipe<500>,TrWipeIn<1125>>,
  //Standard ignition/retraction
  //TransitionEffectL<TrConcat<TrDelay<1500>,Black,TrFade<1000>,AlphaL<Mix<BatteryLevel,Red,Green>,Bump<Int<0>,Int<6000>>>,TrFade<3000>>,EFFECT_BOOT>,
  //TransitionEffectL<TrConcat<TrInstant,AlphaL<Mix<BatteryLevel,Red,Green>,Bump<Int<0>,Int<6000>>>,TrFade<3000>>,EFFECT_NEWFONT>,
  //Optional/alternate passive battery monitor, on boot (1st line) or font change (2nd line) you will get a visual indicator at the emitter of your current battery level. This also works without a blade if you have a lit emitter or blade plug. Green is Full, Red is Low (the color will blend from Green to Red as the battery is depleted), the indicator will fade out after 3000 ms and not display again until powered down and back up or fonts change.
  TransitionEffectL<TrConcat<TrInstant,AlphaL<Mix<BatteryLevel,Red,Green>,Bump<BatteryLevel,Int<10000>>>,TrDelay<2000>,AlphaL<Mix<BatteryLevel,Red,Green>,Bump<BatteryLevel,Int<10000>>>,TrFade<1000>>,EFFECT_BATTERY_LEVEL>,
  //On demand battery level, if using fett263's prop file Hold AUX and click PWR while OFF, the battery level is represented by the location on the blade; tip = full, hilt = low and color; green = full, yellow = half, red = low
  TransitionEffectL<TrConcat<TrFade<450>,AlphaL<HumpFlickerL<RotateColorsX<Variation,DeepSkyBlue>,10>,Bump<Int<0>,Int<3000>>>,TrFade<350>,AlphaL<HumpFlickerL<RotateColorsX<Variation,DeepSkyBlue>,15>,Bump<Int<0>,Int<5000>>>,TrFade<450>,AlphaL<HumpFlickerL<RotateColorsX<Variation,DeepSkyBlue>,20>,Bump<Int<0>,Int<7000>>>,TrFade<500>,AlphaL<HumpFlickerL<RotateColorsX<Variation,DeepSkyBlue>,25>,Bump<Int<0>,Int<10500>>>,TrBoing<150,1>>,EFFECT_PREON>
  //Overload preon effect
  >>(),
  
  
  
  
  StylePtr<Layers<
  Mix<Sin<Int<3>>,AudioFlicker<RotateColorsX<Variation,DodgerBlue>,Stripes<5000,-90,RotateColorsX<Variation,Rgb<0,55,165>>,RotateColorsX<Variation,Rgb<0,85,115>>,RotateColorsX<Variation,Rgb<0,65,145>>,RotateColorsX<Variation,Rgb<0,30,185>>>>,AudioFlicker<RotateColorsX<Variation,Rgb<0,155,255>>,Stripes<5000,-90,RotateColorsX<Variation,Rgb<0,95,170>>,RotateColorsX<Variation,Rgb<0,115,215>>,RotateColorsX<Variation,Rgb<0,145,145>>,RotateColorsX<Variation,Rgb<0,65,225>>>>>,
  //Rotates   ^3 times per minute between DodgerBlue and DeepSkyBlue with subtle Cyan/Blue audioflicker
  //AudioFlicker<RotateColorsX<Variation,DeepSkyBlue>,RotateColorsX<Variation,Rgb<0,95,195>>>,
  //Alternate DeepSkyBlue with very subtle audioflicker
  AlphaL<BrownNoiseFlicker<RotateColorsX<Variation,DeepSkyBlue>,Black,300>,SwingSpeed<400>>,
  //Unstable swing
  AlphaL<Stripes<1000,-2000,RandomPerLEDFlicker<RotateColorsX<Variation,DeepSkyBlue>,Black>,Black,RotateColorsX<Variation,DeepSkyBlue>,Black>,SwingSpeed<525>>,
  //Unstable ripple swing
LockupTrL<Layers<
  AlphaL<AudioFlickerL<Rgb<255,240,80>>,Bump<Scale<BladeAngle<>,Scale<BladeAngle<0,16000>,Int<4000>,Int<26000>>,Int<6000>>,Scale<SwingSpeed<100>,Int<14000>,Int<18000>>>>,
  AlphaL<LemonChiffon,Bump<Scale<BladeAngle<>,Scale<BladeAngle<0,16000>,Int<4000>,Int<26000>>,Int<6000>>,Int<10000>>>>,TrConcat<TrInstant,White,TrFade<400>>,TrConcat<TrInstant,HumpFlickerL<AlphaL<White,Int<16000>>,30>,TrSmoothFade<875>>,SaberBase::LOCKUP_NORMAL>,
  //Responsive lockup effect with screeching humpflicker endlock
  //LockupTrL<Layers<
  //AlphaL<AudioFlickerL<White>,Bump<Scale<BladeAngle<>,Scale<BladeAngle<0,16000>,Int<4000>,Int<26000>>,Int<6000>>,Scale<SwingSpeed<100>,Int<14000>,Int<18000>>>>,
  //AlphaL<White,Bump<Scale<BladeAngle<>,Scale<BladeAngle<0,16000>,Int<4000>,Int<26000>>,Int<6000>>,Int<10000>>>>,TrConcat<TrInstant,White,TrFade<400>>,TrConcat<TrInstant,White,TrFade<4000>>,SaberBase::LOCKUP_NORMAL>,
  //Alternate standard lockup
  ResponsiveLightningBlockL<Strobe<White,AudioFlicker<White,Blue>,50,1>,TrConcat<TrInstant,AlphaL<White,Bump<Int<12000>,Int<18000>>>,TrFade<200>>,TrConcat<TrInstant,HumpFlickerL<AlphaL<White,Int<16000>>,30>,TrSmoothFade<600>>>,
  //Responsive lightning block
  ResponsiveStabL<RotateColorsX<Variation,Yellow>>,
  //Responsive stab
  //ResponsiveStabL<Red>,
  //Alternate responsive stab, no color change
  EffectSequence<EFFECT_BLAST,ResponsiveBlastL<White,Int<400>,Scale<SwingSpeed<200>,Int<100>,Int<400>>,Int<400>>,LocalizedClashL<White,80,30,EFFECT_BLAST>,ResponsiveBlastWaveL<White,Scale<SwingSpeed<400>,Int<500>,Int<200>>,Scale<SwingSpeed<400>,Int<100>,Int<400>>>,BlastL<White,200,200>,ResponsiveBlastFadeL<White,Scale<SwingSpeed<400>,Int<6000>,Int<12000>>,Scale<SwingSpeed<400>,Int<400>,Int<100>>>,ResponsiveBlastL<White,Scale<SwingSpeed<400>,Int<400>,Int<100>>,Scale<SwingSpeed<400>,Int<200>,Int<100>>,Scale<SwingSpeed<400>,Int<400>,Int<200>>>>,
  //Multi-blast, blaster reflect cycles through different responsive effects
  //ResponsiveBlastL<White,Int<400>,Scale<SwingSpeed<200>,Int<100>,Int<400>>>,
  //Alternate responsive blast
  ResponsiveClashL<TransitionEffect<Rgb<255,240,80>,LemonChiffon,TrInstant,TrFade<100>,EFFECT_CLASH>,TrInstant,TrFade<400>,Scale<BladeAngle<0,16000>,Int<4000>,Int<26000>>,Int<6000>,Int<20000>>,
  //Responsive Clash
  //ResponsiveClashL<White,TrInstant,TrFade<400>,Scale<BladeAngle<0,16000>,Int<4000>,Int<26000>>,Int<6000>,Int<20000>>,
  //Alternate white clash
  TransitionEffectL<TrConcat<TrInstant,Stripes<3000,-3500,RotateColorsX<Variation,Rgb<90,180,255>>,RandomPerLEDFlicker<RotateColorsX<Variation,Rgb<0,26,60>>,Black>,BrownNoiseFlicker<RotateColorsX<Variation,Rgb<90,180,255>>,RotateColorsX<Variation,Rgb<0,26,60>>,200>,RandomPerLEDFlicker<RotateColorsX<Variation,Rgb<0,42,128>>,RotateColorsX<Variation,Rgb<0,26,60>>>>,TrFade<400>,Stripes<3000,-3500,RotateColorsX<Variation,Rgb<90,180,255>>,RandomPerLEDFlicker<RotateColorsX<Variation,Rgb<0,26,60>>,Black>,BrownNoiseFlicker<RotateColorsX<Variation,Rgb<90,180,255>>,RotateColorsX<Variation,Rgb<0,26,60>>,200>,RandomPerLEDFlicker<RotateColorsX<Variation,Rgb<0,42,128>>,RotateColorsX<Variation,Rgb<0,26,60>>>>,TrFade<450>,HumpFlickerL<AlphaL<RotateColorsX<Variation,Rgb<90,180,255>>,Int<19000>>,25>,TrFade<2875>>,EFFECT_IGNITION>,
  //Stabilize ignition effect
  TransitionEffectL<TrConcat<TrFade<1125>,RotateColorsX<Variation,Rgb<90,180,255>>,TrInstant>,EFFECT_RETRACTION>,
  //Slow brighten retraction effect
  LockupTrL<AlphaL<BrownNoiseFlickerL<White,Int<300>>,SmoothStep<Int<30000>,Int<5000>>>,TrWipeIn<400>,TrFade<300>,SaberBase::LOCKUP_DRAG>,
  //Drag
  LockupTrL<AlphaL<Mix<TwistAngle<>,Red,Orange>,SmoothStep<Int<28000>,Int<5000>>>,TrWipeIn<600>,TrFade<300>,SaberBase::LOCKUP_MELT>,
  //Responsive melt
  EffectSequence<EFFECT_POWERSAVE,AlphaL<Black,Int<8192>>,AlphaL<Black,Int<16384>>,AlphaL<Black,Int<24576>>,AlphaL<Black,Int<0>>>,
  //Power save, if using fett263's prop file hold Aux and click PWR while ON (pointing up) to dim blade in 25% increments.
  InOutTrL<TrWipe<500>,TrWipeIn<1125>>,
  //Standard ignition/retraction
  //TransitionEffectL<TrConcat<TrDelay<1500>,Black,TrFade<1000>,AlphaL<Mix<BatteryLevel,Red,Green>,Bump<Int<0>,Int<6000>>>,TrFade<3000>>,EFFECT_BOOT>,
  //TransitionEffectL<TrConcat<TrInstant,AlphaL<Mix<BatteryLevel,Red,Green>,Bump<Int<0>,Int<6000>>>,TrFade<3000>>,EFFECT_NEWFONT>,
  //Optional/alternate passive battery monitor, on boot (1st line) or font change (2nd line) you will get a visual indicator at the emitter of your current battery level. This also works without a blade if you have a lit emitter or blade plug. Green is Full, Red is Low (the color will blend from Green to Red as the battery is depleted), the indicator will fade out after 3000 ms and not display again until powered down and back up or fonts change.
  TransitionEffectL<TrConcat<TrInstant,AlphaL<Mix<BatteryLevel,Red,Green>,Bump<BatteryLevel,Int<10000>>>,TrDelay<2000>,AlphaL<Mix<BatteryLevel,Red,Green>,Bump<BatteryLevel,Int<10000>>>,TrFade<1000>>,EFFECT_BATTERY_LEVEL>,
  //On demand battery level, if using fett263's prop file Hold AUX and click PWR while OFF, the battery level is represented by the location on the blade; tip = full, hilt = low and color; green = full, yellow = half, red = low
  TransitionEffectL<TrConcat<TrFade<450>,AlphaL<HumpFlickerL<RotateColorsX<Variation,DeepSkyBlue>,10>,Bump<Int<0>,Int<3000>>>,TrFade<350>,AlphaL<HumpFlickerL<RotateColorsX<Variation,DeepSkyBlue>,15>,Bump<Int<0>,Int<5000>>>,TrFade<450>,AlphaL<HumpFlickerL<RotateColorsX<Variation,DeepSkyBlue>,20>,Bump<Int<0>,Int<7000>>>,TrFade<500>,AlphaL<HumpFlickerL<RotateColorsX<Variation,DeepSkyBlue>,25>,Bump<Int<0>,Int<10500>>>,TrBoing<150,1>>,EFFECT_PREON>
  //Overload preon effect
  >>(),
  
  
  
  
  
  
  StylePtr<Layers<
  Mix<Sin<Int<3>>,AudioFlicker<RotateColorsX<Variation,DodgerBlue>,Stripes<5000,-90,RotateColorsX<Variation,Rgb<0,55,165>>,RotateColorsX<Variation,Rgb<0,85,115>>,RotateColorsX<Variation,Rgb<0,65,145>>,RotateColorsX<Variation,Rgb<0,30,185>>>>,AudioFlicker<RotateColorsX<Variation,Rgb<0,155,255>>,Stripes<5000,-90,RotateColorsX<Variation,Rgb<0,95,170>>,RotateColorsX<Variation,Rgb<0,115,215>>,RotateColorsX<Variation,Rgb<0,145,145>>,RotateColorsX<Variation,Rgb<0,65,225>>>>>,
  //Rotates   ^3 times per minute between DodgerBlue and DeepSkyBlue with subtle Cyan/Blue audioflicker
  //AudioFlicker<RotateColorsX<Variation,DeepSkyBlue>,RotateColorsX<Variation,Rgb<0,95,195>>>,
  //Alternate DeepSkyBlue with very subtle audioflicker
  AlphaL<BrownNoiseFlicker<RotateColorsX<Variation,DeepSkyBlue>,Black,300>,SwingSpeed<400>>,
  //Unstable swing
  AlphaL<Stripes<1000,-2000,RandomPerLEDFlicker<RotateColorsX<Variation,DeepSkyBlue>,Black>,Black,RotateColorsX<Variation,DeepSkyBlue>,Black>,SwingSpeed<525>>,
  //Unstable ripple swing
LockupTrL<Layers<
  AlphaL<AudioFlickerL<Rgb<255,240,80>>,Bump<Scale<BladeAngle<>,Scale<BladeAngle<0,16000>,Int<4000>,Int<26000>>,Int<6000>>,Scale<SwingSpeed<100>,Int<14000>,Int<18000>>>>,
  AlphaL<LemonChiffon,Bump<Scale<BladeAngle<>,Scale<BladeAngle<0,16000>,Int<4000>,Int<26000>>,Int<6000>>,Int<10000>>>>,TrConcat<TrInstant,White,TrFade<400>>,TrConcat<TrInstant,HumpFlickerL<AlphaL<White,Int<16000>>,30>,TrSmoothFade<875>>,SaberBase::LOCKUP_NORMAL>,
  //Responsive lockup effect with screeching humpflicker endlock
  //LockupTrL<Layers<
  //AlphaL<AudioFlickerL<White>,Bump<Scale<BladeAngle<>,Scale<BladeAngle<0,16000>,Int<4000>,Int<26000>>,Int<6000>>,Scale<SwingSpeed<100>,Int<14000>,Int<18000>>>>,
  //AlphaL<White,Bump<Scale<BladeAngle<>,Scale<BladeAngle<0,16000>,Int<4000>,Int<26000>>,Int<6000>>,Int<10000>>>>,TrConcat<TrInstant,White,TrFade<400>>,TrConcat<TrInstant,White,TrFade<4000>>,SaberBase::LOCKUP_NORMAL>,
  //Alternate standard lockup
  ResponsiveLightningBlockL<Strobe<White,AudioFlicker<White,Blue>,50,1>,TrConcat<TrInstant,AlphaL<White,Bump<Int<12000>,Int<18000>>>,TrFade<200>>,TrConcat<TrInstant,HumpFlickerL<AlphaL<White,Int<16000>>,30>,TrSmoothFade<600>>>,
  //Responsive lightning block
  ResponsiveStabL<RotateColorsX<Variation,Yellow>>,
  //Responsive stab
  //ResponsiveStabL<Red>,
  //Alternate responsive stab, no color change
  EffectSequence<EFFECT_BLAST,ResponsiveBlastL<White,Int<400>,Scale<SwingSpeed<200>,Int<100>,Int<400>>,Int<400>>,LocalizedClashL<White,80,30,EFFECT_BLAST>,ResponsiveBlastWaveL<White,Scale<SwingSpeed<400>,Int<500>,Int<200>>,Scale<SwingSpeed<400>,Int<100>,Int<400>>>,BlastL<White,200,200>,ResponsiveBlastFadeL<White,Scale<SwingSpeed<400>,Int<6000>,Int<12000>>,Scale<SwingSpeed<400>,Int<400>,Int<100>>>,ResponsiveBlastL<White,Scale<SwingSpeed<400>,Int<400>,Int<100>>,Scale<SwingSpeed<400>,Int<200>,Int<100>>,Scale<SwingSpeed<400>,Int<400>,Int<200>>>>,
  //Multi-blast, blaster reflect cycles through different responsive effects
  //ResponsiveBlastL<White,Int<400>,Scale<SwingSpeed<200>,Int<100>,Int<400>>>,
  //Alternate responsive blast
  ResponsiveClashL<TransitionEffect<Rgb<255,240,80>,LemonChiffon,TrInstant,TrFade<100>,EFFECT_CLASH>,TrInstant,TrFade<400>,Scale<BladeAngle<0,16000>,Int<4000>,Int<26000>>,Int<6000>,Int<20000>>,
  //Responsive Clash
  //ResponsiveClashL<White,TrInstant,TrFade<400>,Scale<BladeAngle<0,16000>,Int<4000>,Int<26000>>,Int<6000>,Int<20000>>,
  //Alternate white clash
  TransitionEffectL<TrConcat<TrInstant,Stripes<3000,-3500,RotateColorsX<Variation,Rgb<90,180,255>>,RandomPerLEDFlicker<RotateColorsX<Variation,Rgb<0,26,60>>,Black>,BrownNoiseFlicker<RotateColorsX<Variation,Rgb<90,180,255>>,RotateColorsX<Variation,Rgb<0,26,60>>,200>,RandomPerLEDFlicker<RotateColorsX<Variation,Rgb<0,42,128>>,RotateColorsX<Variation,Rgb<0,26,60>>>>,TrFade<400>,Stripes<3000,-3500,RotateColorsX<Variation,Rgb<90,180,255>>,RandomPerLEDFlicker<RotateColorsX<Variation,Rgb<0,26,60>>,Black>,BrownNoiseFlicker<RotateColorsX<Variation,Rgb<90,180,255>>,RotateColorsX<Variation,Rgb<0,26,60>>,200>,RandomPerLEDFlicker<RotateColorsX<Variation,Rgb<0,42,128>>,RotateColorsX<Variation,Rgb<0,26,60>>>>,TrFade<450>,HumpFlickerL<AlphaL<RotateColorsX<Variation,Rgb<90,180,255>>,Int<19000>>,25>,TrFade<2875>>,EFFECT_IGNITION>,
  //Stabilize ignition effect
  TransitionEffectL<TrConcat<TrFade<1125>,RotateColorsX<Variation,Rgb<90,180,255>>,TrInstant>,EFFECT_RETRACTION>,
  //Slow brighten retraction effect
  LockupTrL<AlphaL<BrownNoiseFlickerL<White,Int<300>>,SmoothStep<Int<30000>,Int<5000>>>,TrWipeIn<400>,TrFade<300>,SaberBase::LOCKUP_DRAG>,
  //Drag
  LockupTrL<AlphaL<Mix<TwistAngle<>,Red,Orange>,SmoothStep<Int<28000>,Int<5000>>>,TrWipeIn<600>,TrFade<300>,SaberBase::LOCKUP_MELT>,
  //Responsive melt
  EffectSequence<EFFECT_POWERSAVE,AlphaL<Black,Int<8192>>,AlphaL<Black,Int<16384>>,AlphaL<Black,Int<24576>>,AlphaL<Black,Int<0>>>,
  //Power save, if using fett263's prop file hold Aux and click PWR while ON (pointing up) to dim blade in 25% increments.
  InOutTrL<TrWipe<500>,TrWipeIn<1125>>,
  //Standard ignition/retraction
  //TransitionEffectL<TrConcat<TrDelay<1500>,Black,TrFade<1000>,AlphaL<Mix<BatteryLevel,Red,Green>,Bump<Int<0>,Int<6000>>>,TrFade<3000>>,EFFECT_BOOT>,
  //TransitionEffectL<TrConcat<TrInstant,AlphaL<Mix<BatteryLevel,Red,Green>,Bump<Int<0>,Int<6000>>>,TrFade<3000>>,EFFECT_NEWFONT>,
  //Optional/alternate passive battery monitor, on boot (1st line) or font change (2nd line) you will get a visual indicator at the emitter of your current battery level. This also works without a blade if you have a lit emitter or blade plug. Green is Full, Red is Low (the color will blend from Green to Red as the battery is depleted), the indicator will fade out after 3000 ms and not display again until powered down and back up or fonts change.
  TransitionEffectL<TrConcat<TrInstant,AlphaL<Mix<BatteryLevel,Red,Green>,Bump<BatteryLevel,Int<10000>>>,TrDelay<2000>,AlphaL<Mix<BatteryLevel,Red,Green>,Bump<BatteryLevel,Int<10000>>>,TrFade<1000>>,EFFECT_BATTERY_LEVEL>,
  //On demand battery level, if using fett263's prop file Hold AUX and click PWR while OFF, the battery level is represented by the location on the blade; tip = full, hilt = low and color; green = full, yellow = half, red = low
  TransitionEffectL<TrConcat<TrFade<450>,AlphaL<HumpFlickerL<RotateColorsX<Variation,DeepSkyBlue>,10>,Bump<Int<0>,Int<3000>>>,TrFade<350>,AlphaL<HumpFlickerL<RotateColorsX<Variation,DeepSkyBlue>,15>,Bump<Int<0>,Int<5000>>>,TrFade<450>,AlphaL<HumpFlickerL<RotateColorsX<Variation,DeepSkyBlue>,20>,Bump<Int<0>,Int<7000>>>,TrFade<500>,AlphaL<HumpFlickerL<RotateColorsX<Variation,DeepSkyBlue>,25>,Bump<Int<0>,Int<10500>>>,TrBoing<150,1>>,EFFECT_PREON>
  //Overload preon effect
  >>(),
  
  
  
  
  
  
  
  
  
  StylePtr<Layers<
  Mix<Sin<Int<3>>,AudioFlicker<RotateColorsX<Variation,DodgerBlue>,Stripes<5000,-90,RotateColorsX<Variation,Rgb<0,55,165>>,RotateColorsX<Variation,Rgb<0,85,115>>,RotateColorsX<Variation,Rgb<0,65,145>>,RotateColorsX<Variation,Rgb<0,30,185>>>>,AudioFlicker<RotateColorsX<Variation,Rgb<0,155,255>>,Stripes<5000,-90,RotateColorsX<Variation,Rgb<0,95,170>>,RotateColorsX<Variation,Rgb<0,115,215>>,RotateColorsX<Variation,Rgb<0,145,145>>,RotateColorsX<Variation,Rgb<0,65,225>>>>>,
  //Rotates   ^3 times per minute between DodgerBlue and DeepSkyBlue with subtle Cyan/Blue audioflicker
  //AudioFlicker<RotateColorsX<Variation,DeepSkyBlue>,RotateColorsX<Variation,Rgb<0,95,195>>>,
  //Alternate DeepSkyBlue with very subtle audioflicker
  AlphaL<BrownNoiseFlicker<RotateColorsX<Variation,DeepSkyBlue>,Black,300>,SwingSpeed<400>>,
  //Unstable swing
  AlphaL<Stripes<1000,-2000,RandomPerLEDFlicker<RotateColorsX<Variation,DeepSkyBlue>,Black>,Black,RotateColorsX<Variation,DeepSkyBlue>,Black>,SwingSpeed<525>>,
  //Unstable ripple swing
LockupTrL<Layers<
  AlphaL<AudioFlickerL<Rgb<255,240,80>>,Bump<Scale<BladeAngle<>,Scale<BladeAngle<0,16000>,Int<4000>,Int<26000>>,Int<6000>>,Scale<SwingSpeed<100>,Int<14000>,Int<18000>>>>,
  AlphaL<LemonChiffon,Bump<Scale<BladeAngle<>,Scale<BladeAngle<0,16000>,Int<4000>,Int<26000>>,Int<6000>>,Int<10000>>>>,TrConcat<TrInstant,White,TrFade<400>>,TrConcat<TrInstant,HumpFlickerL<AlphaL<White,Int<16000>>,30>,TrSmoothFade<875>>,SaberBase::LOCKUP_NORMAL>,
  //Responsive lockup effect with screeching humpflicker endlock
  //LockupTrL<Layers<
  //AlphaL<AudioFlickerL<White>,Bump<Scale<BladeAngle<>,Scale<BladeAngle<0,16000>,Int<4000>,Int<26000>>,Int<6000>>,Scale<SwingSpeed<100>,Int<14000>,Int<18000>>>>,
  //AlphaL<White,Bump<Scale<BladeAngle<>,Scale<BladeAngle<0,16000>,Int<4000>,Int<26000>>,Int<6000>>,Int<10000>>>>,TrConcat<TrInstant,White,TrFade<400>>,TrConcat<TrInstant,White,TrFade<4000>>,SaberBase::LOCKUP_NORMAL>,
  //Alternate standard lockup
  ResponsiveLightningBlockL<Strobe<White,AudioFlicker<White,Blue>,50,1>,TrConcat<TrInstant,AlphaL<White,Bump<Int<12000>,Int<18000>>>,TrFade<200>>,TrConcat<TrInstant,HumpFlickerL<AlphaL<White,Int<16000>>,30>,TrSmoothFade<600>>>,
  //Responsive lightning block
  ResponsiveStabL<RotateColorsX<Variation,Yellow>>,
  //Responsive stab
  //ResponsiveStabL<Red>,
  //Alternate responsive stab, no color change
  EffectSequence<EFFECT_BLAST,ResponsiveBlastL<White,Int<400>,Scale<SwingSpeed<200>,Int<100>,Int<400>>,Int<400>>,LocalizedClashL<White,80,30,EFFECT_BLAST>,ResponsiveBlastWaveL<White,Scale<SwingSpeed<400>,Int<500>,Int<200>>,Scale<SwingSpeed<400>,Int<100>,Int<400>>>,BlastL<White,200,200>,ResponsiveBlastFadeL<White,Scale<SwingSpeed<400>,Int<6000>,Int<12000>>,Scale<SwingSpeed<400>,Int<400>,Int<100>>>,ResponsiveBlastL<White,Scale<SwingSpeed<400>,Int<400>,Int<100>>,Scale<SwingSpeed<400>,Int<200>,Int<100>>,Scale<SwingSpeed<400>,Int<400>,Int<200>>>>,
  //Multi-blast, blaster reflect cycles through different responsive effects
  //ResponsiveBlastL<White,Int<400>,Scale<SwingSpeed<200>,Int<100>,Int<400>>>,
  //Alternate responsive blast
  ResponsiveClashL<TransitionEffect<Rgb<255,240,80>,LemonChiffon,TrInstant,TrFade<100>,EFFECT_CLASH>,TrInstant,TrFade<400>,Scale<BladeAngle<0,16000>,Int<4000>,Int<26000>>,Int<6000>,Int<20000>>,
  //Responsive Clash
  //ResponsiveClashL<White,TrInstant,TrFade<400>,Scale<BladeAngle<0,16000>,Int<4000>,Int<26000>>,Int<6000>,Int<20000>>,
  //Alternate white clash
  TransitionEffectL<TrConcat<TrInstant,Stripes<3000,-3500,RotateColorsX<Variation,Rgb<90,180,255>>,RandomPerLEDFlicker<RotateColorsX<Variation,Rgb<0,26,60>>,Black>,BrownNoiseFlicker<RotateColorsX<Variation,Rgb<90,180,255>>,RotateColorsX<Variation,Rgb<0,26,60>>,200>,RandomPerLEDFlicker<RotateColorsX<Variation,Rgb<0,42,128>>,RotateColorsX<Variation,Rgb<0,26,60>>>>,TrFade<400>,Stripes<3000,-3500,RotateColorsX<Variation,Rgb<90,180,255>>,RandomPerLEDFlicker<RotateColorsX<Variation,Rgb<0,26,60>>,Black>,BrownNoiseFlicker<RotateColorsX<Variation,Rgb<90,180,255>>,RotateColorsX<Variation,Rgb<0,26,60>>,200>,RandomPerLEDFlicker<RotateColorsX<Variation,Rgb<0,42,128>>,RotateColorsX<Variation,Rgb<0,26,60>>>>,TrFade<450>,HumpFlickerL<AlphaL<RotateColorsX<Variation,Rgb<90,180,255>>,Int<19000>>,25>,TrFade<2875>>,EFFECT_IGNITION>,
  //Stabilize ignition effect
  TransitionEffectL<TrConcat<TrFade<1125>,RotateColorsX<Variation,Rgb<90,180,255>>,TrInstant>,EFFECT_RETRACTION>,
  //Slow brighten retraction effect
  LockupTrL<AlphaL<BrownNoiseFlickerL<White,Int<300>>,SmoothStep<Int<30000>,Int<5000>>>,TrWipeIn<400>,TrFade<300>,SaberBase::LOCKUP_DRAG>,
  //Drag
  LockupTrL<AlphaL<Mix<TwistAngle<>,Red,Orange>,SmoothStep<Int<28000>,Int<5000>>>,TrWipeIn<600>,TrFade<300>,SaberBase::LOCKUP_MELT>,
  //Responsive melt
  EffectSequence<EFFECT_POWERSAVE,AlphaL<Black,Int<8192>>,AlphaL<Black,Int<16384>>,AlphaL<Black,Int<24576>>,AlphaL<Black,Int<0>>>,
  //Power save, if using fett263's prop file hold Aux and click PWR while ON (pointing up) to dim blade in 25% increments.
  InOutTrL<TrWipe<500>,TrWipeIn<1125>>,
  //Standard ignition/retraction
  //TransitionEffectL<TrConcat<TrDelay<1500>,Black,TrFade<1000>,AlphaL<Mix<BatteryLevel,Red,Green>,Bump<Int<0>,Int<6000>>>,TrFade<3000>>,EFFECT_BOOT>,
  //TransitionEffectL<TrConcat<TrInstant,AlphaL<Mix<BatteryLevel,Red,Green>,Bump<Int<0>,Int<6000>>>,TrFade<3000>>,EFFECT_NEWFONT>,
  //Optional/alternate passive battery monitor, on boot (1st line) or font change (2nd line) you will get a visual indicator at the emitter of your current battery level. This also works without a blade if you have a lit emitter or blade plug. Green is Full, Red is Low (the color will blend from Green to Red as the battery is depleted), the indicator will fade out after 3000 ms and not display again until powered down and back up or fonts change.
  TransitionEffectL<TrConcat<TrInstant,AlphaL<Mix<BatteryLevel,Red,Green>,Bump<BatteryLevel,Int<10000>>>,TrDelay<2000>,AlphaL<Mix<BatteryLevel,Red,Green>,Bump<BatteryLevel,Int<10000>>>,TrFade<1000>>,EFFECT_BATTERY_LEVEL>,
  //On demand battery level, if using fett263's prop file Hold AUX and click PWR while OFF, the battery level is represented by the location on the blade; tip = full, hilt = low and color; green = full, yellow = half, red = low
  TransitionEffectL<TrConcat<TrFade<450>,AlphaL<HumpFlickerL<RotateColorsX<Variation,DeepSkyBlue>,10>,Bump<Int<0>,Int<3000>>>,TrFade<350>,AlphaL<HumpFlickerL<RotateColorsX<Variation,DeepSkyBlue>,15>,Bump<Int<0>,Int<5000>>>,TrFade<450>,AlphaL<HumpFlickerL<RotateColorsX<Variation,DeepSkyBlue>,20>,Bump<Int<0>,Int<7000>>>,TrFade<500>,AlphaL<HumpFlickerL<RotateColorsX<Variation,DeepSkyBlue>,25>,Bump<Int<0>,Int<10500>>>,TrBoing<150,1>>,EFFECT_PREON>
  //Overload preon effect
  >>(), "coda"

},






{ "7-Training;common", "common/tracks/venus.wav",

		
StylePtr<Layers<Mix<SwingSpeed<400>,AudioFlicker<RotateColorsX<Variation,Rgb<100,100,150>>,RotateColorsX<Variation,Rgb<35,35,150>>>,Mix<SwingSpeed<600>,RotateColorsX<Variation,Rgb<100,100,150>>,RotateColorsX<Variation,Rgb<200,200,250>>>>,TransitionEffectL<TrConcat<TrInstant,BrownNoiseFlickerL<AlphaL<White,Int<16000>>,Int<50>>,TrSmoothFade<600>>,EFFECT_LOCKUP_END>,ResponsiveLockupL<Strobe<White,BrownNoiseFlicker<White,Red,300>,50,1>,TrConcat<TrInstant,White,TrFade<400>>,TrFade<100>,Scale<BladeAngle<0,16000>,Int<4000>,Int<26000>>,Int<6000>,Scale<SwingSpeed<100>,Int<10000>,Int<14000>>>,ResponsiveLightningBlockL<Strobe<White,AudioFlicker<White,Blue>,50,1>,TrConcat<TrInstant,AlphaL<White,Bump<Int<12000>,Int<18000>>>,TrFade<200>>,TrConcat<TrInstant,HumpFlickerL<AlphaL<White,Int<16000>>,30>,TrSmoothFade<600>>>,ResponsiveStabL<Red,TrWipeIn<600>,TrWipe<600>>,ResponsiveBlastL<White,Int<400>,Scale<SwingSpeed<200>,Int<100>,Int<400>>,Int<400>>,ResponsiveClashL<White,TrInstant,TrFade<400>,Scale<BladeAngle<0,16000>,Int<4000>,Int<26000>>,Int<6000>>,LockupTrL<AlphaL<BrownNoiseFlickerL<White,Int<300>>,SmoothStep<Int<30000>,Int<5000>>>,TrWipeIn<400>,TrFade<300>,SaberBase::LOCKUP_DRAG>,LockupTrL<AlphaL<Mix<TwistAngle<>,Red,Orange>,SmoothStep<Int<28000>,Int<5000>>>,TrWipeIn<600>,TrFade<300>,SaberBase::LOCKUP_MELT>,InOutTrL<TrWipe<300>,TrWipeIn<500>,Black>>>(),


StylePtr<Layers<Mix<SwingSpeed<400>,AudioFlicker<RotateColorsX<Variation,Rgb<100,100,150>>,RotateColorsX<Variation,Rgb<35,35,150>>>,Mix<SwingSpeed<600>,RotateColorsX<Variation,Rgb<100,100,150>>,RotateColorsX<Variation,Rgb<200,200,250>>>>,TransitionEffectL<TrConcat<TrInstant,BrownNoiseFlickerL<AlphaL<White,Int<16000>>,Int<50>>,TrSmoothFade<600>>,EFFECT_LOCKUP_END>,ResponsiveLockupL<Strobe<White,BrownNoiseFlicker<White,Red,300>,50,1>,TrConcat<TrInstant,White,TrFade<400>>,TrFade<100>,Scale<BladeAngle<0,16000>,Int<4000>,Int<26000>>,Int<6000>,Scale<SwingSpeed<100>,Int<10000>,Int<14000>>>,ResponsiveLightningBlockL<Strobe<White,AudioFlicker<White,Blue>,50,1>,TrConcat<TrInstant,AlphaL<White,Bump<Int<12000>,Int<18000>>>,TrFade<200>>,TrConcat<TrInstant,HumpFlickerL<AlphaL<White,Int<16000>>,30>,TrSmoothFade<600>>>,ResponsiveStabL<Red,TrWipeIn<600>,TrWipe<600>>,ResponsiveBlastL<White,Int<400>,Scale<SwingSpeed<200>,Int<100>,Int<400>>,Int<400>>,ResponsiveClashL<White,TrInstant,TrFade<400>,Scale<BladeAngle<0,16000>,Int<4000>,Int<26000>>,Int<6000>>,LockupTrL<AlphaL<BrownNoiseFlickerL<White,Int<300>>,SmoothStep<Int<30000>,Int<5000>>>,TrWipeIn<400>,TrFade<300>,SaberBase::LOCKUP_DRAG>,LockupTrL<AlphaL<Mix<TwistAngle<>,Red,Orange>,SmoothStep<Int<28000>,Int<5000>>>,TrWipeIn<600>,TrFade<300>,SaberBase::LOCKUP_MELT>,InOutTrL<TrWipe<300>,TrWipeIn<500>,Black>>>(),

StylePtr<Layers<Mix<SwingSpeed<400>,AudioFlicker<RotateColorsX<Variation,Rgb<100,100,150>>,RotateColorsX<Variation,Rgb<35,35,150>>>,Mix<SwingSpeed<600>,RotateColorsX<Variation,Rgb<100,100,150>>,RotateColorsX<Variation,Rgb<200,200,250>>>>,TransitionEffectL<TrConcat<TrInstant,BrownNoiseFlickerL<AlphaL<White,Int<16000>>,Int<50>>,TrSmoothFade<600>>,EFFECT_LOCKUP_END>,ResponsiveLockupL<Strobe<White,BrownNoiseFlicker<White,Red,300>,50,1>,TrConcat<TrInstant,White,TrFade<400>>,TrFade<100>,Scale<BladeAngle<0,16000>,Int<4000>,Int<26000>>,Int<6000>,Scale<SwingSpeed<100>,Int<10000>,Int<14000>>>,ResponsiveLightningBlockL<Strobe<White,AudioFlicker<White,Blue>,50,1>,TrConcat<TrInstant,AlphaL<White,Bump<Int<12000>,Int<18000>>>,TrFade<200>>,TrConcat<TrInstant,HumpFlickerL<AlphaL<White,Int<16000>>,30>,TrSmoothFade<600>>>,ResponsiveStabL<Red,TrWipeIn<600>,TrWipe<600>>,ResponsiveBlastL<White,Int<400>,Scale<SwingSpeed<200>,Int<100>,Int<400>>,Int<400>>,ResponsiveClashL<White,TrInstant,TrFade<400>,Scale<BladeAngle<0,16000>,Int<4000>,Int<26000>>,Int<6000>>,LockupTrL<AlphaL<BrownNoiseFlickerL<White,Int<300>>,SmoothStep<Int<30000>,Int<5000>>>,TrWipeIn<400>,TrFade<300>,SaberBase::LOCKUP_DRAG>,LockupTrL<AlphaL<Mix<TwistAngle<>,Red,Orange>,SmoothStep<Int<28000>,Int<5000>>>,TrWipeIn<600>,TrFade<300>,SaberBase::LOCKUP_MELT>,InOutTrL<TrWipe<300>,TrWipeIn<500>,Black>>>(),



StylePtr<Layers<Mix<SwingSpeed<400>,AudioFlicker<RotateColorsX<Variation,Rgb<100,100,150>>,RotateColorsX<Variation,Rgb<35,35,150>>>,Mix<SwingSpeed<600>,RotateColorsX<Variation,Rgb<100,100,150>>,RotateColorsX<Variation,Rgb<200,200,250>>>>,TransitionEffectL<TrConcat<TrInstant,BrownNoiseFlickerL<AlphaL<White,Int<16000>>,Int<50>>,TrSmoothFade<600>>,EFFECT_LOCKUP_END>,ResponsiveLockupL<Strobe<White,BrownNoiseFlicker<White,Red,300>,50,1>,TrConcat<TrInstant,White,TrFade<400>>,TrFade<100>,Scale<BladeAngle<0,16000>,Int<4000>,Int<26000>>,Int<6000>,Scale<SwingSpeed<100>,Int<10000>,Int<14000>>>,ResponsiveLightningBlockL<Strobe<White,AudioFlicker<White,Blue>,50,1>,TrConcat<TrInstant,AlphaL<White,Bump<Int<12000>,Int<18000>>>,TrFade<200>>,TrConcat<TrInstant,HumpFlickerL<AlphaL<White,Int<16000>>,30>,TrSmoothFade<600>>>,ResponsiveStabL<Red,TrWipeIn<600>,TrWipe<600>>,ResponsiveBlastL<White,Int<400>,Scale<SwingSpeed<200>,Int<100>,Int<400>>,Int<400>>,ResponsiveClashL<White,TrInstant,TrFade<400>,Scale<BladeAngle<0,16000>,Int<4000>,Int<26000>>,Int<6000>>,LockupTrL<AlphaL<BrownNoiseFlickerL<White,Int<300>>,SmoothStep<Int<30000>,Int<5000>>>,TrWipeIn<400>,TrFade<300>,SaberBase::LOCKUP_DRAG>,LockupTrL<AlphaL<Mix<TwistAngle<>,Red,Orange>,SmoothStep<Int<28000>,Int<5000>>>,TrWipeIn<600>,TrFade<300>,SaberBase::LOCKUP_MELT>,InOutTrL<TrWipe<300>,TrWipeIn<500>,Black>>>(), "training"
},
















{ "8-Flashlight;common", "common/tracks/venus.wav",

StylePtr<InOutTr<Layers<Mix<SwingSpeed<400>,AudioFlicker<RotateColorsX<Variation,Rgb<206,113,32>>,RotateColorsX<Variation,Rgb<84,60,0>>>,Mix<SwingSpeed<600>,RotateColorsX<Variation,Rgb<206,113,32>>,RotateColorsX<Variation,BlanchedAlmond>>>,TransitionEffectL<TrConcat<TrInstant,AlphaL<AudioFlicker<Blue,SteelBlue>,Bump<Int<0>,Int<9000>>>,TrFade<600>>,EFFECT_IGNITION>,ResponsiveBlastL<White>,ResponsiveClashL<White,TrInstant,TrFade<400>>,ResponsiveStabL<Orange,TrWipeIn<600>,TrWipe<600>>,TransitionEffectL<TrConcat<TrInstant,BrownNoiseFlickerL<AlphaL<White,Int<16000>>,Int<50>>,TrSmoothFade<600>>,EFFECT_LOCKUP_END>,ResponsiveLockupL<Strobe<White,BrownNoiseFlicker<White,Red,300>,50,1>,TrConcat<TrInstant,White,TrFade<200>>,TrFade<400>>,ResponsiveDragL<BrownNoiseFlickerL<White,Int<300>>,TrWipeIn<400>,TrFade<400>>,ResponsiveLightningBlockL<Strobe<White,AudioFlicker<White,Blue>,50,1>,TrConcat<TrInstant,AlphaL<White,Bump<Int<12000>,Int<18000>>>,TrFade<200>>,TrConcat<TrInstant,HumpFlickerL<AlphaL<White,Int<16000>>,30>,TrSmoothFade<600>>>,ResponsiveMeltL<Mix<TwistAngle<>,OrangeRed,Orange>,TrWipeIn<600>,TrSmoothFade<600>>>,TrWipe<150>,TrWipeIn<300>,Black>>(), 



StylePtr<InOutTr<Layers<Mix<SwingSpeed<400>,AudioFlicker<RotateColorsX<Variation,Rgb<206,113,32>>,RotateColorsX<Variation,Rgb<84,60,0>>>,Mix<SwingSpeed<600>,RotateColorsX<Variation,Rgb<206,113,32>>,RotateColorsX<Variation,BlanchedAlmond>>>,TransitionEffectL<TrConcat<TrInstant,AlphaL<AudioFlicker<Blue,SteelBlue>,Bump<Int<0>,Int<9000>>>,TrFade<600>>,EFFECT_IGNITION>,ResponsiveBlastL<White>,ResponsiveClashL<White,TrInstant,TrFade<400>>,ResponsiveStabL<Orange,TrWipeIn<600>,TrWipe<600>>,TransitionEffectL<TrConcat<TrInstant,BrownNoiseFlickerL<AlphaL<White,Int<16000>>,Int<50>>,TrSmoothFade<600>>,EFFECT_LOCKUP_END>,ResponsiveLockupL<Strobe<White,BrownNoiseFlicker<White,Red,300>,50,1>,TrConcat<TrInstant,White,TrFade<200>>,TrFade<400>>,ResponsiveDragL<BrownNoiseFlickerL<White,Int<300>>,TrWipeIn<400>,TrFade<400>>,ResponsiveLightningBlockL<Strobe<White,AudioFlicker<White,Blue>,50,1>,TrConcat<TrInstant,AlphaL<White,Bump<Int<12000>,Int<18000>>>,TrFade<200>>,TrConcat<TrInstant,HumpFlickerL<AlphaL<White,Int<16000>>,30>,TrSmoothFade<600>>>,ResponsiveMeltL<Mix<TwistAngle<>,OrangeRed,Orange>,TrWipeIn<600>,TrSmoothFade<600>>>,TrWipe<150>,TrWipeIn<300>,Black>>(), 



StylePtr<InOutTr<Layers<Mix<SwingSpeed<400>,AudioFlicker<RotateColorsX<Variation,Rgb<206,113,32>>,RotateColorsX<Variation,Rgb<84,60,0>>>,Mix<SwingSpeed<600>,RotateColorsX<Variation,Rgb<206,113,32>>,RotateColorsX<Variation,BlanchedAlmond>>>,TransitionEffectL<TrConcat<TrInstant,AlphaL<AudioFlicker<Blue,SteelBlue>,Bump<Int<0>,Int<9000>>>,TrFade<600>>,EFFECT_IGNITION>,ResponsiveBlastL<White>,ResponsiveClashL<White,TrInstant,TrFade<400>>,ResponsiveStabL<Orange,TrWipeIn<600>,TrWipe<600>>,TransitionEffectL<TrConcat<TrInstant,BrownNoiseFlickerL<AlphaL<White,Int<16000>>,Int<50>>,TrSmoothFade<600>>,EFFECT_LOCKUP_END>,ResponsiveLockupL<Strobe<White,BrownNoiseFlicker<White,Red,300>,50,1>,TrConcat<TrInstant,White,TrFade<200>>,TrFade<400>>,ResponsiveDragL<BrownNoiseFlickerL<White,Int<300>>,TrWipeIn<400>,TrFade<400>>,ResponsiveLightningBlockL<Strobe<White,AudioFlicker<White,Blue>,50,1>,TrConcat<TrInstant,AlphaL<White,Bump<Int<12000>,Int<18000>>>,TrFade<200>>,TrConcat<TrInstant,HumpFlickerL<AlphaL<White,Int<16000>>,30>,TrSmoothFade<600>>>,ResponsiveMeltL<Mix<TwistAngle<>,OrangeRed,Orange>,TrWipeIn<600>,TrSmoothFade<600>>>,TrWipe<150>,TrWipeIn<300>,Black>>(), 



StylePtr<InOutTr<Layers<Mix<SwingSpeed<400>,AudioFlicker<RotateColorsX<Variation,Rgb<206,113,32>>,RotateColorsX<Variation,Rgb<84,60,0>>>,Mix<SwingSpeed<600>,RotateColorsX<Variation,Rgb<206,113,32>>,RotateColorsX<Variation,BlanchedAlmond>>>,TransitionEffectL<TrConcat<TrInstant,AlphaL<AudioFlicker<Blue,SteelBlue>,Bump<Int<0>,Int<9000>>>,TrFade<600>>,EFFECT_IGNITION>,ResponsiveBlastL<White>,ResponsiveClashL<White,TrInstant,TrFade<400>>,ResponsiveStabL<Orange,TrWipeIn<600>,TrWipe<600>>,TransitionEffectL<TrConcat<TrInstant,BrownNoiseFlickerL<AlphaL<White,Int<16000>>,Int<50>>,TrSmoothFade<600>>,EFFECT_LOCKUP_END>,ResponsiveLockupL<Strobe<White,BrownNoiseFlicker<White,Red,300>,50,1>,TrConcat<TrInstant,White,TrFade<200>>,TrFade<400>>,ResponsiveDragL<BrownNoiseFlickerL<White,Int<300>>,TrWipeIn<400>,TrFade<400>>,ResponsiveLightningBlockL<Strobe<White,AudioFlicker<White,Blue>,50,1>,TrConcat<TrInstant,AlphaL<White,Bump<Int<12000>,Int<18000>>>,TrFade<200>>,TrConcat<TrInstant,HumpFlickerL<AlphaL<White,Int<16000>>,30>,TrSmoothFade<600>>>,ResponsiveMeltL<Mix<TwistAngle<>,OrangeRed,Orange>,TrWipeIn<600>,TrSmoothFade<600>>>,TrWipe<150>,TrWipeIn<300>,Black>>(), "flashlight"
},






  
  
  
  
  
};

BladeConfig blades[] = {
  { 0, 
    SubBlade(1, 150, WS281XBladePtr<151, bladePin, Color8::GRB, PowerPINS<bladePowerPin2, bladePowerPin3> >()), //Main Blade
    SubBlade(0,0, NULL), // Crystal
    SubBlade(0, 0, WS281XBladePtr<20, blade4Pin, Color8::GRB, PowerPINS<bladePowerPin4,bladePowerPin5, bladePowerPin1> >()), //Switch
    SubBlade(1,19, NULL), //Quillons
    CONFIGARRAY(blade)
  },
};
#endif

#ifdef CONFIG_BUTTONS
  Button PowerButton(BUTTON_POWER, powerButtonPin, "pow");
  Button AuxButton(BUTTON_AUX, auxPin, "aux");
#endif
    



//-------------------------//

Your fonts need to be named exactly as they are in the config file, so:
1-Magnet
2-Master
3-Paradise
and so on.
Are they like that with the dashes and your list above using periods is just not accurate? Accuracy matters.

You said “it’s acting like there’s only one font on it, called Magnet”.
Meaning how? Did you do the button press that does Next Preset?
If you did, you’re saying it just repeats the font.wav from magnet and you can’t advance through your presets?

“can’t get into the settings menu.”
Again, are you doing the correct button presses?
You are aware that since you changed your prop file from the Sabertrio one to Fett263 instead that the button controls are likely not the same?
Did you read the “how-to” button instructions art the top of the prop file you are using at ProffieOS/props/saber_fett263_buttons.h ?

These are the questions.

Yes the fonts are listed correctly, both on the SD card and in the config file. Exactly the same.

I’m using the correct button presses, because I’ve owned somewhere around 20 to 30 of Sabertrio sabers and I know how they work physically.

I press the power button, the Magnet font activates, and that’s it. That’s all it does. I hold the button down again and the saber deactivates. The Aux button does nothing.

The only reason I changed the prop file to Fett263 was because it gave me far fewer error messages. When I change it to the Sabertrio prop, I get this in Arduino…

First half:

|            ^~~~~~~~~~~~
C:\Users\ajbur\Desktop\LIGHTSABER FILES\My Aeryn\extra\ProffieOS\props\saber_sabertrio_buttons.h:2360:12: error: 'MENU_SWINGON_SPEED' was not declared in this scope; did you mean 'FETT263_SWING_ON_SPEED'?
 2360 |       case MENU_SWINGON_SPEED:
      |            ^~~~~~~~~~~~~~~~~~
      |            FETT263_SWING_ON_SPEED
C:\Users\ajbur\Desktop\LIGHTSABER FILES\My Aeryn\extra\ProffieOS\props\saber_sabertrio_buttons.h:2365:12: error: 'MENU_TWISTON' was not declared in this scope
 2365 |       case MENU_TWISTON:
      |            ^~~~~~~~~~~~
C:\Users\ajbur\Desktop\LIGHTSABER FILES\My Aeryn\extra\ProffieOS\props\saber_sabertrio_buttons.h:2366:12: error: 'MENU_THRUSTON' was not declared in this scope
 2366 |       case MENU_THRUSTON:
      |            ^~~~~~~~~~~~~
C:\Users\ajbur\Desktop\LIGHTSABER FILES\My Aeryn\extra\ProffieOS\props\saber_sabertrio_buttons.h:2367:12: error: 'MENU_STABON' was not declared in this scope
 2367 |       case MENU_STABON:
      |            ^~~~~~~~~~~
C:\Users\ajbur\Desktop\LIGHTSABER FILES\My Aeryn\extra\ProffieOS\props\saber_sabertrio_buttons.h:2368:12: error: 'MENU_TWISTOFF' was not declared in this scope
 2368 |       case MENU_TWISTOFF:
      |            ^~~~~~~~~~~~~
C:\Users\ajbur\Desktop\LIGHTSABER FILES\My Aeryn\extra\ProffieOS\props\saber_sabertrio_buttons.h:2372:12: error: 'MENU_CLASH_THRESHOLD' was not declared in this scope; did you mean 'SAVE_CLASH_THRESHOLD'?
 2372 |       case MENU_CLASH_THRESHOLD:
      |            ^~~~~~~~~~~~~~~~~~~~
      |            SAVE_CLASH_THRESHOLD
C:\Users\ajbur\Desktop\LIGHTSABER FILES\My Aeryn\extra\ProffieOS\props\saber_sabertrio_buttons.h:2377:12: error: 'MENU_DIM_BLADE' was not declared in this scope
 2377 |       case MENU_DIM_BLADE:
      |            ^~~~~~~~~~~~~~
C:\Users\ajbur\Desktop\LIGHTSABER FILES\My Aeryn\extra\ProffieOS\props\saber_sabertrio_buttons.h:2378:35: error: 'dim_revert_' was not declared in this scope
 2378 |         SaberBase::SetDimming(pow(dim_revert_, 2.5) * 16384);
      |                                   ^~~~~~~~~~~
C:\Users\ajbur\Desktop\LIGHTSABER FILES\My Aeryn\extra\ProffieOS\props\saber_sabertrio_buttons.h:2381:9: error: 'SaveGlobalState' was not declared in this scope; did you mean 'SaveGlobalStateFile'?
 2381 |         SaveGlobalState();
      |         ^~~~~~~~~~~~~~~
      |         SaveGlobalStateFile
C:\Users\ajbur\Desktop\LIGHTSABER FILES\My Aeryn\extra\ProffieOS\props\saber_sabertrio_buttons.h:2387:12: error: 'MENU_VOLUME' was not declared in this scope
 2387 |       case MENU_VOLUME:
      |            ^~~~~~~~~~~
C:\Users\ajbur\Desktop\LIGHTSABER FILES\My Aeryn\extra\ProffieOS\props\saber_sabertrio_buttons.h:2389:34: error: 'revert_volume' was not declared in this scope
 2389 |         dynamic_mixer.set_volume(revert_volume);
      |                                  ^~~~~~~~~~~~~
C:\Users\ajbur\Desktop\LIGHTSABER FILES\My Aeryn\extra\ProffieOS\props\saber_sabertrio_buttons.h:2395:9: error: 'menu_sub_pos_' was not declared in this scope
 2395 |         menu_sub_pos_ = 0;
      |         ^~~~~~~~~~~~~
C:\Users\ajbur\Desktop\LIGHTSABER FILES\My Aeryn\extra\ProffieOS\props\saber_sabertrio_buttons.h:2402:12: error: 'MENU_STYLE_SETTING_SUB' was not declared in this scope
 2402 |       case MENU_STYLE_SETTING_SUB:
      |            ^~~~~~~~~~~~~~~~~~~~~~
C:\Users\ajbur\Desktop\LIGHTSABER FILES\My Aeryn\extra\ProffieOS\props\saber_sabertrio_buttons.h:2407:20: error: 'DoPulsingCrystal' is not a member of 'SaberBase'
 2407 |         SaberBase::DoPulsingCrystal();
      |                    ^~~~~~~~~~~~~~~~
C:\Users\ajbur\Desktop\LIGHTSABER FILES\My Aeryn\extra\ProffieOS\props\saber_sabertrio_buttons.h:2410:12: error: 'MENU_OFF_OPTION' was not declared in this scope
 2410 |       case MENU_OFF_OPTION:
      |            ^~~~~~~~~~~~~~~
C:\Users\ajbur\Desktop\LIGHTSABER FILES\My Aeryn\extra\ProffieOS\props\saber_sabertrio_buttons.h:2412:9: error: 'RevertInOut' was not declared in this scope
 2412 |         RevertInOut();
      |         ^~~~~~~~~~~
C:\Users\ajbur\Desktop\LIGHTSABER FILES\My Aeryn\extra\ProffieOS\props\saber_sabertrio_buttons.h:2413:9: error: 'SetPresetFast' was not declared in this scope
 2413 |         SetPresetFast(current_preset_.preset_num);
      |         ^~~~~~~~~~~~~
C:\Users\ajbur\Desktop\LIGHTSABER FILES\My Aeryn\extra\ProffieOS\props\saber_sabertrio_buttons.h:2417:20: error: 'DoPulsingCrystal' is not a member of 'SaberBase'
 2417 |         SaberBase::DoPulsingCrystal();
      |                    ^~~~~~~~~~~~~~~~
C:\Users\ajbur\Desktop\LIGHTSABER FILES\My Aeryn\extra\ProffieOS\props\saber_sabertrio_buttons.h: In function 'void MenuExit()':
C:\Users\ajbur\Desktop\LIGHTSABER FILES\My Aeryn\extra\ProffieOS\props\saber_sabertrio_buttons.h:2424:13: error: 'menu_type_' was not declared in this scope
 2424 |     switch (menu_type_) {
      |             ^~~~~~~~~~
C:\Users\ajbur\Desktop\LIGHTSABER FILES\My Aeryn\extra\ProffieOS\props\saber_sabertrio_buttons.h:2425:12: error: 'MENU_PRESET' was not declared in this scope; did you mean 'ENETRESET'?
 2425 |       case MENU_PRESET:
      |            ^~~~~~~~~~~
      |            ENETRESET
C:\Users\ajbur\Desktop\LIGHTSABER FILES\My Aeryn\extra\ProffieOS\props\saber_sabertrio_buttons.h:2426:9: error: 'first_preset' was not declared in this scope
 2426 |         first_preset();
      |         ^~~~~~~~~~~~
C:\Users\ajbur\Desktop\LIGHTSABER FILES\My Aeryn\extra\ProffieOS\props\saber_sabertrio_buttons.h:2429:12: error: 'MENU_VOLUME' was not declared in this scope
 2429 |       case MENU_VOLUME:
      |            ^~~~~~~~~~~
C:\Users\ajbur\Desktop\LIGHTSABER FILES\My Aeryn\extra\ProffieOS\props\saber_sabertrio_buttons.h:2433:12: error: 'MENU_SETTING_SUB' was not declared in this scope
 2433 |       case MENU_SETTING_SUB:
      |            ^~~~~~~~~~~~~~~~
C:\Users\ajbur\Desktop\LIGHTSABER FILES\My Aeryn\extra\ProffieOS\props\saber_sabertrio_buttons.h:2434:9: error: 'in_menu_' was not declared in this scope
 2434 |         in_menu_ = false;
      |         ^~~~~~~~
C:\Users\ajbur\Desktop\LIGHTSABER FILES\My Aeryn\extra\ProffieOS\props\saber_sabertrio_buttons.h:2435:9: error: 'menu_time_' was not declared in this scope
 2435 |         menu_time_ = millis();
      |         ^~~~~~~~~~
C:\Users\ajbur\Desktop\LIGHTSABER FILES\My Aeryn\extra\ProffieOS\props\saber_sabertrio_buttons.h:2442:5: error: 'menu_type_' was not declared in this scope
 2442 |     menu_type_ = MENU_TOP;
      |     ^~~~~~~~~~
C:\Users\ajbur\Desktop\LIGHTSABER FILES\My Aeryn\extra\ProffieOS\props\saber_sabertrio_buttons.h:2442:18: error: 'MENU_TOP' was not declared in this scope
 2442 |     menu_type_ = MENU_TOP;
      |                  ^~~~~~~~
C:\Users\ajbur\Desktop\LIGHTSABER FILES\My Aeryn\extra\ProffieOS\props\saber_sabertrio_buttons.h:2443:5: error: 'menu_' was not declared in this scope
 2443 |     menu_ = false;
      |     ^~~~~
C:\Users\ajbur\Desktop\LIGHTSABER FILES\My Aeryn\extra\ProffieOS\props\saber_sabertrio_buttons.h:2444:5: error: 'in_menu_' was not declared in this scope
 2444 |     in_menu_ = false;
      |     ^~~~~~~~
C:\Users\ajbur\Desktop\LIGHTSABER FILES\My Aeryn\extra\ProffieOS\props\saber_sabertrio_buttons.h:2445:5: error: 'twist_menu_' was not declared in this scope
 2445 |     twist_menu_ = M_PI / 2.5;
      |     ^~~~~~~~~~~
C:\Users\ajbur\Desktop\LIGHTSABER FILES\My Aeryn\extra\ProffieOS\props\saber_sabertrio_buttons.h:2446:5: error: 'wav_player' was not declared in this scope; did you mean 'wav_players'?
 2446 |     wav_player.Free();
      |     ^~~~~~~~~~
      |     wav_players
C:\Users\ajbur\Desktop\LIGHTSABER FILES\My Aeryn\extra\ProffieOS\props\saber_sabertrio_buttons.h:2447:5: error: 'StopSystemMenuBGM' was not declared in this scope
 2447 |     StopSystemMenuBGM();
      |     ^~~~~~~~~~~~~~~~~
C:\Users\ajbur\Desktop\LIGHTSABER FILES\My Aeryn\extra\ProffieOS\props\saber_sabertrio_buttons.h:2448:9: error: 'OFF_FAST' was not declared in this scope
 2448 |     Off(OFF_FAST);
      |         ^~~~~~~~
C:\Users\ajbur\Desktop\LIGHTSABER FILES\My Aeryn\extra\ProffieOS\props\saber_sabertrio_buttons.h:2448:5: error: 'Off' was not declared in this scope
 2448 |     Off(OFF_FAST);
      |     ^~~
C:\Users\ajbur\Desktop\LIGHTSABER FILES\My Aeryn\extra\ProffieOS\props\saber_sabertrio_buttons.h: In function 'void MenuSave()':
C:\Users\ajbur\Desktop\LIGHTSABER FILES\My Aeryn\extra\ProffieOS\props\saber_sabertrio_buttons.h:2452:9: error: 'menu_type_' was not declared in this scope
 2452 |     if (menu_type_ == MENU_VOLUME) {
      |         ^~~~~~~~~~
C:\Users\ajbur\Desktop\LIGHTSABER FILES\My Aeryn\extra\ProffieOS\props\saber_sabertrio_buttons.h:2452:23: error: 'MENU_VOLUME' was not declared in this scope
 2452 |     if (menu_type_ == MENU_VOLUME) {
      |                       ^~~~~~~~~~~
C:\Users\ajbur\Desktop\LIGHTSABER FILES\My Aeryn\extra\ProffieOS\props\saber_sabertrio_buttons.h:2458:9: error: 'menu_type_' was not declared in this scope
 2458 |     if (menu_type_ == MENU_SETTING_SUB) {
      |         ^~~~~~~~~~
C:\Users\ajbur\Desktop\LIGHTSABER FILES\My Aeryn\extra\ProffieOS\props\saber_sabertrio_buttons.h:2458:23: error: 'MENU_SETTING_SUB' was not declared in this scope
 2458 |     if (menu_type_ == MENU_SETTING_SUB) {
      |                       ^~~~~~~~~~~~~~~~
C:\Users\ajbur\Desktop\LIGHTSABER FILES\My Aeryn\extra\ProffieOS\props\saber_sabertrio_buttons.h:2459:18: error: 'DoSettingsMenu' is not a member of 'SaberBase'
 2459 |       SaberBase::DoSettingsMenu();
      |                  ^~~~~~~~~~~~~~
C:\Users\ajbur\Desktop\LIGHTSABER FILES\My Aeryn\extra\ProffieOS\props\saber_sabertrio_buttons.h:2461:9: error: 'in_menu_' was not declared in this scope
 2461 |     if (in_menu_) {
      |         ^~~~~~~~
C:\Users\ajbur\Desktop\LIGHTSABER FILES\My Aeryn\extra\ProffieOS\props\saber_sabertrio_buttons.h:2462:7: error: 'MenuPrompt' was not declared in this scope
 2462 |       MenuPrompt();
      |       ^~~~~~~~~~
C:\Users\ajbur\Desktop\LIGHTSABER FILES\My Aeryn\extra\ProffieOS\props\saber_sabertrio_buttons.h:2463:7: error: 'MenuDial' was not declared in this scope
 2463 |       MenuDial(0);
      |       ^~~~~~~~
C:\Users\ajbur\Desktop\LIGHTSABER FILES\My Aeryn\extra\ProffieOS\props\saber_sabertrio_buttons.h: In function 'void MenuSelect()':
C:\Users\ajbur\Desktop\LIGHTSABER FILES\My Aeryn\extra\ProffieOS\props\saber_sabertrio_buttons.h:2469:9: error: 'menu_type_' was not declared in this scope
 2469 |     if (menu_type_ == MENU_SETTING_SUB) SaberBase::DoSettingsMenu();
      |         ^~~~~~~~~~
C:\Users\ajbur\Desktop\LIGHTSABER FILES\My Aeryn\extra\ProffieOS\props\saber_sabertrio_buttons.h:2469:23: error: 'MENU_SETTING_SUB' was not declared in this scope
 2469 |     if (menu_type_ == MENU_SETTING_SUB) SaberBase::DoSettingsMenu();
      |                       ^~~~~~~~~~~~~~~~
C:\Users\ajbur\Desktop\LIGHTSABER FILES\My Aeryn\extra\ProffieOS\props\saber_sabertrio_buttons.h:2469:52: error: 'DoSettingsMenu' is not a member of 'SaberBase'
 2469 |     if (menu_type_ == MENU_SETTING_SUB) SaberBase::DoSettingsMenu();
      |                                                    ^~~~~~~~~~~~~~
C:\Users\ajbur\Desktop\LIGHTSABER FILES\My Aeryn\extra\ProffieOS\props\saber_sabertrio_buttons.h:2470:5: error: 'MenuPrompt' was not declared in this scope
 2470 |     MenuPrompt();
      |     ^~~~~~~~~~
C:\Users\ajbur\Desktop\LIGHTSABER FILES\My Aeryn\extra\ProffieOS\props\saber_sabertrio_buttons.h:2471:5: error: 'MenuDial' was not declared in this scope
 2471 |     MenuDial(0);
      |     ^~~~~~~~
C:\Users\ajbur\Desktop\LIGHTSABER FILES\My Aeryn\extra\ProffieOS\props\saber_sabertrio_buttons.h: In function 'void MenuConfirm()':
C:\Users\ajbur\Desktop\LIGHTSABER FILES\My Aeryn\extra\ProffieOS\props\saber_sabertrio_buttons.h:2476:9: error: 'menu_type_' was not declared in this scope
 2476 |     if (menu_type_ == MENU_SETTING_SUB) SaberBase::DoSettingsMenu();
      |         ^~~~~~~~~~
C:\Users\ajbur\Desktop\LIGHTSABER FILES\My Aeryn\extra\ProffieOS\props\saber_sabertrio_buttons.h:2476:23: error: 'MENU_SETTING_SUB' was not declared in this scope
 2476 |     if (menu_type_ == MENU_SETTING_SUB) SaberBase::DoSettingsMenu();
      |                       ^~~~~~~~~~~~~~~~
C:\Users\ajbur\Desktop\LIGHTSABER FILES\My Aeryn\extra\ProffieOS\props\saber_sabertrio_buttons.h:2476:52: error: 'DoSettingsMenu' is not a member of 'SaberBase'
 2476 |     if (menu_type_ == MENU_SETTING_SUB) SaberBase::DoSettingsMenu();
      |                                                    ^~~~~~~~~~~~~~
C:\Users\ajbur\Desktop\LIGHTSABER FILES\My Aeryn\extra\ProffieOS\props\saber_sabertrio_buttons.h:2477:5: error: 'MenuPrompt' was not declared in this scope
 2477 |     MenuPrompt();
      |     ^~~~~~~~~~
C:\Users\ajbur\Desktop\LIGHTSABER FILES\My Aeryn\extra\ProffieOS\props\saber_sabertrio_buttons.h:2478:5: error: 'MenuDial' was not declared in this scope
 2478 |     MenuDial(0);
      |     ^~~~~~~~
C:\Users\ajbur\Desktop\LIGHTSABER FILES\My Aeryn\extra\ProffieOS\props\saber_sabertrio_buttons.h: In function 'void MenuCancel()':
C:\Users\ajbur\Desktop\LIGHTSABER FILES\My Aeryn\extra\ProffieOS\props\saber_sabertrio_buttons.h:2483:9: error: 'menu_type_' was not declared in this scope
 2483 |     if (menu_type_ == MENU_SETTING_SUB) {
      |         ^~~~~~~~~~
C:\Users\ajbur\Desktop\LIGHTSABER FILES\My Aeryn\extra\ProffieOS\props\saber_sabertrio_buttons.h:2483:23: error: 'MENU_SETTING_SUB' was not declared in this scope
 2483 |     if (menu_type_ == MENU_SETTING_SUB) {
      |                       ^~~~~~~~~~~~~~~~
C:\Users\ajbur\Desktop\LIGHTSABER FILES\My Aeryn\extra\ProffieOS\props\saber_sabertrio_buttons.h:2484:18: error: 'DoSettingsMenu' is not a member of 'SaberBase'
 2484 |       SaberBase::DoSettingsMenu();
      |                  ^~~~~~~~~~~~~~
C:\Users\ajbur\Desktop\LIGHTSABER FILES\My Aeryn\extra\ProffieOS\props\saber_sabertrio_buttons.h:2486:5: error: 'MenuPrompt' was not declared in this scope
 2486 |     MenuPrompt();
      |     ^~~~~~~~~~
C:\Users\ajbur\Desktop\LIGHTSABER FILES\My Aeryn\extra\ProffieOS\props\saber_sabertrio_buttons.h:2487:5: error: 'MenuDial' was not declared in this scope
 2487 |     MenuDial(0);
      |     ^~~~~~~~
C:\Users\ajbur\Desktop\LIGHTSABER FILES\My Aeryn\extra\ProffieOS\props\saber_sabertrio_buttons.h: In function 'void MenuReturn()':
C:\Users\ajbur\Desktop\LIGHTSABER FILES\My Aeryn\extra\ProffieOS\props\saber_sabertrio_buttons.h:2491:20: error: 'class SoundLibrary' has no member named 'SayReturn'; did you mean 'SayRevert'?
 2491 |     sound_library_.SayReturn();
      |                    ^~~~~~~~~
      |                    SayRevert
C:\Users\ajbur\Desktop\LIGHTSABER FILES\My Aeryn\extra\ProffieOS\props\saber_sabertrio_buttons.h:2492:9: error: 'menu_type_' was not declared in this scope
 2492 |     if (menu_type_ == MENU_SETTING_SUB) {
      |         ^~~~~~~~~~
C:\Users\ajbur\Desktop\LIGHTSABER FILES\My Aeryn\extra\ProffieOS\props\saber_sabertrio_buttons.h:2492:23: error: 'MENU_SETTING_SUB' was not declared in this scope
 2492 |     if (menu_type_ == MENU_SETTING_SUB) {
      |                       ^~~~~~~~~~~~~~~~
C:\Users\ajbur\Desktop\LIGHTSABER FILES\My Aeryn\extra\ProffieOS\props\saber_sabertrio_buttons.h:2493:18: error: 'DoSettingsMenu' is not a member of 'SaberBase'
 2493 |       SaberBase::DoSettingsMenu();
      |                  ^~~~~~~~~~~~~~
C:\Users\ajbur\Desktop\LIGHTSABER FILES\My Aeryn\extra\ProffieOS\props\saber_sabertrio_buttons.h:2495:5: error: 'MenuPrompt' was not declared in this scope
 2495 |     MenuPrompt();
      |     ^~~~~~~~~~
C:\Users\ajbur\Desktop\LIGHTSABER FILES\My Aeryn\extra\ProffieOS\props\saber_sabertrio_buttons.h:2496:5: error: 'MenuDial' was not declared in this scope
 2496 |     MenuDial(0);
      |     ^~~~~~~~
C:\Users\ajbur\Desktop\LIGHTSABER FILES\My Aeryn\extra\ProffieOS\props\saber_sabertrio_buttons.h: In function 'void MenuRevert()':
C:\Users\ajbur\Desktop\LIGHTSABER FILES\My Aeryn\extra\ProffieOS\props\saber_sabertrio_buttons.h:2501:9: error: 'menu_type_' was not declared in this scope
 2501 |     if (menu_type_ == MENU_SETTING_SUB) {
      |         ^~~~~~~~~~
C:\Users\ajbur\Desktop\LIGHTSABER FILES\My Aeryn\extra\ProffieOS\props\saber_sabertrio_buttons.h:2501:23: error: 'MENU_SETTING_SUB' was not declared in this scope
 2501 |     if (menu_type_ == MENU_SETTING_SUB) {
      |                       ^~~~~~~~~~~~~~~~
C:\Users\ajbur\Desktop\LIGHTSABER FILES\My Aeryn\extra\ProffieOS\props\saber_sabertrio_buttons.h:2502:18: error: 'DoSettingsMenu' is not a member of 'SaberBase'
 2502 |       SaberBase::DoSettingsMenu();
      |                  ^~~~~~~~~~~~~~
C:\Users\ajbur\Desktop\LIGHTSABER FILES\My Aeryn\extra\ProffieOS\props\saber_sabertrio_buttons.h:2504:5: error: 'MenuPrompt' was not declared in this scope
 2504 |     MenuPrompt();
      |     ^~~~~~~~~~
C:\Users\ajbur\Desktop\LIGHTSABER FILES\My Aeryn\extra\ProffieOS\props\saber_sabertrio_buttons.h:2505:5: error: 'MenuDial' was not declared in this scope
 2505 |     MenuDial(0);
      |     ^~~~~~~~
C:\Users\ajbur\Desktop\LIGHTSABER FILES\My Aeryn\extra\ProffieOS\props\saber_sabertrio_buttons.h: In function 'void MenuPrompt()':
C:\Users\ajbur\Desktop\LIGHTSABER FILES\My Aeryn\extra\ProffieOS\props\saber_sabertrio_buttons.h:2509:13: error: 'menu_type_' was not declared in this scope
 2509 |     switch (menu_type_) {
      |             ^~~~~~~~~~
C:\Users\ajbur\Desktop\LIGHTSABER FILES\My Aeryn\extra\ProffieOS\props\saber_sabertrio_buttons.h:2510:12: error: 'MENU_TOP' was not declared in this scope
 2510 |       case MENU_TOP:
      |            ^~~~~~~~
C:\Users\ajbur\Desktop\LIGHTSABER FILES\My Aeryn\extra\ProffieOS\props\saber_sabertrio_buttons.h:2515:12: error: 'MENU_BLADE_LENGTH' was not declared in this scope; did you mean 'DYNAMIC_BLADE_LENGTH'?
 2515 |       case MENU_BLADE_LENGTH:
      |            ^~~~~~~~~~~~~~~~~
      |            DYNAMIC_BLADE_LENGTH
C:\Users\ajbur\Desktop\LIGHTSABER FILES\My Aeryn\extra\ProffieOS\props\saber_sabertrio_buttons.h:2519:12: error: 'MENU_GESTURE_SUB' was not declared in this scope
 2519 |       case MENU_GESTURE_SUB:
      |            ^~~~~~~~~~~~~~~~
C:\Users\ajbur\Desktop\LIGHTSABER FILES\My Aeryn\extra\ProffieOS\props\saber_sabertrio_buttons.h:2522:12: error: 'MENU_SETTING_SUB' was not declared in this scope
 2522 |       case MENU_SETTING_SUB:
      |            ^~~~~~~~~~~~~~~~
C:\Users\ajbur\Desktop\LIGHTSABER FILES\My Aeryn\extra\ProffieOS\props\saber_sabertrio_buttons.h: At global scope:
C:\Users\ajbur\Desktop\LIGHTSABER FILES\My Aeryn\extra\ProffieOS\props\saber_sabertrio_buttons.h:2542:48: error: virt-specifiers in 'Parse' not allowed outside a class definition
 2542 |   bool Parse(const char *cmd, const char* arg) override {
      |                                                ^~~~~~~~
C:\Users\ajbur\Desktop\LIGHTSABER FILES\My Aeryn\extra\ProffieOS\props\saber_sabertrio_buttons.h: In function 'bool Parse(const char*, const char*)':
C:\Users\ajbur\Desktop\LIGHTSABER FILES\My Aeryn\extra\ProffieOS\props\saber_sabertrio_buttons.h:2543:24: error: cannot call member function 'virtual bool PropBase::Parse(const char*, const char*)' without object
 2543 |     if (PropBase::Parse(cmd, arg)) return true;
      |         ~~~~~~~~~~~~~~~^~~~~~~~~~
C:\Users\ajbur\Desktop\LIGHTSABER FILES\My Aeryn\extra\ProffieOS\props\saber_sabertrio_buttons.h:2549:9: error: 'ListTracks' was not declared in this scope; did you mean 'SetTrack'?
 2549 |         ListTracks(path);
      |         ^~~~~~~~~~
      |         SetTrack
C:\Users\ajbur\Desktop\LIGHTSABER FILES\My Aeryn\extra\ProffieOS\props\saber_sabertrio_buttons.h:2555:7: error: 'saved_gesture_control' was not declared in this scope
 2555 |       saved_gesture_control.Print(arg);
      |       ^~~~~~~~~~~~~~~~~~~~~
C:\Users\ajbur\Desktop\LIGHTSABER FILES\My Aeryn\extra\ProffieOS\props\saber_sabertrio_buttons.h:2559:7: error: 'saved_gesture_control' was not declared in this scope
 2559 |       saved_gesture_control.Set(arg);
      |       ^~~~~~~~~~~~~~~~~~~~~
C:\Users\ajbur\Desktop\LIGHTSABER FILES\My Aeryn\extra\ProffieOS\props\saber_sabertrio_buttons.h:2560:7: error: 'SaveGestureState' was not declared in this scope
 2560 |       SaveGestureState();
      |       ^~~~~~~~~~~~~~~~
C:\Users\ajbur\Desktop\LIGHTSABER FILES\My Aeryn\extra\ProffieOS\props\saber_sabertrio_buttons.h: In function 'void ToggleBattleMode()':
C:\Users\ajbur\Desktop\LIGHTSABER FILES\My Aeryn\extra\ProffieOS\props\saber_sabertrio_buttons.h:2577:10: error: 'battle_mode_' was not declared in this scope
 2577 |     if (!battle_mode_) {
      |          ^~~~~~~~~~~~
C:\Users\ajbur\Desktop\LIGHTSABER FILES\My Aeryn\extra\ProffieOS\props\saber_sabertrio_buttons.h: In function 'void ToggleMultiBlast()':
C:\Users\ajbur\Desktop\LIGHTSABER FILES\My Aeryn\extra\ProffieOS\props\saber_sabertrio_buttons.h:2595:5: error: 'swing_blast_' was not declared in this scope
 2595 |     swing_blast_ = !swing_blast_;
      |     ^~~~~~~~~~~~
C:\Users\ajbur\Desktop\LIGHTSABER FILES\My Aeryn\extra\ProffieOS\props\saber_sabertrio_buttons.h: In function 'void ToggleBattleModeMultiBlast()':
C:\Users\ajbur\Desktop\LIGHTSABER FILES\My Aeryn\extra\ProffieOS\props\saber_sabertrio_buttons.h:2612:9: error: 'battle_mode_' was not declared in this scope
 2612 |     if (battle_mode_ && !swing_blast_) {
      |         ^~~~~~~~~~~~
C:\Users\ajbur\Desktop\LIGHTSABER FILES\My Aeryn\extra\ProffieOS\props\saber_sabertrio_buttons.h:2612:26: error: 'swing_blast_' was not declared in this scope
 2612 |     if (battle_mode_ && !swing_blast_) {
      |                          ^~~~~~~~~~~~
C:\Users\ajbur\Desktop\LIGHTSABER FILES\My Aeryn\extra\ProffieOS\props\saber_sabertrio_buttons.h:2613:7: error: 'check_blast_' was not declared in this scope
 2613 |       check_blast_ = true;
      |       ^~~~~~~~~~~~
C:\Users\ajbur\Desktop\LIGHTSABER FILES\My Aeryn\extra\ProffieOS\props\saber_sabertrio_buttons.h:2614:7: error: 'last_blast_millis_' was not declared in this scope
 2614 |       last_blast_millis_ = millis();
      |       ^~~~~~~~~~~~~~~~~~
C:\Users\ajbur\Desktop\LIGHTSABER FILES\My Aeryn\extra\ProffieOS\props\saber_sabertrio_buttons.h:2616:5: error: 'swing_blast_' was not declared in this scope
 2616 |     swing_blast_ = false;
      |     ^~~~~~~~~~~~
C:\Users\ajbur\Desktop\LIGHTSABER FILES\My Aeryn\extra\ProffieOS\props\saber_sabertrio_buttons.h: In function 'void DoAutoMultiBlast()':
C:\Users\ajbur\Desktop\LIGHTSABER FILES\My Aeryn\extra\ProffieOS\props\saber_sabertrio_buttons.h:2620:9: error: 'check_blast_' was not declared in this scope
 2620 |     if (check_blast_) {
      |         ^~~~~~~~~~~~
C:\Users\ajbur\Desktop\LIGHTSABER FILES\My Aeryn\extra\ProffieOS\props\saber_sabertrio_buttons.h:2621:22: error: 'last_blast_millis_' was not declared in this scope
 2621 |       if (millis() - last_blast_millis_ < 2000) {
      |                      ^~~~~~~~~~~~~~~~~~
C:\Users\ajbur\Desktop\LIGHTSABER FILES\My Aeryn\extra\ProffieOS\props\saber_sabertrio_buttons.h:2622:9: error: 'swing_blast_' was not declared in this scope
 2622 |         swing_blast_ = true;
      |         ^~~~~~~~~~~~
C:\Users\ajbur\Desktop\LIGHTSABER FILES\My Aeryn\extra\ProffieOS\props\saber_sabertrio_buttons.h: In function 'void DoIgnition()':
C:\Users\ajbur\Desktop\LIGHTSABER FILES\My Aeryn\extra\ProffieOS\props\saber_sabertrio_buttons.h:2632:9: error: 'On' was not declared in this scope; did you mean 'yn'?
 2632 |         On();
      |         ^~
      |         yn
C:\Users\ajbur\Desktop\LIGHTSABER FILES\My Aeryn\extra\ProffieOS\props\saber_sabertrio_buttons.h:2634:9: error: 'FastOn' was not declared in this scope
 2634 |         FastOn();
      |         ^~~~~~
C:\Users\ajbur\Desktop\LIGHTSABER FILES\My Aeryn\extra\ProffieOS\props\saber_sabertrio_buttons.h: In function 'void CheckQuote()':
C:\Users\ajbur\Desktop\LIGHTSABER FILES\My Aeryn\extra\ProffieOS\props\saber_sabertrio_buttons.h:2645:9: error: 'force_quote_' was not declared in this scope
 2645 |         force_quote_ = !force_quote_;
      |         ^~~~~~~~~~~~
C:\Users\ajbur\Desktop\LIGHTSABER FILES\My Aeryn\extra\ProffieOS\props\saber_sabertrio_buttons.h:2647:7: error: 'ForceQuote' was not declared in this scope
 2647 |       ForceQuote();
      |       ^~~~~~~~~~
C:\Users\ajbur\Desktop\LIGHTSABER FILES\My Aeryn\extra\ProffieOS\props\saber_sabertrio_buttons.h: In function 'void ForceQuote()':
C:\Users\ajbur\Desktop\LIGHTSABER FILES\My Aeryn\extra\ProffieOS\props\saber_sabertrio_buttons.h:2654:9: error: 'force_quote_' was not declared in this scope; did you mean 'ForceQuote'?
 2654 |     if (force_quote_) {
      |         ^~~~~~~~~~~~
      |         ForceQuote
C:\Users\ajbur\Desktop\LIGHTSABER FILES\My Aeryn\extra\ProffieOS\props\saber_sabertrio_buttons.h: In function 'void PresetMenu(bool)':
C:\Users\ajbur\Desktop\LIGHTSABER FILES\My Aeryn\extra\ProffieOS\props\saber_sabertrio_buttons.h:2682:7: error: 'next_preset' was not declared in this scope; did you mean 'prop_next_preset'?
 2682 |       next_preset();
      |       ^~~~~~~~~~~
      |       prop_next_preset
C:\Users\ajbur\Desktop\LIGHTSABER FILES\My Aeryn\extra\ProffieOS\props\saber_sabertrio_buttons.h:2684:7: error: 'previous_preset' was not declared in this scope; did you mean 'prop_previous_preset'?
 2684 |       previous_preset();
      |       ^~~~~~~~~~~~~~~
      |       prop_previous_preset
C:\Users\ajbur\Desktop\LIGHTSABER FILES\My Aeryn\extra\ProffieOS\props\saber_sabertrio_buttons.h: In function 'void ResetColors()':
C:\Users\ajbur\Desktop\LIGHTSABER FILES\My Aeryn\extra\ProffieOS\props\saber_sabertrio_buttons.h:2690:5: error: 'ToggleColorChangeMode' was not declared in this scope
 2690 |     ToggleColorChangeMode();
      |     ^~~~~~~~~~~~~~~~~~~~~
C:\Users\ajbur\Desktop\LIGHTSABER FILES\My Aeryn\extra\ProffieOS\props\saber_sabertrio_buttons.h:2692:5: error: 'current_preset_' was not declared in this scope; did you mean 'CurrentPreset'?
 2692 |     current_preset_.SetStyle(blade_num_, style_parser.CopyArguments("~", current_preset_.GetStyle(blade_num_),  int_arg_menu_, NELEM(int_arg_menu_)));
      |     ^~~~~~~~~~~~~~~
      |     CurrentPreset
C:\Users\ajbur\Desktop\LIGHTSABER FILES\My Aeryn\extra\ProffieOS\props\saber_sabertrio_buttons.h:2692:30: error: 'blade_num_' was not declared in this scope
 2692 |     current_preset_.SetStyle(blade_num_, style_parser.CopyArguments("~", current_preset_.GetStyle(blade_num_),  int_arg_menu_, NELEM(int_arg_menu_)));
      |                              ^~~~~~~~~~
C:\Users\ajbur\Desktop\LIGHTSABER FILES\My Aeryn\extra\ProffieOS\props\saber_sabertrio_buttons.h:2694:5: error: 'UpdateStyle' was not declared in this scope
 2694 |     UpdateStyle();
      |     ^~~~~~~~~~~
C:\Users\ajbur\Desktop\LIGHTSABER FILES\My Aeryn\extra\ProffieOS\props\saber_sabertrio_buttons.h: In function 'void first_preset()':
C:\Users\ajbur\Desktop\LIGHTSABER FILES\My Aeryn\extra\ProffieOS\props\saber_sabertrio_buttons.h:2700:5: error: 'SaveState' was not declared in this scope
 2700 |     SaveState(0);
      |     ^~~~~~~~~
C:\Users\ajbur\Desktop\LIGHTSABER FILES\My Aeryn\extra\ProffieOS\props\saber_sabertrio_buttons.h:2702:5: error: 'SetPreset' was not declared in this scope; did you mean 'Preset'?
 2702 |     SetPreset(0, true);
      |     ^~~~~~~~~
      |     Preset
C:\Users\ajbur\Desktop\LIGHTSABER FILES\My Aeryn\extra\ProffieOS\props\saber_sabertrio_buttons.h: In function 'void ChangeVolume(int)':
C:\Users\ajbur\Desktop\LIGHTSABER FILES\My Aeryn\extra\ProffieOS\props\saber_sabertrio_buttons.h:2713:22: error: 'class SoundLibrary' has no member named 'SayMininumVolume'; did you mean 'SayMinimumVolume'?
 2713 |       sound_library_.SayMininumVolume();
      |                      ^~~~~~~~~~~~~~~~
      |                      SayMinimumVolume
C:\Users\ajbur\Desktop\LIGHTSABER FILES\My Aeryn\extra\ProffieOS\props\saber_sabertrio_buttons.h: At global scope:
C:\Users\ajbur\Desktop\LIGHTSABER FILES\My Aeryn\extra\ProffieOS\props\saber_sabertrio_buttons.h:2742:68: error: virt-specifiers in 'Event2' not allowed outside a class definition
 2742 |   bool Event2(enum BUTTON button, EVENT event, uint32_t modifiers) override {
      |                                                                    ^~~~~~~~
C:\Users\ajbur\Desktop\LIGHTSABER FILES\My Aeryn\extra\ProffieOS\props\saber_sabertrio_buttons.h: In function 'bool Event2(BUTTON, EVENT, uint32_t)':
C:\Users\ajbur\Desktop\LIGHTSABER FILES\My Aeryn\extra\ProffieOS\props\saber_sabertrio_buttons.h:2751:9: error: 'blade_detected_' was not declared in this scope; did you mean 'BladeDetect'?
 2751 |         blade_detected_ = true;
      |         ^~~~~~~~~~~~~~~
      |         BladeDetect
C:\Users\ajbur\Desktop\LIGHTSABER FILES\My Aeryn\extra\ProffieOS\props\saber_sabertrio_buttons.h:2755:9: error: 'saved_gesture_control' was not declared in this scope
 2755 |         saved_gesture_control.gestureon = true;
      |         ^~~~~~~~~~~~~~~~~~~~~
C:\Users\ajbur\Desktop\LIGHTSABER FILES\My Aeryn\extra\ProffieOS\props\saber_sabertrio_buttons.h:2757:9: error: 'FindBladeAgain' was not declared in this scope
 2757 |         FindBladeAgain();
      |         ^~~~~~~~~~~~~~
C:\Users\ajbur\Desktop\LIGHTSABER FILES\My Aeryn\extra\ProffieOS\props\saber_sabertrio_buttons.h:2764:9: error: 'Off' was not declared in this scope
 2764 |         Off();
      |         ^~~
C:\Users\ajbur\Desktop\LIGHTSABER FILES\My Aeryn\extra\ProffieOS\props\saber_sabertrio_buttons.h:2766:20: error: 'DoNoBlade' is not a member of 'SaberBase'
 2766 |         SaberBase::DoNoBlade();
      |                    ^~~~~~~~~
C:\Users\ajbur\Desktop\LIGHTSABER FILES\My Aeryn\extra\ProffieOS\props\saber_sabertrio_buttons.h:2777:13: error: 'menu_' was not declared in this scope
 2777 |         if (menu_ && menu_type_ == MENU_TRACK_PLAYER) {
      |             ^~~~~
C:\Users\ajbur\Desktop\LIGHTSABER FILES\My Aeryn\extra\ProffieOS\props\saber_sabertrio_buttons.h:2777:22: error: 'menu_type_' was not declared in this scope
 2777 |         if (menu_ && menu_type_ == MENU_TRACK_PLAYER) {
      |                      ^~~~~~~~~~
C:\Users\ajbur\Desktop\LIGHTSABER FILES\My Aeryn\extra\ProffieOS\props\saber_sabertrio_buttons.h:2777:36: error: 'MENU_TRACK_PLAYER' was not declared in this scope
 2777 |         if (menu_ && menu_type_ == MENU_TRACK_PLAYER) {
      |                                    ^~~~~~~~~~~~~~~~~
C:\Users\ajbur\Desktop\LIGHTSABER FILES\My Aeryn\extra\ProffieOS\props\saber_sabertrio_buttons.h:2779:24: error: 'MENU_TOP' was not declared in this scope
 2779 |           menu_type_ = MENU_TOP;
      |                        ^~~~~~~~
C:\Users\ajbur\Desktop\LIGHTSABER FILES\My Aeryn\extra\ProffieOS\props\saber_sabertrio_buttons.h:2787:13: error: 'menu_' was not declared in this scope
 2787 |         if (menu_) return false;
      |             ^~~~~
C:\Users\ajbur\Desktop\LIGHTSABER FILES\My Aeryn\extra\ProffieOS\props\saber_sabertrio_buttons.h:2789:9: error: 'saber_off_time_millis_' was not declared in this scope
 2789 |         saber_off_time_millis_ = millis();
      |         ^~~~~~~~~~~~~~~~~~~~~~
C:\Users\ajbur\Desktop\LIGHTSABER FILES\My Aeryn\extra\ProffieOS\props\saber_sabertrio_buttons.h:2797:14: error: 'preset_menu_' was not declared in this scope; did you mean 'PresetMenu'?
 2797 |         if (!preset_menu_ && !in_menu_) {
      |              ^~~~~~~~~~~~
      |              PresetMenu
C:\Users\ajbur\Desktop\LIGHTSABER FILES\My Aeryn\extra\ProffieOS\props\saber_sabertrio_buttons.h:2797:31: error: 'in_menu_' was not declared in this scope
 2797 |         if (!preset_menu_ && !in_menu_) {
      |                               ^~~~~~~~
C:\Users\ajbur\Desktop\LIGHTSABER FILES\My Aeryn\extra\ProffieOS\props\saber_sabertrio_buttons.h:2798:26: error: 'class SoundLibrary' has no member named 'SayResetBeep'
 2798 |           sound_library_.SayResetBeep();  // Beep to prompt user to release aux button for system reset
      |                          ^~~~~~~~~~~~
C:\Users\ajbur\Desktop\LIGHTSABER FILES\My Aeryn\extra\ProffieOS\props\saber_sabertrio_buttons.h:2807:13: error: 'in_menu_' was not declared in this scope
 2807 |         if (in_menu_) {
      |             ^~~~~~~~
C:\Users\ajbur\Desktop\LIGHTSABER FILES\My Aeryn\extra\ProffieOS\props\saber_sabertrio_buttons.h:2808:26: error: 'class SoundLibrary' has no member named 'ClearSoundQueue'
 2808 |           sound_library_.ClearSoundQueue();
      |                          ^~~~~~~~~~~~~~~
C:\Users\ajbur\Desktop\LIGHTSABER FILES\My Aeryn\extra\ProffieOS\props\saber_sabertrio_buttons.h:2809:11: error: 'MenuDial' was not declared in this scope
 2809 |           MenuDial(-1);
      |           ^~~~~~~~
C:\Users\ajbur\Desktop\LIGHTSABER FILES\My Aeryn\extra\ProffieOS\props\saber_sabertrio_buttons.h:2812:20: error: 'preset_menu_' was not declared in this scope; did you mean 'PresetMenu'?
 2812 |         } else if (preset_menu_) {
      |                    ^~~~~~~~~~~~
      |                    PresetMenu
C:\Users\ajbur\Desktop\LIGHTSABER FILES\My Aeryn\extra\ProffieOS\props\saber_sabertrio_buttons.h:2813:11: error: 'preset_forward_' was not declared in this scope
 2813 |           preset_forward_= false;
      |           ^~~~~~~~~~~~~~~
C:\Users\ajbur\Desktop\LIGHTSABER FILES\My Aeryn\extra\ProffieOS\props\saber_sabertrio_buttons.h:2821:24: error: 'DoNoBlade' is not a member of 'SaberBase'
 2821 |             SaberBase::DoNoBlade();
      |                        ^~~~~~~~~
C:\Users\ajbur\Desktop\LIGHTSABER FILES\My Aeryn\extra\ProffieOS\props\saber_sabertrio_buttons.h:2824:28: error: 'menu_time_' was not declared in this scope
 2824 |             if (millis() - menu_time_ > 1000) {
      |                            ^~~~~~~~~~
C:\Users\ajbur\Desktop\LIGHTSABER FILES\My Aeryn\extra\ProffieOS\props\saber_sabertrio_buttons.h:2825:15: error: 'DoInteractivePreon' was not declared in this scope
 2825 |               DoInteractivePreon();
      |               ^~~~~~~~~~~~~~~~~~
C:\Users\ajbur\Desktop\LIGHTSABER FILES\My Aeryn\extra\ProffieOS\props\saber_sabertrio_buttons.h:2833:14: error: 'in_menu_' was not declared in this scope
 2833 |         if (!in_menu_) {
      |              ^~~~~~~~
C:\Users\ajbur\Desktop\LIGHTSABER FILES\My Aeryn\extra\ProffieOS\props\saber_sabertrio_buttons.h:2843:11: error: 'SaveGestureState' was not declared in this scope
 2843 |           SaveGestureState();
      |           ^~~~~~~~~~~~~~~~
C:\Users\ajbur\Desktop\LIGHTSABER FILES\My Aeryn\extra\ProffieOS\props\saber_sabertrio_buttons.h:2857:9: error: 'StopWavPlayers' was not declared in this scope
 2857 |         StopWavPlayers();  // Stops reset beep
      |         ^~~~~~~~~~~~~~
C:\Users\ajbur\Desktop\LIGHTSABER FILES\My Aeryn\extra\ProffieOS\props\saber_sabertrio_buttons.h:2858:14: error: 'mode_volume_' was not declared in this scope; did you mean 'f_delvolume'?
 2858 |         if (!mode_volume_) {
      |              ^~~~~~~~~~~~
      |              f_delvolume
C:\Users\ajbur\Desktop\LIGHTSABER FILES\My Aeryn\extra\ProffieOS\props\saber_sabertrio_buttons.h:2859:11: error: 'StartOrStopTrack' was not declared in this scope
 2859 |           StartOrStopTrack();
      |           ^~~~~~~~~~~~~~~~
C:\Users\ajbur\Desktop\LIGHTSABER FILES\My Aeryn\extra\ProffieOS\props\saber_sabertrio_buttons.h:2864:13: error: 'menu_' was not declared in this scope
 2864 |         if (menu_) return true;
      |             ^~~~~
C:\Users\ajbur\Desktop\LIGHTSABER FILES\My Aeryn\extra\ProffieOS\props\saber_sabertrio_buttons.h:2865:13: error: 'in_menu_' was not declared in this scope
 2865 |         if (in_menu_) return false;
      |             ^~~~~~~~
C:\Users\ajbur\Desktop\LIGHTSABER FILES\My Aeryn\extra\ProffieOS\props\saber_sabertrio_buttons.h:2867:14: error: 'preset_menu_' was not declared in this scope; did you mean 'PresetMenu'?
 2867 |         if (!preset_menu_ && blade_detected_) {
      |              ^~~~~~~~~~~~
      |              PresetMenu
C:\Users\ajbur\Desktop\LIGHTSABER FILES\My Aeryn\extra\ProffieOS\props\saber_sabertrio_buttons.h:2871:17: error: 'SetMute' was not declared in this scope
 2871 |             if (SetMute(true)) {
      |                 ^~~~~~~
C:\Users\ajbur\Desktop\LIGHTSABER FILES\My Aeryn\extra\ProffieOS\props\saber_sabertrio_buttons.h:2872:15: error: 'unmute_on_deactivation_' was not declared in this scope
 2872 |               unmute_on_deactivation_ = true;
      |               ^~~~~~~~~~~~~~~~~~~~~~~
C:\Users\ajbur\Desktop\LIGHTSABER FILES\My Aeryn\extra\ProffieOS\props\saber_sabertrio_buttons.h:2873:15: error: 'On' was not declared in this scope; did you mean 'yn'?
 2873 |               On();
      |               ^~
      |               yn
C:\Users\ajbur\Desktop\LIGHTSABER FILES\My Aeryn\extra\ProffieOS\props\saber_sabertrio_buttons.h:2882:22: error: 'DoNoBlade' is not a member of 'SaberBase'
 2882 |           SaberBase::DoNoBlade();
      |                      ^~~~~~~~~
C:\Users\ajbur\Desktop\LIGHTSABER FILES\My Aeryn\extra\ProffieOS\props\saber_sabertrio_buttons.h:2894:14: error: 'menu_' was not declared in this scope
 2894 |         if (!menu_ && !in_menu_ && !preset_menu_) {
      |              ^~~~~
C:\Users\ajbur\Desktop\LIGHTSABER FILES\My Aeryn\extra\ProffieOS\props\saber_sabertrio_buttons.h:2894:24: error: 'in_menu_' was not declared in this scope
 2894 |         if (!menu_ && !in_menu_ && !preset_menu_) {
      |                        ^~~~~~~~
C:\Users\ajbur\Desktop\LIGHTSABER FILES\My Aeryn\extra\ProffieOS\props\saber_sabertrio_buttons.h:2894:37: error: 'preset_menu_' was not declared in this scope; did you mean 'PresetMenu'?
 2894 |         if (!menu_ && !in_menu_ && !preset_menu_) {
      |                                     ^~~~~~~~~~~~
      |                                     PresetMenu
C:\Users\ajbur\Desktop\LIGHTSABER FILES\My Aeryn\extra\ProffieOS\props\saber_sabertrio_buttons.h:2895:11: error: 'StartEditMode' was not declared in this scope
 2895 |           StartEditMode();
      |           ^~~~~~~~~~~~~
C:\Users\ajbur\Desktop\LIGHTSABER FILES\My Aeryn\extra\ProffieOS\props\saber_sabertrio_buttons.h:2897:11: error: 'menu_time_' was not declared in this scope
 2897 |           menu_time_ = millis();
      |           ^~~~~~~~~~
C:\Users\ajbur\Desktop\LIGHTSABER FILES\My Aeryn\extra\ProffieOS\props\saber_sabertrio_buttons.h:2898:11: error: 'system_menu_bgm_switch_' was not declared in this scope
 2898 |           system_menu_bgm_switch_ = true;
      |           ^~~~~~~~~~~~~~~~~~~~~~~
C:\Users\ajbur\Desktop\LIGHTSABER FILES\My Aeryn\extra\ProffieOS\props\saber_sabertrio_buttons.h:2899:11: error: 'MenuDial' was not declared in this scope
 2899 |           MenuDial(1);
      |           ^~~~~~~~
C:\Users\ajbur\Desktop\LIGHTSABER FILES\My Aeryn\extra\ProffieOS\props\saber_sabertrio_buttons.h:2910:13: error: 'menu_' was not declared in this scope
 2910 |         if (menu_) return true;
      |             ^~~~~
C:\Users\ajbur\Desktop\LIGHTSABER FILES\My Aeryn\extra\ProffieOS\props\saber_sabertrio_buttons.h:2911:13: error: 'CheckShowColorCC' was not declared in this scope
 2911 |         if (CheckShowColorCC()) return true;
      |             ^~~~~~~~~~~~~~~~
C:\Users\ajbur\Desktop\LIGHTSABER FILES\My Aeryn\extra\ProffieOS\props\saber_sabertrio_buttons.h:2916:13: error: 'CheckShowColorCC' was not declared in this scope
 2916 |         if (CheckShowColorCC()) {
      |             ^~~~~~~~~~~~~~~~
C:\Users\ajbur\Desktop\LIGHTSABER FILES\My Aeryn\extra\ProffieOS\props\saber_sabertrio_buttons.h:2925:13: error: 'CancelShowColor' was not declared in this scope
 2925 |         if (CancelShowColor()) return false;
      |             ^~~~~~~~~~~~~~~
C:\Users\ajbur\Desktop\LIGHTSABER FILES\My Aeryn\extra\ProffieOS\props\saber_sabertrio_buttons.h:2926:13: error: 'menu_' was not declared in this scope
 2926 |         if (menu_) {
      |             ^~~~~
C:\Users\ajbur\Desktop\LIGHTSABER FILES\My Aeryn\extra\ProffieOS\props\saber_sabertrio_buttons.h:2928:13: error: 'menu_type_' was not declared in this scope
 2928 |         if (menu_type_ == MENU_SETTING_SUB) {
      |             ^~~~~~~~~~
C:\Users\ajbur\Desktop\LIGHTSABER FILES\My Aeryn\extra\ProffieOS\props\saber_sabertrio_buttons.h:2928:27: error: 'MENU_SETTING_SUB' was not declared in this scope
 2928 |         if (menu_type_ == MENU_SETTING_SUB) {
      |                           ^~~~~~~~~~~~~~~~
C:\Users\ajbur\Desktop\LIGHTSABER FILES\My Aeryn\extra\ProffieOS\props\saber_sabertrio_buttons.h:2929:11: error: 'MenuChoice' was not declared in this scope
 2929 |           MenuChoice();
      |           ^~~~~~~~~~
C:\Users\ajbur\Desktop\LIGHTSABER FILES\My Aeryn\extra\ProffieOS\props\saber_sabertrio_buttons.h:2955:13: error: 'menu_' was not declared in this scope
 2955 |         if (menu_ || CheckShowColorCC()) return true;
      |             ^~~~~
C:\Users\ajbur\Desktop\LIGHTSABER FILES\My Aeryn\extra\ProffieOS\props\saber_sabertrio_buttons.h:2955:22: error: 'CheckShowColorCC' was not declared in this scope
 2955 |         if (menu_ || CheckShowColorCC()) return true;
      |                      ^~~~~~~~~~~~~~~~
C:\Users\ajbur\Desktop\LIGHTSABER FILES\My Aeryn\extra\ProffieOS\props\saber_sabertrio_buttons.h:2958:11: error: 'battle_mode_' was not declared in this scope
 2958 |           battle_mode_ = false;
      |           ^~~~~~~~~~~~
C:\Users\ajbur\Desktop\LIGHTSABER FILES\My Aeryn\extra\ProffieOS\props\saber_sabertrio_buttons.h:2965:13: error: 'CheckShowColorCC' was not declared in this scope
 2965 |         if (CheckShowColorCC()) {
      |             ^~~~~~~~~~~~~~~~
C:\Users\ajbur\Desktop\LIGHTSABER FILES\My Aeryn\extra\ProffieOS\props\saber_sabertrio_buttons.h:2971:13: error: 'in_menu_' was not declared in this scope
 2971 |         if (in_menu_) {
      |             ^~~~~~~~
C:\Users\ajbur\Desktop\LIGHTSABER FILES\My Aeryn\extra\ProffieOS\props\saber_sabertrio_buttons.h:2976:14: error: 'swinging_' was not declared in this scope
 2976 |         if (!swinging_) {
      |              ^~~~~~~~~
C:\Users\ajbur\Desktop\LIGHTSABER FILES\My Aeryn\extra\ProffieOS\props\saber_sabertrio_buttons.h:2977:11: error: 'check_blast_' was not declared in this scope
 2977 |           check_blast_ = false;
      |           ^~~~~~~~~~~~
C:\Users\ajbur\Desktop\LIGHTSABER FILES\My Aeryn\extra\ProffieOS\props\saber_sabertrio_buttons.h:2978:11: error: 'swing_blast_' was not declared in this scope
 2978 |           swing_blast_ = false;
      |           ^~~~~~~~~~~~
C:\Users\ajbur\Desktop\LIGHTSABER FILES\My Aeryn\extra\ProffieOS\props\saber_sabertrio_buttons.h:2981:11: error: 'battle_mode_' was not declared in this scope
 2981 |           battle_mode_ = false;
      |           ^~~~~~~~~~~~

Second half:

C:\Users\ajbur\Desktop\LIGHTSABER FILES\My Aeryn\extra\ProffieOS\props\saber_sabertrio_buttons.h:2988:13: error: 'CheckShowColorCC' was not declared in this scope
 2988 |         if (CheckShowColorCC()) return true;
      |             ^~~~~~~~~~~~~~~~
C:\Users\ajbur\Desktop\LIGHTSABER FILES\My Aeryn\extra\ProffieOS\props\saber_sabertrio_buttons.h:2989:13: error: 'in_menu_' was not declared in this scope
 2989 |         if (in_menu_) {
      |             ^~~~~~~~
C:\Users\ajbur\Desktop\LIGHTSABER FILES\My Aeryn\extra\ProffieOS\props\saber_sabertrio_buttons.h:2999:13: error: 'CheckShowColorCC' was not declared in this scope
 2999 |         if (CheckShowColorCC()) return true;
      |             ^~~~~~~~~~~~~~~~
C:\Users\ajbur\Desktop\LIGHTSABER FILES\My Aeryn\extra\ProffieOS\props\saber_sabertrio_buttons.h:3000:12: error: 'in_menu_' was not declared in this scope
 3000 |         if(in_menu_) {
      |            ^~~~~~~~
C:\Users\ajbur\Desktop\LIGHTSABER FILES\My Aeryn\extra\ProffieOS\props\saber_sabertrio_buttons.h:3001:26: error: 'class SoundLibrary' has no member named 'ClearSoundQueue'
 3001 |           sound_library_.ClearSoundQueue();
      |                          ^~~~~~~~~~~~~~~
C:\Users\ajbur\Desktop\LIGHTSABER FILES\My Aeryn\extra\ProffieOS\props\saber_sabertrio_buttons.h:3002:11: error: 'MenuDial' was not declared in this scope
 3002 |           MenuDial(-1);
      |           ^~~~~~~~
C:\Users\ajbur\Desktop\LIGHTSABER FILES\My Aeryn\extra\ProffieOS\props\saber_sabertrio_buttons.h:3020:13: error: 'in_menu_' was not declared in this scope
 3020 |         if (in_menu_) {
      |             ^~~~~~~~
C:\Users\ajbur\Desktop\LIGHTSABER FILES\My Aeryn\extra\ProffieOS\props\saber_sabertrio_buttons.h:3021:26: error: 'class SoundLibrary' has no member named 'ClearSoundQueue'
 3021 |           sound_library_.ClearSoundQueue();
      |                          ^~~~~~~~~~~~~~~
C:\Users\ajbur\Desktop\LIGHTSABER FILES\My Aeryn\extra\ProffieOS\props\saber_sabertrio_buttons.h:3022:11: error: 'MenuDial' was not declared in this scope
 3022 |           MenuDial(1);
      |           ^~~~~~~~
C:\Users\ajbur\Desktop\LIGHTSABER FILES\My Aeryn\extra\ProffieOS\props\saber_sabertrio_buttons.h:3027:26: error: 'kyber_time_' was not declared in this scope
 3027 |           if (millis() - kyber_time_ >1000) {
      |                          ^~~~~~~~~~~
C:\Users\ajbur\Desktop\LIGHTSABER FILES\My Aeryn\extra\ProffieOS\props\saber_sabertrio_buttons.h:3028:13: error: 'DoInteractiveBlast' was not declared in this scope
 3028 |             DoInteractiveBlast();
      |             ^~~~~~~~~~~~~~~~~~
C:\Users\ajbur\Desktop\LIGHTSABER FILES\My Aeryn\extra\ProffieOS\props\saber_sabertrio_buttons.h:3035:13: error: 'in_menu_' was not declared in this scope
 3035 |         if (in_menu_) {
      |             ^~~~~~~~
C:\Users\ajbur\Desktop\LIGHTSABER FILES\My Aeryn\extra\ProffieOS\props\saber_sabertrio_buttons.h:3036:11: error: 'MenuChoice' was not declared in this scope
 3036 |           MenuChoice();
      |           ^~~~~~~~~~
C:\Users\ajbur\Desktop\LIGHTSABER FILES\My Aeryn\extra\ProffieOS\props\saber_sabertrio_buttons.h:3042:11: error: 'ToggleColorChangeMode' was not declared in this scope
 3042 |           ToggleColorChangeMode();
      |           ^~~~~~~~~~~~~~~~~~~~~
C:\Users\ajbur\Desktop\LIGHTSABER FILES\My Aeryn\extra\ProffieOS\props\saber_sabertrio_buttons.h:3054:13: error: 'CancelShowColor' was not declared in this scope
 3054 |         if (CancelShowColor()) return true;
      |             ^~~~~~~~~~~~~~~
C:\Users\ajbur\Desktop\LIGHTSABER FILES\My Aeryn\extra\ProffieOS\props\saber_sabertrio_buttons.h:3055:13: error: 'in_menu_' was not declared in this scope
 3055 |         if (in_menu_) {
      |             ^~~~~~~~
C:\Users\ajbur\Desktop\LIGHTSABER FILES\My Aeryn\extra\ProffieOS\props\saber_sabertrio_buttons.h:3056:11: error: 'MenuDial' was not declared in this scope
 3056 |           MenuDial(-1);
      |           ^~~~~~~~
C:\Users\ajbur\Desktop\LIGHTSABER FILES\My Aeryn\extra\ProffieOS\props\saber_sabertrio_buttons.h:3069:13: error: 'menu_' was not declared in this scope
 3069 |         if (menu_ || CancelShowColor()) return true;
      |             ^~~~~
C:\Users\ajbur\Desktop\LIGHTSABER FILES\My Aeryn\extra\ProffieOS\props\saber_sabertrio_buttons.h:3069:22: error: 'CancelShowColor' was not declared in this scope
 3069 |         if (menu_ || CancelShowColor()) return true;
      |                      ^~~~~~~~~~~~~~~
C:\Users\ajbur\Desktop\LIGHTSABER FILES\My Aeryn\extra\ProffieOS\props\saber_sabertrio_buttons.h:3077:13: error: 'ToggleColorChangeMode' was not declared in this scope
 3077 |             ToggleColorChangeMode();
      |             ^~~~~~~~~~~~~~~~~~~~~
C:\Users\ajbur\Desktop\LIGHTSABER FILES\My Aeryn\extra\ProffieOS\props\saber_sabertrio_buttons.h:3081:24: error: 'DoKyber' is not a member of 'SaberBase'
 3081 |             SaberBase::DoKyber();
      |                        ^~~~~~~
C:\Users\ajbur\Desktop\LIGHTSABER FILES\My Aeryn\extra\ProffieOS\props\saber_sabertrio_buttons.h:3082:13: error: 'ToggleColorChangeMode' was not declared in this scope
 3082 |             ToggleColorChangeMode();
      |             ^~~~~~~~~~~~~~~~~~~~~
C:\Users\ajbur\Desktop\LIGHTSABER FILES\My Aeryn\extra\ProffieOS\props\saber_sabertrio_buttons.h:3083:13: error: 'kyber_time_' was not declared in this scope
 3083 |             kyber_time_ = millis();
      |             ^~~~~~~~~~~
C:\Users\ajbur\Desktop\LIGHTSABER FILES\My Aeryn\extra\ProffieOS\props\saber_sabertrio_buttons.h:3091:13: error: 'menu_' was not declared in this scope
 3091 |         if (menu_ || CheckShowColorCC()) return true;
      |             ^~~~~
C:\Users\ajbur\Desktop\LIGHTSABER FILES\My Aeryn\extra\ProffieOS\props\saber_sabertrio_buttons.h:3091:22: error: 'CheckShowColorCC' was not declared in this scope
 3091 |         if (menu_ || CheckShowColorCC()) return true;
      |                      ^~~~~~~~~~~~~~~~
C:\Users\ajbur\Desktop\LIGHTSABER FILES\My Aeryn\extra\ProffieOS\props\saber_sabertrio_buttons.h:3100:11: error: 'check_blast_' was not declared in this scope
 3100 |           check_blast_ = false;
      |           ^~~~~~~~~~~~
C:\Users\ajbur\Desktop\LIGHTSABER FILES\My Aeryn\extra\ProffieOS\props\saber_sabertrio_buttons.h:3101:11: error: 'swing_blast_' was not declared in this scope
 3101 |           swing_blast_ = false;
      |           ^~~~~~~~~~~~
C:\Users\ajbur\Desktop\LIGHTSABER FILES\My Aeryn\extra\ProffieOS\props\saber_sabertrio_buttons.h:3108:13: error: 'menu_' was not declared in this scope
 3108 |         if (menu_ || CheckShowColorCC()) return true;
      |             ^~~~~
C:\Users\ajbur\Desktop\LIGHTSABER FILES\My Aeryn\extra\ProffieOS\props\saber_sabertrio_buttons.h:3108:22: error: 'CheckShowColorCC' was not declared in this scope
 3108 |         if (menu_ || CheckShowColorCC()) return true;
      |                      ^~~~~~~~~~~~~~~~
C:\Users\ajbur\Desktop\LIGHTSABER FILES\My Aeryn\extra\ProffieOS\props\saber_sabertrio_buttons.h:3110:9: error: 'check_blast_' was not declared in this scope
 3110 |         check_blast_ = false;
      |         ^~~~~~~~~~~~
C:\Users\ajbur\Desktop\LIGHTSABER FILES\My Aeryn\extra\ProffieOS\props\saber_sabertrio_buttons.h:3111:9: error: 'swing_blast_' was not declared in this scope
 3111 |         swing_blast_ = false;
      |         ^~~~~~~~~~~~
C:\Users\ajbur\Desktop\LIGHTSABER FILES\My Aeryn\extra\ProffieOS\props\saber_sabertrio_buttons.h:3116:13: error: 'menu_' was not declared in this scope
 3116 |         if (menu_ || CheckShowColorCC()) return true;
      |             ^~~~~
C:\Users\ajbur\Desktop\LIGHTSABER FILES\My Aeryn\extra\ProffieOS\props\saber_sabertrio_buttons.h:3116:22: error: 'CheckShowColorCC' was not declared in this scope
 3116 |         if (menu_ || CheckShowColorCC()) return true;
      |                      ^~~~~~~~~~~~~~~~
C:\Users\ajbur\Desktop\LIGHTSABER FILES\My Aeryn\extra\ProffieOS\props\saber_sabertrio_buttons.h:3134:13: error: 'in_menu_' was not declared in this scope
 3134 |         if (in_menu_) {
      |             ^~~~~~~~
C:\Users\ajbur\Desktop\LIGHTSABER FILES\My Aeryn\extra\ProffieOS\props\saber_sabertrio_buttons.h:3139:13: error: 'preset_menu_' was not declared in this scope; did you mean 'PresetMenu'?
 3139 |         if (preset_menu_) {
      |             ^~~~~~~~~~~~
      |             PresetMenu
C:\Users\ajbur\Desktop\LIGHTSABER FILES\My Aeryn\extra\ProffieOS\props\saber_sabertrio_buttons.h:3142:11: error: 'StopMenuBGM' was not declared in this scope
 3142 |           StopMenuBGM();
      |           ^~~~~~~~~~~
C:\Users\ajbur\Desktop\LIGHTSABER FILES\My Aeryn\extra\ProffieOS\props\saber_sabertrio_buttons.h:3146:15: error: 'menu_' was not declared in this scope
 3146 |           if (menu_) {
      |               ^~~~~
C:\Users\ajbur\Desktop\LIGHTSABER FILES\My Aeryn\extra\ProffieOS\props\saber_sabertrio_buttons.h:3152:24: error: 'DoNoBlade' is not a member of 'SaberBase'
 3152 |             SaberBase::DoNoBlade();
      |                        ^~~~~~~~~
C:\Users\ajbur\Desktop\LIGHTSABER FILES\My Aeryn\extra\ProffieOS\props\saber_sabertrio_buttons.h:3155:28: error: 'menu_time_' was not declared in this scope
 3155 |             if (millis() - menu_time_ > 1000) {
      |                            ^~~~~~~~~~
C:\Users\ajbur\Desktop\LIGHTSABER FILES\My Aeryn\extra\ProffieOS\props\saber_sabertrio_buttons.h:3163:13: error: 'in_menu_' was not declared in this scope
 3163 |         if (in_menu_) {
      |             ^~~~~~~~
C:\Users\ajbur\Desktop\LIGHTSABER FILES\My Aeryn\extra\ProffieOS\props\saber_sabertrio_buttons.h:3164:26: error: 'class SoundLibrary' has no member named 'ClearSoundQueue'
 3164 |           sound_library_.ClearSoundQueue();
      |                          ^~~~~~~~~~~~~~~
C:\Users\ajbur\Desktop\LIGHTSABER FILES\My Aeryn\extra\ProffieOS\props\saber_sabertrio_buttons.h:3165:11: error: 'MenuDial' was not declared in this scope
 3165 |           MenuDial(1);
      |           ^~~~~~~~
C:\Users\ajbur\Desktop\LIGHTSABER FILES\My Aeryn\extra\ProffieOS\props\saber_sabertrio_buttons.h:3168:13: error: 'preset_menu_' was not declared in this scope; did you mean 'PresetMenu'?
 3168 |         if (preset_menu_) {
      |             ^~~~~~~~~~~~
      |             PresetMenu
C:\Users\ajbur\Desktop\LIGHTSABER FILES\My Aeryn\extra\ProffieOS\props\saber_sabertrio_buttons.h:3169:11: error: 'preset_forward_' was not declared in this scope
 3169 |           preset_forward_ = true;
      |           ^~~~~~~~~~~~~~~
C:\Users\ajbur\Desktop\LIGHTSABER FILES\My Aeryn\extra\ProffieOS\props\saber_sabertrio_buttons.h:3178:14: error: 'in_menu_' was not declared in this scope
 3178 |         if (!in_menu_ && !preset_menu_) {
      |              ^~~~~~~~
C:\Users\ajbur\Desktop\LIGHTSABER FILES\My Aeryn\extra\ProffieOS\props\saber_sabertrio_buttons.h:3178:27: error: 'preset_menu_' was not declared in this scope; did you mean 'PresetMenu'?
 3178 |         if (!in_menu_ && !preset_menu_) {
      |                           ^~~~~~~~~~~~
      |                           PresetMenu
C:\Users\ajbur\Desktop\LIGHTSABER FILES\My Aeryn\extra\ProffieOS\props\saber_sabertrio_buttons.h:3184:13: error: 'in_menu_' was not declared in this scope
 3184 |         if (in_menu_) {
      |             ^~~~~~~~
C:\Users\ajbur\Desktop\LIGHTSABER FILES\My Aeryn\extra\ProffieOS\props\saber_sabertrio_buttons.h:3185:11: error: 'MenuChoice' was not declared in this scope
 3185 |           MenuChoice();
      |           ^~~~~~~~~~
C:\Users\ajbur\Desktop\LIGHTSABER FILES\My Aeryn\extra\ProffieOS\props\saber_sabertrio_buttons.h:3188:14: error: 'preset_menu_' was not declared in this scope; did you mean 'PresetMenu'?
 3188 |         if (!preset_menu_) {
      |              ^~~~~~~~~~~~
      |              PresetMenu
C:\Users\ajbur\Desktop\LIGHTSABER FILES\My Aeryn\extra\ProffieOS\props\saber_sabertrio_buttons.h:3191:11: error: 'preset_forward_' was not declared in this scope
 3191 |           preset_forward_ = true;
      |           ^~~~~~~~~~~~~~~
C:\Users\ajbur\Desktop\LIGHTSABER FILES\My Aeryn\extra\ProffieOS\props\saber_sabertrio_buttons.h:3194:11: error: 'StartMenuBGM' was not declared in this scope
 3194 |           StartMenuBGM();
      |           ^~~~~~~~~~~~
C:\Users\ajbur\Desktop\LIGHTSABER FILES\My Aeryn\extra\ProffieOS\props\saber_sabertrio_buttons.h:3197:11: error: 'StopMenuBGM' was not declared in this scope
 3197 |           StopMenuBGM();
      |           ^~~~~~~~~~~
C:\Users\ajbur\Desktop\LIGHTSABER FILES\My Aeryn\extra\ProffieOS\props\saber_sabertrio_buttons.h:3209:13: error: 'color_mode_' was not declared in this scope
 3209 |         if (color_mode_ == CC_COLOR_LIST) {
      |             ^~~~~~~~~~~
C:\Users\ajbur\Desktop\LIGHTSABER FILES\My Aeryn\extra\ProffieOS\props\saber_sabertrio_buttons.h:3210:11: error: 'dial_' was not declared in this scope
 3210 |           dial_ = (dial_ + 1) % NELEM(color_list_);
      |           ^~~~~
C:\Users\ajbur\Desktop\LIGHTSABER FILES\My Aeryn\extra\ProffieOS\props\saber_sabertrio_buttons.h:3215:13: error: 'in_menu_' was not declared in this scope
 3215 |         if (in_menu_ && enable_twist_) {
      |             ^~~~~~~~
C:\Users\ajbur\Desktop\LIGHTSABER FILES\My Aeryn\extra\ProffieOS\props\saber_sabertrio_buttons.h:3215:25: error: 'enable_twist_' was not declared in this scope
 3215 |         if (in_menu_ && enable_twist_) {
      |                         ^~~~~~~~~~~~~
C:\Users\ajbur\Desktop\LIGHTSABER FILES\My Aeryn\extra\ProffieOS\props\saber_sabertrio_buttons.h:3216:11: error: 'MenuDial' was not declared in this scope
 3216 |           MenuDial(1);
      |           ^~~~~~~~
C:\Users\ajbur\Desktop\LIGHTSABER FILES\My Aeryn\extra\ProffieOS\props\saber_sabertrio_buttons.h:3226:13: error: 'color_mode_' was not declared in this scope
 3226 |         if (color_mode_ == CC_COLOR_LIST) {
      |             ^~~~~~~~~~~
C:\Users\ajbur\Desktop\LIGHTSABER FILES\My Aeryn\extra\ProffieOS\props\saber_sabertrio_buttons.h:3227:15: error: 'dial_' was not declared in this scope
 3227 |           if (dial_ <= 0) dial_ = NELEM(color_list_);
      |               ^~~~~
C:\Users\ajbur\Desktop\LIGHTSABER FILES\My Aeryn\extra\ProffieOS\props\saber_sabertrio_buttons.h:3228:11: error: 'dial_' was not declared in this scope
 3228 |           dial_ = dial_ - 1;
      |           ^~~~~
C:\Users\ajbur\Desktop\LIGHTSABER FILES\My Aeryn\extra\ProffieOS\props\saber_sabertrio_buttons.h:3233:13: error: 'in_menu_' was not declared in this scope
 3233 |         if (in_menu_ && enable_twist_) {
      |             ^~~~~~~~
C:\Users\ajbur\Desktop\LIGHTSABER FILES\My Aeryn\extra\ProffieOS\props\saber_sabertrio_buttons.h:3233:25: error: 'enable_twist_' was not declared in this scope
 3233 |         if (in_menu_ && enable_twist_) {
      |                         ^~~~~~~~~~~~~
C:\Users\ajbur\Desktop\LIGHTSABER FILES\My Aeryn\extra\ProffieOS\props\saber_sabertrio_buttons.h:3234:11: error: 'MenuDial' was not declared in this scope
 3234 |           MenuDial(-1);
      |           ^~~~~~~~
C:\Users\ajbur\Desktop\LIGHTSABER FILES\My Aeryn\extra\ProffieOS\props\saber_sabertrio_buttons.h:3244:13: error: 'in_menu_' was not declared in this scope
 3244 |         if (in_menu_ && enable_twist_) {
      |             ^~~~~~~~
C:\Users\ajbur\Desktop\LIGHTSABER FILES\My Aeryn\extra\ProffieOS\props\saber_sabertrio_buttons.h:3244:25: error: 'enable_twist_' was not declared in this scope
 3244 |         if (in_menu_ && enable_twist_) {
      |                         ^~~~~~~~~~~~~
C:\Users\ajbur\Desktop\LIGHTSABER FILES\My Aeryn\extra\ProffieOS\props\saber_sabertrio_buttons.h:3245:11: error: 'MenuDial' was not declared in this scope
 3245 |           MenuDial(1);
      |           ^~~~~~~~
C:\Users\ajbur\Desktop\LIGHTSABER FILES\My Aeryn\extra\ProffieOS\props\saber_sabertrio_buttons.h:3255:13: error: 'in_menu_' was not declared in this scope
 3255 |         if (in_menu_ && enable_twist_) {
      |             ^~~~~~~~
C:\Users\ajbur\Desktop\LIGHTSABER FILES\My Aeryn\extra\ProffieOS\props\saber_sabertrio_buttons.h:3255:25: error: 'enable_twist_' was not declared in this scope
 3255 |         if (in_menu_ && enable_twist_) {
      |                         ^~~~~~~~~~~~~
C:\Users\ajbur\Desktop\LIGHTSABER FILES\My Aeryn\extra\ProffieOS\props\saber_sabertrio_buttons.h:3256:11: error: 'MenuDial' was not declared in this scope
 3256 |           MenuDial(-1);
      |           ^~~~~~~~
C:\Users\ajbur\Desktop\LIGHTSABER FILES\My Aeryn\extra\ProffieOS\props\saber_sabertrio_buttons.h:3262:13: error: 'menu_' was not declared in this scope
 3262 |         if (menu_ || CheckShowColorCC()) return true;
      |             ^~~~~
C:\Users\ajbur\Desktop\LIGHTSABER FILES\My Aeryn\extra\ProffieOS\props\saber_sabertrio_buttons.h:3262:22: error: 'CheckShowColorCC' was not declared in this scope
 3262 |         if (menu_ || CheckShowColorCC()) return true;
      |                      ^~~~~~~~~~~~~~~~
C:\Users\ajbur\Desktop\LIGHTSABER FILES\My Aeryn\extra\ProffieOS\props\saber_sabertrio_buttons.h:3276:13: error: 'in_menu_' was not declared in this scope
 3276 |         if (in_menu_ && enable_twist_) {
      |             ^~~~~~~~
C:\Users\ajbur\Desktop\LIGHTSABER FILES\My Aeryn\extra\ProffieOS\props\saber_sabertrio_buttons.h:3276:25: error: 'enable_twist_' was not declared in this scope
 3276 |         if (in_menu_ && enable_twist_) {
      |                         ^~~~~~~~~~~~~
C:\Users\ajbur\Desktop\LIGHTSABER FILES\My Aeryn\extra\ProffieOS\props\saber_sabertrio_buttons.h:3277:11: error: 'MenuDialIncrement' was not declared in this scope
 3277 |           MenuDialIncrement(1);
      |           ^~~~~~~~~~~~~~~~~
C:\Users\ajbur\Desktop\LIGHTSABER FILES\My Aeryn\extra\ProffieOS\props\saber_sabertrio_buttons.h:3280:13: error: 'swinging_' was not declared in this scope
 3280 |         if (swinging_) {
      |             ^~~~~~~~~
C:\Users\ajbur\Desktop\LIGHTSABER FILES\My Aeryn\extra\ProffieOS\props\saber_sabertrio_buttons.h:3290:13: error: 'in_menu_' was not declared in this scope
 3290 |         if (in_menu_) {
      |             ^~~~~~~~
C:\Users\ajbur\Desktop\LIGHTSABER FILES\My Aeryn\extra\ProffieOS\props\saber_sabertrio_buttons.h:3291:11: error: 'MenuDialIncrement' was not declared in this scope
 3291 |           MenuDialIncrement(-1);
      |           ^~~~~~~~~~~~~~~~~
C:\Users\ajbur\Desktop\LIGHTSABER FILES\My Aeryn\extra\ProffieOS\props\saber_sabertrio_buttons.h:3294:13: error: 'swinging_' was not declared in this scope
 3294 |         if (swinging_) {
      |             ^~~~~~~~~
C:\Users\ajbur\Desktop\LIGHTSABER FILES\My Aeryn\extra\ProffieOS\props\saber_sabertrio_buttons.h:3304:13: error: 'menu_' was not declared in this scope
 3304 |         if (menu_) {
      |             ^~~~~
C:\Users\ajbur\Desktop\LIGHTSABER FILES\My Aeryn\extra\ProffieOS\props\saber_sabertrio_buttons.h:3305:15: error: 'menu_type_' was not declared in this scope
 3305 |           if (menu_type_ == MENU_TRACK_PLAYER) {
      |               ^~~~~~~~~~
C:\Users\ajbur\Desktop\LIGHTSABER FILES\My Aeryn\extra\ProffieOS\props\saber_sabertrio_buttons.h:3305:29: error: 'MENU_TRACK_PLAYER' was not declared in this scope
 3305 |           if (menu_type_ == MENU_TRACK_PLAYER) {
      |                             ^~~~~~~~~~~~~~~~~
C:\Users\ajbur\Desktop\LIGHTSABER FILES\My Aeryn\extra\ProffieOS\props\saber_sabertrio_buttons.h:3306:13: error: 'track_mode_' was not declared in this scope; did you mean 'track_player_'?
 3306 |             track_mode_ = PLAYBACK_ROTATE;
      |             ^~~~~~~~~~~
      |             track_player_
C:\Users\ajbur\Desktop\LIGHTSABER FILES\My Aeryn\extra\ProffieOS\props\saber_sabertrio_buttons.h:3306:27: error: 'PLAYBACK_ROTATE' was not declared in this scope
 3306 |             track_mode_ = PLAYBACK_ROTATE;
      |                           ^~~~~~~~~~~~~~~
C:\Users\ajbur\Desktop\LIGHTSABER FILES\My Aeryn\extra\ProffieOS\props\saber_sabertrio_buttons.h:3310:13: error: 'MenuDialIncrement' was not declared in this scope
 3310 |             MenuDialIncrement(1);
      |             ^~~~~~~~~~~~~~~~~
C:\Users\ajbur\Desktop\LIGHTSABER FILES\My Aeryn\extra\ProffieOS\props\saber_sabertrio_buttons.h:3321:13: error: 'menu_' was not declared in this scope
 3321 |         if (menu_) {
      |             ^~~~~
C:\Users\ajbur\Desktop\LIGHTSABER FILES\My Aeryn\extra\ProffieOS\props\saber_sabertrio_buttons.h:3322:15: error: 'menu_type_' was not declared in this scope
 3322 |           if (menu_type_ == MENU_TRACK_PLAYER) {
      |               ^~~~~~~~~~
C:\Users\ajbur\Desktop\LIGHTSABER FILES\My Aeryn\extra\ProffieOS\props\saber_sabertrio_buttons.h:3322:29: error: 'MENU_TRACK_PLAYER' was not declared in this scope
 3322 |           if (menu_type_ == MENU_TRACK_PLAYER) {
      |                             ^~~~~~~~~~~~~~~~~
C:\Users\ajbur\Desktop\LIGHTSABER FILES\My Aeryn\extra\ProffieOS\props\saber_sabertrio_buttons.h:3323:13: error: 'track_mode_' was not declared in this scope; did you mean 'track_player_'?
 3323 |             track_mode_ = PLAYBACK_LOOP;
      |             ^~~~~~~~~~~
      |             track_player_
C:\Users\ajbur\Desktop\LIGHTSABER FILES\My Aeryn\extra\ProffieOS\props\saber_sabertrio_buttons.h:3323:27: error: 'PLAYBACK_LOOP' was not declared in this scope
 3323 |             track_mode_ = PLAYBACK_LOOP;
      |                           ^~~~~~~~~~~~~
C:\Users\ajbur\Desktop\LIGHTSABER FILES\My Aeryn\extra\ProffieOS\props\saber_sabertrio_buttons.h:3327:13: error: 'MenuDialIncrement' was not declared in this scope
 3327 |             MenuDialIncrement(-1);
      |             ^~~~~~~~~~~~~~~~~
C:\Users\ajbur\Desktop\LIGHTSABER FILES\My Aeryn\extra\ProffieOS\props\saber_sabertrio_buttons.h:3334:13: error: 'menu_' was not declared in this scope
 3334 |         if (menu_) return true;
      |             ^~~~~
C:\Users\ajbur\Desktop\LIGHTSABER FILES\My Aeryn\extra\ProffieOS\props\saber_sabertrio_buttons.h:3340:13: error: 'menu_' was not declared in this scope
 3340 |         if (menu_ || SaberBase::Lockup() || CheckShowColorCC()) return true;
      |             ^~~~~
C:\Users\ajbur\Desktop\LIGHTSABER FILES\My Aeryn\extra\ProffieOS\props\saber_sabertrio_buttons.h:3340:45: error: 'CheckShowColorCC' was not declared in this scope
 3340 |         if (menu_ || SaberBase::Lockup() || CheckShowColorCC()) return true;
      |                                             ^~~~~~~~~~~~~~~~
C:\Users\ajbur\Desktop\LIGHTSABER FILES\My Aeryn\extra\ProffieOS\props\saber_sabertrio_buttons.h:3342:14: error: 'battle_mode_' was not declared in this scope
 3342 |         if (!battle_mode_ || swinging_) {
      |              ^~~~~~~~~~~~
C:\Users\ajbur\Desktop\LIGHTSABER FILES\My Aeryn\extra\ProffieOS\props\saber_sabertrio_buttons.h:3342:30: error: 'swinging_' was not declared in this scope
 3342 |         if (!battle_mode_ || swinging_) {
      |                              ^~~~~~~~~
C:\Users\ajbur\Desktop\LIGHTSABER FILES\My Aeryn\extra\ProffieOS\props\saber_sabertrio_buttons.h:3343:11: error: 'clash_impact_millis_' was not declared in this scope
 3343 |           clash_impact_millis_ = millis();
      |           ^~~~~~~~~~~~~~~~~~~~
C:\Users\ajbur\Desktop\LIGHTSABER FILES\My Aeryn\extra\ProffieOS\props\saber_sabertrio_buttons.h:3347:9: error: 'clash_impact_millis_' was not declared in this scope
 3347 |         clash_impact_millis_ = millis();
      |         ^~~~~~~~~~~~~~~~~~~~
C:\Users\ajbur\Desktop\LIGHTSABER FILES\My Aeryn\extra\ProffieOS\props\saber_sabertrio_buttons.h:3353:11: error: 'auto_melt_on_' was not declared in this scope
 3353 |           auto_melt_on_ = true;
      |           ^~~~~~~~~~~~~
C:\Users\ajbur\Desktop\LIGHTSABER FILES\My Aeryn\extra\ProffieOS\props\saber_sabertrio_buttons.h:3356:9: error: 'clash_type_' was not declared in this scope; did you mean 'clash_t_'?
 3356 |         clash_type_ = CLASH_BATTLE_MODE;
      |         ^~~~~~~~~~~
      |         clash_t_
C:\Users\ajbur\Desktop\LIGHTSABER FILES\My Aeryn\extra\ProffieOS\props\saber_sabertrio_buttons.h:3356:23: error: 'CLASH_BATTLE_MODE' was not declared in this scope
 3356 |         clash_type_ = CLASH_BATTLE_MODE;
      |                       ^~~~~~~~~~~~~~~~~
C:\Users\ajbur\Desktop\LIGHTSABER FILES\My Aeryn\extra\ProffieOS\props\saber_sabertrio_buttons.h:3360:13: error: 'menu_' was not declared in this scope
 3360 |         if (menu_ || SaberBase::Lockup() || CheckShowColorCC()) return true;
      |             ^~~~~
C:\Users\ajbur\Desktop\LIGHTSABER FILES\My Aeryn\extra\ProffieOS\props\saber_sabertrio_buttons.h:3360:45: error: 'CheckShowColorCC' was not declared in this scope
 3360 |         if (menu_ || SaberBase::Lockup() || CheckShowColorCC()) return true;
      |                                             ^~~~~~~~~~~~~~~~
C:\Users\ajbur\Desktop\LIGHTSABER FILES\My Aeryn\extra\ProffieOS\props\saber_sabertrio_buttons.h:3364:14: error: 'swinging_' was not declared in this scope
 3364 |         if (!swinging_) {
      |              ^~~~~~~~~
C:\Users\ajbur\Desktop\LIGHTSABER FILES\My Aeryn\extra\ProffieOS\props\saber_sabertrio_buttons.h:3365:16: error: 'battle_mode_' was not declared in this scope
 3365 |           if (!battle_mode_) {
      |                ^~~~~~~~~~~~
C:\Users\ajbur\Desktop\LIGHTSABER FILES\My Aeryn\extra\ProffieOS\props\saber_sabertrio_buttons.h:3374:11: error: 'auto_melt_on_' was not declared in this scope
 3374 |           auto_melt_on_ = true;
      |           ^~~~~~~~~~~~~
C:\Users\ajbur\Desktop\LIGHTSABER FILES\My Aeryn\extra\ProffieOS\props\saber_sabertrio_buttons.h:3382:13: error: 'preset_menu_' was not declared in this scope; did you mean 'PresetMenu'?
 3382 |         if (preset_menu_) return false;
      |             ^~~~~~~~~~~~
      |             PresetMenu
C:\Users\ajbur\Desktop\LIGHTSABER FILES\My Aeryn\extra\ProffieOS\props\saber_sabertrio_buttons.h:3383:14: error: 'menu_' was not declared in this scope
 3383 |         if (!menu_) {
      |              ^~~~~
C:\Users\ajbur\Desktop\LIGHTSABER FILES\My Aeryn\extra\ProffieOS\props\saber_sabertrio_buttons.h:3387:15: error: 'FastOn' was not declared in this scope
 3387 |               FastOn();
      |               ^~~~~~
C:\Users\ajbur\Desktop\LIGHTSABER FILES\My Aeryn\extra\ProffieOS\props\saber_sabertrio_buttons.h:3395:24: error: 'DoNoBlade' is not a member of 'SaberBase'
 3395 |             SaberBase::DoNoBlade();
      |                        ^~~~~~~~~
C:\Users\ajbur\Desktop\LIGHTSABER FILES\My Aeryn\extra\ProffieOS\props\saber_sabertrio_buttons.h:3403:13: error: 'menu_' was not declared in this scope
 3403 |         if (menu_ || CheckShowColorCC()) return true;
      |             ^~~~~
C:\Users\ajbur\Desktop\LIGHTSABER FILES\My Aeryn\extra\ProffieOS\props\saber_sabertrio_buttons.h:3403:22: error: 'CheckShowColorCC' was not declared in this scope
 3403 |         if (menu_ || CheckShowColorCC()) return true;
      |                      ^~~~~~~~~~~~~~~~
C:\Users\ajbur\Desktop\LIGHTSABER FILES\My Aeryn\extra\ProffieOS\props\saber_sabertrio_buttons.h:3404:24: error: 'last_twist_' was not declared in this scope
 3404 |         if (millis() - last_twist_ > 1000) {
      |                        ^~~~~~~~~~~
C:\Users\ajbur\Desktop\LIGHTSABER FILES\My Aeryn\extra\ProffieOS\props\saber_sabertrio_buttons.h:3407:11: error: 'battle_mode_' was not declared in this scope
 3407 |           battle_mode_ = false;
      |           ^~~~~~~~~~~~
C:\Users\ajbur\Desktop\LIGHTSABER FILES\My Aeryn\extra\ProffieOS\props\saber_sabertrio_buttons.h:3412:9: error: 'battle_mode_' was not declared in this scope
 3412 |         battle_mode_ = false;
      |         ^~~~~~~~~~~~
C:\Users\ajbur\Desktop\LIGHTSABER FILES\My Aeryn\extra\ProffieOS\props\saber_sabertrio_buttons.h:3418:13: error: 'preset_menu_' was not declared in this scope; did you mean 'PresetMenu'?
 3418 |         if (preset_menu_) return false;
      |             ^~~~~~~~~~~~
      |             PresetMenu
C:\Users\ajbur\Desktop\LIGHTSABER FILES\My Aeryn\extra\ProffieOS\props\saber_sabertrio_buttons.h:3420:14: error: 'menu_' was not declared in this scope
 3420 |         if (!menu_) {
      |              ^~~~~
C:\Users\ajbur\Desktop\LIGHTSABER FILES\My Aeryn\extra\ProffieOS\props\saber_sabertrio_buttons.h:3422:26: error: 'last_twist_' was not declared in this scope
 3422 |           if (millis() - last_twist_ > 1000 && millis() - saber_off_time_ > 1000) {
      |                          ^~~~~~~~~~~
C:\Users\ajbur\Desktop\LIGHTSABER FILES\My Aeryn\extra\ProffieOS\props\saber_sabertrio_buttons.h:3422:59: error: 'saber_off_time_' was not declared in this scope
 3422 |           if (millis() - last_twist_ > 1000 && millis() - saber_off_time_ > 1000) {
      |                                                           ^~~~~~~~~~~~~~~
C:\Users\ajbur\Desktop\LIGHTSABER FILES\My Aeryn\extra\ProffieOS\props\saber_sabertrio_buttons.h:3425:17: error: 'On' was not declared in this scope; did you mean 'yn'?
 3425 |                 On();
      |                 ^~
      |                 yn
C:\Users\ajbur\Desktop\LIGHTSABER FILES\My Aeryn\extra\ProffieOS\props\saber_sabertrio_buttons.h:3433:26: error: 'DoNoBlade' is not a member of 'SaberBase'
 3433 |               SaberBase::DoNoBlade();
      |                          ^~~~~~~~~
C:\Users\ajbur\Desktop\LIGHTSABER FILES\My Aeryn\extra\ProffieOS\props\saber_sabertrio_buttons.h:3446:13: error: 'preset_menu_' was not declared in this scope; did you mean 'PresetMenu'?
 3446 |         if (preset_menu_) return false;
      |             ^~~~~~~~~~~~
      |             PresetMenu
C:\Users\ajbur\Desktop\LIGHTSABER FILES\My Aeryn\extra\ProffieOS\props\saber_sabertrio_buttons.h:3447:14: error: 'menu_' was not declared in this scope
 3447 |         if (!menu_) {
      |              ^~~~~
C:\Users\ajbur\Desktop\LIGHTSABER FILES\My Aeryn\extra\ProffieOS\props\saber_sabertrio_buttons.h:3451:15: error: 'FastOn' was not declared in this scope
 3451 |               FastOn();
      |               ^~~~~~
C:\Users\ajbur\Desktop\LIGHTSABER FILES\My Aeryn\extra\ProffieOS\props\saber_sabertrio_buttons.h:3459:24: error: 'DoNoBlade' is not a member of 'SaberBase'
 3459 |             SaberBase::DoNoBlade();
      |                        ^~~~~~~~~
C:\Users\ajbur\Desktop\LIGHTSABER FILES\My Aeryn\extra\ProffieOS\props\saber_sabertrio_buttons.h:3467:13: error: 'preset_menu_' was not declared in this scope; did you mean 'PresetMenu'?
 3467 |         if (preset_menu_) return false;
      |             ^~~~~~~~~~~~
      |             PresetMenu
C:\Users\ajbur\Desktop\LIGHTSABER FILES\My Aeryn\extra\ProffieOS\props\saber_sabertrio_buttons.h:3468:14: error: 'menu_' was not declared in this scope
 3468 |         if (!menu_) {
      |              ^~~~~
C:\Users\ajbur\Desktop\LIGHTSABER FILES\My Aeryn\extra\ProffieOS\props\saber_sabertrio_buttons.h:3472:15: error: 'FastOn' was not declared in this scope
 3472 |               FastOn();
      |               ^~~~~~
C:\Users\ajbur\Desktop\LIGHTSABER FILES\My Aeryn\extra\ProffieOS\props\saber_sabertrio_buttons.h:3480:24: error: 'DoNoBlade' is not a member of 'SaberBase'
 3480 |             SaberBase::DoNoBlade();
      |                        ^~~~~~~~~
C:\Users\ajbur\Desktop\LIGHTSABER FILES\My Aeryn\extra\ProffieOS\props\saber_sabertrio_buttons.h:3486:13: error: 'menu_' was not declared in this scope
 3486 |         if (menu_ || CheckShowColorCC()) return true;
      |             ^~~~~
C:\Users\ajbur\Desktop\LIGHTSABER FILES\My Aeryn\extra\ProffieOS\props\saber_sabertrio_buttons.h:3486:22: error: 'CheckShowColorCC' was not declared in this scope
 3486 |         if (menu_ || CheckShowColorCC()) return true;
      |                      ^~~~~~~~~~~~~~~~
C:\Users\ajbur\Desktop\LIGHTSABER FILES\My Aeryn\extra\ProffieOS\props\saber_sabertrio_buttons.h:3489:23: error: 'last_push_millis_' was not declared in this scope
 3489 |            millis() - last_push_millis_ > 1000) {
      |                       ^~~~~~~~~~~~~~~~~
C:\Users\ajbur\Desktop\LIGHTSABER FILES\My Aeryn\extra\ProffieOS\props\saber_sabertrio_buttons.h: At global scope:
C:\Users\ajbur\Desktop\LIGHTSABER FILES\My Aeryn\extra\ProffieOS\props\saber_sabertrio_buttons.h:3513:53: error: virt-specifiers in 'SB_Effect' not allowed outside a class definition
 3513 |   void SB_Effect(EffectType effect, float location) override {
      |                                                     ^~~~~~~~
C:\Users\ajbur\Desktop\LIGHTSABER FILES\My Aeryn\extra\ProffieOS\props\saber_sabertrio_buttons.h: In function 'void SB_Effect(EffectType, float)':
C:\Users\ajbur\Desktop\LIGHTSABER FILES\My Aeryn\extra\ProffieOS\props\saber_sabertrio_buttons.h:3516:26: error: 'PlayEffectTrack' was not declared in this scope
 3516 |       case EFFECT_TRACK: PlayEffectTrack(); return;
      |                          ^~~~~~~~~~~~~~~
C:\Users\ajbur\Desktop\LIGHTSABER FILES\My Aeryn\extra\ProffieOS\props\saber_sabertrio_buttons.h:3526:17: error: 'OFF_FAST' was not declared in this scope
 3526 |             Off(OFF_FAST);
      |                 ^~~~~~~~
C:\Users\ajbur\Desktop\LIGHTSABER FILES\My Aeryn\extra\ProffieOS\props\saber_sabertrio_buttons.h:3526:13: error: 'Off' was not declared in this scope
 3526 |             Off(OFF_FAST);
      |             ^~~
C:\Users\ajbur\Desktop\LIGHTSABER FILES\My Aeryn\extra\ProffieOS\props\saber_sabertrio_buttons.h:3528:13: error: 'Off' was not declared in this scope
 3528 |             Off();
      |             ^~~
C:\Users\ajbur\Desktop\LIGHTSABER FILES\My Aeryn\extra\ProffieOS\props\saber_sabertrio_buttons.h:3530:11: error: 'saber_off_time_millis_' was not declared in this scope
 3530 |           saber_off_time_millis_ = millis();
      |           ^~~~~~~~~~~~~~~~~~~~~~
C:\Users\ajbur\Desktop\LIGHTSABER FILES\My Aeryn\extra\ProffieOS\props\saber_sabertrio_buttons.h:3549:9: error: 'preon_effect_' was not declared in this scope
 3549 |         preon_effect_ = true;
      |         ^~~~~~~~~~~~~
C:\Users\ajbur\Desktop\LIGHTSABER FILES\My Aeryn\extra\ProffieOS\props\saber_sabertrio_buttons.h:3558:13: error: 'FastOn' was not declared in this scope
 3558 |             FastOn();
      |             ^~~~~~
C:\Users\ajbur\Desktop\LIGHTSABER FILES\My Aeryn\extra\ProffieOS\props\saber_sabertrio_buttons.h:3569:13: error: 'On' was not declared in this scope; did you mean 'yn'?
 3569 |             On();
      |             ^~
      |             yn
C:\Users\ajbur\Desktop\LIGHTSABER FILES\My Aeryn\extra\ProffieOS\props\saber_sabertrio_buttons.h:3582:31: error: 'SoundLoop' was not declared in this scope
 3582 |       case EFFECT_SOUND_LOOP: SoundLoop(); return;
      |                               ^~~~~~~~~
C:\Users\ajbur\Desktop\LIGHTSABER FILES\My Aeryn\extra\ProffieOS\props\saber_sabertrio_buttons.h:3584:14: error: 'battle_mode_' was not declared in this scope
 3584 |         if (!battle_mode_) ToggleBattleMode();
      |              ^~~~~~~~~~~~
C:\Users\ajbur\Desktop\LIGHTSABER FILES\My Aeryn\extra\ProffieOS\props\saber_sabertrio_buttons.h:3587:13: error: 'battle_mode_' was not declared in this scope
 3587 |         if (battle_mode_) ToggleBattleMode();
      |             ^~~~~~~~~~~~
C:\Users\ajbur\Desktop\LIGHTSABER FILES\My Aeryn\extra\ProffieOS\props\saber_sabertrio_buttons.h:3590:14: error: 'swing_blast_' was not declared in this scope
 3590 |         if (!swing_blast_) ToggleMultiBlast();
      |              ^~~~~~~~~~~~
C:\Users\ajbur\Desktop\LIGHTSABER FILES\My Aeryn\extra\ProffieOS\props\saber_sabertrio_buttons.h:3593:13: error: 'swing_blast_' was not declared in this scope
 3593 |         if (swing_blast_) ToggleMultiBlast();
      |             ^~~~~~~~~~~~
C:\Users\ajbur\Desktop\LIGHTSABER FILES\My Aeryn\extra\ProffieOS\props\saber_sabertrio_buttons.h: At global scope:
C:\Users\ajbur\Desktop\LIGHTSABER FILES\My Aeryn\extra\ProffieOS\props\saber_sabertrio_buttons.h:3600:1: error: expected unqualified-id before 'private'
 3600 | private:
      | ^~~~~~~
C:\Users\ajbur\Desktop\LIGHTSABER FILES\My Aeryn\extra\ProffieOS\props\saber_sabertrio_buttons.h:3633:3: error: 'ClashType' does not name a type
 3633 |   ClashType clash_type_ = CLASH_NONE;
      |   ^~~~~~~~~
C:\Users\ajbur\Desktop\LIGHTSABER FILES\My Aeryn\extra\ProffieOS\props\saber_sabertrio_buttons.h:3634:3: error: 'MenuType' does not name a type
 3634 |   MenuType menu_type_ = MENU_TOP;
      |   ^~~~~~~~
C:\Users\ajbur\Desktop\LIGHTSABER FILES\My Aeryn\extra\ProffieOS\props\saber_sabertrio_buttons.h:3637:3: error: 'TrackMode' does not name a type
 3637 |   TrackMode track_mode_ = PLAYBACK_OFF;
      |   ^~~~~~~~~
C:\Users\ajbur\Desktop\LIGHTSABER FILES\My Aeryn\extra\ProffieOS\props\saber_sabertrio_buttons.h:3675:1: error: expected declaration before '}' token
 3675 | };
      | ^
exit status 1

Compilation error: redefinition of 'Effect SFX_quote'

You can’t use the saber trio prop file with the standard ProffieOS. You’d have to use their special modified version.

If you want to use Fett263 instead, you need to know how the buttons work because it’s different than the “20 to 30 sabertrio sabers” you’ve used because they always supply their modified ProffieOS with their sabertrio prop file.

So again, Did you read the “how-to” button instructions art the top of the prop file you are using at ProffieOS/props/saber_fett263_buttons.h ?

1 Like

It seems I needed a firmware update. I installed the newest Proffie Preconfiguration right from the Sabertrio website. Now my config was able to upload to my saber, using the correct prop file (Sabertrio’s).

The only problem I have now is that I still can’t enter the Settings menu. Normally you hold both the Power button and Aux button together to enter Settings, but instead it activates whatever font I have the saber set to, it says “Settings Menu”, but the font keeps playing. If I press the Aux button again, it says, “Exit”, but does nothing else.

I’m not expecting anyone to be able to figure it out, as I think I’ve bothered you guys enough. If you happen to have an idea, great, but I contacted Sabertrio anyway, so hopefully they’ll have a solution.

Thanks for your help and for putting up with my complicated issues, LOL. :saluting_face:

All good. Since they have a modified fork, and even though some here might be familiar with it, the proper support channel would indeed be Sabertrio for the best way to go.