summaryrefslogtreecommitdiff
path: root/client/lib/entities/Player.ts
diff options
context:
space:
mode:
Diffstat (limited to 'client/lib/entities/Player.ts')
-rw-r--r--client/lib/entities/Player.ts68
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
- }
-}