zelda-dungeon/src/game/transitions.js
2026-07-03 01:08:48 +00:00

34 lines
836 B
JavaScript

'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 };
}