You've already forked pokecrystal-board
mirror of
https://gitlab.com/xCrystal/pokecrystal-board.git
synced 2025-04-09 05:44:44 -07:00
Mobile trade animations, pokepic animations
This commit is contained in:
@@ -97,7 +97,7 @@ AnimateFrontpic: ; d008e
|
||||
ret c
|
||||
call LoadMonAnimation
|
||||
.loop
|
||||
call Functiond00b4
|
||||
call SetUpPokeAnim
|
||||
push af
|
||||
callba Function10402d
|
||||
pop af
|
||||
@@ -121,7 +121,7 @@ endr
|
||||
ret
|
||||
; d00b4
|
||||
|
||||
Functiond00b4: ; d00b4
|
||||
SetUpPokeAnim: ; d00b4
|
||||
ld a, [rSVBK]
|
||||
push af
|
||||
ld a, $2
|
||||
@@ -184,8 +184,8 @@ PokeAnim_Wait: ; d00fe
|
||||
; d010b
|
||||
|
||||
PokeAnim_Setup: ; d010b
|
||||
ld c, $0
|
||||
ld b, $0
|
||||
ld c, FALSE
|
||||
ld b, 0
|
||||
call Functiond0228
|
||||
call Functiond0504
|
||||
ld a, [wPokeAnimSceneIndex]
|
||||
@@ -195,8 +195,8 @@ PokeAnim_Setup: ; d010b
|
||||
; d011d
|
||||
|
||||
PokeAnim_Setup2: ; d011d
|
||||
ld c, $0
|
||||
ld b, $4
|
||||
ld c, FALSE
|
||||
ld b, 4
|
||||
call Functiond0228
|
||||
call Functiond0504
|
||||
ld a, [wPokeAnimSceneIndex]
|
||||
@@ -206,8 +206,8 @@ PokeAnim_Setup2: ; d011d
|
||||
; d012f
|
||||
|
||||
PokeAnim_Extra: ; d012f
|
||||
ld c, $1
|
||||
ld b, $0
|
||||
ld c, TRUE
|
||||
ld b, 0
|
||||
call Functiond0228
|
||||
call Functiond0504
|
||||
ld a, [wPokeAnimSceneIndex]
|
||||
@@ -365,18 +365,18 @@ Functiond0228: ; d0228
|
||||
ld a, $2
|
||||
ld [rSVBK], a
|
||||
push bc
|
||||
ld hl, w2_d172
|
||||
ld bc, wPokeAnimStructEnd - w2_d172
|
||||
ld hl, wPokeAnimExtraFlag
|
||||
ld bc, wPokeAnimStructEnd - wPokeAnimExtraFlag
|
||||
xor a
|
||||
call ByteFill
|
||||
pop bc
|
||||
ld a, b
|
||||
ld [w2_d173], a
|
||||
ld a, c
|
||||
ld [w2_d172], a
|
||||
call Functiond055c
|
||||
call Functiond05ce
|
||||
call Functiond061b
|
||||
ld [wPokeAnimExtraFlag], a
|
||||
call GetMonAnimPointer
|
||||
call GetMonFramesPointer
|
||||
call GetMonBitmaskPointer
|
||||
pop af
|
||||
ld [rSVBK], a
|
||||
ret
|
||||
@@ -425,16 +425,16 @@ Functiond0282: ; d0282
|
||||
|
||||
PokeAnim_SetRepeat: ; d028e
|
||||
ld a, [w2_d183]
|
||||
ld [w2_d17f], a
|
||||
ld [wPokeAnimRepeatTimer], a
|
||||
jr Functiond0253
|
||||
; d0296
|
||||
|
||||
PokeAnim_DoRepeat: ; d0296
|
||||
ld a, [w2_d17f]
|
||||
ld a, [wPokeAnimRepeatTimer]
|
||||
and a
|
||||
ret z
|
||||
dec a
|
||||
ld [w2_d17f], a
|
||||
ld [wPokeAnimRepeatTimer], a
|
||||
ret z
|
||||
ld a, [w2_d183]
|
||||
ld [w2_d17d], a
|
||||
@@ -509,14 +509,14 @@ Functiond02f8: ; d02f8
|
||||
ld a, [w2_d17d]
|
||||
ld e, a
|
||||
ld d, $0
|
||||
ld hl, w2_d175
|
||||
ld hl, wPokeAnimPointerAddr
|
||||
ld a, [hli]
|
||||
ld h, [hl]
|
||||
ld l, a
|
||||
rept 2
|
||||
add hl, de
|
||||
endr
|
||||
ld a, [w2_d174]
|
||||
ld a, [wPokeAnimPointerBank]
|
||||
call GetFarHalfword
|
||||
ld a, l
|
||||
ld [w2_d182], a
|
||||
@@ -533,16 +533,16 @@ Functiond031b: ; d031b
|
||||
dec a
|
||||
ld c, a
|
||||
ld b, $0
|
||||
ld hl, w2_d178
|
||||
ld hl, wPokeAnimFramesAddr
|
||||
ld a, [hli]
|
||||
ld h, [hl]
|
||||
ld l, a
|
||||
rept 2
|
||||
add hl, bc
|
||||
endr
|
||||
ld a, [w2_d177]
|
||||
ld a, [wPokeAnimFramesBank]
|
||||
call GetFarHalfword
|
||||
ld a, [w2_d177]
|
||||
ld a, [wPokeAnimFramesBank]
|
||||
call GetFarByte
|
||||
ld [w2_d180], a
|
||||
inc hl
|
||||
@@ -552,7 +552,7 @@ endr
|
||||
Functiond033b: ; d033b
|
||||
call Functiond0356
|
||||
push bc
|
||||
ld hl, w2_d17b
|
||||
ld hl, wPokeAnimBitmaskAddr
|
||||
ld a, [hli]
|
||||
ld h, [hl]
|
||||
ld l, a
|
||||
@@ -560,7 +560,7 @@ Functiond033b: ; d033b
|
||||
call AddNTimes
|
||||
pop bc
|
||||
ld de, w2_d188
|
||||
ld a, [w2_d17a]
|
||||
ld a, [wPokeAnimBitmaskBank]
|
||||
call FarCopyBytes
|
||||
ret
|
||||
; d0356
|
||||
@@ -594,7 +594,7 @@ Functiond036b: ; d036b
|
||||
and a
|
||||
jr z, .next
|
||||
|
||||
ld a, [w2_d177]
|
||||
ld a, [wPokeAnimFramesBank]
|
||||
call GetFarByte
|
||||
inc hl
|
||||
push hl
|
||||
@@ -737,20 +737,34 @@ Functiond03f7: ; d03f7
|
||||
ret
|
||||
; d042f
|
||||
|
||||
macro_d042f: MACRO
|
||||
y = 7
|
||||
rept 7 +- \1
|
||||
x = \1
|
||||
rept 7 +- \1
|
||||
db x + y
|
||||
x = x + 1
|
||||
endr
|
||||
y = y + 7
|
||||
endr
|
||||
endm
|
||||
|
||||
Unknown_d042f:
|
||||
db 9, 10, 11, 12, 13
|
||||
db 16, 17, 18, 19, 20
|
||||
db 23, 24, 25, 26, 27
|
||||
db 30, 31, 32, 33, 34
|
||||
db 37, 38, 39, 40, 41
|
||||
macro_d042f 2
|
||||
; db 9, 10, 11, 12, 13
|
||||
; db 16, 17, 18, 19, 20
|
||||
; db 23, 24, 25, 26, 27
|
||||
; db 30, 31, 32, 33, 34
|
||||
; db 37, 38, 39, 40, 41
|
||||
|
||||
Unknown_d0448:
|
||||
db 8, 9, 10, 11, 12, 13
|
||||
db 15, 16, 17, 18, 19, 20
|
||||
db 22, 23, 24, 25, 26, 27
|
||||
db 29, 30, 31, 32, 33, 34
|
||||
db 36, 37, 38, 39, 40, 41
|
||||
db 43, 44, 45, 46, 47, 48
|
||||
macro_d042f 1
|
||||
; db 8, 9, 10, 11, 12, 13
|
||||
; db 15, 16, 17, 18, 19, 20
|
||||
; db 22, 23, 24, 25, 26, 27
|
||||
; db 29, 30, 31, 32, 33, 34
|
||||
; db 36, 37, 38, 39, 40, 41
|
||||
; db 43, 44, 45, 46, 47, 48
|
||||
|
||||
|
||||
Functiond046c: ; d046c
|
||||
@@ -931,7 +945,7 @@ Functiond0551: ; d0551
|
||||
ret
|
||||
; d055c
|
||||
|
||||
Functiond055c: ; d055c
|
||||
GetMonAnimPointer: ; d055c
|
||||
call PokeAnim_IsEgg
|
||||
jr z, .egg
|
||||
|
||||
@@ -945,12 +959,12 @@ Functiond055c: ; d055c
|
||||
ld de, AnimationExtraPointers
|
||||
.unown
|
||||
|
||||
ld a, [w2_d172]
|
||||
ld a, [wPokeAnimExtraFlag]
|
||||
and a
|
||||
jr z, .asm_d057e
|
||||
jr z, .extras
|
||||
ld h, d
|
||||
ld l, e
|
||||
.asm_d057e
|
||||
.extras
|
||||
|
||||
ld a, [wPokeAnimSpeciesOrUnown]
|
||||
dec a
|
||||
@@ -960,30 +974,30 @@ rept 2
|
||||
add hl, de
|
||||
endr
|
||||
ld a, c
|
||||
ld [w2_d174], a
|
||||
ld [wPokeAnimPointerBank], a
|
||||
call GetFarHalfword
|
||||
ld a, l
|
||||
ld [w2_d175], a
|
||||
ld [wPokeAnimPointerAddr], a
|
||||
ld a, h
|
||||
ld [w2_d176], a
|
||||
ld [wPokeAnimPointerAddr + 1], a
|
||||
ret
|
||||
|
||||
.egg
|
||||
ld hl, EggAnimation
|
||||
ld c, BANK(EggAnimation)
|
||||
ld a, [w2_d172]
|
||||
ld a, [wPokeAnimExtraFlag]
|
||||
and a
|
||||
jr z, .asm_d05a7
|
||||
jr z, .extras_egg
|
||||
ld hl, EggAnimationExtra
|
||||
ld c, BANK(EggAnimationExtra)
|
||||
.asm_d05a7
|
||||
.extras_egg
|
||||
|
||||
ld a, c
|
||||
ld [w2_d174], a
|
||||
ld [wPokeAnimPointerBank], a
|
||||
ld a, l
|
||||
ld [w2_d175], a
|
||||
ld [wPokeAnimPointerAddr], a
|
||||
ld a, h
|
||||
ld [w2_d176], a
|
||||
ld [wPokeAnimPointerAddr + 1], a
|
||||
ret
|
||||
; d05b4
|
||||
|
||||
@@ -1003,7 +1017,7 @@ PokeAnim_GetFrontpicDims: ; d05b4
|
||||
ret
|
||||
; d05ce
|
||||
|
||||
Functiond05ce: ; d05ce
|
||||
GetMonFramesPointer: ; d05ce
|
||||
call PokeAnim_IsEgg
|
||||
jr z, .egg
|
||||
|
||||
@@ -1013,7 +1027,7 @@ Functiond05ce: ; d05ce
|
||||
ld hl, UnownFramesPointers
|
||||
jr z, .got_frames
|
||||
ld a, [wPokeAnimSpecies]
|
||||
cp 151 + 1
|
||||
cp CHIKORITA
|
||||
ld b, BANK(FramesPointers)
|
||||
ld c, BANK(KantoFrames)
|
||||
ld hl, FramesPointers
|
||||
@@ -1021,7 +1035,7 @@ Functiond05ce: ; d05ce
|
||||
ld c, BANK(JohtoFrames)
|
||||
.got_frames
|
||||
ld a, c
|
||||
ld [w2_d177], a
|
||||
ld [wPokeAnimFramesBank], a
|
||||
|
||||
ld a, [wPokeAnimSpeciesOrUnown]
|
||||
dec a
|
||||
@@ -1033,24 +1047,24 @@ endr
|
||||
ld a, b
|
||||
call GetFarHalfword
|
||||
ld a, l
|
||||
ld [w2_d178], a
|
||||
ld [wPokeAnimFramesAddr], a
|
||||
ld a, h
|
||||
ld [w2_d179], a
|
||||
ld [wPokeAnimFramesAddr + 1], a
|
||||
ret
|
||||
|
||||
.egg
|
||||
ld hl, EggFrames
|
||||
ld c, BANK(EggFrames)
|
||||
ld a, c
|
||||
ld [w2_d177], a
|
||||
ld [wPokeAnimFramesBank], a
|
||||
ld a, l
|
||||
ld [w2_d178], a
|
||||
ld [wPokeAnimFramesAddr], a
|
||||
ld a, h
|
||||
ld [w2_d179], a
|
||||
ld [wPokeAnimFramesAddr + 1], a
|
||||
ret
|
||||
; d061b
|
||||
|
||||
Functiond061b: ; d061b
|
||||
GetMonBitmaskPointer: ; d061b
|
||||
call PokeAnim_IsEgg
|
||||
jr z, .egg
|
||||
|
||||
@@ -1061,7 +1075,7 @@ Functiond061b: ; d061b
|
||||
ld a, BANK(BitmasksPointers)
|
||||
ld hl, BitmasksPointers
|
||||
.unown
|
||||
ld [w2_d17a], a
|
||||
ld [wPokeAnimBitmaskBank], a
|
||||
|
||||
ld a, [wPokeAnimSpeciesOrUnown]
|
||||
dec a
|
||||
@@ -1070,23 +1084,23 @@ Functiond061b: ; d061b
|
||||
rept 2
|
||||
add hl, de
|
||||
endr
|
||||
ld a, [w2_d17a]
|
||||
ld a, [wPokeAnimBitmaskBank]
|
||||
call GetFarHalfword
|
||||
ld a, l
|
||||
ld [w2_d17b], a
|
||||
ld [wPokeAnimBitmaskAddr], a
|
||||
ld a, h
|
||||
ld [w2_d17c], a
|
||||
ld [wPokeAnimBitmaskAddr + 1], a
|
||||
ret
|
||||
|
||||
.egg
|
||||
ld c, BANK(EggBitmasks)
|
||||
ld hl, EggBitmasks
|
||||
ld a, c
|
||||
ld [w2_d17a], a
|
||||
ld [wPokeAnimBitmaskBank], a
|
||||
ld a, l
|
||||
ld [w2_d17b], a
|
||||
ld [wPokeAnimBitmaskAddr], a
|
||||
ld a, h
|
||||
ld [w2_d17c], a
|
||||
ld [wPokeAnimBitmaskAddr + 1], a
|
||||
ret
|
||||
; d065c
|
||||
|
||||
|
Reference in New Issue
Block a user