Files
La-Fabrik/src/types/game.ts
T
Tom Boullay 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
feat(intro): add ebike onboarding sequence
2026-05-31 10:42:46 +02:00

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";