diff options
Diffstat (limited to 'engine/entities/Player.ts')
-rw-r--r-- | engine/entities/Player.ts | 15 |
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)); |