Update 2.71
6/10/2026
v2.71.0BETAMINOR
Seymour
Blitzball Prize Table: EDIT which prize each placement/random bucket awards (459 immediates in `bltz0200.ebp`) — disproves the "blocked" label
- The read-only explorer (
v2.62.0) markedBlitzballLeague/TournamentPrizeIndex/TopScorerasblocked(runtime/save) — too conservative: it only saw the read/display side inbltz0201(PrizeIndex + 220 → Treasure Label). The assignment lives inbltz0200.ebpas 459 constant immediates in the ATEL script:Set Blitzball*PrizeIndex[slot] = <prize-index>inside a switch overGetRandomInRange(100)(the random reward distribution). Game-file editable, just like recruitment (only the immediate is 2 bytes, since it exceeds 255). New module/tabBlitzball Prize Table 🏐(Modules/BlitzballPrizeStructEditor): a filterable list (by variable/reward/index) of all 459 sites with inline prize-index editing + the live resolved reward (takaraprize+220, or MacroDict#8 for >100). New primitivesEvent_File.PatchScriptUInt16/ReadScriptUInt16(length-preserving 2-byte immediate patch viaScriptChunkOverride) +FfxLib/Blitzball/BlitzballPrizeStructure_File.cs(scan/SetPrizeIndexAt) + gateTools/BlitzballPrizeStructRt0.cs(--blitzball-prizestruct-rt0). PROVEN on the realbltz0200.ebp(222,464 B): 459 sites (141 League + 188 Tournament + 65 League-TS + 65 Tournament-TS = matches the corpus count), no-edit byte-identical, a single prize-index edit isolated to its 2 bytes (League 1st0x0001→0x0099@0xC0A2), re-read confirms. RE finding: ATEL var ids are per-file (0x28in bltz0201 vs0x30in bltz0200); the bltz0200 ids (0x30/0x31/0x32/0x33) are proved from the file's own switch/Set sites. Honesty: edits WHICH prize index each placement awards (game-file, RT0 isolation proven, RT2 pending); the reward each index GIVES = takara (theBlitzball Prizes (Edit)tab); the odds (roll thresholds) are a separate immediate set, not exposed yet. (NEW module + new 2-byte writer). 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.70.0