Pathfinding manager will now return path steps in pixel units by default

This commit is contained in:
Hanusiak Piotr 2022-01-19 12:30:08 +01:00
parent f96eac4737
commit f78392ceab
7 changed files with 50 additions and 45 deletions

View file

@ -34,7 +34,7 @@ import type { ChangeZoneEvent } from "./ChangeZoneEvent";
import type { CameraSetEvent } from "./CameraSetEvent";
import type { CameraFollowPlayerEvent } from "./CameraFollowPlayerEvent";
import { isColorEvent } from "./ColorEvent";
import { isWalkPlayerToEventConfig } from "./WalkPlayerToEvent";
import { isMovePlayerToEventConfig } from "./MovePlayerToEvent";
export interface TypedMessageEvent<T> extends MessageEvent {
data: T;
@ -174,8 +174,8 @@ export const iframeQueryMapTypeGuards = {
query: tg.isUndefined,
answer: isPlayerPosition,
},
walkPlayerTo: {
query: isWalkPlayerToEventConfig,
movePlayerTo: {
query: isMovePlayerToEventConfig,
answer: isPlayerPosition,
},
};

View file

@ -1,6 +1,6 @@
import * as tg from "generic-type-guard";
export const isWalkPlayerToEventConfig = new tg.IsInterface()
export const isMovePlayerToEventConfig = new tg.IsInterface()
.withProperties({
x: tg.isNumber,
y: tg.isNumber,
@ -8,4 +8,4 @@ export const isWalkPlayerToEventConfig = new tg.IsInterface()
})
.get();
export type WalkPlayerToEvent = tg.GuardedType<typeof isWalkPlayerToEventConfig>;
export type MovePlayerToEvent = tg.GuardedType<typeof isMovePlayerToEventConfig>;

View file

@ -84,9 +84,9 @@ export class WorkadventurePlayerCommands extends IframeApiContribution<Workadven
});
}
public async walkTo(x: number, y: number, speed: number): Promise<{ x: number; y: number }> {
public async moveTo(x: number, y: number, speed: number): Promise<{ x: number; y: number }> {
return await queryWorkadventure({
type: "walkPlayerTo",
type: "movePlayerTo",
data: { x, y, speed },
});
}