diff --git a/src/engine/types.ts b/src/engine/types.ts index ad20157..b28349f 100644 --- a/src/engine/types.ts +++ b/src/engine/types.ts @@ -35,13 +35,13 @@ export type Theme = 'amber' | 'ansi' export interface ItemInstance { id: ItemId /** Per-instance state: lit/unlit, broken/whole, etc. */ - state: Record + state: Record } export type EncounterPhase = string // phase names are encounter-specific export interface TranscriptLine { - kind: 'narration' | 'player' | 'system' + kind: 'narration' | 'player' | 'system' | 'ending' text: string } @@ -56,9 +56,9 @@ export interface GameState { location: RoomId inventory: ItemInstance[] /** Per-room state: visited, items dropped, descriptive flags. */ - roomState: Record> + roomState: Record> /** Story-wide flags (e.g. 'gateOpened', 'mirrorTarnished'). */ - flags: Record + flags: Record resolveLevel: ResolveLevel /** Active encounter phase by encounter id, or null if no encounter is mid-flight. */ encounterState: Record