From 9a604422f8ab5ec0710f0b333aaaccf32316f026 Mon Sep 17 00:00:00 2001 From: unanmed <1319491857@qq.com> Date: Wed, 9 Sep 2026 18:33:21 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20IObjectMovable=20=E5=9C=A8=E5=AF=BB?= =?UTF-8?q?=E8=B7=AF=E6=97=B6=E6=97=A0=E6=B3=95=E5=AE=9E=E6=96=BD=E7=A7=BB?= =?UTF-8?q?=E5=8A=A8=E7=9A=84=E7=B1=BB=E5=9E=8B=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- packages-user/data-system/src/path/system.test.ts | 6 +++--- packages-user/data-system/src/path/system.ts | 2 +- packages-user/data-system/src/path/types.ts | 7 ++++--- 3 files changed, 8 insertions(+), 7 deletions(-) diff --git a/packages-user/data-system/src/path/system.test.ts b/packages-user/data-system/src/path/system.test.ts index ae86d33..11d8a68 100644 --- a/packages-user/data-system/src/path/system.test.ts +++ b/packages-user/data-system/src/path/system.test.ts @@ -335,7 +335,7 @@ function createSystem(rows: number[], width: number): SystemFixture { const layer = map.getLayerByAlias('event')!; const system = new modules.PathfindingSystem(commonState as never); const tile = createTestTile(); - system.useMovable(tile); + system.useMover(tile); system.finder.useMapState(maps); system.finder.useMapLayer(layer); return { map, layer, system, tile }; @@ -478,11 +478,11 @@ describe('pathfinding system', () => { it('returns null from moveTo when movable is unbound or unreachable', () => { const fixture = createSystem([1, 6, 1, 1, 6, 1, 1, 6, 1], 3); injectPredicate(fixture); - fixture.system.useMovable(null); + fixture.system.useMover(null); expect(fixture.system.moveTo({ x: 2, y: 1 })).toBeNull(); - fixture.system.useMovable(fixture.tile); + fixture.system.useMover(fixture.tile); expect(fixture.system.moveTo({ x: 2, y: 1 })).toBeNull(); }); diff --git a/packages-user/data-system/src/path/system.ts b/packages-user/data-system/src/path/system.ts index 87f56f9..daac7a7 100644 --- a/packages-user/data-system/src/path/system.ts +++ b/packages-user/data-system/src/path/system.ts @@ -57,7 +57,7 @@ export class PathfindingSystem implements IPathfindingSystem { * 绑定寻路移动对象,可绑定勇士位置或任意动态图块 * @param movable 移动对象,传入 `null` 解绑 */ - useMovable(movable: IObjectMovable | null): void { + useMover(movable: IObjectMovable | null): void { this.movable = movable; } diff --git a/packages-user/data-system/src/path/types.ts b/packages-user/data-system/src/path/types.ts index c663e3d..20c1289 100644 --- a/packages-user/data-system/src/path/types.ts +++ b/packages-user/data-system/src/path/types.ts @@ -9,7 +9,8 @@ import { import { FaceDirection, IMoverController, - IObjectMovable + IObjectMovable, + IObjectMover } from '@user/data-common'; export interface IPathfindingStep { @@ -85,9 +86,9 @@ export interface IPathfindingSystem extends IDataBaseExtended { /** * 绑定寻路移动对象,可绑定勇士位置或任意 `IObjectMovable`,如动态图块 - * @param movable 移动对象 + * @param mover 移动对象 */ - useMovable(movable: IObjectMovable | null): void; + useMover(mover: IObjectMover | null): void; /** * 设置瞬移回退策略,默认必定回退为逐步寻路