From a7dc54267134a0de3020a51ee6725ce04e6cb329 Mon Sep 17 00:00:00 2001 From: unanmed <1319491857@qq.com> Date: Tue, 20 Oct 2026 21:25:16 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20IDataCommon=20=E6=BC=8F=E5=86=99=20enemy?= =?UTF-8?q?Store?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- packages-user/data-common/src/store/index.ts | 1 + packages-user/data-common/src/types.ts | 10 +++++++++- packages-user/data-state/src/core.ts | 6 +++++- 3 files changed, 15 insertions(+), 2 deletions(-) diff --git a/packages-user/data-common/src/store/index.ts b/packages-user/data-common/src/store/index.ts index 6d4e3cb..af44dbc 100644 --- a/packages-user/data-common/src/store/index.ts +++ b/packages-user/data-common/src/store/index.ts @@ -1,3 +1,4 @@ +export * from './enemyStore'; export * from './eventStore'; export * from './itemStore'; export * from './mapStore'; diff --git a/packages-user/data-common/src/types.ts b/packages-user/data-common/src/types.ts index c84d33e..a4cd60c 100644 --- a/packages-user/data-common/src/types.ts +++ b/packages-user/data-common/src/types.ts @@ -1,5 +1,11 @@ import { IFaceManager, IRoleFaceBinder } from './common'; -import { IGameEventStore, IItemStore, IMapStore, ITileStore } from './store'; +import { + IEnemyStore, + IGameEventStore, + IItemStore, + IMapStore, + ITileStore +} from './store'; import { IReplaySystem } from './replay'; import { IEnemyView } from '@user/data-system'; import { IHookable, IHookBase } from '@motajs/common'; @@ -66,6 +72,8 @@ export interface IDataCommon extends IHookable { readonly mapStore: IMapStore; /** 游戏事件存储 */ readonly eventStore: IGameEventStore; + /** 怪物定义存储 */ + readonly enemyStore: IEnemyStore; /** 朝向绑定 */ readonly roleFace: IRoleFaceBinder; /** 朝向管理 */ diff --git a/packages-user/data-state/src/core.ts b/packages-user/data-state/src/core.ts index 88e6a3a..f6595c2 100644 --- a/packages-user/data-state/src/core.ts +++ b/packages-user/data-state/src/core.ts @@ -24,7 +24,9 @@ import { MapStore, IReplaySystem, ReplaySystem, - IDataCommonHooks + IDataCommonHooks, + IEnemyStore, + EnemyStore } from '@user/data-common'; import { EnemyManager, @@ -68,6 +70,7 @@ export class CoreState readonly faceManager: IFaceManager; readonly tileStore: ITileStore; readonly itemStore: IItemStore; + readonly enemyStore: IEnemyStore; readonly mapStore: IMapStore; readonly eventStore: IGameEventStore; readonly replaySystem: IReplaySystem; @@ -112,6 +115,7 @@ export class CoreState this.itemStore = new ItemStore(this.tileStore); this.mapStore = new MapStore(); this.eventStore = new GameEventStore(); + this.enemyStore = new EnemyStore(this.tileStore); this.replaySystem = new ReplaySystem(); // L1 定义