summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorpikalaxalt <PikalaxALT@gmail.com>2016-05-22 12:18:00 -0400
committerpikalaxalt <PikalaxALT@gmail.com>2016-05-22 12:18:00 -0400
commitd9c75189d6cb7dd639e8cf93a189432bd3e59b78 (patch)
treea4ace40e9bc6d7ff2997bad59aec9a8aa88bc639
parent3988b60a46e7d9aad2a53984f7bcf7021b1d8cd2 (diff)
FreezeEnemyTrainerSprite
-rwxr-xr-xmain.asm24
1 files changed, 23 insertions, 1 deletions
diff --git a/main.asm b/main.asm
index 15d9168d..8309a373 100755
--- a/main.asm
+++ b/main.asm
@@ -894,7 +894,29 @@ SurfingPikachu3Graphics: INCBIN "gfx/surfing_pikachu_3.t1.2bpp"
dr $ea3ea,$eaa02
FreezeEnemyTrainerSprite: ; eaa02 (3a:6a02)
- dr $eaa02,$eaa24
+ ld a, [wCurMap]
+ cp POKEMONTOWER_7
+ ret z ; the Rockets on Pokemon Tower 7F leave after battling, so don't freeze them
+ ld hl, RivalIDs
+ ld a, [wEngagedTrainerClass]
+ ld b, a
+.loop
+ ld a, [hli]
+ cp $ff
+ jr z, .notRival
+ cp b
+ ret z ; the rival leaves after battling, so don't freeze him
+ jr .loop
+.notRival
+ ld a, [wSpriteIndex]
+ ld [H_SPRITEINDEX], a
+ jp SetSpriteMovementBytesToFF
+
+RivalIDs: ; eaa20 (3a:6a20)
+ db OPP_SONY1
+ db OPP_SONY2
+ db OPP_SONY3
+ db $ff
SECTION "bank3C",ROMX,BANK[$3C]