import { WorldState, QuestLog, Encounter } from '../World/types'; import { Character } from '../Character/types'; import { PhilosophicalAlignment } from '../Philosophy/types'; import { FactionReputations } from '../Faction/types'; export interface CodexEntry { id: string; title: string; body: string; } export interface CodexState { unlockedEntries: string[]; } export interface RegionConsequences { exploitedRegions: string[]; sparedRegions: string[]; } export interface GameState { version: number; runId: string; player: Character; world: WorldState; currentEncounter?: Encounter; quests: QuestLog; flags: string[]; moralMeter: number; rngState: number; philosophicalAlignment: PhilosophicalAlignment; lastSeenAlignmentCells?: Record; codex: CodexState; regionConsequences: RegionConsequences; factionReputations: FactionReputations; } //# sourceMappingURL=types.d.ts.map