Johto: remaining cities, gyms and Rocket events #32

Closed
opened 2026-10-01 11:36:31 +02:00 by kawa · 2 comments
Owner

Azalea to Blackthorn, the remaining gyms, Team Rocket events, puzzles, minigames, daily events and roaming Pokémon.

Commits: f4ef244, 0930b78, 2640fa2, b5c2b19, 061ca4d, 9c35799, 3fbc679, fe2b026

Azalea to Blackthorn, the remaining gyms, Team Rocket events, puzzles, minigames, daily events and roaming Pokémon. Commits: f4ef244, 0930b78, 2640fa2, b5c2b19, 061ca4d, 9c35799, 3fbc679, fe2b026
kawa added this to the Pokemon Crystal - Web project 2026-10-01 11:36:32 +02:00
kawa moved this to A faire in Pokemon Crystal - Web on 2026-10-01 11:36:32 +02:00
kawa was assigned by PestoRosso 2026-10-03 15:12:40 +02:00
PestoRosso added the P1 - nextparity labels 2026-10-03 15:19:50 +02:00
Author
Owner

Notes from finishing #28 (8fae1f0), for the maps on this card:

  • National Park / Bug-Catching Contest: the battle side is done. Contest battles, the PARKBALL× menu, the switch screen, and encounters through BugCatchingContestBattleScript + ContestMons all run while ScriptState.bugContest is set. Still to port: GiveParkBalls, the contest timer and STATUSFLAGS2_BUG_CONTEST_TIMER_F, the out-of-balls/time-up scripts (BugContestResultsWarpScript), judging, and saving the contest state.
  • Burned Tower roaming: battles accept and update a RoamMon struct and report updateRoamMons. Still to port: the wRoamMon structs in the save, UpdateRoamMons/JumpRoamMons, and roaming encounters (BATTLETYPE_ROAMING from the encounter code).
  • Ilex Forest Celebi (GS Ball): BATTLETYPE_CELEBI and BATTLERESULT_CAUGHT_CELEBI work in battle; CelebiShrineEvent and CheckCaughtCelebi are still to port.
Notes from finishing #28 (8fae1f0), for the maps on this card: - **National Park / Bug-Catching Contest:** the battle side is done. Contest battles, the PARKBALL× menu, the switch screen, and encounters through `BugCatchingContestBattleScript` + `ContestMons` all run while `ScriptState.bugContest` is set. Still to port: GiveParkBalls, the contest timer and STATUSFLAGS2_BUG_CONTEST_TIMER_F, the out-of-balls/time-up scripts (`BugContestResultsWarpScript`), judging, and saving the contest state. - **Burned Tower roaming:** battles accept and update a `RoamMon` struct and report `updateRoamMons`. Still to port: the wRoamMon structs in the save, UpdateRoamMons/JumpRoamMons, and roaming encounters (BATTLETYPE_ROAMING from the encounter code). - **Ilex Forest Celebi** (GS Ball): BATTLETYPE_CELEBI and BATTLERESULT_CAUGHT_CELEBI work in battle; CelebiShrineEvent and CheckCaughtCelebi are still to port.
kawa moved this to En cours in Pokemon Crystal - Web on 2026-10-06 15:35:28 +02:00
kawa moved this to Fait in Pokemon Crystal - Web on 2026-10-13 15:28:07 +02:00
kawa closed this issue 2026-10-13 15:28:07 +02:00
Author
Owner

Finished on 2026-10-13 in four commits after b5c2b19:

  • 061ca4d: Route 42, Mt. Mortar, Mahogany, Route 43, the Lake of Rage (red Gyarados, Lance, the Magikarp record), the Rocket Hideout and Pryce. Fixes: takemoney empties a short account as the original does; setmapscene/setscene on maps without a scene variable.
  • 9c35799: the Radio Tower takeover and the Underground's switches, the Clear Bell, Ice Path, Blackthorn, Clair's gym, Dragon's Den and the Dragon Shrine (Rising Badge, TM24, Dratini), the Move Deleter. Fixes: saves keep objects a script made disappear; a whiteout from a battle started in an scall.
  • 3fbc679: Routes 45 and 46, Tin Tower (Suicune, and Ho-Oh with the Rainbow Wing) and Whirl Islands (Lugia with the Silver Wing).
  • fe2b026: the Battle Tower, and DoBadgeTypeBoosts, which was missing from every battle (now checked against the original routine).

The continuous playthrough now runs 45 stages, from the introduction to Suicune in Tin Tower. Manual checks: #75, #76, #77 and #78 in A tester.

Left for other cards: Olivine's port, the S.S. Aqua and Routes 26 and 27 lead to Kanto and the League (#33); Buena's password show, radio broadcasts, Kenji's break and trainer rematches belong to the phone and radio (#30); the Day-Care's Eggs (#29); sound (#34). Ho-Oh and Lugia are ported but only reachable once the League and Kanto give the wings.

Finished on 2026-10-13 in four commits after b5c2b19: - 061ca4d: Route 42, Mt. Mortar, Mahogany, Route 43, the Lake of Rage (red Gyarados, Lance, the Magikarp record), the Rocket Hideout and Pryce. Fixes: `takemoney` empties a short account as the original does; `setmapscene`/`setscene` on maps without a scene variable. - 9c35799: the Radio Tower takeover and the Underground's switches, the Clear Bell, Ice Path, Blackthorn, Clair's gym, Dragon's Den and the Dragon Shrine (Rising Badge, TM24, Dratini), the Move Deleter. Fixes: saves keep objects a script made disappear; a whiteout from a battle started in an `scall`. - 3fbc679: Routes 45 and 46, Tin Tower (Suicune, and Ho-Oh with the Rainbow Wing) and Whirl Islands (Lugia with the Silver Wing). - fe2b026: the Battle Tower, and `DoBadgeTypeBoosts`, which was missing from every battle (now checked against the original routine). The continuous playthrough now runs 45 stages, from the introduction to Suicune in Tin Tower. Manual checks: #75, #76, #77 and #78 in A tester. Left for other cards: Olivine's port, the S.S. Aqua and Routes 26 and 27 lead to Kanto and the League (#33); Buena's password show, radio broadcasts, Kenji's break and trainer rematches belong to the phone and radio (#30); the Day-Care's Eggs (#29); sound (#34). Ho-Oh and Lugia are ported but only reachable once the League and Kanto give the wings.
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: kawa/Crystal#32