silphius/app/create-homestead.js
2024-07-02 20:43:55 -05:00

31 lines
730 B
JavaScript

import createEcs from './create-ecs.js';
export default async function createHomestead(Ecs) {
const ecs = createEcs(Ecs);
const area = {x: 100, y: 60};
await ecs.create({
AreaSize: {x: area.x * 16, y: area.y * 16},
Engine: {},
TileLayers: {
layers: [
{
area,
data: Array(area.x * area.y).fill(0).map(() => 1 + Math.floor(Math.random() * 4)),
source: '/assets/tileset.json',
tileSize: {x: 16, y: 16},
}
],
},
Water: {water: {}},
});
await ecs.create({
Position: {x: 100, y: 100},
Sprite: {
anchor: {x: 0.5, y: 0.8},
source: '/assets/shit-shack/shit-shack.json',
},
VisibleAabb: {},
});
return ecs;
}