33 lines
1.2 KiB
TypeScript
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) } }
|
|
})),
|
|
],
|
|
} |