Myriad of changes!

This is a pretty hefty commit, so let's break it down.
- Fixes Pokedex entries for Bittybat, Bulbasaur, and Shellder.
- ...presumably fixes the options menu.
- Adds a Fishing Group and water wild data to Diglett's Cave, also reduces the encounter rate. More to come.
- Modifies parties, including evolving Rival 2's starter.
- Attempts to fix the Ultra and Safari Balls by making `BallFactor` 4, which appears to be the intended number. Tests yielded positive results.
- Restores a ton of Japanese references that got removed in localisation, including some errors.
This commit is contained in:
May Evans 2022-12-11 21:40:43 +00:00
parent 17d12a0413
commit b7973444b2
15 changed files with 86 additions and 48 deletions

View file

@ -73,6 +73,7 @@ QoL Enhancements
- The protagonist is referred to in a gender neutral manner. - The protagonist is referred to in a gender neutral manner.
- PC added to Celadon Hotel where the invisible event usually is. Why not? - PC added to Celadon Hotel where the invisible event usually is. Why not?
- Artificial Save Delay has been removed. - Artificial Save Delay has been removed.
- Ultra Balls now have a Ball Modifier of 4, instead of 8. This makes them better for general-purpose than Great Balls. Safari Balls have the same effect applied.
- Event moves can now be taught via TM/HM; - Event moves can now be taught via TM/HM;
- TM16 (Pay Day) can be taught to Fearow and Rapidash ('98 Shogakukan) - TM16 (Pay Day) can be taught to Fearow and Rapidash ('98 Shogakukan)
- TM23 (Dragon Rage) can be taught to Magikarp (July '98 Shogakukan) - TM23 (Dragon Rage) can be taught to Magikarp (July '98 Shogakukan)
@ -99,6 +100,7 @@ QoL Enhancements
Bug Fixes Bug Fixes
==== ====
Many non-multiplayer, non-battle related bugs have been fixed. The aforementioned have been preserved for the RBY battle experience. Bugs that are fixed are ones that objectively hurt the gameplay experience. Much of this can be attributed to [the tutorials](https://github.com/pret/pokered/wiki/Bugs-and-Glitches) made by the good people at pret. Many non-multiplayer, non-battle related bugs have been fixed. The aforementioned have been preserved for the RBY battle experience. Bugs that are fixed are ones that objectively hurt the gameplay experience. Much of this can be attributed to [the tutorials](https://github.com/pret/pokered/wiki/Bugs-and-Glitches) made by the good people at pret.
- Fixed various translation errors (eg. Route 14 Birdkeeper's "birds of prey" line, Koji and Atsuko in Fuschia.)
- Blaine is no longer addicted to Super Potions. - Blaine is no longer addicted to Super Potions.
- CoolTrainerF no longer switches a lot. - CoolTrainerF no longer switches a lot.
- Transformed Pokemon aren't presumed to be Dittos! (very important given Animon) - Transformed Pokemon aren't presumed to be Dittos! (very important given Animon)

View file

@ -219,7 +219,7 @@ _GyaradosDexEntry:: ; new entry
dex dex
_ShellderDexEntry:: ; new entry _ShellderDexEntry:: ; new entry
text "Its shell is as" text "Its shell is"
next "harder than" next "harder than"
next "diamonds. It" next "diamonds. It"
@ -1256,8 +1256,8 @@ _BulbasaurDexEntry:: ; new entry
next "about whether" next "about whether"
page "BULBASAUR is a" page "BULBASAUR is a"
next "plant or" next "plant or a"
next "a mammal" next "mammal"
dex dex
_VenusaurDexEntry:: ; new entry _VenusaurDexEntry:: ; new entry

View file

@ -124,8 +124,8 @@ _BittybatDexEntry::
next "these #MON may" next "these #MON may"
page "swarm a victim" page "swarm a victim"
next "at once to" next "at once to prey"
next "prey on it" next "on it"
dex dex
_RibbitoDexEntry:: _RibbitoDexEntry::

View file

@ -819,8 +819,7 @@ _PokemonBooksText::
done done
_DiglettSculptureText:: _DiglettSculptureText::
text "It's a sculpture" text "It's a butsudan!" ; restored JP elemement
line "of DIGLETT."
done done
_ElevatorText:: _ElevatorText::

View file

@ -61,7 +61,7 @@ YoungsterData:
db 11, RATTATA, EKANS, 0 db 11, RATTATA, EKANS, 0
db 14, SPEAROW, 0 db 14, SPEAROW, 0
; Mt. Moon 1F ; Mt. Moon 1F
db 10, RATTATA, RATTATA, ZUBAT, 0 db 10, RATTATA, SPEAROW, BITTYBAT, 0
; Route 24 ; Route 24
db 14, RATTATA, EKANS, ZUBAT, 0 db 14, RATTATA, EKANS, ZUBAT, 0
; Route 25 ; Route 25
@ -94,12 +94,12 @@ BugCatcherData:
db 14, CATERPIE, WEEDLE, 0 db 14, CATERPIE, WEEDLE, 0
; Route 6 ; Route 6
db 16, WEEDLE, CATERPIE, WEEDLE, 0 db 16, WEEDLE, CATERPIE, WEEDLE, 0
db 20, BUTTERFREE, 0 db 20, BUTTERFREE, 0 ; this is that one boss fight-like one
; Unused - this will be used in the Silph Gauntlet ; Unused - this will be used in the Silph Gauntlet
db 62, SCIZOR, BEEDRILL, PARASECT, VENOMOTH, PURAKKUSU, KLEAVOR, 0 db 62, SCIZOR, BEEDRILL, PARASECT, VENOMOTH, PURAKKUSU, KLEAVOR, 0
; Route 9 ; Route 9
db 19, BEEDRILL, BEEDRILL, 0 db 19, BUTTERFREE, BEEDRILL, 0
db 20, CATERPIE, WEEDLE, VENONAT, 0 db 20, WEEDLE, VENONAT, BEEDRILL, 0 ; holy shit why did they have an L20 Caterpie you psycho, weedle is barely acceptable...
LassData: LassData:
; Route 3 ; Route 3
@ -320,7 +320,7 @@ EngineerData:
db 36, GOLEM, 0 db 36, GOLEM, 0
; Route 11 ; Route 11
db 21, MAGNEMITE, 0 db 21, MAGNEMITE, 0
db 18, MAGNEMITE, MAGNEMITE, MAGNETON, 0 db 18, MAGNEMITE, MAGNEMITE, MAGNETITE, 0
UnusedJugglerData: UnusedJugglerData:
; db $FF, 7, KONYA, 7, EEVEE, 10, LICKITUNG, 0 ; db $FF, 7, KONYA, 7, EEVEE, 10, LICKITUNG, 0
@ -507,10 +507,10 @@ Green1Data:
db $FF, 9, PIDGEY, 8, SQUIRTLE, 0 db $FF, 9, PIDGEY, 8, SQUIRTLE, 0
db $FF, 9, PIDGEY, 8, BULBASAUR, 0 db $FF, 9, PIDGEY, 8, BULBASAUR, 0
db $FF, 9, PIDGEY, 8, CHARMANDER, 0 db $FF, 9, PIDGEY, 8, CHARMANDER, 0
; Cerulean City ; Cerulean City - starter is now evolved
db $FF, 18, PIDGEOTTO, 15, ABRA, 15, RATTATA, 17, SQUIRTLE, 0 db $FF, 18, PIDGEOTTO, 15, ABRA, 15, RATTATA, 17, WARTORTLE, 0
db $FF, 18, PIDGEOTTO, 15, ABRA, 15, RATTATA, 17, BULBASAUR, 0 db $FF, 18, PIDGEOTTO, 15, ABRA, 15, RATTATA, 17, IVYSAUR, 0
db $FF, 18, PIDGEOTTO, 15, ABRA, 15, RATTATA, 17, CHARMANDER, 0 db $FF, 18, PIDGEOTTO, 15, ABRA, 15, RATTATA, 17, CHARMELEON, 0
ProfOakData: ProfOakData:
; Unused ; Unused
@ -559,9 +559,9 @@ GiovanniData:
RocketData: RocketData:
; Mt. Moon B2F ; Mt. Moon B2F
db 13, RATTATA, ZUBAT, 0 db 13, RATTATA, BITTYBAT, 0
db 11, SANDSHREW, RATTATA, ZUBAT, 0 db 11, SANDSHREW, RATTATA, BITTYBAT, 0
db 12, ZUBAT, EKANS, 0 db 12, BITTYBAT, EKANS, 0
db 16, RATICATE, 0 db 16, RATICATE, 0
; Cerulean City ; Cerulean City
db 17, MACHOP, DROWZEE, 0 db 17, MACHOP, DROWZEE, 0

View file

@ -1,5 +1,5 @@
DiglettsCaveWildMons: DiglettsCaveWildMons:
def_grass_wildmons 20 ; encounter rate def_grass_wildmons 15 ; encounter rate, lowered a tad to match other routes - PvK
db 18, DIGLETT db 18, DIGLETT
db 19, DIGLETT db 19, DIGLETT
db 17, ONIX db 17, ONIX
@ -12,5 +12,15 @@ DiglettsCaveWildMons:
db 31, DUGTRIO db 31, DUGTRIO
end_grass_wildmons end_grass_wildmons
def_water_wildmons 0 ; encounter rate def_water_wildmons 5 ; encounter rate
db 18, WIGLETT
db 19, WIGLETT
db 17, WIGLETT
db 20, WIGLETT
db 16, WIGLETT
db 15, WIGLETT
db 21, WIGLETT
db 22, WIGLETT
db 29, WUGTRIO
db 31, WUGTRIO
end_water_wildmons end_water_wildmons

View file

@ -39,6 +39,7 @@ SuperRodData:
dbw CELADON_UNIVERSITY_OUTSIDE, .Group11 dbw CELADON_UNIVERSITY_OUTSIDE, .Group11
dbw FARAWAY_ISLAND_INSIDE, .Group7 dbw FARAWAY_ISLAND_INSIDE, .Group7
dbw MT_MOON_CRATER, .Group10 dbw MT_MOON_CRATER, .Group10
dbw DIGLETTS_CAVE, .Group12
db -1 ; end db -1 ; end
; fishing groups ; fishing groups
@ -134,3 +135,10 @@ SuperRodData:
db 20, MAGIKARP db 20, MAGIKARP
db 20, GYARADOS db 20, GYARADOS
db 20, GRIMER db 20, GRIMER
.Group12:
db 4
db 16, WIGLETT
db 18, WIGLETT
db 19, WIGLETT
db 28, WUGTRIO

View file

@ -21,7 +21,7 @@ SetIshiharaTeam:
jr .loop jr .loop
IshiharaTeam: IshiharaTeam:
db KINGDRA, 90 db SCREAM_TAIL, 90
IF DEF(_DEBUG) IF DEF(_DEBUG)
db MAGNEZONE, 50 db MAGNEZONE, 50
ELSE ELSE
@ -29,7 +29,7 @@ ELSE
ENDC ENDC
db MAGMORTAR, 56 db MAGMORTAR, 56
db ELECTIVIRE, 56 db ELECTIVIRE, 56
db PORYGON2, 57 db ANNIHILAPE, 57
IF DEF(_DEBUG) IF DEF(_DEBUG)
db KADABRA, 16 db KADABRA, 16
ENDC ENDC
@ -86,13 +86,15 @@ IF DEF(_DEBUG)
ld a, 15 ld a, 15
ld [hl], a ld [hl], a
; Kadabra gets Flash. ; Kadabra gets Flash and Teleport
ld hl, wPartyMon6Moves + 2 ld hl, wPartyMon6Moves + 2
ld a, FLASH ld a, FLASH
ld [hl], a ld [hl], a
ld hl, wPartyMon6PP + 2 ld hl, wPartyMon6PP + 2
ld a, 15 ld a, 15
ld [hl], a ld [hl], a
ld a, TELEPORT
ld [hl], a
; Get some debug items. ; Get some debug items.
ld hl, wNumBagItems ld hl, wNumBagItems
@ -142,10 +144,10 @@ DebugItemsList:
db BICYCLE, 1 db BICYCLE, 1
db FULL_RESTORE, 99 db FULL_RESTORE, 99
db MAX_REPEL, 99 db MAX_REPEL, 99
db ESCAPE_ROPE, 99
db RARE_CANDY, 99 db RARE_CANDY, 99
db MASTER_BALL, 99 db MASTER_BALL, 99
db DUBIOUS_DISC, 99 db ULTRA_BALL, 99
db GREAT_BALL, 99
db SECRET_KEY, 1 db SECRET_KEY, 1
db CARD_KEY, 1 db CARD_KEY, 1
db S_S_TICKET, 1 db S_S_TICKET, 1

View file

@ -275,6 +275,10 @@ ItemUseBall:
ld a, [wcf91] ld a, [wcf91]
cp GREAT_BALL cp GREAT_BALL
ld a, 12 ld a, 12
cp ULTRA_BALL ; lower threshold for ultras and safaris fix
ld a, 4
cp SAFARI_BALL
ld a, 4 ; fix ends here
jr nz, .skip1 jr nz, .skip1
ld a, 8 ld a, 8

View file

@ -127,7 +127,7 @@ MainMenu:
InitOptions: InitOptions:
ld a, TEXT_DELAY_FAST ld a, TEXT_DELAY_FAST
ld [wLetterPrintingDelayFlags], a ld [wLetterPrintingDelayFlags], a
ld a, TEXT_DELAY_FAST ld a, TEXT_DELAY_FAST ; makes fasttext come up without the need to change settings
ld [wOptions], a ld [wOptions], a
ret ret
@ -392,7 +392,7 @@ PrintSaveScreenText:
call PrintPlayTime call PrintPlayTime
ld a, $1 ld a, $1
ldh [hAutoBGTransferEnabled], a ldh [hAutoBGTransferEnabled], a
ld c, 15 ; quicker player stat display ld c, 30
jp DelayFrames jp DelayFrames
PrintNumBadges: PrintNumBadges:

View file

@ -42,18 +42,19 @@ _CeladonMart3Text3::
para "My buddy's going" para "My buddy's going"
line "to trade me his" line "to trade me his"
cont "KANGASKHAN for my" cont "KANGASKHAN for my"
cont "GRAVELER!" cont "HAUNTER!" ; restored JP and remake element
done done
_CeladonMart3Text4:: _CeladonMart3Text4::
text "Come on GRAVELER!" text "Come on HAUNTER!" ; JP and remake restoration
para "I love GRAVELER!" para "I'm the HAUNTER"
line "I collect them!" line "MANIAC!"
cont "I collect them!"
para "Huh?" para "Huh?"
para "GRAVELER turned" para "HAUNTER turned"
line "into a different" line "into a different"
cont "#MON!" cont "#MON!"
done done
@ -94,6 +95,8 @@ _CeladonMart3Text14::
done done
_CeladonMart3Text15:: _CeladonMart3Text15::
text "Red and Blue!" text "Red and Green!" ; restores element from JP Blue, but modifies it to comprise all versions - PvK
line "Both are #MON!" line "Blue and Yellow!"
para "All are #MON!"
done done

View file

@ -59,8 +59,8 @@ _CeladonMartRoofText_4850f::
text " contains" text " contains"
line "ROCK SLIDE!" line "ROCK SLIDE!"
para "It can spook the" ;para "It can spook the" removing misleading info ~ PvK
line "target sometimes!@" ;line "target sometimes!@"
text_end text_end
_CeladonMartRoofText_48515:: _CeladonMartRoofText_48515::

View file

@ -16,8 +16,8 @@ _FuchsiaCityText2::
done done
_FuchsiaCityText3:: _FuchsiaCityText3::
text "ERIK: Where's" text "KOJI: Where's" ; JP sequence restoration
line "SARA? I said I'd" line "ATSUKO? I said I'd"
cont "meet her here." cont "meet her here."
done done

View file

@ -69,8 +69,8 @@ _Route14AfterBattleText4::
_Route14BattleText5:: _Route14BattleText5::
text "Have you heard of" text "Have you heard of"
line "the legendary" line "the winged"
cont "#MON?" cont "mirages?"
done done
_Route14EndBattleText5:: _Route14EndBattleText5::
@ -79,9 +79,17 @@ _Route14EndBattleText5::
prompt prompt
_Route14AfterBattleText5:: _Route14AfterBattleText5::
text "The 3 legendary" text "The winged" ; jp / remake restoration
line "#MON are all" line "mirages are the"
cont "birds of prey."
para "legendary bird"
line "#MON."
para "There are 3 of"
line "them: ZAPDOS,"
cont "ARTICUNO, and"
cont "MOLTRES."
done done
_Route14BattleText6:: _Route14BattleText6::

View file

@ -1,7 +1,9 @@
_SafariZoneRestHouse1Text1:: _SafariZoneRestHouse1Text1::
text "SARA: Where did" text "ATSUKO: Where did" ; JP elements restored, cut "boyfriend" line which was a translation change.
line "my boy friend," line "KOJI go?"
cont "ERIK, go?"
para "He said to meet"
line "him here..."
done done
_SafariZoneRestHouse1Text2:: _SafariZoneRestHouse1Text2::