docs: item sales value + PlayFab/master-server backend map

- SALES_VALUE.md: price model (PriceDto/ItemDto.SellPrice/PriceDataComponent), server-authoritative
- BACKEND_PLAYFAB.md: backend = PlayFab Economy + ws:// master server (per-region);
  observed no-playtest boot behavior, capture findings, OnRegionsLoadFailed dialog path
- WEAPON_DAMAGE.md: cross-link to backend doc
This commit is contained in:
DownloadPizza
2026-06-12 01:17:07 +02:00
parent ed951764d5
commit 5946e0910b
3 changed files with 277 additions and 0 deletions

View File

@@ -108,6 +108,10 @@ Findings, all consistent with the capstone analysis above:
the calc itself), and the rich calc `<GetDamage>d__12` factory (0x4BAC460) has **zero**
callers. So the damage *computation* is not exercised in client-reachable code.
> **Backend identified:** that server is **Azure PlayFab** (Economy v2). The runtime route to
> these numbers — and whether a base value is catalog-authored in `DisplayProperties` — is in
> [BACKEND_PLAYFAB.md](BACKEND_PLAYFAB.md), along with how to pull it without tripping BattlEye.
**Conclusion:** the per-weapon damage numbers are **server-authoritative runtime data**.
They live as Entitas component `value` floats created/assigned by server-side code through
fully-generic dispatch (no static class/index/string anchor) and reach the client only via