Skip to content

Ticker View

A ticker view displays text as a continuously animated marquee inside a fixed-width window. It supports multiple independent motion styles and visual effects that can be freely combined.

The ticker starts automatically when the screen loads and runs until the screen is torn down. Standard and focus SGR colors are set by placing duplicate MCI codes back-to-back in the art file.

PropertyDescription
textThe text to display. Supports pipe color codes and predefined MCI format codes (e.g. {BN}, {CT}).
widthWidth of the visible ticker window in columns.
motionHow the text moves. See Motion Styles below. Default: left.
effectVisual effect applied to the text each tick. See Effects below. Default: normal.
tickIntervalMilliseconds between animation steps (default: 100). Lower = faster.
holdTicksFor reveal, typewriter, and fallLeft/fallRight motions: ticks to hold at full display before cycling (default: 20).
fillCharCharacter used to fill empty space in the window (default: space).

Controls how the text moves within the window. Set via the motion property.

MotionDescription
leftContinuous left-scroll that loops with a gap. Default.
rightContinuous right-scroll that loops with a gap.
bounceText oscillates left and right, reversing direction at each end. No gap between loops.
revealText slides in from the right, holds for holdTicks, then slides back out. Repeats.
typewriterCharacters appear one per tick from left-to-right, hold at full display for holdTicks, then instantly clear and repeat.
fallLeftAll characters start spread evenly across the window then slide left, stacking against the left edge. Holds for holdTicks, then re-spreads and repeats.
fallRightSame as fallLeft but characters slide right and stack against the right edge.

Controls the visual appearance of the text. Set via the effect property.

These apply a character-level transformation to the text at setText time. The transformation is permanent per-tick (no per-frame overhead).

EffectExample
normalText as-is. Default.
upperALL CAPS
lowerall lowercase
titleTitle Case
firstLowerfIRST lETTER lOWERCASED
smallVowelssMALL vOwElS
bigVowelsbIG vOwEls
smallIsmAll I — every “i” is lowercase
mixedrAnDoM cAsE (re-randomized each setText call)
l33tl337 5p34k

These are applied per-tick to the visible window, producing animated color or noise.

EffectDescription
rainbowEach character cycles through 6 bright ANSI colors. The color band swims through the text with the scroll, producing a flowing neon look.
scrambleAbout 30% of non-space characters are replaced with random noise characters rendered in bright green each tick, giving a decryption/hacker feel.
glitchReal text with 1–3 random characters corrupted to red noise per tick. Looks like signal interference.

Scrolling board name with rainbow effect (expand)
TK1: {
text: "Welcome to {BN} -- {VN} "
width: 60
motion: left
effect: rainbow
tickInterval: 80
}
Bouncing l33t ticker (expand)
TK1: {
text: "ENiGMA BBS - the future is now"
width: 50
motion: bounce
effect: l33t
tickInterval: 60
}
Typewriter reveal with glitch effect (expand)
TK1: {
text: "SYSTEM ONLINE"
width: 40
motion: typewriter
effect: glitch
tickInterval: 100
holdTicks: 30
}
Slide-in reveal (expand)
TK1: {
text: "Welcome back, {UN}"
width: 40
motion: reveal
effect: normal
tickInterval: 60
holdTicks: 25
}