// ProffieOS7 Config File #ifdef CONFIG_TOP #include "proffieboard_v3_config.h" #define NUM_BLADES 2 #define NUM_BUTTONS 2 const unsigned int maxLedsPerStrip = 144; #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 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 6 #define SAVE_PRESET #define COLOR_CHANGE_DIRECT #define ENABLE_ALL_EDIT_OPTIONS #define ENABLE_SERIAL #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[] = { { "19-APOCALYPSE;common", "tracks/track_18.wav", StylePtr,Int<6000>,Int<24000>>,Int<10000>>,Mix>,StyleFire,RandomPerLEDFlicker>,RotateColorsX>>,300>,RotateColorsX>,0,6,FireConfig<10,1000,2>,FireConfig<10,1000,2>,FireConfig<10,1000,2>,FireConfig<10,1000,2>>,StyleFire,RandomPerLEDFlicker>,RotateColorsX>>,300>,RotateColorsX>,0,6,FireConfig<10,1000,2>,FireConfig<10,1000,2>,FireConfig<10,1000,2>,FireConfig<10,1000,2>>>,HumpFlicker,RotateColorsX>,40>>, //Swing responsive humpflicker/rotating red/orange unstable base, unstable takes over the blade the harder you swing //HumpFlicker,RotateColorsX>,50>, //Alternate plain humpflicker AlphaL>>,SwingSpeed<350>>,SmoothStep,Int<29000>,Int<9500>>,Int<16000>>>, //Responsive edge audioflicker swing - starts at the tip and takes over the blade the harder you swing LockupTrL>,Bump,Scale,Int<4000>,Int<26000>>,Int<6000>>,Scale,Int<14000>,Int<18000>>>>, AlphaL,Scale,Int<4000>,Int<26000>>,Int<6000>>,Int<10000>>>>,TrConcat>,TrConcat,StyleFire,RandomPerLEDFlicker>,RotateColorsX>>,300>,RotateColorsX>,0,6,FireConfig<10,1000,2>,FireConfig<10,1000,2>,FireConfig<10,1000,2>,FireConfig<10,1000,2>>,TrFade<50>,RotateColorsX>,TrFade<525>,StyleFire,RandomPerLEDFlicker>,RotateColorsX>>,300>,RotateColorsX>,0,6,FireConfig<10,1000,2>,FireConfig<10,1000,2>,FireConfig<10,1000,2>,FireConfig<10,1000,2>>,TrFade<50>,RotateColorsX>,TrFade<250>,StyleFire,RandomPerLEDFlicker>,RotateColorsX>>,300>,RotateColorsX>,0,6,FireConfig<10,1000,2>,FireConfig<10,1000,2>,FireConfig<10,1000,2>,FireConfig<10,1000,2>>,TrFade<100>,RotateColorsX>,TrBoing<950,3>>,SaberBase::LOCKUP_NORMAL>, //Responsive lockup with unstable cooldown //AlphaL,Scale,Int<4000>,Int<26000>>,Int<6000>>,Int<10000>>>>,TrConcat>,TrConcat,TrWipeIn<100>>,White,TrFade<3000>>,SaberBase::LOCKUP_NORMAL>, //Alternate normal endlock effect ResponsiveLightningBlockL,50,1>,TrConcat,Int<18000>>>,TrFade<200>>,TrConcat>,30>,TrSmoothFade<600>>>, //Responsive lightning block ResponsiveStabL>, //Responsive stab EffectSequence,Scale,Int<100>,Int<400>>,Int<400>>,LocalizedClashL,ResponsiveBlastWaveL,Int<500>,Int<200>>,Scale,Int<100>,Int<400>>>,BlastL,ResponsiveBlastFadeL,Int<6000>,Int<12000>>,Scale,Int<400>,Int<100>>>,ResponsiveBlastL,Int<400>,Int<100>>,Scale,Int<200>,Int<100>>,Scale,Int<400>,Int<200>>>>, //Multi-blast, blaster reflect cycles through different responsive effects //ResponsiveBlastL,Scale,Int<100>,Int<400>>>, //Alternate responsive blast ResponsiveClashL,Moccasin,TrInstant,TrFade<100>,EFFECT_CLASH>,TrInstant,TrFade<400>,Scale,Int<4000>,Int<26000>>,Int<6000>,Int<20000>>, //Responsive Clash //ResponsiveClashL,Scale,Int<4000>,Int<26000>>,Int<6000>,Int<20000>>, //Alternate white clash TransitionEffectL,RandomPerLEDFlicker>,Black>,BrownNoiseFlicker,RotateColorsX>,200>,RandomPerLEDFlicker>,RotateColorsX>>>,TrFade<2500>,Stripes<3000,-2250,RotateColorsX,RandomPerLEDFlicker>,RotateColorsX>>,BrownNoiseFlicker,RotateColorsX>,200>,RandomPerLEDFlicker>,RotateColorsX>>>,TrFade<1000>,Stripes<3000,-1500,RotateColorsX>,RandomPerLEDFlicker>,RotateColorsX>>,BrownNoiseFlicker,RotateColorsX>,200>,RandomPerLEDFlicker>,RotateColorsX>>>,TrFade<2500>>,EFFECT_IGNITION>, //Unstable ignition TransitionEffectL>,40>,TrFade<500>>,EFFECT_RETRACTION>, //Humpflicker retraction LockupTrL>,SmoothStep,Int<5000>>>,TrWipeIn<400>,TrFade<300>,SaberBase::LOCKUP_DRAG>, //Drag LockupTrL,Rgb<255,200,0>,DarkOrange>,SmoothStep,Int<5000>>>,TrWipeIn<600>,TrFade<300>,SaberBase::LOCKUP_MELT>, //Responsive melt EffectSequence>,AlphaL>,AlphaL>,AlphaL>>, //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<500>>, //Spark tip ignition, cycle down retraction TransitionEffectL>,SmoothStep>,Int<500>,Int<5500>>,Int<-4000>>>,TrFade<1100>>,EFFECT_RETRACTION>, //White flicker retraction effect TransitionEffectL,Int<10000>>>,TrFade<1600>,AlphaL,Bump,Int<8000>>>,TrFade<1400>,AlphaL,Bump,Int<6000>>>,TrFade<1000>>,EFFECT_RETRACTION>, //Emitter cool off retraction effect //TransitionEffectL,Black,TrFade<1000>,AlphaL,Bump,Int<6000>>>,TrFade<3000>>,EFFECT_BOOT>, //TransitionEffectL,Bump,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,Bump>>,TrDelay<2000>,AlphaL,Bump>>,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,Int<2000>,Int<1000>>,BrownNoiseFlicker,100>,RandomPerLEDFlicker,RotateColorsX>>,BrownNoiseFlicker,RotateColorsX,RotateColorsX>>,DarkOrange,50>>,SmoothStep,Int<25000>>,Int<-4000>>>,TrDelay<6500>>,EFFECT_PREON>, //Noise responsive preon TransitionEffectL,TransitionLoopL,Int<115>,Int<400>,Int<250>,Int<0>>>,TrDelay<1000>,TransitionLoopL,Int<215>,Int<300>,Int<395>,Int<0>>>,TrDelay<1500>,TransitionLoopL,Int<345>,Int<200>,Int<500>,Int<0>>>,TrDelay<1500>,AlphaL,Bump,Int<6000>>>,TrBoing<500,2>>,EFFECT_PREON>, //Charge up, wave out preon TransitionEffectL,AlphaL,10>,Bump,Int<4000>>>,TrFade<2000>,AlphaL,15>,Bump,Int<5000>>>,TrFade<2500>,AlphaL,Bump,Int<6000>>>,TrBoing<500,2>>,EFFECT_PREON> //Emitter heat up preon >>()}, { "20-BINARYDARK;common", "tracks/track_18.wav", StylePtr,RotateColorsX>,50>, //Fett263 unstable swing AlphaL,Black>,Black,RotateColorsX,Black>>,SwingSpeed<350>>, //Ripple swing effect using Fett263's scaled responsive swing AlphaL,RotateColorsX>,Pulsing>,Black,800>>,HoldPeakF,Int<13600>>,Scale,Int<-19300>,Int<32768>>,Int<0>>,Int<550>,Scale,Int<20000>,Int<10000>>>>,SmoothStep,Int<13600>>,Scale,Int<-19300>,Int<32768>>,Int<0>>,Int<15000>,Int<5000>>,Int<16000>>>, //Fett263 unstable ignition with slow fade from red to deep sky blue TransitionEffectL,Black>,BrownNoiseFlicker,200>,RandomPerLEDFlicker,Rgb<30,30,30>>>,TrFade<3000>,HumpFlicker,RotateColorsX>,50>,TrDelay<5000>,HumpFlicker,RotateColorsX>,50>,TrFade<5000>>,EFFECT_IGNITION>>, //Red Layers< //Fett263 Humpflicker HumpFlicker,RotateColorsX>,50>, //Fett263 unstable swing AlphaL,Black>,Black,RotateColorsX,Black>>,SwingSpeed<350>>, //Ripple swing effect using Fett263's scaled responsive swing AlphaL,RotateColorsX>,Pulsing>,Black,800>>,HoldPeakF,Int<13600>>,Scale,Int<-19300>,Int<32768>>,Int<0>>,Int<550>,Scale,Int<20000>,Int<10000>>>>,SmoothStep,Int<13600>>,Scale,Int<-19300>,Int<32768>>,Int<0>>,Int<15000>,Int<5000>>,Int<16000>>>, //Fett263 unstable ignition with slow fade from deep sky blue to red TransitionEffectL,Black>,BrownNoiseFlicker,200>,RandomPerLEDFlicker,Rgb<30,30,30>>>,TrFade<3000>,HumpFlicker,RotateColorsX>,50>,TrDelay<5000>,HumpFlicker,RotateColorsX>,50>,TrFade<5000>>,EFFECT_IGNITION>>>, //Fett263 unstable force effect with sizzle emitter ending - Toggles the base saber colors between red and blue. TransitionEffectL,StyleFire,Black,20>,RotateColorsX>,BrownNoiseFlicker>,70>,RotateColorsX>>,RotateColorsX>,0,5,FireConfig<2,3000,0>,FireConfig<2,3000,0>,FireConfig<2,3000,0>,FireConfig<2,3000,0>>,TrDelay<1000>,StyleFire,Black,20>,RotateColorsX>,BrownNoiseFlicker>,70>,RotateColorsX>>,RotateColorsX>,0,5,FireConfig<2,3000,0>,FireConfig<2,3000,0>,FireConfig<2,3000,0>,FireConfig<2,3000,0>>,TrFade<1000>,AlphaL,Black,20>,RotateColorsX>,BrownNoiseFlicker>,70>,RotateColorsX>>,RotateColorsX>,0,5,FireConfig<2,3000,0>,FireConfig<2,3000,0>,FireConfig<2,3000,0>,FireConfig<2,3000,0>>,Bump,Int<23384>>>,TrFade<600>>,EFFECT_FORCE>, //Fett263 Responsive Intensity Lockup effect with absorb endlock LockupTrL,Scale,Sum,Int<-12000>>,Sum,Int<10000>>>,Sum,Int<-10000>>>,Scale,Int<14000>,Int<18000>>>,BrownNoiseFlickerL,Int<200>>,StripesX,Scale,Int<-5000>>,Mix,Black,RgbArg>,RgbArg,Mix,Black,RgbArg>>>,AlphaL,Mix,Black,RgbArg>>,Bump,Scale,Sum,Int<-12000>>,Sum,Int<10000>>>,Sum,Int<-10000>>>,Int<13000>>>,TrJoin,TrInstant>,TrFade<3000>,EFFECT_LOCKUP_BEGIN>,TrConcat,TrInstant>,Mix,Int<26000>>,RgbArg,AlphaL,Bump,Scale,Sum,Int<-12000>>,Sum,Int<10000>>>,Sum,Int<-10000>>>,Scale,Int<20000>,Int<60000>>>>>,TrFade<300>>,TrConcat,Int<0>>,TrWaveX,Int<300>,Int<100>,Int<400>,Scale,Scale,Sum,Int<-12000>>,Sum,Int<10000>>>,Scale,Int<14000>,Int<18000>>>>,AlphaL,50>,Bump,Scale,Sum,Int<-12000>>,Sum,Int<10000>>>,Scale,Int<14000>,Int<18000>>>>>,TrFade<350>>,SaberBase::LOCKUP_NORMAL>, //Fett263 Responsive Intensity Lockup effect //LockupTrL,Scale,Sum,Int<-12000>>,Sum,Int<10000>>>,Sum,Int<-10000>>>,Scale,Int<14000>,Int<18000>>>,BrownNoiseFlickerL,Int<200>>,StripesX,Scale,Int<-5000>>,Mix,Black,RgbArg>,RgbArg,Mix,Black,RgbArg>>>,AlphaL,Mix,Black,RgbArg>>,Bump,Scale,Sum,Int<-12000>>,Sum,Int<10000>>>,Sum,Int<-10000>>>,Int<13000>>>,TrJoin,TrInstant>,TrFade<3000>,EFFECT_LOCKUP_BEGIN>,TrConcat,TrInstant>,Mix,Int<26000>>,RgbArg,AlphaL,Bump,Scale,Sum,Int<-12000>>,Sum,Int<10000>>>,Sum,Int<-10000>>>,Scale,Int<20000>,Int<60000>>>>>,TrFade<300>>,TrConcat,Int<0>>,TrWaveX,Int<300>,Int<100>,Int<400>,Scale,Scale,Sum,Int<-12000>>,Sum,Int<10000>>>,Scale,Int<14000>,Int<18000>>>>>,SaberBase::LOCKUP_NORMAL>, //Fett263 Responsive Lightning Block ResponsiveLightningBlockL,AudioFlicker,Blue>,50,1>,TrConcat,Bump,Int<18000>>>,TrFade<200>>,TrConcat,Int<16000>>,30>,TrSmoothFade<600>>>, //Responsive Stab ResponsiveStabL>,TrWipeInX,50>>,TrFadeX,50>>>, //Blast selection based on absorb effect ColorSelect,TrInstant, //Fett263 Responsive Blast Wave TransitionEffectL,Int<500>,Int<200>>,Scale,Int<100>,Int<400>>>,TrDelay<500>>,EFFECT_BLAST>, //Fett263 Responsive Blast Wave with absorb effect TransitionEffectL,Int<500>,Int<200>>,Scale,Int<100>,Int<400>>>,TrFade<500>,AlphaL,50>,Bump,Int<28000>,Int<8000>>>>,TrFade<350>>,EFFECT_BLAST>>, //Fett263 Responsive Blast Wave //ResponsiveBlastWaveL,Int<500>,Int<200>>,Scale,Int<100>,Int<400>>>, //OS6 Random Fett263 Responsive Multi-Blast //ColorSelect,Int<400>,Scale,Int<100>,Int<400>>,Int<400>>,LocalizedClashL,80,30,EFFECT_BLAST>,ResponsiveBlastWaveL,Scale,Int<500>,Int<200>>,Scale,Int<100>,Int<400>>>,BlastL,200,200>,ResponsiveBlastFadeL,Scale,Int<6000>,Int<12000>>,Scale,Int<400>,Int<100>>>,ResponsiveBlastL,Scale,Int<400>,Int<100>>,Scale,Int<200>,Int<100>>,Scale,Int<400>,Int<200>>>>, //OS6 Fett263 Random Responsive Blast //MultiTransitionEffectL>,Scale,Int<100>,Int<400>>,Int<100>,Scale,Int<100>,Int<400>>,Scale,Int<28000>,Int<8000>>>,TrConcat>,Bump,Int<6000>>>,TrFade<50>,AlphaL>,Int<0>>,TrSparkX>,Stripes<2000,-2000,RgbArg>,Mix,Black,RgbArg>>>>,Int<100>,Int<300>,Scale,Int<28000>,Int<8000>>>>,TrConcat>,Bump,Int<6000>>>,TrFade<50>,AlphaL>,Int<0>>,TrWaveX>,Stripes<1500,-2000,RgbArg>,Mix,Black,RgbArg>>>>,Int<160>,Int<100>,Int<300>,Scale,Int<28000>,Int<8000>>>>,TrConcat,Scale,Int<9000>,Int<12000>>>,RgbArg>,Mix,Black,RgbArg>>>,TrFade<300>>,TrWaveX>,Scale,Int<100>,Int<400>>,Int<100>,Scale,Int<100>,Int<400>>,Scale,Int<28000>,Int<8000>>>,TrConcat,Int<28000>,Int<000>>,Scale,Int<9000>,Int<13000>>>,RgbArg>,Mix,Black,RgbArg>>>,TrFade<300>>>,EFFECT_BLAST>, //OS5 Fett263 Multi-Blast, blaster reflect cycles through different responsive effects (I like the look of this one the best even with the new OS6 stuff) //EffectSequence,Scale,Int<100>,Int<400>>,Int<400>>,LocalizedClashL,ResponsiveBlastWaveL,Int<500>,Int<200>>,Scale,Int<100>,Int<400>>>,BlastL,ResponsiveBlastFadeL,Int<6000>,Int<12000>>,Scale,Int<400>,Int<100>>>,ResponsiveBlastL,Int<400>,Int<100>>,Scale,Int<200>,Int<100>>,Scale,Int<400>,Int<200>>>>, //Fett263 Real Clash with absorb effect Mix,Int<26000>>,TransitionEffectL,Bump,Scale,Sum,Int<-12000>>,Sum,Int<10000>>>,Sum,Int<-10000>>>,Scale,Int<12000>,Int<60000>>>>,TrFadeX,Int<200>,Int<940>>>,AlphaL,50>,Bump,Scale,Sum,Int<-12000>>,Sum,Int<10000>>>,Sum,Int<-10000>>>>>,TrFade<350>>,EFFECT_CLASH>,TransitionEffectL,Scale,Int<100>,Int<400>>,Int<100>,Scale,Int<100>,Int<400>>,Scale,Scale,Sum,Int<-12000>>,Sum,Int<10000>>>,Sum,Int<-10000>>>>,AlphaL,50>,Bump,Scale,Sum,Int<-12000>>,Sum,Int<10000>>>,Sum,Int<-10000>>>>>,TrFade<350>>,EFFECT_CLASH>>, //Fett263 Real Clash //Mix,Int<26000>>,TransitionEffectL>,Bump,Scale,Sum,Int<-12000>>,Sum,Int<10000>>>,Sum,Int<-10000>>>,Scale,Int<12000>,Int<60000>>>>,TrFadeX,Int<200>,Int<400>>>>,EFFECT_CLASH>,TransitionEffectL>,Scale,Int<100>,Int<400>>,Int<100>,Scale,Int<100>,Int<400>>,Scale,Scale,Sum,Int<-12000>>,Sum,Int<10000>>>,Sum,Int<-10000>>>>,EFFECT_CLASH>>, //Fett263 Intensity Drag LockupTrL>,SmoothStep,Int<5000>>>,TrConcat>,AlphaL,Int<300>>,SmoothStep,Int<5000>>>,TrFade<4000>>,TrFade<300>,SaberBase::LOCKUP_DRAG>, //Alternate Responsive Drag //LockupTrL,Int<300>>,SmoothStep,Int<5000>>>,TrWipeInX>,TrFadeX>,SaberBase::LOCKUP_DRAG>, //Fett263 Responsive Intensity Melt LockupTrL,Int<0>>,StaticFire,OrangeRed,DarkOrange>,Mix,OrangeRed,Orange>,0,3,5,3000,10>>,SmoothStep,Int<6000>>>,TrConcat,AlphaL,Int<8000>>>,TrExtend<2000,TrFade<300>>,AlphaL,Red,Orange>,SmoothStep,Int<8000>>>,TrFade<3000>>,TrFade<250>,SaberBase::LOCKUP_MELT>, //Fett263 Power Save, if using fett263's prop file hold Aux and click PWR while ON (pointing up) to dim blade in 25% increments. EffectSequence>,AlphaL>,AlphaL>,AlphaL>>, //Spark tip ignition and cycle down retraction InOutTrL,TrColorCycleX,500>>, //Force effect toggles between red and deep sky blue EffectSequence,Int<30>>,SmoothStep>,Int<2000>,Int<4500>>,Int<-4000>>>,TrDelayX>,Black,TrDelay<897>,AlphaL,Black>,Bump,Int<11500>>>,TrDelay<150>>,EFFECT_RETRACTION>, //Red glowing emitter retraction with fizzle out post off TransitionEffectL,Int<30>>,SmoothStep>,Int<2000>,Int<4500>>,Int<-4000>>>,TrDelayX>,Black,TrDelay<897>,AlphaL,Black>,Bump,Int<11500>>>,TrDelay<150>>,EFFECT_RETRACTION>>, //Force effect toggles between red and deep sky blue EffectSequence>,AlphaL,125>,SmoothStep,Int<15000>>,Int<-4000>>>,TrFadeX>>,EFFECT_RETRACTION>, //Unstable red noise responsive post off TransitionEffectL>,AlphaL,125>,SmoothStep,Int<15000>>,Int<-4000>>>,TrFadeX>>,EFFECT_RETRACTION>>, //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, red = low TransitionEffectL,Bump>>,TrDelay<2000>,AlphaL,Bump>>,TrFade<1000>>,EFFECT_BATTERY_LEVEL>, //Optional/alternate Fett263 Passive Battery Monitor (fett263 prop file not required), 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,Black,TrFade<1000>,AlphaL,Bump,Int<6000>>>,TrFade<3000>>,EFFECT_BOOT>, //TransitionEffectL,Bump,Int<6000>>>,TrFade<3000>>,EFFECT_NEWFONT>, //Force effect toggles between red and deep sky blue EffectSequence,Black,TrWaveX,Int<750>,Int<175>,Int<1575>,Int<-3000>>,Black,TrInstant,AlphaL,Black>,Bump,Int<11500>>>,TrDelay<150>>,EFFECT_PREON>, //Deep sky blue false start preon TransitionEffectL,Black,TrWaveX,Int<750>,Int<175>,Int<1575>,Int<-3000>>,Black,TrInstant,AlphaL,Black>,Bump,Int<11500>>>,TrDelay<150>>,EFFECT_PREON>>, //Noise responsive sparking emitter preon TransitionEffectL,Int<10000>>,Int<-4000>>>,TrDelayX>>,EFFECT_PREON> >>()}, { "21-ENDURE;common", "tracks/track_18.wav", StylePtr,Int<32768>,Int<0>>,Blinking,AudioFlicker>,RotateColorsX>>,35>,RotateColorsX,918,900>,HumpFlicker,AudioFlicker>,RotateColorsX>>,35>>, //Heart beat humpflicker - point the blade up to blend in a subtle heart beat - NOTE: Due to the way Proffie works, this isn't always "lined up" and might be slightly ahead or slightly behind the heart beat. Personally, I don't mind this, as it seems like it's just part of the beat. But if you want to fix this you can either change to another preset then change back or turn the saber off and back on until it's lined up. //HumpFlicker,AudioFlicker>,Rgb16<11585,0,0>>,35>, //Alternate humpflicker, no heart beat TransitionEffectL,HumpFlicker,AudioFlicker>,RotateColorsX>>,35>,TrFade<450>,RotateColorsX>,TrFade<300>,RotateColorsX>,TrFade<50>>,EFFECT_FORCE>, //Charge up Force effect. I recommend commenting this out if you'll be using the included Quotes instead of Force sounds (Or wait for Proffie OS6!) AlphaL,Black>,Black,RotateColorsX,Black>>,SwingSpeed<265>>, //Audio responsive unstable/stripey swing effect AlphaL,Black,300>,SwingSpeed<350>>, //Unstable swing effect AlphaL>,RotateColorsX>,Pulsing>,Black,800>>,Scale,Int<13600>>,Scale,Int<-19300>,Int<32768>>,Int<0>>>,SmoothStep,Int<16000>>>, //Bright ripple hard swing effect - swing hard enough to trigger an accent swing and blood orange ripples up the blade LockupTrL>,Bump,Scale,Int<4000>,Int<26000>>,Int<6000>>,Scale,Int<14000>,Int<18000>>>>, AlphaL,Scale,Int<4000>,Int<26000>>,Int<6000>>,Int<10000>>>>,TrConcat>,TrConcat,BrownNoiseFlicker>,Black,300>,TrFade<1000>,AudioFlickerL,Black,300>>,TrFade<2675>>,SaberBase::LOCKUP_NORMAL>, //Responsive lockup effect with growly audio responsive heart beat endlock //LockupTrL,Bump,Scale,Int<4000>,Int<26000>>,Int<6000>>,Scale,Int<14000>,Int<18000>>>>, //AlphaL,Scale,Int<4000>,Int<26000>>,Int<6000>>,Int<10000>>>>,TrConcat>,TrConcat>,SaberBase::LOCKUP_NORMAL>, //Alternate standard lockup ResponsiveLightningBlockL,50,1>,TrConcat,Int<18000>>>,TrFade<200>>,TrConcat>,30>,TrSmoothFade<600>>>, //Responsive lightning block AlphaL,Int<32768>,Int<0>>,StyleFire>,RotateColorsX,RotateColorsX,RotateColorsX>,RotateColorsX>,0,2,FireConfig<0,2000,5>,FireConfig<0,2000,5>,FireConfig<0,2000,5>,FireConfig<0,2000,5>>,StyleFire>,RotateColorsX,RotateColorsX,RotateColorsX>,RotateColorsX>,0,1,FireConfig<0,2000,5>,FireConfig<0,2000,5>,FireConfig<0,2000,5>,FireConfig<0,2000,5>>>,SmoothStep>,Int<1750>,Int<4125>>,Int<-4000>>>, //Responsive flame emitter effect, point the blade up to speed up the flame //AlphaL>,RotateColorsX,RotateColorsX,RotateColorsX>,RotateColorsX>,0,1,FireConfig<0,2000,5>,FireConfig<0,2000,5>,FireConfig<0,2000,5>,FireConfig<0,2000,5>>,SmoothStep>,Int<2000>,Int<4000>>,Int<-4000>>>, //Alternate non-responsive flame emitter effect ResponsiveStabL, //Responsive stab EffectSequence,Scale,Int<100>,Int<400>>,Int<400>>,LocalizedClashL,ResponsiveBlastWaveL,Int<500>,Int<200>>,Scale,Int<100>,Int<400>>>,BlastL,ResponsiveBlastFadeL,Int<6000>,Int<12000>>,Scale,Int<400>,Int<100>>>,ResponsiveBlastL,Int<400>,Int<100>>,Scale,Int<200>,Int<100>>,Scale,Int<400>,Int<200>>>>, //Multi-blast, blaster reflect cycles through different responsive effects //ResponsiveBlastL,Scale,Int<100>,Int<400>>>, //Alternate responsive blast ResponsiveClashL,Moccasin,TrInstant,TrFade<100>,EFFECT_CLASH>,TrInstant,TrFade<400>,Scale,Int<4000>,Int<26000>>,Int<6000>,Int<20000>>, //Responsive Clash //ResponsiveClashL,Scale,Int<4000>,Int<26000>>,Int<6000>,Int<20000>>, //Alternate white clash TransitionEffectL>,RandomPerLEDFlicker,Black>,BrownNoiseFlicker>,RotateColorsX,200>,RandomPerLEDFlicker,RotateColorsX>>>,TrFade<2350>>,EFFECT_IGNITION>, //Unstable ripple ignition effect TransitionEffectL>,40>,TrFade<1750>,BrownNoiseFlicker>,Black,300>,TrInstant>,EFFECT_RETRACTION>, //Retraction effect, bright humpflicker fades to unstable LockupTrL>,SmoothStep,Int<5000>>>,TrWipeIn<400>,TrFade<300>,SaberBase::LOCKUP_DRAG>, //Drag LockupTrL,Rgb<255,200,0>,DarkOrange>,SmoothStep,Int<5000>>>,TrWipeIn<600>,TrFade<300>,SaberBase::LOCKUP_MELT>, //Responsive melt EffectSequence>,AlphaL>,AlphaL>,AlphaL>>, //Power save, if using fett263's prop file hold Aux and click PWR while ON (pointing up) to dim blade in 25% increments. InOutTrL,TrWaveX,Int<400>,Int<2000>,Int<0>>>,TrJoin,TrWaveX,Int<400>,Int<1750>,Int<32768>>>>, //Spark tip ignition/retraction //InOutTrL,TrWipeIn<1750>>, //Alternate standard ignition/retraction TransitionEffectL,AlphaL,Int<6000>,Int<2500>>,BrownNoiseFlicker,100>,RandomPerLEDFlicker,RotateColorsX>>,StyleFire>,RotateColorsX,RotateColorsX,RotateColorsX>,RotateColorsX>,0,1,FireConfig<0,2000,5>,FireConfig<0,2000,5>,FireConfig<0,2000,5>,FireConfig<0,2000,5>>>,SmoothStep,Int<20000>>,Int<-4000>>>,TrDelay<5000>>,EFFECT_RETRACTION>, //Audio responsive cooldown retraction effect //TransitionEffectL,Black,TrFade<1000>,AlphaL,Bump,Int<6000>>>,TrFade<3000>>,EFFECT_BOOT>, //TransitionEffectL,Bump,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,Bump>>,TrDelay<2000>,AlphaL,Bump>>,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,Int<250>,Int<3000>>,StyleFire>,RotateColorsX,RotateColorsX,RotateColorsX>,RotateColorsX>,0,1,FireConfig<0,2000,5>,FireConfig<0,2000,5>,FireConfig<0,2000,5>,FireConfig<0,2000,5>>,RandomPerLEDFlicker,RotateColorsX>>,BrownNoiseFlicker,100>>,SmoothStep,Int<25000>>,Int<-4000>>>,TrDelay<2000>>,EFFECT_PREON>, //Audio responsive charge-up preon effect TransitionEffectL,TransitionLoopL,Int<125>,Int<350>,Int<315>,Int<0>>>,TrDelay<850>>,EFFECT_PREON> //Ripple out preon effect >>()}, { "22-DEFECT;common", "tracks/track_18.wav", StylePtr,HumpFlicker,RotateColorsX>,50>,HumpFlicker,RotateColorsX>,30>>, //Ripple swing effect using Fett263's scaled responsive swing AlphaL,RotateColorsX>,Pulsing>,Black,800>>,HoldPeakF,Int<13600>>,Scale,Int<-19300>,Int<32768>>,Int<0>>,Int<550>,Scale,Int<20000>,Int<10000>>>>,SmoothStep,Int<13600>>,Scale,Int<-19300>,Int<32768>>,Int<0>>,Int<15000>,Int<5000>>,Int<-16000>>>, //Fett263 Unstable Ignition TransitionEffectL,Black>,BrownNoiseFlicker,200>,RandomPerLEDFlicker,Rgb<30,30,30>>>,TrFadeX,15>>>,EFFECT_IGNITION>, //HumpFlicker Bright Retraction TransitionEffectL>,HumpFlicker>,RotateColorsX,50>,TrInstant>,EFFECT_RETRACTION>, //Fett263 Responsive Intensity Lockup with Unstable End LockupTrL,Scale,Sum,Int<-12000>>,Sum,Int<10000>>>,Sum,Int<-10000>>>,Scale,Int<14000>,Int<18000>>>,BrownNoiseFlickerL,Int<200>>,StripesX,Scale,Int<-5000>>,Mix,Black,RgbArg>,RgbArg,Mix,Black,RgbArg>>>, TrConcat,Mix,Int<26000>>,RgbArg,AlphaL,Bump,Scale,Sum,Int<-12000>>,Sum,Int<10000>>>,Sum,Int<-10000>>>,Scale,Int<20000>,Int<60000>>>>>,TrExtend<3000,TrFade<300>>,AlphaL,Mix,Black,RgbArg>>,Bump,Scale,Sum,Int<-12000>>,Sum,Int<10000>>>,Sum,Int<-10000>>>,Int<13000>>>,TrFade<3000>>, TrConcat,BrownNoiseFlicker>,Black,300>,TrFade<1000>,AudioFlickerL,Black,300>>,TrFade<1200>>,SaberBase::LOCKUP_NORMAL>, //Fett263 Responsive Lightning Block ResponsiveLightningBlockL,AudioFlicker,Blue>,50,1>,TrConcat,Bump,Int<18000>>>,TrFade<200>>,TrConcat,Int<16000>>,30>,TrSmoothFade<600>>>, //Fett263 Responsive flame emitter effect, point the blade up to speed up the flame AlphaL,Int<32768>,Int<0>>,StyleFire,RotateColorsX>,RotateColorsX>,RotateColorsX>>,RotateColorsX>,0,2,FireConfig<0,2000,5>,FireConfig<0,2000,5>,FireConfig<0,2000,5>,FireConfig<0,2000,5>>,StyleFire>,RotateColorsX,RotateColorsX,RotateColorsX>,RotateColorsX>,0,1,FireConfig<0,2000,5>,FireConfig<0,2000,5>,FireConfig<0,2000,5>,FireConfig<0,2000,5>>>,SmoothStep>,Int<1750>,Int<4125>>,Int<-3500>>>, //Responsive Stab ResponsiveStabL>,TrWipeInX,50>>,TrFadeX,50>>>, //Fett263 Multi-blast, blaster reflect cycles through different responsive effects EffectSequence,Int<400>,Scale,Int<100>,Int<400>>,Int<400>>,LocalizedClashL,80,30,EFFECT_BLAST>,ResponsiveBlastWaveL,Scale,Int<500>,Int<200>>,Scale,Int<100>,Int<400>>>,BlastL,200,200>,ResponsiveBlastFadeL,Scale,Int<6000>,Int<12000>>,Scale,Int<400>,Int<100>>>,ResponsiveBlastL,Scale,Int<400>,Int<100>>,Scale,Int<200>,Int<100>>,Scale,Int<400>,Int<200>>>>, //Fett263 Real Clash Mix,Int<26000>>,TransitionEffectL>,Bump,Scale,Sum,Int<-12000>>,Sum,Int<10000>>>,Sum,Int<-10000>>>,Scale,Int<12000>,Int<60000>>>>,TrFadeX,Int<200>,Int<400>>>>,EFFECT_CLASH>,TransitionEffectL>,Scale,Int<100>,Int<400>>,Int<100>,Scale,Int<100>,Int<400>>,Scale,Scale,Sum,Int<-12000>>,Sum,Int<10000>>>,Sum,Int<-10000>>>>,EFFECT_CLASH>>, //Fett263 Intensity Drag LockupTrL>,SmoothStep,Int<5000>>>,TrConcat>,AlphaL,Int<300>>,SmoothStep,Int<5000>>>,TrFade<4000>>,TrFade<300>,SaberBase::LOCKUP_DRAG>, //Fett263 Responsive Intensity Melt LockupTrL,Int<0>>,StaticFire,OrangeRed,DarkOrange>,Mix,OrangeRed,Orange>,0,3,5,3000,10>>,SmoothStep,Int<6000>>>,TrConcat,AlphaL,Int<8000>>>,TrExtend<2000,TrFade<300>>,AlphaL,Red,Orange>,SmoothStep,Int<8000>>>,TrFade<3000>>,TrFade<250>,SaberBase::LOCKUP_MELT>, //Fett263 Power Save, if using his prop file hold Aux and click PWR while ON (pointing up) to dim blade in 25% increments. EffectSequence>,AlphaL>,AlphaL>,AlphaL>>, //Fett263 Spark Tip Ignition and Retraction InOutTrL,5>>,TrSparkX,Percentage,5>,Int<0>>>,TrJoin>,TrSparkX,WavLen,Int<32768>>>>, //Noise Responsive Sparky Hilt Postoff TransitionEffectL>,150>,SmoothStep,Int<9500>>,Int<-7000>>>,TrFadeX>>,EFFECT_POSTOFF>, //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, 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,Black,TrFade<1000>,AlphaL,Bump,Int<6000>>>,TrFade<3000>>,EFFECT_BOOT>, //TransitionEffectL,Bump,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, red = low TransitionEffectL,Bump>>,TrDelay<2000>,AlphaL,Bump>>,TrFade<1000>>,EFFECT_BATTERY_LEVEL>, //Ripple Out Preon TransitionEffectL,10>>,TransitionLoopL>,Int<125>,Int<350>,Int<315>,Int<0>>>,TrDelayX,90>>>,EFFECT_PREON>, //Noise Responsive Charge Up Preon TransitionEffectL>,150>,SmoothStep,Trigger,Int<0>,Int<0>>>,Int<-8000>>>,TrDelayX>>,EFFECT_PREON> >>()}, }; BladeConfig blades[] = { { 0, WS281XBladePtr<144, bladePin, Color8::GRB, PowerPINS >(), WS281XBladePtr<1, blade2Pin, Color8::GRB, PowerPINS >(), CONFIGARRAY(blades) }, }; #endif #ifdef CONFIG_BUTTONS Button PowerButton(BUTTON_POWER, powerButtonPin, "pow"); Button AuxButton(BUTTON_AUX, auxPin, "aux"); #endif