diablo2-web/src/baker
troytt 812eb55d36 feat(client): server-driven vendor, repair, stash-gold and gamble UI
- NPC menu: Trade -> 0x38 action 1, Gamble -> action 2 (classes
  147/199/254/405/512/514 only), Repair via the trade window, close -> 0x30.
- Store shelves render ClientWorld.containers.shop by storePage tab;
  buy / shift-buy / sell / repair / repair-all go out as 0x32/0x33/0x35
  with 2000 ms throttling and the #10107/#10071 display price.
- 0x2A results show TransactionResults* tbl messages; sale plays 0xdd.
- Stash gold dialog modes 0/3/4 (strDropGoldHowMuch / strBankGoldDeposit /
  strBankGoldWithdraw) send 0x50 / 0x4F 0x14 / 0x4F 0x13; amounts are
  clamped to the source balance only, 0 sends nothing.
- Removed every local gold/item mutation, VendorSessionManager usage,
  fake stock and the Boolean.prototype hacks.
- PLAYER_GOLD_CAP (2,500,000) removed: inventory gold is clvl*10000;
  STASH_GOLD_CAP 2,500,000 (D2Common #11060) moved to inventory-model.
- NPC strings packed from the MPQ tbls (16 new whitelist keys incl.
  index alias patchstring#95); canonical-tbl-strings gains only those.
2026-10-01 11:09:53 +00:00
..
audit refactor: split into isolated common/netproto/server/client/baker modules 2026-10-01 00:10:18 +00:00
extract refactor: split into isolated common/netproto/server/client/baker modules 2026-10-01 00:10:18 +00:00
io feat(client,baker): implement incremental SHA-256 Service Worker asset caching 2026-10-01 01:09:17 +00:00
packers feat(client): server-driven vendor, repair, stash-gold and gamble UI 2026-10-01 11:09:53 +00:00
cli.ts feat(client,baker): implement incremental SHA-256 Service Worker asset caching 2026-10-01 01:09:17 +00:00
index.ts feat(client,baker): implement incremental SHA-256 Service Worker asset caching 2026-10-01 01:09:17 +00:00
mpq-archive-source.ts refactor: split into isolated common/netproto/server/client/baker modules 2026-10-01 00:10:18 +00:00