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