idle-economy/engine/src/rules/ResourceGeneratorRule.ts

14 lines
495 B
TypeScript

import type { PartialResources } from "../types";
export type ResourceGeneratorRule = {
name: string,
startingLevel: number, // usually zero
period: (level: number) => number,
generation: (level: number) => PartialResources, // per period
visibilityPrice: (level: number) => PartialResources;
openPrice: (level: number) => PartialResources;
upgradePrice: (level: number) => PartialResources;
resetProgressOnUpgrade: boolean;
manualProgressReset: boolean;
};