Proffie "Piercing" saber effect

OK, sounds good.

I’ll be adding the effect for the quotes and sparking sound in the style code, the actual sounds you’ll have to find or ask around for. I’m just setting the style up to call and use the sounds, there will be instructions for the naming the style expects included with the code so you know what the font(s) need to include, but I’m the VFX guy, I leave sound effects to others better suited and more knowledgeable. I can set it up so they are randomly selected from a group of sounds.

Do you want it to just say one line, shortly after you turn it on or should it have a few quotes that it says throughout the experience (timed), so it would say one group on ignition, then another at some other point, etc?

I’m not actually disabling stuff, that would require mods to the prop, I “may” be able to make it so a single click turns the saber off via some style code, (just need to test to confirm).

What I’ll be doing is removing the visual effects tied to the other controls, then you’ll omit the related sounds so that nothing actually happens if/when a visitor holds or clashes or does something to the saber.

Of course ,if we set a single click, via style code to turn the saber off, visitors would turn the saber off if they accidentally hit the button. You may want to leave the hold button as the turn off to prevent inadvertant retractions because visitors are touching. I would leave the controls as is, but without sounds or visual effects if the touch the button or do something on the saber, nothing really happens. You’ll be using my prop (it’s required to make the effects I’m building work) so with a 1 button saber it would be click to turn on, hold to turn off, then we make everything else no visual effect and remove the other sounds so nothing else happens on the saber.

That’s going to depend how the button is wired. If it’s wired so it can be styled, then you would just add this style to it, if it’s just hardwired to the battery you’d have re-wire it to change it’s behavior.

StylePtr<Black>()

Let me know about the control, if you want it to have a single click to turn off I’ll mess with the style code to have that override the prop, otherwise I’ll leave it be so that the button needs the button held down to turn off.

And let me know if you just want one quote per “session” or a couple sprinkled throughout randomly (or a sequence of quotes/sounds on a timed sequence).

I love the idea of quotes playing throughout the experience! I can procure the voice clips - I might even just record them myself. Instructions on how to organize the font folder will be very helpful, thank you!

Could we set the quotes on each saber to play at different intervals? For instance, Greensaber speaks every 11 seconds, and Bluesaber speaks every 19 seconds. That way they don’t overlap (often). Otherwise, if random intervals is easier, that’s fine too.

You make a good point about the button press to turn off - lets leave it as you suggest, one-click to turn on, and hold-down to turn off. If the button doesn’t (seem to) do anything else like clashes or blasters, then that’ll be just fine! Those Ultrasabers would go into clash mode when clicked and it was annoying. Hahah

Sounds good, I can work them up different intervals, of course the timings are based on ignition so if you happen to ignite the individual sabers at a roughly equivalent interval they may overlap.

Probably need a day or two but will post when it’s ready for testing.

1 Like

Sounds great, thanks so much!

OK, these should work as requested, but if we need to tweak anything or something doesn’t work, let me know.

These styles will require my prop to run properly. Information on set up and controls here:

Include these defines at the top of your config:

#define NO_REPEAT_RANDOM
#define KILL_OLD_PLAYERS
#define DISABLE_COLOR_CHANGE
#define DISABLE_TALKIE
#define FETT263_SPECIAL_ABILITIES
#define FETT263_DISABLE_CHANGE_STYLE
#define FETT263_DISABLE_COPY_PRESET
#define FETT263_DISABLE_CHANGE_FONT
#define FETT263_DISABLE_MULTI_BLAST
#define FETT263_DISABLE_BM_TOGGLE

I would also remove any gesture defines, just to prevent unwanted ignition/retraction

The styles list the sounds in their information, but essentially you need to create a trloop.wav file (this is the lockup/melt sound effect that will run over your hum, it should be made so it can loop indefinitely on itself if you’re creating yourself, if you’re using an existing lockup or melt sound just rename to trloop.wav

For the quotes, just name them quote01.wav, quote02.wav, etc. They will be randomly selected and played at 11 and 19 second intervals as requested above.

As mentioned, I would remove the other effect sounds from the font, just leave hum, in ,out and the other sounds listed but if you remove the blst, clsh, etc. nothing will happen if visitors press or interact with the saber.

Just one final note, these styles will not work in Style Editor, but they should compile and load fine in the OS. They use features from the Special Abilities in my prop which do not work correctly in the default Style Editor, so load them up to try out, if we need to tweak we’ll be hand-coding to adjust.

Blue Saber

/* copyright Fett263 Rotoscope (Primary Blade) OS7 Style
Customized Style for Droid Display - 1/21/2025
This style will require my prop to run

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

OS7.14 v3.0p
Single Style
Style Option
Base Color: BaseColorArg (0)

--Effects Included--
Ignition Effect: Standard Ignition [Color: IgnitionColorArg]
Retraction Effect: Standard Retraction [Color: RetractionColorArg]

--Supported Sounds--
trloop.wav - "lockup / melt" sound (looped)
quoteNN.wav - quotes, (will be played randomly at varying intervals)

Font should also include:
humNN.wav
outNN.wav
inNN.wav

Recommend removing these sounds from font (no visual effects for these to limit visitor interaction):
clsh
force
blst
lock
bgnlock
endlock
drag
bgndrag
enddrag
melt
bgnmelt
endmelt
lb
bgnlb
endlb
*/
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>>,RgbArg<BASE_COLOR_ARG,Rgb<0,110,255>>,RgbArg<BASE_COLOR_ARG,Rgb<0,110,255>>,Mix<Int<7710>,Black,RgbArg<BASE_COLOR_ARG,Rgb<0,110,255>>>,RgbArg<BASE_COLOR_ARG,Rgb<0,110,255>>,Mix<Int<19276>,Black,RgbArg<BASE_COLOR_ARG,Rgb<0,110,255>>>>,RgbArg<BASE_COLOR_ARG,Rgb<0,110,255>>>,RgbArg<BASE_COLOR_ARG,Rgb<0,110,255>>>,AlphaL<ColorChange<TrInstant,White,White>,Int<0>>,TransitionEffectL<TrConcat<TrDelayX<WavLen<EFFECT_IGNITION>>,AlphaL<White,Int<0>>,TrDoEffectAlways<TrInstant,EFFECT_SOUND_LOOP>>,EFFECT_IGNITION>,TransitionEffectL<TrDoEffectAlways<TrInstant,EFFECT_SOUND_LOOP>,EFFECT_RETRACTION>,ColorSelect<IncrementWithReset<EffectPulseF<EFFECT_IGNITION>,EffectPulseF<EFFECT_RETRACTION>,Int<2>>,TrFade<200>,AlphaL<White,Int<0>>,Layers<TransitionLoopL<TrConcat<TrDelay<19000>,AlphaL<White,Int<0>>,TrDoEffect<TrInstant,EFFECT_QUOTE>,AlphaL<White,Int<0>>,TrDelayX<WavLen<EFFECT_QUOTE>>>>,AlphaL<Stripes<10000,1000,Orange,AudioFlicker<Orange,BrownNoiseFlicker<DarkOrange,Mix<Int<12000>,Black,Orange>,300>>>,LinearSectionF<Int<25454>,Int<12628>>>>>,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>>>(),

Green Saber

/* copyright Fett263 Rotoscope (Primary Blade) OS7 Style
Customized Style for Droid Display - 1/21/2025
This style will require my prop to run

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

OS7.14 v3.0p
Single Style
Style Option
Base Color: BaseColorArg (0)

--Effects Included--
Ignition Effect: Standard Ignition [Color: IgnitionColorArg]
Retraction Effect: Standard Retraction [Color: RetractionColorArg]

--Supported Sounds--
trloop.wav - "lockup / melt" sound (looped)
quoteNN.wav - quotes, (will be played randomly at varying intervals)

Font should also include:
humNN.wav
outNN.wav
inNN.wav

Recommend removing these sounds from font (no visual effects for these to limit visitor interaction):
clsh
force
blst
lock
bgnlock
endlock
drag
bgndrag
enddrag
melt
bgnmelt
endmelt
lb
bgnlb
endlb
*/
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>>,RgbArg<BASE_COLOR_ARG,Rgb<4,255,0>>,RgbArg<BASE_COLOR_ARG,Rgb<4,255,0>>,Mix<Int<7710>,Black,RgbArg<BASE_COLOR_ARG,Rgb<4,255,0>>>,RgbArg<BASE_COLOR_ARG,Rgb<4,255,0>>,Mix<Int<19276>,Black,RgbArg<BASE_COLOR_ARG,Rgb<4,255,0>>>>,RgbArg<BASE_COLOR_ARG,Rgb<4,255,0>>>,RgbArg<BASE_COLOR_ARG,Rgb<4,255,0>>>,AlphaL<ColorChange<TrInstant,White,White>,Int<0>>,TransitionEffectL<TrConcat<TrDelayX<WavLen<EFFECT_IGNITION>>,AlphaL<White,Int<0>>,TrDoEffectAlways<TrInstant,EFFECT_SOUND_LOOP>>,EFFECT_IGNITION>,TransitionEffectL<TrDoEffectAlways<TrInstant,EFFECT_SOUND_LOOP>,EFFECT_RETRACTION>,ColorSelect<IncrementWithReset<EffectPulseF<EFFECT_IGNITION>,EffectPulseF<EFFECT_RETRACTION>,Int<2>>,TrFade<200>,AlphaL<White,Int<0>>,Layers<TransitionLoopL<TrConcat<TrDelay<11000>,AlphaL<White,Int<0>>,TrDoEffect<TrInstant,EFFECT_QUOTE>,AlphaL<White,Int<0>>,TrDelayX<WavLen<EFFECT_QUOTE>>>>,AlphaL<Remap<CenterDistF<Int<9844>>,Stripes<10000,-1000,Orange,AudioFlicker<Orange,BrownNoiseFlicker<DarkOrange,Mix<Int<12000>,Black,Orange>,300>>>>,LinearSectionF<Int<9844>,Int<11108>>>>>,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>>>(),
1 Like

Success! I have loaded each of these blade styles and they are working terrifically. If it’s not too much trouble - could we try reducing the blade flicker? It’s a bit more intense than I anticipated. Maybe Prequel flicker instead of OT flicker. Other than that, all good.

Meanwhile I’ll be putting together droid dialogue. I’ll be sure to share when I’m done! :slight_smile:

What should we reduce; speed, depth (light to dark), both?

Let’s try both please!

Update! Success with the sound effects. But it has revealed a new little quirk. It looks like the deactivation wipe is tied to the length of the “inNN” sound effect, so with the voice added, it slows down the animation quite a lot. I’ve attached a video to demonstrate - is there any way to make it so the blade wipes away quickly, and lets the sound effect continue after? I’ve attached a video to show what I mean.

Youtube link because I couldn’t seem to upload directly:

Also, less importantly, there is a notable audio cut between the “outNN” ignition sound and the hum/lock sfx starting up. That’s not really a big deal, but, ordinarily these sabers seem to fade in and out of sound effects quite seamlessly. Can you think of anything I can do to smoothen that out?

Thank you again for all your help! Almost there!!

Update #2 - I solved my second, lesser problem! There was a config.ini file that I had overlooked including in the font folder. Now when I ignite, it smoothly flows into the hum. So just the deactivation speed now. :slight_smile:

Here you go, I set the retraction to a fixed speed “500”, you can adjust in the code if needed at end of style see “TrWipeInX<Int<500>>”.

I set the base effect to “Rotoscope (Light)” it has less overall movement and flickering. We can tweak it further if needed, but this should be noticeably less active than the standard movie Rotoscope styles.

Blue

/* copyright Fett263 Rotoscope (Light) (Primary Blade) OS7 Style
Customized Style for Droid Display - 1/22/2025
This style will require my prop to run

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

OS7.14 v3.0p
Single Style
Style Option
Base Color: BaseColorArg (0)

--Effects Included--
Ignition Effect: Standard Ignition [Color: IgnitionColorArg]
Retraction Effect: Standard Retraction [Color: RetractionColorArg]

--Supported Sounds--
trloop.wav - "lockup / melt" sound (looped)
quoteNN.wav - quotes, (will be played randomly at varying intervals)

Font should also include:
humNN.wav
outNN.wav
inNN.wav

Recommend removing these sounds from font (no visual effects for these to limit visitor interaction):
clsh
force
blst
lock
bgnlock
endlock
drag
bgndrag
enddrag
melt
bgnmelt
endmelt
lb
bgnlb
endlb
*/
StylePtr<Layers<Stripes<15000,-400,RgbArg<BASE_COLOR_ARG,Rgb<0,135,255>>,Stripes<12000,-200,RgbArg<BASE_COLOR_ARG,Rgb<0,135,255>>,Mix<Int<20000>,Black,RgbArg<BASE_COLOR_ARG,Rgb<0,135,255>>>,RgbArg<BASE_COLOR_ARG,Rgb<0,135,255>>>>,AlphaL<ColorChange<TrInstant,White,White>,Int<0>>,TransitionEffectL<TrConcat<TrDelayX<WavLen<EFFECT_IGNITION>>,AlphaL<White,Int<0>>,TrDoEffectAlways<TrInstant,EFFECT_SOUND_LOOP>>,EFFECT_IGNITION>,TransitionEffectL<TrDoEffectAlways<TrInstant,EFFECT_SOUND_LOOP>,EFFECT_RETRACTION>,ColorSelect<IncrementWithReset<EffectPulseF<EFFECT_IGNITION>,EffectPulseF<EFFECT_RETRACTION>,Int<2>>,TrFade<200>,AlphaL<White,Int<0>>,Layers<TransitionLoopL<TrConcat<TrDelay<19000>,AlphaL<White,Int<0>>,TrDoEffect<TrInstant,EFFECT_QUOTE>,AlphaL<White,Int<0>>,TrDelayX<WavLen<EFFECT_QUOTE>>>>,AlphaL<Stripes<10000,1000,Orange,AudioFlicker<Orange,BrownNoiseFlicker<DarkOrange,Mix<Int<12000>,Black,Orange>,300>>>,LinearSectionF<Int<25454>,Int<12628>>>>>,InOutTrL<TrWipeX<Int<300>>,TrWipeInX<Int<500>>,Black>>>(),

Green

/* copyright Fett263 Rotoscope (Light) (Primary Blade) OS7 Style
Customized Style for Droid Display - 1/22/2025
This style will require my prop to run

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

OS7.14 v3.0p
Single Style
Style Option
Base Color: BaseColorArg (0)

--Effects Included--
Ignition Effect: Standard Ignition [Color: IgnitionColorArg]
Retraction Effect: Standard Retraction [Color: RetractionColorArg]

--Supported Sounds--
trloop.wav - "lockup / melt" sound (looped)
quoteNN.wav - quotes, (will be played randomly at varying intervals)

Font should also include:
humNN.wav
outNN.wav
inNN.wav

Recommend removing these sounds from font (no visual effects for these to limit visitor interaction):
clsh
force
blst
lock
bgnlock
endlock
drag
bgndrag
enddrag
melt
bgnmelt
endmelt
lb
bgnlb
endlb
*/
StylePtr<Layers<Stripes<15000,-400,RgbArg<BASE_COLOR_ARG,Rgb<0,255,0>>,Stripes<12000,-200,RgbArg<BASE_COLOR_ARG,Rgb<0,255,0>>,Mix<Int<20000>,Black,RgbArg<BASE_COLOR_ARG,Rgb<0,255,0>>>,RgbArg<BASE_COLOR_ARG,Rgb<0,255,0>>>>,AlphaL<ColorChange<TrInstant,White,White>,Int<0>>,TransitionEffectL<TrConcat<TrDelayX<WavLen<EFFECT_IGNITION>>,AlphaL<White,Int<0>>,TrDoEffectAlways<TrInstant,EFFECT_SOUND_LOOP>>,EFFECT_IGNITION>,TransitionEffectL<TrDoEffectAlways<TrInstant,EFFECT_SOUND_LOOP>,EFFECT_RETRACTION>,ColorSelect<IncrementWithReset<EffectPulseF<EFFECT_IGNITION>,EffectPulseF<EFFECT_RETRACTION>,Int<2>>,TrFade<200>,AlphaL<White,Int<0>>,Layers<TransitionLoopL<TrConcat<TrDelay<11000>,AlphaL<White,Int<0>>,TrDoEffect<TrInstant,EFFECT_QUOTE>,AlphaL<White,Int<0>>,TrDelayX<WavLen<EFFECT_QUOTE>>>>,AlphaL<Remap<CenterDistF<Int<9844>>,Stripes<10000,-1000,Orange,AudioFlicker<Orange,BrownNoiseFlicker<DarkOrange,Mix<Int<12000>,Black,Orange>,300>>>>,LinearSectionF<Int<9844>,Int<11108>>>>>,InOutTrL<TrWipeX<Int<300>>,TrWipeInX<Int<500>>,Black>>>(),
1 Like

Thank you! The retraction is perfect, and the lighter Rotoscope looks excellent. I think there’s only one more wrinkle to solve.

Sometimes when I ignite, the sabers will play one of the random quotes right at startup - overlapping with the ignition sound, which also has a voice clip baked in. Is there any way to stall or delay the random quotes from firing until a few seconds after activation? Or is that just a quirk of randomized timing?

I should be able to change the starting point for the random quotes, I’ll mess with it later and get back to you.

1 Like

Fantastic!! Thanks :smiley:

OK, these should wait for the out.wav to finish and then start the random quotes.

Blue

/* copyright Fett263 Rotoscope (Light) (Primary Blade) OS7 Style
Customized Style for Droid Display - 1/22/2025
This style will require my prop to run

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

OS7.14 v3.0p
Single Style
Style Option
Base Color: BaseColorArg (0)

--Effects Included--
Ignition Effect: Standard Ignition [Color: IgnitionColorArg]
Retraction Effect: Standard Retraction [Color: RetractionColorArg]

--Supported Sounds--
trloop.wav - "lockup / melt" sound (looped)
quoteNN.wav - quotes, (will be played randomly at varying intervals)

Font should also include:
humNN.wav
outNN.wav
inNN.wav

Recommend removing these sounds from font (no visual effects for these to limit visitor interaction):
clsh
force
blst
lock
bgnlock
endlock
drag
bgndrag
enddrag
melt
bgnmelt
endmelt
lb
bgnlb
endlb
*/
StylePtr<Layers<Stripes<15000,-400,RgbArg<BASE_COLOR_ARG,Rgb<0,135,255>>,Stripes<12000,-200,RgbArg<BASE_COLOR_ARG,Rgb<0,135,255>>,Mix<Int<20000>,Black,RgbArg<BASE_COLOR_ARG,Rgb<0,135,255>>>,RgbArg<BASE_COLOR_ARG,Rgb<0,135,255>>>>,AlphaL<ColorChange<TrInstant,White,White>,Int<0>>,TransitionEffectL<TrConcat<TrDelayX<WavLen<EFFECT_IGNITION>>,AlphaL<White,Int<0>>,TrDoEffectAlways<TrInstant,EFFECT_SOUND_LOOP>>,EFFECT_IGNITION>,TransitionEffectL<TrDoEffectAlways<TrInstant,EFFECT_SOUND_LOOP>,EFFECT_RETRACTION>,TransitionEffectL<TrConcat<TrDelayX<Sum<Int<1000>,WavLen<EFFECT_IGNITION>>>,AlphaL<White,Int<0>>,TrDoEffect<TrInstant,EFFECT_GAME_CHOICE>>,EFFECT_IGNITION>,ColorSelect<IncrementWithReset<EffectPulseF<EFFECT_IGNITION>,EffectPulseF<EFFECT_RETRACTION>,Int<2>>,TrFade<200>,AlphaL<White,Int<0>>,Layers<TransitionEffectL<TrLoopUntil<EffectPulseF<EFFECT_RETRACTION>,TrConcat<TrDelay<19000>,AlphaL<White,Int<0>>,TrDoEffect<TrInstant,EFFECT_QUOTE>,AlphaL<White,Int<0>>,TrDelayX<WavLen<EFFECT_QUOTE>>>,TrInstant>,EFFECT_GAME_CHOICE>,AlphaL<Stripes<10000,1000,Orange,AudioFlicker<Orange,BrownNoiseFlicker<DarkOrange,Mix<Int<12000>,Black,Orange>,300>>>,LinearSectionF<Int<25454>,Int<12628>>>>>,InOutTrL<TrWipeX<Int<300>>,TrWipeInX<Int<500>>,Black>>>(),

Green

/* copyright Fett263 Rotoscope (Light) (Primary Blade) OS7 Style
Customized Style for Droid Display - 1/22/2025
This style will require my prop to run

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

OS7.14 v3.0p
Single Style
Style Option
Base Color: BaseColorArg (0)

--Effects Included--
Ignition Effect: Standard Ignition [Color: IgnitionColorArg]
Retraction Effect: Standard Retraction [Color: RetractionColorArg]

--Supported Sounds--
trloop.wav - "lockup / melt" sound (looped)
quoteNN.wav - quotes, (will be played randomly at varying intervals)

Font should also include:
humNN.wav
outNN.wav
inNN.wav

Recommend removing these sounds from font (no visual effects for these to limit visitor interaction):
clsh
force
blst
lock
bgnlock
endlock
drag
bgndrag
enddrag
melt
bgnmelt
endmelt
lb
bgnlb
endlb
*/
StylePtr<Layers<Stripes<15000,-400,RgbArg<BASE_COLOR_ARG,Rgb<0,255,0>>,Stripes<12000,-200,RgbArg<BASE_COLOR_ARG,Rgb<0,255,0>>,Mix<Int<20000>,Black,RgbArg<BASE_COLOR_ARG,Rgb<0,255,0>>>,RgbArg<BASE_COLOR_ARG,Rgb<0,255,0>>>>,AlphaL<ColorChange<TrInstant,White,White>,Int<0>>,TransitionEffectL<TrConcat<TrDelayX<WavLen<EFFECT_IGNITION>>,AlphaL<White,Int<0>>,TrDoEffectAlways<TrInstant,EFFECT_SOUND_LOOP>>,EFFECT_IGNITION>,TransitionEffectL<TrDoEffectAlways<TrInstant,EFFECT_SOUND_LOOP>,EFFECT_RETRACTION>,TransitionEffectL<TrConcat<TrDelayX<Sum<Int<1000>,WavLen<EFFECT_IGNITION>>>,AlphaL<White,Int<0>>,TrDoEffect<TrInstant,EFFECT_GAME_CHOICE>>,EFFECT_IGNITION>,ColorSelect<IncrementWithReset<EffectPulseF<EFFECT_IGNITION>,EffectPulseF<EFFECT_RETRACTION>,Int<2>>,TrFade<200>,AlphaL<White,Int<0>>,Layers<TransitionEffectL<TrLoopUntil<EffectPulseF<EFFECT_RETRACTION>,TrConcat<TrDelay<11000>,AlphaL<White,Int<0>>,TrDoEffect<TrInstant,EFFECT_QUOTE>,AlphaL<White,Int<0>>,TrDelayX<WavLen<EFFECT_QUOTE>>>,TrInstant>,EFFECT_GAME_CHOICE>,AlphaL<Remap<CenterDistF<Int<9844>>,Stripes<10000,-1000,Orange,AudioFlicker<Orange,BrownNoiseFlicker<DarkOrange,Mix<Int<12000>,Black,Orange>,300>>>>,LinearSectionF<Int<9844>,Int<11108>>>>>,InOutTrL<TrWipeX<Int<300>>,TrWipeInX<Int<500>>,Black>>>(),
1 Like

Thanks! That made a big improvement, but it’s still happening every few ignitions - maybe 1/10, whereas before it felt like half the time.

OK, extended the delay to 19 and 11 seconds respectively so it should treat the out.wav as it’s first quote before beginning the loop.

Blue

/* copyright Fett263 Rotoscope (Light) (Primary Blade) OS7 Style
Customized Style for Droid Display - 1/22/2025
This style will require my prop to run

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

OS7.14 v3.0p
Single Style
Style Option
Base Color: BaseColorArg (0)

--Effects Included--
Ignition Effect: Standard Ignition [Color: IgnitionColorArg]
Retraction Effect: Standard Retraction [Color: RetractionColorArg]

--Supported Sounds--
trloop.wav - "lockup / melt" sound (looped)
quoteNN.wav - quotes, (will be played randomly at varying intervals)

Font should also include:
humNN.wav
outNN.wav
inNN.wav

Recommend removing these sounds from font (no visual effects for these to limit visitor interaction):
clsh
force
blst
lock
bgnlock
endlock
drag
bgndrag
enddrag
melt
bgnmelt
endmelt
lb
bgnlb
endlb
*/
StylePtr<Layers<Stripes<15000,-400,RgbArg<BASE_COLOR_ARG,Rgb<0,135,255>>,Stripes<12000,-200,RgbArg<BASE_COLOR_ARG,Rgb<0,135,255>>,Mix<Int<20000>,Black,RgbArg<BASE_COLOR_ARG,Rgb<0,135,255>>>,RgbArg<BASE_COLOR_ARG,Rgb<0,135,255>>>>,AlphaL<ColorChange<TrInstant,White,White>,Int<0>>,TransitionEffectL<TrConcat<TrDelayX<WavLen<EFFECT_IGNITION>>,AlphaL<White,Int<0>>,TrDoEffectAlways<TrInstant,EFFECT_SOUND_LOOP>>,EFFECT_IGNITION>,TransitionEffectL<TrDoEffectAlways<TrInstant,EFFECT_SOUND_LOOP>,EFFECT_RETRACTION>,TransitionEffectL<TrConcat<TrDelayX<Sum<Int<19000>,WavLen<EFFECT_IGNITION>>>,AlphaL<White,Int<0>>,TrDoEffect<TrInstant,EFFECT_GAME_CHOICE>>,EFFECT_IGNITION>,ColorSelect<IncrementWithReset<EffectPulseF<EFFECT_IGNITION>,EffectPulseF<EFFECT_RETRACTION>,Int<2>>,TrFade<200>,AlphaL<White,Int<0>>,Layers<TransitionEffectL<TrLoopUntil<EffectPulseF<EFFECT_RETRACTION>,TrConcat<TrDelay<19000>,AlphaL<White,Int<0>>,TrDoEffect<TrInstant,EFFECT_QUOTE>,AlphaL<White,Int<0>>,TrDelayX<WavLen<EFFECT_QUOTE>>>,TrInstant>,EFFECT_GAME_CHOICE>,AlphaL<Stripes<10000,1000,Orange,AudioFlicker<Orange,BrownNoiseFlicker<DarkOrange,Mix<Int<12000>,Black,Orange>,300>>>,LinearSectionF<Int<25454>,Int<12628>>>>>,InOutTrL<TrWipeX<Int<300>>,TrWipeInX<Int<500>>,Black>>>(),

Green

/* copyright Fett263 Rotoscope (Light) (Primary Blade) OS7 Style
Customized Style for Droid Display - 1/22/2025
This style will require my prop to run

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

OS7.14 v3.0p
Single Style
Style Option
Base Color: BaseColorArg (0)

--Effects Included--
Ignition Effect: Standard Ignition [Color: IgnitionColorArg]
Retraction Effect: Standard Retraction [Color: RetractionColorArg]

--Supported Sounds--
trloop.wav - "lockup / melt" sound (looped)
quoteNN.wav - quotes, (will be played randomly at varying intervals)

Font should also include:
humNN.wav
outNN.wav
inNN.wav

Recommend removing these sounds from font (no visual effects for these to limit visitor interaction):
clsh
force
blst
lock
bgnlock
endlock
drag
bgndrag
enddrag
melt
bgnmelt
endmelt
lb
bgnlb
endlb
*/
StylePtr<Layers<Stripes<15000,-400,RgbArg<BASE_COLOR_ARG,Rgb<0,255,0>>,Stripes<12000,-200,RgbArg<BASE_COLOR_ARG,Rgb<0,255,0>>,Mix<Int<20000>,Black,RgbArg<BASE_COLOR_ARG,Rgb<0,255,0>>>,RgbArg<BASE_COLOR_ARG,Rgb<0,255,0>>>>,AlphaL<ColorChange<TrInstant,White,White>,Int<0>>,TransitionEffectL<TrConcat<TrDelayX<WavLen<EFFECT_IGNITION>>,AlphaL<White,Int<0>>,TrDoEffectAlways<TrInstant,EFFECT_SOUND_LOOP>>,EFFECT_IGNITION>,TransitionEffectL<TrDoEffectAlways<TrInstant,EFFECT_SOUND_LOOP>,EFFECT_RETRACTION>,TransitionEffectL<TrConcat<TrDelayX<Sum<Int<11000>,WavLen<EFFECT_IGNITION>>>,AlphaL<White,Int<0>>,TrDoEffect<TrInstant,EFFECT_GAME_CHOICE>>,EFFECT_IGNITION>,ColorSelect<IncrementWithReset<EffectPulseF<EFFECT_IGNITION>,EffectPulseF<EFFECT_RETRACTION>,Int<2>>,TrFade<200>,AlphaL<White,Int<0>>,Layers<TransitionEffectL<TrLoopUntil<EffectPulseF<EFFECT_RETRACTION>,TrConcat<TrDelay<11000>,AlphaL<White,Int<0>>,TrDoEffect<TrInstant,EFFECT_QUOTE>,AlphaL<White,Int<0>>,TrDelayX<WavLen<EFFECT_QUOTE>>>,TrInstant>,EFFECT_GAME_CHOICE>,AlphaL<Remap<CenterDistF<Int<9844>>,Stripes<10000,-1000,Orange,AudioFlicker<Orange,BrownNoiseFlicker<DarkOrange,Mix<Int<12000>,Black,Orange>,300>>>>,LinearSectionF<Int<9844>,Int<11108>>>>>,InOutTrL<TrWipeX<Int<300>>,TrWipeInX<Int<500>>,Black>>>(),

Hmm I think we’re still missing something - the overlap still happens, and weirder, it even overlapped two quotes on top of the ignition. I caught that one on video, here it is in case it’s helpful:

What happened prior to that? If you’re igniting, retracting, igniting in quick succession then you’re probably overlapping the delays/run time. You’re probably catching the initial run through still running and then you’re starting it over on the next ignition. If you’ll be repeatedly turning the saber on and off in close succession this random approach is probably not ideal as it uses the ignition to trigger the start, but the delay will run from that point and if you retract and reignite before the first delay completed it will pick up where it left off, causing overlap. We may need to just have the quotes built into the trloop file to really give it a controlled timing. The current approach would need roughly 19 to 11 seconds after retraction before you ignite again to make sure we clear the original effect trigger.

1 Like

Ah, that makes sense! That’s okay, then - we won’t be activating/deactivating them so rapidly in actual use. I was just going on, off, on, off, for testing.

With that in mind, I think we might be all done! I’ll let you know if I encounter any other oddities. Thank you so much for you help. I will post a video to show the results!