troytt
ffda82d650
Merge branch 'fix/vendor-item-bg-color' into main
2026-09-27 08:36:09 +00:00
troytt
598f8f2421
fix(ui): align vendor and gamble item background colors with D2 1.13c item usability rules
2026-09-27 08:35:32 +00:00
troytt
8c5ae5c623
fix(ui): 补齐物品栏金币按钮 (goldcoinbtn.dc6) 并对齐金币栏数值
2026-09-27 08:16:53 +00:00
troytt
855d610168
fix(ui): 点击商人面板买/卖/修理按钮后鼠标样式切换为原版 buysell.dc6 交易光标 ( Fixes #491 )
2026-09-27 07:47:31 +00:00
troytt
d998a0551b
fix(ui): restore authentic D2 v1.13c NPC dialog popup menu ( Fixes #489 )
2026-09-27 06:41:10 +00:00
troytt
5c19d92334
fix(portal): 修正背包打开时右击回城书生成传送门遮挡、pointerEvents 穿透与城镇变体坐标同步 ( #394 )
2026-09-27 05:32:13 +00:00
troytt
7295dc8b3e
feat(portal): implement v1.13c Town Portal tome/scroll, DS1 town positions & two-way travel ( #394 )
...
- Resolve exact Diablo II v1.13c DS1 Type-2 Object #33 (Objects.txt ID 59) Town Portal sub-tiles across all 9 town presets (Acts 1-5) in src/game/portal.ts
- Implement TownPortalSlot.mouthInLevel(levelId) and enterFrom(levelId) per ObjMode.cpp:3245 (wilderness -> town keeps portal open; town -> wilderness closes portal)
- Add 20-charge quantity tracking for Tome of Town Portal (tbk) and Tome of Identify (ibk), right-click casting for tbk/tsc in inventory, and scroll-to-tome refill
- Bake authentic TP DCC sprite atlases (tptrlitophth, tphdlitophth, tptrlitonhth, tphdlitonhth) into public/overlays/town_portal_*
- Render Town Portal entity with OP/ON DCC animation, dynamic blue light (Light=19, RGB 64/110/255), overhead destination label, and proximity walk-to-interact in src/scene/act-scene.ts
- Add unit and parity tests in tests/town-portal.test.ts
Closes #394
2026-09-26 15:11:09 +00:00
troytt
43599963e4
fix(ui): separate left-click move/stack/identify-target from right-click use for tomes, scrolls, and cube ( Fixes #487 )
2026-09-26 14:17:57 +00:00
troytt
bdb3b4145a
fix(ui): restore 1.13c buysell.dc6 vendor panel, tabs, and repair buttons
2026-09-26 11:45:37 +00:00
troytt
3b993cf04a
feat(vendor): implement 1.13c vendor inventory generator, pricing engine & town NPC UI ( Fixes #481 , #482 , #483 , #484 , #485 , #486 )
2026-09-26 05:49:03 +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
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
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
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
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
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
82e32a813e
feat(ui): implement widescreen left/right panel docking and central vision corridor ( Fixes #153 )
2026-09-22 07:56:21 +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
05f1ae0d18
feat(ui): implement authentic D2 dynamic cursor and idle state machine ( Fixes #148 )
2026-09-22 04:01:53 +00:00
troytt
e2a74cc8f0
feat(ui/controls): 实现完整 UI/HUD 系统、操作快捷键对齐与装备词条染色 ( fixes #134 , fixes #135 , fixes #136 , fixes #137 , fixes #138 , fixes #139 , fixes #140 )
...
- R1 (Issue #134 ): 离线烘焙预生成 UI 图集 (public/ui/) 与 embedded DropTables,彻底消除 2 秒纯色占位回退,实现零运行期 MPQ/DLL 依赖
- R2 (Issue #135 ): 修复地图缩放 (0.4x~8.0x) 及多 DPR 下 NPC 名称标签与模型顶部的投影对齐
- R3 (Issue #136 ): HUD 与全屏画布采用 1:1 纵横比等比缩放与居中,彻底修复宽屏下红蓝球被横向拉伸为椭圆的问题
- R4 (Issue #137 ): 传送点菜单 (Waypoint Menu) 支持点击无缝跨场景传送,随机选取地图变体并平稳降落在对应小站子网格
- R5 (Issue #138 ): 角色属性面板 (InvChar6) 文本与数字完美对准背景凹槽石框,加点按钮对齐
- R6 (Issue #139 ): 物品栏 5 级回退 DC6 图标渲染,消灭空白占位框;装备 Tooltip 等比缩放与视口翻折防遮挡
- R7 (Issue #140 ): 任务日志界面集成 1~5 幕全量 27 个任务图标 (a1q1..a5q6) 及 27 帧已完成印章,第 4 幕自动进行插槽钳制保护
- Controls Parity: 还原原版左键移动/NPC交互/小站/攻击,Shift 强制原地站立攻击,右键释放技能与被动/无技能移动回退,解除 A/W/S/1..4 快捷键与移动冲突
- Tooltips & Dyes: 基于 1.13c PL2 调色板 Table 104 (cgrn) 渲染翡翠绿军帽,战争召唤按 descpriority 完整呈现 11 行符文之语属性与三行正统标题
2026-09-21 11:09:10 +00:00