59 lines
1.1 KiB
JavaScript
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: {},
|
|
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;
|
|
}
|
|
|