Mobile trade animations, pokepic animations

This commit is contained in:
PikalaxALT
2015-12-17 13:49:26 -05:00
parent 7203e9d2cc
commit efee40447e
16 changed files with 844 additions and 675 deletions

View File

@@ -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