summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorstag019 <stag019@gmail.com>2012-03-22 03:33:46 -0400
committerstag019 <stag019@gmail.com>2012-03-22 03:33:46 -0400
commit8d946a0b84958f36618265d0055d05ea666bb459 (patch)
treed66e8a92ac21c52b1401b2e40b3d63e92396c7ff
parent1a80ed601978c773150c7fcd4094fbd1ef31f221 (diff)
JumpMoveEffect from smkdan's docs.
hg-commit-id: 8b65a3389391
-rw-r--r--main.asm22
1 files changed, 21 insertions, 1 deletions
diff --git a/main.asm b/main.asm
index 83658f7d..4cf949dc 100644
--- a/main.asm
+++ b/main.asm
@@ -40947,7 +40947,27 @@ PlayMoveAnimation: ; 6F07
call Delay3
PREDEF_JUMP MoveAnimationPredef ; predef 8
-INCBIN "baserom.gbc",$3ef12,$3f245 - $3ef12
+INCBIN "baserom.gbc",$3ef12,$3f138 - $3ef12
+
+JumpMoveEffect: ;$3f138
+ ld a, [$ff00+$f3] ;whose turn?
+ and a
+ ld a, [W_PLAYERMOVEEFFECT]
+ jr z, .next1\@
+ ld a, [W_ENEMYMOVEEFFECT]
+.next1\@
+ dec a ;subtract 1, there is no special effect for 00
+ add a ;x2, 16bit pointers
+ ld hl, $7150 ;pointer table at 7150
+ ld b, 0
+ ld c, a
+ add hl, bc
+ ld a, [hli]
+ ld h, [hl]
+ ld l, a
+ jp [hl] ;jump to special effect handler
+
+INCBIN "baserom.gbc",$3f150,$3f245 - $3f150
UnnamedText_3f245: ; 0x3f245
TX_FAR _UnnamedText_3f245