Update 2.69
6/10/2026
Blitzball Recruits Editor: UI to change WHO is recruited at each location (game-file; writer `v2.67.0` proven). New module/tab `Blitzball Recruits 🏐` (`Modules/BlitzballRecruitEditor`) that edits free-agent recruitment straight in the game file: it lists the ~34 recruitment field events (Luca/Kilika/Guadosalam/Calm Lands/Airship/Besaid/…, corpus-derived via the signature `AE 28 00 14 AE <id> 00 A3`), and per event shows each recruit site with a dropdown of the 60 players (names resolved from `macrodic.dcp` via `BlitzballPlayerNames`) to re-point who is recruited there. It consumes the already-proven writer `BlitzballRecruit_File`/`Event_File.PatchScriptByte` (gate `--blitzball-recruit-rt0`) through a per-event `ByteSnapshotEditorSession` (save/undo/restore-original/auto-save, a mirror of the multi-source MacroExplorer). Registered in `Main_Window` (nav + `SetModule`). Honesty: "Writable (Lab)" badge — re-points the recruit's player-id only (game-file, no EXE patch; RT0 isolation proven, in-game RT2 pending); each player usually has 2 sites (two code branches) → change both to fully re-point; recruitment availability/gating stays in the event logic; player stats = the Blitzball Roster tab, names = Macro Explorer. MINOR (NEW module/tab; precedent: Blitzball Roster Editor `v2.68.0` = MINOR). Reuses the existing writer/`Event_File`/`MacroDictionary_File`/`BlitzballPlayerNames`/`ByteSnapshotEditorSession`; does not add a new writer or touch save/runtime/SIN/other lanes. Build 0 errors / 361 warnings; `--blitzball-recruit-rt0` PASS.
Read notes