summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rwxr-xr-xengine/events/play_slow_cry.asm30
-rw-r--r--main.asm4
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
diff --git a/main.asm b/main.asm
index d79ace67..088df56b 100644
--- a/main.asm
+++ b/main.asm
@@ -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