Pikachu/Eevee Mode

So some bits of this are untested, but the base starters are unaffected. I had to work a lot with the sprite limits so Oak's lab has been changed a bit.

This adds a Pikachu and Eevee "mode" to the game, allowing you to pick them as starters. When doing so, the Rival will always pick the opposite.

There are some glitches;
- Picking Charmander makes Blue erase himself from existence
- Picking from anywhere other than the front of the table may have odd results.
- Oak has to be shown in the lab at the start from now on for some reason; side effect of removing the dexes, there's definitely a fix for this.
These are from me not finishing the ball picking process - it was a little weird.

Parties based on starters have been updated but I had to cut out a lot of unused trainer slots.

Also the unused names were removed.
This commit is contained in:
May Evans 2023-03-25 16:02:23 +00:00
parent f099436f8d
commit 0226ba9579
23 changed files with 347 additions and 180 deletions

View file

@ -22,14 +22,6 @@ SetIshiharaTeam:
IshiharaTeam:
db SCREAM_TAIL, 90
IF DEF(_DEBUG)
db MAGNEZONE, 50
ELSE
db MAGNEZONE, 20
ENDC
db MAGMORTAR, 56
db ELECTIVIRE, 56
db ANNIHILAPE, 57
IF DEF(_DEBUG)
db KADABRA, 16
ENDC

View file

@ -1,7 +1,7 @@
; this function temporarily makes the starters (and Ivysaur) seen
; this function temporarily makes the starters (and once Ivysaur) seen
; so that the full Pokedex information gets displayed in Oak's lab
StarterDex:
ld a, 1 << (DEX_BULBASAUR - 1) | 1 << (DEX_IVYSAUR - 1) | 1 << (DEX_CHARMANDER - 1) | 1 << (DEX_SQUIRTLE - 1)
ld a, 1 << (DEX_BULBASAUR - 1) | 1 << (DEX_CHARMANDER - 1) | 1 << (DEX_SQUIRTLE - 1) | 1 << (DEX_PIKACHU - 1) | 1 << (DEX_EEVEE - 1)
ld [wPokedexOwned], a
predef ShowPokedexData
xor a