UNPKG

@kitten-science/kitten-scientists

Version:

Add-on for the wonderful incremental browser game: https://kittensgame.com/web/

26 lines 1.47 kB
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