Marquee System
Overview
Technical Architecture
Core Components
MarqueeManager Class (client/src/ui/MarqueeManager.js)
client/src/ui/MarqueeManager.js)this.scrollSpeed = 30; // Pixels per second
this.messageSpacing = 100; // Minimum gap between messages (pixels)
this.messageDuration = 12000; // Display duration (milliseconds)
this.maxMessages = 1; // Only one message displays at a timethis.queues = {
high: [], // Game-critical messages
medium: [], // Join confirmations
low: [] // General notifications
};Key Methods
Priority System
Timing System
Scene Integration
Cross-Scene Compatibility
API Reference
Static Methods (Global Access)
MarqueeManager.addMessage(text, options, priority)
MarqueeManager.addMessage(text, options, priority)MarqueeManager.clearQueues()
MarqueeManager.clearQueues()Utility Functions
showMarqueeMessage(text, options, priority)
showMarqueeMessage(text, options, priority)clearMarqueeQueues()
clearMarqueeQueues()