import type { GameRules } from "../rules/GameRules"; import { simpleResGen, resourceGen } from './utils'; export const rules: GameRules = { generators: [ { name: 'white', startingLevel: 1, resetProgressOnUpgrade: true, manualProgressReset: true, period: (level) => level ? 0.5 : 0, generation: resourceGen({ RED: { offset: 14, power: 2, factor: 1 } }), visibilityPrice: () => ({}), openPrice: () => ({}), upgradePrice: () => ({}), }, simpleResGen({ name: 'red', startingLevel: 1, period: 1, generation: { RED: { offset: 3, power: 1.5, factor: 1 } }, openPrice: { RED: { offset: 3, power: 2.1, factor: 10 } } }), ...['orange', 'yellow', 'green', 'cyan', 'blue', 'violet'] .map((color, idx) => simpleResGen({ name: color, period: idx + 2, generation: { RED: { power: 1.5, factor: (idx + 2) ** 2 } }, // visibilityPrice: { RED: { offset: 5 * 10 ** (idx + 1) } }, openPrice: { RED: { offset: 10 ** (idx + 2), power: 2.1, factor: 10 * 5 ** (idx + 1) } } })), ], }