troytt
807585a615
Merge branch 'issue-393' into main: fix waypoint menu icons parity ( #393 )
2026-09-23 06:43:24 +00:00
troytt
6cba99f017
fix(ui): waypoint menu icons and click logic 1.13c parity ( #393 )
...
- Ground Truth Invariant (D2Client.dll 1.13c at 0x6fb5b2f4-0x6fb5b355 & 0x6fb5a53d):
- In waygateicons.dc6 (5 frames):
- Frame 0 (sx=0): Current waypoint unhovered state (blue portal).
- Frame 1 (sx=30): Current waypoint hovered state (blue portal lit).
- Frame 3 (sx=90): Activated destination waypoint unhovered state (stone icon).
- Frame 4 (sx=120): Activated destination waypoint hovered state (stone icon lit).
- Locked waypoint: Skips sprite draw call completely (je 0x6fb5b355), text drawn in gray.
- Waypoint click handling:
- Current waypoint click is a no-op (player already present at location).
- Locked waypoint click is a no-op.
- Activated destination waypoint click initiates teleport and closes panel.
- Track current waypoint, current level, and act tab across act-scene and world-panels.
- Update tests in tests/world-panels.test.ts to verify authentic 1.13c behavior.
2026-09-23 06:43:05 +00:00
troytt
263286c0c2
fix(render): isometric grid drop dispersal and authentic ground slanted sprite perspective
2026-09-23 06:23:21 +00:00
troytt
513ad145e8
Merge branch 'issue-386-followup' into main ( Fixes #386 follow-up, tracks #395 )
2026-09-23 06:14:16 +00:00
troytt
15948eb896
fix(skills): remove translucent solid light boxes during cast overlay animation ( #386 , #395 )
2026-09-23 06:14:11 +00:00
troytt
88bb16238d
fix(render): remove duplicate blendMode declaration and add mock activeTexture
2026-09-23 05:56:33 +00:00
troytt
da24f9944f
Merge branch 'issue-386' into main ( Fixes #386 )
2026-09-23 05:54:15 +00:00
troytt
e3ab3d8552
test: align renderer mock calls in missile-skills test
2026-09-23 05:49:34 +00:00
troytt
c814376e8a
fix(ground-items): authentic ground item icon sprites and eliminate residual white dot
2026-09-23 05:48:03 +00:00
troytt
ff347bb946
Merge branch 'issue-387' into main ( Fixes #387 )
2026-09-23 05:37:19 +00:00
troytt
6eaeab4619
feat(skills): authentic 1.13c Cast Overlay system and elemental spell animations ( Fixes #386 )
2026-09-23 03:53:57 +00:00
troytt
a31997a2b7
Merge branch 'issue-392' into main ( Fixes #392 )
2026-09-23 03:22:47 +00:00
troytt
ea8644c2ea
feat(feedback): authentic inventory full flippy bounce animation & audio-visual refusal ( Fixes #392 )
2026-09-23 03:22:28 +00:00
troytt
3704e7d088
feat(scene): authentic 1.13c animated map objects and phase staggering ( Fixes #387 )
...
- Decode and extract all frames for map objects (DCC/DC6) in scripts/pack-act-assets.ts
- Deduplicate unique member art across object placements and pack into objectPages atlas
- Serialize animatedFrames, frameDelta, frameDurationMs, cycleAnim, and sync from Objects.txt into scene.json
- Support multi-frame MapRuntime ObjectDrawable ticking and rendering in src/scene/act-scene.ts
- Introduce SplitMix64 spatial phase hash (computeObjectPhaseOffsetMs) for non-synced objects to eliminate unnatural mechanical synchronization across scene torches and campfires
- Preserve backward-compatibility for single-frame static objects (Stash B6)
- Add 100% passing test suite in tests/object-animation-113c.test.ts
2026-09-23 03:14:14 +00:00
troytt
a1e00c9286
Merge branch 'issue-391' into main ( Fixes #391 )
2026-09-23 03:13:42 +00:00
troytt
53a9ef3f9b
feat(interaction): implement authentic ground item & gold pickup with pathfinding ( Fixes #391 )
2026-09-23 03:12:06 +00:00
troytt
7d7925ab2b
Merge branch 'issue-390' into main ( Fixes #390 )
2026-09-23 02:36:16 +00:00
troytt
ff867a13e3
feat(skills): authentic baked missile DCC atlas and explosion rendering
2026-09-23 02:35:55 +00:00
troytt
30e8ecee5f
feat(ui): authentic Alt key ground item floating labels and ladder collision avoidance ( Fixes #390 )
2026-09-23 02:35:05 +00:00
troytt
2733ba625b
feat(render): authentic ground item rendering and glint sparkles ( Fixes #389 )
2026-09-23 02:27:31 +00:00
troytt
2c5c5855f6
Merge branch 'issue-388' into main ( Fixes #388 )
2026-09-23 02:19:19 +00:00
troytt
3f78ad782e
feat(items): authentic 1.13c ground items entity, safe drop radial search and item/gold dropping ( Fixes #388 )
2026-09-23 02:19:12 +00:00
troytt
627af83e97
feat(skills): authentic 1.13c Fire Bolt projectile physics from Missiles.txt ( Fixes #385 )
2026-09-23 02:09:50 +00:00
troytt
e033ae53e6
fix(ui): authentic tab indexing for skill tree and waypoint panels
2026-09-23 01:22:51 +00:00
troytt
752d7e8066
feat(map): authentic Diablo II 1.13c shadow layer (type 13) rendering and pack verification
2026-09-23 01:22:51 +00:00
troytt
8f8ee010ca
docs: update README with art assets, JSON data specifications, and UI parity
2026-09-22 13:12:25 +00:00
troytt
4f6eadea6c
feat(ui): authentic Diablo II 1.13c quickbar cd mask, aura styling, charges and passive filtering ( Fixes #382 )
2026-09-22 11:35:47 +00:00
troytt
775f4113c9
feat(quest): authentic Diablo II 1.13c quest log tbl strings ( Fixes #381 )
2026-09-22 11:24:02 +00:00
troytt
090de33935
feat(ui): authentic Diablo II 1.13c skill quickbar & speedbar tooltips ( Fixes #380 )
2026-09-22 10:57:58 +00:00
troytt
7f810e40e3
feat(class): complete 7-class switching with signature sets and stash treasures ( Fixes #379 )
2026-09-22 10:45:48 +00:00
troytt
fb43185990
Merge branch 'feat/issue-376' into main ( Fixes #376 )
2026-09-22 10:14:19 +00:00
troytt
67cf0e576b
feat(ui): dynamic attack icon (fist/sword) and add throw & unsummon default skills ( Fixes #376 )
2026-09-22 10:14:11 +00:00
troytt
3b631b4c0c
Merge branch 'feat/issue-378' into main ( Fixes #378 )
2026-09-22 10:00:00 +00:00
troytt
6f3cf6b8bb
feat(ui): authentic D2 1.13c waypoint tabs and icons ( Fixes #378 )
2026-09-22 09:59:54 +00:00
troytt
0c4af3770d
feat(ui): replicate authentic D2 1.13c skill tree tabs and skill points banner ( Fixes #377 )
2026-09-22 09:50:40 +00:00
troytt
43748eac53
feat(inventory): support ring, amulet, jewel, and charm VarInvGfx graphic variants ( Fixes #375 )
2026-09-22 09:36:29 +00:00
troytt
609149fa5f
Merge branch 'issue-153': Widescreen UI panels left/right docking & central vision corridor ( Fixes #153 )
2026-09-22 07:56:28 +00:00
troytt
82e32a813e
feat(ui): implement widescreen left/right panel docking and central vision corridor ( Fixes #153 )
2026-09-22 07:56:21 +00:00
troytt
0df0dfede2
fix(skills): reconstruct skill tooltips to 1.13c formula and next level preview ( Fixes #152 )
2026-09-22 07:13:08 +00:00
troytt
9fac33a1e2
fix(skills): reconstruct skill tooltips to 1.13c formula and next level preview ( Fixes #152 )
2026-09-22 07:13:00 +00:00
troytt
1f1996f65b
feat(skills): add normal attack icon and enable dual left/right slot binding ( Fixes #151 )
2026-09-22 06:19:29 +00:00
troytt
bc6b5cd331
feat(skills): add normal attack icon and enable dual left/right slot binding ( Fixes #151 )
2026-09-22 06:19:19 +00:00
troytt
efc14b9925
feat(stash): implement camp town stash entities across 5 acts and 6x8 storage panel ( Fixes #150 )
2026-09-22 05:34:05 +00:00
troytt
db82a5da32
feat(stash): implement camp town stash entities across 5 acts and 6x8 storage panel ( Fixes #150 )
2026-09-22 05:33:57 +00:00
troytt
e7d9070bb8
test(inventory): track challenger M4 inventory audit suite
2026-09-22 05:02:56 +00:00
troytt
a46629cc11
fix(inventory): align authentic 1.13c charm dimensions and graphic variants ( Fixes #149 )
2026-09-22 04:48:38 +00:00
troytt
317b170a22
fix(inventory): align authentic 1.13c charm dimensions and graphic variants ( Fixes #149 )
2026-09-22 04:48:23 +00:00
troytt
69d499d744
docs(m5): mark M5 milestone DONE in PROJECT.md
2026-09-22 04:27:03 +00:00
troytt
fd2af5353b
fix(inventory): audit base item invfiles and pack authentic charm icons ( Fixes #149 )
2026-09-22 04:26:29 +00:00
troytt
e96c3a42ce
fix(inventory): audit base item invfiles and pack authentic charm icons ( Fixes #149 )
2026-09-22 04:26:18 +00:00