Post-Playtest Hotfixes

- Eevee and Pikachu family's growth rates are changed to Medium Slow. This gives them a much better early-game power spike that tapers off momentarily. They will level up faster until Level 68.
- Yujirou's levels and one pre-gym trainer are slightly nerfed, being easier for players starting out.
- Caterpie and Weedle in Viridian Forest have level deviation, and Pikachu is tapped on the wrist to not make the starter too redundant; change here is pending.
- Debug uses Pikachu and Eevee starters for future starter-based testing.
This commit is contained in:
Llinos Evans 2023-06-05 02:17:54 +01:00
parent 52874d515c
commit 1a68db3227
19 changed files with 35 additions and 23 deletions

View file

@ -112,7 +112,7 @@ QoL Enhancements
- To accomodate this, Celadon Gym's trainers use their more neutral text from Crystal. - To accomodate this, Celadon Gym's trainers use their more neutral text from Crystal.
- All 151 original Pokemon, plus an additional 100, can be obtained without the use of trading or glitches, including Mew! - All 151 original Pokemon, plus an additional 100, can be obtained without the use of trading or glitches, including Mew!
- New Pokedex entries for most Pokemon are available, sourced from the original 1996 Pokedex book by Creatures Inc., restoring a ton of old Kanto lore. Thanks to [Dr. Lava and Nob Ogasawara](http://lavacutcontent.com/1996-creatures-pokedex-translation-1/) for their incredible work translating and writing about it! - New Pokedex entries for most Pokemon are available, sourced from the original 1996 Pokedex book by Creatures Inc., restoring a ton of old Kanto lore. Thanks to [Dr. Lava and Nob Ogasawara](http://lavacutcontent.com/1996-creatures-pokedex-translation-1/) for their incredible work translating and writing about it!
- Pikachu and Eevee are now starters, featuring fully functional Rival lineups. If you pick Pikachu, he picks Eevee, and if you pick Eevee, he picks Pikachu! - Pikachu and Eevee are now starters, featuring fully functional Rival lineups. If you pick Pikachu, he picks Eevee, and if you pick Eevee, he picks Pikachu! Their growth rates have been changed to Medium Slow to give them the early-game power spike the other starters have.
- Item Descriptions are available! - Item Descriptions are available!
- Press A beside surfable water, strength boulders, or cut trees to use the HMs without needing to go into the Party menu. - Press A beside surfable water, strength boulders, or cut trees to use the HMs without needing to go into the Party menu.
- Running Shoes activate by holding B. Also works with the bike and Surf. - Running Shoes activate by holding B. Also works with the bike and Surf.

View file

@ -11,7 +11,7 @@
dw EeveePicFront, EeveePicBack dw EeveePicFront, EeveePicBack
db TACKLE, TAIL_WHIP, NO_MOVE, NO_MOVE ; level 1 learnset db TACKLE, TAIL_WHIP, NO_MOVE, NO_MOVE ; level 1 learnset
db GROWTH_MEDIUM_FAST ; growth rate db GROWTH_MEDIUM_SLOW ; growth rate
; tm/hm learnset ; tm/hm learnset
tmhm TOXIC, BODY_SLAM, TAKE_DOWN, DOUBLE_EDGE, RAGE, \ tmhm TOXIC, BODY_SLAM, TAKE_DOWN, DOUBLE_EDGE, RAGE, \

View file

@ -11,7 +11,7 @@
dw EspeonPicFront, EspeonPicBack dw EspeonPicFront, EspeonPicBack
db TACKLE, SAND_ATTACK, QUICK_ATTACK, CONFUSION ; level 1 learnset db TACKLE, SAND_ATTACK, QUICK_ATTACK, CONFUSION ; level 1 learnset
db GROWTH_MEDIUM_FAST ; growth rate db GROWTH_MEDIUM_SLOW ; growth rate
; tm/hm learnset ; tm/hm learnset
tmhm TOXIC, BODY_SLAM, TAKE_DOWN, DOUBLE_EDGE, HYPER_BEAM, \ tmhm TOXIC, BODY_SLAM, TAKE_DOWN, DOUBLE_EDGE, HYPER_BEAM, \

View file

@ -11,7 +11,7 @@
dw FlareonPicFront, FlareonPicBack dw FlareonPicFront, FlareonPicBack
db TACKLE, SAND_ATTACK, QUICK_ATTACK, EMBER ; level 1 learnset db TACKLE, SAND_ATTACK, QUICK_ATTACK, EMBER ; level 1 learnset
db GROWTH_MEDIUM_FAST ; growth rate db GROWTH_MEDIUM_SLOW ; growth rate
; tm/hm learnset ; tm/hm learnset
tmhm TOXIC, BODY_SLAM, TAKE_DOWN, DOUBLE_EDGE, HYPER_BEAM, \ tmhm TOXIC, BODY_SLAM, TAKE_DOWN, DOUBLE_EDGE, HYPER_BEAM, \

View file

@ -11,7 +11,7 @@
dw GlaceonPicFront, GlaceonPicBack dw GlaceonPicFront, GlaceonPicBack
db TACKLE, SAND_ATTACK, QUICK_ATTACK, AURORA_BEAM ; level 1 learnset db TACKLE, SAND_ATTACK, QUICK_ATTACK, AURORA_BEAM ; level 1 learnset
db GROWTH_MEDIUM_FAST ; growth rate db GROWTH_MEDIUM_SLOW ; growth rate
; tm/hm learnset ; tm/hm learnset
tmhm TOXIC, BODY_SLAM, TAKE_DOWN, DOUBLE_EDGE, ICE_BEAM, \ tmhm TOXIC, BODY_SLAM, TAKE_DOWN, DOUBLE_EDGE, ICE_BEAM, \

View file

@ -11,7 +11,7 @@
dw GorochuPicFront, GorochuPicBack dw GorochuPicFront, GorochuPicBack
db THUNDERSHOCK, GROWL, THUNDER_WAVE, NO_MOVE ; level 1 learnset db THUNDERSHOCK, GROWL, THUNDER_WAVE, NO_MOVE ; level 1 learnset
db GROWTH_MEDIUM_FAST ; growth rate db GROWTH_MEDIUM_SLOW ; growth rate
; tm/hm learnset ; tm/hm learnset
tmhm MEGA_PUNCH, MEGA_KICK, TOXIC, HORN_DRILL, BODY_SLAM, \ tmhm MEGA_PUNCH, MEGA_KICK, TOXIC, HORN_DRILL, BODY_SLAM, \

View file

@ -11,7 +11,7 @@
dw JolteonPicFront, JolteonPicBack dw JolteonPicFront, JolteonPicBack
db TACKLE, SAND_ATTACK, QUICK_ATTACK, THUNDERSHOCK ; level 1 learnset db TACKLE, SAND_ATTACK, QUICK_ATTACK, THUNDERSHOCK ; level 1 learnset
db GROWTH_MEDIUM_FAST ; growth rate db GROWTH_MEDIUM_SLOW ; growth rate
; tm/hm learnset ; tm/hm learnset
tmhm TOXIC, BODY_SLAM, TAKE_DOWN, DOUBLE_EDGE, HYPER_BEAM, \ tmhm TOXIC, BODY_SLAM, TAKE_DOWN, DOUBLE_EDGE, HYPER_BEAM, \

View file

@ -11,7 +11,7 @@
dw LeafeonPicFront, LeafeonPicBack dw LeafeonPicFront, LeafeonPicBack
db TACKLE, SAND_ATTACK, QUICK_ATTACK, ABSORB ; level 1 learnset db TACKLE, SAND_ATTACK, QUICK_ATTACK, ABSORB ; level 1 learnset
db GROWTH_MEDIUM_FAST ; growth rate db GROWTH_MEDIUM_SLOW ; growth rate
; tm/hm learnset ; tm/hm learnset
tmhm TOXIC, BODY_SLAM, SWORDS_DANCE, TAKE_DOWN, DOUBLE_EDGE, \ tmhm TOXIC, BODY_SLAM, SWORDS_DANCE, TAKE_DOWN, DOUBLE_EDGE, \

View file

@ -11,7 +11,7 @@
dw PikachuPicFront, PikachuPicBack dw PikachuPicFront, PikachuPicBack
db THUNDERSHOCK, GROWL, NO_MOVE, NO_MOVE ; level 1 learnset db THUNDERSHOCK, GROWL, NO_MOVE, NO_MOVE ; level 1 learnset
db GROWTH_MEDIUM_FAST ; growth rate db GROWTH_MEDIUM_SLOW ; growth rate
; tm/hm learnset ; tm/hm learnset
tmhm MEGA_PUNCH, MEGA_KICK, TOXIC, BODY_SLAM, TAKE_DOWN, \ tmhm MEGA_PUNCH, MEGA_KICK, TOXIC, BODY_SLAM, TAKE_DOWN, \

View file

@ -11,7 +11,7 @@
dw RaichuPicFront, RaichuPicBack dw RaichuPicFront, RaichuPicBack
db THUNDERSHOCK, GROWL, THUNDER_WAVE, NO_MOVE ; level 1 learnset db THUNDERSHOCK, GROWL, THUNDER_WAVE, NO_MOVE ; level 1 learnset
db GROWTH_MEDIUM_FAST ; growth rate db GROWTH_MEDIUM_SLOW ; growth rate
; tm/hm learnset ; tm/hm learnset
tmhm MEGA_PUNCH, MEGA_KICK, TOXIC, BODY_SLAM, TAKE_DOWN, \ tmhm MEGA_PUNCH, MEGA_KICK, TOXIC, BODY_SLAM, TAKE_DOWN, \

View file

@ -11,7 +11,7 @@
dw RaichuAPicFront, RaichuAPicBack dw RaichuAPicFront, RaichuAPicBack
db THUNDERSHOCK, GROWL, THUNDER_WAVE, CONFUSION ; level 1 learnset db THUNDERSHOCK, GROWL, THUNDER_WAVE, CONFUSION ; level 1 learnset
db GROWTH_MEDIUM_FAST ; growth rate db GROWTH_MEDIUM_SLOW ; growth rate
; tm/hm learnset ; tm/hm learnset
tmhm MEGA_PUNCH, MEGA_KICK, TOXIC, BODY_SLAM, TAKE_DOWN, \ tmhm MEGA_PUNCH, MEGA_KICK, TOXIC, BODY_SLAM, TAKE_DOWN, \

View file

@ -11,7 +11,7 @@
dw SylveonPicFront, SylveonPicBack dw SylveonPicFront, SylveonPicBack
db TACKLE, SAND_ATTACK, QUICK_ATTACK, FAIRY_WIND ; level 1 learnset db TACKLE, SAND_ATTACK, QUICK_ATTACK, FAIRY_WIND ; level 1 learnset
db GROWTH_MEDIUM_FAST ; growth rate db GROWTH_MEDIUM_SLOW ; growth rate
; tm/hm learnset ; tm/hm learnset
tmhm TOXIC, BODY_SLAM, TAKE_DOWN, DOUBLE_EDGE, HYPER_BEAM, \ tmhm TOXIC, BODY_SLAM, TAKE_DOWN, DOUBLE_EDGE, HYPER_BEAM, \

View file

@ -11,7 +11,7 @@
dw UmbreonPicFront, UmbreonPicBack dw UmbreonPicFront, UmbreonPicBack
db TACKLE, SAND_ATTACK, QUICK_ATTACK, BRUTAL_SWING ; level 1 learnset db TACKLE, SAND_ATTACK, QUICK_ATTACK, BRUTAL_SWING ; level 1 learnset
db GROWTH_MEDIUM_FAST ; growth rate db GROWTH_MEDIUM_SLOW ; growth rate
; tm/hm learnset ; tm/hm learnset
tmhm TOXIC, BODY_SLAM, TAKE_DOWN, DOUBLE_EDGE, HYPER_BEAM, \ tmhm TOXIC, BODY_SLAM, TAKE_DOWN, DOUBLE_EDGE, HYPER_BEAM, \

View file

@ -11,7 +11,7 @@
dw VaporeonPicFront, VaporeonPicBack dw VaporeonPicFront, VaporeonPicBack
db TACKLE, SAND_ATTACK, QUICK_ATTACK, WATER_GUN ; level 1 learnset db TACKLE, SAND_ATTACK, QUICK_ATTACK, WATER_GUN ; level 1 learnset
db GROWTH_MEDIUM_FAST ; growth rate db GROWTH_MEDIUM_SLOW ; growth rate
; tm/hm learnset ; tm/hm learnset
tmhm TOXIC, BODY_SLAM, TAKE_DOWN, DOUBLE_EDGE, BUBBLEBEAM, \ tmhm TOXIC, BODY_SLAM, TAKE_DOWN, DOUBLE_EDGE, BUBBLEBEAM, \

View file

@ -672,7 +672,7 @@ ChannelerData:
StudentData: StudentData:
; Viridian Pre-Gym ; Viridian Pre-Gym
db 6, PIDGEY, RATTATA, 0 db 4, PIDGEY, RATTATA, 0
db 6, CLEFAIRY, 0 db 6, CLEFAIRY, 0
; Silph Gauntlet 1F (Viridian Forest) ; Silph Gauntlet 1F (Viridian Forest)
db 62, CLEFABLE, PENDRAKEN, WIGGLYTUFF, BARUNDA, BELLOSSOM, SLOWKING, 0 ; may revise db 62, CLEFABLE, PENDRAKEN, WIGGLYTUFF, BARUNDA, BELLOSSOM, SLOWKING, 0 ; may revise

View file

@ -105,7 +105,7 @@ LanceData:
db $FF, 78, CROCKY, 77, KINGDRA, 77, EXEGGUTOR_A, 79, AERODACTYL, 79, CRYITHAN, 82, DRAGONITE, 0 db $FF, 78, CROCKY, 77, KINGDRA, 77, EXEGGUTOR_A, 79, AERODACTYL, 79, CRYITHAN, 82, DRAGONITE, 0
YujirouData: ; was unused juggler YujirouData: ; was unused juggler
db $FF, 7, KONYA, 7, RATTATA, 10, LICKITUNG, 0 db $FF, 4, KONYA, 5, RATTATA, 9, LICKITUNG, 0
; post-game rematch team (currently unused) ; post-game rematch team (currently unused)
db $FF, 66, PERSIAN, 67, TAUROS, 67, MADAAMU, 66, BLISSEY, 67, SNORLAX, 70, LICKILICKY, 0 db $FF, 66, PERSIAN, 67, TAUROS, 67, MADAAMU, 66, BLISSEY, 67, SNORLAX, 70, LICKILICKY, 0

View file

@ -1,14 +1,14 @@
ViridianForestWildMons: ViridianForestWildMons:
def_grass_wildmons 8 ; encounter rate def_grass_wildmons 8 ; encounter rate
db 6, CATERPIE db 5, CATERPIE
db 6, WEEDLE db 5, WEEDLE
db 6, CATERPIE db 6, CATERPIE
db 5, PIDGEY db 5, PIDGEY
db 6, KOKANA db 6, KOKANA
db 6, WEEDLE db 6, WEEDLE
db 8, KAKUNA db 8, KAKUNA
db 8, METAPOD db 8, METAPOD
db 5, PIKACHU db 4, PIKACHU ; FIXME: Add considerations for STARTER4/Pikachu so it isn't rendered redundant.
db 9, PIDGEOTTO db 9, PIDGEOTTO
end_grass_wildmons end_grass_wildmons

View file

@ -142,13 +142,14 @@ IF DEF(_DEBUG)
call DebugSetPokedexEntries call DebugSetPokedexEntries
SetEvent EVENT_GOT_POKEDEX SetEvent EVENT_GOT_POKEDEX
; Rival chose Squirtle, ; Rival chose Pikachu,
; Player chose Charmander. ; Player chose Eevee.
; Eevee is used to test the Celadon Mansion Roof House.
ld hl, wRivalStarter ld hl, wRivalStarter
ld a, STARTER2 ld a, STARTER4
ld [hli], a ld [hli], a
inc hl ; hl = wPlayerStarter inc hl ; hl = wPlayerStarter
ld a, STARTER1 ld a, STARTER5
ld [hl], a ld [hl], a
ret ret

View file

@ -12,6 +12,17 @@ CeladonMansion5Text1:
CeladonMansion5Text2: CeladonMansion5Text2:
text_asm text_asm
lb bc, EEVEE, 25 lb bc, EEVEE, 25
; Because Eevee is a starter, we don't want it to be rendered redundant by this.
; So when the player has one, we'll give them something else.
; I chose Pikachu, which matches how in Yellow, the Eevee matches the rival.
; It doesn't entirely make sense given RB, but I think it's ok, and gives a similar power spike.
ld a, [wPlayerStarter] ; Load the player's starter after Eevee loads.
cp EEVEE ; Was your starter Eevee?
jr nz, .skip ; If not, skip this.
lb bc, PIKACHU, 25 ; Load in Pikachu if true.
.skip ; Return to usual functioning.
call GivePokemon call GivePokemon
jr nc, .party_full jr nc, .party_full
ld a, HS_CELADON_MANSION_EEVEE_GIFT ld a, HS_CELADON_MANSION_EEVEE_GIFT