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

33 lines
1.2 KiB
TypeScript

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) } }
})),
],
}