Port field moves from the menu, SEL with Select, and moving Pokémon in Bill's PC
Checks / web (push) Canceled after 0s

Field moves chosen in the party menu run their original checks and the
ROM's from-menu scripts (Cut, Surf, Strength, Flash, Whirlpool, Waterfall,
Sweet Scent), and Softboiled and Milk Drink share HP. SEL registers a key
item that Select then uses, replacing the Key Items shortcut, and Bill's
PC moves Pokémon between the party and every box.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
Sébastien QUEROLandClaude Opus 5.5 committed 2026-09-30 17:22:56 +02:00
1 parent 45275ba83b
commit 3456aa4e11
25 files changed
+1129 -186

No files matched your search

+34 -1
View File
@@ -1,6 +1,7 @@
# Recovered Claude session
Latest continuation: see **Evolution: 2026-09-30** at the end of this file. Earlier sections are historical snapshots.
Latest continuation: see **Field moves, SEL and moving Pokémon: 2026-09-30**
at the end of this file. Earlier sections are historical snapshots.
Recovered on 2026-09-23 from the local Claude Code transcript
`~/.claude/projects/-Users-kawa-Crystal/4ac88f30-29e6-4fd5-a4b2-b6a318dd83b3.jsonl`.
@@ -762,3 +763,35 @@ menus; no CI or physical-device run.
Next: MOVE PKMN W/O MAIL, SEL/registered items with Select, field moves
from the menu (Cut, Surf, Strength already have their ROM scripts), then
the Pokégear. Trade evolutions wait for Link.
The evolution increment was committed and pushed as `45275ba`.
## Field moves, SEL and moving Pokémon: 2026-09-30
Resumed with "Continue" after `45275ba`, taking the recorded next items.
- Field moves from the party menu: the world's `menuFieldMove` runs each
menu function's checks (badges, facing tile/water/object, dark map) and
either queues the ROM's `…FromMenu` script with the chosen Pokémon or
returns the ROM's failure texts. Cut, Surf, Strength, Flash, Whirlpool,
Waterfall and Sweet Scent work; Softboiled/Milk Drink run in the menu;
Fly, Dig, Teleport, Headbutt and Rock Smash give a notice after their
checks. Encounter selection was split out of `randomEncounter` so Sweet
Scent reuses it without the rate roll.
- SEL and Select: `registeredItem` saved (migrated by absence), Select runs
`SelectMenu` (bike via the `_Register` scripts, Oak's warning, "may be
registered", registration cleared when the slot changed). The invented
Key Items shortcut (UI, runtime flag and CSS) is removed.
- Bill's PC MOVE PKMN W/O MAIL, with lists per box.
- `check:reference` caught `SPRITEMOVEDATA_SMASHABLE_ROCK` written as 18
instead of $18; fixed and covered by a Rock Smash test.
Checks: 371 unit tests with the local ROM; 111 Chromium/WebKit browser
tests passed, 19 skipped intentionally (the two Key Items browser tests now
cover SEL/Select); native and reference builds, reference, vendor and
release checks; `git diff --check`. No emulator comparison; no CI or
physical-device run.
Next: the Pokégear (clock, map, phone and radio cards), then the trainer
card and options; later the Fly map and Teleport/Dig warps (they need
script commands after a warp).