Port the PC and boxes
Checks / web (push) Canceled after 0s

Read TileCollisionStdScripts from the ROM so the Pokémon Center PC runs
PokemonCenterPC: Bill's PC (deposit, withdraw, release, change and name
boxes), the player's item storage (withdraw, deposit, toss, mail box) and
Oak's Pokédex rating. The house PC now opens the full player's PC menu.

A catch with a full party goes to the current box through SendMonIntoBox;
a full box keeps the ball, and filling it queues Bill's call as a memory
script after the battle. Saves gain boxes, box names and PC items,
migrated by absence.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
Sébastien QUEROLandClaude Opus 5.5 committed 2026-09-25 17:12:26 +02:00
1 parent 451464f7c6
commit 3bdca0099e
21 files changed
+1999 -131

No files matched your search

+3
View File
@@ -37,7 +37,10 @@ function pc(world: GameWorld) {
});
world.interact();
expect(world.notice, world.diagnostic).toBe("");
// _PlayersHousePC: "<PLAYER> turned on the PC.", then _PlayersPC's menu.
acknowledge(world);
expect(world.dialogue?.choice?.kind).toBe("menu");
choose(world, "DECORATION");
}
function choose(world: GameWorld, name: string) {
const choice = world.dialogue?.choice;