17 lines
529 B
TypeScript
17 lines
529 B
TypeScript
export type GameSessionStatus = 'idle' | 'running' | 'finished' | 'failed'
|
|
export type GuidanceState = 'searching' | 'approaching' | 'ready'
|
|
export type GameModeState = Record<string, unknown> | null
|
|
|
|
export interface GameSessionState {
|
|
status: GameSessionStatus
|
|
startedAt: number | null
|
|
endedAt: number | null
|
|
completedControlIds: string[]
|
|
skippedControlIds: string[]
|
|
currentTargetControlId: string | null
|
|
inRangeControlId: string | null
|
|
score: number
|
|
guidanceState: GuidanceState
|
|
modeState: GameModeState
|
|
}
|