diablo2-web/tests/client
troytt 710ea7a856 fix(ui): restore authentic 1.13c mercenary hire stone dialog and packet protocol
- Closes #558
- Ground truth parity with Diablo II v1.13c:
  * Replace 320x432 left dock panel placeholder with authentic centered 490x350 carved stone dialog (D2Client.dll 0x6faf9440 + dialog.cpp 0x6fb53e40)
  * Implement scrollable candidate list control (0x6fb17f20 / 0x6fb17d00) with authentic textslid.dc6 vertical scrollbar
  * Eliminate vertical overflow past HUD and prevent collision with NPC interaction menu
  * Implement D2Common.dll ordinal 10988 (0x6fd7c9e0) act resolution and ordinal 10458 (0x6fd7ccc0) 64-bit LCG candidate stat, level, cost, and ability evaluation
  * Fix C2S 0x36 MercHire (9B) to send wMercName (nameId) instead of dwSeed per D2Game.dll 0x6fcdd5e0
  * Implement 300x160 stone confirmation warning dialog (0x6faf7500) when replacing an active/dead mercenary
  * Add unit tests for 1.13c Hireling.txt table and candidate dialog interaction
2026-10-02 10:40:40 +00:00
..
client-world.test.ts Merge branch 'main' into fix/issue-550-spell-visual-effects 2026-10-02 09:28:06 +00:00
derived-stats.test.ts fix(client): table-driven missile ids and derived character stats (P3) 2026-10-01 01:41:13 +00:00
drlg-map-motion.test.ts fix(client): keep unit animation facing aligned with movement direction 2026-10-02 06:38:35 +00:00
escape-menu-113c.test.ts fix(client): exit Escape menu Save and Exit Game to Battle.net Lobby instead of login 2026-10-02 02:57:47 +00:00
gamble-replay-ui.test.ts test(client): capture-backed gamble flow (fixture 09, Gheed) 2026-10-01 11:09:54 +00:00
hire-dialog.test.ts fix(ui): restore authentic 1.13c mercenary hire stone dialog and packet protocol 2026-10-02 10:40:40 +00:00
hud-server-authority.test.ts feat(client,netproto): complete D2GS v1.13c online gameplay loops (R1-R5: item tooltips, container ops, NPC dialogue/travel, mercenaries, warps/portals/SkillCast/death, party/trade/quest panels) 2026-10-02 06:08:32 +00:00
hud-session-play.test.ts fix(client): restore canonical 1.13c spell visual effects (Closes #550) 2026-10-02 09:11:56 +00:00
local-position-gate-session.test.ts fix(client): keep unit animation facing aligned with movement direction 2026-10-02 06:38:35 +00:00
minimap-level-switch-549.test.ts fix(automap): sync minimap/automap active level with main map on area transitions (Fixes #549) 2026-10-02 08:02:56 +00:00
missile-id-map.test.ts fix(client): table-driven missile ids and derived character stats (P3) 2026-10-01 01:41:13 +00:00
player-anim-modes-544.test.ts fix(client): isolate per-unit player anim modes (TN/TW/RN/DD) and use 1.13c AnimData.d2 25Hz frame speed (Fixes #544) 2026-10-02 08:15:00 +00:00
session-lost-login.test.ts fix(client): return to the login screen with a 1.13c reason on session loss 2026-10-01 12:02:30 +00:00
settings-toolbar-view.test.ts feat(client): integrate on-demand EntityArtCache, object/NPC/flippy/animated-tile rendering, and remove drawSolid fallbacks (#540) 2026-10-01 18:21:03 +00:00
spawn-position-539.test.ts fix(client): keep unit animation facing aligned with movement direction 2026-10-02 06:38:35 +00:00
transaction-cost-input.test.ts feat(client): price server items with the 1.13c #10107/#10071 port 2026-10-01 10:29:07 +00:00
unit-facing-motion.test.ts fix(client): face skill-cast targets with the 1.13c dir64 2026-10-02 06:38:35 +00:00
vendor-stash-replay.test.ts feat(client): server-driven NPC/stash interaction state in ClientWorld 2026-10-01 10:08:43 +00:00
vendor-stash-ui.test.ts feat(client,netproto): complete D2GS v1.13c online gameplay loops (R1-R5: item tooltips, container ops, NPC dialogue/travel, mercenaries, warps/portals/SkillCast/death, party/trade/quest panels) 2026-10-02 06:08:32 +00:00
viewport-formula-profiles.test.ts feat(client): formula-derived viewport profiles + 1068x600 / 1280x720 2026-10-02 06:22:40 +00:00