Spaces:
Sleeping
Sleeping
import { FieldConfig } from '../engine/historicalObject'; | |
import { Player } from './player'; | |
export type Location = { | |
// Unpacked player position. | |
x: number; | |
y: number; | |
// Normalized facing vector. | |
dx: number; | |
dy: number; | |
speed: number; | |
}; | |
export const locationFields: FieldConfig = [ | |
{ name: 'x', precision: 8 }, | |
{ name: 'y', precision: 8 }, | |
{ name: 'dx', precision: 8 }, | |
{ name: 'dy', precision: 8 }, | |
{ name: 'speed', precision: 16 }, | |
]; | |
export function playerLocation(player: Player): Location { | |
return { | |
x: player.position.x, | |
y: player.position.y, | |
dx: player.facing.dx, | |
dy: player.facing.dy, | |
speed: player.speed, | |
}; | |
} | |