Adding a stable MissingNo, and fixing a few minor things

This commit is contained in:
MementoMartha 2022-10-31 23:09:41 +00:00
parent bb319e89b3
commit 1e7613f804
28 changed files with 67 additions and 16 deletions

View file

@ -100,9 +100,8 @@ LoadFrontSpriteByMonIndex::
ld [hl], b
and a
pop hl
jr z, .invalidDexNumber ; dex #0 invalid
cp NUM_POKEMON + 1
jr c, .validDexNumber ; dex >#151 invalid
jr c, .validDexNumber ; dex numbers over normal limit invalid
.invalidDexNumber
ld a, RHYDON ; $1
ld [wcf91], a
@ -379,6 +378,8 @@ GetMonHeader::
jr z, .specialID
predef IndexToPokedex ; convert pokemon ID in [wd11e] to pokedex number
ld a, [wd11e]
and a
jr z, .missingno ; index of 0 is missingno
dec a
ld bc, BASE_DATA_SIZE
ld hl, BaseStats
@ -387,6 +388,12 @@ GetMonHeader::
ld bc, BASE_DATA_SIZE
call CopyData
jr .done
.missingno
ld hl, MissingnoBaseStats
ld bc, BASE_DATA_SIZE
ld de, wMonHeader
call CopyData
jr .done
.specialID
ld hl, wMonHSpriteDim
ld [hl], b ; write sprite dimensions