A practical guide to the Theater Chase effect on Crystal Focus X, including band shape, tooth density, direction, brightness floor, audio overlay, and ready-to-use recipes for marquee bulbs, sharp neon stripes, soft glowing chases, and triangle bands.
lcoolsparkd, driftmapb, mapc, fxmapThe Theater Chase effect (unstable=10) creates a classic marquee pattern: evenly spaced bright bands separated by dark gaps, with the pattern flipping between two positions every frame. This makes the lit sections appear to run along the blade like theater signage or chase lights.
Unlike most unstable effects, Theater Chase does not rely on heat simulation, scrolling counters, or combat-driven speed boosts. It is a simple alternating pattern that toggles back and forth at the effect refresh rate.
The blade is divided into repeating “teeth” or band units. Each band is shaped as a bump. Then the pattern flips by one tooth width every frame, creating the illusion of movement.
The shape of the lit band can be:
In your blade profile section, set:
unstable=10
| Parameter | Role in Theater Chase |
|---|---|
unstable | Set to 10 to select Theater Chase |
sparkd | Tooth size / density. Higher means narrower bands packed closer together |
lcool | Band shape selection |
drift | Chase direction |
mapb | Amplitude, controlling how bright the lit bands are |
mapc | Offset, raising the floor so dark gaps are not fully dark |
fxmap | Audio mapping mode |
Note:sparkandhcoolare present in the code path but do not currently change the Theater Chase effect.
sparkdlcoolmapb scales the bump intensity and mapc raises the minimum blend levelBecause the toggle happens once per frame, the chase speed is directly tied to your effect refresh setting.
sparkd — Tooth Size / DensityThis uses an inverted scale: low values make very wide bands, high values make very narrow ones.
sparkd | Approx. Tooth Width | Visual Result |
|---|---|---|
0 | 100 px | Very wide bands, only a few visible on the blade |
15 | ~85 px | Wide marquee bulbs |
40 | ~60 px | Medium chase bands |
70 | ~30 px | Tight digital stripes |
100 | 1 px | Extremely narrow and densely packed pattern |
Tip: On a 144-pixel blade, the number of visible teeth is roughly blade_length / tooth_width. So wide teeth give only a few large bands, while narrow teeth create many stripes.
lcool — Shape Selectionlcool Range | Shape | Visual Character |
|---|---|---|
0–76 | Gaussian | Soft smooth glow with rounded edges |
77–153 | Triangle | Pointed peak with sharper falloff |
154–229 | Square | Flat-top block with hard edges |
230 | Flat / Clear | Very flat uniform response |
Tip: Gaussian is the best place to start if you want a classic theater-sign look.
drift — Chase Directiondrift=1 Forward offset
drift=0 Reverse offset
This changes which side of the tooth the alternating offset moves toward. It affects the apparent chase direction.
mapb — AmplitudeThis controls the strength of the lit bands.
| Value | Visual Result |
|---|---|
0 | No visible bands |
128 | Moderate lit-band brightness |
255 | Maximum band strength |
mapc — Offset / Glow FloorThis raises the minimum blend level so the dark gaps are not fully dark.
| Value | Visual Result |
|---|---|
0 | Dark gaps can go fully dark |
60 | Dark zones still glow faintly |
128 | Gaps are around half-lit |
255 | Whole blade remains fully effect-colored |
Tip: Use higher mapc when you want the blade to stay tinted all over, with the chase bands only making some regions brighter.
fxmap — Mapping Modefxmap=0 No audio response
fxmap=1 Audio-reactive Fx color overlay
With fxmap=1, the Fx color pulses in more strongly with sound volume on top of the chase pattern. This is useful for music-driven or more theatrical looks.
Unlike many other unstable effects, Theater Chase does not change behavior during clash or lockup. The chase runs at the same rhythm all the time. If you want it faster, lower your effect refresh interval.
Wide soft bands chasing like theater bulbs.
unstable=10
sparkd=15
lcool=0
drift=0
mapb=255
mapc=0
Narrow square-wave bands for a sharp digital look.
unstable=10
sparkd=70
lcool=180
drift=0
mapb=255
mapc=0
Wide gaussian bumps with a raised floor so the whole blade still glows.
unstable=10
sparkd=10
lcool=0
drift=0
mapb=200
mapc=60
Pointed medium-density bands.
unstable=10
sparkd=40
lcool=100
drift=1
mapb=255
mapc=0
A classic chase with audio-pulsed Fx color added on top.
unstable=10
sparkd=25
lcool=0
drift=0
mapb=255
mapc=0
fxmap=1
| Key | Theater Chase Role | Notes |
|---|---|---|
unstable | Effect mode | Set to 10 |
sparkd | Tooth size / density | Higher = tighter bands |
lcool | Band shape | Gaussian, Triangle, Square, or Flat |
drift | Chase direction | 1 forward, 0 reverse |
mapb | Band brightness | Higher = brighter lit zones |
mapc | Minimum glow floor | Higher = less-dark gaps |
fxmap | Audio overlay | 0 or 1 |
spark | Not used | No visible effect |
hcool | Not used | No visible effect |
refreshfx values make the chase run faster.mapc if you want glowing gaps.