diff options
Diffstat (limited to 'client/src/player.ts')
| -rw-r--r-- | client/src/player.ts | 33 |
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; + } +} |
