'use strict'; // === SCREEN TRANSITIONS === // Transitions are handled in app.js updateTransition() // This file provides helper functions for transition effects function startTransition(target) { if (transitioning) return; transitioning = true; targetScreen = target; transitionProgress = 1; } // Screen fade effect function getTransitionAlpha() { if (!transitioning) return 0; return 1 - transitionProgress; } // Check if transition is complete function isTransitionComplete() { return !transitioning && transitionProgress <= 0; } // Room transition message function onRoomTransition(roomName) { gameState.message = roomName; gameState.messageTimer = MESSAGE_DURATION; } if (typeof module !== 'undefined' && module.exports) { module.exports = { startTransition, getTransitionAlpha, isTransitionComplete }; }