Files
incremental-game-engine/src/prefabs/game.ts
T

82 lines
2.2 KiB
TypeScript

import { SerializedGame } from "@incgame/engine";
export const defaultGame: () => SerializedGame = () => ({
time: 0,
nodes: [
{
id: 'forest',
name: 'Лес',
behaviour: {
id: 'forest.1',
kind: 'converter',
inputLinks: { pins: [] },
rules: {
cycleLength: 1,
outputRates: { tree: 1, stone: 0.1 },
}
},
},
{
id: 'sawmill',
name: 'Лесопилка',
behaviour: {
id: 'sawmill.1',
kind: 'converter',
inputLinks: {
pins: [
{
resource: 'tree',
target: 'forest.1',
},
]
},
rules: {
cycleLength: 1.8,
inputRates: { tree: 1 },
outputRates: { wood: 2 },
},
},
},
{
id: 'shop',
name: 'Магазин',
behaviour: {
id: 'shop.1',
kind: 'storage',
inputLinks: {
pins: [
{
resource: 'wood',
target: 'sawmill.1',
},
{
resource: 'stone',
target: 'forest.1',
}
]
},
acceptsResources: ['wood', 'stone'],
items: {},
},
},
{
id: 'shop2',
name: 'Магазин 2',
behaviour: {
id: 'shop.2',
kind: 'storage',
inputLinks: {
pins: [
{
resource: 'stone',
target: 'forest.1',
}
]
},
acceptsResources: ['stone'],
items: {},
},
},
],
});