gameSessionState.ts 499 B

123456789101112131415
  1. export type GameSessionStatus = 'idle' | 'running' | 'finished' | 'failed'
  2. export type GuidanceState = 'searching' | 'approaching' | 'ready'
  3. export type GameModeState = Record<string, unknown> | null
  4. export interface GameSessionState {
  5. status: GameSessionStatus
  6. startedAt: number | null
  7. endedAt: number | null
  8. completedControlIds: string[]
  9. currentTargetControlId: string | null
  10. inRangeControlId: string | null
  11. score: number
  12. guidanceState: GuidanceState
  13. modeState: GameModeState
  14. }