summaryrefslogtreecommitdiff
path: root/engine/pokedex
diff options
context:
space:
mode:
Diffstat (limited to 'engine/pokedex')
-rwxr-xr-xengine/pokedex/new_pokedex_entry.asm50
1 files changed, 50 insertions, 0 deletions
diff --git a/engine/pokedex/new_pokedex_entry.asm b/engine/pokedex/new_pokedex_entry.asm
new file mode 100755
index 00000000..844253c5
--- /dev/null
+++ b/engine/pokedex/new_pokedex_entry.asm
@@ -0,0 +1,50 @@
+NewPokedexEntry:
+ ldh a, [hMapAnims]
+ push af
+ xor a
+ ldh [hMapAnims], a
+ call LowVolume
+ call ClearBGPalettes
+ call ClearTilemap
+ call UpdateSprites
+ call ClearSprites
+ ld a, [wPokedexStatus]
+ push af
+ ldh a, [hSCX]
+ add POKEDEX_SCX
+ ldh [hSCX], a
+ xor a
+ ld [wPokedexStatus], a
+ farcall _NewPokedexEntry
+ call WaitPressAorB_BlinkCursor
+ ld a, 1 ; page 2
+ ld [wPokedexStatus], a
+ farcall DisplayDexEntry
+ call WaitPressAorB_BlinkCursor
+ pop af
+ ld [wPokedexStatus], a
+ call MaxVolume
+ call RotateThreePalettesRight
+ ldh a, [hSCX]
+ add -POKEDEX_SCX
+ ldh [hSCX], a
+ call .ReturnFromDexRegistration
+ pop af
+ ldh [hMapAnims], a
+ ret
+
+.ReturnFromDexRegistration:
+ call ClearTilemap
+ call LoadFontsExtra
+ call LoadStandardFont
+ farcall Pokedex_PlaceFrontpicTopLeftCorner
+ call WaitBGMap2
+ farcall GetEnemyMonDVs
+ ld a, [hli]
+ ld [wTempMonDVs], a
+ ld a, [hl]
+ ld [wTempMonDVs + 1], a
+ ld b, SCGB_TRAINER_OR_MON_FRONTPIC_PALS
+ call GetSGBLayout
+ call SetPalettes
+ ret