refactor(02-06): align pathfinding structure with user scope

This commit is contained in:
AncTe committed 2026-09-10 11:21:53 +08:00
1 parent 97a559cdf8
commit 26f7ad6b2e
23 files changed
+556 -992

No files matched your search

@@ -10,6 +10,7 @@ interface TestModules {
MapState: typeof import('./mapState').MapState;
TileStore: typeof import('@user/data-common').TileStore;
RoleFaceBinder: typeof import('@user/data-common').RoleFaceBinder;
DirectionMapper: typeof import('@motajs/common').DirectionMapper;
logger: typeof import('@motajs/common').logger;
}
@@ -35,6 +36,7 @@ beforeAll(async () => {
MapState: mapModule.MapState,
TileStore: commonModule.TileStore,
RoleFaceBinder: commonModule.RoleFaceBinder,
DirectionMapper: loggerModule.DirectionMapper,
logger: loggerModule.logger
};
});
@@ -58,6 +60,7 @@ function createMapState() {
eventStore: {},
roleFace: new modules.RoleFaceBinder(),
faceManager: {},
directionMapper: new modules.DirectionMapper(),
saveSystem: {}
} as never;
return new modules.MapState(tileStore, state);
@@ -29,6 +29,7 @@ interface TestModules {
RoleFaceBinder: typeof import('@user/data-common').RoleFaceBinder;
FaceManager: typeof import('@user/data-common').FaceManager;
Dir8FaceHandler: typeof import('@user/data-common').Dir8FaceHandler;
DirectionMapper: typeof import('@motajs/common').DirectionMapper;
}
let modules: TestModules;
@@ -38,12 +39,14 @@ beforeAll(async () => {
vi.stubGlobal('location', { origin: 'http://localhost' });
const mapModule = await import('./mapState');
const commonModule = await import('@user/data-common');
const motaModule = await import('@motajs/common');
modules = {
MapState: mapModule.MapState,
TileStore: commonModule.TileStore,
RoleFaceBinder: commonModule.RoleFaceBinder,
FaceManager: commonModule.FaceManager,
Dir8FaceHandler: commonModule.Dir8FaceHandler
Dir8FaceHandler: commonModule.Dir8FaceHandler,
DirectionMapper: motaModule.DirectionMapper
};
});
@@ -77,6 +80,7 @@ function createMapState(
eventStore: {},
roleFace: new modules.RoleFaceBinder(),
faceManager,
directionMapper: new modules.DirectionMapper(),
saveSystem: {}
} as never;
const mapState = new modules.MapState(tileStore, state);