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'