@kitten-science/kitten-scientists
Version:
Add-on for the wonderful incremental browser game: https://kittensgame.com/web/
105 lines • 2.3 kB
TypeScript
import type { EngineState } from "../Engine.js";
import type { ColorScheme } from "./index.js";
export interface KGSaveData {
ach: unknown;
achievements: Array<unknown>;
bldData: unknown;
buildings: Array<unknown>;
calendar: {
year: number;
day: number;
season: number;
weather: null;
festivalDays: number;
cycle: number;
cycleYear: number;
futureSeasonTemporalParadox: number;
cryptoPrice: number;
};
cathPollution: number;
challenges: unknown;
console: unknown;
diplomacy: unknown;
game: {
forceShowLimits: unknown;
isCMBREnabled: unknown;
useWorkers: unknown;
colorScheme: ColorScheme;
unlockedSchemes: Array<ColorScheme>;
karmaKittens: unknown;
karmaZebras: unknown;
ironWill: unknown;
deadKittens: unknown;
cheatMode: unknown;
opts: unknown;
lastBackup: unknown;
};
ks?: {
state: Array<EngineState>;
};
prestige: unknown;
religion: unknown;
resources: Array<unknown>;
saveVersion: number;
science: unknown;
server: {
motdContent: string;
};
space: unknown;
stats: Array<unknown>;
statsCurrent: Array<unknown>;
telemetry: {
guid: string;
};
time: unknown;
village: unknown;
void: unknown;
workshop: unknown;
}
export interface KGNetSaveFromGame {
guid: string;
metadata: {
calendar: {
day: number;
year: number;
};
};
/**
* lz-string compressed UTF-16.
*/
saveData: string;
}
export interface KGNetSaveUpdate {
guid: string;
metadata?: {
archived: string;
label: string;
};
}
export interface KGNetSaveFromAnalysts {
telemetry: {
guid: string;
};
calendar: {
day: number;
year: number;
};
}
export interface KGNetSavePersisted {
archived: boolean;
guid: string;
index: {
calendar: {
day: number;
year: number;
};
};
label: string;
timestamp: number;
/**
* lz-string compressed UTF-16.
*/
saveData: string;
size: number;
}
//# sourceMappingURL=_save.d.ts.map