4eec08638e
feat(03-01): add awaited replay movement tracer
...
- exercise source-aware event mutation on a fixed map
- verify Node replay reaches its normal end state
2026-09-10 15:43:26 +08:00
a707be4856
feat(03-01): add Node-safe core state construction
...
- isolate legacy loading behind internal dependencies
- provide memory saves and remove singleton back-edges
2026-09-10 15:35:01 +08:00
7f19773477
chore(03): checkpoint data layer structure
2026-09-10 13:30:53 +08:00
26f7ad6b2e
refactor(02-06): align pathfinding structure with user scope
2026-09-10 11:21:53 +08:00
2759df531e
feat(02-03): wire hero pathfinding movement
...
- Bind the hero predicate and event layer into the L2 finder
- Execute translated paths through the hero mover and export the L3 entry
2026-09-09 21:13:30 +08:00
68a150882c
refactor(02-03): extract hero pass predicate
...
- Move passability and hit checks behind IPassPredicate
- Keep hero mover event dispatch and move codes unchanged
2026-09-09 21:06:07 +08:00
7dd4f39e7e
fix: getLocationData logic
2026-09-09 19:42:37 +08:00
7a011b29c2
feat: 完成寻路系统接口设计
2026-09-09 16:40:56 +08:00
1d9b180d5f
docs(test): describe individual test cases
2026-09-09 13:33:42 +08:00
4349e67669
docs(test): require test scope comments
2026-09-09 13:12:10 +08:00
33966fb4dd
test(event): polyfill map insertion in fixtures
2026-09-09 13:06:27 +08:00
63d4d37ff3
fix(event): finalize event reference changes
2026-09-09 13:03:42 +08:00
64efcf2555
refactor(event): centralize point event references
2026-09-09 12:53:37 +08:00
a297311ea6
feat(event): complete phase one event system
2026-09-09 12:01:21 +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
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
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
8677271b69
style: LF -> CRLF
2026-07-13 23:22:31 +08:00
376b0fcac5
feat: 装备系统
2026-07-10 15:30:20 +08:00
3ac14f8757
feat: 勇士身上的道具
2026-07-03 20:05:31 +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
c48f91c25c
refactor: 修改 mover 名称
2026-05-29 14:07:21 +08:00
370f285964
refactor: 删除污染严重的 TEnemy 和 THero,仅在战斗系统中包含
2026-05-17 23:56:40 +08:00
b779e62eb2
refactor: 统一三个数据层的接口风格
2026-05-17 21:38:29 +08:00
8f4c4b7df2
refactor: 将 Layer 0 单独放到一个包
2026-05-17 21:32:23 +08:00
bf781c5ee8
feat: 静态触发器存储
2026-05-17 20:49:08 +08:00
13fc4e1b7c
refactor: TileStore
2026-05-17 16:31:08 +08:00
501a598de0
feat: 触发器系统
2026-05-16 23:43:14 +08:00
9ada0796b3
refactor: Layer2 数据拆分至 data-system
2026-05-16 17:06:18 +08:00