aboutsummaryrefslogtreecommitdiff
path: root/engine/state/dependency.ts
blob: e3aca7291613404b6d1b3c16514789db971ecd14 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
import type { GameTime } from '@hollowdark/time/gameTime'

/**
 * A substance or behavioural dependency at a given stage of progression:
 * experimentation → regular use → problem use → dependence → crisis →
 * recovery | chronic | death.
 */
export type DependencyStage =
  | 'experimentation'
  | 'regular_use'
  | 'problem_use'
  | 'dependence'
  | 'crisis'
  | 'in_recovery'
  | 'chronic'

export interface Dependency {
  readonly id: string
  readonly substance: string
  readonly stage: DependencyStage
  readonly severity: number
  readonly startedAt: GameTime
  readonly lastRelapseAt: GameTime | null
}