@kitten-science/kitten-scientists
Version:
Add-on for the wonderful incremental browser game: https://kittensgame.com/web/
26 lines • 1.47 kB
TypeScript
import type { FrameContext } from "./Engine.js";
import type { KittenScientists } from "./KittenScientists.js";
import { type TimeItem, TimeSettings, type TimeSettingsItem } from "./settings/TimeSettings.js";
import { type ChronoForgeUpgrade, TimeItemVariant, type VoidSpaceUpgrade } from "./types/index.js";
import type { UnsafeChronoForgeUpgrade, UnsafeVoidSpaceUpgrade } from "./types/time.js";
import type { WorkshopManager } from "./WorkshopManager.js";
export declare class TimeManager {
private readonly _host;
readonly settings: TimeSettings;
private readonly _bulkManager;
private readonly _workshopManager;
constructor(host: KittenScientists, workshopManager: WorkshopManager, settings?: TimeSettings);
tick(context: FrameContext): void;
/**
* Try to build as many of the passed buildings as possible.
* Usually, this is called at each iteration of the automation engine to
* handle the building of items on the Time tab.
*
* @param builds The buildings to build.
*/
autoBuild(context: FrameContext, builds?: Partial<Record<TimeItem, TimeSettingsItem>>): void;
build(name: ChronoForgeUpgrade | VoidSpaceUpgrade, variant: TimeItemVariant, amount: number): void;
getBuild(name: ChronoForgeUpgrade | VoidSpaceUpgrade, variant: TimeItemVariant): Required<UnsafeChronoForgeUpgrade> | Required<UnsafeVoidSpaceUpgrade>;
fixCryochambers(): void;
}
//# sourceMappingURL=TimeManager.d.ts.map