summaryrefslogtreecommitdiff
path: root/engine/movie/evolution_animation.asm
diff options
context:
space:
mode:
Diffstat (limited to 'engine/movie/evolution_animation.asm')
-rw-r--r--engine/movie/evolution_animation.asm42
1 files changed, 14 insertions, 28 deletions
diff --git a/engine/movie/evolution_animation.asm b/engine/movie/evolution_animation.asm
index 978f9e968..426636a0e 100644
--- a/engine/movie/evolution_animation.asm
+++ b/engine/movie/evolution_animation.asm
@@ -1,4 +1,4 @@
-EvolutionAnimation: ; 4e5e1
+EvolutionAnimation:
push hl
push de
push bc
@@ -27,9 +27,8 @@ EvolutionAnimation: ; 4e5e1
scf
ret
-; 4e607
-.EvolutionAnimation: ; 4e607
+.EvolutionAnimation:
ld a, %11100100
ld [rOBP0], a
@@ -150,20 +149,17 @@ EvolutionAnimation: ; 4e5e1
ld a, [wPlayerHPPal]
call PlayMonCry
ret
-; 4e703
-.GetSGBLayout: ; 4e703
+.GetSGBLayout:
ld b, SCGB_EVOLUTION
jp GetSGBLayout
-; 4e708
-.PlaceFrontpic: ; 4e708
+.PlaceFrontpic:
call GetBaseData
hlcoord 7, 2
jp PrepMonFrontpic
-; 4e711
-.LoadFrontpic: ; 4e711
+.LoadFrontpic:
call GetBaseData
ld a, $1
ld [wBoxAlignment], a
@@ -172,9 +168,8 @@ EvolutionAnimation: ; 4e5e1
xor a
ld [wBoxAlignment], a
ret
-; 4e726
-.AnimationSequence: ; 4e726
+.AnimationSequence:
call ClearJoypad
lb bc, 1, 2 * 7 ; flash b times, wait c frames in between
.loop
@@ -195,9 +190,8 @@ EvolutionAnimation: ; 4e5e1
.exit_sequence
scf
ret
-; 4e741
-.Flash: ; 4e741
+.Flash:
ld a, -7 * 7 ; new stage
ld [wEvolutionPicOffset], a
call .ReplaceFrontpic
@@ -207,9 +201,8 @@ EvolutionAnimation: ; 4e5e1
dec b
jr nz, .Flash
ret
-; 4e755
-.ReplaceFrontpic: ; 4e755
+.ReplaceFrontpic:
push bc
xor a
ld [hBGMapMode], a
@@ -233,9 +226,8 @@ EvolutionAnimation: ; 4e5e1
call WaitBGMap
pop bc
ret
-; 4e779
-.WaitFrames_CheckPressedB: ; 4e779
+.WaitFrames_CheckPressedB:
call DelayFrame
push bc
call JoyTextDelay
@@ -255,9 +247,8 @@ EvolutionAnimation: ; 4e5e1
jr nz, .loop3
scf
ret
-; 4e794
-.check_statused ; 4e794
+.check_statused
ld a, [wCurPartyMon]
ld hl, wPartyMon1Species
call GetPartyLocation
@@ -265,9 +256,8 @@ EvolutionAnimation: ; 4e5e1
ld c, l
farcall CheckFaintedFrzSlp
ret
-; 4e7a6
-.PlayEvolvedSFX: ; 4e7a6
+.PlayEvolvedSFX:
ld a, [wEvolutionCanceled]
and a
ret nz
@@ -292,9 +282,8 @@ EvolutionAnimation: ; 4e5e1
pop af
ld [wJumptableIndex], a
ret
-; 4e7cf
-.balls_of_light ; 4e7cf
+.balls_of_light
ld hl, wJumptableIndex
ld a, [hl]
cp 32
@@ -311,9 +300,8 @@ EvolutionAnimation: ; 4e5e1
.done_balls
scf
ret
-; 4e7e8
-.GenerateBallOfLight: ; 4e7e8
+.GenerateBallOfLight:
push de
depixel 9, 11
ld a, SPRITE_ANIM_INDEX_EVOLUTION_BALL_OF_LIGHT
@@ -333,9 +321,8 @@ EvolutionAnimation: ; 4e5e1
add hl, bc
ld [hl], $10
ret
-; 4e80c
-.AnimateBallsOfLight: ; 4e80c
+.AnimateBallsOfLight:
push bc
callfar PlaySpriteAnimations
; a = (([hVBlankCounter] + 4) / 2) % NUM_PALETTES
@@ -360,7 +347,6 @@ endr
pop bc
call DelayFrame
ret
-; 4e831
.GFX: