Jofthomas's picture
Jofthomas HF staff
bulk2
90cbf22
raw
history blame
675 Bytes
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,
};
}