From 9e675c3652eb7a16ce5c2a865c030c76653c921e Mon Sep 17 00:00:00 2001 From: Mike Vink Date: Wed, 28 Jul 2021 16:52:08 +0200 Subject: feat(): refactor after playing with mixins --- .../src/akkamon/render/engine/RemotePlayerEngine.ts | 19 +++++++++++-------- 1 file changed, 11 insertions(+), 8 deletions(-) (limited to 'client/src/akkamon/render/engine/RemotePlayerEngine.ts') diff --git a/client/src/akkamon/render/engine/RemotePlayerEngine.ts b/client/src/akkamon/render/engine/RemotePlayerEngine.ts index 65d54bf..7ce5fa9 100644 --- a/client/src/akkamon/render/engine/RemotePlayerEngine.ts +++ b/client/src/akkamon/render/engine/RemotePlayerEngine.ts @@ -1,6 +1,6 @@ import Phaser from 'phaser'; -import type { AkkamonWorldScene } from '../../scenes/AkkamonWorldScene'; +import type { WorldScene } from '../../scenes/WorldScene'; import { AkkamonEngine } from '../engine/AkkamonEngine'; import type { Direction } from '../Direction'; @@ -10,20 +10,23 @@ import { } from '../model/RemotePlayerSprite'; import { - Queue + Queue, + baseQueue, + queueFromArray } from '../../DataWrappers'; -import type { - RemoteMovementQueues -} from '../../client/Events'; + +type RemoteMovementQueues = { + [key: string]: {value: Direction[]} +} export class RemotePlayerEngine extends AkkamonEngine { - private scene: AkkamonWorldScene; + private scene: WorldScene; private trainerIdToRemotePlayerSprite: Map = new Map(); - constructor(scene: AkkamonWorldScene) { + constructor(scene: WorldScene) { super(); this.scene = scene; } @@ -69,7 +72,7 @@ export class RemotePlayerEngine extends AkkamonEngine { tilePos: new Phaser.Math.Vector2(this.scene.spawnPointTilePos!), texture: this.scene.textures.get("atlas"), frame: "misa-front", - moveQueue: new Queue(moveQueue) + moveQueue: queueFromArray(moveQueue) } )); } else { -- cgit v1.2.3