Update 2.72
6/10/2026
v2.72.0BETAMINOR
Seymour
Blitzball Prize Table: now also edits the ODDS (390 roll thresholds) — "edit everything"
- Extends the
Blitzball Prize Table 🏐tab (v2.71.0): on top of the 459 prize-index sites, it now edits the 390 threshold immediates that set the PROBABILITIES — thecase >= N/case <= Mbounds overGetRandomInRange(100)(bytecode29 AE <thr> 0E/0F D7/D6=DUP·PUSHII·GE/LE·jump). A bucket caught byroll >= loandroll <= hihas ~(hi-lo+1)%odds; widen the bucket = better odds for that prize. NewBlitzballPrizeStructure_File.FindRollThresholds/SetThresholdAt(scan scoped to ≤768B of a prize-index site so it never touches an unrelated switch) — using the SAME 2-byte writer (Event_File.PatchScriptUInt16). Unified UI: the filter gains "Roll Threshold (odds)", each row inline-editable (prize rows show the live resolved reward; threshold rows show the bucket bound). The--blitzball-prizestruct-rt0gate is extended and PASSES on the realbltz0200.ebp: 459 prize + 390 thresholds (195<=/ 195>== a perfect pairing), no-edit byte-identical, a prize-index AND a threshold edit both isolated to their 2 bytes (<=10 → <=50@0xC108), re-read confirms both. (NEW capability: odds editing). Does not touch save/runtime/SIN/other lanes. Build 0 errors / 361 warnings;--blitzball-prizestruct-rt0PASS. Doc:docs/reverse/FFX_BLITZBALL_PRIZE_STRUCTURE_RE_2026-06-10.md
v2.71.0