Multiphase special abilities

So I know how to create different styles that rotate using the special abilities, I can create this easily in Fett bladestyle creator. This is easy if choosing from one of the fetts presets.

How can I transform a simple style I have the code for that isnt in the preset list to be multiphase special abilities to change colour when changing using special abilities

The code i have is

StylePtr<Layers<ColorCycle<RotateColorsX<Variation,Cyan>,25,100,RotateColorsX<Variation,Cyan>,25,500,4000>,InOutTrL<TrInstant,TrInstant,ColorCycle<RotateColorsX<Variation,Cyan>,25,100,RotateColorsX<Variation,Cyan>,25,300,4000>>>>(),

Special Abilities have to be set at the style code level. The style you posted uses the old ColorChange code, so you’d just use ColorChange control to switch. Special Abilities can’t control that style, it’s older and doesn’t support.

If you wanted to create a single style that uses Alt Fonts and Special Abilities you can set the Base Style Color to “Kyber Select (Special Ability)” this is similar to Multi-Phase except only the color changes (you select the color for each phase/alt) but it only uses one base style. This would be selected by choosing a style (not using Blade Builder), then on Enhancements screen change Base Style Primary Color to “Kyber Select (Special Ability)” and choosing colors you want.

These are still controlled and set up the Same as Multi-Phase Special Abilities styles but it’s one style with different colors.

Many thanks, is there a base style that does something similar to this - but that can be phase changed colour with special ability

ColorCycle<Red,25,100,Red,25,500,4000>,InOutTrL<TrInstant,TrInstant,ColorCycle<Red,25,100,Red>,25,300,4000>>

This has an Off Behavior, are you wanting that as well?

Yeh its for a circular led ring that spins slowly when the blade is retracted then fast when its on

OK, is this pairing with a Multi-Phase style or a Kyber Select style on your Main Blade and you’re trying to keep them in synch?

Yeah basically Id have the multiphase special abilities with hyper responsive rotoscope (OT) on the main blade just want the spinning ring to change colour to match wen changing phase

OK, just for clarification is it a Multi-Phase style built in the Blade Builder or you did a Kyber Select Rotoscope style? While very similar the mechanism in the library works a little differently for a true Multi-Phase blade and a style with Kyber Select, just want to make sure I give clear instructions.

I currently used the blade builder multi phase

OK, so in order to have different ON Behavior for your Accent than the Multi-Phase (Special Abilities) styles AND keep things in synch we’ll need some info from the Main Blade style:

  • You’ll want to know how many Phases are in that Main Blade
  • Which color is used for each Phase (Base, Alt, Alt2, Fixed)
  • What the actual color (RGB) is for each of the above
  • For the Previewer (and to fulfill the Library’s requirement for controls) we need to know what Special Abilities you set in the Main Blade Multi-Phase style so we can replicate

This is so we can line everything up properly (all of this will be documented in the Style Information/Copyright section provided with the style code).

  • Then we’ll go to the Rotoscope style (or anything other than Blade Builder - I found a small glitch in Blade Builder when we try to use a Custom ON Behavior but it will take a little while to fix)
  • Select “Main Blade”
  • Set Base Style Primary Color to “Kyber Select (Special Ability*)” - the library will warn you about Special Abilities just click “OK” for now.
  • Scroll down to the Special Abilities and set them to match your Multi-Phase (info from above)
  • Scroll back up to Base Style section and fill out the Color 0, Color 1, etc. to match your Multi-Phase style (info from above)
    NOTE: you need exact same number of Kyber Select Colors as you have Phases in the Main Blade to keep in synch
  • If the Base Color, Alt Color, Alt2 Color, etc are different in your Multi-Phase fix in the color listing to match your Multi-Phase (info from above), if you built the Multi-Phase style in same session as this without refreshing the library will keep these values intact
  • Now use the control for “Special Ability X” that you set for Phase change and make sure the colors change like your original Multi-Phase
  • Once the colors and number of Phases match close the Main Blade Enhancements screen (use “X” in upper right)

This time in same style

  • Select “Accent LEDs/PCB” option (the library will hold the above selections to match an Accent to it - this is what I need to fix for Multi-Phase builder)
  • Scroll down to ON Behavior section (don’t change anything up top)
  • Change “Match Blade Style” to “Custom” this will let you use a different ON effect from Rotoscope
  • Set Default (0) to "Cycle (Accel On, Decel Off)
  • Go to OFF Behavior section
  • leave as “Custom”
  • Set Default (0) to "Cycle (Accel On, Decel Off) as well (this is one of the only styles with two parts so you want to match ON and OFF behavior together, if you were to use anything else you can have completely different Custom ON and OFF (for future reference)
  • Change “Off Color” to “Match ON Color”

This should set everything up, you can make other edits to everything below OFF Behavior as needed. Then click “Get Style Code”.

Note this style will rely on your Main Blade matching the Special Abilities and Phases, if you pair with a different Main Blade style it will not work correctly. With Special Ability styles there is one Control layer (the Main Blade by default) this blade style tells the rest of the blades in the preset how to act, mixing up, duplicating or using different Special Ability settings in one preset will cause conflicts or things just won’t run.

Long term I have to fix up the library script for the Multi-Phase, the process for Accents and Crystals is intended to run the same (to save options, etc) so you can built everything at once but I found that “Custom ON Behavior” option doesn’t like the Multi-Phase script right now. Unfortunately it might take some time to find the conflict and resolve so the above steps will do essentially the same thing, the only difference is the style will call itself “Kyber Select” instead of “Multi-Phase” but since the Main Blade is the Control Layer this won’t affect how it works (assuming your Main Blade is the Control Layer and you match the Special Abilities on the Accent style correctly of course).

Awesome thats fantastic thanks

The library will output its version. The specific ColorCycle settings like size and speed might be slightly different but you could adjust those in the code, ON and OFF accordingly.

Yep found those values, got it working spot on cheers, I think the only thing I need to make sure thats the same as the main blade is the base and alt colours and the special ability settings?

Yes, see first group of bullets in long reply.

I mean if i have style code from blade builder for my main blade, and I already know the colours and special ability settings, can I just go straight to setup the kyber select as the pixel ring without setting the main blade up and closing and reopening?

No big deal if not just curious if thats the case

You can try but if it doesn’t work I would recommend the way I laid out. The scripts that set up Special Abilities usually trigger from the Main Blade being a Control Layer which is why I wrote up the steps above.

Just gotten round to trying this, when I generate the code for the main blade,I get thia error

In file included from C:\Users\Steve\Desktop\Lightsaber\ProffieOS\styles\fire.h:4,
                 from C:\Users\Steve\Desktop\Lightsaber\ProffieOS\ProffieOS.ino:469:
C:\Users\Steve\Desktop\Lightsaber\ProffieOS\styles\style_ptr.h: In instantiation of 'OverDriveColor StyleHelper<RetType>::getColor(int) [with RetType = RGBA]':
C:\Users\Steve\Desktop\Lightsaber\ProffieOS\styles\style_ptr.h:35:18:   required from here
   35 |   OverDriveColor getColor(int i) override { return getColor2(i); }
      |                  ^~~~~~~~
C:\Users\Steve\Desktop\Lightsaber\ProffieOS\styles\style_ptr.h:35:61: error: could not convert '((StyleHelper<RGBA>*)this)->StyleHelper<RGBA>::getColor2(i)' from 'RGBA' to 'OverDriveColor'
   35 |   OverDriveColor getColor(int i) override { return getColor2(i); }
      |                                                    ~~~~~~~~~^~~
      |                                                             |
      |                                                             RGBA
In file included from C:\Users\Steve\Desktop\Lightsaber\ProffieOS\ProffieOS.ino:496:
C:\Users\Steve\Desktop\Lightsaber\ProffieOS\styles\stripes.h: In instantiation of 'void StripesHelper<A, B ...>::get(int, int, SimpleColor*) [with A = ColorSelect<SingleValueAdapter<AltSVF>, TrSelect<Ifon<SingleValueAdapter<IntSVF<1> >, SingleValueAdapter<IntSVF<0> > >, TrInstant, TrFadeX<SingleValueAdapter<IntSVF<300> > > >, RgbArg<1, Rgb<33, 245, 23> >, RgbArg<2, Rgb<44, 134, 229> >, RgbArg<33, Rgb<183, 12, 3> >, RgbArg<34, Rgb<173, 13, 255> > >; B = {ColorSelect<SingleValueAdapter<AltSVF>, TrSelect<Ifon<SingleValueAdapter<IntSVF<1> >, SingleValueAdapter<IntSVF<0> > >, TrInstant, TrFadeX<SingleValueAdapter<IntSVF<300> > > >, RgbArg<1, Rgb<33, 245, 23> >, RgbArg<2, Rgb<44, 134, 229> >, RgbArg<33, Rgb<183, 12, 3> >, RgbArg<34, Rgb<173, 13, 255> > >, Mix<SingleValueAdapter<IntSVF<7710> >, Rgb<0, 0, 0>, ColorSelect<SingleValueAdapter<AltSVF>, TrSelect<Ifon<SingleValueAdapter<IntSVF<1> >, SingleValueAdapter<IntSVF<0> > >, TrInstant, TrFadeX<SingleValueAdapter<IntSVF<300> > > >, RgbArg<1, Rgb<33, 245, 23> >, RgbArg<2, Rgb<44, 134, 229> >, RgbArg<33, Rgb<183, 12, 3> >, RgbArg<34, Rgb<173, 13, 255> > > >, ColorSelect<SingleValueAdapter<AltSVF>, TrSelect<Ifon<SingleValueAdapter<IntSVF<1> >, SingleValueAdapter<IntSVF<0> > >, TrInstant, TrFadeX<SingleValueAdapter<IntSVF<300> > > >, RgbArg<1, Rgb<33, 245, 23> >, RgbArg<2, Rgb<44, 134, 229> >, RgbArg<33, Rgb<183, 12, 3> >, RgbArg<34, Rgb<173, 13, 255> > >, Mix<SingleValueAdapter<IntSVF<19276> >, Rgb<0, 0, 0>, ColorSelect<SingleValueAdapter<AltSVF>, TrSelect<Ifon<SingleValueAdapter<IntSVF<1> >, SingleValueAdapter<IntSVF<0> > >, TrInstant, TrFadeX<SingleValueAdapter<IntSVF<300> > > >, RgbArg<1, Rgb<33, 245, 23> >, RgbArg<2, Rgb<44, 134, 229> >, RgbArg<33, Rgb<183, 12, 3> >, RgbArg<34, Rgb<173, 13, 255> > > >}]':
C:\Users\Steve\Desktop\Lightsaber\ProffieOS\styles\stripes.h:79:16:   required from 'SimpleColor StripesBase<COLORS>::getColor(int) [with COLORS = {ColorSelect<SingleValueAdapter<AltSVF>, TrSelect<Ifon<SingleValueAdapter<IntSVF<1> >, SingleValueAdapter<IntSVF<0> > >, TrInstant, TrFadeX<SingleValueAdapter<IntSVF<300> > > >, RgbArg<1, Rgb<33, 245, 23> >, RgbArg<2, Rgb<44, 134, 229> >, RgbArg<33, Rgb<183, 12, 3> >, RgbArg<34, Rgb<173, 13, 255> > >, ColorSelect<SingleValueAdapter<AltSVF>, TrSelect<Ifon<SingleValueAdapter<IntSVF<1> >, SingleValueAdapter<IntSVF<0> > >, TrInstant, TrFadeX<SingleValueAdapter<IntSVF<300> > > >, RgbArg<1, Rgb<33, 245, 23> >, RgbArg<2, Rgb<44, 134, 229> >, RgbArg<33, Rgb<183, 12, 3> >, RgbArg<34, Rgb<173, 13, 255> > >, Mix<SingleValueAdapter<IntSVF<7710> >, Rgb<0, 0, 0>, ColorSelect<SingleValueAdapter<AltSVF>, TrSelect<Ifon<SingleValueAdapter<IntSVF<1> >, SingleValueAdapter<IntSVF<0> > >, TrInstant, TrFadeX<SingleValueAdapter<IntSVF<300> > > >, RgbArg<1, Rgb<33, 245, 23> >, RgbArg<2, Rgb<44, 134, 229> >, RgbArg<33, Rgb<183, 12, 3> >, RgbArg<34, Rgb<173, 13, 255> > > >, ColorSelect<SingleValueAdapter<AltSVF>, TrSelect<Ifon<SingleValueAdapter<IntSVF<1> >, SingleValueAdapter<IntSVF<0> > >, TrInstant, TrFadeX<SingleValueAdapter<IntSVF<300> > > >, RgbArg<1, Rgb<33, 245, 23> >, RgbArg<2, Rgb<44, 134, 229> >, RgbArg<33, Rgb<183, 12, 3> >, RgbArg<34, Rgb<173, 13, 255> > >, Mix<SingleValueAdapter<IntSVF<19276> >, Rgb<0, 0, 0>, ColorSelect<SingleValueAdapter<AltSVF>, TrSelect<Ifon<SingleValueAdapter<IntSVF<1> >, SingleValueAdapter<IntSVF<0> > >, TrInstant, TrFadeX<SingleValueAdapter<IntSVF<300> > > >, RgbArg<1, Rgb<33, 245, 23> >, RgbArg<2, Rgb<44, 134, 229> >, RgbArg<33, Rgb<183, 12, 3> >, RgbArg<34, Rgb<173, 13, 255> > > >}]'
   79 |     colors_.get(led, p, &ret);
      |     ~~~~~~~~~~~^~~~~~~~~~~~~~
C:\Users\Steve\Desktop\Lightsaber\ProffieOS\styles\layers.h:42:26:   required from 'decltype ((((Layers<BASE, L1>*)this)->Layers<BASE, L1>::base_.getColor(led) << ((Layers<BASE, L1>*)this)->Layers<BASE, L1>::layer_.getColor(led))) Layers<BASE, L1>::getColor(int) [with BASE = StripesX<SingleValueAdapter<IntSVF<15000> >, ScaleBase<HoldPeakF<SingleValueAdapter<SwingSpeedSVF<SingleValueAdapter<IntSVF<200> > > >, SingleValueAdapter<ScaleSVF<SwingAccelerationSVF<SingleValueAdapter<IntSVF<100> > >, SingleValueAdapter<IntSVF<50> >, SingleValueAdapter<IntSVF<300> > > >, SingleValueAdapter<ScaleSVF<SwingAccelerationSVF<SingleValueAdapter<IntSVF<100> > >, SingleValueAdapter<IntSVF<24000> >, SingleValueAdapter<IntSVF<16000> > > > >, SingleValueAdapter<IntSVF<-3200> >, SingleValueAdapter<IntSVF<-200> > >, ColorSelect<SingleValueAdapter<AltSVF>, TrSelect<Ifon<SingleValueAdapter<IntSVF<1> >, SingleValueAdapter<IntSVF<0> > >, TrInstant, TrFadeX<SingleValueAdapter<IntSVF<300> > > >, RgbArg<1, Rgb<33, 245, 23> >, RgbArg<2, Rgb<44, 134, 229> >, RgbArg<33, Rgb<183, 12, 3> >, RgbArg<34, Rgb<173, 13, 255> > >, ColorSelect<SingleValueAdapter<AltSVF>, TrSelect<Ifon<SingleValueAdapter<IntSVF<1> >, SingleValueAdapter<IntSVF<0> > >, TrInstant, TrFadeX<SingleValueAdapter<IntSVF<300> > > >, RgbArg<1, Rgb<33, 245, 23> >, RgbArg<2, Rgb<44, 134, 229> >, RgbArg<33, Rgb<183, 12, 3> >, RgbArg<34, Rgb<173, 13, 255> > >, Mix<SingleValueAdapter<IntSVF<7710> >, Rgb<0, 0, 0>, ColorSelect<SingleValueAdapter<AltSVF>, TrSelect<Ifon<SingleValueAdapter<IntSVF<1> >, SingleValueAdapter<IntSVF<0> > >, TrInstant, TrFadeX<SingleValueAdapter<IntSVF<300> > > >, RgbArg<1, Rgb<33, 245, 23> >, RgbArg<2, Rgb<44, 134, 229> >, RgbArg<33, Rgb<183, 12, 3> >, RgbArg<34, Rgb<173, 13, 255> > > >, ColorSelect<SingleValueAdapter<AltSVF>, TrSelect<Ifon<SingleValueAdapter<IntSVF<1> >, SingleValueAdapter<IntSVF<0> > >, TrInstant, TrFadeX<SingleValueAdapter<IntSVF<300> > > >, RgbArg<1, Rgb<33, 245, 23> >, RgbArg<2, Rgb<44, 134, 229> >, RgbArg<33, Rgb<183, 12, 3> >, RgbArg<34, Rgb<173, 13, 255> > >, Mix<SingleValueAdapter<IntSVF<19276> >, Rgb<0, 0, 0>, ColorSelect<SingleValueAdapter<AltSVF>, TrSelect<Ifon<SingleValueAdapter<IntSVF<1> >, SingleValueAdapter<IntSVF<0> > >, TrInstant, TrFadeX<SingleValueAdapter<IntSVF<300> > > >, RgbArg<1, Rgb<33, 245, 23> >, RgbArg<2, Rgb<44, 134, 229> >, RgbArg<33, Rgb<183, 12, 3> >, RgbArg<34, Rgb<173, 13, 255> > > > >; L1 = AlphaL<ColorSelect<SingleValueAdapter<AltSVF>, TrSelect<Ifon<SingleValueAdapter<IntSVF<1> >, SingleValueAdapter<IntSVF<0> > >, TrInstant, TrFadeX<SingleValueAdapter<IntSVF<300> > > >, RgbArg<1, Rgb<33, 245, 23> >, RgbArg<2, Rgb<44, 134, 229> >, RgbArg<33, Rgb<183, 12, 3> >, RgbArg<34, Rgb<173, 13, 255> > >, SingleValueAdapter<RandomFSVF> >; decltype ((((Layers<BASE, L1>*)this)->base_.getColor(led) << ((Layers<BASE, L1>*)this)->layer_.getColor(led))) = OverDriveColor]'
   42 |     return base_.getColor(led) << layer_.getColor(led);
      |            ~~~~~~~~~~~~~~^~~~~
C:\Users\Steve\Desktop\Lightsaber\ProffieOS\styles\layers.h:42:26:   recursively required from 'decltype ((((Layers<BASE, L1>*)this)->Layers<BASE, L1>::base_.getColor(led) << ((Layers<BASE, L1>*)this)->Layers<BASE, L1>::layer_.getColor(led))) Layers<BASE, L1>::getColor(int) [with BASE = Layers<Layers<Layers<Layers<Layers<Layers<Layers<Mix<HoldPeakF<SingleValueAdapter<SwingSpeedSVF<SingleValueAdapter<IntSVF<250> > > >, SingleValueAdapter<ScaleSVF<SwingAccelerationSVF<SingleValueAdapter<IntSVF<100> > >, SingleValueAdapter<IntSVF<50> >, SingleValueAdapter<IntSVF<500> > > >, SingleValueAdapter<ScaleSVF<SwingAccelerationSVF<SingleValueAdapter<IntSVF<130> > >, SingleValueAdapter<IntSVF<20000> >, SingleValueAdapter<IntSVF<10000> > > > >, Layers<StripesX<SingleValueAdapter<IntSVF<15000> >, ScaleBase<HoldPeakF<SingleValueAdapter<SwingSpeedSVF<SingleValueAdapter<IntSVF<200> > > >, SingleValueAdapter<ScaleSVF<SwingAccelerationSVF<SingleValueAdapter<IntSVF<100> > >, SingleValueAdapter<IntSVF<50> >, SingleValueAdapter<IntSVF<300> > > >, SingleValueAdapter<ScaleSVF<SwingAccelerationSVF<SingleValueAdapter<IntSVF<100> > >, SingleValueAdapter<IntSVF<24000> >, SingleValueAdapter<IntSVF<16000> > > > >, SingleValueAdapter<IntSVF<-3200> >, SingleValueAdapter<IntSVF<-200> > >, ColorSelect<SingleValueAdapter<AltSVF>, TrSelect<Ifon<SingleValueAdapter<IntSVF<1> >, SingleValueAdapter<IntSVF<0> > >, TrInstant, TrFadeX<SingleValueAdapter<IntSVF<300> > > >, RgbArg<1, Rgb<33, 245, 23> >, RgbArg<2, Rgb<44, 134, 229> >, RgbArg<33, Rgb<183, 12, 3> >, RgbArg<34, Rgb<173, 13, 255> > >, ColorSelect<SingleValueAdapter<AltSVF>, TrSelect<Ifon<SingleValueAdapter<IntSVF<1> >, SingleValueAdapter<IntSVF<0> > >, TrInstant, TrFadeX<SingleValueAdapter<IntSVF<300> > > >, RgbArg<1, Rgb<33, 245, 23> >, RgbArg<2, Rgb<44, 134, 229> >, RgbArg<33, Rgb<183, 12, 3> >, RgbArg<34, Rgb<173, 13, 255> > >, Mix<SingleValueAdapter<IntSVF<7710> >, Rgb<0, 0, 0>, ColorSelect<SingleValueAdapter<AltSVF>, TrSelect<Ifon<SingleValueAdapter<IntSVF<1> >, SingleValueAdapter<IntSVF<0> > >, TrInstant, TrFadeX<SingleValueAdapter<IntSVF<300> > > >, RgbArg<1, Rgb<33, 245, 23> >, RgbArg<2, Rgb<44, 134, 229> >, RgbArg<33, Rgb<183, 12, 3> >, RgbArg<34, Rgb<173, 13, 255> > > >, ColorSelect<SingleValueAdapter<AltSVF>, TrSelect<Ifon<SingleValueAdapter<IntSVF<1> >, SingleValueAdapter<IntSVF<0> > >, TrInstant, TrFadeX<SingleValueAdapter<IntSVF<300> > > >, RgbArg<1, Rgb<33, 245, 23> >, RgbArg<2, Rgb<44, 134, 229> >, RgbArg<33, Rgb<183, 12, 3> >, RgbArg<34, Rgb<173, 13, 255> > >, Mix<SingleValueAdapter<IntSVF<19276> >, Rgb<0, 0, 0>, ColorSelect<SingleValueAdapter<AltSVF>, TrSelect<Ifon<SingleValueAdapter<IntSVF<1> >, SingleValueAdapter<IntSVF<0> > >, TrInstant, TrFadeX<SingleValueAdapter<IntSVF<300> > > >, RgbArg<1, Rgb<33, 245, 23> >, RgbArg<2, Rgb<44, 134, 229> >, RgbArg<33, Rgb<183, 12, 3> >, RgbArg<34, Rgb<173, 13, 255> > > > >, AlphaL<ColorSelect<SingleValueAdapter<AltSVF>, TrSelect<Ifon<SingleValueAdapter<IntSVF<1> >, SingleValueAdapter<IntSVF<0> > >, TrInstant, TrFadeX<SingleValueAdapter<IntSVF<300> > > >, RgbArg<1, Rgb<33, 245, 23> >, RgbArg<2, Rgb<44, 134, 229> >, RgbArg<33, Rgb<183, 12, 3> >, RgbArg<34, Rgb<173, 13, 255> > >, SingleValueAdapter<RandomFSVF> > >, ColorSelect<SingleValueAdapter<AltSVF>, TrSelect<Ifon<SingleValueAdapter<IntSVF<1> >, SingleValueAdapter<IntSVF<0> > >, TrInstant, TrFadeX<SingleValueAdapter<IntSVF<300> > > >, RgbArg<1, Rgb<33, 245, 23> >, RgbArg<2, Rgb<44, 134, 229> >, RgbArg<33, Rgb<183, 12, 3> >, RgbArg<34, Rgb<173, 13, 255> > > >, TransitionEffectL<TrDoEffectAlwaysX<TrInstant, EffectType::EFFECT_ALT_SOUND, SingleValueAdapter<ModSVF<SumSVF<AltSVF, IntSVF<1> >, IntSVF<4> > >, SingleValueAdapter<IntSVF<-1> > >, EffectType::EFFECT_USER1> >, TransitionEffectL<TrDoEffectAlwaysX<TrInstant, EffectType::EFFECT_ALT_SOUND, SingleValueAdapter<ModSVF<SumSVF<AltSVF, IntSVF<-1> >, IntSVF<4> > >, SingleValueAdapter<IntSVF<-1> > >, EffectType::EFFECT_USER2> >, TransitionEffectL<TrWaveX<RgbArg<9, Rgb<255, 255, 255> >, ScaleBase<EffectRandomF<EffectType::EFFECT_BLAST>, SingleValueAdapter<IntSVF<100> >, SingleValueAdapter<IntSVF<400> > >, SingleValueAdapter<IntSVF<100> >, SingleValueAdapter<ScaleSVF<EffectPositionSVF<EffectType::EFFECT_BLAST>, SingleValueAdapter<IntSVF<100> >, SingleValueAdapter<IntSVF<400> > > >, SingleValueAdapter<ScaleSVF<EffectPositionSVF<EffectType::EFFECT_BLAST>, SingleValueAdapter<IntSVF<28000> >, SingleValueAdapter<IntSVF<8000> > > > >, EffectType::EFFECT_BLAST> >, Mix<SingleValueAdapter<IsLessThanSVF<ClashImpactFXSVF<SingleValueAdapter<IntSVF<200> >, SingleValueAdapter<IntSVF<1600> > >, IntSVF<26000> > >, TransitionEffectL<TrConcat3<TrInstant, AlphaL<RgbArg<10, Rgb<255, 255, 255> >, Bump<SingleValueAdapter<ScaleSVF<BladeAngleXSVF<SingleValueAdapter<IntSVF<0> >, SingleValueAdapter<IntSVF<32768> > >, SingleValueAdapter<ScaleSVF<BladeAngleXSVF<SingleValueAdapter<IntSVF<0> >, SingleValueAdapter<IntSVF<16000> > >, SingleValueAdapter<SumSVF<IntArgSVF<12, 16000>, IntSVF<-12000> > >, SingleValueAdapter<SumSVF<IntArgSVF<12, 16000>, IntSVF<10000> > > > >, SingleValueAdapter<SumSVF<IntArgSVF<12, 16000>, IntSVF<-10000> > > > >, SingleValueAdapter<ScaleSVF<ClashImpactFXSVF<SingleValueAdapter<IntSVF<200> >, SingleValueAdapter<IntSVF<1600> > >, SingleValueAdapter<IntSVF<12000> >, SingleValueAdapter<IntSVF<60000> > > > > >, TrFadeX<SingleValueAdapter<ScaleSVF<ClashImpactFXSVF<SingleValueAdapter<IntSVF<200> >, SingleValueAdapter<IntSVF<1600> > >, SingleValueAdapter<IntSVF<200> >, SingleValueAdapter<IntSVF<400> > > > > >, EffectType::EFFECT_CLASH>, TransitionEffectL<TrWaveX<RgbArg<10, Rgb<255, 255, 255> >, SingleValueAdapter<ScaleSVF<ClashImpactFXSVF<SingleValueAdapter<IntSVF<200> >, SingleValueAdapter<IntSVF<1600> > >, SingleValueAdapter<IntSVF<100> >, SingleValueAdapter<IntSVF<400> > > >, SingleValueAdapter<IntSVF<100> >, SingleValueAdapter<ScaleSVF<ClashImpactFXSVF<SingleValueAdapter<IntSVF<200> >, SingleValueAdapter<IntSVF<1600> > >, SingleValueAdapter<IntSVF<100> >, SingleValueAdapter<IntSVF<400> > > >, SingleValueAdapter<ScaleSVF<BladeAngleXSVF<SingleValueAdapter<IntSVF<0> >, SingleValueAdapter<IntSVF<32768> > >, SingleValueAdapter<ScaleSVF<BladeAngleXSVF<SingleValueAdapter<IntSVF<0> >, SingleValueAdapter<IntSVF<16000> > >, SingleValueAdapter<SumSVF<IntArgSVF<12, 16000>, IntSVF<-12000> > >, SingleValueAdapter<SumSVF<IntArgSVF<12, 16000>, IntSVF<10000> > > > >, SingleValueAdapter<SumSVF<IntArgSVF<12, 16000>, IntSVF<-10000> > > > > >, EffectType::EFFECT_CLASH> > >, LockupTrL<Layers<AlphaL<AlphaL<Mix<Bump<SingleValueAdapter<ScaleSVF<BladeAngleXSVF<SingleValueAdapter<IntSVF<0> >, SingleValueAdapter<IntSVF<32768> > >, SingleValueAdapter<ScaleSVF<BladeAngleXSVF<SingleValueAdapter<IntSVF<0> >, SingleValueAdapter<IntSVF<16000> > >, SingleValueAdapter<SumSVF<IntArgSVF<12, 16000>, IntSVF<-12000> > >, SingleValueAdapter<SumSVF<IntArgSVF<12, 16000>, IntSVF<10000> > > > >, SingleValueAdapter<SumSVF<IntArgSVF<12, 16000>, IntSVF<-10000> > > > >, SingleValueAdapter<ScaleSVF<SwingSpeedSVF<SingleValueAdapter<IntSVF<100> > >, SingleValueAdapter<IntSVF<14000> >, SingleValueAdapter<IntSVF<22000> > > > >, Layers<RgbArg<11, Rgb<255, 255, 255> >, AlphaL<Mix<SingleValueAdapter<IntSVF<12000> >, Rgb<0, 0, 0>, RgbArg<11, Rgb<255, 255, 255> > >, SingleValueAdapter<NoisySoundLevelCompatSVF> > >, Layers<RgbArg<11, Rgb<255, 255, 255> >, AlphaL<Mix<SingleValueAdapter<IntSVF<12000> >, Rgb<0, 0, 0>, RgbArg<11, Rgb<255, 255, 255> > >, BrownNoiseF<SingleValueAdapter<IntSVF<38400> > > > > >, Bump<SingleValueAdapter<ScaleSVF<BladeAngleXSVF<SingleValueAdapter<IntSVF<0> >, SingleValueAdapter<IntSVF<32768> > >, SingleValueAdapter<ScaleSVF<BladeAngleXSVF<SingleValueAdapter<IntSVF<0> >, SingleValueAdapter<IntSVF<16000> > >, SingleValueAdapter<SumSVF<IntArgSVF<12, 16000>, IntSVF<-12000> > >, SingleValueAdapter<SumSVF<IntArgSVF<12, 16000>, IntSVF<10000> > > > >, SingleValueAdapter<SumSVF<IntArgSVF<12, 16000>, IntSVF<-10000> > > > >, SingleValueAdapter<ScaleSVF<SwingSpeedSVF<SingleValueAdapter<IntSVF<100> > >, SingleValueAdapter<IntSVF<14000> >, SingleValueAdapter<IntSVF<22000> > > > > >, Bump<SingleValueAdapter<ScaleSVF<BladeAngleXSVF<SingleValueAdapter<IntSVF<0> >, SingleValueAdapter<IntSVF<32768> > >, SingleValueAdapter<ScaleSVF<BladeAngleXSVF<SingleValueAdapter<IntSVF<0> >, SingleValueAdapter<IntSVF<16000> > >, SingleValueAdapter<SumSVF<IntArgSVF<12, 16000>, IntSVF<-12000> > >, SingleValueAdapter<SumSVF<IntArgSVF<12, 16000>, IntSVF<10000> > > > >, SingleValueAdapter<SumSVF<IntArgSVF<12, 16000>, IntSVF<-10000> > > > >, SingleValueAdapter<ScaleSVF<SwingSpeedSVF<SingleValueAdapter<IntSVF<100> > >, SingleValueAdapter<IntSVF<14000> >, SingleValueAdapter<IntSVF<22000> > > > > >, TransitionEffectL<TrConcat3<TrExtendX<SingleValueAdapter<IntSVF<5000> >, TrInstant>, AlphaL<Layers<RgbArg<11, Rgb<255, 255, 255> >, AlphaL<Mix<SingleValueAdapter<IntSVF<20000> >, Rgb<0, 0, 0>, RgbArg<11, Rgb<255, 255, 255> > >, SingleValueAdapter<NoisySoundLevelCompatSVF> > >, Bump<SingleValueAdapter<ScaleSVF<BladeAngleXSVF<SingleValueAdapter<IntSVF<0> >, SingleValueAdapter<IntSVF<32768> > >, SingleValueAdapter<ScaleSVF<BladeAngleXSVF<SingleValueAdapter<IntSVF<0> >, SingleValueAdapter<IntSVF<16000> > >, SingleValueAdapter<SumSVF<IntArgSVF<12, 16000>, IntSVF<-12000> > >, SingleValueAdapter<SumSVF<IntArgSVF<12, 16000>, IntSVF<10000> > > > >, SingleValueAdapter<SumSVF<IntArgSVF<12, 16000>, IntSVF<-10000> > > > >, SingleValueAdapter<ScaleSVF<SwingSpeedSVF<SingleValueAdapter<IntSVF<100> > >, SingleValueAdapter<IntSVF<14000> >, SingleValueAdapter<IntSVF<18000> > > > > >, TrFadeX<SingleValueAdapter<IntSVF<5000> > > >, EffectType::EFFECT_LOCKUP_BEGIN> >, TrConcat3<TrJoin<TrDelayX<SingleValueAdapter<IntSVF<50> > >, TrInstant>, Mix<SingleValueAdapter<IsLessThanSVF<ClashImpactFXSVF<SingleValueAdapter<IntSVF<200> >, SingleValueAdapter<IntSVF<1600> > >, IntSVF<26000> > >, RgbArg<11, Rgb<255, 255, 255> >, AlphaL<RgbArg<11, Rgb<255, 255, 255> >, Bump<SingleValueAdapter<ScaleSVF<BladeAngleXSVF<SingleValueAdapter<IntSVF<0> >, SingleValueAdapter<IntSVF<32768> > >, SingleValueAdapter<ScaleSVF<BladeAngleXSVF<SingleValueAdapter<IntSVF<0> >, SingleValueAdapter<IntSVF<16000> > >, SingleValueAdapter<SumSVF<IntArgSVF<12, 16000>, IntSVF<-12000> > >, SingleValueAdapter<SumSVF<IntArgSVF<12, 16000>, IntSVF<10000> > > > >, SingleValueAdapter<SumSVF<IntArgSVF<12, 16000>, IntSVF<-10000> > > > >, SingleValueAdapter<ScaleSVF<ClashImpactFXSVF<SingleValueAdapter<IntSVF<200> >, SingleValueAdapter<IntSVF<1600> > >, SingleValueAdapter<IntSVF<20000> >, SingleValueAdapter<IntSVF<60000> > > > > > >, TrFadeX<SingleValueAdapter<IntSVF<300> > > >, TrConcat3<TrInstant, RgbArg<11, Rgb<255, 255, 255> >, TrFadeX<SingleValueAdapter<IntSVF<400> > > >, SaberBase::LOCKUP_NORMAL, SingleValueAdapter<IntSVF<1> > > >, LockupTrL<AlphaL<Layers<RgbArg<15, Rgb<255, 255, 255> >, AlphaL<Layers<RgbArg<15, Rgb<255, 255, 255> >, AlphaL<Rgb<0, 0, 255>, SingleValueAdapter<NoisySoundLevelCompatSVF> > >, StrobeF<SingleValueAdapter<IntSVF<50> >, SingleValueAdapter<IntSVF<1> > > > >, LayerFunctions<Bump<ScaleBase<SlowNoise<SingleValueAdapter<ScaleSVF<BladeAngleXSVF<SingleValueAdapter<IntSVF<24000> >, SingleValueAdapter<IntSVF<32768> > >, SingleValueAdapter<IntSVF<2100> >, SingleValueAdapter<IntSVF<1000> > > > >, SingleValueAdapter<ScaleSVF<BladeAngleXSVF<SingleValueAdapter<IntSVF<24000> >, SingleValueAdapter<IntSVF<32768> > >, SingleValueAdapter<IntSVF<3000> >, SingleValueAdapter<IntSVF<10000> > > >, SingleValueAdapter<IntSVF<16000> > >, ScaleBase<BrownNoiseF<SingleValueAdapter<IntSVF<10> > >, SingleValueAdapter<ScaleSVF<TwistAngleSVF<2, 0>, SingleValueAdapter<IntSVF<4000> >, SingleValueAdapter<IntSVF<10000> > > >, SingleValueAdapter<ScaleSVF<TwistAngleSVF<2, 0>, SingleValueAdapter<IntSVF<9000> >, SingleValueAdapter<IntSVF<14000> > > > > >, Bump<ScaleBase<SlowNoise<SingleValueAdapter<IntSVF<2200> > >, SingleValueAdapter<ScaleSVF<BladeAngleXSVF<SingleValueAdapter<IntSVF<24000> >, SingleValueAdapter<IntSVF<32768> > >, SingleValueAdapter<IntSVF<26000> >, SingleValueAdapter<IntSVF<18000> > > >, SingleValueAdapter<IntSVF<8000> > >, SingleValueAdapter<ScaleSVF<NoisySoundLevelSVF, SingleValueAdapter<ScaleSVF<TwistAngleSVF<2, 0>, SingleValueAdapter<IntSVF<6000> >, SingleValueAdapter<IntSVF<10000> > > >, SingleValueAdapter<ScaleSVF<TwistAngleSVF<2, 0>, SingleValueAdapter<IntSVF<10000> >, SingleValueAdapter<IntSVF<14000> > > > > > >, Bump<ScaleBase<SlowNoise<SingleValueAdapter<IntSVF<2300> > >, SingleValueAdapter<ScaleSVF<BladeAngleXSVF<SingleValueAdapter<IntSVF<24000> >, SingleValueAdapter<IntSVF<32768> > >, SingleValueAdapter<IntSVF<20000> >, SingleValueAdapter<IntSVF<16000> > > >, SingleValueAdapter<ScaleSVF<BladeAngleXSVF<SingleValueAdapter<IntSVF<24000> >, SingleValueAdapter<IntSVF<32768> > >, SingleValueAdapter<IntSVF<30000> >, SingleValueAdapter<IntSVF<24000> > > > >, ScaleBase<IsLessThanBase<SlowNoise<SingleValueAdapter<IntSVF<2000> > >, SingleValueAdapter<IntSVF<12000> > >, SingleValueAdapter<ScaleSVF<NoisySoundLevelSVF, SingleValueAdapter<ScaleSVF<TwistAngleSVF<2, 0>, SingleValueAdapter<IntSVF<9000> >, SingleValueAdapter<IntSVF<5000> > > >, SingleValueAdapter<IntSVF<0> > > >, SingleValueAdapter<IntSVF<0> > > > > >, TrConcat3<TrExtendX<SingleValueAdapter<IntSVF<200> >, TrInstant>, AlphaL<RgbArg<15, Rgb<255, 255, 255> >, Bump<SingleValueAdapter<ScaleSVF<BladeAngleXSVF<SingleValueAdapter<IntSVF<0> >, SingleValueAdapter<IntSVF<32768> > >, SingleValueAdapter<IntSVF<10000> >, SingleValueAdapter<IntSVF<21000> > > >, SingleValueAdapter<IntSVF<10000> > > >, TrFadeX<SingleValueAdapter<IntSVF<200> > > >, TrConcat3<TrInstant, RgbArg<15, Rgb<255, 255, 255> >, TrFadeX<SingleValueAdapter<IntSVF<400> > > >, SaberBase::LOCKUP_LIGHTNING_BLOCK, SingleValueAdapter<IntSVF<1> > > >, LockupTrL<AlphaL<Layers<AlphaL<RgbArg<13, Rgb<255, 255, 255> >, RandomPerLEDF>, TransitionEffectL<TrConcat3<TrExtendX<SingleValueAdapter<IntSVF<4000> >, TrInstant>, AlphaL<RgbArg<13, Rgb<255, 255, 255> >, BrownNoiseF<SingleValueAdapter<IntSVF<300> > > >, TrFadeX<SingleValueAdapter<IntSVF<4000> > > >, EffectType::EFFECT_DRAG_BEGIN> >, SmoothStep<SingleValueAdapter<ScaleSVF<TwistAngleSVF<2, 0>, SingleValueAdapter<IntArgSVF<14, 28000> >, SingleValueAdapter<IntSVF<30000> > > >, SingleValueAdapter<IntSVF<3000> > > >, TrWipeInX<SingleValueAdapter<IntSVF<200> > >, TrWipeX<SingleValueAdapter<IntSVF<200> > >, SaberBase::LOCKUP_DRAG, SingleValueAdapter<IntSVF<1> > > >; L1 = LockupTrL<AlphaL<StripesX<SingleValueAdapter<IntSVF<2000> >, SingleValueAdapter<IntSVF<4000> >, Mix<SingleValueAdapter<TwistAngleSVF<2, 0> >, RgbArg<16, Rgb<255, 68, 0> >, RotateColorsX<SingleValueAdapter<IntSVF<3000> >, RgbArg<16, Rgb<255, 68, 0> > > >, Mix<SingleValueAdapter<SinSVF<SingleValueAdapter<IntSVF<50> >, SingleValueAdapter<IntSVF<0> >, SingleValueAdapter<IntSVF<32768> > > >, Rgb<0, 0, 0>, Mix<SingleValueAdapter<TwistAngleSVF<2, 0> >, RgbArg<16, Rgb<255, 68, 0> >, RotateColorsX<SingleValueAdapter<IntSVF<3000> >, RgbArg<16, Rgb<255, 68, 0> > > > >, Mix<SingleValueAdapter<IntSVF<4096> >, Rgb<0, 0, 0>, Mix<SingleValueAdapter<TwistAngleSVF<2, 0> >, RgbArg<16, Rgb<255, 68, 0> >, RotateColorsX<SingleValueAdapter<IntSVF<3000> >, RgbArg<16, Rgb<255, 68, 0> > > > > >, SmoothStep<SingleValueAdapter<ScaleSVF<TwistAngleSVF<2, 0>, SingleValueAdapter<IntArgSVF<17, 28000> >, SingleValueAdapter<IntSVF<30000> > > >, SingleValueAdapter<IntSVF<3000> > > >, TrConcat3<TrExtendX<SingleValueAdapter<IntSVF<4000> >, TrWipeInX<SingleValueAdapter<IntSVF<200> > > >, AlphaL<Layers<Mix<SingleValueAdapter<TwistAngleSVF<2, 0> >, RgbArg<16, Rgb<255, 68, 0> >, RotateColorsX<SingleValueAdapter<IntSVF<3000> >, RgbArg<16, Rgb<255, 68, 0> > > >, AlphaL<RotateColorsX<SingleValueAdapter<IntSVF<3000> >, Mix<SingleValueAdapter<TwistAngleSVF<2, 0> >, RgbArg<16, Rgb<255, 68, 0> >, RotateColorsX<SingleValueAdapter<IntSVF<3000> >, RgbArg<16, Rgb<255, 68, 0> > > > >, HumpFlickerFX<SingleValueAdapter<IntSVF<100> > > > >, SmoothStep<SingleValueAdapter<ScaleSVF<TwistAngleSVF<2, 0>, SingleValueAdapter<IntArgSVF<17, 28000> >, SingleValueAdapter<IntSVF<30000> > > >, SingleValueAdapter<IntSVF<3000> > > >, TrFadeX<SingleValueAdapter<IntSVF<4000> > > >, TrWipeX<SingleValueAdapter<IntSVF<200> > >, SaberBase::LOCKUP_MELT, SingleValueAdapter<IntSVF<1> > >; decltype ((((Layers<BASE, L1>*)this)->base_.getColor(led) << ((Layers<BASE, L1>*)this)->layer_.getColor(led))) = RGBA]'
C:\Users\Steve\Desktop\Lightsaber\ProffieOS\styles\layers.h:42:26:   required from 'decltype ((((Layers<BASE, L1>*)this)->Layers<BASE, L1>::base_.getColor(led) << ((Layers<BASE, L1>*)this)->Layers<BASE, L1>::layer_.getColor(led))) Layers<BASE, L1>::getColor(int) [with BASE = Layers<Layers<Layers<Layers<Layers<Layers<Layers<Layers<Mix<HoldPeakF<SingleValueAdapter<SwingSpeedSVF<SingleValueAdapter<IntSVF<250> > > >, SingleValueAdapter<ScaleSVF<SwingAccelerationSVF<SingleValueAdapter<IntSVF<100> > >, SingleValueAdapter<IntSVF<50> >, SingleValueAdapter<IntSVF<500> > > >, SingleValueAdapter<ScaleSVF<SwingAccelerationSVF<SingleValueAdapter<IntSVF<130> > >, SingleValueAdapter<IntSVF<20000> >, SingleValueAdapter<IntSVF<10000> > > > >, Layers<StripesX<SingleValueAdapter<IntSVF<15000> >, ScaleBase<HoldPeakF<SingleValueAdapter<SwingSpeedSVF<SingleValueAdapter<IntSVF<200> > > >, SingleValueAdapter<ScaleSVF<SwingAccelerationSVF<SingleValueAdapter<IntSVF<100> > >, SingleValueAdapter<IntSVF<50> >, SingleValueAdapter<IntSVF<300> > > >, SingleValueAdapter<ScaleSVF<SwingAccelerationSVF<SingleValueAdapter<IntSVF<100> > >, SingleValueAdapter<IntSVF<24000> >, SingleValueAdapter<IntSVF<16000> > > > >, SingleValueAdapter<IntSVF<-3200> >, SingleValueAdapter<IntSVF<-200> > >, ColorSelect<SingleValueAdapter<AltSVF>, TrSelect<Ifon<SingleValueAdapter<IntSVF<1> >, SingleValueAdapter<IntSVF<0> > >, TrInstant, TrFadeX<SingleValueAdapter<IntSVF<300> > > >, RgbArg<1, Rgb<33, 245, 23> >, RgbArg<2, Rgb<44, 134, 229> >, RgbArg<33, Rgb<183, 12, 3> >, RgbArg<34, Rgb<173, 13, 255> > >, ColorSelect<SingleValueAdapter<AltSVF>, TrSelect<Ifon<SingleValueAdapter<IntSVF<1> >, SingleValueAdapter<IntSVF<0> > >, TrInstant, TrFadeX<SingleValueAdapter<IntSVF<300> > > >, RgbArg<1, Rgb<33, 245, 23> >, RgbArg<2, Rgb<44, 134, 229> >, RgbArg<33, Rgb<183, 12, 3> >, RgbArg<34, Rgb<173, 13, 255> > >, Mix<SingleValueAdapter<IntSVF<7710> >, Rgb<0, 0, 0>, ColorSelect<SingleValueAdapter<AltSVF>, TrSelect<Ifon<SingleValueAdapter<IntSVF<1> >, SingleValueAdapter<IntSVF<0> > >, TrInstant, TrFadeX<SingleValueAdapter<IntSVF<300> > > >, RgbArg<1, Rgb<33, 245, 23> >, RgbArg<2, Rgb<44, 134, 229> >, RgbArg<33, Rgb<183, 12, 3> >, RgbArg<34, Rgb<173, 13, 255> > > >, ColorSelect<SingleValueAdapter<AltSVF>, TrSelect<Ifon<SingleValueAdapter<IntSVF<1> >, SingleValueAdapter<IntSVF<0> > >, TrInstant, TrFadeX<SingleValueAdapter<IntSVF<300> > > >, RgbArg<1, Rgb<33, 245, 23> >, RgbArg<2, Rgb<44, 134, 229> >, RgbArg<33, Rgb<183, 12, 3> >, RgbArg<34, Rgb<173, 13, 255> > >, Mix<SingleValueAdapter<IntSVF<19276> >, Rgb<0, 0, 0>, ColorSelect<SingleValueAdapter<AltSVF>, TrSelect<Ifon<SingleValueAdapter<IntSVF<1> >, SingleValueAdapter<IntSVF<0> > >, TrInstant, TrFadeX<SingleValueAdapter<IntSVF<300> > > >, RgbArg<1, Rgb<33, 245, 23> >, RgbArg<2, Rgb<44, 134, 229> >, RgbArg<33, Rgb<183, 12, 3> >, RgbArg<34, Rgb<173, 13, 255> > > > >, AlphaL<ColorSelect<SingleValueAdapter<AltSVF>, TrSelect<Ifon<SingleValueAdapter<IntSVF<1> >, SingleValueAdapter<IntSVF<0> > >, TrInstant, TrFadeX<SingleValueAdapter<IntSVF<300> > > >, RgbArg<1, Rgb<33, 245, 23> >, RgbArg<2, Rgb<44, 134, 229> >, RgbArg<33, Rgb<183, 12, 3> >, RgbArg<34, Rgb<173, 13, 255> > >, SingleValueAdapter<RandomFSVF> > >, ColorSelect<SingleValueAdapter<AltSVF>, TrSelect<Ifon<SingleValueAdapter<IntSVF<1> >, SingleValueAdapter<IntSVF<0> > >, TrInstant, TrFadeX<SingleValueAdapter<IntSVF<300> > > >, RgbArg<1, Rgb<33, 245, 23> >, RgbArg<2, Rgb<44, 134, 229> >, RgbArg<33, Rgb<183, 12, 3> >, RgbArg<34, Rgb<173, 13, 255> > > >, TransitionEffectL<TrDoEffectAlwaysX<TrInstant, EffectType::EFFECT_ALT_SOUND, SingleValueAdapter<ModSVF<SumSVF<AltSVF, IntSVF<1> >, IntSVF<4> > >, SingleValueAdapter<IntSVF<-1> > >, EffectType::EFFECT_USER1> >, TransitionEffectL<TrDoEffectAlwaysX<TrInstant, EffectType::EFFECT_ALT_SOUND, SingleValueAdapter<ModSVF<SumSVF<AltSVF, IntSVF<-1> >, IntSVF<4> > >, SingleValueAdapter<IntSVF<-1> > >, EffectType::EFFECT_USER2> >, TransitionEffectL<TrWaveX<RgbArg<9, Rgb<255, 255, 255> >, ScaleBase<EffectRandomF<EffectType::EFFECT_BLAST>, SingleValueAdapter<IntSVF<100> >, SingleValueAdapter<IntSVF<400> > >, SingleValueAdapter<IntSVF<100> >, SingleValueAdapter<ScaleSVF<EffectPositionSVF<EffectType::EFFECT_BLAST>, SingleValueAdapter<IntSVF<100> >, SingleValueAdapter<IntSVF<400> > > >, SingleValueAdapter<ScaleSVF<EffectPositionSVF<EffectType::EFFECT_BLAST>, SingleValueAdapter<IntSVF<28000> >, SingleValueAdapter<IntSVF<8000> > > > >, EffectType::EFFECT_BLAST> >, Mix<SingleValueAdapter<IsLessThanSVF<ClashImpactFXSVF<SingleValueAdapter<IntSVF<200> >, SingleValueAdapter<IntSVF<1600> > >, IntSVF<26000> > >, TransitionEffectL<TrConcat3<TrInstant, AlphaL<RgbArg<10, Rgb<255, 255, 255> >, Bump<SingleValueAdapter<ScaleSVF<BladeAngleXSVF<SingleValueAdapter<IntSVF<0> >, SingleValueAdapter<IntSVF<32768> > >, SingleValueAdapter<ScaleSVF<BladeAngleXSVF<SingleValueAdapter<IntSVF<0> >, SingleValueAdapter<IntSVF<16000> > >, SingleValueAdapter<SumSVF<IntArgSVF<12, 16000>, IntSVF<-12000> > >, SingleValueAdapter<SumSVF<IntArgSVF<12, 16000>, IntSVF<10000> > > > >, SingleValueAdapter<SumSVF<IntArgSVF<12, 16000>, IntSVF<-10000> > > > >, SingleValueAdapter<ScaleSVF<ClashImpactFXSVF<SingleValueAdapter<IntSVF<200> >, SingleValueAdapter<IntSVF<1600> > >, SingleValueAdapter<IntSVF<12000> >, SingleValueAdapter<IntSVF<60000> > > > > >, TrFadeX<SingleValueAdapter<ScaleSVF<ClashImpactFXSVF<SingleValueAdapter<IntSVF<200> >, SingleValueAdapter<IntSVF<1600> > >, SingleValueAdapter<IntSVF<200> >, SingleValueAdapter<IntSVF<400> > > > > >, EffectType::EFFECT_CLASH>, TransitionEffectL<TrWaveX<RgbArg<10, Rgb<255, 255, 255> >, SingleValueAdapter<ScaleSVF<ClashImpactFXSVF<SingleValueAdapter<IntSVF<200> >, SingleValueAdapter<IntSVF<1600> > >, SingleValueAdapter<IntSVF<100> >, SingleValueAdapter<IntSVF<400> > > >, SingleValueAdapter<IntSVF<100> >, SingleValueAdapter<ScaleSVF<ClashImpactFXSVF<SingleValueAdapter<IntSVF<200> >, SingleValueAdapter<IntSVF<1600> > >, SingleValueAdapter<IntSVF<100> >, SingleValueAdapter<IntSVF<400> > > >, SingleValueAdapter<ScaleSVF<BladeAngleXSVF<SingleValueAdapter<IntSVF<0> >, SingleValueAdapter<IntSVF<32768> > >, SingleValueAdapter<ScaleSVF<BladeAngleXSVF<SingleValueAdapter<IntSVF<0> >, SingleValueAdapter<IntSVF<16000> > >, SingleValueAdapter<SumSVF<IntArgSVF<12, 16000>, IntSVF<-12000> > >, SingleValueAdapter<SumSVF<IntArgSVF<12, 16000>, IntSVF<10000> > > > >, SingleValueAdapter<SumSVF<IntArgSVF<12, 16000>, IntSVF<-10000> > > > > >, EffectType::EFFECT_CLASH> > >, LockupTrL<Layers<AlphaL<AlphaL<Mix<Bump<SingleValueAdapter<ScaleSVF<BladeAngleXSVF<SingleValueAdapter<IntSVF<0> >, SingleValueAdapter<IntSVF<32768> > >, SingleValueAdapter<ScaleSVF<BladeAngleXSVF<SingleValueAdapter<IntSVF<0> >, SingleValueAdapter<IntSVF<16000> > >, SingleValueAdapter<SumSVF<IntArgSVF<12, 16000>, IntSVF<-12000> > >, SingleValueAdapter<SumSVF<IntArgSVF<12, 16000>, IntSVF<10000> > > > >, SingleValueAdapter<SumSVF<IntArgSVF<12, 16000>, IntSVF<-10000> > > > >, SingleValueAdapter<ScaleSVF<SwingSpeedSVF<SingleValueAdapter<IntSVF<100> > >, SingleValueAdapter<IntSVF<14000> >, SingleValueAdapter<IntSVF<22000> > > > >, Layers<RgbArg<11, Rgb<255, 255, 255> >, AlphaL<Mix<SingleValueAdapter<IntSVF<12000> >, Rgb<0, 0, 0>, RgbArg<11, Rgb<255, 255, 255> > >, SingleValueAdapter<NoisySoundLevelCompatSVF> > >, Layers<RgbArg<11, Rgb<255, 255, 255> >, AlphaL<Mix<SingleValueAdapter<IntSVF<12000> >, Rgb<0, 0, 0>, RgbArg<11, Rgb<255, 255, 255> > >, BrownNoiseF<SingleValueAdapter<IntSVF<38400> > > > > >, Bump<SingleValueAdapter<ScaleSVF<BladeAngleXSVF<SingleValueAdapter<IntSVF<0> >, SingleValueAdapter<IntSVF<32768> > >, SingleValueAdapter<ScaleSVF<BladeAngleXSVF<SingleValueAdapter<IntSVF<0> >, SingleValueAdapter<IntSVF<16000> > >, SingleValueAdapter<SumSVF<IntArgSVF<12, 16000>, IntSVF<-12000> > >, SingleValueAdapter<SumSVF<IntArgSVF<12, 16000>, IntSVF<10000> > > > >, SingleValueAdapter<SumSVF<IntArgSVF<12, 16000>, IntSVF<-10000> > > > >, SingleValueAdapter<ScaleSVF<SwingSpeedSVF<SingleValueAdapter<IntSVF<100> > >, SingleValueAdapter<IntSVF<14000> >, SingleValueAdapter<IntSVF<22000> > > > > >, Bump<SingleValueAdapter<ScaleSVF<BladeAngleXSVF<SingleValueAdapter<IntSVF<0> >, SingleValueAdapter<IntSVF<32768> > >, SingleValueAdapter<ScaleSVF<BladeAngleXSVF<SingleValueAdapter<IntSVF<0> >, SingleValueAdapter<IntSVF<16000> > >, SingleValueAdapter<SumSVF<IntArgSVF<12, 16000>, IntSVF<-12000> > >, SingleValueAdapter<SumSVF<IntArgSVF<12, 16000>, IntSVF<10000> > > > >, SingleValueAdapter<SumSVF<IntArgSVF<12, 16000>, IntSVF<-10000> > > > >, SingleValueAdapter<ScaleSVF<SwingSpeedSVF<SingleValueAdapter<IntSVF<100> > >, SingleValueAdapter<IntSVF<14000> >, SingleValueAdapter<IntSVF<22000> > > > > >, TransitionEffectL<TrConcat3<TrExtendX<SingleValueAdapter<IntSVF<5000> >, TrInstant>, AlphaL<Layers<RgbArg<11, Rgb<255, 255, 255> >, AlphaL<Mix<SingleValueAdapter<IntSVF<20000> >, Rgb<0, 0, 0>, RgbArg<11, Rgb<255, 255, 255> > >, SingleValueAdapter<NoisySoundLevelCompatSVF> > >, Bump<SingleValueAdapter<ScaleSVF<BladeAngleXSVF<SingleValueAdapter<IntSVF<0> >, SingleValueAdapter<IntSVF<32768> > >, SingleValueAdapter<ScaleSVF<BladeAngleXSVF<SingleValueAdapter<IntSVF<0> >, SingleValueAdapter<IntSVF<16000> > >, SingleValueAdapter<SumSVF<IntArgSVF<12, 16000>, IntSVF<-12000> > >, SingleValueAdapter<SumSVF<IntArgSVF<12, 16000>, IntSVF<10000> > > > >, SingleValueAdapter<SumSVF<IntArgSVF<12, 16000>, IntSVF<-10000> > > > >, SingleValueAdapter<ScaleSVF<SwingSpeedSVF<SingleValueAdapter<IntSVF<100> > >, SingleValueAdapter<IntSVF<14000> >, SingleValueAdapter<IntSVF<18000> > > > > >, TrFadeX<SingleValueAdapter<IntSVF<5000> > > >, EffectType::EFFECT_LOCKUP_BEGIN> >, TrConcat3<TrJoin<TrDelayX<SingleValueAdapter<IntSVF<50> > >, TrInstant>, Mix<SingleValueAdapter<IsLessThanSVF<ClashImpactFXSVF<SingleValueAdapter<IntSVF<200> >, SingleValueAdapter<IntSVF<1600> > >, IntSVF<26000> > >, RgbArg<11, Rgb<255, 255, 255> >, AlphaL<RgbArg<11, Rgb<255, 255, 255> >, Bump<SingleValueAdapter<ScaleSVF<BladeAngleXSVF<SingleValueAdapter<IntSVF<0> >, SingleValueAdapter<IntSVF<32768> > >, SingleValueAdapter<ScaleSVF<BladeAngleXSVF<SingleValueAdapter<IntSVF<0> >, SingleValueAdapter<IntSVF<16000> > >, SingleValueAdapter<SumSVF<IntArgSVF<12, 16000>, IntSVF<-12000> > >, SingleValueAdapter<SumSVF<IntArgSVF<12, 16000>, IntSVF<10000> > > > >, SingleValueAdapter<SumSVF<IntArgSVF<12, 16000>, IntSVF<-10000> > > > >, SingleValueAdapter<ScaleSVF<ClashImpactFXSVF<SingleValueAdapter<IntSVF<200> >, SingleValueAdapter<IntSVF<1600> > >, SingleValueAdapter<IntSVF<20000> >, SingleValueAdapter<IntSVF<60000> > > > > > >, TrFadeX<SingleValueAdapter<IntSVF<300> > > >, TrConcat3<TrInstant, RgbArg<11, Rgb<255, 255, 255> >, TrFadeX<SingleValueAdapter<IntSVF<400> > > >, SaberBase::LOCKUP_NORMAL, SingleValueAdapter<IntSVF<1> > > >, LockupTrL<AlphaL<Layers<RgbArg<15, Rgb<255, 255, 255> >, AlphaL<Layers<RgbArg<15, Rgb<255, 255, 255> >, AlphaL<Rgb<0, 0, 255>, SingleValueAdapter<NoisySoundLevelCompatSVF> > >, StrobeF<SingleValueAdapter<IntSVF<50> >, SingleValueAdapter<IntSVF<1> > > > >, LayerFunctions<Bump<ScaleBase<SlowNoise<SingleValueAdapter<ScaleSVF<BladeAngleXSVF<SingleValueAdapter<IntSVF<24000> >, SingleValueAdapter<IntSVF<32768> > >, SingleValueAdapter<IntSVF<2100> >, SingleValueAdapter<IntSVF<1000> > > > >, SingleValueAdapter<ScaleSVF<BladeAngleXSVF<SingleValueAdapter<IntSVF<24000> >, SingleValueAdapter<IntSVF<32768> > >, SingleValueAdapter<IntSVF<3000> >, SingleValueAdapter<IntSVF<10000> > > >, SingleValueAdapter<IntSVF<16000> > >, ScaleBase<BrownNoiseF<SingleValueAdapter<IntSVF<10> > >, SingleValueAdapter<ScaleSVF<TwistAngleSVF<2, 0>, SingleValueAdapter<IntSVF<4000> >, SingleValueAdapter<IntSVF<10000> > > >, SingleValueAdapter<ScaleSVF<TwistAngleSVF<2, 0>, SingleValueAdapter<IntSVF<9000> >, SingleValueAdapter<IntSVF<14000> > > > > >, Bump<ScaleBase<SlowNoise<SingleValueAdapter<IntSVF<2200> > >, SingleValueAdapter<ScaleSVF<BladeAngleXSVF<SingleValueAdapter<IntSVF<24000> >, SingleValueAdapter<IntSVF<32768> > >, SingleValueAdapter<IntSVF<26000> >, SingleValueAdapter<IntSVF<18000> > > >, SingleValueAdapter<IntSVF<8000> > >, SingleValueAdapter<ScaleSVF<NoisySoundLevelSVF, SingleValueAdapter<ScaleSVF<TwistAngleSVF<2, 0>, SingleValueAdapter<IntSVF<6000> >, SingleValueAdapter<IntSVF<10000> > > >, SingleValueAdapter<ScaleSVF<TwistAngleSVF<2, 0>, SingleValueAdapter<IntSVF<10000> >, SingleValueAdapter<IntSVF<14000> > > > > > >, Bump<ScaleBase<SlowNoise<SingleValueAdapter<IntSVF<2300> > >, SingleValueAdapter<ScaleSVF<BladeAngleXSVF<SingleValueAdapter<IntSVF<24000> >, SingleValueAdapter<IntSVF<32768> > >, SingleValueAdapter<IntSVF<20000> >, SingleValueAdapter<IntSVF<16000> > > >, SingleValueAdapter<ScaleSVF<BladeAngleXSVF<SingleValueAdapter<IntSVF<24000> >, SingleValueAdapter<IntSVF<32768> > >, SingleValueAdapter<IntSVF<30000> >, SingleValueAdapter<IntSVF<24000> > > > >, ScaleBase<IsLessThanBase<SlowNoise<SingleValueAdapter<IntSVF<2000> > >, SingleValueAdapter<IntSVF<12000> > >, SingleValueAdapter<ScaleSVF<NoisySoundLevelSVF, SingleValueAdapter<ScaleSVF<TwistAngleSVF<2, 0>, SingleValueAdapter<IntSVF<9000> >, SingleValueAdapter<IntSVF<5000> > > >, SingleValueAdapter<IntSVF<0> > > >, SingleValueAdapter<IntSVF<0> > > > > >, TrConcat3<TrExtendX<SingleValueAdapter<IntSVF<200> >, TrInstant>, AlphaL<RgbArg<15, Rgb<255, 255, 255> >, Bump<SingleValueAdapter<ScaleSVF<BladeAngleXSVF<SingleValueAdapter<IntSVF<0> >, SingleValueAdapter<IntSVF<32768> > >, SingleValueAdapter<IntSVF<10000> >, SingleValueAdapter<IntSVF<21000> > > >, SingleValueAdapter<IntSVF<10000> > > >, TrFadeX<SingleValueAdapter<IntSVF<200> > > >, TrConcat3<TrInstant, RgbArg<15, Rgb<255, 255, 255> >, TrFadeX<SingleValueAdapter<IntSVF<400> > > >, SaberBase::LOCKUP_LIGHTNING_BLOCK, SingleValueAdapter<IntSVF<1> > > >, LockupTrL<AlphaL<Layers<AlphaL<RgbArg<13, Rgb<255, 255, 255> >, RandomPerLEDF>, TransitionEffectL<TrConcat3<TrExtendX<SingleValueAdapter<IntSVF<4000> >, TrInstant>, AlphaL<RgbArg<13, Rgb<255, 255, 255> >, BrownNoiseF<SingleValueAdapter<IntSVF<300> > > >, TrFadeX<SingleValueAdapter<IntSVF<4000> > > >, EffectType::EFFECT_DRAG_BEGIN> >, SmoothStep<SingleValueAdapter<ScaleSVF<TwistAngleSVF<2, 0>, SingleValueAdapter<IntArgSVF<14, 28000> >, SingleValueAdapter<IntSVF<30000> > > >, SingleValueAdapter<IntSVF<3000> > > >, TrWipeInX<SingleValueAdapter<IntSVF<200> > >, TrWipeX<SingleValueAdapter<IntSVF<200> > >, SaberBase::LOCKUP_DRAG, SingleValueAdapter<IntSVF<1> > > >, LockupTrL<AlphaL<StripesX<SingleValueAdapter<IntSVF<2000> >, SingleValueAdapter<IntSVF<4000> >, Mix<SingleValueAdapter<TwistAngleSVF<2, 0> >, RgbArg<16, Rgb<255, 68, 0> >, RotateColorsX<SingleValueAdapter<IntSVF<3000> >, RgbArg<16, Rgb<255, 68, 0> > > >, Mix<SingleValueAdapter<SinSVF<SingleValueAdapter<IntSVF<50> >, SingleValueAdapter<IntSVF<0> >, SingleValueAdapter<IntSVF<32768> > > >, Rgb<0, 0, 0>, Mix<SingleValueAdapter<TwistAngleSVF<2, 0> >, RgbArg<16, Rgb<255, 68, 0> >, RotateColorsX<SingleValueAdapter<IntSVF<3000> >, RgbArg<16, Rgb<255, 68, 0> > > > >, Mix<SingleValueAdapter<IntSVF<4096> >, Rgb<0, 0, 0>, Mix<SingleValueAdapter<TwistAngleSVF<2, 0> >, RgbArg<16, Rgb<255, 68, 0> >, RotateColorsX<SingleValueAdapter<IntSVF<3000> >, RgbArg<16, Rgb<255, 68, 0> > > > > >, SmoothStep<SingleValueAdapter<ScaleSVF<TwistAngleSVF<2, 0>, SingleValueAdapter<IntArgSVF<17, 28000> >, SingleValueAdapter<IntSVF<30000> > > >, SingleValueAdapter<IntSVF<3000> > > >, TrConcat3<TrExtendX<SingleValueAdapter<IntSVF<4000> >, TrWipeInX<SingleValueAdapter<IntSVF<200> > > >, AlphaL<Layers<Mix<SingleValueAdapter<TwistAngleSVF<2, 0> >, RgbArg<16, Rgb<255, 68, 0> >, RotateColorsX<SingleValueAdapter<IntSVF<3000> >, RgbArg<16, Rgb<255, 68, 0> > > >, AlphaL<RotateColorsX<SingleValueAdapter<IntSVF<3000> >, Mix<SingleValueAdapter<TwistAngleSVF<2, 0> >, RgbArg<16, Rgb<255, 68, 0> >, RotateColorsX<SingleValueAdapter<IntSVF<3000> >, RgbArg<16, Rgb<255, 68, 0> > > > >, HumpFlickerFX<SingleValueAdapter<IntSVF<100> > > > >, SmoothStep<SingleValueAdapter<ScaleSVF<TwistAngleSVF<2, 0>, SingleValueAdapter<IntArgSVF<17, 28000> >, SingleValueAdapter<IntSVF<30000> > > >, SingleValueAdapter<IntSVF<3000> > > >, TrFadeX<SingleValueAdapter<IntSVF<4000> > > >, TrWipeX<SingleValueAdapter<IntSVF<200> > >, SaberBase::LOCKUP_MELT, SingleValueAdapter<IntSVF<1> > > >; L1 = InOutTrL<TrWipeX<ReverseTimeX<BendTimePowX<ReverseTimeX<SingleValueAdapter<ScaleSVF<IsLessThanSVF<IntArgSVF<5, 300>, IntSVF<1> >, SingleValueAdapter<IntArgSVF<5, 300> >, SingleValueAdapter<WavLenSVF<EffectType::EFFECT_IGNITION> > > > >, SingleValueAdapter<MultSVF<IntArgSVF<37, 10992>, IntSVF<98304> > > > > >, TrWipeInX<BendTimePowX<SingleValueAdapter<ScaleSVF<IsLessThanSVF<IntArgSVF<26, 0>, IntSVF<1> >, SingleValueAdapter<IntArgSVF<26, 0> >, SingleValueAdapter<WavLenSVF<EffectType::EFFECT_RETRACTION> > > >, SingleValueAdapter<MultSVF<IntArgSVF<38, 10992>, IntSVF<98304> > > > >, Rgb<0, 0, 0> >; decltype ((((Layers<BASE, L1>*)this)->base_.getColor(led) << ((Layers<BASE, L1>*)this)->layer_.getColor(led))) = RGBA]'
C:\Users\Steve\Desktop\Lightsaber\ProffieOS\styles\style_ptr.h:78:26:   required from 'decltype (T().getColor(0)) Style<T>::getColor2(int) [with T = Layers<Mix<HoldPeakF<SingleValueAdapter<SwingSpeedSVF<SingleValueAdapter<IntSVF<250> > > >, SingleValueAdapter<ScaleSVF<SwingAccelerationSVF<SingleValueAdapter<IntSVF<100> > >, SingleValueAdapter<IntSVF<50> >, SingleValueAdapter<IntSVF<500> > > >, SingleValueAdapter<ScaleSVF<SwingAccelerationSVF<SingleValueAdapter<IntSVF<130> > >, SingleValueAdapter<IntSVF<20000> >, SingleValueAdapter<IntSVF<10000> > > > >, Layers<StripesX<SingleValueAdapter<IntSVF<15000> >, ScaleBase<HoldPeakF<SingleValueAdapter<SwingSpeedSVF<SingleValueAdapter<IntSVF<200> > > >, SingleValueAdapter<ScaleSVF<SwingAccelerationSVF<SingleValueAdapter<IntSVF<100> > >, SingleValueAdapter<IntSVF<50> >, SingleValueAdapter<IntSVF<300> > > >, SingleValueAdapter<ScaleSVF<SwingAccelerationSVF<SingleValueAdapter<IntSVF<100> > >, SingleValueAdapter<IntSVF<24000> >, SingleValueAdapter<IntSVF<16000> > > > >, SingleValueAdapter<IntSVF<-3200> >, SingleValueAdapter<IntSVF<-200> > >, ColorSelect<SingleValueAdapter<AltSVF>, TrSelect<Ifon<SingleValueAdapter<IntSVF<1> >, SingleValueAdapter<IntSVF<0> > >, TrInstant, TrFadeX<SingleValueAdapter<IntSVF<300> > > >, RgbArg<1, Rgb<33, 245, 23> >, RgbArg<2, Rgb<44, 134, 229> >, RgbArg<33, Rgb<183, 12, 3> >, RgbArg<34, Rgb<173, 13, 255> > >, ColorSelect<SingleValueAdapter<AltSVF>, TrSelect<Ifon<SingleValueAdapter<IntSVF<1> >, SingleValueAdapter<IntSVF<0> > >, TrInstant, TrFadeX<SingleValueAdapter<IntSVF<300> > > >, RgbArg<1, Rgb<33, 245, 23> >, RgbArg<2, Rgb<44, 134, 229> >, RgbArg<33, Rgb<183, 12, 3> >, RgbArg<34, Rgb<173, 13, 255> > >, Mix<SingleValueAdapter<IntSVF<7710> >, Rgb<0, 0, 0>, ColorSelect<SingleValueAdapter<AltSVF>, TrSelect<Ifon<SingleValueAdapter<IntSVF<1> >, SingleValueAdapter<IntSVF<0> > >, TrInstant, TrFadeX<SingleValueAdapter<IntSVF<300> > > >, RgbArg<1, Rgb<33, 245, 23> >, RgbArg<2, Rgb<44, 134, 229> >, RgbArg<33, Rgb<183, 12, 3> >, RgbArg<34, Rgb<173, 13, 255> > > >, ColorSelect<SingleValueAdapter<AltSVF>, TrSelect<Ifon<SingleValueAdapter<IntSVF<1> >, SingleValueAdapter<IntSVF<0> > >, TrInstant, TrFadeX<SingleValueAdapter<IntSVF<300> > > >, RgbArg<1, Rgb<33, 245, 23> >, RgbArg<2, Rgb<44, 134, 229> >, RgbArg<33, Rgb<183, 12, 3> >, RgbArg<34, Rgb<173, 13, 255> > >, Mix<SingleValueAdapter<IntSVF<19276> >, Rgb<0, 0, 0>, ColorSelect<SingleValueAdapter<AltSVF>, TrSelect<Ifon<SingleValueAdapter<IntSVF<1> >, SingleValueAdapter<IntSVF<0> > >, TrInstant, TrFadeX<SingleValueAdapter<IntSVF<300> > > >, RgbArg<1, Rgb<33, 245, 23> >, RgbArg<2, Rgb<44, 134, 229> >, RgbArg<33, Rgb<183, 12, 3> >, RgbArg<34, Rgb<173, 13, 255> > > > >, AlphaL<ColorSelect<SingleValueAdapter<AltSVF>, TrSelect<Ifon<SingleValueAdapter<IntSVF<1> >, SingleValueAdapter<IntSVF<0> > >, TrInstant, TrFadeX<SingleValueAdapter<IntSVF<300> > > >, RgbArg<1, Rgb<33, 245, 23> >, RgbArg<2, Rgb<44, 134, 229> >, RgbArg<33, Rgb<183, 12, 3> >, RgbArg<34, Rgb<173, 13, 255> > >, SingleValueAdapter<RandomFSVF> > >, ColorSelect<SingleValueAdapter<AltSVF>, TrSelect<Ifon<SingleValueAdapter<IntSVF<1> >, SingleValueAdapter<IntSVF<0> > >, TrInstant, TrFadeX<SingleValueAdapter<IntSVF<300> > > >, RgbArg<1, Rgb<33, 245, 23> >, RgbArg<2, Rgb<44, 134, 229> >, RgbArg<33, Rgb<183, 12, 3> >, RgbArg<34, Rgb<173, 13, 255> > > >, TransitionEffectL<TrDoEffectAlwaysX<TrInstant, EffectType::EFFECT_ALT_SOUND, SingleValueAdapter<ModSVF<SumSVF<AltSVF, IntSVF<1> >, IntSVF<4> > >, SingleValueAdapter<IntSVF<-1> > >, EffectType::EFFECT_USER1>, TransitionEffectL<TrDoEffectAlwaysX<TrInstant, EffectType::EFFECT_ALT_SOUND, SingleValueAdapter<ModSVF<SumSVF<AltSVF, IntSVF<-1> >, IntSVF<4> > >, SingleValueAdapter<IntSVF<-1> > >, EffectType::EFFECT_USER2>, TransitionEffectL<TrWaveX<RgbArg<9, Rgb<255, 255, 255> >, ScaleBase<EffectRandomF<EffectType::EFFECT_BLAST>, SingleValueAdapter<IntSVF<100> >, SingleValueAdapter<IntSVF<400> > >, SingleValueAdapter<IntSVF<100> >, SingleValueAdapter<ScaleSVF<EffectPositionSVF<EffectType::EFFECT_BLAST>, SingleValueAdapter<IntSVF<100> >, SingleValueAdapter<IntSVF<400> > > >, SingleValueAdapter<ScaleSVF<EffectPositionSVF<EffectType::EFFECT_BLAST>, SingleValueAdapter<IntSVF<28000> >, SingleValueAdapter<IntSVF<8000> > > > >, EffectType::EFFECT_BLAST>, Mix<SingleValueAdapter<IsLessThanSVF<ClashImpactFXSVF<SingleValueAdapter<IntSVF<200> >, SingleValueAdapter<IntSVF<1600> > >, IntSVF<26000> > >, TransitionEffectL<TrConcat3<TrInstant, AlphaL<RgbArg<10, Rgb<255, 255, 255> >, Bump<SingleValueAdapter<ScaleSVF<BladeAngleXSVF<SingleValueAdapter<IntSVF<0> >, SingleValueAdapter<IntSVF<32768> > >, SingleValueAdapter<ScaleSVF<BladeAngleXSVF<SingleValueAdapter<IntSVF<0> >, SingleValueAdapter<IntSVF<16000> > >, SingleValueAdapter<SumSVF<IntArgSVF<12, 16000>, IntSVF<-12000> > >, SingleValueAdapter<SumSVF<IntArgSVF<12, 16000>, IntSVF<10000> > > > >, SingleValueAdapter<SumSVF<IntArgSVF<12, 16000>, IntSVF<-10000> > > > >, SingleValueAdapter<ScaleSVF<ClashImpactFXSVF<SingleValueAdapter<IntSVF<200> >, SingleValueAdapter<IntSVF<1600> > >, SingleValueAdapter<IntSVF<12000> >, SingleValueAdapter<IntSVF<60000> > > > > >, TrFadeX<SingleValueAdapter<ScaleSVF<ClashImpactFXSVF<SingleValueAdapter<IntSVF<200> >, SingleValueAdapter<IntSVF<1600> > >, SingleValueAdapter<IntSVF<200> >, SingleValueAdapter<IntSVF<400> > > > > >, EffectType::EFFECT_CLASH>, TransitionEffectL<TrWaveX<RgbArg<10, Rgb<255, 255, 255> >, SingleValueAdapter<ScaleSVF<ClashImpactFXSVF<SingleValueAdapter<IntSVF<200> >, SingleValueAdapter<IntSVF<1600> > >, SingleValueAdapter<IntSVF<100> >, SingleValueAdapter<IntSVF<400> > > >, SingleValueAdapter<IntSVF<100> >, SingleValueAdapter<ScaleSVF<ClashImpactFXSVF<SingleValueAdapter<IntSVF<200> >, SingleValueAdapter<IntSVF<1600> > >, SingleValueAdapter<IntSVF<100> >, SingleValueAdapter<IntSVF<400> > > >, SingleValueAdapter<ScaleSVF<BladeAngleXSVF<SingleValueAdapter<IntSVF<0> >, SingleValueAdapter<IntSVF<32768> > >, SingleValueAdapter<ScaleSVF<BladeAngleXSVF<SingleValueAdapter<IntSVF<0> >, SingleValueAdapter<IntSVF<16000> > >, SingleValueAdapter<SumSVF<IntArgSVF<12, 16000>, IntSVF<-12000> > >, SingleValueAdapter<SumSVF<IntArgSVF<12, 16000>, IntSVF<10000> > > > >, SingleValueAdapter<SumSVF<IntArgSVF<12, 16000>, IntSVF<-10000> > > > > >, EffectType::EFFECT_CLASH> >, LockupTrL<Layers<AlphaL<AlphaL<Mix<Bump<SingleValueAdapter<ScaleSVF<BladeAngleXSVF<SingleValueAdapter<IntSVF<0> >, SingleValueAdapter<IntSVF<32768> > >, SingleValueAdapter<ScaleSVF<BladeAngleXSVF<SingleValueAdapter<IntSVF<0> >, SingleValueAdapter<IntSVF<16000> > >, SingleValueAdapter<SumSVF<IntArgSVF<12, 16000>, IntSVF<-12000> > >, SingleValueAdapter<SumSVF<IntArgSVF<12, 16000>, IntSVF<10000> > > > >, SingleValueAdapter<SumSVF<IntArgSVF<12, 16000>, IntSVF<-10000> > > > >, SingleValueAdapter<ScaleSVF<SwingSpeedSVF<SingleValueAdapter<IntSVF<100> > >, SingleValueAdapter<IntSVF<14000> >, SingleValueAdapter<IntSVF<22000> > > > >, Layers<RgbArg<11, Rgb<255, 255, 255> >, AlphaL<Mix<SingleValueAdapter<IntSVF<12000> >, Rgb<0, 0, 0>, RgbArg<11, Rgb<255, 255, 255> > >, SingleValueAdapter<NoisySoundLevelCompatSVF> > >, Layers<RgbArg<11, Rgb<255, 255, 255> >, AlphaL<Mix<SingleValueAdapter<IntSVF<12000> >, Rgb<0, 0, 0>, RgbArg<11, Rgb<255, 255, 255> > >, BrownNoiseF<SingleValueAdapter<IntSVF<38400> > > > > >, Bump<SingleValueAdapter<ScaleSVF<BladeAngleXSVF<SingleValueAdapter<IntSVF<0> >, SingleValueAdapter<IntSVF<32768> > >, SingleValueAdapter<ScaleSVF<BladeAngleXSVF<SingleValueAdapter<IntSVF<0> >, SingleValueAdapter<IntSVF<16000> > >, SingleValueAdapter<SumSVF<IntArgSVF<12, 16000>, IntSVF<-12000> > >, SingleValueAdapter<SumSVF<IntArgSVF<12, 16000>, IntSVF<10000> > > > >, SingleValueAdapter<SumSVF<IntArgSVF<12, 16000>, IntSVF<-10000> > > > >, SingleValueAdapter<ScaleSVF<SwingSpeedSVF<SingleValueAdapter<IntSVF<100> > >, SingleValueAdapter<IntSVF<14000> >, SingleValueAdapter<IntSVF<22000> > > > > >, Bump<SingleValueAdapter<ScaleSVF<BladeAngleXSVF<SingleValueAdapter<IntSVF<0> >, SingleValueAdapter<IntSVF<32768> > >, SingleValueAdapter<ScaleSVF<BladeAngleXSVF<SingleValueAdapter<IntSVF<0> >, SingleValueAdapter<IntSVF<16000> > >, SingleValueAdapter<SumSVF<IntArgSVF<12, 16000>, IntSVF<-12000> > >, SingleValueAdapter<SumSVF<IntArgSVF<12, 16000>, IntSVF<10000> > > > >, SingleValueAdapter<SumSVF<IntArgSVF<12, 16000>, IntSVF<-10000> > > > >, SingleValueAdapter<ScaleSVF<SwingSpeedSVF<SingleValueAdapter<IntSVF<100> > >, SingleValueAdapter<IntSVF<14000> >, SingleValueAdapter<IntSVF<22000> > > > > >, TransitionEffectL<TrConcat3<TrExtendX<SingleValueAdapter<IntSVF<5000> >, TrInstant>, AlphaL<Layers<RgbArg<11, Rgb<255, 255, 255> >, AlphaL<Mix<SingleValueAdapter<IntSVF<20000> >, Rgb<0, 0, 0>, RgbArg<11, Rgb<255, 255, 255> > >, SingleValueAdapter<NoisySoundLevelCompatSVF> > >, Bump<SingleValueAdapter<ScaleSVF<BladeAngleXSVF<SingleValueAdapter<IntSVF<0> >, SingleValueAdapter<IntSVF<32768> > >, SingleValueAdapter<ScaleSVF<BladeAngleXSVF<SingleValueAdapter<IntSVF<0> >, SingleValueAdapter<IntSVF<16000> > >, SingleValueAdapter<SumSVF<IntArgSVF<12, 16000>, IntSVF<-12000> > >, SingleValueAdapter<SumSVF<IntArgSVF<12, 16000>, IntSVF<10000> > > > >, SingleValueAdapter<SumSVF<IntArgSVF<12, 16000>, IntSVF<-10000> > > > >, SingleValueAdapter<ScaleSVF<SwingSpeedSVF<SingleValueAdapter<IntSVF<100> > >, SingleValueAdapter<IntSVF<14000> >, SingleValueAdapter<IntSVF<18000> > > > > >, TrFadeX<SingleValueAdapter<IntSVF<5000> > > >, EffectType::EFFECT_LOCKUP_BEGIN> >, TrConcat3<TrJoin<TrDelayX<SingleValueAdapter<IntSVF<50> > >, TrInstant>, Mix<SingleValueAdapter<IsLessThanSVF<ClashImpactFXSVF<SingleValueAdapter<IntSVF<200> >, SingleValueAdapter<IntSVF<1600> > >, IntSVF<26000> > >, RgbArg<11, Rgb<255, 255, 255> >, AlphaL<RgbArg<11, Rgb<255, 255, 255> >, Bump<SingleValueAdapter<ScaleSVF<BladeAngleXSVF<SingleValueAdapter<IntSVF<0> >, SingleValueAdapter<IntSVF<32768> > >, SingleValueAdapter<ScaleSVF<BladeAngleXSVF<SingleValueAdapter<IntSVF<0> >, SingleValueAdapter<IntSVF<16000> > >, SingleValueAdapter<SumSVF<IntArgSVF<12, 16000>, IntSVF<-12000> > >, SingleValueAdapter<SumSVF<IntArgSVF<12, 16000>, IntSVF<10000> > > > >, SingleValueAdapter<SumSVF<IntArgSVF<12, 16000>, IntSVF<-10000> > > > >, SingleValueAdapter<ScaleSVF<ClashImpactFXSVF<SingleValueAdapter<IntSVF<200> >, SingleValueAdapter<IntSVF<1600> > >, SingleValueAdapter<IntSVF<20000> >, SingleValueAdapter<IntSVF<60000> > > > > > >, TrFadeX<SingleValueAdapter<IntSVF<300> > > >, TrConcat3<TrInstant, RgbArg<11, Rgb<255, 255, 255> >, TrFadeX<SingleValueAdapter<IntSVF<400> > > >, SaberBase::LOCKUP_NORMAL, SingleValueAdapter<IntSVF<1> > >, LockupTrL<AlphaL<Layers<RgbArg<15, Rgb<255, 255, 255> >, AlphaL<Layers<RgbArg<15, Rgb<255, 255, 255> >, AlphaL<Rgb<0, 0, 255>, SingleValueAdapter<NoisySoundLevelCompatSVF> > >, StrobeF<SingleValueAdapter<IntSVF<50> >, SingleValueAdapter<IntSVF<1> > > > >, LayerFunctions<Bump<ScaleBase<SlowNoise<SingleValueAdapter<ScaleSVF<BladeAngleXSVF<SingleValueAdapter<IntSVF<24000> >, SingleValueAdapter<IntSVF<32768> > >, SingleValueAdapter<IntSVF<2100> >, SingleValueAdapter<IntSVF<1000> > > > >, SingleValueAdapter<ScaleSVF<BladeAngleXSVF<SingleValueAdapter<IntSVF<24000> >, SingleValueAdapter<IntSVF<32768> > >, SingleValueAdapter<IntSVF<3000> >, SingleValueAdapter<IntSVF<10000> > > >, SingleValueAdapter<IntSVF<16000> > >, ScaleBase<BrownNoiseF<SingleValueAdapter<IntSVF<10> > >, SingleValueAdapter<ScaleSVF<TwistAngleSVF<2, 0>, SingleValueAdapter<IntSVF<4000> >, SingleValueAdapter<IntSVF<10000> > > >, SingleValueAdapter<ScaleSVF<TwistAngleSVF<2, 0>, SingleValueAdapter<IntSVF<9000> >, SingleValueAdapter<IntSVF<14000> > > > > >, Bump<ScaleBase<SlowNoise<SingleValueAdapter<IntSVF<2200> > >, SingleValueAdapter<ScaleSVF<BladeAngleXSVF<SingleValueAdapter<IntSVF<24000> >, SingleValueAdapter<IntSVF<32768> > >, SingleValueAdapter<IntSVF<26000> >, SingleValueAdapter<IntSVF<18000> > > >, SingleValueAdapter<IntSVF<8000> > >, SingleValueAdapter<ScaleSVF<NoisySoundLevelSVF, SingleValueAdapter<ScaleSVF<TwistAngleSVF<2, 0>, SingleValueAdapter<IntSVF<6000> >, SingleValueAdapter<IntSVF<10000> > > >, SingleValueAdapter<ScaleSVF<TwistAngleSVF<2, 0>, SingleValueAdapter<IntSVF<10000> >, SingleValueAdapter<IntSVF<14000> > > > > > >, Bump<ScaleBase<SlowNoise<SingleValueAdapter<IntSVF<2300> > >, SingleValueAdapter<ScaleSVF<BladeAngleXSVF<SingleValueAdapter<IntSVF<24000> >, SingleValueAdapter<IntSVF<32768> > >, SingleValueAdapter<IntSVF<20000> >, SingleValueAdapter<IntSVF<16000> > > >, SingleValueAdapter<ScaleSVF<BladeAngleXSVF<SingleValueAdapter<IntSVF<24000> >, SingleValueAdapter<IntSVF<32768> > >, SingleValueAdapter<IntSVF<30000> >, SingleValueAdapter<IntSVF<24000> > > > >, ScaleBase<IsLessThanBase<SlowNoise<SingleValueAdapter<IntSVF<2000> > >, SingleValueAdapter<IntSVF<12000> > >, SingleValueAdapter<ScaleSVF<NoisySoundLevelSVF, SingleValueAdapter<ScaleSVF<TwistAngleSVF<2, 0>, SingleValueAdapter<IntSVF<9000> >, SingleValueAdapter<IntSVF<5000> > > >, SingleValueAdapter<IntSVF<0> > > >, SingleValueAdapter<IntSVF<0> > > > > >, TrConcat3<TrExtendX<SingleValueAdapter<IntSVF<200> >, TrInstant>, AlphaL<RgbArg<15, Rgb<255, 255, 255> >, Bump<SingleValueAdapter<ScaleSVF<BladeAngleXSVF<SingleValueAdapter<IntSVF<0> >, SingleValueAdapter<IntSVF<32768> > >, SingleValueAdapter<IntSVF<10000> >, SingleValueAdapter<IntSVF<21000> > > >, SingleValueAdapter<IntSVF<10000> > > >, TrFadeX<SingleValueAdapter<IntSVF<200> > > >, TrConcat3<TrInstant, RgbArg<15, Rgb<255, 255, 255> >, TrFadeX<SingleValueAdapter<IntSVF<400> > > >, SaberBase::LOCKUP_LIGHTNING_BLOCK, SingleValueAdapter<IntSVF<1> > >, LockupTrL<AlphaL<Layers<AlphaL<RgbArg<13, Rgb<255, 255, 255> >, RandomPerLEDF>, TransitionEffectL<TrConcat3<TrExtendX<SingleValueAdapter<IntSVF<4000> >, TrInstant>, AlphaL<RgbArg<13, Rgb<255, 255, 255> >, BrownNoiseF<SingleValueAdapter<IntSVF<300> > > >, TrFadeX<SingleValueAdapter<IntSVF<4000> > > >, EffectType::EFFECT_DRAG_BEGIN> >, SmoothStep<SingleValueAdapter<ScaleSVF<TwistAngleSVF<2, 0>, SingleValueAdapter<IntArgSVF<14, 28000> >, SingleValueAdapter<IntSVF<30000> > > >, SingleValueAdapter<IntSVF<3000> > > >, TrWipeInX<SingleValueAdapter<IntSVF<200> > >, TrWipeX<SingleValueAdapter<IntSVF<200> > >, SaberBase::LOCKUP_DRAG, SingleValueAdapter<IntSVF<1> > >, LockupTrL<AlphaL<StripesX<SingleValueAdapter<IntSVF<2000> >, SingleValueAdapter<IntSVF<4000> >, Mix<SingleValueAdapter<TwistAngleSVF<2, 0> >, RgbArg<16, Rgb<255, 68, 0> >, RotateColorsX<SingleValueAdapter<IntSVF<3000> >, RgbArg<16, Rgb<255, 68, 0> > > >, Mix<SingleValueAdapter<SinSVF<SingleValueAdapter<IntSVF<50> >, SingleValueAdapter<IntSVF<0> >, SingleValueAdapter<IntSVF<32768> > > >, Rgb<0, 0, 0>, Mix<SingleValueAdapter<TwistAngleSVF<2, 0> >, RgbArg<16, Rgb<255, 68, 0> >, RotateColorsX<SingleValueAdapter<IntSVF<3000> >, RgbArg<16, Rgb<255, 68, 0> > > > >, Mix<SingleValueAdapter<IntSVF<4096> >, Rgb<0, 0, 0>, Mix<SingleValueAdapter<TwistAngleSVF<2, 0> >, RgbArg<16, Rgb<255, 68, 0> >, RotateColorsX<SingleValueAdapter<IntSVF<3000> >, RgbArg<16, Rgb<255, 68, 0> > > > > >, SmoothStep<SingleValueAdapter<ScaleSVF<TwistAngleSVF<2, 0>, SingleValueAdapter<IntArgSVF<17, 28000> >, SingleValueAdapter<IntSVF<30000> > > >, SingleValueAdapter<IntSVF<3000> > > >, TrConcat3<TrExtendX<SingleValueAdapter<IntSVF<4000> >, TrWipeInX<SingleValueAdapter<IntSVF<200> > > >, AlphaL<Layers<Mix<SingleValueAdapter<TwistAngleSVF<2, 0> >, RgbArg<16, Rgb<255, 68, 0> >, RotateColorsX<SingleValueAdapter<IntSVF<3000> >, RgbArg<16, Rgb<255, 68, 0> > > >, AlphaL<RotateColorsX<SingleValueAdapter<IntSVF<3000> >, Mix<SingleValueAdapter<TwistAngleSVF<2, 0> >, RgbArg<16, Rgb<255, 68, 0> >, RotateColorsX<SingleValueAdapter<IntSVF<3000> >, RgbArg<16, Rgb<255, 68, 0> > > > >, HumpFlickerFX<SingleValueAdapter<IntSVF<100> > > > >, SmoothStep<SingleValueAdapter<ScaleSVF<TwistAngleSVF<2, 0>, SingleValueAdapter<IntArgSVF<17, 28000> >, SingleValueAdapter<IntSVF<30000> > > >, SingleValueAdapter<IntSVF<3000> > > >, TrFadeX<SingleValueAdapter<IntSVF<4000> > > >, TrWipeX<SingleValueAdapter<IntSVF<200> > >, SaberBase::LOCKUP_MELT, SingleValueAdapter<IntSVF<1> > >, InOutTrL<TrWipeX<ReverseTimeX<BendTimePowX<ReverseTimeX<SingleValueAdapter<ScaleSVF<IsLessThanSVF<IntArgSVF<5, 300>, IntSVF<1> >, SingleValueAdapter<IntArgSVF<5, 300> >, SingleValueAdapter<WavLenSVF<EffectType::EFFECT_IGNITION> > > > >, SingleValueAdapter<MultSVF<IntArgSVF<37, 10992>, IntSVF<98304> > > > > >, TrWipeInX<BendTimePowX<SingleValueAdapter<ScaleSVF<IsLessThanSVF<IntArgSVF<26, 0>, IntSVF<1> >, SingleValueAdapter<IntArgSVF<26, 0> >, SingleValueAdapter<WavLenSVF<EffectType::EFFECT_RETRACTION> > > >, SingleValueAdapter<MultSVF<IntArgSVF<38, 10992>, IntSVF<98304> > > > >, Rgb<0, 0, 0>, true> >; decltype (T().getColor(0)) = RGBA]'
   78 |     return base_.getColor(i);
      |            ~~~~~~~~~~~~~~^~~
C:\Users\Steve\Desktop\Lightsaber\ProffieOS\styles\style_ptr.h:77:16:   required from here
   77 |   virtual auto getColor2(int i) -> decltype(T().getColor(0)) override {
      |                ^~~~~~~~~
C:\Users\Steve\Desktop\Lightsaber\ProffieOS\styles\stripes.h:42:39: error: conversion from 'RGBA' to non-scalar type 'OverDriveColor' requested
   42 |       OverDriveColor tmp = a_.getColor(led);
      |                            ~~~~~~~~~~~^~~~~
exit status 1

Compilation error: could not convert '((StyleHelper<RGBA>*)this)->StyleHelper<RGBA>::getColor2(i)' from 'RGBA' to 'OverDriveColor'

I need the full code the library generated so I can replicate.

/* copyright Fett263 Rotoscope (Primary Blade) OS7 Style
https://www.fett263.com/fett263-proffieOS7-style-library.html#Rotoscope
OS7.15 v3.212p
Single Style
Base Style: Hyper Responsive Rotoscope (Original Trilogy)

Base Color: Kyber Select - BaseColorArg - AltColorArg - AltColor2Arg - AltColor3Arg (0)
Kyber Select Interactive Control: While Blade is On, use selected Special Ability to change color (Phase). Requires Alt Font.

NOTE:This style includes Control Layer. Only one Control Layer should be used per preset.

*This style REQUIRES Alt Fonts alt000/ to alt003/ to be set up. Uses altchng.wav on change.
See https://pod.hubbe.net/sound/alt_sounds.html for more information.
--Effects Included--
Ignition Effect: Standard Ignition [Color: IgnitionColorArg]
Retraction Effect: Standard Retraction [Color: RetractionColorArg]
Lockup Effect:
0: mainLockMulti0Shape - Begin: Real Clash - Style: Intensity AudioFlicker - End: Full Blade Absorb
[Color: LockupColorArg]
Lightning Block Effect:
0: mainLBMulti0Shape - Begin: Responsive Impact - Style: Strobing AudioFlicker - End: Full Blade Absorb
[Color: LBColorArg]
Drag Effect:
0: mainDragMulti0Shape - Begin: Wipe In - Style: Intensity Sparking Drag - End: Wipe Out
[Color: DragColorArg]
Melt Effect:
0: mainMeltMulti0Shape - Begin: Wipe In - Style: Intensity Melt - End: Wipe Out
[Color: StabColorArg]
Blast Effect: Blast Wave (Random) [Color: BlastColorArg]
Clash Effect: Real Clash V1 [Color: ClashColorArg]
Special Ability 1: Next Phase
Special Ability 2: Previous Phase

*/
StylePtr<Layers<Mix<HoldPeakF<SwingSpeed<250>,Scale<SwingAcceleration<100>,Int<50>,Int<500>>,Scale<SwingAcceleration<>,Int<20000>,Int<10000>>>,RandomFlicker<StripesX<Int<15000>,Scale<HoldPeakF<SwingSpeed<200>,Scale<SwingAcceleration<100>,Int<50>,Int<300>>,Scale<SwingAcceleration<100>,Int<24000>,Int<16000>>>,Int<-3200>,Int<-200>>,ColorSelect<AltF,TrSelect<Ifon<Int<1>,Int<0>>,TrInstant,TrFadeX<Int<300>>>,RgbArg<BASE_COLOR_ARG,Rgb<33,245,23>>,RgbArg<ALT_COLOR_ARG,Rgb<44,134,229>>,RgbArg<ALT_COLOR2_ARG,Rgb<183,12,3>>,RgbArg<ALT_COLOR3_ARG,Rgb<173,13,255>>>,ColorSelect<AltF,TrSelect<Ifon<Int<1>,Int<0>>,TrInstant,TrFadeX<Int<300>>>,RgbArg<BASE_COLOR_ARG,Rgb<33,245,23>>,RgbArg<ALT_COLOR_ARG,Rgb<44,134,229>>,RgbArg<ALT_COLOR2_ARG,Rgb<183,12,3>>,RgbArg<ALT_COLOR3_ARG,Rgb<173,13,255>>>,Mix<Int<7710>,Black,ColorSelect<AltF,TrSelect<Ifon<Int<1>,Int<0>>,TrInstant,TrFadeX<Int<300>>>,RgbArg<BASE_COLOR_ARG,Rgb<33,245,23>>,RgbArg<ALT_COLOR_ARG,Rgb<44,134,229>>,RgbArg<ALT_COLOR2_ARG,Rgb<183,12,3>>,RgbArg<ALT_COLOR3_ARG,Rgb<173,13,255>>>>,ColorSelect<AltF,TrSelect<Ifon<Int<1>,Int<0>>,TrInstant,TrFadeX<Int<300>>>,RgbArg<BASE_COLOR_ARG,Rgb<33,245,23>>,RgbArg<ALT_COLOR_ARG,Rgb<44,134,229>>,RgbArg<ALT_COLOR2_ARG,Rgb<183,12,3>>,RgbArg<ALT_COLOR3_ARG,Rgb<173,13,255>>>,Mix<Int<19276>,Black,ColorSelect<AltF,TrSelect<Ifon<Int<1>,Int<0>>,TrInstant,TrFadeX<Int<300>>>,RgbArg<BASE_COLOR_ARG,Rgb<33,245,23>>,RgbArg<ALT_COLOR_ARG,Rgb<44,134,229>>,RgbArg<ALT_COLOR2_ARG,Rgb<183,12,3>>,RgbArg<ALT_COLOR3_ARG,Rgb<173,13,255>>>>>,ColorSelect<AltF,TrSelect<Ifon<Int<1>,Int<0>>,TrInstant,TrFadeX<Int<300>>>,RgbArg<BASE_COLOR_ARG,Rgb<33,245,23>>,RgbArg<ALT_COLOR_ARG,Rgb<44,134,229>>,RgbArg<ALT_COLOR2_ARG,Rgb<183,12,3>>,RgbArg<ALT_COLOR3_ARG,Rgb<173,13,255>>>>,ColorSelect<AltF,TrSelect<Ifon<Int<1>,Int<0>>,TrInstant,TrFadeX<Int<300>>>,RgbArg<BASE_COLOR_ARG,Rgb<33,245,23>>,RgbArg<ALT_COLOR_ARG,Rgb<44,134,229>>,RgbArg<ALT_COLOR2_ARG,Rgb<183,12,3>>,RgbArg<ALT_COLOR3_ARG,Rgb<173,13,255>>>>,TransitionEffectL<TrDoEffectAlwaysX<TrInstant,EFFECT_ALT_SOUND,ModF<Sum<AltF,Int<1>>,Int<4>>,Int<-1>>,EFFECT_USER1>,TransitionEffectL<TrDoEffectAlwaysX<TrInstant,EFFECT_ALT_SOUND,ModF<Sum<AltF,Int<-1>>,Int<4>>,Int<-1>>,EFFECT_USER2>,TransitionEffectL<TrWaveX<RgbArg<BLAST_COLOR_ARG,Rgb<255,255,255>>,Scale<EffectRandomF<EFFECT_BLAST>,Int<100>,Int<400>>,Int<100>,Scale<EffectPosition<EFFECT_BLAST>,Int<100>,Int<400>>,Scale<EffectPosition<EFFECT_BLAST>,Int<28000>,Int<8000>>>,EFFECT_BLAST>,Mix<IsLessThan<ClashImpactF<>,Int<26000>>,TransitionEffectL<TrConcat<TrInstant,AlphaL<RgbArg<CLASH_COLOR_ARG,Rgb<255,255,255>>,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,255,255>>,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>>,LockupTrL<TransitionEffect<AlphaL<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<22000>>>,AudioFlicker<RgbArg<LOCKUP_COLOR_ARG,Rgb<255,255,255>>,Mix<Int<12000>,Black,RgbArg<LOCKUP_COLOR_ARG,Rgb<255,255,255>>>>,BrownNoiseFlicker<RgbArg<LOCKUP_COLOR_ARG,Rgb<255,255,255>>,Mix<Int<12000>,Black,RgbArg<LOCKUP_COLOR_ARG,Rgb<255,255,255>>>,300>>,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<22000>>>>,AlphaL<AudioFlicker<RgbArg<LOCKUP_COLOR_ARG,Rgb<255,255,255>>,Mix<Int<20000>,Black,RgbArg<LOCKUP_COLOR_ARG,Rgb<255,255,255>>>>,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>>>>,TrExtend<5000,TrInstant>,TrFade<5000>,EFFECT_LOCKUP_BEGIN>,TrConcat<TrJoin<TrDelay<50>,TrInstant>,Mix<IsLessThan<ClashImpactF<>,Int<26000>>,RgbArg<LOCKUP_COLOR_ARG,Rgb<255,255,255>>,AlphaL<RgbArg<LOCKUP_COLOR_ARG,Rgb<255,255,255>>,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>>>>>,TrFade<300>>,TrConcat<TrInstant,RgbArg<LOCKUP_COLOR_ARG,Rgb<255,255,255>>,TrFade<400>>,SaberBase::LOCKUP_NORMAL,Int<1>>,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,28000>,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,28000>,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,28000>,Int<30000>>,Int<3000>>>,TrFade<4000>>,TrWipe<200>,SaberBase::LOCKUP_MELT,Int<1>>,InOutTrL<TrWipeX<BendTimePowInvX<IgnitionTime<300>,Mult<IntArg<IGNITION_OPTION2_ARG,10992>,Int<98304>>>>,TrWipeInX<BendTimePowX<RetractionTime<0>,Mult<IntArg<RETRACTION_OPTION2_ARG,10992>,Int<98304>>>>,Black>>>(),

I’ll have to update the scripts but I’m tied up for a few days. In the interim you can make the following change and it should fix. I’ll post once the library scripts are updated.

Change:

StylePtr<Layers<Mix<...

To:

StylePtr<Layers<Black,Mix<...

The Transition for ColorSelect in OS7 gets treated like a transparent layer in the base color so adding a Black base layer should fix for compiling.