2018-06-24 14:09:41 +00:00
|
|
|
DoAnimFrame:
|
2015-12-02 02:54:11 +00:00
|
|
|
ld hl, SPRITEANIMSTRUCT_ANIM_SEQ_ID
|
|
|
|
add hl, bc
|
|
|
|
ld e, [hl]
|
|
|
|
ld d, 0
|
|
|
|
ld hl, .Jumptable
|
|
|
|
add hl, de
|
2015-12-27 02:59:03 +00:00
|
|
|
add hl, de
|
2015-12-02 02:54:11 +00:00
|
|
|
ld a, [hli]
|
|
|
|
ld h, [hl]
|
|
|
|
ld l, a
|
2017-06-17 23:14:55 +00:00
|
|
|
jp hl
|
2015-12-02 02:54:11 +00:00
|
|
|
|
2018-06-24 14:09:41 +00:00
|
|
|
.Jumptable:
|
2017-12-09 05:50:59 +00:00
|
|
|
; entries correspond to SPRITE_ANIM_SEQ_* constants
|
2020-10-22 14:54:53 +00:00
|
|
|
dw AnimSeq_Null
|
|
|
|
dw AnimSeq_PartyMon
|
|
|
|
dw AnimSeq_PartyMonSwitch
|
|
|
|
dw AnimSeq_PartyMonSelected
|
|
|
|
dw AnimSeq_GSTitleTrail
|
|
|
|
dw AnimSeq_NamingScreenCursor
|
|
|
|
dw AnimSeq_GameFreakLogo
|
|
|
|
dw AnimSeq_GSGameFreakLogoStar
|
|
|
|
dw AnimSeq_GSGameFreakLogoSparkle
|
|
|
|
dw AnimSeq_SlotsGolem
|
|
|
|
dw AnimSeq_SlotsChansey
|
|
|
|
dw AnimSeq_SlotsChanseyEgg
|
|
|
|
dw AnimSeq_MailCursor
|
|
|
|
dw AnimSeq_UnusedCursor
|
|
|
|
dw AnimSeq_DummyGameCursor
|
|
|
|
dw AnimSeq_PokegearArrow
|
|
|
|
dw AnimSeq_TradePokeBall
|
|
|
|
dw AnimSeq_TradeTubeBulge
|
|
|
|
dw AnimSeq_TrademonInTube
|
|
|
|
dw AnimSeq_RevealNewMon
|
|
|
|
dw AnimSeq_RadioTuningKnob
|
|
|
|
dw AnimSeq_CutLeaves
|
|
|
|
dw AnimSeq_FlyFrom
|
|
|
|
dw AnimSeq_FlyLeaf
|
|
|
|
dw AnimSeq_FlyTo
|
|
|
|
dw AnimSeq_GSIntroHoOhLugia
|
|
|
|
dw AnimSeq_EZChatCursor
|
|
|
|
dw AnimSeq_MobileTradeSentPulse
|
|
|
|
dw AnimSeq_MobileTradeOTPulse
|
|
|
|
dw AnimSeq_IntroSuicune
|
|
|
|
dw AnimSeq_IntroPichuWooper
|
|
|
|
dw AnimSeq_Celebi
|
|
|
|
dw AnimSeq_IntroUnown
|
|
|
|
dw AnimSeq_IntroUnownF
|
|
|
|
dw AnimSeq_IntroSuicuneAway
|
|
|
|
|
|
|
|
AnimSeq_Null:
|
|
|
|
ret
|
|
|
|
|
|
|
|
AnimSeq_PartyMon:
|
2015-12-15 23:59:49 +00:00
|
|
|
ld a, [wMenuCursorY]
|
2015-12-04 13:46:11 +00:00
|
|
|
|
|
|
|
ld hl, SPRITEANIMSTRUCT_INDEX
|
2015-12-02 02:54:11 +00:00
|
|
|
add hl, bc
|
|
|
|
cp [hl]
|
2020-10-22 14:54:53 +00:00
|
|
|
jr z, AnimSeq_PartyMonSwitch
|
2015-12-04 13:46:11 +00:00
|
|
|
|
|
|
|
ld hl, SPRITEANIMSTRUCT_XCOORD
|
2015-12-02 02:54:11 +00:00
|
|
|
add hl, bc
|
2015-12-07 03:36:09 +00:00
|
|
|
ld [hl], 8 * 2
|
2015-12-04 13:46:11 +00:00
|
|
|
|
|
|
|
ld hl, SPRITEANIMSTRUCT_YOFFSET
|
2015-12-02 02:54:11 +00:00
|
|
|
add hl, bc
|
2020-06-17 14:39:17 +00:00
|
|
|
ld [hl], 0
|
2015-12-02 02:54:11 +00:00
|
|
|
ret
|
|
|
|
|
2020-10-22 14:54:53 +00:00
|
|
|
AnimSeq_PartyMonSwitch:
|
2015-12-04 13:46:11 +00:00
|
|
|
ld hl, SPRITEANIMSTRUCT_XCOORD
|
2015-12-02 02:54:11 +00:00
|
|
|
add hl, bc
|
2015-12-07 03:36:09 +00:00
|
|
|
ld [hl], 8 * 3
|
2015-12-04 13:46:11 +00:00
|
|
|
|
2020-08-22 14:22:37 +00:00
|
|
|
ld hl, SPRITEANIMSTRUCT_VAR1
|
2015-12-02 02:54:11 +00:00
|
|
|
add hl, bc
|
|
|
|
ld a, [hl]
|
|
|
|
ld d, a
|
|
|
|
inc [hl]
|
|
|
|
and $f
|
|
|
|
ret nz
|
2015-12-04 13:46:11 +00:00
|
|
|
|
2020-08-22 14:22:37 +00:00
|
|
|
ld hl, SPRITEANIMSTRUCT_VAR2
|
2015-12-02 02:54:11 +00:00
|
|
|
add hl, bc
|
|
|
|
ld e, [hl]
|
2015-12-04 13:46:11 +00:00
|
|
|
|
|
|
|
ld hl, SPRITEANIMSTRUCT_YOFFSET
|
2015-12-02 02:54:11 +00:00
|
|
|
add hl, bc
|
|
|
|
ld a, d
|
|
|
|
and $10 ; bit 4
|
2015-12-26 23:11:55 +00:00
|
|
|
jr z, .load_zero
|
2015-12-02 02:54:11 +00:00
|
|
|
ld a, e
|
|
|
|
and a
|
2015-12-07 03:36:09 +00:00
|
|
|
jr z, .load_minus_two
|
2015-12-02 02:54:11 +00:00
|
|
|
cp $1
|
2015-12-07 03:36:09 +00:00
|
|
|
jr z, .load_minus_one
|
2015-12-26 23:11:55 +00:00
|
|
|
.load_zero
|
2015-12-02 02:54:11 +00:00
|
|
|
xor a
|
|
|
|
ld [hl], a
|
|
|
|
ret
|
2015-12-04 13:46:11 +00:00
|
|
|
|
2015-12-07 03:36:09 +00:00
|
|
|
.load_minus_one
|
|
|
|
ld a, -1
|
2015-12-02 02:54:11 +00:00
|
|
|
ld [hl], a
|
|
|
|
ret
|
2015-12-04 13:46:11 +00:00
|
|
|
|
2015-12-07 03:36:09 +00:00
|
|
|
.load_minus_two
|
|
|
|
ld a, -2
|
2015-12-02 02:54:11 +00:00
|
|
|
ld [hl], a
|
|
|
|
ret
|
|
|
|
|
2020-10-22 14:54:53 +00:00
|
|
|
AnimSeq_PartyMonSelected:
|
2015-12-15 23:59:49 +00:00
|
|
|
ld a, [wMenuCursorY]
|
2015-12-04 13:46:11 +00:00
|
|
|
|
|
|
|
ld hl, SPRITEANIMSTRUCT_INDEX
|
2015-12-02 02:54:11 +00:00
|
|
|
add hl, bc
|
|
|
|
cp [hl]
|
2015-12-07 03:36:09 +00:00
|
|
|
jr z, .three_offset_right
|
2015-12-04 13:46:11 +00:00
|
|
|
|
|
|
|
ld hl, SPRITEANIMSTRUCT_XCOORD
|
2015-12-02 02:54:11 +00:00
|
|
|
add hl, bc
|
2015-12-07 03:36:09 +00:00
|
|
|
ld [hl], 8 * 2
|
2015-12-02 02:54:11 +00:00
|
|
|
ret
|
2015-12-04 13:46:11 +00:00
|
|
|
|
2015-12-07 03:36:09 +00:00
|
|
|
.three_offset_right
|
2015-12-04 13:46:11 +00:00
|
|
|
ld hl, SPRITEANIMSTRUCT_XCOORD
|
2015-12-02 02:54:11 +00:00
|
|
|
add hl, bc
|
2015-12-07 03:36:09 +00:00
|
|
|
ld [hl], 8 * 3
|
2015-12-02 02:54:11 +00:00
|
|
|
ret
|
|
|
|
|
2020-10-22 14:54:53 +00:00
|
|
|
AnimSeq_GSTitleTrail:
|
|
|
|
call AnimSeqs_AnonJumptable
|
2017-06-17 23:14:55 +00:00
|
|
|
jp hl
|
2020-10-22 14:54:53 +00:00
|
|
|
.anon_dw
|
|
|
|
dw .zero
|
|
|
|
dw .one
|
2015-12-02 02:54:11 +00:00
|
|
|
|
2020-10-22 14:54:53 +00:00
|
|
|
.zero
|
|
|
|
call AnimSeqs_IncAnonJumptableIndex
|
2015-12-04 13:46:11 +00:00
|
|
|
|
|
|
|
ld hl, SPRITEANIMSTRUCT_INDEX
|
2015-12-02 02:54:11 +00:00
|
|
|
add hl, bc
|
|
|
|
ld a, [hl]
|
2015-12-04 13:46:11 +00:00
|
|
|
|
2020-08-22 14:22:37 +00:00
|
|
|
ld hl, SPRITEANIMSTRUCT_VAR2
|
2015-12-02 02:54:11 +00:00
|
|
|
add hl, bc
|
|
|
|
and $3
|
|
|
|
ld [hl], a
|
|
|
|
inc [hl]
|
|
|
|
swap a
|
2015-12-04 13:46:11 +00:00
|
|
|
|
2020-08-22 14:22:37 +00:00
|
|
|
ld hl, SPRITEANIMSTRUCT_VAR1
|
2015-12-02 02:54:11 +00:00
|
|
|
add hl, bc
|
|
|
|
ld [hl], a
|
|
|
|
|
2020-10-22 14:54:53 +00:00
|
|
|
.one
|
2015-12-04 13:46:11 +00:00
|
|
|
ld hl, SPRITEANIMSTRUCT_XCOORD
|
2015-12-02 02:54:11 +00:00
|
|
|
add hl, bc
|
|
|
|
ld a, [hl]
|
|
|
|
cp $a4
|
2020-10-22 14:54:53 +00:00
|
|
|
jr nc, .delete
|
2015-12-04 13:46:11 +00:00
|
|
|
|
2020-08-22 14:22:37 +00:00
|
|
|
ld hl, SPRITEANIMSTRUCT_VAR2
|
2015-12-02 02:54:11 +00:00
|
|
|
add hl, bc
|
2020-10-22 14:54:53 +00:00
|
|
|
add 4
|
2015-12-04 13:46:11 +00:00
|
|
|
|
|
|
|
ld hl, SPRITEANIMSTRUCT_XCOORD
|
2015-12-02 02:54:11 +00:00
|
|
|
add hl, bc
|
|
|
|
ld [hl], a
|
2015-12-04 13:46:11 +00:00
|
|
|
|
|
|
|
ld hl, SPRITEANIMSTRUCT_YCOORD
|
2015-12-02 02:54:11 +00:00
|
|
|
add hl, bc
|
|
|
|
inc [hl]
|
2015-12-04 13:46:11 +00:00
|
|
|
|
2020-08-22 14:22:37 +00:00
|
|
|
ld hl, SPRITEANIMSTRUCT_VAR2
|
2015-12-02 02:54:11 +00:00
|
|
|
add hl, bc
|
|
|
|
ld a, [hl]
|
|
|
|
sla a
|
|
|
|
sla a
|
2015-12-04 13:46:11 +00:00
|
|
|
|
2020-08-04 16:09:09 +00:00
|
|
|
ld d, 2
|
2020-08-22 14:22:37 +00:00
|
|
|
ld hl, SPRITEANIMSTRUCT_VAR1
|
2015-12-02 02:54:11 +00:00
|
|
|
add hl, bc
|
|
|
|
ld a, [hl]
|
2020-08-04 16:09:09 +00:00
|
|
|
add 3
|
2015-12-02 02:54:11 +00:00
|
|
|
ld [hl], a
|
2020-10-22 14:54:53 +00:00
|
|
|
call AnimSeqs_Sine
|
2015-12-04 13:46:11 +00:00
|
|
|
|
|
|
|
ld hl, SPRITEANIMSTRUCT_YOFFSET
|
2015-12-02 02:54:11 +00:00
|
|
|
add hl, bc
|
|
|
|
ld [hl], a
|
|
|
|
ret
|
|
|
|
|
2020-10-22 14:54:53 +00:00
|
|
|
.delete
|
2015-12-04 13:46:11 +00:00
|
|
|
call DeinitializeSprite
|
2015-12-02 02:54:11 +00:00
|
|
|
ret
|
|
|
|
|
2020-10-22 14:54:53 +00:00
|
|
|
AnimSeq_GSIntroHoOhLugia:
|
2020-08-22 14:22:37 +00:00
|
|
|
ld hl, SPRITEANIMSTRUCT_VAR1
|
2015-12-02 02:54:11 +00:00
|
|
|
add hl, bc
|
|
|
|
ld a, [hl]
|
|
|
|
inc a
|
|
|
|
ld [hl], a
|
2020-08-04 16:09:09 +00:00
|
|
|
ld d, 2
|
2020-10-22 14:54:53 +00:00
|
|
|
call AnimSeqs_Sine
|
2015-12-04 13:46:11 +00:00
|
|
|
|
|
|
|
ld hl, SPRITEANIMSTRUCT_YOFFSET
|
2015-12-02 02:54:11 +00:00
|
|
|
add hl, bc
|
|
|
|
ld [hl], a
|
|
|
|
ret
|
|
|
|
|
2020-10-22 14:54:53 +00:00
|
|
|
AnimSeq_NamingScreenCursor:
|
2017-12-24 17:47:30 +00:00
|
|
|
callfar NamingScreen_AnimateCursor
|
2015-12-02 02:54:11 +00:00
|
|
|
ret
|
|
|
|
|
2020-10-22 14:54:53 +00:00
|
|
|
AnimSeq_MailCursor:
|
2017-12-24 17:47:30 +00:00
|
|
|
callfar ComposeMail_AnimateCursor
|
2015-12-02 02:54:11 +00:00
|
|
|
ret
|
|
|
|
|
2020-10-22 14:54:53 +00:00
|
|
|
AnimSeq_GameFreakLogo:
|
2020-08-22 13:49:21 +00:00
|
|
|
callfar GameFreakLogoSpriteAnim
|
2015-12-02 02:54:11 +00:00
|
|
|
ret
|
|
|
|
|
2020-10-22 14:54:53 +00:00
|
|
|
AnimSeq_GSGameFreakLogoStar:
|
2020-08-22 14:22:37 +00:00
|
|
|
ld hl, SPRITEANIMSTRUCT_VAR1
|
2015-12-02 02:54:11 +00:00
|
|
|
add hl, bc
|
|
|
|
ld a, [hl]
|
|
|
|
and a
|
2020-10-22 14:54:53 +00:00
|
|
|
jr z, .delete
|
|
|
|
|
2015-12-02 02:54:11 +00:00
|
|
|
dec [hl]
|
2015-12-27 02:59:03 +00:00
|
|
|
dec [hl]
|
2015-12-02 02:54:11 +00:00
|
|
|
ld d, a
|
|
|
|
and $1f
|
2020-10-22 14:54:53 +00:00
|
|
|
jr nz, .stay
|
2020-08-22 14:22:37 +00:00
|
|
|
ld hl, SPRITEANIMSTRUCT_VAR2
|
2015-12-02 02:54:11 +00:00
|
|
|
add hl, bc
|
|
|
|
dec [hl]
|
2020-10-22 14:54:53 +00:00
|
|
|
|
|
|
|
.stay
|
2016-05-14 05:11:01 +00:00
|
|
|
ld hl, SPRITEANIMSTRUCT_JUMPTABLE_INDEX
|
2015-12-02 02:54:11 +00:00
|
|
|
add hl, bc
|
|
|
|
ld a, [hl]
|
|
|
|
push af
|
|
|
|
push de
|
2020-10-22 14:54:53 +00:00
|
|
|
call AnimSeqs_Sine
|
2015-12-04 13:46:11 +00:00
|
|
|
|
|
|
|
ld hl, SPRITEANIMSTRUCT_YOFFSET
|
2015-12-02 02:54:11 +00:00
|
|
|
add hl, bc
|
|
|
|
ld [hl], a
|
|
|
|
pop de
|
|
|
|
pop af
|
2020-10-22 14:54:53 +00:00
|
|
|
call AnimSeqs_Cosine
|
2015-12-04 13:46:11 +00:00
|
|
|
|
|
|
|
ld hl, SPRITEANIMSTRUCT_XOFFSET
|
2015-12-02 02:54:11 +00:00
|
|
|
add hl, bc
|
|
|
|
ld [hl], a
|
2015-12-04 13:46:11 +00:00
|
|
|
|
2020-08-22 14:22:37 +00:00
|
|
|
ld hl, SPRITEANIMSTRUCT_VAR2
|
2015-12-02 02:54:11 +00:00
|
|
|
add hl, bc
|
|
|
|
ld a, [hl]
|
2015-12-04 13:46:11 +00:00
|
|
|
|
2016-05-14 05:11:01 +00:00
|
|
|
ld hl, SPRITEANIMSTRUCT_JUMPTABLE_INDEX
|
2015-12-02 02:54:11 +00:00
|
|
|
add hl, bc
|
|
|
|
add [hl]
|
|
|
|
ld [hl], a
|
|
|
|
ret
|
2015-12-04 13:46:11 +00:00
|
|
|
|
2020-10-22 14:54:53 +00:00
|
|
|
.delete
|
2020-06-17 14:39:17 +00:00
|
|
|
ld a, 1
|
|
|
|
ld [wIntroSceneFrameCounter], a
|
2015-12-04 13:46:11 +00:00
|
|
|
call DeinitializeSprite
|
2015-12-02 02:54:11 +00:00
|
|
|
ret
|
|
|
|
|
2020-10-22 14:54:53 +00:00
|
|
|
AnimSeq_GSGameFreakLogoSparkle:
|
2020-08-22 14:22:37 +00:00
|
|
|
ld hl, SPRITEANIMSTRUCT_VAR1
|
2015-12-02 02:54:11 +00:00
|
|
|
add hl, bc
|
|
|
|
ld a, [hli]
|
|
|
|
or [hl]
|
2020-10-22 14:54:53 +00:00
|
|
|
jr z, .delete
|
2015-12-04 13:46:11 +00:00
|
|
|
|
2020-08-22 14:22:37 +00:00
|
|
|
ld hl, SPRITEANIMSTRUCT_VAR4
|
2015-12-02 02:54:11 +00:00
|
|
|
add hl, bc
|
|
|
|
ld d, [hl]
|
2015-12-04 13:46:11 +00:00
|
|
|
|
2016-05-14 05:11:01 +00:00
|
|
|
ld hl, SPRITEANIMSTRUCT_JUMPTABLE_INDEX
|
2015-12-02 02:54:11 +00:00
|
|
|
add hl, bc
|
|
|
|
ld a, [hl]
|
|
|
|
push af
|
|
|
|
push de
|
2020-10-22 14:54:53 +00:00
|
|
|
call AnimSeqs_Sine
|
2015-12-04 13:46:11 +00:00
|
|
|
|
|
|
|
ld hl, SPRITEANIMSTRUCT_YOFFSET
|
2015-12-02 02:54:11 +00:00
|
|
|
add hl, bc
|
|
|
|
ld [hl], a
|
|
|
|
pop de
|
|
|
|
pop af
|
2020-10-22 14:54:53 +00:00
|
|
|
call AnimSeqs_Cosine
|
2015-12-04 13:46:11 +00:00
|
|
|
|
|
|
|
ld hl, SPRITEANIMSTRUCT_XOFFSET
|
2015-12-02 02:54:11 +00:00
|
|
|
add hl, bc
|
|
|
|
ld [hl], a
|
2015-12-04 13:46:11 +00:00
|
|
|
|
2020-08-22 14:22:37 +00:00
|
|
|
ld hl, SPRITEANIMSTRUCT_VAR1
|
2015-12-02 02:54:11 +00:00
|
|
|
add hl, bc
|
|
|
|
ld e, [hl]
|
|
|
|
inc hl
|
|
|
|
ld d, [hl]
|
2015-12-04 13:46:11 +00:00
|
|
|
|
2020-08-22 14:22:37 +00:00
|
|
|
ld hl, SPRITEANIMSTRUCT_VAR3
|
2015-12-02 02:54:11 +00:00
|
|
|
add hl, bc
|
|
|
|
ld a, [hli]
|
|
|
|
ld h, [hl]
|
|
|
|
ld l, a
|
|
|
|
add hl, de
|
|
|
|
ld e, l
|
|
|
|
ld d, h
|
2015-12-04 13:46:11 +00:00
|
|
|
|
2020-08-22 14:22:37 +00:00
|
|
|
ld hl, SPRITEANIMSTRUCT_VAR3
|
2015-12-02 02:54:11 +00:00
|
|
|
add hl, bc
|
|
|
|
ld [hl], e
|
|
|
|
inc hl
|
|
|
|
ld [hl], d
|
2015-12-04 13:46:11 +00:00
|
|
|
|
2020-08-22 14:22:37 +00:00
|
|
|
ld hl, SPRITEANIMSTRUCT_VAR1
|
2015-12-02 02:54:11 +00:00
|
|
|
add hl, bc
|
|
|
|
ld a, [hli]
|
|
|
|
ld h, [hl]
|
|
|
|
ld l, a
|
|
|
|
ld de, -$10
|
|
|
|
add hl, de
|
|
|
|
ld e, l
|
|
|
|
ld d, h
|
2015-12-04 13:46:11 +00:00
|
|
|
|
2020-08-22 14:22:37 +00:00
|
|
|
ld hl, SPRITEANIMSTRUCT_VAR1
|
2015-12-02 02:54:11 +00:00
|
|
|
add hl, bc
|
|
|
|
ld [hl], e
|
|
|
|
inc hl
|
|
|
|
ld [hl], d
|
2015-12-04 13:46:11 +00:00
|
|
|
|
2016-05-14 05:11:01 +00:00
|
|
|
ld hl, SPRITEANIMSTRUCT_JUMPTABLE_INDEX
|
2015-12-02 02:54:11 +00:00
|
|
|
add hl, bc
|
|
|
|
ld a, [hl]
|
|
|
|
xor $20
|
|
|
|
ld [hl], a
|
|
|
|
ret
|
2015-12-04 13:46:11 +00:00
|
|
|
|
2020-10-22 14:54:53 +00:00
|
|
|
.delete
|
2015-12-04 13:46:11 +00:00
|
|
|
call DeinitializeSprite
|
2015-12-02 02:54:11 +00:00
|
|
|
ret
|
|
|
|
|
2020-10-22 14:54:53 +00:00
|
|
|
AnimSeq_SlotsGolem:
|
2017-12-28 19:23:17 +00:00
|
|
|
callfar Slots_AnimateGolem
|
2015-12-02 02:54:11 +00:00
|
|
|
ret
|
|
|
|
|
2020-10-22 14:54:53 +00:00
|
|
|
AnimSeq_SlotsChansey:
|
2017-12-24 17:47:30 +00:00
|
|
|
callfar Slots_AnimateChansey
|
2020-10-28 17:35:39 +00:00
|
|
|
ld hl, wSlotsDelay
|
2015-12-02 02:54:11 +00:00
|
|
|
ld a, [hl]
|
|
|
|
cp $2
|
|
|
|
ret nz
|
|
|
|
ld [hl], $3
|
2017-11-29 19:24:19 +00:00
|
|
|
ld a, SPRITE_ANIM_FRAMESET_SLOTS_CHANSEY_2
|
2015-12-05 20:38:25 +00:00
|
|
|
call _ReinitSpriteAnimFrame
|
2015-12-02 02:54:11 +00:00
|
|
|
ret
|
|
|
|
|
2020-10-22 14:54:53 +00:00
|
|
|
AnimSeq_SlotsChanseyEgg:
|
2016-05-14 05:11:01 +00:00
|
|
|
ld hl, SPRITEANIMSTRUCT_JUMPTABLE_INDEX
|
2015-12-02 02:54:11 +00:00
|
|
|
add hl, bc
|
|
|
|
ld a, [hl]
|
|
|
|
dec [hl]
|
|
|
|
ld e, a
|
|
|
|
and $1
|
2015-12-11 03:26:31 +00:00
|
|
|
jr z, .move_vertical
|
2015-12-04 13:46:11 +00:00
|
|
|
|
|
|
|
ld hl, SPRITEANIMSTRUCT_XCOORD
|
2015-12-02 02:54:11 +00:00
|
|
|
add hl, bc
|
|
|
|
ld a, [hl]
|
2015-12-11 03:26:31 +00:00
|
|
|
cp 15 * 8
|
|
|
|
jr c, .move_right
|
2015-12-04 13:46:11 +00:00
|
|
|
call DeinitializeSprite
|
2015-12-02 02:54:11 +00:00
|
|
|
ld a, $4
|
2020-10-28 17:35:39 +00:00
|
|
|
ld [wSlotsDelay], a
|
2015-12-02 02:54:11 +00:00
|
|
|
ld de, SFX_PLACE_PUZZLE_PIECE_DOWN
|
|
|
|
call PlaySFX
|
|
|
|
ret
|
2015-12-04 13:46:11 +00:00
|
|
|
|
2015-12-11 03:26:31 +00:00
|
|
|
.move_right
|
2015-12-02 02:54:11 +00:00
|
|
|
inc [hl]
|
2015-12-11 03:26:31 +00:00
|
|
|
.move_vertical
|
2015-12-02 02:54:11 +00:00
|
|
|
ld a, e
|
2020-08-04 16:09:09 +00:00
|
|
|
ld d, 32
|
2020-10-22 14:54:53 +00:00
|
|
|
call AnimSeqs_Sine
|
2015-12-04 13:46:11 +00:00
|
|
|
|
|
|
|
ld hl, SPRITEANIMSTRUCT_YOFFSET
|
2015-12-02 02:54:11 +00:00
|
|
|
add hl, bc
|
|
|
|
ld [hl], a
|
|
|
|
ret
|
|
|
|
|
2020-10-22 14:54:53 +00:00
|
|
|
AnimSeq_UnusedCursor:
|
|
|
|
callfar UnusedCursor_InterpretJoypad_AnimateCursor
|
2015-12-02 02:54:11 +00:00
|
|
|
ret
|
|
|
|
|
2020-10-22 14:54:53 +00:00
|
|
|
AnimSeq_PokegearArrow:
|
2017-12-24 17:47:30 +00:00
|
|
|
callfar AnimatePokegearModeIndicatorArrow
|
2015-12-02 02:54:11 +00:00
|
|
|
ret
|
|
|
|
|
2020-10-22 14:54:53 +00:00
|
|
|
AnimSeq_DummyGameCursor:
|
2017-12-24 17:47:30 +00:00
|
|
|
callfar DummyGame_InterpretJoypad_AnimateCursor
|
2015-12-02 02:54:11 +00:00
|
|
|
ret
|
|
|
|
|
2020-10-22 14:54:53 +00:00
|
|
|
AnimSeq_TradePokeBall:
|
|
|
|
call AnimSeqs_AnonJumptable
|
2017-06-17 23:14:55 +00:00
|
|
|
jp hl
|
2020-10-22 14:54:53 +00:00
|
|
|
.anon_dw
|
|
|
|
dw .zero
|
|
|
|
dw .one
|
|
|
|
dw .two
|
|
|
|
dw .three
|
|
|
|
dw .four
|
|
|
|
dw .delete
|
|
|
|
|
|
|
|
.zero
|
2018-01-19 05:16:08 +00:00
|
|
|
ld a, SPRITE_ANIM_FRAMESET_TRADE_POKE_BALL_WOBBLE
|
2015-12-05 20:38:25 +00:00
|
|
|
call _ReinitSpriteAnimFrame
|
2015-12-04 13:46:11 +00:00
|
|
|
|
2016-05-14 05:11:01 +00:00
|
|
|
ld hl, SPRITEANIMSTRUCT_JUMPTABLE_INDEX
|
2015-12-02 02:54:11 +00:00
|
|
|
add hl, bc
|
2020-10-22 14:54:53 +00:00
|
|
|
ld [hl], 2 ; .two
|
2015-12-04 13:46:11 +00:00
|
|
|
|
2020-08-22 14:22:37 +00:00
|
|
|
ld hl, SPRITEANIMSTRUCT_VAR1
|
2015-12-02 02:54:11 +00:00
|
|
|
add hl, bc
|
|
|
|
ld [hl], $20
|
|
|
|
ret
|
|
|
|
|
2020-10-22 14:54:53 +00:00
|
|
|
.two
|
2020-08-22 14:22:37 +00:00
|
|
|
ld hl, SPRITEANIMSTRUCT_VAR1
|
2015-12-02 02:54:11 +00:00
|
|
|
add hl, bc
|
|
|
|
ld a, [hl]
|
|
|
|
and a
|
2020-10-22 14:54:53 +00:00
|
|
|
jr z, .next
|
2015-12-02 02:54:11 +00:00
|
|
|
dec [hl]
|
|
|
|
ret
|
|
|
|
|
2020-10-22 14:54:53 +00:00
|
|
|
.next
|
|
|
|
call AnimSeqs_IncAnonJumptableIndex
|
2015-12-04 13:46:11 +00:00
|
|
|
|
2020-08-22 14:22:37 +00:00
|
|
|
ld hl, SPRITEANIMSTRUCT_VAR1
|
2015-12-02 02:54:11 +00:00
|
|
|
add hl, bc
|
|
|
|
ld [hl], $40
|
|
|
|
|
2020-10-22 14:54:53 +00:00
|
|
|
.three
|
2020-08-22 14:22:37 +00:00
|
|
|
ld hl, SPRITEANIMSTRUCT_VAR1
|
2015-12-02 02:54:11 +00:00
|
|
|
add hl, bc
|
|
|
|
ld a, [hl]
|
2020-08-04 16:09:09 +00:00
|
|
|
cp 48
|
2020-10-22 14:54:53 +00:00
|
|
|
jr c, .done
|
2015-12-02 02:54:11 +00:00
|
|
|
dec [hl]
|
2020-08-04 16:09:09 +00:00
|
|
|
ld d, 40
|
2020-10-22 14:54:53 +00:00
|
|
|
call AnimSeqs_Sine
|
2015-12-04 13:46:11 +00:00
|
|
|
|
|
|
|
ld hl, SPRITEANIMSTRUCT_YOFFSET
|
2015-12-02 02:54:11 +00:00
|
|
|
add hl, bc
|
|
|
|
ld [hl], a
|
|
|
|
ret
|
|
|
|
|
2020-10-22 14:54:53 +00:00
|
|
|
.done
|
2015-12-02 02:54:11 +00:00
|
|
|
ld de, SFX_GOT_SAFARI_BALLS
|
|
|
|
call PlaySFX
|
2020-10-22 14:54:53 +00:00
|
|
|
jr .delete
|
2015-12-02 02:54:11 +00:00
|
|
|
|
2020-10-22 14:54:53 +00:00
|
|
|
.one
|
2016-05-14 05:11:01 +00:00
|
|
|
ld hl, SPRITEANIMSTRUCT_JUMPTABLE_INDEX
|
2015-12-02 02:54:11 +00:00
|
|
|
add hl, bc
|
|
|
|
ld [hl], $4
|
2015-12-04 13:46:11 +00:00
|
|
|
|
2020-08-22 14:22:37 +00:00
|
|
|
ld hl, SPRITEANIMSTRUCT_VAR1
|
2015-12-02 02:54:11 +00:00
|
|
|
add hl, bc
|
|
|
|
ld [hl], $30
|
2015-12-04 13:46:11 +00:00
|
|
|
|
2020-08-22 14:22:37 +00:00
|
|
|
ld hl, SPRITEANIMSTRUCT_VAR2
|
2015-12-02 02:54:11 +00:00
|
|
|
add hl, bc
|
|
|
|
ld [hl], $24
|
|
|
|
ret
|
|
|
|
|
2020-10-22 14:54:53 +00:00
|
|
|
.four
|
2020-08-22 14:22:37 +00:00
|
|
|
ld hl, SPRITEANIMSTRUCT_VAR2
|
2015-12-02 02:54:11 +00:00
|
|
|
add hl, bc
|
|
|
|
ld a, [hl]
|
|
|
|
and a
|
2020-10-22 14:54:53 +00:00
|
|
|
jr z, .done2
|
2015-12-04 13:46:11 +00:00
|
|
|
|
2020-08-04 16:09:09 +00:00
|
|
|
ld d, a
|
2020-08-22 14:22:37 +00:00
|
|
|
ld hl, SPRITEANIMSTRUCT_VAR1
|
2015-12-02 02:54:11 +00:00
|
|
|
add hl, bc
|
|
|
|
ld a, [hl]
|
2015-12-04 19:33:29 +00:00
|
|
|
call Sprites_Sine
|
2015-12-04 13:46:11 +00:00
|
|
|
|
|
|
|
ld hl, SPRITEANIMSTRUCT_YOFFSET
|
2015-12-02 02:54:11 +00:00
|
|
|
add hl, bc
|
|
|
|
ld [hl], a
|
2015-12-04 13:46:11 +00:00
|
|
|
|
2020-08-22 14:22:37 +00:00
|
|
|
ld hl, SPRITEANIMSTRUCT_VAR1
|
2015-12-02 02:54:11 +00:00
|
|
|
add hl, bc
|
|
|
|
inc [hl]
|
|
|
|
ld a, [hl]
|
|
|
|
and $3f
|
|
|
|
ret nz
|
2015-12-04 13:46:11 +00:00
|
|
|
|
2020-08-22 14:22:37 +00:00
|
|
|
ld hl, SPRITEANIMSTRUCT_VAR1
|
2015-12-02 02:54:11 +00:00
|
|
|
add hl, bc
|
|
|
|
ld [hl], $20
|
2015-12-04 13:46:11 +00:00
|
|
|
|
2020-08-22 14:22:37 +00:00
|
|
|
ld hl, SPRITEANIMSTRUCT_VAR2
|
2015-12-02 02:54:11 +00:00
|
|
|
add hl, bc
|
|
|
|
ld a, [hl]
|
|
|
|
sub $c
|
|
|
|
ld [hl], a
|
|
|
|
ld de, SFX_SWITCH_POKEMON
|
|
|
|
call PlaySFX
|
|
|
|
ret
|
|
|
|
|
2020-10-22 14:54:53 +00:00
|
|
|
.done2
|
2015-12-02 02:54:11 +00:00
|
|
|
xor a
|
2015-12-04 13:46:11 +00:00
|
|
|
|
|
|
|
ld hl, SPRITEANIMSTRUCT_YOFFSET
|
2015-12-02 02:54:11 +00:00
|
|
|
add hl, bc
|
|
|
|
ld [hl], a
|
2020-10-22 14:54:53 +00:00
|
|
|
call AnimSeqs_IncAnonJumptableIndex
|
2015-12-02 02:54:11 +00:00
|
|
|
ret
|
|
|
|
|
2020-10-22 14:54:53 +00:00
|
|
|
.delete
|
2015-12-04 13:46:11 +00:00
|
|
|
call DeinitializeSprite
|
2015-12-02 02:54:11 +00:00
|
|
|
ret
|
|
|
|
|
2020-10-22 14:54:53 +00:00
|
|
|
AnimSeq_TradeTubeBulge:
|
2015-12-04 13:46:11 +00:00
|
|
|
ld hl, SPRITEANIMSTRUCT_XCOORD
|
2015-12-02 02:54:11 +00:00
|
|
|
add hl, bc
|
|
|
|
ld a, [hl]
|
|
|
|
inc [hl]
|
2015-12-27 02:59:03 +00:00
|
|
|
inc [hl]
|
2015-12-02 02:54:11 +00:00
|
|
|
cp $b0
|
2016-05-14 02:46:32 +00:00
|
|
|
jr nc, .delete
|
2015-12-02 02:54:11 +00:00
|
|
|
and $3
|
|
|
|
ret nz
|
|
|
|
ld de, SFX_POKEBALLS_PLACED_ON_TABLE
|
|
|
|
call PlaySFX
|
|
|
|
ret
|
|
|
|
|
2016-05-14 02:46:32 +00:00
|
|
|
.delete
|
2015-12-04 13:46:11 +00:00
|
|
|
call DeinitializeSprite
|
2015-12-02 02:54:11 +00:00
|
|
|
ret
|
|
|
|
|
2020-10-22 14:54:53 +00:00
|
|
|
AnimSeq_TrademonInTube:
|
2017-12-24 17:47:30 +00:00
|
|
|
callfar TradeAnim_AnimateTrademonInTube
|
2015-12-02 02:54:11 +00:00
|
|
|
ret
|
|
|
|
|
2020-10-22 14:54:53 +00:00
|
|
|
AnimSeq_RevealNewMon:
|
2020-08-22 14:22:37 +00:00
|
|
|
ld hl, SPRITEANIMSTRUCT_VAR1
|
2015-12-02 02:54:11 +00:00
|
|
|
add hl, bc
|
|
|
|
ld a, [hl]
|
|
|
|
cp $80
|
2015-12-19 01:07:09 +00:00
|
|
|
jr nc, .finish_EggShell
|
2015-12-02 02:54:11 +00:00
|
|
|
ld d, a
|
2020-10-22 14:54:53 +00:00
|
|
|
add 8
|
2015-12-02 02:54:11 +00:00
|
|
|
ld [hl], a
|
2015-12-04 13:46:11 +00:00
|
|
|
|
2016-05-14 05:11:01 +00:00
|
|
|
ld hl, SPRITEANIMSTRUCT_JUMPTABLE_INDEX
|
2015-12-02 02:54:11 +00:00
|
|
|
add hl, bc
|
|
|
|
ld a, [hl]
|
|
|
|
xor $20
|
|
|
|
ld [hl], a
|
|
|
|
|
|
|
|
push af
|
|
|
|
push de
|
2020-10-22 14:54:53 +00:00
|
|
|
call AnimSeqs_Sine
|
2015-12-04 13:46:11 +00:00
|
|
|
|
|
|
|
ld hl, SPRITEANIMSTRUCT_YOFFSET
|
2015-12-02 02:54:11 +00:00
|
|
|
add hl, bc
|
|
|
|
ld [hl], a
|
|
|
|
|
|
|
|
pop de
|
|
|
|
pop af
|
2020-10-22 14:54:53 +00:00
|
|
|
call AnimSeqs_Cosine
|
2015-12-04 13:46:11 +00:00
|
|
|
|
|
|
|
ld hl, SPRITEANIMSTRUCT_XOFFSET
|
2015-12-02 02:54:11 +00:00
|
|
|
add hl, bc
|
|
|
|
ld [hl], a
|
|
|
|
ret
|
|
|
|
|
2015-12-19 01:07:09 +00:00
|
|
|
.finish_EggShell
|
2015-12-04 13:46:11 +00:00
|
|
|
call DeinitializeSprite
|
2015-12-02 02:54:11 +00:00
|
|
|
ret
|
|
|
|
|
2020-10-22 14:54:53 +00:00
|
|
|
AnimSeq_RadioTuningKnob:
|
2017-12-24 17:47:30 +00:00
|
|
|
callfar AnimateTuningKnob
|
2015-12-02 02:54:11 +00:00
|
|
|
ret
|
|
|
|
|
2020-10-22 14:54:53 +00:00
|
|
|
AnimSeq_CutLeaves:
|
2020-08-22 14:22:37 +00:00
|
|
|
ld hl, SPRITEANIMSTRUCT_VAR2
|
2015-12-02 02:54:11 +00:00
|
|
|
add hl, bc
|
|
|
|
ld e, [hl]
|
|
|
|
inc hl
|
|
|
|
ld d, [hl]
|
|
|
|
ld hl, $80
|
|
|
|
add hl, de
|
|
|
|
ld e, l
|
|
|
|
ld d, h
|
2015-12-04 13:46:11 +00:00
|
|
|
|
2020-08-22 14:22:37 +00:00
|
|
|
ld hl, SPRITEANIMSTRUCT_VAR2
|
2015-12-02 02:54:11 +00:00
|
|
|
add hl, bc
|
|
|
|
ld [hl], e
|
|
|
|
inc hl
|
|
|
|
ld [hl], d
|
2015-12-04 13:46:11 +00:00
|
|
|
|
2020-08-22 14:22:37 +00:00
|
|
|
ld hl, SPRITEANIMSTRUCT_VAR1
|
2015-12-02 02:54:11 +00:00
|
|
|
add hl, bc
|
|
|
|
ld a, [hl]
|
|
|
|
inc [hl]
|
2016-05-10 16:31:49 +00:00
|
|
|
inc [hl]
|
|
|
|
inc [hl]
|
2015-12-02 02:54:11 +00:00
|
|
|
push af
|
|
|
|
push de
|
2020-10-22 14:54:53 +00:00
|
|
|
call AnimSeqs_Sine
|
2015-12-04 13:46:11 +00:00
|
|
|
|
|
|
|
ld hl, SPRITEANIMSTRUCT_YOFFSET
|
2015-12-02 02:54:11 +00:00
|
|
|
add hl, bc
|
|
|
|
ld [hl], a
|
|
|
|
pop de
|
|
|
|
pop af
|
2020-10-22 14:54:53 +00:00
|
|
|
call AnimSeqs_Cosine
|
2015-12-04 13:46:11 +00:00
|
|
|
|
|
|
|
ld hl, SPRITEANIMSTRUCT_XOFFSET
|
2015-12-02 02:54:11 +00:00
|
|
|
add hl, bc
|
|
|
|
ld [hl], a
|
|
|
|
ret
|
|
|
|
|
2020-10-22 14:54:53 +00:00
|
|
|
AnimSeq_FlyFrom:
|
2015-12-04 13:46:11 +00:00
|
|
|
ld hl, SPRITEANIMSTRUCT_YCOORD
|
2015-12-02 02:54:11 +00:00
|
|
|
add hl, bc
|
|
|
|
ld a, [hl]
|
|
|
|
and a
|
|
|
|
ret z
|
2015-12-04 13:46:11 +00:00
|
|
|
|
2020-08-22 14:22:37 +00:00
|
|
|
ld hl, SPRITEANIMSTRUCT_VAR2
|
2015-12-02 02:54:11 +00:00
|
|
|
add hl, bc
|
|
|
|
ld a, [hl]
|
|
|
|
inc [hl]
|
|
|
|
cp $40
|
|
|
|
ret c
|
2015-12-04 13:46:11 +00:00
|
|
|
|
|
|
|
ld hl, SPRITEANIMSTRUCT_YCOORD
|
2015-12-02 02:54:11 +00:00
|
|
|
add hl, bc
|
|
|
|
dec [hl]
|
2015-12-27 02:59:03 +00:00
|
|
|
dec [hl]
|
2015-12-04 13:46:11 +00:00
|
|
|
|
2020-08-22 14:22:37 +00:00
|
|
|
ld hl, SPRITEANIMSTRUCT_VAR4
|
2015-12-02 02:54:11 +00:00
|
|
|
add hl, bc
|
|
|
|
ld a, [hl]
|
|
|
|
ld d, a
|
|
|
|
cp $40
|
2015-12-19 01:07:09 +00:00
|
|
|
jr nc, .skip
|
2020-10-22 14:54:53 +00:00
|
|
|
add 8
|
2015-12-02 02:54:11 +00:00
|
|
|
ld [hl], a
|
2015-12-19 01:07:09 +00:00
|
|
|
.skip
|
2020-08-22 14:22:37 +00:00
|
|
|
ld hl, SPRITEANIMSTRUCT_VAR3
|
2015-12-02 02:54:11 +00:00
|
|
|
add hl, bc
|
|
|
|
ld a, [hl]
|
|
|
|
inc [hl]
|
2020-10-22 14:54:53 +00:00
|
|
|
call AnimSeqs_Cosine
|
2015-12-04 13:46:11 +00:00
|
|
|
|
|
|
|
ld hl, SPRITEANIMSTRUCT_XOFFSET
|
2015-12-02 02:54:11 +00:00
|
|
|
add hl, bc
|
|
|
|
ld [hl], a
|
|
|
|
ret
|
|
|
|
|
2020-10-22 14:54:53 +00:00
|
|
|
AnimSeq_FlyLeaf:
|
2015-12-04 13:46:11 +00:00
|
|
|
ld hl, SPRITEANIMSTRUCT_XCOORD
|
2015-12-02 02:54:11 +00:00
|
|
|
add hl, bc
|
|
|
|
ld a, [hl]
|
2015-12-19 01:07:09 +00:00
|
|
|
cp -9 * 8
|
|
|
|
jr nc, .delete_leaf
|
2015-12-02 02:54:11 +00:00
|
|
|
inc [hl]
|
2015-12-27 02:59:03 +00:00
|
|
|
inc [hl]
|
2015-12-04 13:46:11 +00:00
|
|
|
|
|
|
|
ld hl, SPRITEANIMSTRUCT_YCOORD
|
2015-12-02 02:54:11 +00:00
|
|
|
add hl, bc
|
|
|
|
dec [hl]
|
2015-12-04 13:46:11 +00:00
|
|
|
|
2015-12-19 01:07:09 +00:00
|
|
|
ld d, $40
|
2020-08-22 14:22:37 +00:00
|
|
|
ld hl, SPRITEANIMSTRUCT_VAR1
|
2015-12-02 02:54:11 +00:00
|
|
|
add hl, bc
|
|
|
|
ld a, [hl]
|
|
|
|
inc [hl]
|
2020-10-22 14:54:53 +00:00
|
|
|
call AnimSeqs_Cosine
|
2015-12-04 13:46:11 +00:00
|
|
|
|
|
|
|
ld hl, SPRITEANIMSTRUCT_XOFFSET
|
2015-12-02 02:54:11 +00:00
|
|
|
add hl, bc
|
|
|
|
ld [hl], a
|
|
|
|
ret
|
2015-12-19 01:07:09 +00:00
|
|
|
|
|
|
|
.delete_leaf
|
2015-12-04 13:46:11 +00:00
|
|
|
call DeinitializeSprite
|
2015-12-02 02:54:11 +00:00
|
|
|
ret
|
|
|
|
|
2020-10-22 14:54:53 +00:00
|
|
|
AnimSeq_FlyTo:
|
2015-12-04 13:46:11 +00:00
|
|
|
ld hl, SPRITEANIMSTRUCT_YCOORD
|
2015-12-02 02:54:11 +00:00
|
|
|
add hl, bc
|
|
|
|
ld a, [hl]
|
2015-12-19 01:07:09 +00:00
|
|
|
cp 10 * 8 + 4
|
2015-12-02 02:54:11 +00:00
|
|
|
ret z
|
2015-12-04 13:46:11 +00:00
|
|
|
|
|
|
|
ld hl, SPRITEANIMSTRUCT_YCOORD
|
2015-12-02 02:54:11 +00:00
|
|
|
add hl, bc
|
|
|
|
inc [hl]
|
2015-12-27 02:59:03 +00:00
|
|
|
inc [hl]
|
2015-12-04 13:46:11 +00:00
|
|
|
|
2020-08-22 14:22:37 +00:00
|
|
|
ld hl, SPRITEANIMSTRUCT_VAR4
|
2015-12-02 02:54:11 +00:00
|
|
|
add hl, bc
|
|
|
|
ld a, [hl]
|
|
|
|
ld d, a
|
|
|
|
and a
|
2020-10-22 14:54:53 +00:00
|
|
|
jr z, .stay
|
2015-12-02 02:54:11 +00:00
|
|
|
sub $2
|
|
|
|
ld [hl], a
|
2020-10-22 14:54:53 +00:00
|
|
|
.stay
|
2020-08-22 14:22:37 +00:00
|
|
|
ld hl, SPRITEANIMSTRUCT_VAR3
|
2015-12-02 02:54:11 +00:00
|
|
|
add hl, bc
|
|
|
|
ld a, [hl]
|
|
|
|
inc [hl]
|
2020-10-22 14:54:53 +00:00
|
|
|
call AnimSeqs_Cosine
|
2015-12-04 13:46:11 +00:00
|
|
|
|
|
|
|
ld hl, SPRITEANIMSTRUCT_XOFFSET
|
2015-12-02 02:54:11 +00:00
|
|
|
add hl, bc
|
|
|
|
ld [hl], a
|
|
|
|
ret
|
|
|
|
|
2020-10-22 14:54:53 +00:00
|
|
|
AnimSeq_MobileTradeSentPulse:
|
2020-10-22 16:55:46 +00:00
|
|
|
farcall MobileTradeAnim_AnimateSentPulse
|
2015-12-02 02:54:11 +00:00
|
|
|
ret
|
|
|
|
|
2020-10-22 14:54:53 +00:00
|
|
|
AnimSeq_MobileTradeOTPulse:
|
2020-10-22 16:55:46 +00:00
|
|
|
farcall MobileTradeAnim_AnimateOTPulse
|
2015-12-02 02:54:11 +00:00
|
|
|
ret
|
|
|
|
|
2020-10-22 14:54:53 +00:00
|
|
|
AnimSeq_IntroSuicune:
|
2019-04-19 22:55:04 +00:00
|
|
|
ld a, [wIntroSceneTimer]
|
2015-12-02 02:54:11 +00:00
|
|
|
and a
|
2020-10-22 14:54:53 +00:00
|
|
|
jr nz, .continue
|
2015-12-02 02:54:11 +00:00
|
|
|
ret
|
2020-10-22 14:54:53 +00:00
|
|
|
|
|
|
|
.continue
|
2015-12-04 13:46:11 +00:00
|
|
|
ld hl, SPRITEANIMSTRUCT_YOFFSET
|
2015-12-02 02:54:11 +00:00
|
|
|
add hl, bc
|
|
|
|
ld [hl], $0
|
2015-12-04 13:46:11 +00:00
|
|
|
|
2020-08-22 14:22:37 +00:00
|
|
|
ld hl, SPRITEANIMSTRUCT_VAR2
|
2015-12-02 02:54:11 +00:00
|
|
|
add hl, bc
|
|
|
|
ld a, [hl]
|
2020-08-04 16:09:09 +00:00
|
|
|
add 2
|
2015-12-02 02:54:11 +00:00
|
|
|
ld [hl], a
|
|
|
|
xor $ff
|
|
|
|
inc a
|
2020-08-04 16:09:09 +00:00
|
|
|
ld d, 32
|
2020-10-22 14:54:53 +00:00
|
|
|
call AnimSeqs_Sine
|
2015-12-04 13:46:11 +00:00
|
|
|
|
|
|
|
ld hl, SPRITEANIMSTRUCT_YOFFSET
|
2015-12-02 02:54:11 +00:00
|
|
|
add hl, bc
|
|
|
|
ld [hl], a
|
2017-11-29 19:24:19 +00:00
|
|
|
ld a, SPRITE_ANIM_FRAMESET_INTRO_SUICUNE_2
|
2015-12-05 20:38:25 +00:00
|
|
|
call _ReinitSpriteAnimFrame
|
2015-12-02 02:54:11 +00:00
|
|
|
ret
|
|
|
|
|
2020-10-22 14:54:53 +00:00
|
|
|
AnimSeq_IntroPichuWooper:
|
2020-08-22 14:22:37 +00:00
|
|
|
ld hl, SPRITEANIMSTRUCT_VAR1
|
2015-12-02 02:54:11 +00:00
|
|
|
add hl, bc
|
|
|
|
ld a, [hl]
|
2020-08-04 16:09:09 +00:00
|
|
|
cp 20
|
2020-10-22 14:54:53 +00:00
|
|
|
jr nc, .done
|
2020-08-04 16:09:09 +00:00
|
|
|
add 2
|
2015-12-02 02:54:11 +00:00
|
|
|
ld [hl], a
|
|
|
|
xor $ff
|
|
|
|
inc a
|
2020-08-04 16:09:09 +00:00
|
|
|
ld d, 32
|
2020-10-22 14:54:53 +00:00
|
|
|
call AnimSeqs_Sine
|
2015-12-04 13:46:11 +00:00
|
|
|
|
|
|
|
ld hl, SPRITEANIMSTRUCT_YOFFSET
|
2015-12-02 02:54:11 +00:00
|
|
|
add hl, bc
|
|
|
|
ld [hl], a
|
2020-10-22 14:54:53 +00:00
|
|
|
.done
|
2015-12-02 02:54:11 +00:00
|
|
|
ret
|
|
|
|
|
2020-10-22 14:54:53 +00:00
|
|
|
AnimSeq_IntroUnown:
|
2016-05-14 05:11:01 +00:00
|
|
|
ld hl, SPRITEANIMSTRUCT_JUMPTABLE_INDEX
|
2015-12-02 02:54:11 +00:00
|
|
|
add hl, bc
|
|
|
|
ld d, [hl]
|
|
|
|
inc [hl]
|
2016-05-10 16:31:49 +00:00
|
|
|
inc [hl]
|
|
|
|
inc [hl]
|
2020-08-22 14:22:37 +00:00
|
|
|
ld hl, SPRITEANIMSTRUCT_VAR1
|
2015-12-02 02:54:11 +00:00
|
|
|
add hl, bc
|
|
|
|
ld a, [hl]
|
|
|
|
push af
|
|
|
|
push de
|
2020-10-22 14:54:53 +00:00
|
|
|
call AnimSeqs_Sine
|
2015-12-04 13:46:11 +00:00
|
|
|
|
|
|
|
ld hl, SPRITEANIMSTRUCT_YOFFSET
|
2015-12-02 02:54:11 +00:00
|
|
|
add hl, bc
|
|
|
|
ld [hl], a
|
|
|
|
pop de
|
|
|
|
pop af
|
2020-10-22 14:54:53 +00:00
|
|
|
call AnimSeqs_Cosine
|
2015-12-04 13:46:11 +00:00
|
|
|
|
|
|
|
ld hl, SPRITEANIMSTRUCT_XOFFSET
|
2015-12-02 02:54:11 +00:00
|
|
|
add hl, bc
|
|
|
|
ld [hl], a
|
|
|
|
ret
|
|
|
|
|
2020-10-22 14:54:53 +00:00
|
|
|
AnimSeq_IntroUnownF:
|
2020-10-28 17:35:39 +00:00
|
|
|
ld a, [wSlotsDelay]
|
2015-12-02 02:54:11 +00:00
|
|
|
cp $40
|
|
|
|
ret nz
|
2017-11-29 19:24:19 +00:00
|
|
|
ld a, SPRITE_ANIM_FRAMESET_INTRO_UNOWN_F_2
|
2015-12-05 20:38:25 +00:00
|
|
|
call _ReinitSpriteAnimFrame
|
2015-12-02 02:54:11 +00:00
|
|
|
ret
|
|
|
|
|
2020-10-22 14:54:53 +00:00
|
|
|
AnimSeq_IntroSuicuneAway:
|
2015-12-04 13:46:11 +00:00
|
|
|
ld hl, SPRITEANIMSTRUCT_YCOORD
|
2015-12-02 02:54:11 +00:00
|
|
|
add hl, bc
|
|
|
|
ld a, [hl]
|
2020-10-22 14:54:53 +00:00
|
|
|
add 16
|
2015-12-02 02:54:11 +00:00
|
|
|
ld [hl], a
|
|
|
|
ret
|
|
|
|
|
2020-10-22 14:54:53 +00:00
|
|
|
AnimSeq_EZChatCursor:
|
2017-12-24 17:47:30 +00:00
|
|
|
farcall AnimateEZChatCursor
|
2015-12-02 02:54:11 +00:00
|
|
|
ret
|
|
|
|
|
2020-10-22 14:54:53 +00:00
|
|
|
AnimSeq_Celebi:
|
2017-12-24 17:47:30 +00:00
|
|
|
farcall UpdateCelebiPosition
|
2015-12-02 02:54:11 +00:00
|
|
|
ret
|
|
|
|
|
2020-10-22 14:54:53 +00:00
|
|
|
AnimSeqs_AnonJumptable:
|
2020-06-17 14:39:17 +00:00
|
|
|
ld hl, sp+0
|
2015-12-02 02:54:11 +00:00
|
|
|
ld e, [hl]
|
|
|
|
inc hl
|
|
|
|
ld d, [hl]
|
|
|
|
inc de
|
2015-12-04 13:46:11 +00:00
|
|
|
|
2016-05-14 05:11:01 +00:00
|
|
|
ld hl, SPRITEANIMSTRUCT_JUMPTABLE_INDEX
|
2015-12-02 02:54:11 +00:00
|
|
|
add hl, bc
|
|
|
|
ld l, [hl]
|
2020-06-17 14:39:17 +00:00
|
|
|
ld h, 0
|
2015-12-02 02:54:11 +00:00
|
|
|
add hl, hl
|
|
|
|
add hl, de
|
|
|
|
ld a, [hli]
|
|
|
|
ld h, [hl]
|
|
|
|
ld l, a
|
|
|
|
ret
|
|
|
|
|
2020-10-22 14:54:53 +00:00
|
|
|
AnimSeqs_IncAnonJumptableIndex:
|
2016-05-14 05:11:01 +00:00
|
|
|
ld hl, SPRITEANIMSTRUCT_JUMPTABLE_INDEX
|
2015-12-02 02:54:11 +00:00
|
|
|
add hl, bc
|
|
|
|
inc [hl]
|
|
|
|
ret
|
|
|
|
|
2020-10-22 14:54:53 +00:00
|
|
|
AnimSeqs_Sine:
|
2015-12-04 19:33:29 +00:00
|
|
|
call Sprites_Sine
|
2015-12-02 02:54:11 +00:00
|
|
|
ret
|
|
|
|
|
2020-10-22 14:54:53 +00:00
|
|
|
AnimSeqs_Cosine:
|
2015-12-04 19:33:29 +00:00
|
|
|
call Sprites_Cosine
|
2015-12-02 02:54:11 +00:00
|
|
|
ret
|