Fett263 style creator: Expected identifier or number when creating custom sequence

I’m trying to create a crystal chamber that is on when the hilt is active, then fades out to a slow pulse that runs for 20 seconds or so until it fades out to black.

On behavior is simple, but when i try to do anything for retraction, everything stops working and i see “Expected identifier or number” near the top of the page. I’m assuming there’s a bug of some kind. When I output the code it does the same in nosloppy’s style tester, but I’m unable to suss out where the issue is.

here’s the actual code:

StylePtr<Layers<RandomFlicker<RgbArg<BASE_COLOR_ARG,Rgb<0,0,255>>,Mix<Int<16384>,Black,RgbArg<BASE_COLOR_ARG,Rgb<0,0,255>>>>,TransitionEffectL<TrConcat<TrJoin<TrDelay<1000>,TrInstant>,Stripes<12000,-1800,RgbArg<IGNITION_COLOR_ARG,Rgb<255,255,255>>,Mix<Int<6000>,Black,RgbArg<IGNITION_COLOR_ARG,Rgb<255,255,255>>>,RgbArg<IGNITION_COLOR_ARG,Rgb<255,255,255>>,Mix<Int<14000>,Black,RgbArg<IGNITION_COLOR_ARG,Rgb<255,255,255>>>>,TrJoin<TrDelay<2000>,TrSmoothFade<1000>>>,EFFECT_IGNITION>,TransitionEffectL<TrConcat<TrJoin<TrDelayX<RetractionTime<0>>,TrInstant>,RgbArg<RETRACTION_COLOR_ARG,Rgb<255,255,255>>,TrFade<1000>>,EFFECT_RETRACTION>,ResponsiveLightningBlockL<Strobe<RgbArg<LB_COLOR_ARG,Rgb<255,255,255>>,AudioFlicker<RgbArg<LB_COLOR_ARG,Rgb<255,255,255>>,Blue>,50,1>,TrConcat<TrExtend<200,TrInstant>,AlphaL<RgbArg<LB_COLOR_ARG,Rgb<255,255,255>>,Bump<Scale<BladeAngle<>,Int<10000>,Int<21000>>,Int<10000>>>,TrFade<200>>,TrConcat<TrInstant,RgbArg<LB_COLOR_ARG,Rgb<255,255,255>>,TrFade<400>>,Int<1>>,LockupTrL<AlphaL<TransitionEffect<RandomPerLEDFlickerL<RgbArg<DRAG_COLOR_ARG,Rgb<255,255,255>>>,BrownNoiseFlickerL<RgbArg<DRAG_COLOR_ARG,Rgb<255,255,255>>,Int<300>>,TrExtend<4000,TrInstant>,TrFade<4000>,EFFECT_DRAG_BEGIN>,SmoothStep<Scale<TwistAngle<>,IntArg<DRAG_SIZE_ARG,31000>,Int<30000>>,Int<3000>>>,TrWipeIn<200>,TrWipe<200>,SaberBase::LOCKUP_DRAG,Int<1>>,LockupTrL<AlphaL<Stripes<2000,4000,Mix<TwistAngle<>,RgbArg<STAB_COLOR_ARG,Rgb<255,68,0>>,RotateColorsX<Int<3000>,RgbArg<STAB_COLOR_ARG,Rgb<255,68,0>>>>,Mix<Sin<Int<50>>,Black,Mix<TwistAngle<>,RgbArg<STAB_COLOR_ARG,Rgb<255,68,0>>,RotateColorsX<Int<3000>,RgbArg<STAB_COLOR_ARG,Rgb<255,68,0>>>>>,Mix<Int<4096>,Black,Mix<TwistAngle<>,RgbArg<STAB_COLOR_ARG,Rgb<255,68,0>>,RotateColorsX<Int<3000>,RgbArg<STAB_COLOR_ARG,Rgb<255,68,0>>>>>>,SmoothStep<Scale<TwistAngle<>,IntArg<MELT_SIZE_ARG,26000>,Int<30000>>,Int<3000>>>,TrConcat<TrExtend<4000,TrWipeIn<200>>,AlphaL<HumpFlicker<Mix<TwistAngle<>,RgbArg<STAB_COLOR_ARG,Rgb<255,68,0>>,RotateColorsX<Int<3000>,RgbArg<STAB_COLOR_ARG,Rgb<255,68,0>>>>,RotateColorsX<Int<3000>,Mix<TwistAngle<>,RgbArg<STAB_COLOR_ARG,Rgb<255,68,0>>,RotateColorsX<Int<3000>,RgbArg<STAB_COLOR_ARG,Rgb<255,68,0>>>>>,100>,SmoothStep<Scale<TwistAngle<>,IntArg<MELT_SIZE_ARG,26000>,Int<30000>>,Int<3000>>>,TrFade<4000>>,TrWipe<200>,SaberBase::LOCKUP_MELT,Int<1>>,InOutTrL<TrInstant,TrInstant,Layers<Black,TransitionEffectL<TrConcat<,TrJoin<TrDelay<1000>,TrFade<1000>>>,EFFECT_RETRACTION>>>>>(),

I need the full output from the library to determine the issue.

/* copyright Fett263 Build a Sequence (Crystal/Accent/PCB) OS7 Style
https://www.fett263.com/fett263-proffieOS7-style-library.html#CustomSequence
OS7.14 v3.01p
Single Style
Custom Sequence
Base Color: BaseColorArg (0)

On Sequence: Single Run: RandomFlicker (Single Color) (BaseColorArg) - Instant - Power Wave High (IgnitionColorArg) - Smooth Fade
Off Sequence: ON Behavior
--Effects Included--
Ignition Effect: Instant [Color: IgnitionColorArg]
Retraction Effect: Instant [Color: RetractionColorArg]
CoolDown Effect: Power Flash [Color: RetractionColorArg]
PostOff Effect: Emitter Cool Off (Emitter Size) [Color: PostOffColorArg]
Lockup Effect: NoneLightning Block Effect:
0: sequencerLBMulti0Shape - Begin: Responsive Impact - Style: Strobing AudioFlicker - End: Full Blade Absorb
[Color: LBColorArg]
Drag Effect:
0: sequencerDragMulti0Shape - Begin: Wipe In - Style: Intensity Sparking Drag - End: Wipe Out
[Color: DragColorArg]
Melt Effect:
0: sequencerMeltMulti0Shape - Begin: Wipe In - Style: Intensity Melt - End: Wipe Out
[Color: StabColorArg]
*/
StylePtr<Layers<RandomFlicker<RgbArg<BASE_COLOR_ARG,Rgb<0,0,255>>,Mix<Int<16384>,Black,RgbArg<BASE_COLOR_ARG,Rgb<0,0,255>>>>,TransitionEffectL<TrConcat<TrJoin<TrDelay<1000>,TrInstant>,Stripes<12000,-1800,RgbArg<IGNITION_COLOR_ARG,Rgb<255,255,255>>,Mix<Int<6000>,Black,RgbArg<IGNITION_COLOR_ARG,Rgb<255,255,255>>>,RgbArg<IGNITION_COLOR_ARG,Rgb<255,255,255>>,Mix<Int<14000>,Black,RgbArg<IGNITION_COLOR_ARG,Rgb<255,255,255>>>>,TrJoin<TrDelay<2000>,TrSmoothFade<1000>>>,EFFECT_IGNITION>,TransitionEffectL<TrConcat<TrJoin<TrDelayX<RetractionTime<0>>,TrInstant>,RgbArg<RETRACTION_COLOR_ARG,Rgb<255,255,255>>,TrFade<1000>>,EFFECT_RETRACTION>,ResponsiveLightningBlockL<Strobe<RgbArg<LB_COLOR_ARG,Rgb<255,255,255>>,AudioFlicker<RgbArg<LB_COLOR_ARG,Rgb<255,255,255>>,Blue>,50,1>,TrConcat<TrExtend<200,TrInstant>,AlphaL<RgbArg<LB_COLOR_ARG,Rgb<255,255,255>>,Bump<Scale<BladeAngle<>,Int<10000>,Int<21000>>,Int<10000>>>,TrFade<200>>,TrConcat<TrInstant,RgbArg<LB_COLOR_ARG,Rgb<255,255,255>>,TrFade<400>>,Int<1>>,LockupTrL<AlphaL<TransitionEffect<RandomPerLEDFlickerL<RgbArg<DRAG_COLOR_ARG,Rgb<255,255,255>>>,BrownNoiseFlickerL<RgbArg<DRAG_COLOR_ARG,Rgb<255,255,255>>,Int<300>>,TrExtend<4000,TrInstant>,TrFade<4000>,EFFECT_DRAG_BEGIN>,SmoothStep<Scale<TwistAngle<>,IntArg<DRAG_SIZE_ARG,31000>,Int<30000>>,Int<3000>>>,TrWipeIn<200>,TrWipe<200>,SaberBase::LOCKUP_DRAG,Int<1>>,LockupTrL<AlphaL<Stripes<2000,4000,Mix<TwistAngle<>,RgbArg<STAB_COLOR_ARG,Rgb<255,68,0>>,RotateColorsX<Int<3000>,RgbArg<STAB_COLOR_ARG,Rgb<255,68,0>>>>,Mix<Sin<Int<50>>,Black,Mix<TwistAngle<>,RgbArg<STAB_COLOR_ARG,Rgb<255,68,0>>,RotateColorsX<Int<3000>,RgbArg<STAB_COLOR_ARG,Rgb<255,68,0>>>>>,Mix<Int<4096>,Black,Mix<TwistAngle<>,RgbArg<STAB_COLOR_ARG,Rgb<255,68,0>>,RotateColorsX<Int<3000>,RgbArg<STAB_COLOR_ARG,Rgb<255,68,0>>>>>>,SmoothStep<Scale<TwistAngle<>,IntArg<MELT_SIZE_ARG,26000>,Int<30000>>,Int<3000>>>,TrConcat<TrExtend<4000,TrWipeIn<200>>,AlphaL<HumpFlicker<Mix<TwistAngle<>,RgbArg<STAB_COLOR_ARG,Rgb<255,68,0>>,RotateColorsX<Int<3000>,RgbArg<STAB_COLOR_ARG,Rgb<255,68,0>>>>,RotateColorsX<Int<3000>,Mix<TwistAngle<>,RgbArg<STAB_COLOR_ARG,Rgb<255,68,0>>,RotateColorsX<Int<3000>,RgbArg<STAB_COLOR_ARG,Rgb<255,68,0>>>>>,100>,SmoothStep<Scale<TwistAngle<>,IntArg<MELT_SIZE_ARG,26000>,Int<30000>>,Int<3000>>>,TrFade<4000>>,TrWipe<200>,SaberBase::LOCKUP_MELT,Int<1>>,InOutTrL<TrInstant,TrInstant,Layers<Black,TransitionEffectL<TrConcat<,TrJoin<TrDelay<1000>,TrFade<1000>>>,EFFECT_RETRACTION>>>>>(),

When you click submit and get “Expected identifier or number”, notice it places the blinking cursor at the problem (you have a comma after an opening bracket here):

............TransitionEffectL<TrConcat<,TrJoin<TrDelay.........

Next, you are trying to substitute the Color When Off with a Layers, which is fine.
Layers of Black with a TransitionEffectL on top of it.
But your TrConcat needs to start and end with a transition (a minimum of 2 transitions)
Your TrJoin counts as only 1 transition (it combines 2 simultaneous transitions into one.)
You need to finish the concat with another transition (like TrInstant to effectively satisfy the template but not actually DO anything.)
Something like this:

StylePtr<Layers<
  RandomFlicker<RgbArg<BASE_COLOR_ARG,Blue>,Mix<Int<16384>,Black,RgbArg<BASE_COLOR_ARG,Blue>>>,
  TransitionEffectL<TrConcat<TrJoin<TrDelay<1000>,TrInstant>,Stripes<12000,-1800,RgbArg<IGNITION_COLOR_ARG,White>,Mix<Int<6000>,Black,RgbArg<IGNITION_COLOR_ARG,White>>,RgbArg<IGNITION_COLOR_ARG,White>,Mix<Int<14000>,Black,RgbArg<IGNITION_COLOR_ARG,White>>>,TrJoin<TrDelay<2000>,TrSmoothFade<1000>>>,EFFECT_IGNITION>,
  TransitionEffectL<TrConcat<TrJoin<TrDelayX<RetractionTime<>>,TrInstant>,RgbArg<RETRACTION_COLOR_ARG,White>,TrFade<1000>>,EFFECT_RETRACTION>,
  ResponsiveLightningBlockL<Strobe<RgbArg<LB_COLOR_ARG,White>,AudioFlicker<RgbArg<LB_COLOR_ARG,White>,Blue>,50,1>,TrConcat<TrExtend<200,TrInstant>,AlphaL<RgbArg<LB_COLOR_ARG,White>,Bump<Scale<BladeAngle<>,Int<10000>,Int<21000>>,Int<10000>>>,TrFade<200>>,TrConcat<TrInstant,RgbArg<LB_COLOR_ARG,White>,TrFade<400>>>,
  LockupTrL<AlphaL<TransitionEffect<RandomPerLEDFlickerL<RgbArg<DRAG_COLOR_ARG,White>>,BrownNoiseFlickerL<RgbArg<DRAG_COLOR_ARG,White>,Int<300>>,TrExtend<4000,TrInstant>,TrFade<4000>,EFFECT_DRAG_BEGIN>,SmoothStep<Scale<TwistAngle<>,IntArg<DRAG_SIZE_ARG,31000>,Int<30000>>,Int<3000>>>,TrWipeIn<200>,TrWipe<200>,SaberBase::LOCKUP_DRAG>,
  LockupTrL<AlphaL<Stripes<2000,4000,Mix<TwistAngle<>,RgbArg<STAB_COLOR_ARG,DarkOrange>,RotateColorsX<Int<3000>,RgbArg<STAB_COLOR_ARG,DarkOrange>>>,Mix<Sin<Int<50>>,Black,Mix<TwistAngle<>,RgbArg<STAB_COLOR_ARG,DarkOrange>,RotateColorsX<Int<3000>,RgbArg<STAB_COLOR_ARG,DarkOrange>>>>,Mix<Int<4096>,Black,Mix<TwistAngle<>,RgbArg<STAB_COLOR_ARG,DarkOrange>,RotateColorsX<Int<3000>,RgbArg<STAB_COLOR_ARG,DarkOrange>>>>>,SmoothStep<Scale<TwistAngle<>,IntArg<MELT_SIZE_ARG,26000>,Int<30000>>,Int<3000>>>,TrConcat<TrExtend<4000,TrWipeIn<200>>,AlphaL<HumpFlicker<Mix<TwistAngle<>,RgbArg<STAB_COLOR_ARG,DarkOrange>,RotateColorsX<Int<3000>,RgbArg<STAB_COLOR_ARG,DarkOrange>>>,RotateColorsX<Int<3000>,Mix<TwistAngle<>,RgbArg<STAB_COLOR_ARG,DarkOrange>,RotateColorsX<Int<3000>,RgbArg<STAB_COLOR_ARG,DarkOrange>>>>,100>,SmoothStep<Scale<TwistAngle<>,IntArg<MELT_SIZE_ARG,26000>,Int<30000>>,Int<3000>>>,TrFade<4000>>,TrWipe<200>,SaberBase::LOCKUP_MELT>,
  InOutTrL<TrInstant,TrInstant,Layers<
    Black,
    TransitionEffectL<TrConcat<TrJoin<TrDelay<1000>,TrFade<1000>>,TrInstant>,EFFECT_RETRACTION>>>>>()

TL;DR

Change this:
TransitionEffectL<TrConcat<,TrJoin<TrDelay<1000>,TrFade<1000>>>,EFFECT_RETRACTION>

to this instead:
TransitionEffectL<TrConcat<TrJoin<TrDelay<1000>,TrFade<1000>>,TrInstant>,EFFECT_RETRACTION>

It’s most likely a script error in the library, I’ll have a look when I get a chance.

Trying to sort out the bug, may need a couple of days will post when it’s fixed.

Thank you all.

really appreciate the help! I have a little trouble with the transition effects and the like, still. my brain starts getting melty when i start trying to interpret those.