summaryrefslogtreecommitdiff
path: root/client/src/player.ts
diff options
context:
space:
mode:
Diffstat (limited to 'client/src/player.ts')
-rw-r--r--client/src/player.ts33
1 files changed, 33 insertions, 0 deletions
diff --git a/client/src/player.ts b/client/src/player.ts
new file mode 100644
index 0000000..1be85dd
--- /dev/null
+++ b/client/src/player.ts
@@ -0,0 +1,33 @@
+import type Phaser from 'phaser';
+
+type Sprite = Phaser.Types.Physics.Arcade.SpriteWithDynamicBody;
+
+type PlayerConfig = {
+ name: string,
+ position: {x: number, y: number}
+}
+
+type Input = {
+ cursors: Phaser.Types.Input.Keyboard.CursorKeys,
+}
+
+export default class Player
+{
+ name: string
+ position: {x:number, y: number}
+ sprite: Sprite | undefined;
+ input: Input | undefined;
+
+ constructor({name, position}: PlayerConfig) {
+ this.name = name;
+ this.position = position
+ }
+
+ setSprite(sprite: Sprite) {
+ this.sprite = sprite;
+ }
+
+ setInput(input: Input) {
+ this.input = input;
+ }
+}