16 lines
499 B
TypeScript
16 lines
499 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[]
|
|
currentTargetControlId: string | null
|
|
inRangeControlId: string | null
|
|
score: number
|
|
guidanceState: GuidanceState
|
|
modeState: GameModeState
|
|
}
|