mirror of
https://gitlab.com/xCrystal/pokecrystal-board.git
synced 2024-11-16 11:27:33 -08:00
Port pokered's more local system for trade animation scripts
Also factor out trade tilemaps
This commit is contained in:
parent
59d9932255
commit
de073374a6
@ -9,6 +9,15 @@ TRADEANIM_LEFT_ARROW EQU "▼" ; $ee
|
|||||||
const TRADEANIMSTATE_3 ; 3
|
const TRADEANIMSTATE_3 ; 3
|
||||||
TRADEANIMJUMPTABLE_LENGTH EQU const_value
|
TRADEANIMJUMPTABLE_LENGTH EQU const_value
|
||||||
|
|
||||||
|
add_tradeanim: MACRO
|
||||||
|
\1_TradeCmd:
|
||||||
|
dw \1
|
||||||
|
ENDM
|
||||||
|
|
||||||
|
tradeanim: MACRO
|
||||||
|
db (\1_TradeCmd - DoTradeAnimation.JumpTable) / 2
|
||||||
|
ENDM
|
||||||
|
|
||||||
TradeAnimation:
|
TradeAnimation:
|
||||||
xor a
|
xor a
|
||||||
ld [wcf66], a
|
ld [wcf66], a
|
||||||
@ -22,43 +31,43 @@ TradeAnimation:
|
|||||||
jr RunTradeAnimScript
|
jr RunTradeAnimScript
|
||||||
|
|
||||||
.script
|
.script
|
||||||
tradeanim_setup_givemon_scroll
|
tradeanim TradeAnim_SetupGivemonScroll
|
||||||
tradeanim_show_givemon_data
|
tradeanim TradeAnim_ShowGivemonData
|
||||||
tradeanim_do_givemon_scroll
|
tradeanim TradeAnim_DoGivemonScroll
|
||||||
tradeanim_wait_80
|
tradeanim TradeAnim_Wait80
|
||||||
tradeanim_wait_96
|
tradeanim TradeAnim_Wait96
|
||||||
tradeanim_poof
|
tradeanim TradeAnim_Poof
|
||||||
tradeanim_rocking_ball
|
tradeanim TradeAnim_RockingBall
|
||||||
tradeanim_enter_link_tube
|
tradeanim TradeAnim_EnterLinkTube1
|
||||||
tradeanim_wait_anim
|
tradeanim TradeAnim_WaitAnim
|
||||||
tradeanim_bulge_through_tube
|
tradeanim TradeAnim_BulgeThroughTube
|
||||||
tradeanim_wait_anim
|
tradeanim TradeAnim_WaitAnim
|
||||||
tradeanim_textbox_scroll
|
tradeanim TradeAnim_TextboxScrollStart
|
||||||
tradeanim_give_trademon_sfx
|
tradeanim TradeAnim_GiveTrademonSFX
|
||||||
tradeanim_tube_to_ot
|
tradeanim TradeAnim_TubeToOT1
|
||||||
tradeanim_sent_to_ot_text
|
tradeanim TradeAnim_SentToOTText
|
||||||
tradeanim_scroll_out_right
|
tradeanim TradeAnim_ScrollOutRight
|
||||||
|
|
||||||
tradeanim_ot_sends_text_1
|
tradeanim TradeAnim_OTSendsText1
|
||||||
tradeanim_ot_bids_farewell
|
tradeanim TradeAnim_OTBidsFarewell
|
||||||
tradeanim_wait_40
|
tradeanim TradeAnim_Wait40
|
||||||
tradeanim_scroll_out_right
|
tradeanim TradeAnim_ScrollOutRight
|
||||||
tradeanim_get_trademon_sfx
|
tradeanim TradeAnim_GetTrademonSFX
|
||||||
tradeanim_tube_to_player
|
tradeanim TradeAnim_TubeToPlayer1
|
||||||
tradeanim_enter_link_tube
|
tradeanim TradeAnim_EnterLinkTube1
|
||||||
tradeanim_drop_ball
|
tradeanim TradeAnim_DropBall
|
||||||
tradeanim_exit_link_tube
|
tradeanim TradeAnim_ExitLinkTube
|
||||||
tradeanim_wait_anim
|
tradeanim TradeAnim_WaitAnim
|
||||||
tradeanim_show_getmon_data
|
tradeanim TradeAnim_ShowGetmonData
|
||||||
tradeanim_poof
|
tradeanim TradeAnim_Poof
|
||||||
tradeanim_wait_anim
|
tradeanim TradeAnim_WaitAnim
|
||||||
tradeanim_frontpic_scroll
|
tradeanim TradeAnim_FrontpicScrollStart
|
||||||
tradeanim_animate_frontpic
|
tradeanim TradeAnim_AnimateFrontpic
|
||||||
tradeanim_wait_80_if_ot_egg
|
tradeanim TradeAnim_Wait80IfOTEgg
|
||||||
tradeanim_textbox_scroll
|
tradeanim TradeAnim_TextboxScrollStart
|
||||||
tradeanim_take_care_of_text
|
tradeanim TradeAnim_TakeCareOfText
|
||||||
tradeanim_scroll_out_right
|
tradeanim TradeAnim_ScrollOutRight
|
||||||
tradeanim_end
|
tradeanim TradeAnim_End
|
||||||
|
|
||||||
TradeAnimationPlayer2:
|
TradeAnimationPlayer2:
|
||||||
xor a
|
xor a
|
||||||
@ -73,42 +82,42 @@ TradeAnimationPlayer2:
|
|||||||
jr RunTradeAnimScript
|
jr RunTradeAnimScript
|
||||||
|
|
||||||
.script
|
.script
|
||||||
tradeanim_ot_sends_text_2
|
tradeanim TradeAnim_OTSendsText2
|
||||||
tradeanim_ot_bids_farewell
|
tradeanim TradeAnim_OTBidsFarewell
|
||||||
tradeanim_wait_40
|
tradeanim TradeAnim_Wait40
|
||||||
tradeanim_scroll_out_right
|
tradeanim TradeAnim_ScrollOutRight
|
||||||
tradeanim_get_trademon_sfx
|
tradeanim TradeAnim_GetTrademonSFX
|
||||||
tradeanim_tube_to_ot
|
tradeanim TradeAnim_TubeToOT1
|
||||||
tradeanim_enter_link_tube
|
tradeanim TradeAnim_EnterLinkTube1
|
||||||
tradeanim_drop_ball
|
tradeanim TradeAnim_DropBall
|
||||||
tradeanim_exit_link_tube
|
tradeanim TradeAnim_ExitLinkTube
|
||||||
tradeanim_wait_anim
|
tradeanim TradeAnim_WaitAnim
|
||||||
tradeanim_show_getmon_data
|
tradeanim TradeAnim_ShowGetmonData
|
||||||
tradeanim_poof
|
tradeanim TradeAnim_Poof
|
||||||
tradeanim_wait_anim
|
tradeanim TradeAnim_WaitAnim
|
||||||
tradeanim_frontpic_scroll
|
tradeanim TradeAnim_FrontpicScrollStart
|
||||||
tradeanim_animate_frontpic
|
tradeanim TradeAnim_AnimateFrontpic
|
||||||
tradeanim_wait_180_if_ot_egg
|
tradeanim TradeAnim_Wait180IfOTEgg
|
||||||
tradeanim_textbox_scroll
|
tradeanim TradeAnim_TextboxScrollStart
|
||||||
tradeanim_take_care_of_text
|
tradeanim TradeAnim_TakeCareOfText
|
||||||
tradeanim_scroll_out_right
|
tradeanim TradeAnim_ScrollOutRight
|
||||||
|
|
||||||
tradeanim_setup_givemon_scroll
|
tradeanim TradeAnim_SetupGivemonScroll
|
||||||
tradeanim_show_givemon_data
|
tradeanim TradeAnim_ShowGivemonData
|
||||||
tradeanim_do_givemon_scroll
|
tradeanim TradeAnim_DoGivemonScroll
|
||||||
tradeanim_wait_40
|
tradeanim TradeAnim_Wait40
|
||||||
tradeanim_poof
|
tradeanim TradeAnim_Poof
|
||||||
tradeanim_rocking_ball
|
tradeanim TradeAnim_RockingBall
|
||||||
tradeanim_enter_link_tube
|
tradeanim TradeAnim_EnterLinkTube1
|
||||||
tradeanim_wait_anim
|
tradeanim TradeAnim_WaitAnim
|
||||||
tradeanim_bulge_through_tube
|
tradeanim TradeAnim_BulgeThroughTube
|
||||||
tradeanim_wait_anim
|
tradeanim TradeAnim_WaitAnim
|
||||||
tradeanim_textbox_scroll
|
tradeanim TradeAnim_TextboxScrollStart
|
||||||
tradeanim_give_trademon_sfx
|
tradeanim TradeAnim_GiveTrademonSFX
|
||||||
tradeanim_tube_to_player
|
tradeanim TradeAnim_TubeToPlayer1
|
||||||
tradeanim_sent_to_ot_text
|
tradeanim TradeAnim_SentToOTText
|
||||||
tradeanim_scroll_out_right
|
tradeanim TradeAnim_ScrollOutRight
|
||||||
tradeanim_end
|
tradeanim TradeAnim_End
|
||||||
|
|
||||||
RunTradeAnimScript:
|
RunTradeAnimScript:
|
||||||
ld hl, wTradeAnimAddress
|
ld hl, wTradeAnimAddress
|
||||||
@ -231,55 +240,54 @@ DoTradeAnimation:
|
|||||||
jumptable .JumpTable, wJumptableIndex
|
jumptable .JumpTable, wJumptableIndex
|
||||||
|
|
||||||
.JumpTable:
|
.JumpTable:
|
||||||
; entries correspond to tradeanim_* constants (see macros/scripts/trade_anims.asm)
|
add_tradeanim TradeAnim_AdvanceScriptPointer ; 00
|
||||||
dw TradeAnim_AdvanceScriptPointer ; 00
|
add_tradeanim TradeAnim_ShowGivemonData ; 01
|
||||||
dw TradeAnim_ShowGivemonData ; 01
|
add_tradeanim TradeAnim_ShowGetmonData ; 02
|
||||||
dw TradeAnim_ShowGetmonData ; 02
|
add_tradeanim TradeAnim_EnterLinkTube1 ; 03
|
||||||
dw TradeAnim_EnterLinkTube1 ; 03
|
add_tradeanim TradeAnim_EnterLinkTube2 ; 04
|
||||||
dw TradeAnim_EnterLinkTube2 ; 04
|
add_tradeanim TradeAnim_ExitLinkTube ; 05
|
||||||
dw TradeAnim_ExitLinkTube ; 05
|
add_tradeanim TradeAnim_TubeToOT1 ; 06
|
||||||
dw TradeAnim_TubeToOT1 ; 06
|
add_tradeanim TradeAnim_TubeToOT2 ; 07
|
||||||
dw TradeAnim_TubeToOT2 ; 07
|
add_tradeanim TradeAnim_TubeToOT3 ; 08
|
||||||
dw TradeAnim_TubeToOT3 ; 08
|
add_tradeanim TradeAnim_TubeToOT4 ; 09
|
||||||
dw TradeAnim_TubeToOT4 ; 09
|
add_tradeanim TradeAnim_TubeToOT5 ; 0a
|
||||||
dw TradeAnim_TubeToOT5 ; 0a
|
add_tradeanim TradeAnim_TubeToOT6 ; 0b
|
||||||
dw TradeAnim_TubeToOT6 ; 0b
|
add_tradeanim TradeAnim_TubeToOT7 ; 0c
|
||||||
dw TradeAnim_TubeToOT7 ; 0c
|
add_tradeanim TradeAnim_TubeToOT8 ; 0d
|
||||||
dw TradeAnim_TubeToOT8 ; 0d
|
add_tradeanim TradeAnim_TubeToPlayer1 ; 0e
|
||||||
dw TradeAnim_TubeToPlayer1 ; 0e
|
add_tradeanim TradeAnim_TubeToPlayer2 ; 0f
|
||||||
dw TradeAnim_TubeToPlayer2 ; 0f
|
add_tradeanim TradeAnim_TubeToPlayer3 ; 10
|
||||||
dw TradeAnim_TubeToPlayer3 ; 10
|
add_tradeanim TradeAnim_TubeToPlayer4 ; 11
|
||||||
dw TradeAnim_TubeToPlayer4 ; 11
|
add_tradeanim TradeAnim_TubeToPlayer5 ; 12
|
||||||
dw TradeAnim_TubeToPlayer5 ; 12
|
add_tradeanim TradeAnim_TubeToPlayer6 ; 13
|
||||||
dw TradeAnim_TubeToPlayer6 ; 13
|
add_tradeanim TradeAnim_TubeToPlayer7 ; 14
|
||||||
dw TradeAnim_TubeToPlayer7 ; 14
|
add_tradeanim TradeAnim_TubeToPlayer8 ; 15
|
||||||
dw TradeAnim_TubeToPlayer8 ; 15
|
add_tradeanim TradeAnim_SentToOTText ; 16
|
||||||
dw TradeAnim_SentToOTText ; 16
|
add_tradeanim TradeAnim_OTBidsFarewell ; 17
|
||||||
dw TradeAnim_OTBidsFarewell ; 17
|
add_tradeanim TradeAnim_TakeCareOfText ; 18
|
||||||
dw TradeAnim_TakeCareOfText ; 18
|
add_tradeanim TradeAnim_OTSendsText1 ; 19
|
||||||
dw TradeAnim_OTSendsText1 ; 19
|
add_tradeanim TradeAnim_OTSendsText2 ; 1a
|
||||||
dw TradeAnim_OTSendsText2 ; 1a
|
add_tradeanim TradeAnim_SetupGivemonScroll ; 1b
|
||||||
dw TradeAnim_SetupGivemonScroll ; 1b
|
add_tradeanim TradeAnim_DoGivemonScroll ; 1c
|
||||||
dw TradeAnim_DoGivemonScroll ; 1c
|
add_tradeanim TradeAnim_FrontpicScrollStart ; 1d
|
||||||
dw TradeAnim_FrontpicScrollStart ; 1d
|
add_tradeanim TradeAnim_TextboxScrollStart ; 1e
|
||||||
dw TradeAnim_TextboxScrollStart ; 1e
|
add_tradeanim TradeAnim_ScrollOutRight ; 1f
|
||||||
dw TradeAnim_ScrollOutRight ; 1f
|
add_tradeanim TradeAnim_ScrollOutRight2 ; 20
|
||||||
dw TradeAnim_ScrollOutRight2 ; 20
|
add_tradeanim TradeAnim_Wait80 ; 21
|
||||||
dw TraideAnim_Wait80 ; 21
|
add_tradeanim TradeAnim_Wait40 ; 22
|
||||||
dw TraideAnim_Wait40 ; 22
|
add_tradeanim TradeAnim_RockingBall ; 23
|
||||||
dw TradeAnim_RockingBall ; 23
|
add_tradeanim TradeAnim_DropBall ; 24
|
||||||
dw TradeAnim_DropBall ; 24
|
add_tradeanim TradeAnim_WaitAnim ; 25
|
||||||
dw TradeAnim_WaitAnim ; 25
|
add_tradeanim TradeAnim_WaitAnim2 ; 26
|
||||||
dw TradeAnim_WaitAnim2 ; 26
|
add_tradeanim TradeAnim_Poof ; 27
|
||||||
dw TradeAnim_Poof ; 27
|
add_tradeanim TradeAnim_BulgeThroughTube ; 28
|
||||||
dw TradeAnim_BulgeThroughTube ; 28
|
add_tradeanim TradeAnim_GiveTrademonSFX ; 29
|
||||||
dw TradeAnim_GiveTrademonSFX ; 29
|
add_tradeanim TradeAnim_GetTrademonSFX ; 2a
|
||||||
dw TradeAnim_GetTrademonSFX ; 2a
|
add_tradeanim TradeAnim_End ; 2b
|
||||||
dw TradeAnim_End ; 2b
|
add_tradeanim TradeAnim_AnimateFrontpic ; 2c
|
||||||
dw TradeAnim_AnimateFrontpic ; 2c
|
add_tradeanim TradeAnim_Wait96 ; 2d
|
||||||
dw TraideAnim_Wait96 ; 2d
|
add_tradeanim TradeAnim_Wait80IfOTEgg ; 2e
|
||||||
dw TraideAnim_Wait80IfOTEgg ; 2e
|
add_tradeanim TradeAnim_Wait180IfOTEgg ; 2f
|
||||||
dw TraideAnim_Wait180IfOTEgg ; 2f
|
|
||||||
|
|
||||||
TradeAnim_IncrementJumptableIndex:
|
TradeAnim_IncrementJumptableIndex:
|
||||||
ld hl, wJumptableIndex
|
ld hl, wJumptableIndex
|
||||||
@ -840,32 +848,32 @@ TradeAnim_ShowFrontpic:
|
|||||||
call WaitBGMap
|
call WaitBGMap
|
||||||
ret
|
ret
|
||||||
|
|
||||||
TraideAnim_Wait80:
|
TradeAnim_Wait80:
|
||||||
ld c, 80
|
ld c, 80
|
||||||
call DelayFrames
|
call DelayFrames
|
||||||
call TradeAnim_AdvanceScriptPointer
|
call TradeAnim_AdvanceScriptPointer
|
||||||
ret
|
ret
|
||||||
|
|
||||||
TraideAnim_Wait40:
|
TradeAnim_Wait40:
|
||||||
ld c, 40
|
ld c, 40
|
||||||
call DelayFrames
|
call DelayFrames
|
||||||
call TradeAnim_AdvanceScriptPointer
|
call TradeAnim_AdvanceScriptPointer
|
||||||
ret
|
ret
|
||||||
|
|
||||||
TraideAnim_Wait96:
|
TradeAnim_Wait96:
|
||||||
ld c, 96
|
ld c, 96
|
||||||
call DelayFrames
|
call DelayFrames
|
||||||
call TradeAnim_AdvanceScriptPointer
|
call TradeAnim_AdvanceScriptPointer
|
||||||
ret
|
ret
|
||||||
|
|
||||||
TraideAnim_Wait80IfOTEgg:
|
TradeAnim_Wait80IfOTEgg:
|
||||||
call IsOTTrademonEgg
|
call IsOTTrademonEgg
|
||||||
ret nz
|
ret nz
|
||||||
ld c, 80
|
ld c, 80
|
||||||
call DelayFrames
|
call DelayFrames
|
||||||
ret
|
ret
|
||||||
|
|
||||||
TraideAnim_Wait180IfOTEgg:
|
TradeAnim_Wait180IfOTEgg:
|
||||||
call IsOTTrademonEgg
|
call IsOTTrademonEgg
|
||||||
ret nz
|
ret nz
|
||||||
ld c, 180
|
ld c, 180
|
||||||
@ -1421,36 +1429,22 @@ DebugTrade: ; unreferenced
|
|||||||
ret
|
ret
|
||||||
|
|
||||||
debugtrade: MACRO
|
debugtrade: MACRO
|
||||||
; species, ot name, ot id (?)
|
; species, ot name, ot id
|
||||||
db \1, \2
|
db \1, \2
|
||||||
dw \3
|
dw \3
|
||||||
ENDM
|
ENDM
|
||||||
|
|
||||||
.DebugTradeData:
|
.DebugTradeData:
|
||||||
debugtrade VENUSAUR, "ゲーフり@@", $0123 ; GAME FREAK
|
debugtrade VENUSAUR, "ゲーフり@@", $0123 ; GAME FREAK
|
||||||
debugtrade CHARIZARD, "クりーチャ@", $0456 ; Creatures Inc.
|
debugtrade CHARIZARD, "クりーチャ@", $0456 ; Creatures Inc.
|
||||||
|
|
||||||
TradeGameBoyTilemap:
|
TradeGameBoyTilemap: INCBIN "gfx/trade/game_boy.tilemap" ; 6x8
|
||||||
; 6x8
|
TradeLinkTubeTilemap: INCBIN "gfx/trade/link_cable.tilemap" ; 12x3
|
||||||
db $31, $32, $32, $32, $32, $33
|
|
||||||
db $34, $35, $36, $36, $37, $38
|
|
||||||
db $34, $39, $3a, $3a, $3b, $38
|
|
||||||
db $3c, $3d, $3e, $3e, $3f, $40
|
|
||||||
db $41, $42, $43, $43, $44, $45
|
|
||||||
db $46, $47, $43, $48, $49, $4a
|
|
||||||
db $41, $43, $4b, $4c, $4d, $4e
|
|
||||||
db $4f, $50, $50, $50, $51, $52
|
|
||||||
|
|
||||||
TradeLinkTubeTilemap:
|
TradeArrowRightGFX: INCBIN "gfx/trade/arrow_right.2bpp"
|
||||||
; 12x3
|
TradeArrowLeftGFX: INCBIN "gfx/trade/arrow_left.2bpp"
|
||||||
db $43, $55, $56, $53, $53, $53, $53, $53, $53, $53, $53, $53
|
TradeCableGFX: INCBIN "gfx/trade/cable.2bpp"
|
||||||
db $43, $57, $58, $54, $54, $54, $54, $54, $54, $54, $54, $54
|
TradeBubbleGFX: INCBIN "gfx/trade/bubble.2bpp"
|
||||||
db $43, $59, $5a, $43, $43, $43, $43, $43, $43, $43, $43, $43
|
TradeGameBoyLZ: INCBIN "gfx/trade/game_boy_cable.2bpp.lz"
|
||||||
|
TradeBallGFX: INCBIN "gfx/trade/ball.2bpp"
|
||||||
TradeArrowRightGFX: INCBIN "gfx/trade/arrow_right.2bpp"
|
TradePoofGFX: INCBIN "gfx/trade/poof.2bpp"
|
||||||
TradeArrowLeftGFX: INCBIN "gfx/trade/arrow_left.2bpp"
|
|
||||||
TradeCableGFX: INCBIN "gfx/trade/cable.2bpp"
|
|
||||||
TradeBubbleGFX: INCBIN "gfx/trade/bubble.2bpp"
|
|
||||||
TradeGameBoyLZ: INCBIN "gfx/trade/game_boy_cable.2bpp.lz"
|
|
||||||
TradeBallGFX: INCBIN "gfx/trade/ball.2bpp"
|
|
||||||
TradePoofGFX: INCBIN "gfx/trade/poof.2bpp"
|
|
||||||
|
1
gfx/trade/game_boy.tilemap
Normal file
1
gfx/trade/game_boy.tilemap
Normal file
@ -0,0 +1 @@
|
|||||||
|
12222345667849::;8<=>>?@ABCCDEFGCHIJACKLMNOPPPQR
|
1
gfx/trade/link_cable.tilemap
Normal file
1
gfx/trade/link_cable.tilemap
Normal file
@ -0,0 +1 @@
|
|||||||
|
CUVSSSSSSSSSCWXTTTTTTTTTCYZCCCCCCCCC
|
@ -14,7 +14,6 @@ INCLUDE "macros/scripts/movement.asm"
|
|||||||
INCLUDE "macros/scripts/map_setup.asm"
|
INCLUDE "macros/scripts/map_setup.asm"
|
||||||
INCLUDE "macros/scripts/battle_commands.asm"
|
INCLUDE "macros/scripts/battle_commands.asm"
|
||||||
INCLUDE "macros/scripts/battle_anims.asm"
|
INCLUDE "macros/scripts/battle_anims.asm"
|
||||||
INCLUDE "macros/scripts/trade_anims.asm"
|
|
||||||
INCLUDE "macros/scripts/gfx_anims.asm"
|
INCLUDE "macros/scripts/gfx_anims.asm"
|
||||||
|
|
||||||
INCLUDE "macros/legacy.asm"
|
INCLUDE "macros/legacy.asm"
|
||||||
|
@ -1,254 +0,0 @@
|
|||||||
; DoTradeAnimation.JumpTable indexes (see engine/movies/trade_animation.asm)
|
|
||||||
const_def
|
|
||||||
|
|
||||||
const tradeanim_next_command ; $00
|
|
||||||
tradeanim_next: MACRO
|
|
||||||
db tradeanim_next_command
|
|
||||||
ENDM
|
|
||||||
|
|
||||||
const tradeanim_show_givemon_data_command ; $01
|
|
||||||
tradeanim_show_givemon_data: MACRO
|
|
||||||
db tradeanim_show_givemon_data_command
|
|
||||||
ENDM
|
|
||||||
|
|
||||||
const tradeanim_show_getmon_data_command ; $02
|
|
||||||
tradeanim_show_getmon_data: MACRO
|
|
||||||
db tradeanim_show_getmon_data_command
|
|
||||||
ENDM
|
|
||||||
|
|
||||||
const tradeanim_enter_link_tube_command ; $03
|
|
||||||
tradeanim_enter_link_tube: MACRO
|
|
||||||
db tradeanim_enter_link_tube_command
|
|
||||||
ENDM
|
|
||||||
|
|
||||||
const_skip ; continues tradeanim_enter_link_tube_command
|
|
||||||
|
|
||||||
const tradeanim_exit_link_tube_command ; $05
|
|
||||||
tradeanim_exit_link_tube: MACRO
|
|
||||||
db tradeanim_exit_link_tube_command
|
|
||||||
ENDM
|
|
||||||
|
|
||||||
const tradeanim_tube_to_ot_command ; $06
|
|
||||||
tradeanim_tube_to_ot: MACRO
|
|
||||||
db tradeanim_tube_to_ot_command
|
|
||||||
ENDM
|
|
||||||
|
|
||||||
const_skip 7 ; continues tradeanim_tube_to_ot_command
|
|
||||||
|
|
||||||
const tradeanim_tube_to_player_command ; $0e
|
|
||||||
tradeanim_tube_to_player: MACRO
|
|
||||||
db tradeanim_tube_to_player_command
|
|
||||||
ENDM
|
|
||||||
|
|
||||||
const_skip 7 ; continues tradeanim_tube_to_player_command
|
|
||||||
|
|
||||||
const tradeanim_sent_to_ot_text_command ; $16
|
|
||||||
tradeanim_sent_to_ot_text: MACRO
|
|
||||||
db tradeanim_sent_to_ot_text_command
|
|
||||||
ENDM
|
|
||||||
|
|
||||||
const tradeanim_ot_bids_farewell_command ; $17
|
|
||||||
tradeanim_ot_bids_farewell: MACRO
|
|
||||||
db tradeanim_ot_bids_farewell_command
|
|
||||||
ENDM
|
|
||||||
|
|
||||||
const tradeanim_take_care_of_text_command ; $18
|
|
||||||
tradeanim_take_care_of_text: MACRO
|
|
||||||
db tradeanim_take_care_of_text_command
|
|
||||||
ENDM
|
|
||||||
|
|
||||||
const tradeanim_ot_sends_text_1_command ; $19
|
|
||||||
tradeanim_ot_sends_text_1: MACRO
|
|
||||||
db tradeanim_ot_sends_text_1_command
|
|
||||||
ENDM
|
|
||||||
|
|
||||||
const tradeanim_ot_sends_text_2_command ; $1a
|
|
||||||
tradeanim_ot_sends_text_2: MACRO
|
|
||||||
db tradeanim_ot_sends_text_2_command
|
|
||||||
ENDM
|
|
||||||
|
|
||||||
const tradeanim_setup_givemon_scroll_command ; $1b
|
|
||||||
tradeanim_setup_givemon_scroll: MACRO
|
|
||||||
db tradeanim_setup_givemon_scroll_command
|
|
||||||
ENDM
|
|
||||||
|
|
||||||
const tradeanim_do_givemon_scroll_command ; $1c
|
|
||||||
tradeanim_do_givemon_scroll: MACRO
|
|
||||||
db tradeanim_do_givemon_scroll_command
|
|
||||||
ENDM
|
|
||||||
|
|
||||||
const tradeanim_frontpic_scroll_command ; $1d
|
|
||||||
tradeanim_frontpic_scroll: MACRO
|
|
||||||
db tradeanim_frontpic_scroll_command
|
|
||||||
ENDM
|
|
||||||
|
|
||||||
const tradeanim_textbox_scroll_command ; $1e
|
|
||||||
tradeanim_textbox_scroll: MACRO
|
|
||||||
db tradeanim_textbox_scroll_command
|
|
||||||
ENDM
|
|
||||||
|
|
||||||
const tradeanim_scroll_out_right_command ; $1f
|
|
||||||
tradeanim_scroll_out_right: MACRO
|
|
||||||
db tradeanim_scroll_out_right_command
|
|
||||||
ENDM
|
|
||||||
|
|
||||||
const_skip ; continues tradeanim_scroll_out_right_command
|
|
||||||
|
|
||||||
const tradeanim_wait_80_command ; $21
|
|
||||||
tradeanim_wait_80: MACRO
|
|
||||||
db tradeanim_wait_80_command
|
|
||||||
ENDM
|
|
||||||
|
|
||||||
const tradeanim_wait_40_command ; $22
|
|
||||||
tradeanim_wait_40: MACRO
|
|
||||||
db tradeanim_wait_40_command
|
|
||||||
ENDM
|
|
||||||
|
|
||||||
const tradeanim_rocking_ball_command ; $23
|
|
||||||
tradeanim_rocking_ball: MACRO
|
|
||||||
db tradeanim_rocking_ball_command
|
|
||||||
ENDM
|
|
||||||
|
|
||||||
const tradeanim_drop_ball_command ; $24
|
|
||||||
tradeanim_drop_ball: MACRO
|
|
||||||
db tradeanim_drop_ball_command
|
|
||||||
ENDM
|
|
||||||
|
|
||||||
const tradeanim_wait_anim_command ; $25
|
|
||||||
tradeanim_wait_anim: MACRO
|
|
||||||
db tradeanim_wait_anim_command
|
|
||||||
ENDM
|
|
||||||
|
|
||||||
const_skip ; continues tradeanim_wait_anim_command
|
|
||||||
|
|
||||||
const tradeanim_poof_command ; $27
|
|
||||||
tradeanim_poof: MACRO
|
|
||||||
db tradeanim_poof_command
|
|
||||||
ENDM
|
|
||||||
|
|
||||||
const tradeanim_bulge_through_tube_command ; $28
|
|
||||||
tradeanim_bulge_through_tube: MACRO
|
|
||||||
db tradeanim_bulge_through_tube_command
|
|
||||||
ENDM
|
|
||||||
|
|
||||||
const tradeanim_give_trademon_sfx_command ; $29
|
|
||||||
tradeanim_give_trademon_sfx: MACRO
|
|
||||||
db tradeanim_give_trademon_sfx_command
|
|
||||||
ENDM
|
|
||||||
|
|
||||||
const tradeanim_get_trademon_sfx_command ; $2a
|
|
||||||
tradeanim_get_trademon_sfx: MACRO
|
|
||||||
db tradeanim_get_trademon_sfx_command
|
|
||||||
ENDM
|
|
||||||
|
|
||||||
const tradeanim_end_command ; $2b
|
|
||||||
tradeanim_end: MACRO
|
|
||||||
db tradeanim_end_command
|
|
||||||
ENDM
|
|
||||||
|
|
||||||
const tradeanim_animate_frontpic_command ; $2c
|
|
||||||
tradeanim_animate_frontpic: MACRO
|
|
||||||
db tradeanim_animate_frontpic_command
|
|
||||||
ENDM
|
|
||||||
|
|
||||||
const tradeanim_wait_96_command ; $2d
|
|
||||||
tradeanim_wait_96: MACRO
|
|
||||||
db tradeanim_wait_96_command
|
|
||||||
ENDM
|
|
||||||
|
|
||||||
const tradeanim_wait_80_if_ot_egg_command ; $2e
|
|
||||||
tradeanim_wait_80_if_ot_egg: MACRO
|
|
||||||
db tradeanim_wait_80_if_ot_egg_command
|
|
||||||
ENDM
|
|
||||||
|
|
||||||
const tradeanim_wait_180_if_ot_egg_command ; $2f
|
|
||||||
tradeanim_wait_180_if_ot_egg: MACRO
|
|
||||||
db tradeanim_wait_180_if_ot_egg_command
|
|
||||||
ENDM
|
|
||||||
|
|
||||||
; Mobile
|
|
||||||
const_def $01
|
|
||||||
|
|
||||||
const mobiletradeanim_showgivemon_command ; $01
|
|
||||||
mobiletradeanim_showgivemon: MACRO
|
|
||||||
db mobiletradeanim_showgivemon_command
|
|
||||||
ENDM
|
|
||||||
|
|
||||||
const mobiletradeanim_02_command ; $02
|
|
||||||
mobiletradeanim_02: MACRO
|
|
||||||
db mobiletradeanim_02_command
|
|
||||||
ENDM
|
|
||||||
|
|
||||||
const mobiletradeanim_sendmon_command ; $03
|
|
||||||
mobiletradeanim_sendmon: MACRO
|
|
||||||
db mobiletradeanim_sendmon_command
|
|
||||||
ENDM
|
|
||||||
|
|
||||||
const_skip ; continues mobiletradeanim_sendmon_command
|
|
||||||
|
|
||||||
const mobiletradeanim_05_command ; $05
|
|
||||||
mobiletradeanim_05: MACRO
|
|
||||||
db mobiletradeanim_05_command
|
|
||||||
ENDM
|
|
||||||
|
|
||||||
const mobiletradeanim_06_command ; $06
|
|
||||||
mobiletradeanim_06: MACRO
|
|
||||||
db mobiletradeanim_06_command
|
|
||||||
ENDM
|
|
||||||
|
|
||||||
const mobiletradeanim_07_command ; $07
|
|
||||||
mobiletradeanim_07: MACRO
|
|
||||||
db mobiletradeanim_07_command
|
|
||||||
ENDM
|
|
||||||
|
|
||||||
const mobiletradeanim_receivemon_command ; $08
|
|
||||||
mobiletradeanim_receivemon: MACRO
|
|
||||||
db mobiletradeanim_receivemon_command
|
|
||||||
ENDM
|
|
||||||
|
|
||||||
const_skip 2 ; continues mobiletradeanim_receivemon_command
|
|
||||||
|
|
||||||
const mobiletradeanim_showgetmon_command ; $0b
|
|
||||||
mobiletradeanim_showgetmon: MACRO
|
|
||||||
db mobiletradeanim_showgetmon_command
|
|
||||||
ENDM
|
|
||||||
|
|
||||||
const mobiletradeanim_end_command ; $0c
|
|
||||||
mobiletradeanim_end: MACRO
|
|
||||||
db mobiletradeanim_end_command
|
|
||||||
ENDM
|
|
||||||
|
|
||||||
const mobiletradeanim_showgtsgivemon_command ; $0d
|
|
||||||
mobiletradeanim_showgtsgivemon: MACRO
|
|
||||||
db mobiletradeanim_showgtsgivemon_command
|
|
||||||
ENDM
|
|
||||||
|
|
||||||
const mobiletradeanim_showgtsgetmon_command ; $0e
|
|
||||||
mobiletradeanim_showgtsgetmon: MACRO
|
|
||||||
db mobiletradeanim_showgtsgetmon_command
|
|
||||||
ENDM
|
|
||||||
|
|
||||||
const mobiletradeanim_0f_command ; $0f
|
|
||||||
mobiletradeanim_0f: MACRO
|
|
||||||
db mobiletradeanim_0f_command
|
|
||||||
ENDM
|
|
||||||
|
|
||||||
const mobiletradeanim_10_command ; $10
|
|
||||||
mobiletradeanim_10: MACRO
|
|
||||||
db mobiletradeanim_10_command
|
|
||||||
ENDM
|
|
||||||
|
|
||||||
const mobiletradeanim_11_command ; $11
|
|
||||||
mobiletradeanim_11: MACRO
|
|
||||||
db mobiletradeanim_11_command
|
|
||||||
ENDM
|
|
||||||
|
|
||||||
const mobiletradeanim_12_command ; $12
|
|
||||||
mobiletradeanim_12: MACRO
|
|
||||||
db mobiletradeanim_12_command
|
|
||||||
ENDM
|
|
||||||
|
|
||||||
const mobiletradeanim_showoddegg_command ; $13
|
|
||||||
mobiletradeanim_showoddegg: MACRO
|
|
||||||
db mobiletradeanim_showoddegg_command
|
|
||||||
ENDM
|
|
@ -1,3 +1,12 @@
|
|||||||
|
add_mobiletradeanim: MACRO
|
||||||
|
\1_MobileTradeCmd:
|
||||||
|
dw \1
|
||||||
|
ENDM
|
||||||
|
|
||||||
|
mobiletradeanim: MACRO
|
||||||
|
db (\1_MobileTradeCmd - MobileTradeAnim_JumptableLoop.Jumptable) / 2
|
||||||
|
ENDM
|
||||||
|
|
||||||
MobileTradeAnimation_SendGivemonToGTS:
|
MobileTradeAnimation_SendGivemonToGTS:
|
||||||
ld a, $80
|
ld a, $80
|
||||||
ld [wcf65], a
|
ld [wcf65], a
|
||||||
@ -5,13 +14,13 @@ MobileTradeAnimation_SendGivemonToGTS:
|
|||||||
jp RunMobileTradeAnim_NoFrontpics
|
jp RunMobileTradeAnim_NoFrontpics
|
||||||
|
|
||||||
.TradeAnimScript:
|
.TradeAnimScript:
|
||||||
mobiletradeanim_showgtsgivemon
|
mobiletradeanim MobileTradeAnim_ShowPlayerMonForGTS
|
||||||
mobiletradeanim_12
|
mobiletradeanim MobileTradeAnim_FadeToBlack
|
||||||
mobiletradeanim_10
|
mobiletradeanim MobileTradeAnim_10
|
||||||
mobiletradeanim_sendmon
|
mobiletradeanim MobileTradeAnim_GiveTrademon1
|
||||||
mobiletradeanim_06
|
mobiletradeanim MobileTradeAnim_06
|
||||||
mobiletradeanim_0f
|
mobiletradeanim MobileTradeAnim_0f
|
||||||
mobiletradeanim_end
|
mobiletradeanim EndMobileTradeAnim
|
||||||
|
|
||||||
MobileTradeAnimation_RetrieveGivemonFromGTS:
|
MobileTradeAnimation_RetrieveGivemonFromGTS:
|
||||||
ld a, $80
|
ld a, $80
|
||||||
@ -25,11 +34,11 @@ asm_108018:
|
|||||||
jp RunMobileTradeAnim_NoFrontpics
|
jp RunMobileTradeAnim_NoFrontpics
|
||||||
|
|
||||||
.TradeAnimScript:
|
.TradeAnimScript:
|
||||||
mobiletradeanim_11
|
mobiletradeanim MobileTradeAnim_11
|
||||||
mobiletradeanim_07
|
mobiletradeanim MobileTradeAnim_07
|
||||||
mobiletradeanim_receivemon
|
mobiletradeanim MobileTradeAnim_GetTrademon1
|
||||||
mobiletradeanim_showgtsgetmon
|
mobiletradeanim MobileTradeAnim_ShowOTMonFromGTS
|
||||||
mobiletradeanim_end
|
mobiletradeanim EndMobileTradeAnim
|
||||||
|
|
||||||
Function108026:
|
Function108026:
|
||||||
ld a, $0
|
ld a, $0
|
||||||
@ -44,14 +53,14 @@ asm_10802c:
|
|||||||
jp RunMobileTradeAnim_Frontpics
|
jp RunMobileTradeAnim_Frontpics
|
||||||
|
|
||||||
.TradeAnimScript: ; trade
|
.TradeAnimScript: ; trade
|
||||||
mobiletradeanim_showgivemon
|
mobiletradeanim MobileTradeAnim_ShowPlayerMonToBeSent
|
||||||
mobiletradeanim_12
|
mobiletradeanim MobileTradeAnim_FadeToBlack
|
||||||
mobiletradeanim_02
|
mobiletradeanim MobileTradeAnim_02
|
||||||
mobiletradeanim_sendmon
|
mobiletradeanim MobileTradeAnim_GiveTrademon1
|
||||||
mobiletradeanim_05
|
mobiletradeanim MobileTradeAnim_05
|
||||||
mobiletradeanim_receivemon
|
mobiletradeanim MobileTradeAnim_GetTrademon1
|
||||||
mobiletradeanim_showgetmon
|
mobiletradeanim MobileTradeAnim_ShowOTMonFromTrade
|
||||||
mobiletradeanim_end
|
mobiletradeanim EndMobileTradeAnim
|
||||||
|
|
||||||
Function10803d:
|
Function10803d:
|
||||||
ld a, $0
|
ld a, $0
|
||||||
@ -60,11 +69,11 @@ Function10803d:
|
|||||||
jp RunMobileTradeAnim_NoFrontpics
|
jp RunMobileTradeAnim_NoFrontpics
|
||||||
|
|
||||||
.TradeAnimScript:
|
.TradeAnimScript:
|
||||||
mobiletradeanim_11
|
mobiletradeanim MobileTradeAnim_11
|
||||||
mobiletradeanim_07
|
mobiletradeanim MobileTradeAnim_07
|
||||||
mobiletradeanim_receivemon
|
mobiletradeanim MobileTradeAnim_GetTrademon1
|
||||||
mobiletradeanim_showoddegg
|
mobiletradeanim MobileTradeAnim_GetOddEgg
|
||||||
mobiletradeanim_end
|
mobiletradeanim EndMobileTradeAnim
|
||||||
|
|
||||||
Function10804d:
|
Function10804d:
|
||||||
ld a, $0
|
ld a, $0
|
||||||
@ -73,9 +82,9 @@ Function10804d:
|
|||||||
jp RunMobileTradeAnim_NoFrontpics
|
jp RunMobileTradeAnim_NoFrontpics
|
||||||
|
|
||||||
.TradeAnimScript:
|
.TradeAnimScript:
|
||||||
mobiletradeanim_11
|
mobiletradeanim MobileTradeAnim_11
|
||||||
mobiletradeanim_showgtsgetmon
|
mobiletradeanim MobileTradeAnim_ShowOTMonFromGTS
|
||||||
mobiletradeanim_end
|
mobiletradeanim EndMobileTradeAnim
|
||||||
|
|
||||||
RunMobileTradeAnim_Frontpics:
|
RunMobileTradeAnim_Frontpics:
|
||||||
ld hl, wTradeAnimAddress
|
ld hl, wTradeAnimAddress
|
||||||
@ -354,26 +363,26 @@ MobileTradeAnim_JumptableLoop:
|
|||||||
jumptable .Jumptable, wJumptableIndex
|
jumptable .Jumptable, wJumptableIndex
|
||||||
|
|
||||||
.Jumptable:
|
.Jumptable:
|
||||||
dw GetMobileTradeAnimByte ; 00
|
add_mobiletradeanim GetMobileTradeAnimByte ; 00
|
||||||
dw MobileTradeAnim_ShowPlayerMonToBeSent ; 01
|
add_mobiletradeanim MobileTradeAnim_ShowPlayerMonToBeSent ; 01
|
||||||
dw MobileTradeAnim_02 ; 02
|
add_mobiletradeanim MobileTradeAnim_02 ; 02
|
||||||
dw MobileTradeAnim_GiveTrademon1 ; 03
|
add_mobiletradeanim MobileTradeAnim_GiveTrademon1 ; 03
|
||||||
dw MobileTradeAnim_GiveTrademon2 ; 04
|
add_mobiletradeanim MobileTradeAnim_GiveTrademon2 ; 04
|
||||||
dw MobileTradeAnim_05 ; 05
|
add_mobiletradeanim MobileTradeAnim_05 ; 05
|
||||||
dw MobileTradeAnim_06 ; 06
|
add_mobiletradeanim MobileTradeAnim_06 ; 06
|
||||||
dw MobileTradeAnim_07 ; 07
|
add_mobiletradeanim MobileTradeAnim_07 ; 07
|
||||||
dw MobileTradeAnim_GetTrademon1 ; 08
|
add_mobiletradeanim MobileTradeAnim_GetTrademon1 ; 08
|
||||||
dw MobileTradeAnim_GetTrademon2 ; 09
|
add_mobiletradeanim MobileTradeAnim_GetTrademon2 ; 09
|
||||||
dw MobileTradeAnim_GetTrademon3 ; 0a
|
add_mobiletradeanim MobileTradeAnim_GetTrademon3 ; 0a
|
||||||
dw MobileTradeAnim_ShowOTMonFromTrade ; 0b
|
add_mobiletradeanim MobileTradeAnim_ShowOTMonFromTrade ; 0b
|
||||||
dw EndMobileTradeAnim ; 0c
|
add_mobiletradeanim EndMobileTradeAnim ; 0c
|
||||||
dw MobileTradeAnim_ShowPlayerMonForGTS ; 0d
|
add_mobiletradeanim MobileTradeAnim_ShowPlayerMonForGTS ; 0d
|
||||||
dw MobileTradeAnim_ShowOTMonFromGTS ; 0e
|
add_mobiletradeanim MobileTradeAnim_ShowOTMonFromGTS ; 0e
|
||||||
dw MobileTradeAnim_0f ; 0f
|
add_mobiletradeanim MobileTradeAnim_0f ; 0f
|
||||||
dw MobileTradeAnim_10 ; 10
|
add_mobiletradeanim MobileTradeAnim_10 ; 10
|
||||||
dw MobileTradeAnim_11 ; 11
|
add_mobiletradeanim MobileTradeAnim_11 ; 11
|
||||||
dw MobileTradeAnim_FadeToBlack ; 12
|
add_mobiletradeanim MobileTradeAnim_FadeToBlack ; 12
|
||||||
dw MobileTradeAnim_GetOddEgg ; 13 get odd egg
|
add_mobiletradeanim MobileTradeAnim_GetOddEgg ; 13 get odd egg
|
||||||
|
|
||||||
MobileTradeAnim_Next:
|
MobileTradeAnim_Next:
|
||||||
ld hl, wJumptableIndex
|
ld hl, wJumptableIndex
|
||||||
|
Loading…
Reference in New Issue
Block a user