Skip to content

FRLG story drafts 00.30–00.31: the Rocket Hideout to the Silph Scope - #294

Draft
dayfine wants to merge 11 commits into
frlg/stage8-rocktunnelfrom
frlg/draft-story-29-31
Draft

dayfine wants to merge 11 commits into
frlg/stage8-rocktunnelfrom
frlg/draft-story-29-31

Conversation

@dayfine

@dayfine dayfine commented Nov 9, 2026 •

Copy link
Copy Markdown
Owner

Depends on #293 (base frlg/stage8-rocktunnel; the diff shows only this change).

The Lavender-to-Celadon leg had no draft, and the Rocket Hideout drafts needed steps the walker didn't have. This restores that leg as draft 00.30 (Repel and Bicycle on Route 8, Underground Path, Celadon's Center) and renumbers the hideout drafts to 00.31/00.32. It adds spinner tiles to the planner, walker and sim (map regions spin_*, a forced slide to a stop tile or a wall), GAME steps for the Game Corner poster switch, the lift's floor menu, bag items (Repel/Super Repel/Escape Rope, renewing a Repel that wore off) and the Bicycle (bike pace, an estimate), and puts the hideout Grunts and Giovanni in STORY_TRAINERS. The Draft README lists each map the drafts need and whether PokemonSimulation has it published, as a candidate, or not at all; no map data changed.

To meet code health, the route tests moved to PokemonFRLG_OverworldRoute_Tests.cpp (registered from a case table) and the sim's field actions (cut, poster, lift) moved to PokemonFRLG_OverworldSimField.cpp behind one use_field(): git diff --color-moved=dimmed-zebra --color-moved-ws=allow-indentation-change frlg/stage8-rocktunnel...frlg/draft-story-29-31.

Testing: new OverworldSpin, AutoStoryHideout and AutoStoryItemUse suites on synthetic maps/bags, plus a hideout battle-data case. On the headless runner, PokemonFRLG::AutoStory passed 419 with the 13 known image failures, and PokemonFRLG::Overworld passed 110 of 110. Nothing ran on a console; the lift-menu and bag timings are unmeasured.

🤖 Generated with Claude Code

https://claude.ai/code/session_013VUubhHeYSMGSSDXZkKZss

Unverified authored-checkpoint drafts, outside the embedded StoryData set:
the Lavender Mart, Route 8, the Underground Path, a Pidgey for Fly, and the
Rocket Hideout to Giovanni. The README lists the whole 00.29-00.51 draft,
its conventions, the user's open decisions and the leg check.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_013VUubhHeYSMGSSDXZkKZss
dayfine and others added 2 commits November 9, 2026 16:58
… aren't rows

#293's 00.29 (Route 10 to Lavender's nurse) passed on the console, so the
draft that reused the id is dropped. The README says what blocks 00.30 and
00.31 from becoming table rows: no Celadon or Rocket Hideout maps in the
locked runtime pack, no row to Celadon's Center, no spinner or lift step.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_013VUubhHeYSMGSSDXZkKZss
@dayfine dayfine changed the title FRLG story drafts 00.29–00.31: Lavender to the Silph Scope FRLG story drafts 00.30–00.31: the Rocket Hideout to the Silph Scope Nov 10, 2026
@dayfine
dayfine changed the base branch from frlg/checkpoint-replay to frlg/stage8-rocktunnel November 10, 2026 01:01
dayfine and others added 8 commits November 9, 2026 17:12
… on the sim

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_013VUubhHeYSMGSSDXZkKZss
…t's trainers

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_013VUubhHeYSMGSSDXZkKZss
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_013VUubhHeYSMGSSDXZkKZss
…case table

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_013VUubhHeYSMGSSDXZkKZss
…0.32; the steps and maps they need

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_013VUubhHeYSMGSSDXZkKZss
…the poster

Centers share one layout and the lift is 5x7 tiles, so the story walks
them by fixed taps (center_enter, center_exit, lift_floor from below the
door to the destination's door) and the sim builds their rooms from code
read off pokefirered. B2F/B3F spinner tiles and the Game Corner poster and
stairs are coded too, so the candidate maps need no extra regions or
objects. Bike pace and bag waits from console B (2026-11-09).

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_013VUubhHeYSMGSSDXZkKZss
@dayfine

dayfine commented Nov 10, 2026

Copy link
Copy Markdown
Owner Author

8ebc21b: Pokemon Centers and the hideout lift are scripted, not mapped (user's call 2026-11-09). The seven locked Center maps have identical tiles (pokefirered LAYOUT_POKEMON_CENTER_1F, which Celadon shares); they differ only in NPCs, none on the nurse's column. New center_enter/center_exit steps walk door -> nurse -> door by fixed taps; lift_floor now walks from below the floor's lift door into the lift, picks the floor, and out onto the destination door. The sim builds both rooms from code (PokemonFRLG_CodedRooms), and B2F/B3F spinners plus the Game Corner poster/stairs are coded from pokefirered too, so the candidate maps need no extra regions or objects. Bike pace is 112 ms/tile (console B) and the bag waits match what worked on console B. Drafts 00.30-00.32 and the Draft README are updated. Tests: PokemonFRLG::AutoStory 428 passed / 12 failed (the known image-fixture failures), PokemonFRLG::Overworld 110/0. New AutoStoryRooms tests check each locked Center: same tiles as the coded room, and in, then out back below the door on the sim. AutoStoryHideout tests cover the lift without an elevator map, the coded poster, and the coded spinners.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant