diff options
-rwxr-xr-x | engine/events/play_slow_cry.asm | 30 | ||||
-rw-r--r-- | main.asm | 4 |
2 files changed, 31 insertions, 3 deletions
diff --git a/engine/events/play_slow_cry.asm b/engine/events/play_slow_cry.asm new file mode 100755 index 00000000..6839b396 --- /dev/null +++ b/engine/events/play_slow_cry.asm @@ -0,0 +1,30 @@ +PlaySlowCry: + ld a, [wScriptVar] + call LoadCry + jr c, .done + + ld hl, wCryPitch + ld a, [hli] + ld h, [hl] + ld l, a + ld bc, -$140 + add hl, bc + ld a, l + ld [wCryPitch], a + ld a, h + ld [wCryPitch + 1], a + ld hl, wCryLength + ld a, [hli] + ld h, [hl] + ld l, a + ld bc, $60 + add hl, bc + ld a, l + ld [wCryLength], a + ld a, h + ld [wCryLength + 1], a + farcall _PlayCry + call WaitSFX + +.done + ret @@ -376,9 +376,7 @@ INCBIN "gfx/new_game/shrink2.2bpp.lz" INCLUDE "engine/link/time_capsule.asm" INCLUDE "engine/events/name_rater.asm" - -PlaySlowCry:: - dr $fb94b, $fb981 +INCLUDE "engine/events/play_slow_cry.asm" NewPokedexEntry:: dr $fb981, $fb9fb |