Manual test: Ecruteak, roaming beasts and the Bug-Catching Contest #73

Open
opened 2026-10-12 13:13:18 +02:00 by kawa · 0 comments
Owner

Implementation: #32 (2640fa2, 7c4e852).

Why a person: the playthrough checks progression from the National Park to Morty, and unit tests cover roaming, the contest and its judging. These checks cover the scenes, menus and timing in the browser, and roaming as a player meets it.

Setup (on a machine with the user's Crystal 1.1 ROM)

  1. Run MAKE_TEST_SAVES=1 npx vitest run tests/playthrough.test.ts.
  2. Run npm run dev, load the ROM, then Savegames → Import native backup → test-saves/ecruteak-city.crystal-save.json, then Play.
  3. The save starts outside Ecruteak Gym with the FOGBADGE, TM30, HM03 SURF, the SQUIRTBOTTLE and BICYCLE, TYPHLOSION at level 36, three level-5 Pokémon, four AWAKENINGs and ¥6,834. Raikou and Entei are roaming. The backup must stay local.

Steps and expected results

  • Ecruteak: visit the Dance Theater, the houses, the Mart and the Pokémon Center; the Tin Tower entrance's sages block the way. Doors return to the right places.
  • Walk Routes 37, 36 and 35 and their grass for a while. Raikou or Entei eventually appears: its battle start looks right, it flees on its turn, and any damage dealt stays at the next meeting. After Fly or a reload, the beast is elsewhere.
  • National Park on a Tuesday, Thursday or Saturday (game time; the Pokégear clock shows the day): enter the Bug-Catching Contest at either gate. The officer keeps your other Pokémon, gives 20 PARK BALLs, and the start menu shows QUIT and the balls/caught status.
  • Catch a bug, then a second one: the swap prompt shows both. QUIT early from the start menu, or let time run out: the judging names three places with scores and a prize, and your Pokémon come back.
  • Save and reload during a contest: the balls, the caught Pokémon and the remaining time survive, and the contest still ends on time.
  • On another day, the gates let you through the park without the contest. The park's trainers battle and its items can be picked up.
  • Burned Tower: the rival is gone, Eusine and the hole remain as in the original after the beasts' release.
  • Repeat the contest's start menu and swap prompt with the on-screen controls on a phone or tablet. Record device and browser.

Known boundaries: no sound; Tin Tower and Suicune's appearances are not ported yet; the contest status is a text page above the start menu rather than the original's box. Do not report those as regressions.

Report: tick the checks completed, give the browser/device and commit tested, and describe any failure with the last action and expected/actual behavior. Leave this card in A tester until a person has performed the checks.

Implementation: #32 (2640fa2, 7c4e852). Why a person: the playthrough checks progression from the National Park to Morty, and unit tests cover roaming, the contest and its judging. These checks cover the scenes, menus and timing in the browser, and roaming as a player meets it. **Setup** (on a machine with the user's Crystal 1.1 ROM) 1. Run `MAKE_TEST_SAVES=1 npx vitest run tests/playthrough.test.ts`. 2. Run `npm run dev`, load the ROM, then Savegames → Import native backup → `test-saves/ecruteak-city.crystal-save.json`, then Play. 3. The save starts outside Ecruteak Gym with the FOGBADGE, TM30, HM03 SURF, the SQUIRTBOTTLE and BICYCLE, TYPHLOSION at level 36, three level-5 Pokémon, four AWAKENINGs and ¥6,834. Raikou and Entei are roaming. The backup must stay local. **Steps and expected results** - [ ] Ecruteak: visit the Dance Theater, the houses, the Mart and the Pokémon Center; the Tin Tower entrance's sages block the way. Doors return to the right places. - [ ] Walk Routes 37, 36 and 35 and their grass for a while. Raikou or Entei eventually appears: its battle start looks right, it flees on its turn, and any damage dealt stays at the next meeting. After Fly or a reload, the beast is elsewhere. - [ ] National Park on a Tuesday, Thursday or Saturday (game time; the Pokégear clock shows the day): enter the Bug-Catching Contest at either gate. The officer keeps your other Pokémon, gives 20 PARK BALLs, and the start menu shows QUIT and the balls/caught status. - [ ] Catch a bug, then a second one: the swap prompt shows both. QUIT early from the start menu, or let time run out: the judging names three places with scores and a prize, and your Pokémon come back. - [ ] Save and reload during a contest: the balls, the caught Pokémon and the remaining time survive, and the contest still ends on time. - [ ] On another day, the gates let you through the park without the contest. The park's trainers battle and its items can be picked up. - [ ] Burned Tower: the rival is gone, Eusine and the hole remain as in the original after the beasts' release. - [ ] Repeat the contest's start menu and swap prompt with the on-screen controls on a phone or tablet. Record device and browser. Known boundaries: no sound; Tin Tower and Suicune's appearances are not ported yet; the contest status is a text page above the start menu rather than the original's box. Do not report those as regressions. **Report**: tick the checks completed, give the browser/device and commit tested, and describe any failure with the last action and expected/actual behavior. Leave this card in A tester until a person has performed the checks.
kawa added the P0 - nowparity labels 2026-10-12 13:13:18 +02:00
kawa added this to the Pokemon Crystal - Web project 2026-10-12 13:13:18 +02:00
kawa moved this to A tester in Pokemon Crystal - Web on 2026-10-12 13:13:18 +02:00
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: kawa/Crystal#73