Build Retur dead-letter sorting game

This commit is contained in:
Fredrik Johansson
2026-07-20 19:45:59 +02:00
commit b69131c540
18 changed files with 2270 additions and 0 deletions

39
src/types.ts Normal file
View File

@@ -0,0 +1,39 @@
export type Route = 'deliver' | 'return' | 'archive' | 'quarantine';
export interface Letter {
id: string;
day: number;
sender: string;
recipient: string;
address: string;
postmark: string;
body: string;
marks: string[];
correctRoute: Route;
explanation: string;
}
export interface Regulation {
id: string;
fromDay: number;
number: string;
text: string;
note?: string;
}
export interface Decision {
letterId: string;
route: Route;
correct: boolean;
}
export interface GameState {
phase: 'intro' | 'playing' | 'day-end' | 'won' | 'lost';
day: number;
letterIndex: number;
accuracy: number;
composure: number;
suspicion: number;
decisions: Decision[];
lastDecision: Decision | null;
}