summaryrefslogtreecommitdiff
path: root/engine/entities/Player.ts
diff options
context:
space:
mode:
Diffstat (limited to 'engine/entities/Player.ts')
-rw-r--r--engine/entities/Player.ts15
1 files changed, 8 insertions, 7 deletions
diff --git a/engine/entities/Player.ts b/engine/entities/Player.ts
index 0ba5a41..45d7500 100644
--- a/engine/entities/Player.ts
+++ b/engine/entities/Player.ts
@@ -14,14 +14,15 @@ import {
Mass,
Moment,
} from "../components";
-import { PhysicsConstants } from "../config";
import { Direction } from "../interfaces";
export class Player extends Entity {
private static MASS: number = 10;
private static MOI: number = 1000;
- private static spriteSpec: SpriteSpec = SPRITE_SPECS.get(Sprites.COFFEE);
+ private static spriteSpec: SpriteSpec = SPRITE_SPECS.get(
+ Sprites.COFFEE,
+ ) as SpriteSpec;
constructor() {
super();
@@ -30,8 +31,8 @@ export class Player extends Entity {
new BoundingBox(
{ x: 300, y: 100 },
{ width: Player.spriteSpec.width, height: Player.spriteSpec.height },
- 0
- )
+ 0,
+ ),
);
this.addComponent(new Velocity({ dx: 0, dy: 0 }, 0));
@@ -54,12 +55,12 @@ export class Player extends Entity {
const [leftSprite, rightSprite] = [Direction.LEFT, Direction.RIGHT].map(
(direction) =>
new Sprite(
- IMAGES.get(Player.spriteSpec.states[direction].sheet),
+ IMAGES.get(Player.spriteSpec.states?.get(direction)?.sheet as string),
{ x: 0, y: 0 },
{ width: Player.spriteSpec.width, height: Player.spriteSpec.height },
Player.spriteSpec.msPerFrame,
- Player.spriteSpec.frames
- )
+ Player.spriteSpec.frames,
+ ),
);
this.addComponent(new FacingDirection(leftSprite, rightSprite));