bff8a16290
🔍 Lint / 🪄 Check lint (pull_request) Has been cancelled
🔍 Lint / 🎨 Check format (pull_request) Has been cancelled
🔍 Lint / 🔎 Typecheck (pull_request) Has been cancelled
📊 Quality / 🔒 Security Audit (pull_request) Has been cancelled
📊 Quality / 📋 Dependency Freshness (pull_request) Has been cancelled
📊 Quality / 📦 Bundle Size (pull_request) Has been cancelled
🔍 Lint / 🏗 Build (pull_request) Has been cancelled
28 lines
1.0 KiB
TypeScript
28 lines
1.0 KiB
TypeScript
import type { RepairMissionId } from "@/types/gameplay/repairMission";
|
|
|
|
/**
|
|
* Steps for the /site onboarding page
|
|
*/
|
|
export type SiteStep =
|
|
| "disclaimer" // Écran 0: Avertissement (ordi recommandé, bonne connexion)
|
|
| "welcome" // Écran 1: Bienvenue à Altera
|
|
| "situation" // Écran 2: Quelle est votre situation
|
|
| "naming" // Écran 3: Quel est votre prénom (Danyl)
|
|
| "transition"; // Fondu noir + dialogue final
|
|
|
|
/**
|
|
* Steps for the intro sequence (after /site, on / route)
|
|
*/
|
|
export type GameStep =
|
|
| "loading-map" // Chargement des assets
|
|
| "fade-to-video" // Fondu noir entre chargement et vidéo
|
|
| "video" // Vidéo intro.mp4
|
|
| "dialogue-intro" // Dialogues post-vidéo (écran noir)
|
|
| "reveal" // Fondu noir → jeu visible
|
|
| "await-ebike-mount" // Attente interaction pour monter sur l'e-bike
|
|
| "ebike-intro-ride" // Courte conduite avant la panne
|
|
| "ebike-breakdown" // Panne + dialogue avant mission réparation
|
|
| "completed"; // Intro terminée
|
|
|
|
export type MainGameState = "intro" | RepairMissionId | "outro";
|