82 lines
2.2 KiB
TypeScript
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: {},
|
|
},
|
|
},
|
|
],
|
|
});
|