diablo2-web/tests/common
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
..
hireling-table.test.ts fix(ui): restore authentic 1.13c mercenary hire stone dialog and packet protocol 2026-10-02 10:40:40 +00:00