Commit Graph

100 Commits

Author SHA1 Message Date
a297311ea6 feat(event): complete phase one event system 2026-09-09 12:01:21 +08:00
f423aad84a style(01-12): normalize event store test line endings
- Apply the repository Prettier CRLF format to the focused event-store regression without changing assertions.
2026-09-09 11:34:52 +08:00
15d9f25b44 fix(01-12): repair event phase type fixtures
- Import the existing block event environment contract. - Type focused invocation, raw-event, and map lifecycle fixtures without changing behavior.
2026-09-09 11:33:34 +08:00
073e009816 test(01-11): cover legacy map event dispatch
- prove an existing point-event id reaches the mover executor\n- assert PointEvent source and approved locator environment
2026-09-09 10:59:02 +08:00
5f855d0ccc fix(01-11): wire legacy maps to event layers
- assign each legacy event alias layer to GameMap.eventLayer\n- add regression coverage for map-layer ownership and initialization state
2026-09-09 10:58:20 +08:00
8b2e58e9a2 test(01-09): cover high-compression point-event aggregation
- Reuses the point-event-only map fixture for LowCompression and HighCompression
- Asserts both paths preserve z-index and index-priority-eventId nesting
2026-09-09 10:26:22 +08:00
3df0b2afc5 fix(01-09): retain point-event-only map layers
- Treat non-empty pointEvents as valid layer save content
- Preserve layer z-index aggregation for compressed map saves
2026-09-09 10:25:11 +08:00
98d5958880 test(01-09): add point-event-only map aggregation regression
- Covers a dirty point event without matrix, static, or dynamic changes
- Asserts the low-compression layer keeps its z-index and nested event ids
2026-09-09 10:22:23 +08:00
6e96abb7a2 test(01-08): add GameEventStore behavior regression
- Covers public-barrel add/get and unknown-id behavior
- Verifies duplicate warning code and last-write-wins behavior
2026-09-09 00:42:29 +08:00
ff41ab3d6c test(01-07): cover complete event mode matrix
- Verify unmatched triggers do not affect cut or reduction results.
- Cover unknown ids, hook trigger mapping, coordinates, and source environments.
2026-09-09 00:19:47 +08:00
22056140bd fix(01-07): dispatch events with source-aware trigger matching
- Carry each event id with its real point or tile environment.
- Filter mismatched triggers before execution and include every dynamic tile in priority order.
2026-09-09 00:18:00 +08:00
d3eeb1eb19 feat(01-10): persist point event lifecycle state
- Add the approved coordinate-indexed pointEvents save field.
- Document preserve/crop resize and clear resize2 semantics.
2026-09-09 00:08:58 +08:00
bcfa1f9467 fix(01-10): restore tile defaults and stable event snapshots
- Rebuild raw tile event baselines on construction, set, load, and conversion.
- Preserve coordinate-owned point events through dynamic movement and copy save Maps.
2026-09-09 00:08:38 +08:00
974669b00a fix(01-06): remove unsupported map upsert runtime calls
- Use explicit Map lookup and insertion in point and dynamic indexes.
- Keep raw event tests runnable in the Node Vitest environment.
2026-09-08 23:54:09 +08:00
a730f33195 fix(01-06): reject malformed raw event structures
- Validate map, layer, position, priority, and event id shapes before registration.
- Add dedicated logger codes and no-partial-registration coverage.
2026-09-08 23:53:39 +08:00
564ef25360 fix(01-06): wire raw point event ingestion
- Bind serialized point events to the coordinate event view.
- Select the event layer by its event alias and verify the static view stays clean.
2026-09-08 23:52:13 +08:00
7eeab32134 refactor: 游戏地图接口重构 2026-08-21 01:39:47 +08:00
1717400945 refactor: 触发器 2026-07-27 18:04:05 +08:00
f4c77d152f feat: 楼层切换 2026-07-26 20:22:36 +08:00
4bf39062a8 feat: MapStore 2026-07-17 22:42:16 +08:00
bf6702be54 feat: 录像系统 2026-07-16 20:34:28 +08:00
8677271b69 style: LF -> CRLF 2026-07-13 23:22:31 +08:00
f6383e41e8 feat: 录像数组 2026-07-13 23:19:17 +08:00
376b0fcac5 feat: 装备系统 2026-07-10 15:30:20 +08:00
3ac14f8757 feat: 勇士身上的道具 2026-07-03 20:05:31 +08:00
74370bba3a feat: 装备道具属性 2026-07-02 19:41:13 +08:00
2d6f709201 chore: 调整存档系统初始化位置 2026-07-01 23:49:22 +08:00
9b3c3a4e40 feat: 道具效果存储 2026-07-01 23:45:06 +08:00
6029d038c6 feat: IITemStore 2026-07-01 22:19:48 +08:00
e72ad36e8d refactor: 存档系统迁移至 L0 2026-07-01 20:53:29 +08:00
94a16b31ba chore: 调整 DefaultHeroMoveTopImpl 的构造器参数 2026-06-30 00:06:57 +08:00
3d72954bb2 refactor: 移动顶层实施对象 2026-06-29 23:58:52 +08:00
327bdc840b docs: 更新提示词 2026-06-29 23:08:31 +08:00
1ce0283743 feat: 勇士默认撞击行为 2026-06-29 21:44:22 +08:00
c4bcecdf8a feat: 勇士撞击行为 2026-06-29 19:57:46 +08:00
0508dfb9e4 feat: 地形通行性判断 2026-06-28 22:42:27 +08:00
eb34d63e96 feat: 图块信息接口 2026-06-28 19:32:46 +08:00
3e150c4a1d refactor: 合并 follower 和 followersController 2026-06-28 16:39:42 +08:00
13e778d072 fix: Mover 可以直接设置位置和朝向 2026-06-28 16:00:59 +08:00
abaa5206c5 chore: 调整勇士相关接口 2026-06-28 15:35:30 +08:00
fadcc98864 refactor: 跟随者与勇士移动 2026-06-27 20:33:49 +08:00
02bf39a62d chore: 调整勇士属性接口 2026-06-19 01:21:03 +08:00
566ffc586a chore: 战斗返回值调整 2026-06-17 20:24:28 +08:00
9f62d8768e feat: 战斗流程 2026-06-14 00:31:10 +08:00
604c77f7c7 refactor: 怪物接口拓展自 IStateBaseExtended 2026-06-12 22:55:08 +08:00
c48f91c25c refactor: 修改 mover 名称 2026-05-29 14:07:21 +08:00
2c89a4ac37 chore: 移除无用文件 2026-05-18 15:41:33 +08:00
370f285964 refactor: 删除污染严重的 TEnemy 和 THero,仅在战斗系统中包含 2026-05-17 23:56:40 +08:00
13e8547a37 refactor: 触发器类型问题 2026-05-17 23:27:29 +08:00
03dc5ea60b feat: 触发器收集 2026-05-17 22:56:01 +08:00