gameSessionState.ts 413 B

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