silphius/app/server/create/player.js
2024-07-27 15:28:08 -05:00

59 lines
1.1 KiB
JavaScript

export default async function createPlayer(id) {
const player = {
Camera: {},
Collider: {
bodies: [
{
points: [
{x: -3.5, y: -3.5},
{x: 3.5, y: -3.5},
{x: 3.5, y: 3.5},
{x: -3.5, y: 3.5},
],
},
],
},
Controlled: {},
Direction: {},
Ecs: {path: ['homesteads', `${id}`].join('/')},
Emitter: {},
Forces: {},
Interacts: {},
Interlocutor: {},
Inventory: {
slots: {
1: {
qty: 100,
source: '/assets/potion/potion.json',
},
2: {
qty: 1,
source: '/assets/magic-swords/magic-swords.json',
},
},
},
Health: {health: 100},
Light: {brightness: 4},
Magnet: {strength: 24},
Player: {},
Position: {x: 128, y: 448},
Speed: {speed: 100},
Sound: {},
Sprite: {
anchorX: 0.5,
anchorY: 0.9,
animation: 'moving:down',
frame: 0,
source: '/assets/dude/dude.json',
speed: 0.115,
},
Ticking: {},
VisibleAabb: {},
Wielder: {
activeSlot: 1,
},
};
return player;
}