test(08-06): align eventDispatch test to shipped interfaces

- remove obsolete DirectionMapper injection and its module entries (Q2)
- construct MapState with commonState only (single-arg constructor)
- resolve the event layer via shipped GameMap.eventLayer instead of the removed getLayerByAlias
- focused combat+event: 96 passed / 0 failed; eslint clean
This commit is contained in:
unanmed 2026-10-05 17:26:41 +08:00
parent 71f93a526d
commit e024e2d2ea

View File

@ -66,7 +66,6 @@ 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;
EventTrigger: typeof eventTriggers;
BlockEventType: typeof blockEventTypes;
EventExecuteMode: typeof eventExecuteModes;
@ -101,7 +100,6 @@ beforeAll(async () => {
RoleFaceBinder: commonModule.RoleFaceBinder,
FaceManager: commonModule.FaceManager,
Dir8FaceHandler: commonModule.Dir8FaceHandler,
DirectionMapper: (await import('@motajs/common')).DirectionMapper,
EventTrigger: eventTriggers,
BlockEventType: blockEventTypes,
EventExecuteMode: eventExecuteModes,
@ -140,10 +138,9 @@ function createFixture(
eventStore: {},
roleFace: new modules.RoleFaceBinder(),
faceManager,
directionMapper: new modules.DirectionMapper(),
saveSystem: {}
} as never;
const maps = new modules.MapState(tileStore, commonState);
const maps = new modules.MapState(commonState);
const map = maps.fromRaw({
floorId: 'F1',
width: 3,
@ -151,7 +148,7 @@ function createFixture(
layerAlias: { 0: 'event' },
events: { 0: pointEvents }
});
const layer = map!.getLayerByAlias('event')!;
const layer = map!.eventLayer!;
const dynamic = layer.createDynamic(2, 1, 0);
dynamic.set(2);
const events = new Map<string, object>();