アップデート 2.75
2026/6/10
v2.75.0BETAMINOR
Seymour
Blitzball Prize Table を TREE に変更:League/Tournament → 1st/2nd/3rd/Top Scorer → draw → 賞品(+RE-proven による draw 検出)
- (賞品の整理)。Prize Table(prize-index 459件+
bltz0200.ebp内の odds 390件)は、平坦なカテゴリのアコーディオンをやめ、RE-proven 3階層ツリーになった:Competition(League/Tournament)→ Award(1st/2nd/3rd place+Top Scorer――最終順位とは無関係に、top-scorer のチームが勝ち取る賞品)→ Draw N(1つのswitch GetRandomInRange)→編集可能な賞品バケット。パーサーBlitzballPrizeStructure_File.FindRollSwitchStarts/DrawStartForに新規追加(read-only、byte-safe):各 draw の境界はGetRandomInRange呼び出し(opcodeB5 A6 00)――実際のbltz0200.ebp上で 68 draw を実証(459件の賞品箇所をすべてマッピング、最初のロール前に孤立した1件)、モデルを検証するためゲート--blitzball-prizestruct-rt0を拡張した。正直さ: ODDS は SEPARATE ファミリーのまま(賞品とは1対1に対応させない)。draw 内では賞品数 ≠ roll-bound ペア数(corpus-checked、67/68)だからであり、「この賞品の当選確率は X%」と主張するのは証拠を捏造することになる。+AtlasタブをPrize Atlasに改名+blockedラベルを整合:read-only Prize Atlas は以前「league/tournament/top-scorer = blocked (runtime/save)」と表示していたが、現在の文面では、それが YOUR save に保存された賞品にだけ適用されると説明している――割り当て+odds は game-file で編集可能(Prize Table タブ、RT0 で実証済み)で、報酬は Prize Pool タブ(takara)にある。賞品タブにチェーン凡例(Prize Table がインデックスを選ぶ → Prize Pool が報酬を示す)も追加。(NEW 機能:パーサー内の RE-proven draw-structure API+初の階層型賞品ツリー)。対象範囲: writer/EditSession/SetPrizeIndexAt/SetThresholdAtは 変更なし(新しい read-only の追加+表示のみ);save/runtime/SIN/Common/Atlas provider や他レーンのコードには触れない(RIN のコミット済み v2.74.x ベースライン上に構築)。ビルドは0 errors;--blitzball-prizestruct-rt0(68 draw)+--spiraatlas-rt0+roster/recruit/treasure RT0 はすべて PASS。ドキュメント:docs/ai/HANDOFF_NIMROOK_BLITZBALL_PRIZE_UI_DIAGNOSIS_2026-06-10.md
v2.74.1