diff options
Diffstat (limited to 'home/mon_data.asm')
-rw-r--r-- | home/mon_data.asm | 90 |
1 files changed, 90 insertions, 0 deletions
diff --git a/home/mon_data.asm b/home/mon_data.asm new file mode 100644 index 000000000..8fb5bf0c9 --- /dev/null +++ b/home/mon_data.asm @@ -0,0 +1,90 @@ +Unreferenced_GetNthMove:: ; 384d + ld hl, wListMoves_MoveIndicesBuffer + ld c, a + ld b, 0 + add hl, bc + ld a, [hl] + ret +; 3856 + +GetBaseData:: ; 3856 + push bc + push de + push hl + ld a, [hROMBank] + push af + ld a, BANK(BaseData) + rst Bankswitch + +; Egg doesn't have BaseData + ld a, [wCurSpecies] + cp EGG + jr z, .egg + +; Get BaseData + dec a + ld bc, BASE_DATA_SIZE + ld hl, BaseData + call AddNTimes + ld de, wCurBaseData + ld bc, BASE_DATA_SIZE + call CopyBytes + jr .end + +.egg +; ???? + ld de, UnknownEggPic + +; Sprite dimensions + ld b, $55 ; 5x5 + ld hl, wBasePicSize + ld [hl], b + +; ???? + ld hl, wBasePadding + ld [hl], e + inc hl + ld [hl], d + inc hl + ld [hl], e + inc hl + ld [hl], d + jr .end + +.end +; Replace Pokedex # with species + ld a, [wCurSpecies] + ld [wBaseDexNo], a + + pop af + rst Bankswitch + pop hl + pop de + pop bc + ret +; 389c + +GetCurNick:: ; 389c + ld a, [wCurPartyMon] + ld hl, wPartyMonNicknames + +GetNick:: ; 38a2 +; Get nickname a from list hl. + + push hl + push bc + + call SkipNames + ld de, wStringBuffer1 + + push de + ld bc, MON_NAME_LENGTH + call CopyBytes + pop de + + callfar CorrectNickErrors + + pop bc + pop hl + ret +; 38bb |