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, | |
| }; | |
| } | |