From aa3c7296c7e330c9cc4b18615f5ea412d0c69f7c Mon Sep 17 00:00:00 2001 From: unanmed <1319491857@qq.com> Date: Sun, 13 Sep 2026 20:52:42 +0800 Subject: [PATCH] =?UTF-8?q?chore:=20=E5=B0=86=E4=BA=8B=E4=BB=B6=E6=89=A7?= =?UTF-8?q?=E8=A1=8C=E6=A0=87=E8=AE=B0=E4=B8=BA=20ignoreReplay?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- packages-user/data-common/src/replay/func.ts | 3 ++- packages-user/data-system/src/event/executor.ts | 4 +++- 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/packages-user/data-common/src/replay/func.ts b/packages-user/data-common/src/replay/func.ts index f7ea5d9..5d66b70 100644 --- a/packages-user/data-common/src/replay/func.ts +++ b/packages-user/data-common/src/replay/func.ts @@ -179,8 +179,9 @@ export function shouldReplay(message: string): ReplayDecorator { /** * 将一个类的方法标记为忽略录像安全检查,一般用于异步内容等不是立刻会触发状态修改的方法, * 不要使用此方法来规避控制台的录像错误警告,否则很可能导致录像出错。 + * @param _msg 忽略录像记录的原因 */ -export function ignoreReplay(): ReplayDecorator { +export function ignoreReplay(_msg: string): ReplayDecorator { return function ( this: This, method: ReplayMethod diff --git a/packages-user/data-system/src/event/executor.ts b/packages-user/data-system/src/event/executor.ts index 9614a91..fd1d565 100644 --- a/packages-user/data-system/src/event/executor.ts +++ b/packages-user/data-system/src/event/executor.ts @@ -1,5 +1,5 @@ import { logger } from '@motajs/common'; -import { IGameEventStore } from '@user/data-common'; +import { IGameEventStore, ignoreReplay } from '@user/data-common'; import { AnonTokyoInterpreter } from '@motajs/anon-tokyo'; import { EventExecuteMode, @@ -52,6 +52,8 @@ export class EventExecutor implements IGameEventExecutor { } } + // @ts-expect-error 泛型无法推导 + @ignoreReplay('事件一般由其他动作被动触发,不应计入录像') async execute( events: IGameEventInvocation[], param: IBlockEventParam