diff options
Diffstat (limited to 'client/lib/entities/Player.ts')
-rw-r--r-- | client/lib/entities/Player.ts | 68 |
1 files changed, 0 insertions, 68 deletions
diff --git a/client/lib/entities/Player.ts b/client/lib/entities/Player.ts deleted file mode 100644 index 0ba5a41..0000000 --- a/client/lib/entities/Player.ts +++ /dev/null @@ -1,68 +0,0 @@ -import { Entity } from "."; -import { IMAGES, SPRITE_SPECS, Sprites, type SpriteSpec } from "../config"; -import { - Jump, - FacingDirection, - BoundingBox, - Sprite, - Velocity, - Gravity, - WallBounded, - Forces, - Collide, - Control, - 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); - - constructor() { - super(); - - this.addComponent( - new BoundingBox( - { x: 300, y: 100 }, - { width: Player.spriteSpec.width, height: Player.spriteSpec.height }, - 0 - ) - ); - - this.addComponent(new Velocity({ dx: 0, dy: 0 }, 0)); - - this.addComponent(new Mass(Player.MASS)); - this.addComponent(new Moment(Player.MOI)); - this.addComponent(new Forces()); - this.addComponent(new Gravity()); - - this.addComponent(new Jump()); - this.addComponent(new Control()); - - this.addComponent(new Collide()); - this.addComponent(new WallBounded()); - - this.addFacingDirectionComponents(); - } - - private addFacingDirectionComponents() { - const [leftSprite, rightSprite] = [Direction.LEFT, Direction.RIGHT].map( - (direction) => - new Sprite( - IMAGES.get(Player.spriteSpec.states[direction].sheet), - { x: 0, y: 0 }, - { width: Player.spriteSpec.width, height: Player.spriteSpec.height }, - Player.spriteSpec.msPerFrame, - Player.spriteSpec.frames - ) - ); - - this.addComponent(new FacingDirection(leftSprite, rightSprite)); - this.addComponent(leftSprite); // face Left by default - } -} |