Breed at the Day-Care, hatch Eggs, draw MAIL stationery and browse the Hall of Fame (Closes #29)
- Day-Care and breeding: deposits, withdrawal pricing and growth, compatibility, egg species, DVs and moves, DayCareStep, egg collection and the Odd Egg, compared with the cartridge's routines. - CountStep: walking happiness, DoEggStep, DayCareStep and DoBikeStep in the original's order; HatchEggs with the ROM's hatch animation, compared frame by frame with the original. - MAIL: all ten stationery types and the Portrait MAIL picture, compared with the cartridge's tilemaps, graphics and palettes. - Printing: Bill's PC boxes, Pokedex PRNT, MAIL and the Photo Studio take the original's absent-printer path. - Hall of Fame records (saved apart from the League flag, ready for the League to call) and the Hall of Fame PC, compared with the cartridge's _HallOfFamePC on 255 pages. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
1 parent
7d03f5c5ca
commit
e49bc6de9a
49 files changed
+6028
-88
No files matched your search
@@ -289,10 +289,16 @@ describe.skipIf(!existsSync(romPath))("the Pokédex screen", () => {
|
||||
expect(view(world).entry!.text).toBe(world.assets.pokedex.entry(CHIKORITA).pages[1]);
|
||||
press(world, "a");
|
||||
expect(view(world).entry).toMatchObject({ page: 1 });
|
||||
// The arrow stops at PRNT and at PAGE; AREA, CRY and PRNT do nothing.
|
||||
// The arrow stops at PRNT and PAGE; PRNT waits for B on printer error.
|
||||
for (let i = 0; i < 5; i++) press(world, "right");
|
||||
expect(view(world).entry).toMatchObject({ action: 3 });
|
||||
press(world, "a");
|
||||
expect(world.dialogue?.choice?.kind).toBe("screen");
|
||||
const printChoice = world.dialogue!.choice!;
|
||||
if (printChoice.kind === "screen") expect(printChoice.screen.label).toContain("Printer Error 2");
|
||||
world.choose("a");
|
||||
expect(world.dialogue?.choice?.kind).toBe("screen");
|
||||
world.choose("b");
|
||||
expect(view(world).entry).toMatchObject({ action: 3, page: 1 });
|
||||
press(world, "left");
|
||||
expect(view(world).entry).toMatchObject({ action: 2 });
|
||||
|
||||
Reference in new issue
Block a user