Open Goldenrod City, Whitney's gym and the Radio Tower quiz (#32)
Enable Goldenrod City and its buildings, the department store with its elevator and rooftop, the Underground and its rooms, the Radio Tower floors and the Route 35 gate. Port what their scripts need: the herb shop, bargain shop, pharmacy and rooftop sale marts with ROM stock, prices and text; the Name Rater; the haircut brothers' happiness tables; the Lucky Number show over the party and boxes with its saved number and Friday countdown (RTC day timers with the 140-day wrap); coin and money balance boxes; Game Corner prize registration through NewPokedexEntry; gift Pokémon to the box when the party is full, with OT, nickname and MAIL (Kenya's 15-letter first line now stores). Saves gain hallOfFame, timers and luckyNumber, with defaults for older saves, and wUndergroundSwitchPositions joins the saved script bytes. The playthrough continues to the Bicycle, Whitney, the PLAINBADGE and the radio card. SlotMachine and CardFlip are still refused. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
1 parent
f4ef244fc7
commit
0930b780fc
19 files changed
+1596
-126
No files matched your search
@@ -1072,6 +1072,67 @@ export const JOHTO = {
|
||||
SelectApricornForKurt: 0x88018,
|
||||
"Kurt_PrintTextWhichApricorn.WhichApricornText": 0x88007,
|
||||
"Kurt_PrintTextHowMany.HowManyShouldIMakeText": 0x88013,
|
||||
HerbShopLadyIntroText: 0x15e4a,
|
||||
HerbalLadyHowManyText: 0x15e4f,
|
||||
HerbalLadyFinalPriceText: 0x15e54,
|
||||
HerbalLadyThanksText: 0x15e59,
|
||||
HerbalLadyPackFullText: 0x15e5e,
|
||||
HerbalLadyNoMoneyText: 0x15e63,
|
||||
HerbalLadyComeAgainText: 0x15e68,
|
||||
BargainShopIntroText: 0x15e6d,
|
||||
BargainShopFinalPriceText: 0x15e72,
|
||||
BargainShopThanksText: 0x15e77,
|
||||
BargainShopPackFullText: 0x15e7c,
|
||||
BargainShopSoldOutText: 0x15e81,
|
||||
BargainShopNoFundsText: 0x15e86,
|
||||
BargainShopComeAgainText: 0x15e8b,
|
||||
PharmacyIntroText: 0x15e90,
|
||||
PharmacyHowManyText: 0x15e95,
|
||||
PharmacyFinalPriceText: 0x15e9a,
|
||||
PharmacyThanksText: 0x15e9f,
|
||||
PharmacyPackFullText: 0x15ea4,
|
||||
PharmacyNoMoneyText: 0x15ea9,
|
||||
PharmacyComeAgainText: 0x15eae,
|
||||
RooftopSaleMart1: 0x15aee,
|
||||
RooftopSaleMart2: 0x15aff,
|
||||
BargainShopData: 0x15c51,
|
||||
DefaultMart: 0x16214,
|
||||
NameRater: 0xc2b9,
|
||||
GameCornerPrizeMonCheckDex: 0xc230,
|
||||
NameRaterHelloText: 0xfb80f,
|
||||
NameRaterWhichMonText: 0xfb814,
|
||||
NameRaterBetterNameText: 0xfb819,
|
||||
NameRaterWhatNameText: 0xfb81e,
|
||||
NameRaterFinishedText: 0xfb823,
|
||||
NameRaterComeAgainText: 0xfb828,
|
||||
NameRaterPerfectNameText: 0xfb82d,
|
||||
NameRaterEggText: 0xfb832,
|
||||
NameRaterSameNameText: 0xfb837,
|
||||
NameRaterNamedText: 0xfb83c,
|
||||
OlderHaircutBrother: 0x7413,
|
||||
YoungerHaircutBrother: 0x7418,
|
||||
DaisysGrooming: 0x741d,
|
||||
BillsGrandfather: 0x73f7,
|
||||
HappinessData_OlderHaircutBrother: 0x7459,
|
||||
HappinessData_YoungerHaircutBrother: 0x7462,
|
||||
HappinessData_DaisysGrooming: 0x746b,
|
||||
GetFirstPokemonHappiness: 0x718d,
|
||||
CheckFirstMonIsEgg: 0x71ac,
|
||||
PlaceMoneyTopRight: 0x24ae8,
|
||||
DisplayCoinCaseBalance: 0x24b25,
|
||||
DisplayMoneyAndCoinBalance: 0x24b4e,
|
||||
MoneyString: 0x24b83,
|
||||
CoinString: 0x24b89,
|
||||
WasSentToBillsPCText: 0xe3d9,
|
||||
CheckForLuckyNumberWinners: 0x4d87a,
|
||||
CheckLuckyNumberShowFlag: 0xc434,
|
||||
ResetLuckyNumberShowFlag: 0xc422,
|
||||
PrintTodaysLuckyNumber: 0x4d9d3,
|
||||
"CheckForLuckyNumberWinners.LuckyNumberMatchPartyText": 0x4d9c9,
|
||||
"CheckForLuckyNumberWinners.LuckyNumberMatchPCText": 0x4d9ce,
|
||||
BattleTowerAction: 0x170687,
|
||||
GameboyCheck: 0xc478,
|
||||
UnlockMysteryGift: 0x1050b9,
|
||||
} as const;
|
||||
|
||||
/** Saved WRAM bytes that map scripts read and write directly (readmem,
|
||||
@@ -1080,6 +1141,7 @@ export const JOHTO = {
|
||||
export const SAVED_WRAM = {
|
||||
wFarfetchdPosition: 0xd964,
|
||||
wKurtApricornQuantity: 0xdca4,
|
||||
wUndergroundSwitchPositions: 0xd963,
|
||||
} as const;
|
||||
export type SavedByte = keyof typeof SAVED_WRAM;
|
||||
/** Work RAM the native port reads by address but does not save, keyed by
|
||||
@@ -1168,5 +1230,34 @@ export const NATIVE_MAPS: Record<string, string> = {
|
||||
"11:23": "Route 34 gate",
|
||||
"11:1": "Route 34",
|
||||
"11:24": "Day-Care",
|
||||
"11:2": "Goldenrod City",
|
||||
"11:3": "Goldenrod Gym",
|
||||
"11:4": "Bike shop",
|
||||
"11:5": "Happiness rater’s house",
|
||||
"11:6": "Bill’s house",
|
||||
"11:7": "Magnet Train station",
|
||||
"11:8": "Flower shop",
|
||||
"11:9": "PP speech house",
|
||||
"11:10": "Name rater’s house",
|
||||
"11:11": "Dept. Store 1F",
|
||||
"11:12": "Dept. Store 2F",
|
||||
"11:13": "Dept. Store 3F",
|
||||
"11:14": "Dept. Store 4F",
|
||||
"11:15": "Dept. Store 5F",
|
||||
"11:16": "Dept. Store 6F",
|
||||
"11:17": "Dept. Store elevator",
|
||||
"11:18": "Dept. Store rooftop",
|
||||
"11:19": "Game Corner",
|
||||
"11:20": "Pokémon Center",
|
||||
"3:53": "Goldenrod Underground",
|
||||
"3:54": "Underground switch room",
|
||||
"3:55": "Dept. Store B1F",
|
||||
"3:56": "Underground warehouse",
|
||||
"3:17": "Radio Tower 1F",
|
||||
"3:18": "Radio Tower 2F",
|
||||
"3:19": "Radio Tower 3F",
|
||||
"3:20": "Radio Tower 4F",
|
||||
"3:21": "Radio Tower 5F",
|
||||
"10:14": "Route 35 gate",
|
||||
};
|
||||
export const INITIAL_POSITION = { map: "24:7", x: 3, y: 3 } as const;
|
||||
Reference in new issue
Block a user