From 620382cc5f4f64cd75d63ddf3c14eeefb9f9a068 Mon Sep 17 00:00:00 2001 From: unanmed <1319491857@qq.com> Date: Tue, 15 Sep 2026 20:45:01 +0800 Subject: [PATCH] fix(07-05): #06-06-1 warn code 128 for an out-of-map dynamic transfer MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - transferToDynamic 越界分支由 131 改为 128,对齐两个 transferToStatic* 兄弟分支 - 取消 mapLayer.test.ts 的码 128 用例 skip --- packages-user/data-base/src/map/mapLayer.test.ts | 5 ++--- packages-user/data-base/src/map/mapLayer.ts | 2 +- 2 files changed, 3 insertions(+), 4 deletions(-) diff --git a/packages-user/data-base/src/map/mapLayer.test.ts b/packages-user/data-base/src/map/mapLayer.test.ts index 745a375..22f8a3c 100644 --- a/packages-user/data-base/src/map/mapLayer.test.ts +++ b/packages-user/data-base/src/map/mapLayer.test.ts @@ -414,9 +414,8 @@ describe('MapLayer dynamic conversion', () => { expect([...layer.iterateDynamicTiles()]).toEqual([]); }); - // 疑似缺陷 #06-06-1:transferToDynamic 越图当前复用码 131(setEventLayer 专属码), - // 正确预期应为与 transferToStatic 一致的越界码 128,待用户确认后取消 skip - it.skip('warns code 128 for an out-of-map transferToDynamic', () => { + // 验证越图的 transferToDynamic 发越界码 128 且不产生图块(#06-06-1 已修复) + it('warns code 128 for an out-of-map transferToDynamic', () => { const { layer } = createFixture(); const result = logger.catch(() => layer.transferToDynamic(9, 9)); diff --git a/packages-user/data-base/src/map/mapLayer.ts b/packages-user/data-base/src/map/mapLayer.ts index e626454..fa567b3 100644 --- a/packages-user/data-base/src/map/mapLayer.ts +++ b/packages-user/data-base/src/map/mapLayer.ts @@ -438,7 +438,7 @@ export class MapLayer keepEvent: boolean = true ): IDynamicTile | null { if (!this.inMap(x, y)) { - logger.warn(131, x.toString(), y.toString()); + logger.warn(128, x.toString(), y.toString()); return null; } const num = this.getBlock(x, y);