/* 03_01_2026 ProffieOS_8.x This config is intended for a Sabertrio Hilt not running a lit button or any crystal chamber. Also most of these bladestyles show best using as I do with a custom tailored font pack. HitMeUp if you need an assist. I'd like to take a moment to give a HUGE THANKS to Fredrik Hubinette, Brian Conner, Fernando DaRosa. Additionall the font makers and the Proffie community at-large. Without all of you I couldn't put these inspired ideas and mods into reality. MTFBWTYA! */ //ProffieV3 BladeID versus BladeDetect #ifdef CONFIG_TOP #include "proffieboard_v3_config.h" #define NUM_BLADES 1 #define NUM_BUTTONS 2 const unsigned int maxLedsPerStrip = 144; #define BLADE_ID_SCAN_MILLIS 10 //New BladeID Define #define BLADE_ID_TIMES 10 //New BladeID Define #define SHARED_POWER_PINS //New BladeID Define #define ENABLE_POWER_FOR_ID PowerPINS //New BladeID Define #define BLADE_ID_STOP_SCAN_WHEN_IGNITED //New BladeID Define but Not Tested Fully #define EXTRA_COLOR_BUFFER_SPACE 60 #define VOLUME 2300 #define CLASH_THRESHOLD_G 4 #define AUDIO_CLASH_SUPPRESSION_LEVEL 5 #define ENABLE_SERIAL //For Bluetooth. #define MOTION_TIMEOUT 60 * 5 * 1000 #define IDLE_OFF_TIME 60 * 5 * 1000 #define DISABLE_BASIC_PARSER_STYLES #define DISABLE_DIAGNOSTIC_COMMANDS #define SHARED_POWER_PINS #define ENABLE_ALL_EDIT_OPTIONS #define SAVE_STATE #define COLOR_CHANGE_DIRECT #define BLADE_DETECT_PIN 6 #define FETT263_EDIT_SETTINGS_MENU #define FETT263_SPECIAL_ABILITIES #define FETT263_SAY_BATTERY_PERCENT #define FETT263_DISABLE_CHANGE_FONT #define FETT263_DISABLE_COPY_PRESET #define FETT263_BATTLE_MODE_ALWAYS_ON #define FETT263_LOCKUP_DELAY 200 #define FETT263_BM_CLASH_DETECT 6 #define FETT263_SWING_ON_SPEED 250 #define FETT263_SWING_ON #define FETT263_TWIST_OFF #endif #ifdef CONFIG_PROP #include "../props/saber_fett263_buttons.h" #endif #ifdef CONFIG_PRESETS Preset no_blade[] = { { "No_Blade2;common_huyang", "tracks/none.wav", //ChargingStylePtr(), //Use this if you do not want the optional low-hum for No_Blade. StylePtr(), //Use this if you want the optional low-hum for No_Blade. "no blade" } }; Preset blade_1 [] = { // Green Blade - Newer ARG Style Syntax and design. // Customized Green Fett263 Jedi Survivor Blade w/ Customized Blended Hum. Cyan plus White Hums WITH the "Hsssp" sound. // Also has customized effects pack that has been derived from Fett263's standard stuff. // The result is more AudioFLicker resonsiveness across the blade preset to bring in some more realism. // Original Fett263 Bladestyle included in commented out line for comparativeness. { "Survivor2CustomKellen;common_huyang", "tracks/none.wav", /* copyright Fett263 JediSurvivor (Primary Blade) OS7 Style https://www.fett263.com/fett263-proffieOS7-style-library.html#JediSurvivor OS7.14 v2.241p Single Style Base Style: Cal Kestis Survivor Green Base Color: BaseColorArg (0) --Effects Included-- Ignition Effect: Glitch On [Color: IgnitionColorArg] Retraction Effect: Glitch Off [Color: RetractionColorArg] Lockup Effect: 0: mainLockMulti0Shape - Begin: Full Blade Flash - Style: Intensity AudioFlicker - End: Full Blade Absorb [Color: LockupColorArg] Lightning Block Effect: 0: mainLBMulti0Shape - Begin: Full Blade Flash - Style: Strobing AudioFlicker - End: Full Blade Absorb [Color: LBColorArg] Drag Effect: 0: mainDragMulti0Shape - Begin: Wipe In - Style: AudioFlicker - End: Wipe Out [Color: DragColorArg] Melt Effect: 0: mainMeltMulti0Shape - Begin: Wipe In - Style: Intensity Fire Melt - End: Wipe Out [Color: StabColorArg] Blast Effect: Blast Wave (Sound Based) [Color: BlastColorArg] Clash Effect: Responsive Clash with Wave [Color: ClashColorArg] */ //StylePtr,EffectPulseF>,Int<3000>,Int<3000>>,Int<4000>,Int<1800>>,Scale,EffectPulseF>,Int<2000>,Int<4000>>,Int<-2800>,Int<-4000>>,Mix,Black,RgbArg>>,Mix,Int<22000>,Int<32768>>,Black,RgbArg>>,Mix,Black,RgbArg>>>,TransitionEffectL>,Scale,Int<100>,Int<400>>,Int<100>,Scale,Int<100>,Int<400>>,Scale,Int<28000>,Int<8000>>>,EFFECT_BLAST>,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>,LockupTrL,Scale,Sum,Int<-12000>>,Sum,Int<10000>>>,Sum,Int<-10000>>>,Scale,Int<14000>,Int<22000>>>,AudioFlicker>,Mix,Black,RgbArg>>>,BrownNoiseFlicker>,Mix,Black,RgbArg>>,300>>,Bump,Scale,Sum,Int<-12000>>,Sum,Int<10000>>>,Sum,Int<-10000>>>,Scale,Int<14000>,Int<22000>>>>,AlphaL>,Mix,Black,RgbArg>>>,Bump,Scale,Sum,Int<-12000>>,Sum,Int<10000>>>,Sum,Int<-10000>>>,Scale,Int<14000>,Int<18000>>>>,TrExtend<5000,TrInstant>,TrFade<5000>,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>,TrFade<400>>,SaberBase::LOCKUP_NORMAL,Int<1>>,ResponsiveLightningBlockL>,AudioFlicker>,Blue>,50,1>,TrConcat,RgbArg>,TrFade<200>>,TrConcat>,TrFade<400>>,Int<1>>,LockupTrL>,Mix,Black,RgbArg>>>,SmoothStep,IntArg,Int<30000>>,Int<3000>>>,TrWipeIn<200>,TrWipe<200>,SaberBase::LOCKUP_DRAG,Int<1>>,LockupTrL>,Mix>,Black,RgbArg>>,Mix,Black,RgbArg>>>,TransitionPulseL,Stripes<2000,3000,RgbArg>,Mix>,Black,RgbArg>>,Mix,Black,RgbArg>>>,TrFade<4000>>,LockupPulseF>>,SmoothStep,IntArg,Int<30000>>,Int<3000>>>,TrWipeIn<200>,TrWipe<200>,SaberBase::LOCKUP_MELT,Int<1>>,InOutTrL,Int<16384>>>,TrWipeX,Int<16384>>>>,Mix>,Black,RgbArg>>,TrWipeX,Int<16384>>>>,TrConcat,Int<16384>>>,TrWipeInX,Int<16384>>>>,Mix>,Black,RgbArg>>,TrWipeInX,Int<16384>>>>,Black>>>(), StylePtr< Layers< //MainBladeEffect StripesX,EffectPulseF>,Int<3000>,Int<3000>>,Int<4000>,Int<1800>>,Scale,EffectPulseF>,Int<2000>,Int<4000>>,Int<-2800>,Int<-4000>>,Mix,Black,RgbArg>,Mix,Int<22000>,Int<32768>>,Black,RgbArg>,Mix,Black,RgbArg>>, AudioFlickerL>>, //BrightSwing Added, subtle but works sweet in the dark. //AlphaL>,Scale,Int<13600>>,Scale,Int<-19300>,Int<32768>>,Int<0>>>, TransitionEffectL,10>>,AudioFlickerL>,TrDelayX,80>>,TrFadeX,10>>>,EFFECT_FORCE>, AudioFlickerL>,SmoothStep,Int<-9000>>>>, TransitionEffectL>,Bump,Int<3000>,Int<29000>>,Int<6000>>>,TrCenterWipeX,Scale,Int<3000>,Int<29000>>>,AlphaL,Int<3000>,Int<29000>>>,Stripes<1600,-2000,RgbArg>,Mix,Rgb<74,36,0>,RgbArg>>>>,Bump,Int<3000>,Int<29000>>,Int<26000>>>,TrJoin,TrCenterWipeX,Scale,Int<3000>,Int<29000>>>>>,EFFECT_BLAST>, TransitionEffectL,AlphaL,Sparkle,TrInstant,TrFade<650>,EFFECT_CLASH>,White,TrInstant,TrDelay<200>,EFFECT_CLASH>,Bump,Int<25000>,Int<8000>>,Int<16000>>>,TrFade<750>>,EFFECT_CLASH>, LockupTrL,Scale,Sum,Int<-12000>>,Sum,Int<10000>>>,Sum,Int<-10000>>>,Scale,Int<14000>,Int<22000>>>,AudioFlicker,Mix,Black,RgbArg>>,BrownNoiseFlicker,Mix,Black,RgbArg>,300>>,Bump,Scale,Sum,Int<-12000>>,Sum,Int<10000>>>,Sum,Int<-10000>>>,Scale,Int<14000>,Int<22000>>>>,AlphaL,Mix,Black,RgbArg>>,Bump,Scale,Sum,Int<-12000>>,Sum,Int<10000>>>,Sum,Int<-10000>>>,Scale,Int<14000>,Int<18000>>>>,TrExtend<5000,TrInstant>,TrFade<5000>,EFFECT_LOCKUP_BEGIN>,TrConcat,TrFade<300>>,TrConcat,TrFade<400>>,SaberBase::LOCKUP_NORMAL>, ResponsiveLightningBlockL,AudioFlicker,Blue>,50,1>,TrConcat,RgbArg,TrFade<200>>,TrConcat,TrFade<400>>>, LockupTrL,Mix,Black,RgbArg>>,SmoothStep,IntArg,Int<30000>>,Int<3000>>>,TrWipeIn<200>,TrWipe<200>,SaberBase::LOCKUP_DRAG>, TransitionEffectL,Int<5000>>>,Int<100>,Int<1000>,Int<32768>>,EFFECT_DRAG_BEGIN>, LockupTrL,Mix>,Black,RgbArg>,Mix,Black,RgbArg>>, TransitionPulseL,Stripes<2000,3000,RgbArg,Mix>,Black,RgbArg>,Mix,Black,RgbArg>>,TrFade<1000>>,LockupPulseF>>,SmoothStep,IntArg,Int<30000>>,Int<3000>>>,TrJoin,TrSparkX,SmoothStep,Int<5000>>>,Int<100>,Int<1000>,Int<32768>>>,TrWipe<200>,SaberBase::LOCKUP_MELT>, //Ignition and Retraction InOutTrL,Int<16384>>>,TrWipeX,Int<16384>>>>,Mix>,Black,RgbArg>>,TrWipeX,Int<16384>>>>,TrConcat,Int<16384>>>,TrWipeInX,Int<16384>>>>,Mix>,Black,RgbArg>>,TrWipeInX,Int<16384>>>>,Black>>>(), "master kellen sha'dar"}, }; BladeConfig blades[] = { { 10000, WS281XBladePtr<115, bladePin, Color8::GRB, PowerPINS >(), CONFIGARRAY(blade_1), "blade_1_Save" }, { 200000, WS281XBladePtr<1, bladePin, Color8::GRB, PowerPINS >(), CONFIGARRAY(no_blade), "no_blade_Save" } }; #endif #ifdef CONFIG_BUTTONS Button PowerButton(BUTTON_POWER, powerButtonPin, "pow"); #endif //**WORK IN PROGRESS VERSION, NOT FULLY FUNCTIONAL YET** //Config Example by A_Rogue_Child. //Instagram https://www.instagram.com/a_rogue_child