diff options
author | Marcus Huderle <huderlem@gmail.com> | 2018-02-10 17:29:11 -0800 |
---|---|---|
committer | Marcus Huderle <huderlem@gmail.com> | 2018-02-10 17:29:11 -0800 |
commit | c59acc702458caa610ce856ce20ac6dc12d16621 (patch) | |
tree | 04816e5a26540fd5cd99061d6911c6fc3360574c | |
parent | aaf065aba01db7456ed9a8fd82ccb2961ea9d97a (diff) |
Start documenting battle anims
37 files changed, 1306 insertions, 1289 deletions
diff --git a/asm/battle_anim_812C144.s b/asm/battle_anim_812C144.s index 03ffc0eda..2aa2f911b 100644 --- a/asm/battle_anim_812C144.s +++ b/asm/battle_anim_812C144.s @@ -3227,7 +3227,7 @@ _0812D9A2: cmp r0, 0 beq _0812D9F0 ldr r3, _0812D9E4 @ =gSprites - ldr r4, _0812D9E8 @ =gObjectBankIDs + ldr r4, _0812D9E8 @ =gBankSpriteIds ldr r2, _0812D9D4 @ =gAnimBankAttacker ldrb r0, [r2] adds r0, r4 @@ -3248,11 +3248,11 @@ _0812D9D8: .4byte 0x040000d4 _0812D9DC: .4byte 0x84000200 _0812D9E0: .4byte gSharedMem + 0x19348 _0812D9E4: .4byte gSprites -_0812D9E8: .4byte gObjectBankIDs +_0812D9E8: .4byte gBankSpriteIds _0812D9EC: .4byte gSpriteAffineAnimTable_81E7C18 _0812D9F0: ldr r3, _0812DA34 @ =gSprites - ldr r4, _0812DA38 @ =gObjectBankIDs + ldr r4, _0812DA38 @ =gBankSpriteIds ldr r2, _0812DA3C @ =gAnimBankAttacker ldrb r0, [r2] adds r0, r4 @@ -3288,7 +3288,7 @@ _0812DA2A: b _0812DAFA .align 2, 0 _0812DA34: .4byte gSprites -_0812DA38: .4byte gObjectBankIDs +_0812DA38: .4byte gBankSpriteIds _0812DA3C: .4byte gAnimBankAttacker _0812DA40: .4byte gSpriteAffineAnimTable_81E7BEC _0812DA44: .4byte gTasks @@ -3401,7 +3401,7 @@ c3_80DFBE4: @ 812DB18 lsrs r0, 24 ldr r4, _0812DB48 @ =gBattleAnimArgs ldr r3, _0812DB4C @ =gSprites - ldr r2, _0812DB50 @ =gObjectBankIDs + ldr r2, _0812DB50 @ =gBankSpriteIds ldr r1, _0812DB54 @ =gAnimBankAttacker ldrb r1, [r1] adds r1, r2 @@ -3422,7 +3422,7 @@ c3_80DFBE4: @ 812DB18 .align 2, 0 _0812DB48: .4byte gBattleAnimArgs _0812DB4C: .4byte gSprites -_0812DB50: .4byte gObjectBankIDs +_0812DB50: .4byte gBankSpriteIds _0812DB54: .4byte gAnimBankAttacker thumb_func_end c3_80DFBE4 @@ -7672,7 +7672,7 @@ sub_812FC68: @ 812FC68 lsls r0, 3 mov r1, r8 adds r4, r0, r1 - ldr r1, _0812FCCC @ =gObjectBankIDs + ldr r1, _0812FCCC @ =gBankSpriteIds ldr r2, _0812FCD0 @ =gAnimBankAttacker ldrb r0, [r2] adds r0, r1 @@ -7709,7 +7709,7 @@ _0812FCAC: b _0812FD4C .align 2, 0 _0812FCC8: .4byte gTasks -_0812FCCC: .4byte gObjectBankIDs +_0812FCCC: .4byte gBankSpriteIds _0812FCD0: .4byte gAnimBankAttacker _0812FCD4: .4byte gBattleAnimArgs _0812FCD8: .4byte 0xffff8000 @@ -10694,7 +10694,7 @@ _08131384: cmp r0, 0 beq _081313C6 ldr r3, _081313F8 @ =gSprites - ldr r2, _081313FC @ =gObjectBankIDs + ldr r2, _081313FC @ =gBankSpriteIds ldrb r0, [r4] adds r0, r2 ldrb r1, [r0] @@ -10744,7 +10744,7 @@ _081313E8: .align 2, 0 _081313F4: .4byte gAnimBankAttacker _081313F8: .4byte gSprites -_081313FC: .4byte gObjectBankIDs +_081313FC: .4byte gBankSpriteIds _08131400: .4byte gSpriteAffineAnimTable_81E7C18 _08131404: .4byte sub_8131408 thumb_func_end sub_81312E4 @@ -12326,7 +12326,7 @@ _08132084: .4byte gAnimBankAttacker _08132088: .4byte gAnimBankTarget _0813208C: .4byte gTasks _08132090: - ldr r1, _081320CC @ =gObjectBankIDs + ldr r1, _081320CC @ =gBankSpriteIds ldr r0, _081320D0 @ =gAnimBankAttacker ldrb r0, [r0] adds r0, r1 @@ -12357,7 +12357,7 @@ _08132090: ldrsh r1, [r2, r3] b _0813215E .align 2, 0 -_081320CC: .4byte gObjectBankIDs +_081320CC: .4byte gBankSpriteIds _081320D0: .4byte gAnimBankAttacker _081320D4: .4byte gSprites _081320D8: @@ -12385,7 +12385,7 @@ _081320EC: strh r1, [r0, 0x26] b _08132188 _08132104: - ldr r1, _08132144 @ =gObjectBankIDs + ldr r1, _08132144 @ =gBankSpriteIds ldr r0, _08132148 @ =gAnimBankAttacker ldrb r0, [r0] adds r0, r1 @@ -12418,7 +12418,7 @@ _08132104: bgt _08132188 b _08132162 .align 2, 0 -_08132144: .4byte gObjectBankIDs +_08132144: .4byte gBankSpriteIds _08132148: .4byte gAnimBankAttacker _0813214C: .4byte gSprites _08132150: @@ -12438,7 +12438,7 @@ _08132162: strh r0, [r2, 0x26] b _08132188 _0813216A: - ldr r1, _08132190 @ =gObjectBankIDs + ldr r1, _08132190 @ =gBankSpriteIds ldr r0, _08132194 @ =gAnimBankAttacker ldrb r0, [r0] adds r0, r1 @@ -12457,7 +12457,7 @@ _08132188: pop {r0} bx r0 .align 2, 0 -_08132190: .4byte gObjectBankIDs +_08132190: .4byte gBankSpriteIds _08132194: .4byte gAnimBankAttacker _08132198: .4byte gSprites thumb_func_end sub_8131FFC diff --git a/asm/battle_anim_813F0F4.s b/asm/battle_anim_813F0F4.s index ccb4854af..578704b60 100644 --- a/asm/battle_anim_813F0F4.s +++ b/asm/battle_anim_813F0F4.s @@ -818,7 +818,7 @@ sub_813F798: @ 813F798 push {r4-r6,lr} lsls r0, 24 lsrs r6, r0, 24 - ldr r1, _0813F7C4 @ =gObjectBankIDs + ldr r1, _0813F7C4 @ =gBankSpriteIds ldr r0, _0813F7C8 @ =gAnimBankAttacker ldrb r0, [r0] adds r0, r1 @@ -838,7 +838,7 @@ sub_813F798: @ 813F798 beq _0813F7D6 b _0813F838 .align 2, 0 -_0813F7C4: .4byte gObjectBankIDs +_0813F7C4: .4byte gBankSpriteIds _0813F7C8: .4byte gAnimBankAttacker _0813F7CC: .4byte gTasks _0813F7D0: @@ -909,7 +909,7 @@ sub_813F844: @ 813F844 sub sp, 0xC lsls r0, 24 lsrs r5, r0, 24 - ldr r1, _0813F87C @ =gObjectBankIDs + ldr r1, _0813F87C @ =gBankSpriteIds ldr r4, _0813F880 @ =gAnimBankAttacker ldrb r0, [r4] adds r1, r0, r1 @@ -929,7 +929,7 @@ sub_813F844: @ 813F844 ldr r1, _0813F888 @ =gPlayerParty b _0813F89C .align 2, 0 -_0813F87C: .4byte gObjectBankIDs +_0813F87C: .4byte gBankSpriteIds _0813F880: .4byte gAnimBankAttacker _0813F884: .4byte gBattlePartyID _0813F888: .4byte gPlayerParty @@ -1256,7 +1256,7 @@ sub_813FA94: @ 813FA94 ldr r0, _0813FB68 @ =sub_813FD90 str r0, [r4] ldr r3, _0813FB6C @ =gSharedMem + 0x17840 - ldr r1, _0813FB70 @ =gObjectBankIDs + ldr r1, _0813FB70 @ =gBankSpriteIds mov r2, r8 ldrb r0, [r2] adds r0, r1 @@ -1299,7 +1299,7 @@ _0813FB60: .4byte gSprites _0813FB64: .4byte gAnimBankTarget _0813FB68: .4byte sub_813FD90 _0813FB6C: .4byte gSharedMem + 0x17840 -_0813FB70: .4byte gObjectBankIDs +_0813FB70: .4byte gBankSpriteIds _0813FB74: .4byte gTasks _0813FB78: .4byte sub_813FB7C thumb_func_end sub_813FA94 @@ -1419,7 +1419,7 @@ _0813FBE0: str r0, [r4] movs r0, 0 bl GetBankByIdentity - ldr r1, _0813FCB0 @ =gObjectBankIDs + ldr r1, _0813FCB0 @ =gBankSpriteIds lsls r0, 24 lsrs r0, 24 adds r0, r1 @@ -1450,7 +1450,7 @@ _0813FCA0: .4byte gBallSpriteTemplates _0813FCA4: .4byte gSprites _0813FCA8: .4byte gAnimBankTarget _0813FCAC: .4byte SpriteCallbackDummy -_0813FCB0: .4byte gObjectBankIDs +_0813FCB0: .4byte gBankSpriteIds _0813FCB4: .4byte gTasks _0813FCB8: .4byte sub_813FCBC thumb_func_end sub_813FBB8 @@ -1463,7 +1463,7 @@ sub_813FCBC: @ 813FCBC ldr r6, _0813FD1C @ =gSprites movs r0, 0 bl GetBankByIdentity - ldr r1, _0813FD20 @ =gObjectBankIDs + ldr r1, _0813FD20 @ =gBankSpriteIds lsls r0, 24 lsrs r0, 24 adds r0, r1 @@ -1505,7 +1505,7 @@ _0813FD16: bx r0 .align 2, 0 _0813FD1C: .4byte gSprites -_0813FD20: .4byte gObjectBankIDs +_0813FD20: .4byte gBankSpriteIds _0813FD24: .4byte gTasks _0813FD28: .4byte sub_813FD90 _0813FD2C: .4byte sub_813FD34 @@ -1520,7 +1520,7 @@ sub_813FD34: @ 813FD34 ldr r6, _0813FD88 @ =gSprites movs r0, 0 bl GetBankByIdentity - ldr r4, _0813FD8C @ =gObjectBankIDs + ldr r4, _0813FD8C @ =gBankSpriteIds lsls r0, 24 lsrs r0, 24 adds r0, r4 @@ -1554,7 +1554,7 @@ _0813FD80: bx r0 .align 2, 0 _0813FD88: .4byte gSprites -_0813FD8C: .4byte gObjectBankIDs +_0813FD8C: .4byte gBankSpriteIds thumb_func_end sub_813FD34 thumb_func_start sub_813FD90 @@ -1688,7 +1688,7 @@ sub_813FE70: @ 813FE70 ldr r0, _0813FEB8 @ =sub_813FEC8 str r0, [r4, 0x1C] ldr r2, _0813FEBC @ =gSprites - ldr r1, _0813FEC0 @ =gObjectBankIDs + ldr r1, _0813FEC0 @ =gBankSpriteIds ldr r0, _0813FEC4 @ =gAnimBankTarget ldrb r0, [r0] adds r0, r1 @@ -1707,7 +1707,7 @@ _0813FEAC: _0813FEB4: .4byte TaskDummy _0813FEB8: .4byte sub_813FEC8 _0813FEBC: .4byte gSprites -_0813FEC0: .4byte gObjectBankIDs +_0813FEC0: .4byte gBankSpriteIds _0813FEC4: .4byte gAnimBankTarget thumb_func_end sub_813FE70 @@ -1715,7 +1715,7 @@ _0813FEC4: .4byte gAnimBankTarget sub_813FEC8: @ 813FEC8 push {r4-r7,lr} adds r7, r0, 0 - ldr r1, _0813FF0C @ =gObjectBankIDs + ldr r1, _0813FF0C @ =gBankSpriteIds ldr r0, _0813FF10 @ =gAnimBankTarget ldrb r0, [r0] adds r0, r1 @@ -1748,7 +1748,7 @@ _0813FEFA: beq _0813FF1E b _0813FFDC .align 2, 0 -_0813FF0C: .4byte gObjectBankIDs +_0813FF0C: .4byte gBankSpriteIds _0813FF10: .4byte gAnimBankTarget _0813FF14: .4byte gTasks _0813FF18: @@ -2478,7 +2478,7 @@ _08140490: cmp r1, r0 bne _081404CC ldr r5, _081404D8 @ =gSprites - ldr r4, _081404DC @ =gObjectBankIDs + ldr r4, _081404DC @ =gBankSpriteIds ldrb r0, [r7] adds r0, r4 ldrb r1, [r0] @@ -2509,7 +2509,7 @@ _081404CC: .align 2, 0 _081404D4: .4byte 0x0000013b _081404D8: .4byte gSprites -_081404DC: .4byte gObjectBankIDs +_081404DC: .4byte gBankSpriteIds _081404E0: .4byte sub_81404E4 thumb_func_end sub_8140454 @@ -2697,7 +2697,7 @@ sub_81405F4: @ 81405F4 bl sub_8141314 _08140646: ldr r6, _081406B4 @ =gSprites - ldr r5, _081406B8 @ =gObjectBankIDs + ldr r5, _081406B8 @ =gBankSpriteIds ldr r4, _081406B0 @ =gAnimBankTarget ldrb r0, [r4] adds r0, r5 @@ -2748,7 +2748,7 @@ _081406A8: .4byte sub_81406BC _081406AC: .4byte gLastUsedItem _081406B0: .4byte gAnimBankTarget _081406B4: .4byte gSprites -_081406B8: .4byte gObjectBankIDs +_081406B8: .4byte gBankSpriteIds thumb_func_end sub_81405F4 thumb_func_start sub_81406BC @@ -2770,7 +2770,7 @@ sub_81406BC: @ 81406BC strb r0, [r2] _081406DA: ldr r4, _08140708 @ =gSprites - ldr r3, _0814070C @ =gObjectBankIDs + ldr r3, _0814070C @ =gBankSpriteIds ldr r2, _08140710 @ =gAnimBankTarget ldrb r0, [r2] adds r0, r3 @@ -2792,7 +2792,7 @@ _081406DA: b _08140734 .align 2, 0 _08140708: .4byte gSprites -_0814070C: .4byte gObjectBankIDs +_0814070C: .4byte gBankSpriteIds _08140710: .4byte gAnimBankTarget _08140714: ldr r6, _0814079C @ =0xfffffee0 @@ -2822,7 +2822,7 @@ _08140734: cmp r5, 0 beq _08140796 ldr r4, _081407A0 @ =gSprites - ldr r3, _081407A4 @ =gObjectBankIDs + ldr r3, _081407A4 @ =gBankSpriteIds ldr r2, _081407A8 @ =gAnimBankTarget ldrb r0, [r2] adds r0, r3 @@ -2867,7 +2867,7 @@ _08140796: .align 2, 0 _0814079C: .4byte 0xfffffee0 _081407A0: .4byte gSprites -_081407A4: .4byte gObjectBankIDs +_081407A4: .4byte gBankSpriteIds _081407A8: .4byte gAnimBankTarget _081407AC: .4byte gSharedMem + 0x17840 _081407B0: .4byte sub_81405C8 @@ -4581,7 +4581,7 @@ sub_814151C: @ 814151C lsrs r7, r0, 24 movs r0, 0 mov r8, r0 - ldr r0, _08141550 @ =gObjectBankIDs + ldr r0, _08141550 @ =gBankSpriteIds ldr r3, _08141554 @ =gAnimBankAttacker ldrb r2, [r3] adds r0, r2, r0 @@ -4601,7 +4601,7 @@ sub_814151C: @ 814151C beq _08141562 b _081416B6 .align 2, 0 -_08141550: .4byte gObjectBankIDs +_08141550: .4byte gBankSpriteIds _08141554: .4byte gAnimBankAttacker _08141558: .4byte gTasks _0814155C: @@ -4882,7 +4882,7 @@ _08141744: .align 2, 0 _08141778: .4byte REG_BLDALPHA _0814177C: - ldr r1, _081417C0 @ =gObjectBankIDs + ldr r1, _081417C0 @ =gBankSpriteIds ldr r3, _081417C4 @ =gAnimBankAttacker ldrb r0, [r3] adds r0, r1 @@ -4916,7 +4916,7 @@ _081417B8: pop {r0} bx r0 .align 2, 0 -_081417C0: .4byte gObjectBankIDs +_081417C0: .4byte gBankSpriteIds _081417C4: .4byte gAnimBankAttacker _081417C8: .4byte gSprites _081417CC: .4byte 0x06010000 @@ -5509,7 +5509,7 @@ sub_8141C30: @ 8141C30 strh r0, [r4, 0x38] adds r0, r4, 0 bl sub_80786EC - ldr r1, _08141CAC @ =gObjectBankIDs + ldr r1, _08141CAC @ =gBankSpriteIds ldr r0, _08141CB0 @ =gAnimBankAttacker ldrb r0, [r0] adds r0, r1 @@ -5529,7 +5529,7 @@ sub_8141C30: @ 8141C30 .align 2, 0 _08141CA4: .4byte gBattleAnimArgs _08141CA8: .4byte 0x0000ffe0 -_08141CAC: .4byte gObjectBankIDs +_08141CAC: .4byte gBankSpriteIds _08141CB0: .4byte gAnimBankAttacker _08141CB4: .4byte gSprites _08141CB8: .4byte sub_8141CBC @@ -5540,7 +5540,7 @@ sub_8141CBC: @ 8141CBC push {lr} adds r3, r0, 0 ldr r2, _08141CE4 @ =gSprites - ldr r1, _08141CE8 @ =gObjectBankIDs + ldr r1, _08141CE8 @ =gBankSpriteIds ldr r0, _08141CEC @ =gAnimBankAttacker ldrb r0, [r0] adds r0, r1 @@ -5560,7 +5560,7 @@ _08141CE0: bx r0 .align 2, 0 _08141CE4: .4byte gSprites -_08141CE8: .4byte gObjectBankIDs +_08141CE8: .4byte gBankSpriteIds _08141CEC: .4byte gAnimBankAttacker _08141CF0: .4byte sub_8141CF4 thumb_func_end sub_8141CBC @@ -5596,7 +5596,7 @@ sub_8141D20: @ 8141D20 push {r4,r5,lr} adds r4, r0, 0 ldr r5, _08141D70 @ =gSprites - ldr r3, _08141D74 @ =gObjectBankIDs + ldr r3, _08141D74 @ =gBankSpriteIds ldr r2, _08141D78 @ =gAnimBankAttacker ldrb r0, [r2] adds r0, r3 @@ -5633,7 +5633,7 @@ _08141D68: bx r0 .align 2, 0 _08141D70: .4byte gSprites -_08141D74: .4byte gObjectBankIDs +_08141D74: .4byte gBankSpriteIds _08141D78: .4byte gAnimBankAttacker thumb_func_end sub_8141D20 diff --git a/asm/ghost.s b/asm/ghost.s index 2934f6dbd..928d940b5 100644 --- a/asm/ghost.s +++ b/asm/ghost.s @@ -3257,7 +3257,7 @@ sub_80DF49C: @ 80DF49C movs r2, 0x4 orrs r1, r2 strb r1, [r3] - ldr r2, _080DF4E0 @ =gObjectBankIDs + ldr r2, _080DF4E0 @ =gBankSpriteIds ldr r1, _080DF4E4 @ =gAnimBankAttacker ldrb r1, [r1] adds r1, r2 @@ -3286,7 +3286,7 @@ sub_80DF49C: @ 80DF49C strh r1, [r0, 0x22] bx lr .align 2, 0 -_080DF4E0: .4byte gObjectBankIDs +_080DF4E0: .4byte gBankSpriteIds _080DF4E4: .4byte gAnimBankAttacker _080DF4E8: .4byte gBattleAnimArgs _080DF4EC: .4byte sub_80DF4F4 diff --git a/asm/ground.s b/asm/ground.s index 3d4b69a9f..3be7d74ac 100644 --- a/asm/ground.s +++ b/asm/ground.s @@ -1270,7 +1270,7 @@ _080E18CE: adds r1, r4, 0 adds r1, 0x8 adds r1, r0 - ldr r0, _080E1904 @ =gObjectBankIDs + ldr r0, _080E1904 @ =gBankSpriteIds adds r0, r5, r0 ldrb r0, [r0] strh r0, [r1] @@ -1285,7 +1285,7 @@ _080E18F8: bls _080E18CE b _080E1924 .align 2, 0 -_080E1904: .4byte gObjectBankIDs +_080E1904: .4byte gBankSpriteIds _080E1908: ldrb r0, [r6] bl GetAnimBankSpriteId diff --git a/asm/normal.s b/asm/normal.s index fffbc3870..f56ca6ec6 100644 --- a/asm/normal.s +++ b/asm/normal.s @@ -1214,7 +1214,7 @@ _080E25A0: bcs _080E25F4 ldr r2, _080E2604 @ =gSprites mov r12, r2 - ldr r6, _080E2608 @ =gObjectBankIDs + ldr r6, _080E2608 @ =gBankSpriteIds movs r7, 0x3 negs r7, r7 _080E25D2: @@ -1245,14 +1245,14 @@ _080E25FA: .align 2, 0 _080E2600: .4byte gNoOfAllBanks _080E2604: .4byte gSprites -_080E2608: .4byte gObjectBankIDs +_080E2608: .4byte gBankSpriteIds thumb_func_end sub_80E255C thumb_func_start sub_80E260C sub_80E260C: @ 80E260C push {r4-r6,lr} ldr r6, _080E2680 @ =gSprites - ldr r4, _080E2684 @ =gObjectBankIDs + ldr r4, _080E2684 @ =gBankSpriteIds ldr r5, _080E2688 @ =gAnimBankAttacker ldrb r0, [r5] adds r0, r4 @@ -1309,7 +1309,7 @@ sub_80E260C: @ 80E260C b _080E26B0 .align 2, 0 _080E2680: .4byte gSprites -_080E2684: .4byte gObjectBankIDs +_080E2684: .4byte gBankSpriteIds _080E2688: .4byte gAnimBankAttacker _080E268C: .4byte gAnimBankTarget _080E2690: .4byte gBattleAnimArgs @@ -2532,7 +2532,7 @@ _080E2FDC: cmp r0, 0x1 bne _080E3028 ldr r3, _080E3060 @ =gSprites - ldr r1, _080E3064 @ =gObjectBankIDs + ldr r1, _080E3064 @ =gBankSpriteIds ldrb r0, [r5] eors r0, r6 adds r0, r1 @@ -2580,7 +2580,7 @@ _080E3054: .4byte 0x00000c08 _080E3058: .4byte REG_BG1CNT _080E305C: .4byte gAnimBankAttacker _080E3060: .4byte gSprites -_080E3064: .4byte gObjectBankIDs +_080E3064: .4byte gBankSpriteIds _080E3068: .4byte gSharedMem + 0x19348 _080E306C: ldr r4, _080E308C @ =gAnimBankAttacker @@ -2809,7 +2809,7 @@ _080E3208: ldrsh r0, [r4, r3] cmp r0, 0x1 bne _080E3288 - ldr r2, _080E32D8 @ =gObjectBankIDs + ldr r2, _080E32D8 @ =gBankSpriteIds ldr r0, _080E32DC @ =gAnimBankAttacker ldrb r1, [r0] movs r0, 0x2 @@ -2862,7 +2862,7 @@ _080E32C8: .4byte REG_BLDCNT _080E32CC: .4byte gSprites _080E32D0: .4byte 0x040000d4 _080E32D4: .4byte 0x85000200 -_080E32D8: .4byte gObjectBankIDs +_080E32D8: .4byte gBankSpriteIds _080E32DC: .4byte gAnimBankAttacker thumb_func_end sub_80E3194 @@ -3069,7 +3069,7 @@ _080E345E: cmp r0, 0x1 bne _080E34A4 ldr r1, _080E34D8 @ =gSprites - ldr r0, _080E34DC @ =gObjectBankIDs + ldr r0, _080E34DC @ =gBankSpriteIds add r0, r8 ldrb r0, [r0] lsls r2, r0, 4 @@ -3115,7 +3115,7 @@ _080E34CC: .4byte REG_BLDCNT _080E34D0: .4byte 0x00003f42 _080E34D4: .4byte REG_BG1CNT _080E34D8: .4byte gSprites -_080E34DC: .4byte gObjectBankIDs +_080E34DC: .4byte gBankSpriteIds _080E34E0: .4byte gSharedMem + 0x19348 _080E34E4: adds r0, r5, 0 @@ -3149,7 +3149,7 @@ _080E3516: lsls r0, 16 lsrs r4, r0, 16 _080E3522: - ldr r6, _080E3570 @ =gObjectBankIDs + ldr r6, _080E3570 @ =gBankSpriteIds adds r0, r5, r6 ldrb r1, [r0] adds r0, r5, 0 @@ -3184,7 +3184,7 @@ _080E3550: .align 2, 0 _080E3568: .4byte gBattlePartyID _080E356C: .4byte gPlayerParty -_080E3570: .4byte gObjectBankIDs +_080E3570: .4byte gBankSpriteIds _080E3574: .4byte gBattleStatMask1_Tilemap _080E3578: ldr r0, _080E35B0 @ =gBattleStatMask2_Tilemap @@ -3344,7 +3344,7 @@ _080E3692: mov r3, sp ldrh r3, [r3, 0x20] strh r3, [r1, 0x14] - ldr r0, _080E36D8 @ =gObjectBankIDs + ldr r0, _080E36D8 @ =gBankSpriteIds add r0, r8 ldrb r0, [r0] strh r0, [r1, 0x16] @@ -3364,7 +3364,7 @@ _080E3692: bl PlaySE12WithPanning b _080E36F4 .align 2, 0 -_080E36D8: .4byte gObjectBankIDs +_080E36D8: .4byte gBankSpriteIds _080E36DC: .4byte sub_80E3704 _080E36E0: movs r0, 0x40 @@ -4040,7 +4040,7 @@ _080E3BE6: lsls r0, 24 cmp r0, 0 beq _080E3C24 - ldr r0, _080E3C44 @ =gObjectBankIDs + ldr r0, _080E3C44 @ =gBankSpriteIds adds r0, r4, r0 ldrb r0, [r0] lsls r2, r0, 4 @@ -4074,7 +4074,7 @@ _080E3C24: .align 2, 0 _080E3C3C: .4byte gSprites _080E3C40: .4byte gAnimBankAttacker -_080E3C44: .4byte gObjectBankIDs +_080E3C44: .4byte gBankSpriteIds _080E3C48: .4byte gBattleAnimArgs thumb_func_end sub_80E3BDC @@ -4236,7 +4236,7 @@ _080E3D8A: lsls r0, 16 lsrs r4, r0, 16 _080E3D96: - ldr r5, _080E3E50 @ =gObjectBankIDs + ldr r5, _080E3E50 @ =gBankSpriteIds adds r0, r7, r5 ldrb r1, [r0] adds r0, r7, 0 @@ -4322,7 +4322,7 @@ _080E3DE6: .align 2, 0 _080E3E48: .4byte gBattlePartyID _080E3E4C: .4byte gPlayerParty -_080E3E50: .4byte gObjectBankIDs +_080E3E50: .4byte gBankSpriteIds _080E3E54: .4byte gBattle_BG1_X _080E3E58: .4byte gBattle_BG1_Y _080E3E5C: .4byte gTasks diff --git a/data/battle_anim_80CA710.s b/data/battle_anim_80CA710.s index 85862a4b4..c7c83e7bd 100644 --- a/data/battle_anim_80CA710.s +++ b/data/battle_anim_80CA710.s @@ -21,15 +21,15 @@ gSpriteAnimTable_83D6220:: @ 83D6220 .align 2 gBattleAnimSpriteTemplate_83D6224:: @ 83D6224 - spr_template 10067, 10067, gOamData_837DF64, gSpriteAnimTable_83D6220, NULL, gDummySpriteAffineAnimTable, sub_80CA710 + spr_template 10067, 10067, gOamData_837DF64, gSpriteAnimTable_83D6220, NULL, gDummySpriteAffineAnimTable, AnimMovePowderParticle .align 2 gBattleAnimSpriteTemplate_83D623C:: @ 83D623C - spr_template 10068, 10068, gOamData_837DF64, gSpriteAnimTable_83D6220, NULL, gDummySpriteAffineAnimTable, sub_80CA710 + spr_template 10068, 10068, gOamData_837DF64, gSpriteAnimTable_83D6220, NULL, gDummySpriteAffineAnimTable, AnimMovePowderParticle .align 2 -gBattleAnimSpriteTemplate_83D6254:: @ 83D6254 - spr_template 10065, 10065, gOamData_837DF64, gSpriteAnimTable_83D6220, NULL, gDummySpriteAffineAnimTable, sub_80CA710 +gPoisonPowderParticleSpriteTemplate:: @ 83D6254 + spr_template 10065, 10065, gOamData_837DF64, gSpriteAnimTable_83D6220, NULL, gDummySpriteAffineAnimTable, AnimMovePowderParticle .align 2 gSpriteAnim_83D626C:: @ 83D626C @@ -4614,7 +4614,7 @@ gSpriteAffineAnimTable_83DB498:: @ 83DB498 .4byte gSpriteAffineAnim_83DB480 .align 2 -gBattleAnimSpriteTemplate_83DB4A8:: @ 83DB4A8 +gBasicHitSplatSpriteTemplate:: @ 83DB4A8 spr_template 10135, 10135, gOamData_837E0B4, gDummySpriteAnimTable, NULL, gSpriteAffineAnimTable_83DB498, sub_80E27A0 .align 2 diff --git a/data/battle_anim_scripts.s b/data/battle_anim_scripts.s index fb134510f..ae28bc16a 100644 --- a/data/battle_anim_scripts.s +++ b/data/battle_anim_scripts.s @@ -1,3 +1,4 @@ +#include "constants/battle_anim.h" #include "constants/moves.h" #include "constants/songs.h" .include "include/macros.inc" @@ -421,57 +422,57 @@ gBattleAnims_Special:: @ 81C7778 Move_POUND: @ 81C7794 loadspritegfx 10135 - monbg 1 + monbg ANIM_BANK_TARGET setalpha 12, 8 playsewithpan SE_W003, 63 - createsprite gBattleAnimSpriteTemplate_83DB4A8, 2, 0, 0, 1, 2 - createvisualtask sub_80A7E7C, 2, 1, 3, 0, 6, 1 + createsprite gBasicHitSplatSpriteTemplate, 2, 0, 0, 1, 2 + createvisualtask AnimTask_ShakeMon, 2, ANIM_BANK_TARGET, 3, 0, 6, 1 waitforvisualfinish - clearmonbg 1 + clearmonbg ANIM_BANK_TARGET blendoff end Move_DOUBLE_SLAP: @ 81C77C5 loadspritegfx 10135 - monbg 1 + monbg ANIM_BANK_TARGET setalpha 12, 8 - choosetwoturnanim _81C77F0, _81C7804 -_81C77D6: - createvisualtask sub_80A7E7C, 2, 1, 3, 0, 6, 1 + choosetwoturnanim Move_DOUBLE_SLAP_FirstHit, Move_DOUBLE_SLAP_SecondHit +Move_DOUBLE_SLAP_End: + createvisualtask AnimTask_ShakeMon, 2, ANIM_BANK_TARGET, 3, 0, 6, 1 playsewithpan SE_W003, 63 waitforvisualfinish - clearmonbg 1 + clearmonbg ANIM_BANK_TARGET blendoff end -_81C77F0: - createsprite gBattleAnimSpriteTemplate_83DB4A8, 2, -8, 0, 1, 2 - goto _81C77D6 -_81C7804: - createsprite gBattleAnimSpriteTemplate_83DB4A8, 2, 8, 0, 1, 2 - goto _81C77D6 +Move_DOUBLE_SLAP_FirstHit: + createsprite gBasicHitSplatSpriteTemplate, 2, -8, 0, 1, 2 + goto Move_DOUBLE_SLAP_End +Move_DOUBLE_SLAP_SecondHit: + createsprite gBasicHitSplatSpriteTemplate, 2, 8, 0, 1, 2 + goto Move_DOUBLE_SLAP_End Move_POISON_POWDER: @ 81C7818 loadspritegfx 10065 loadspritegfx 10150 loopsewithpan SE_W077, 63, 10, 6 - createsprite gBattleAnimSpriteTemplate_83D6254, 130, -30, -22, 117, 80, 5, 1 - createsprite gBattleAnimSpriteTemplate_83D6254, 130, 10, -22, 117, 80, -5, 1 - createsprite gBattleAnimSpriteTemplate_83D6254, 130, -25, -22, 117, 112, 5, 3 + createsprite gPoisonPowderParticleSpriteTemplate, 130, -30, -22, 117, 80, 5, 1 + createsprite gPoisonPowderParticleSpriteTemplate, 130, 10, -22, 117, 80, -5, 1 + createsprite gPoisonPowderParticleSpriteTemplate, 130, -25, -22, 117, 112, 5, 3 delay 15 - createsprite gBattleAnimSpriteTemplate_83D6254, 130, -5, -22, 117, 80, -5, 1 - createsprite gBattleAnimSpriteTemplate_83D6254, 130, 5, -22, 117, 96, 5, 1 - createsprite gBattleAnimSpriteTemplate_83D6254, 130, 0, -22, 117, 69, -5, 1 - createsprite gBattleAnimSpriteTemplate_83D6254, 130, -15, -22, 117, 112, 5, 2 + createsprite gPoisonPowderParticleSpriteTemplate, 130, -5, -22, 117, 80, -5, 1 + createsprite gPoisonPowderParticleSpriteTemplate, 130, 5, -22, 117, 96, 5, 1 + createsprite gPoisonPowderParticleSpriteTemplate, 130, 0, -22, 117, 69, -5, 1 + createsprite gPoisonPowderParticleSpriteTemplate, 130, -15, -22, 117, 112, 5, 2 delay 30 - createsprite gBattleAnimSpriteTemplate_83D6254, 130, -15, -22, 117, 112, 5, 2 - createsprite gBattleAnimSpriteTemplate_83D6254, 130, 15, -22, 117, 80, -5, 1 - createsprite gBattleAnimSpriteTemplate_83D6254, 130, -10, -22, 117, 96, 7, 2 - createsprite gBattleAnimSpriteTemplate_83D6254, 130, -5, -22, 117, 90, -8, 0 + createsprite gPoisonPowderParticleSpriteTemplate, 130, -15, -22, 117, 112, 5, 2 + createsprite gPoisonPowderParticleSpriteTemplate, 130, 15, -22, 117, 80, -5, 1 + createsprite gPoisonPowderParticleSpriteTemplate, 130, -10, -22, 117, 96, 7, 2 + createsprite gPoisonPowderParticleSpriteTemplate, 130, -5, -22, 117, 90, -8, 0 delay 20 - createsprite gBattleAnimSpriteTemplate_83D6254, 130, -10, -22, 117, 80, -5, 1 - createsprite gBattleAnimSpriteTemplate_83D6254, 130, 0, -22, 117, 89, 5, 2 - createsprite gBattleAnimSpriteTemplate_83D6254, 130, 20, -22, 117, 112, -8, 2 - createsprite gBattleAnimSpriteTemplate_83D6254, 130, 5, -22, 117, 80, 5, 1 + createsprite gPoisonPowderParticleSpriteTemplate, 130, -10, -22, 117, 80, -5, 1 + createsprite gPoisonPowderParticleSpriteTemplate, 130, 0, -22, 117, 89, 5, 2 + createsprite gPoisonPowderParticleSpriteTemplate, 130, 20, -22, 117, 112, -8, 2 + createsprite gPoisonPowderParticleSpriteTemplate, 130, 5, -22, 117, 80, 5, 1 waitforvisualfinish end @@ -526,7 +527,7 @@ Move_SLEEP_POWDER: @ 81C7A77 Move_SWIFT: @ 81C7BA5 loadspritegfx 10174 loadspritegfx 10135 - monbg 3 + monbg ANIM_BANK_DEF_PARTNER setalpha 12, 8 playsewithpan SE_W129, 192 createsprite gBattleAnimSpriteTemplate_83D6510, 131, 20, -10, 20, 0, 22, 20, 1 @@ -546,13 +547,13 @@ Move_SWIFT: @ 81C7BA5 createsprite gBattleAnimSpriteTemplate_83D6510, 131, 20, -10, 20, 0, 22, 12, 1 delay 5 waitforvisualfinish - clearmonbg 3 + clearmonbg ANIM_BANK_DEF_PARTNER blendoff end Move_STRENGTH: @ 81C7C5E loadspritegfx 10135 - monbg 3 + monbg ANIM_BANK_DEF_PARTNER setalpha 12, 8 playsewithpan SE_W036, 192 createvisualtask sub_80A8314, 5, 0, 2, 0, 96, 30 @@ -562,37 +563,37 @@ Move_STRENGTH: @ 81C7C5E createvisualtask sub_80A8500, 2, 1, 18, 6, 2, 4 delay 4 playsewithpan SE_W025B, 63 - createsprite gBattleAnimSpriteTemplate_83DB4A8, 3, 16, 12, 1, 1 + createsprite gBasicHitSplatSpriteTemplate, 3, 16, 12, 1, 1 delay 4 playsewithpan SE_W025B, 63 - createsprite gBattleAnimSpriteTemplate_83DB4A8, 3, -16, -12, 1, 1 + createsprite gBasicHitSplatSpriteTemplate, 3, -16, -12, 1, 1 delay 4 playsewithpan SE_W025B, 63 - createsprite gBattleAnimSpriteTemplate_83DB4A8, 3, 3, 4, 1, 1 + createsprite gBasicHitSplatSpriteTemplate, 3, 3, 4, 1, 1 waitforvisualfinish createvisualtask sub_80A7FA0, 2, 1, 2, 0, 8, 1 waitforvisualfinish - clearmonbg 3 + clearmonbg ANIM_BANK_DEF_PARTNER blendoff end Move_TACKLE: @ 81C7CF2 loadspritegfx 10135 - monbg 1 + monbg ANIM_BANK_TARGET setalpha 12, 8 createsprite gBattleAnimSpriteTemplate_83C1FB0, 2, 4, 4 delay 6 - createsprite gBattleAnimSpriteTemplate_83DB4A8, 2, 0, 0, 1, 2 - createvisualtask sub_80A7E7C, 2, 1, 3, 0, 6, 1 + createsprite gBasicHitSplatSpriteTemplate, 2, 0, 0, 1, 2 + createvisualtask AnimTask_ShakeMon, 2, ANIM_BANK_TARGET, 3, 0, 6, 1 playsewithpan SE_W004, 63 waitforvisualfinish - clearmonbg 1 + clearmonbg ANIM_BANK_TARGET blendoff end Move_BODY_SLAM: @ 81C7D30 loadspritegfx 10135 - monbg 3 + monbg ANIM_BANK_DEF_PARTNER setalpha 12, 8 playsewithpan SE_W036, 192 createsprite gBattleAnimSpriteTemplate_83C1FC8, 2, 6, 1, 0 @@ -600,7 +601,7 @@ Move_BODY_SLAM: @ 81C7D30 delay 11 createsprite gBattleAnimSpriteTemplate_83C1FF8, 2, 0, 26, 0, 0, 5 delay 6 - createsprite gBattleAnimSpriteTemplate_83DB4A8, 4, -10, 0, 1, 0 + createsprite gBasicHitSplatSpriteTemplate, 4, -10, 0, 1, 0 loopsewithpan SE_W025B, 63, 10, 2 delay 1 createsprite gBattleAnimSpriteTemplate_83C1FF8, 2, 1, -28, 0, 0, 3 @@ -612,13 +613,13 @@ Move_BODY_SLAM: @ 81C7D30 delay 5 createsprite gBattleAnimSpriteTemplate_83C1FE0, 2, 1, 0, 6 waitforvisualfinish - clearmonbg 3 + clearmonbg ANIM_BANK_DEF_PARTNER blendoff end Move_SUPERSONIC: @ 81C7DBD loadspritegfx 10163 - monbg 2 + monbg ANIM_BANK_ATK_PARTNER monbgprio_2A 0 setalpha 12, 8 createvisualtask sub_80A7FA0, 2, 0, 2, 0, 8, 1 @@ -629,7 +630,7 @@ Move_SUPERSONIC: @ 81C7DBD call _81C7DFB call _81C7DFB waitforvisualfinish - clearmonbg 2 + clearmonbg ANIM_BANK_ATK_PARTNER blendoff end _81C7DFB: @@ -655,7 +656,7 @@ _81C7E48: Move_FLAME_WHEEL: @ 81C7E62 loadspritegfx 10029 - monbg 3 + monbg ANIM_BANK_DEF_PARTNER monbgprio_2A 1 createsprite gBattleAnimSpriteTemplate_83D9694, 3, 0, 0, 56, 0 playsewithpan SE_W172, 192 @@ -680,14 +681,14 @@ Move_FLAME_WHEEL: @ 81C7E62 waitforvisualfinish createsprite gBattleAnimSpriteTemplate_83C1FF8, 2, 0, 24, 0, 0, 6 delay 4 - createvisualtask sub_80A7E7C, 2, 1, 5, 0, 8, 1 + createvisualtask AnimTask_ShakeMon, 2, ANIM_BANK_TARGET, 5, 0, 8, 1 createvisualtask sub_8079790, 3, 1, 31, 12, 1, 1 playsewithpan SE_W172B, 63 call _81D11A2 delay 7 createsprite gBattleAnimSpriteTemplate_83C1FE0, 2, 0, 0, 9 waitforvisualfinish - clearmonbg 3 + clearmonbg ANIM_BANK_DEF_PARTNER end Unknown_81C7F4C: @ 81C7F4C @@ -698,7 +699,7 @@ Unknown_81C7F4C: @ 81C7F4C Move_PIN_MISSILE: @ 81C7F5C loadspritegfx 10161 loadspritegfx 10135 - monbg 1 + monbg ANIM_BANK_TARGET monbgprio_28 1 setalpha 12, 8 playsewithpan SE_W026, 192 @@ -707,27 +708,27 @@ Move_PIN_MISSILE: @ 81C7F5C createsprite gBattleAnimSpriteTemplate_83DABA4, 2, 20, -8, 8, 8, 20, -40 delay 4 playsewithpan SE_W030, 63 - createsprite gBattleAnimSpriteTemplate_83DB4A8, 3, -8, -8, 1, 2 + createsprite gBasicHitSplatSpriteTemplate, 3, -8, -8, 1, 2 createvisualtask sub_80A7FA0, 2, 1, 3, 0, 2, 1 delay 9 createsprite gBattleAnimSpriteTemplate_83DABA4, 2, 20, -8, 0, 0, 20, -32 delay 4 playsewithpan SE_W030, 63 - createsprite gBattleAnimSpriteTemplate_83DB4A8, 3, 8, 8, 1, 2 + createsprite gBasicHitSplatSpriteTemplate, 3, 8, 8, 1, 2 createvisualtask sub_80A7FA0, 2, 1, 3, 0, 2, 1 delay 14 playsewithpan SE_W030, 63 - createsprite gBattleAnimSpriteTemplate_83DB4A8, 3, 0, 0, 1, 2 + createsprite gBasicHitSplatSpriteTemplate, 3, 0, 0, 1, 2 createvisualtask sub_80A7FA0, 2, 1, 3, 0, 2, 1 waitforvisualfinish - clearmonbg 1 + clearmonbg ANIM_BANK_TARGET blendoff end Move_ICICLE_SPEAR: @ 81C8021 loadspritegfx 10262 loadspritegfx 10135 - monbg 1 + monbg ANIM_BANK_TARGET monbgprio_28 1 setalpha 12, 8 playsewithpan SE_W196, 192 @@ -736,32 +737,32 @@ Move_ICICLE_SPEAR: @ 81C8021 createsprite gBattleAnimSpriteTemplate_83DABBC, 2, 20, -8, 8, 8, 20, -40 delay 4 playsewithpan SE_W030, 63 - createsprite gBattleAnimSpriteTemplate_83DB4A8, 3, -8, -8, 1, 2 + createsprite gBasicHitSplatSpriteTemplate, 3, -8, -8, 1, 2 createvisualtask sub_80A7FA0, 2, 1, 3, 0, 2, 1 delay 9 createsprite gBattleAnimSpriteTemplate_83DABBC, 2, 20, -8, 0, 0, 20, -32 delay 4 playsewithpan SE_W030, 63 - createsprite gBattleAnimSpriteTemplate_83DB4A8, 3, 8, 8, 1, 2 + createsprite gBasicHitSplatSpriteTemplate, 3, 8, 8, 1, 2 createvisualtask sub_80A7FA0, 2, 1, 3, 0, 2, 1 delay 14 playsewithpan SE_W030, 63 - createsprite gBattleAnimSpriteTemplate_83DB4A8, 3, 0, 0, 1, 2 + createsprite gBasicHitSplatSpriteTemplate, 3, 0, 0, 1, 2 createvisualtask sub_80A7FA0, 2, 1, 3, 0, 2, 1 waitforvisualfinish - clearmonbg 1 + clearmonbg ANIM_BANK_TARGET blendoff end Move_TAKE_DOWN: @ 81C80E6 loadspritegfx 10135 - monbg 3 + monbg ANIM_BANK_DEF_PARTNER setalpha 12, 8 playsewithpan SE_W036, 192 createvisualtask sub_80A8920, 5, 0, -24, 8, 23, 10, 40, 10 delay 35 createsprite gBattleAnimSpriteTemplate_83DB3DC, 2, 31, 3, 1, 0, 10, 0, 0 - createsprite gBattleAnimSpriteTemplate_83DB4A8, 4, -10, 0, 1, 0 + createsprite gBasicHitSplatSpriteTemplate, 4, -10, 0, 1, 0 playsewithpan SE_W025B, 63 delay 1 createsprite gBattleAnimSpriteTemplate_83C1FF8, 2, 1, -16, 0, 0, 4 @@ -773,7 +774,7 @@ Move_TAKE_DOWN: @ 81C80E6 delay 3 createsprite gBattleAnimSpriteTemplate_83C1FE0, 2, 1, 0, 7 waitforvisualfinish - clearmonbg 3 + clearmonbg ANIM_BANK_DEF_PARTNER blendoff end @@ -792,7 +793,7 @@ Move_DOUBLE_EDGE: @ 81C817A delay 3 waitforvisualfinish playsewithpan SE_W025B, 63 - createsprite gBattleAnimSpriteTemplate_83DB4A8, 132, -10, 0, 1, 0 + createsprite gBasicHitSplatSpriteTemplate, 132, -10, 0, 1, 0 createsprite gBattleAnimSpriteTemplate_83C1FF8, 2, 1, -32, 0, 0, 3 waitforvisualfinish createvisualtask sub_80A8E04, 2, 8, -256, 0, 0 @@ -814,26 +815,26 @@ Move_POISON_STING: @ 81C828D loadspritegfx 10161 loadspritegfx 10135 loadspritegfx 10150 - monbg 1 + monbg ANIM_BANK_TARGET monbgprio_28 1 setalpha 12, 8 playsewithpan SE_W013B, 192 createsprite gBattleAnimSpriteTemplate_83DAB8C, 130, 20, 0, -8, 0, 20 waitforvisualfinish - createsprite gBattleAnimSpriteTemplate_83DB4A8, 3, 0, 0, 1, 2 + createsprite gBasicHitSplatSpriteTemplate, 3, 0, 0, 1, 2 createvisualtask sub_80A7FA0, 2, 1, 2, 0, 5, 1 playsewithpan SE_W030, 63 waitforvisualfinish call Unknown_81D5F87 waitforvisualfinish - clearmonbg 1 + clearmonbg ANIM_BANK_TARGET blendoff end Move_TWINEEDLE: @ 81C82E2 loadspritegfx 10161 loadspritegfx 10135 - monbg 1 + monbg ANIM_BANK_TARGET monbgprio_28 1 setalpha 12, 8 loopsewithpan SE_W013B, 192, 6, 2 @@ -846,7 +847,7 @@ Move_TWINEEDLE: @ 81C82E2 delay 1 createsprite gBattleAnimSpriteTemplate_83DB4C0, 3, 10, 12, 1, 3 waitforvisualfinish - clearmonbg 1 + clearmonbg ANIM_BANK_TARGET blendoff end @@ -860,7 +861,7 @@ Move_FIRE_BLAST: @ 81C8355 createvisualtask sub_80E2A38, 10, 1, 3, 0, 8, 0 waitforvisualfinish delay 19 - createvisualtask sub_80A7E7C, 2, 1, 5, 0, 20, 1 + createvisualtask AnimTask_ShakeMon, 2, ANIM_BANK_TARGET, 5, 0, 20, 1 call _81C842D delay 3 call _81C842D @@ -935,7 +936,7 @@ _81C8535: Move_MEGA_PUNCH: @ 81C854D loadspritegfx 10135 loadspritegfx 10143 - monbg 1 + monbg ANIM_BANK_TARGET delay 2 createsprite gBattleAnimSpriteTemplate_83DB3C4, 2, 1, 0, 0, 16, 0 setalpha 12, 8 @@ -944,13 +945,13 @@ Move_MEGA_PUNCH: @ 81C854D createvisualtask sub_80E2A38, 10, 4, 2, 0, 7, 32767 delay 50 call _81C85E9 - createsprite gBattleAnimSpriteTemplate_83DB4A8, 2, 0, 0, 1, 0 + createsprite gBasicHitSplatSpriteTemplate, 2, 0, 0, 1, 0 createvisualtask sub_80A7FA0, 2, 1, 4, 0, 22, 1 createvisualtask sub_80E2A38, 10, 4, 2, 0, 0, 32767 createsprite gBattleAnimSpriteTemplate_83DB3DC, 2, 31, 3, 1, 0, 8, 0, 0 playsewithpan SE_W233B, 63 waitforvisualfinish - clearmonbg 1 + clearmonbg ANIM_BANK_TARGET blendoff delay 2 restorebg @@ -978,7 +979,7 @@ _81C8620: Move_MEGA_KICK: @ 81C8627 loadspritegfx 10135 loadspritegfx 10143 - monbg 1 + monbg ANIM_BANK_TARGET delay 2 createsprite gBattleAnimSpriteTemplate_83DB3C4, 2, 1, 0, 0, 16, 0 setalpha 12, 8 @@ -988,12 +989,12 @@ Move_MEGA_KICK: @ 81C8627 delay 50 playsewithpan SE_W025B, 63 call _81C85E9 - createsprite gBattleAnimSpriteTemplate_83DB4A8, 2, 0, 0, 1, 0 + createsprite gBasicHitSplatSpriteTemplate, 2, 0, 0, 1, 0 createvisualtask sub_80A7FA0, 2, 1, 4, 0, 22, 1 createvisualtask sub_80E2A38, 10, 4, 2, 0, 0, 32767 createsprite gBattleAnimSpriteTemplate_83DB3DC, 2, 31, 3, 1, 0, 8, 0, 0 waitforvisualfinish - clearmonbg 1 + clearmonbg ANIM_BANK_TARGET blendoff delay 2 restorebg @@ -1003,38 +1004,38 @@ Move_MEGA_KICK: @ 81C8627 Move_COMET_PUNCH: @ 81C86C3 loadspritegfx 10135 loadspritegfx 10143 - monbg 1 + monbg ANIM_BANK_TARGET setalpha 12, 8 choosetwoturnanim _81C86F1, _81C8716 _81C86D7: - createvisualtask sub_80A7E7C, 2, 1, 3, 0, 6, 1 + createvisualtask AnimTask_ShakeMon, 2, ANIM_BANK_TARGET, 3, 0, 6, 1 playsewithpan SE_W004, 63 waitforvisualfinish - clearmonbg 1 + clearmonbg ANIM_BANK_TARGET blendoff end _81C86F1: - createsprite gBattleAnimSpriteTemplate_83DB4A8, 2, -8, -8, 1, 2 + createsprite gBasicHitSplatSpriteTemplate, 2, -8, -8, 1, 2 createsprite gBattleAnimSpriteTemplate_83D9FA8, 3, -8, 0, 8, 1, 0 goto _81C86D7 _81C8716: - createsprite gBattleAnimSpriteTemplate_83DB4A8, 2, 8, -8, 1, 2 + createsprite gBasicHitSplatSpriteTemplate, 2, 8, -8, 1, 2 createsprite gBattleAnimSpriteTemplate_83D9FA8, 3, 8, 0, 8, 1, 0 goto _81C86D7 Move_SONIC_BOOM: @ 81C873B loadspritegfx 10003 loadspritegfx 10135 - monbg 3 + monbg ANIM_BANK_DEF_PARTNER monbgprio_28 1 setalpha 12, 8 call _81C8772 call _81C8772 call _81C8772 - createvisualtask sub_80A7E7C, 2, 1, 3, 0, 10, 1 + createvisualtask AnimTask_ShakeMon, 2, ANIM_BANK_TARGET, 3, 0, 10, 1 call _81C878A waitforvisualfinish - clearmonbg 3 + clearmonbg ANIM_BANK_DEF_PARTNER blendoff end _81C8772: @@ -1043,7 +1044,7 @@ _81C8772: delay 4 return _81C878A: - createsprite gBattleAnimSpriteTemplate_83DB4A8, 131, 0, 0, 1, 2 + createsprite gBasicHitSplatSpriteTemplate, 131, 0, 0, 1, 2 delay 4 return @@ -1141,50 +1142,50 @@ Move_THUNDER_WAVE: @ 81C89C0 Move_BEAT_UP: @ 81C8A2F loadspritegfx 10135 loadspritegfx 10143 - monbg 1 + monbg ANIM_BANK_TARGET setalpha 12, 8 choosetwoturnanim _81C8A48, _81C8AB9 _81C8A43: waitforvisualfinish - clearmonbg 1 + clearmonbg ANIM_BANK_TARGET blendoff end _81C8A48: - createsprite gBattleAnimSpriteTemplate_83DB4A8, 130, -20, -20, 1, 2 + createsprite gBasicHitSplatSpriteTemplate, 130, -20, -20, 1, 2 createsprite gBattleAnimSpriteTemplate_83D9FA8, 131, -20, -12, 8, 1, 0 - createvisualtask sub_80A7E7C, 2, 1, 3, 0, 6, 1 + createvisualtask AnimTask_ShakeMon, 2, ANIM_BANK_TARGET, 3, 0, 6, 1 playsewithpan SE_W233B, 63 delay 8 - createsprite gBattleAnimSpriteTemplate_83DB4A8, 130, 8, 0, 1, 2 + createsprite gBasicHitSplatSpriteTemplate, 130, 8, 0, 1, 2 createsprite gBattleAnimSpriteTemplate_83D9FA8, 131, 8, 8, 8, 1, 0 - createvisualtask sub_80A7E7C, 2, 1, 3, 0, 6, 1 + createvisualtask AnimTask_ShakeMon, 2, ANIM_BANK_TARGET, 3, 0, 6, 1 playsewithpan SE_W233B, 63 goto _81C8A43 _81C8AB9: - createsprite gBattleAnimSpriteTemplate_83DB4A8, 130, 12, -20, 1, 2 + createsprite gBasicHitSplatSpriteTemplate, 130, 12, -20, 1, 2 createsprite gBattleAnimSpriteTemplate_83D9FA8, 131, 12, -12, 8, 1, 0 - createvisualtask sub_80A7E7C, 2, 1, 3, 0, 6, 1 + createvisualtask AnimTask_ShakeMon, 2, ANIM_BANK_TARGET, 3, 0, 6, 1 playsewithpan SE_W233B, 63 delay 8 - createsprite gBattleAnimSpriteTemplate_83DB4A8, 130, -12, 0, 1, 2 + createsprite gBasicHitSplatSpriteTemplate, 130, -12, 0, 1, 2 createsprite gBattleAnimSpriteTemplate_83D9FA8, 131, -12, 8, 8, 1, 0 - createvisualtask sub_80A7E7C, 2, 1, 3, 0, 6, 1 + createvisualtask AnimTask_ShakeMon, 2, ANIM_BANK_TARGET, 3, 0, 6, 1 playsewithpan SE_W233B, 63 goto _81C8A43 Move_STOMP: @ 81C8B2A loadspritegfx 10143 loadspritegfx 10135 - monbg 1 + monbg ANIM_BANK_TARGET setalpha 12, 8 playsewithpan SE_W104, 63 createsprite gBattleAnimSpriteTemplate_83DA070, 3, 0, -32, 15 delay 19 - createsprite gBattleAnimSpriteTemplate_83DB4A8, 2, 0, -8, 1, 1 - createvisualtask sub_80A7E7C, 2, 1, 0, 4, 9, 1 + createsprite gBasicHitSplatSpriteTemplate, 2, 0, -8, 1, 1 + createvisualtask AnimTask_ShakeMon, 2, ANIM_BANK_TARGET, 0, 4, 9, 1 playsewithpan SE_W025B, 63 waitforvisualfinish - clearmonbg 1 + clearmonbg ANIM_BANK_TARGET blendoff end @@ -1196,14 +1197,14 @@ Move_TAIL_WHIP: @ 81C8B71 Move_CUT: @ 81C8B8A loadspritegfx 10138 - monbg 1 + monbg ANIM_BANK_TARGET setalpha 12, 8 playsewithpan SE_W015, 63 createsprite gBattleAnimSpriteTemplate_83D6B28, 2, 40, -32, 0 delay 5 - createvisualtask sub_80A7E7C, 2, 1, 0, 3, 10, 1 + createvisualtask AnimTask_ShakeMon, 2, ANIM_BANK_TARGET, 0, 3, 10, 1 waitforvisualfinish - clearmonbg 1 + clearmonbg ANIM_BANK_TARGET blendoff waitforvisualfinish end @@ -1262,13 +1263,13 @@ Move_REVERSAL: @ 81C8CA5 playsewithpan SE_W233B, 63 createsprite gBattleAnimSpriteTemplate_83DB3DC, 2, 31, 3, 1, 32767, 8, 0, 0 createsprite gBattleAnimSpriteTemplate_83D9FA8, 132, 0, 0, 10, 1, 0 - createsprite gBattleAnimSpriteTemplate_83DB4A8, 131, 0, 0, 1, 1 + createsprite gBasicHitSplatSpriteTemplate, 131, 0, 0, 1, 1 createvisualtask sub_80A9058, 5, 0, 1, 8, 1, 0 end Move_PURSUIT: @ 81C8D80 loadspritegfx 10135 - monbg 1 + monbg ANIM_BANK_TARGET fadetobg 1 waitbgfadein delay 0 @@ -1276,7 +1277,7 @@ Move_PURSUIT: @ 81C8D80 choosetwoturnanim _81C8D9F, _81C8DC8 _81C8D96: waitforvisualfinish - clearmonbg 1 + clearmonbg ANIM_BANK_TARGET blendoff delay 0 restorebg @@ -1284,19 +1285,19 @@ _81C8D96: end _81C8D9F: playsewithpan SE_W004, 63 - createsprite gBattleAnimSpriteTemplate_83DB4A8, 3, 0, 0, 1, 2 + createsprite gBasicHitSplatSpriteTemplate, 3, 0, 0, 1, 2 createvisualtask sub_80A9058, 5, 0, 1, 6, 1, 0 goto _81C8D96 _81C8DC8: playsewithpan SE_W004, 63 - createsprite gBattleAnimSpriteTemplate_83DB4A8, 3, 0, 0, 1, 1 + createsprite gBasicHitSplatSpriteTemplate, 3, 0, 0, 1, 1 createvisualtask sub_80A9058, 5, 0, 1, 6, 1, 0 goto _81C8D96 Move_SPIKE_CANNON: @ 81C8DF1 loadspritegfx 10161 loadspritegfx 10135 - monbg 1 + monbg ANIM_BANK_TARGET monbgprio_28 1 setalpha 12, 8 createvisualtask sub_80A8920, 5, 0, -4, 0, 4, 6, 8, 4 @@ -1313,13 +1314,13 @@ Move_SPIKE_CANNON: @ 81C8DF1 createvisualtask sub_80A7FA0, 2, 1, 3, 0, 7, 1 loopsewithpan SE_W030, 63, 5, 3 waitforvisualfinish - clearmonbg 1 + clearmonbg ANIM_BANK_TARGET blendoff end Move_SWORDS_DANCE: @ 81C8EA4 loadspritegfx 10005 - monbg 0 + monbg ANIM_BANK_ATTACKER setalpha 12, 8 playsewithpan SE_W014, 192 createvisualtask sub_80A8500, 2, 0, 16, 6, 1, 4 @@ -1327,14 +1328,14 @@ Move_SWORDS_DANCE: @ 81C8EA4 delay 22 createvisualtask sub_80E21A8, 2, 10005, 2, 2, 32754, 16, 0, 0 waitforvisualfinish - clearmonbg 0 + clearmonbg ANIM_BANK_ATTACKER blendoff delay 1 end Move_PSYCH_UP: @ 81C8EEA loadspritegfx 10196 - monbg 2 + monbg ANIM_BANK_ATK_PARTNER createvisualtask sub_80E1F8C, 2, 25, 2, 6, 1, 11, 0 setalpha 12, 8 loopsewithpan SE_W060B, 192, 5, 10 @@ -1346,7 +1347,7 @@ Move_PSYCH_UP: @ 81C8EEA createvisualtask sub_80A8D34, 5, -5, -5, 10, 0, 1 createvisualtask sub_80E2A38, 9, 2, 2, 10, 0, 1023 delay 30 - clearmonbg 2 + clearmonbg ANIM_BANK_ATK_PARTNER blendoff waitforvisualfinish end @@ -1355,11 +1356,11 @@ Move_DIZZY_PUNCH: @ 81C8F5C loadspritegfx 10073 loadspritegfx 10143 loadspritegfx 10135 - monbg 1 + monbg ANIM_BANK_TARGET setalpha 12, 8 call _81C9077 createsprite gBattleAnimSpriteTemplate_83D9FA8, 133, 16, 8, 20, 1, 0 - createsprite gBattleAnimSpriteTemplate_83DB4A8, 132, 16, 0, 1, 1 + createsprite gBasicHitSplatSpriteTemplate, 132, 16, 0, 1, 1 playsewithpan SE_W004, 63 createsprite gBattleAnimSpriteTemplate_83DA088, 131, 16, 8, 160, -32 createsprite gBattleAnimSpriteTemplate_83DA088, 131, 16, 8, -256, -40 @@ -1370,7 +1371,7 @@ Move_DIZZY_PUNCH: @ 81C8F5C delay 10 call _81C9077 createsprite gBattleAnimSpriteTemplate_83D9FA8, 133, -16, -8, 20, 1, 0 - createsprite gBattleAnimSpriteTemplate_83DB4A8, 132, -16, -16, 1, 1 + createsprite gBasicHitSplatSpriteTemplate, 132, -16, -16, 1, 1 playsewithpan SE_W233B, 63 createsprite gBattleAnimSpriteTemplate_83DA088, 131, -16, -8, 160, -32 createsprite gBattleAnimSpriteTemplate_83DA088, 131, -16, -8, -256, -40 @@ -1379,7 +1380,7 @@ Move_DIZZY_PUNCH: @ 81C8F5C createsprite gBattleAnimSpriteTemplate_83DA088, 131, -16, -8, -128, -22 createsprite gBattleAnimSpriteTemplate_83DA088, 131, -16, -8, -384, -31 waitforvisualfinish - clearmonbg 1 + clearmonbg ANIM_BANK_TARGET blendoff end _81C9077: @@ -1391,7 +1392,7 @@ _81C9077: Move_FIRE_SPIN: @ 81C9096 loadspritegfx 10029 playsewithpan SE_W221B, 63 - createvisualtask sub_80A7E7C, 5, 1, 0, 2, 47, 1 + createvisualtask AnimTask_ShakeMon, 5, 1, 0, 2, 47, 1 call _81C90BF call _81C90BF call _81C90BF @@ -1414,7 +1415,7 @@ _81C90BF: Move_FURY_CUTTER: @ 81C914A loadspritegfx 10138 - monbg 1 + monbg ANIM_BANK_TARGET setalpha 12, 8 playsewithpan SE_W013, 63 createvisualtask UpdateFuryCutterAnimDirection, 2 @@ -1428,9 +1429,9 @@ _81C916A: goto _81C91FF _81C918E: delay 5 - createvisualtask sub_80A7E7C, 2, 1, 0, 3, 10, 1 + createvisualtask AnimTask_ShakeMon, 2, ANIM_BANK_TARGET, 0, 3, 10, 1 waitforvisualfinish - clearmonbg 1 + clearmonbg ANIM_BANK_TARGET blendoff waitforvisualfinish end @@ -1484,7 +1485,7 @@ _81C929F: Move_SLAM: @ 81C9309 loadspritegfx 10056 loadspritegfx 10135 - monbg 1 + monbg ANIM_BANK_TARGET setalpha 12, 8 playsewithpan SE_W004, 192 createsprite gBattleAnimSpriteTemplate_83C1FF8, 2, 0, 20, 3, 0, 4 @@ -1492,7 +1493,7 @@ Move_SLAM: @ 81C9309 createsprite gBattleAnimSpriteTemplate_83D69DC, 2, 0, 0 delay 3 playsewithpan SE_W025B, 63 - createsprite gBattleAnimSpriteTemplate_83DB4A8, 3, 0, 0, 1, 1 + createsprite gBasicHitSplatSpriteTemplate, 3, 0, 0, 1, 1 createsprite gBattleAnimSpriteTemplate_83C1FF8, 2, 1, -12, 10, 0, 3 createsprite gBattleAnimSpriteTemplate_83C1FE0, 2, 0, 0, 5 delay 3 @@ -1501,7 +1502,7 @@ Move_SLAM: @ 81C9309 delay 5 createsprite gBattleAnimSpriteTemplate_83C1FE0, 2, 1, 0, 6 waitforvisualfinish - clearmonbg 1 + clearmonbg ANIM_BANK_TARGET blendoff end @@ -1539,9 +1540,9 @@ Move_WATERFALL: @ 81C9421 loadspritegfx 10148 loadspritegfx 10155 loadspritegfx 10141 - monbg 3 + monbg ANIM_BANK_DEF_PARTNER setalpha 12, 8 - createvisualtask sub_80A7E7C, 5, 0, 0, 2, 23, 1 + createvisualtask AnimTask_ShakeMon, 5, 0, 0, 2, 23, 1 delay 5 playsewithpan SE_W152, 192 createsprite gBattleAnimSpriteTemplate_83D9348, 2, 10, 10, 25, 0 @@ -1572,7 +1573,7 @@ Move_WATERFALL: @ 81C9421 delay 6 call _81C9502 waitforvisualfinish - clearmonbg 3 + clearmonbg ANIM_BANK_DEF_PARTNER blendoff end _81C9502: @@ -1662,12 +1663,12 @@ Move_DEFENSE_CURL: @ 81C977C Move_PROTECT: @ 81C97B5 loadspritegfx 10280 - monbg 2 + monbg ANIM_BANK_ATK_PARTNER monbgprio_28 0 waitplaysewithpan SE_W115, 192, 16 createsprite gBattleAnimSpriteTemplate_83D6BE8, 2, 24, 0, 90 waitforvisualfinish - clearmonbg 2 + clearmonbg ANIM_BANK_ATK_PARTNER end Move_DETECT: @ 81C97D2 @@ -1688,7 +1689,7 @@ Move_DETECT: @ 81C97D2 Move_FRUSTRATION: @ 81C9830 loadspritegfx 10135 loadspritegfx 10087 - monbg 3 + monbg ANIM_BANK_DEF_PARTNER setalpha 12, 8 createvisualtask sub_8079CEC, 1 jumpargeq 7, 0, _81C9864 @@ -1697,7 +1698,7 @@ Move_FRUSTRATION: @ 81C9830 goto _81C9AB3 _81C985F: waitforvisualfinish - clearmonbg 3 + clearmonbg ANIM_BANK_DEF_PARTNER blendoff end _81C9864: @@ -1716,22 +1717,22 @@ _81C9864: createvisualtask sub_80A8B88, 5, 0, 16, 6144, 8, 0 delay 5 createvisualtask sub_80A7FA0, 5, 1, 4, 0, 30, 1 - createsprite gBattleAnimSpriteTemplate_83DB4A8, 3, 0, 0, 1, 0 + createsprite gBasicHitSplatSpriteTemplate, 3, 0, 0, 1, 0 playsewithpan SE_W004, 63 delay 5 - createsprite gBattleAnimSpriteTemplate_83DB4A8, 3, 24, 8, 1, 0 + createsprite gBasicHitSplatSpriteTemplate, 3, 24, 8, 1, 0 playsewithpan SE_W004, 63 delay 5 - createsprite gBattleAnimSpriteTemplate_83DB4A8, 3, -24, -16, 1, 0 + createsprite gBasicHitSplatSpriteTemplate, 3, -24, -16, 1, 0 playsewithpan SE_W004, 63 delay 5 - createsprite gBattleAnimSpriteTemplate_83DB4A8, 3, 8, 4, 1, 0 + createsprite gBasicHitSplatSpriteTemplate, 3, 8, 4, 1, 0 playsewithpan SE_W004, 63 delay 5 - createsprite gBattleAnimSpriteTemplate_83DB4A8, 3, -16, 19, 1, 0 + createsprite gBasicHitSplatSpriteTemplate, 3, -16, 19, 1, 0 playsewithpan SE_W004, 63 delay 5 - createsprite gBattleAnimSpriteTemplate_83DB4A8, 3, 18, -18, 1, 0 + createsprite gBasicHitSplatSpriteTemplate, 3, 18, -18, 1, 0 playsewithpan SE_W004, 63 waitforvisualfinish createvisualtask sub_80E2A38, 10, 2, 3, 9, 0, 31 @@ -1749,15 +1750,15 @@ _81C996A: createvisualtask sub_812E498, 5 delay 7 playsewithpan SE_W004, 63 - createsprite gBattleAnimSpriteTemplate_83DB4A8, 3, 0, 8, 1, 1 + createsprite gBasicHitSplatSpriteTemplate, 3, 0, 8, 1, 1 createvisualtask sub_80A7FA0, 5, 1, 4, 0, 6, 1 delay 14 playsewithpan SE_W004, 63 - createsprite gBattleAnimSpriteTemplate_83DB4A8, 3, 12, -6, 1, 1 + createsprite gBasicHitSplatSpriteTemplate, 3, 12, -6, 1, 1 createvisualtask sub_80A7FA0, 5, 1, 4, 0, 6, 1 delay 14 playsewithpan SE_W004, 63 - createsprite gBattleAnimSpriteTemplate_83DB4A8, 3, -12, -6, 1, 1 + createsprite gBasicHitSplatSpriteTemplate, 3, -12, -6, 1, 1 createvisualtask sub_80A7FA0, 5, 1, 4, 0, 6, 1 waitforvisualfinish createvisualtask sub_80E2A38, 10, 2, 3, 9, 0, 31 @@ -1770,13 +1771,13 @@ _81C9A37: createsprite gBattleAnimSpriteTemplate_83C1FB0, 2, 4, 4 delay 6 playsewithpan SE_W004, 63 - createsprite gBattleAnimSpriteTemplate_83DB4A8, 2, 10, 4, 1, 1 + createsprite gBasicHitSplatSpriteTemplate, 2, 10, 4, 1, 1 createvisualtask sub_80A7FA0, 2, 1, 3, 0, 6, 1 waitforvisualfinish createsprite gBattleAnimSpriteTemplate_83C1FB0, 2, 4, 4 delay 6 playsewithpan SE_W004, 63 - createsprite gBattleAnimSpriteTemplate_83DB4A8, 2, -10, -4, 1, 2 + createsprite gBasicHitSplatSpriteTemplate, 2, -10, -4, 1, 2 createvisualtask sub_80A7FA0, 2, 1, 3, 0, 6, 1 goto _81C985F _81C9AB3: @@ -1786,13 +1787,13 @@ _81C9AB3: createsprite gBattleAnimSpriteTemplate_83C1FB0, 2, 10, 2 delay 12 playsewithpan SE_W004, 63 - createsprite gBattleAnimSpriteTemplate_83DB4A8, 2, 0, 0, 1, 2 + createsprite gBasicHitSplatSpriteTemplate, 2, 0, 0, 1, 2 createvisualtask sub_80A7FA0, 2, 1, 1, 0, 6, 1 goto _81C985F Move_SAFEGUARD: @ 81C9AF7 loadspritegfx 10244 - monbg 2 + monbg ANIM_BANK_ATK_PARTNER setalpha 8, 8 playsewithpan SE_W208, 192 createsprite gBattleAnimSpriteTemplate_83D7D74, 2 @@ -1804,7 +1805,7 @@ Move_SAFEGUARD: @ 81C9AF7 playsewithpan SE_REAPOKE, 192 createvisualtask sub_80E1F8C, 2, 10, 0, 2, 0, 10, 32767 waitforvisualfinish - clearmonbg 2 + clearmonbg ANIM_BANK_ATK_PARTNER blendoff end @@ -1835,23 +1836,23 @@ Move_PAIN_SPLIT: @ 81C9B39 Move_VICE_GRIP: @ 81C9BE1 loadspritegfx 10138 loadspritegfx 10135 - monbg 3 + monbg ANIM_BANK_DEF_PARTNER setalpha 12, 8 playsewithpan SE_W011, 63 createsprite gBattleAnimSpriteTemplate_83D769C, 2, 0 createsprite gBattleAnimSpriteTemplate_83D769C, 2, 1 delay 9 - createsprite gBattleAnimSpriteTemplate_83DB4A8, 1, 0, 0, 1, 2 + createsprite gBasicHitSplatSpriteTemplate, 1, 0, 0, 1, 2 createvisualtask sub_80A7FA0, 5, 1, 2, 0, 5, 1 waitforvisualfinish - clearmonbg 3 + clearmonbg ANIM_BANK_DEF_PARTNER blendoff end Move_GUILLOTINE: @ 81C9C29 loadspritegfx 10138 loadspritegfx 10135 - monbg 3 + monbg ANIM_BANK_DEF_PARTNER setalpha 12, 8 fadetobgfromset 12, 13, 14 waitbgfadein @@ -1863,11 +1864,11 @@ Move_GUILLOTINE: @ 81C9C29 createvisualtask sub_80A7FA0, 5, 1, 2, 0, 23, 1 delay 46 createvisualtask sub_80A7FA0, 5, 1, 4, 0, 8, 1 - createsprite gBattleAnimSpriteTemplate_83DB4A8, 3, 0, 0, 1, 0 + createsprite gBasicHitSplatSpriteTemplate, 3, 0, 0, 1, 0 createsprite gBattleAnimSpriteTemplate_83DB3DC, 2, 31, 3, 1, 0, 8, 0, 0 playsewithpan SE_W013, 63 waitforvisualfinish - clearmonbg 3 + clearmonbg ANIM_BANK_DEF_PARTNER blendoff restorebg waitbgfadein @@ -1876,18 +1877,18 @@ Move_GUILLOTINE: @ 81C9C29 Move_PAY_DAY: @ 81C9CB5 loadspritegfx 10100 loadspritegfx 10135 - monbg 1 + monbg ANIM_BANK_TARGET monbgprio_28 1 setalpha 12, 8 playsewithpan SE_W013B, 192 createsprite gBattleAnimSpriteTemplate_83D75E4, 2, 20, 0, 0, 0, 1152 waitforvisualfinish playsewithpan SE_W006, 63 - createsprite gBattleAnimSpriteTemplate_83DB4A8, 1, 0, 0, 1, 2 + createsprite gBasicHitSplatSpriteTemplate, 1, 0, 0, 1, 2 createsprite gBattleAnimSpriteTemplate_83D75FC, 2 createvisualtask sub_80A7FA0, 2, 1, 1, 0, 6, 1 waitforvisualfinish - clearmonbg 1 + clearmonbg ANIM_BANK_TARGET blendoff end @@ -1974,8 +1975,8 @@ Move_SPARK: @ 81C9EA3 createsprite gBattleAnimSpriteTemplate_83C1FB0, 2, 4, 4 delay 4 playsewithpan SE_W063, 63 - createsprite gBattleAnimSpriteTemplate_83DB4A8, 130, 0, 0, 1, 2 - createvisualtask sub_80A7E7C, 2, 1, 3, 0, 6, 1 + createsprite gBasicHitSplatSpriteTemplate, 130, 0, 0, 1, 2 + createvisualtask AnimTask_ShakeMon, 2, ANIM_BANK_TARGET, 3, 0, 6, 1 waitforvisualfinish createvisualtask sub_80E1F8C, 2, 4, -31, 2, 0, 6, 23551 call Unknown_81D6100 @@ -2044,7 +2045,7 @@ Move_WHIRLWIND: @ 81CA1E9 Move_CONFUSE_RAY: @ 81CA291 loadspritegfx 10013 - monbg 3 + monbg ANIM_BANK_DEF_PARTNER fadetobg 2 waitbgfadein createvisualtask sub_812B374, 2, -64, 63, 2, 0 @@ -2057,7 +2058,7 @@ Move_CONFUSE_RAY: @ 81CA291 waitforvisualfinish delay 0 blendoff - clearmonbg 3 + clearmonbg ANIM_BANK_DEF_PARTNER restorebg waitbgfadein end @@ -2076,7 +2077,7 @@ Move_LOCK_ON: @ 81CA2E4 Move_MEAN_LOOK: @ 81CA31A loadspritegfx 10187 - monbg 3 + monbg ANIM_BANK_DEF_PARTNER playsewithpan SE_W060, 192 createsprite gBattleAnimSpriteTemplate_83DB3C4, 2, 1, 1, 0, 16, 0 loopsewithpan SE_W109, 63, 15, 4 @@ -2085,7 +2086,7 @@ Move_MEAN_LOOK: @ 81CA31A delay 120 createsprite gBattleAnimSpriteTemplate_83DB3C4, 2, 1, 2, 16, 0, 0 delay 30 - clearmonbg 3 + clearmonbg ANIM_BANK_DEF_PARTNER waitforvisualfinish end @@ -2100,7 +2101,7 @@ Move_ROCK_THROW: @ 81CA35F delay 6 createsprite gBattleAnimSpriteTemplate_83DAC4C, 130, -23, 2, -10, 0 playsewithpan SE_W088, 63 - createvisualtask sub_80A7E7C, 2, 1, 0, 5, 20, 1 + createvisualtask AnimTask_ShakeMon, 2, ANIM_BANK_TARGET, 0, 5, 20, 1 delay 6 createsprite gBattleAnimSpriteTemplate_83DAC4C, 130, -15, 1, -10, 0 playsewithpan SE_W088, 63 @@ -2112,7 +2113,7 @@ Move_ROCK_THROW: @ 81CA35F Move_ROCK_SLIDE: @ 81CA3EB loadspritegfx 10058 - monbg 3 + monbg ANIM_BANK_DEF_PARTNER createsprite gBattleAnimSpriteTemplate_83DB428, 2, 7, 1, 11, 1 createsprite gBattleAnimSpriteTemplate_83DAC4C, 130, -5, 1, -5, 1 playsewithpan SE_W088, 63 @@ -2125,13 +2126,13 @@ Move_ROCK_SLIDE: @ 81CA3EB delay 2 createsprite gBattleAnimSpriteTemplate_83DAC4C, 130, -23, 2, -10, 1 playsewithpan SE_W088, 63 - createvisualtask sub_80A7E7C, 2, 1, 0, 5, 50, 1 - createvisualtask sub_80A7E7C, 2, 3, 0, 5, 50, 1 + createvisualtask AnimTask_ShakeMon, 2, ANIM_BANK_TARGET, 0, 5, 50, 1 + createvisualtask AnimTask_ShakeMon, 2, ANIM_BANK_DEF_PARTNER, 0, 5, 50, 1 delay 2 call _81CA483 call _81CA483 waitforvisualfinish - clearmonbg 3 + clearmonbg ANIM_BANK_DEF_PARTNER end _81CA483: createsprite gBattleAnimSpriteTemplate_83DAC4C, 130, -20, 0, -10, 1 @@ -2162,7 +2163,7 @@ _81CA483: Move_THIEF: @ 81CA52C loadspritegfx 10135 - monbg 1 + monbg ANIM_BANK_TARGET delay 1 fadetobg 1 waitbgfadein @@ -2170,11 +2171,11 @@ Move_THIEF: @ 81CA52C createsprite gBattleAnimSpriteTemplate_83C1FB0, 2, 6, 4 delay 6 playsewithpan SE_W233, 63 - createsprite gBattleAnimSpriteTemplate_83DB4A8, 2, 0, 0, 1, 2 + createsprite gBasicHitSplatSpriteTemplate, 2, 0, 0, 1, 2 createvisualtask sub_80A7FA0, 2, 1, 1, 0, 8, 1 waitforvisualfinish delay 20 - clearmonbg 1 + clearmonbg ANIM_BANK_TARGET blendoff restorebg waitbgfadein @@ -2183,7 +2184,7 @@ Move_THIEF: @ 81CA52C Move_BUBBLE_BEAM: @ 81CA573 loadspritegfx 10146 loadspritegfx 10155 - monbg 1 + monbg ANIM_BANK_TARGET monbgprio_28 1 setalpha 12, 8 delay 1 @@ -2194,7 +2195,7 @@ Move_BUBBLE_BEAM: @ 81CA573 waitforvisualfinish call Unknown_81D5FF8 waitforvisualfinish - clearmonbg 1 + clearmonbg ANIM_BANK_TARGET blendoff end _81CA5AD: @@ -2221,7 +2222,7 @@ _81CA5AD: Move_ICY_WIND: @ 81CA650 loadspritegfx 10141 loadspritegfx 10142 - monbg 3 + monbg ANIM_BANK_DEF_PARTNER createvisualtask sub_80E2A38, 10, 11, 4, 0, 4, 0 fadetobg 15 waitbgfadeout @@ -2236,7 +2237,7 @@ Move_ICY_WIND: @ 81CA650 delay 55 call Unknown_81D5E0E waitforvisualfinish - clearmonbg 3 + clearmonbg ANIM_BANK_DEF_PARTNER restorebg waitbgfadeout createvisualtask sub_80E2A38, 10, 11, 4, 4, 0, 0 @@ -2280,7 +2281,7 @@ Move_SMOKESCREEN: @ 81CA710 Move_CONVERSION: @ 81CA809 loadspritegfx 10018 - monbg 2 + monbg ANIM_BANK_ATK_PARTNER monbgprio_28 0 setalpha 16, 0 delay 0 @@ -2326,13 +2327,13 @@ Move_CONVERSION: @ 81CA809 createvisualtask sub_80CE108, 5 waitforvisualfinish delay 1 - clearmonbg 2 + clearmonbg ANIM_BANK_ATK_PARTNER blendoff end Move_CONVERSION_2: @ 81CA91E loadspritegfx 10018 - monbg 3 + monbg ANIM_BANK_DEF_PARTNER monbgprio_2A 1 setalpha 0, 16 delay 0 @@ -2371,14 +2372,14 @@ Move_CONVERSION_2: @ 81CA91E delay 10 playsewithpan SE_W129, 63 waitforvisualfinish - clearmonbg 3 + clearmonbg ANIM_BANK_DEF_PARTNER blendoff end Move_ROLLING_KICK: @ 81CAA3A loadspritegfx 10143 loadspritegfx 10135 - monbg 1 + monbg ANIM_BANK_TARGET setalpha 12, 8 createvisualtask sub_80A8500, 2, 0, 18, 6, 1, 4 playsewithpan SE_W104, 192 @@ -2389,11 +2390,11 @@ Move_ROLLING_KICK: @ 81CAA3A createsprite gBattleAnimSpriteTemplate_83D9FF0, 2, -24, 0, 48, 10, 160, 0 delay 5 playsewithpan SE_W233B, 63 - createsprite gBattleAnimSpriteTemplate_83DB4A8, 2, -8, 0, 1, 2 - createvisualtask sub_80A7E7C, 2, 1, 5, 0, 6, 1 + createsprite gBasicHitSplatSpriteTemplate, 2, -8, 0, 1, 2 + createvisualtask AnimTask_ShakeMon, 2, ANIM_BANK_TARGET, 5, 0, 6, 1 waitforvisualfinish createsprite gBattleAnimSpriteTemplate_83C1FE0, 2, 0, 1, 8 - clearmonbg 1 + clearmonbg ANIM_BANK_TARGET blendoff end @@ -2406,7 +2407,7 @@ Move_HEADBUTT: @ 81CAABD createsprite gBattleAnimSpriteTemplate_83D6DE4, 2, 1 waitforvisualfinish createvisualtask sub_80A8154, 2, 0, 2, 0, 4, 1 - createvisualtask sub_80A7E7C, 2, 1, 5, 0, 6, 1 + createvisualtask AnimTask_ShakeMon, 2, ANIM_BANK_TARGET, 5, 0, 6, 1 createsprite gBattleAnimSpriteTemplate_83D6DE4, 2, 2 createsprite gBattleAnimSpriteTemplate_83DB538, 131, 0, 0, 1, 1 playsewithpan SE_W233B, 63 @@ -2424,7 +2425,7 @@ Move_HORN_ATTACK: @ 81CAB1A createsprite gBattleAnimSpriteTemplate_83D7050, 132, 0, 0, 10 waitforvisualfinish createvisualtask sub_80A8154, 2, 0, 2, 0, 4, 1 - createvisualtask sub_80A7E7C, 2, 1, 5, 0, 6, 1 + createvisualtask AnimTask_ShakeMon, 2, ANIM_BANK_TARGET, 5, 0, 6, 1 createsprite gBattleAnimSpriteTemplate_83D6DE4, 2, 2 createsprite gBattleAnimSpriteTemplate_83DB538, 131, 0, 0, 1, 1 playsewithpan SE_W030, 63 @@ -2437,7 +2438,7 @@ Move_FURY_ATTACK: @ 81CAB87 createvisualtask sub_80A8E04, 2, 4, 256, 0, 2 choosetwoturnanim _81CABB8, _81CABDE _81CABA5: - createvisualtask sub_80A7E7C, 2, 1, 5, 0, 6, 1 + createvisualtask AnimTask_ShakeMon, 2, ANIM_BANK_TARGET, 5, 0, 6, 1 waitforvisualfinish end _81CABB8: @@ -2539,7 +2540,7 @@ Move_THRASH: @ 81CAD81 Move_SING: @ 81CAE00 loadspritegfx 10072 - monbg 3 + monbg ANIM_BANK_DEF_PARTNER createvisualtask sub_80CEA20, 2 waitforvisualfinish panse_1B SE_W047, 192, 63, 2, 0 @@ -2568,7 +2569,7 @@ Move_SING: @ 81CAE00 createsprite gBattleAnimSpriteTemplate_83D7114, 130, 5, 3, 12 delay 4 waitforvisualfinish - clearmonbg 3 + clearmonbg ANIM_BANK_DEF_PARTNER createvisualtask sub_80CEAD8, 2 waitforvisualfinish end @@ -2579,7 +2580,7 @@ Move_LOW_KICK: @ 81CAED4 createsprite gBattleAnimSpriteTemplate_83C1FF8, 2, 0, 20, 0, 0, 4 createsprite gBattleAnimSpriteTemplate_83D9FF0, 130, -24, 28, 40, 8, 160, 0 delay 4 - createsprite gBattleAnimSpriteTemplate_83DB4A8, 130, -8, 8, 1, 2 + createsprite gBasicHitSplatSpriteTemplate, 130, -8, 8, 1, 2 createvisualtask sub_80A8E04, 2, 6, 384, 1, 2 playsewithpan SE_W233B, 63 waitforvisualfinish @@ -2665,16 +2666,16 @@ _81CB106: loadspritegfx 10281 createvisualtask sub_80E149C, 2, 0 waitforvisualfinish - monbg 0 + monbg ANIM_BANK_ATTACKER createsprite gBattleAnimSpriteTemplate_83DB364, 1, 0, 0, 48 createsprite gBattleAnimSpriteTemplate_83DB364, 1, 0, 1, 48 delay 1 createvisualtask sub_80E149C, 2, 1 delay 16 - createsprite gBattleAnimSpriteTemplate_83DB4A8, 2, -8, 0, 1, 2 - createvisualtask sub_80A7E7C, 2, 1, 5, 0, 6, 1 + createsprite gBasicHitSplatSpriteTemplate, 2, -8, 0, 1, 2 + createvisualtask AnimTask_ShakeMon, 2, ANIM_BANK_TARGET, 5, 0, 6, 1 playsewithpan SE_W025B, 192 - clearmonbg 0 + clearmonbg ANIM_BANK_ATTACKER goto _81CB0AA _81CB16A: createsprite gBattleAnimSpriteTemplate_83DB34C, 2, 0, 0, 12, 4, -16, 18 @@ -2696,7 +2697,7 @@ Move_MEDITATE: @ 81CB1BD end Move_AGILITY: @ 81CB1DA - monbg 2 + monbg ANIM_BANK_ATK_PARTNER setalpha 12, 8 createvisualtask sub_80A8500, 2, 0, 24, 6, 4, 4 createvisualtask sub_80E2DD8, 2, 0, 4, 7, 10 @@ -2711,24 +2712,24 @@ Move_AGILITY: @ 81CB1DA playsewithpan SE_W104, 192 delay 12 waitforvisualfinish - clearmonbg 2 + clearmonbg ANIM_BANK_ATK_PARTNER blendoff delay 1 end Move_QUICK_ATTACK: @ 81CB224 loadspritegfx 10135 - monbg 2 + monbg ANIM_BANK_ATK_PARTNER setalpha 12, 8 createvisualtask sub_80A8500, 2, 0, 24, 6, 1, 5 createvisualtask sub_80E2DD8, 2, 0, 4, 7, 3 playsewithpan SE_W026, 192 delay 4 - createvisualtask sub_80A7E7C, 2, 1, 5, 0, 6, 1 - createsprite gBattleAnimSpriteTemplate_83DB4A8, 132, 0, 0, 1, 1 + createvisualtask AnimTask_ShakeMon, 2, ANIM_BANK_TARGET, 5, 0, 6, 1 + createsprite gBasicHitSplatSpriteTemplate, 132, 0, 0, 1, 1 playsewithpan SE_W233B, 63 waitforvisualfinish - clearmonbg 2 + clearmonbg ANIM_BANK_ATK_PARTNER blendoff waitforvisualfinish end @@ -2736,7 +2737,7 @@ Move_QUICK_ATTACK: @ 81CB224 Move_RAGE: @ 81CB27C loadspritegfx 10135 loadspritegfx 10087 - monbg 1 + monbg ANIM_BANK_TARGET setalpha 12, 8 createvisualtask sub_8079790, 3, 0, 31, 10, 0, 2 createsprite gBattleAnimSpriteTemplate_83D7798, 2, 0, -20, -28 @@ -2747,11 +2748,11 @@ Move_RAGE: @ 81CB27C waitforvisualfinish createsprite gBattleAnimSpriteTemplate_83C1FB0, 2, 4, 6 delay 4 - createsprite gBattleAnimSpriteTemplate_83DB4A8, 2, 0, 0, 1, 2 + createsprite gBasicHitSplatSpriteTemplate, 2, 0, 0, 1, 2 createvisualtask sub_80A9058, 2, 1, 1, 10, 1, 0 playsewithpan SE_W233B, 63 waitforvisualfinish - clearmonbg 1 + clearmonbg ANIM_BANK_TARGET end Move_TELEPORT: @ 81CB2F2 @@ -2764,7 +2765,7 @@ Move_TELEPORT: @ 81CB2F2 end Move_DOUBLE_TEAM: @ 81CB30B - monbg 2 + monbg ANIM_BANK_ATK_PARTNER setalpha 12, 8 createvisualtask sub_80CE7E0, 2 playsewithpan SE_W104, 192 @@ -2785,7 +2786,7 @@ Move_DOUBLE_TEAM: @ 81CB30B delay 8 playsewithpan SE_W104, 192 waitforvisualfinish - clearmonbg 2 + clearmonbg ANIM_BANK_ATK_PARTNER blendoff delay 1 end @@ -2898,8 +2899,8 @@ Move_BARRAGE: @ 81CB533 playsewithpan SE_W207, 192 delay 24 createsprite gBattleAnimSpriteTemplate_83DB428, 2, 8, 1, 40, 1 - createvisualtask sub_80A7E7C, 3, 1, 0, 4, 20, 1 - createvisualtask sub_80A7E7C, 3, 3, 0, 4, 20, 1 + createvisualtask AnimTask_ShakeMon, 3, 1, 0, 4, 20, 1 + createvisualtask AnimTask_ShakeMon, 3, 3, 0, 4, 20, 1 loopsewithpan SE_W070, 63, 8, 2 end @@ -2908,7 +2909,7 @@ Move_SKY_ATTACK: @ 81CB57B _81CB584: end _81CB585: - monbg 3 + monbg ANIM_BANK_DEF_PARTNER setalpha 12, 11 createvisualtask sub_80E3BA4, 5, 7 jumpargeq 7, 0, _81CB5A0 @@ -2926,7 +2927,7 @@ _81CB5A0: waitforvisualfinish createvisualtask sub_80E2A38, 10, 25, 1, 8, 0, 0 waitforvisualfinish - clearmonbg 3 + clearmonbg ANIM_BANK_DEF_PARTNER blendoff goto _81CB584 _81CB617: @@ -2943,14 +2944,14 @@ _81CB617: waitforvisualfinish createvisualtask sub_80E2A7C, 10, 4, 1, 8, 0, 0 waitforvisualfinish - clearmonbg 3 + clearmonbg ANIM_BANK_DEF_PARTNER blendoff goto _81CB584 _81CB68E: loadspritegfx 10135 loadspritegfx 10284 call Unknown_81D61FB - monbg 0 + monbg ANIM_BANK_ATTACKER createvisualtask sub_80E2A38, 10, 2, 0, 0, 16, 32767 delay 4 createvisualtask sub_80DFC24, 5, 0 @@ -2965,7 +2966,7 @@ _81CB68E: delay 2 createvisualtask sub_80E2A38, 10, 2, 0, 15, 0, 32767 waitforvisualfinish - clearmonbg 0 + clearmonbg ANIM_BANK_ATTACKER call Unknown_81D622B goto _81CB584 @@ -2983,13 +2984,13 @@ Move_SPLASH: @ 81CB720 end Move_ACID_ARMOR: @ 81CB735 - monbg 0 + monbg ANIM_BANK_ATTACKER setalpha 15, 0 createvisualtask sub_812F314, 2, 0 playsewithpan SE_W151, 192 waitforvisualfinish blendoff - clearmonbg 0 + clearmonbg ANIM_BANK_ATTACKER delay 1 end @@ -3014,7 +3015,7 @@ Move_SUPER_FANG: @ 81CB75A playsewithpan SE_W044, 63 delay 8 createsprite gBattleAnimSpriteTemplate_83DB3DC, 2, 1, 3, 1, 2143, 14, 32767, 14 - createvisualtask sub_80A7E7C, 2, 1, 0, 7, 12, 1 + createvisualtask AnimTask_ShakeMon, 2, ANIM_BANK_TARGET, 0, 7, 12, 1 waitforvisualfinish blendoff end @@ -3033,28 +3034,28 @@ Move_SLASH: @ 81CB7DB Move_STRUGGLE: @ 81CB815 loadspritegfx 10135 loadspritegfx 10215 - monbg 1 + monbg ANIM_BANK_TARGET setalpha 12, 8 createvisualtask sub_80A8154, 2, 0, 3, 0, 12, 4 createsprite gBattleAnimSpriteTemplate_83D7C90, 2, 0, 0, 2 createsprite gBattleAnimSpriteTemplate_83D7C90, 2, 0, 1, 2 loopsewithpan SE_W029, 192, 12, 4 waitforvisualfinish - createsprite gBattleAnimSpriteTemplate_83DB4A8, 3, 0, 0, 1, 2 + createsprite gBasicHitSplatSpriteTemplate, 3, 0, 0, 1, 2 createvisualtask sub_80A8154, 2, 1, 3, 0, 6, 1 playsewithpan SE_W025B, 63 waitforvisualfinish - clearmonbg 1 + clearmonbg ANIM_BANK_TARGET blendoff end Move_SKETCH: @ 81CB87B loadspritegfx 10002 - monbg 1 + monbg ANIM_BANK_TARGET createvisualtask sub_80D0C88, 2 createsprite gBattleAnimSpriteTemplate_83D77E0, 130 waitforvisualfinish - clearmonbg 1 + clearmonbg ANIM_BANK_TARGET createvisualtask sub_80D074C, 2, 0, 2 loopsewithpan SE_W039, 192, 38, 2 end @@ -3063,18 +3064,18 @@ Move_NIGHTMARE: @ 81CB8A3 fadetobg 2 waitbgfadein jumpifcontest _81CB8CF - monbg 3 + monbg ANIM_BANK_DEF_PARTNER createvisualtask sub_80DE1B0, 2 - createvisualtask sub_80A7E7C, 2, 1, 3, 0, 40, 1 + createvisualtask AnimTask_ShakeMon, 2, ANIM_BANK_TARGET, 3, 0, 40, 1 playsewithpan SE_W171, 63 waitforvisualfinish - clearmonbg 3 + clearmonbg ANIM_BANK_DEF_PARTNER restorebg waitbgfadein end _81CB8CF: createvisualtask sub_8079790, 2, 0, 32767, 10, 2, 1 - createvisualtask sub_80A7E7C, 2, 0, 3, 0, 32, 1 + createvisualtask AnimTask_ShakeMon, 2, ANIM_BANK_ATTACKER, 3, 0, 32, 1 playsewithpan SE_W171, 63 waitforvisualfinish restorebg @@ -3083,7 +3084,7 @@ _81CB8CF: Move_FLAIL: @ 81CB8F9 loadspritegfx 10135 - monbg 1 + monbg ANIM_BANK_TARGET setalpha 12, 8 createvisualtask sub_812E860, 2, 0 loopsewithpan SE_W029, 192, 8, 2 @@ -3092,7 +3093,7 @@ Move_FLAIL: @ 81CB8F9 createvisualtask sub_80A9058, 2, 0, 1, 30, 1, 0 playsewithpan SE_W025B, 63 waitforvisualfinish - clearmonbg 1 + clearmonbg ANIM_BANK_TARGET blendoff end @@ -3100,20 +3101,20 @@ Move_SPITE: @ 81CB936 fadetobg 2 playsewithpan SE_W060, 192 waitbgfadein - monbg 3 + monbg ANIM_BANK_DEF_PARTNER createvisualtask sub_80E1F8C, 2, 2, 2, 6, 0, 8, 32767 createvisualtask sub_80DE3AC, 2 loopsewithpan SE_W060, 63, 20, 3 waitforvisualfinish restorebg waitbgfadein - clearmonbg 1 + clearmonbg ANIM_BANK_TARGET end Move_MACH_PUNCH: @ 81CB965 loadspritegfx 10135 loadspritegfx 10143 - monbg 2 + monbg ANIM_BANK_ATK_PARTNER createvisualtask sub_80E3B4C, 2 jumpargeq 7, 1, _81CB9E6 fadetobg 9 @@ -3126,12 +3127,12 @@ _81CB97E: createvisualtask sub_807A69C, 2, 28968, 10 playsewithpan SE_W026, 192 delay 6 - createsprite gBattleAnimSpriteTemplate_83DB4A8, 131, 0, 0, 1, 1 + createsprite gBasicHitSplatSpriteTemplate, 131, 0, 0, 1, 1 createsprite gBattleAnimSpriteTemplate_83D9FA8, 132, 0, 0, 8, 1, 0 playsewithpan SE_W004, 63 - createvisualtask sub_80A7E7C, 2, 1, 3, 0, 6, 1 + createvisualtask AnimTask_ShakeMon, 2, ANIM_BANK_TARGET, 3, 0, 6, 1 waitforvisualfinish - clearmonbg 2 + clearmonbg ANIM_BANK_ATK_PARTNER blendoff restorebg waitbgfadeout @@ -3144,7 +3145,7 @@ _81CB9E6: Move_FORESIGHT: @ 81CB9ED loadspritegfx 10258 - monbg 3 + monbg ANIM_BANK_DEF_PARTNER monbgprio_28 1 setalpha 16, 0 createsprite gBattleAnimSpriteTemplate_8402A24, 130, 1 @@ -3158,7 +3159,7 @@ Move_FORESIGHT: @ 81CB9ED playsewithpan SE_W197, 63 waitforvisualfinish blendoff - clearmonbg 3 + clearmonbg ANIM_BANK_DEF_PARTNER end Move_DESTINY_BOND: @ 81CBA2C @@ -3224,16 +3225,16 @@ Move_ROLLOUT: @ 81CBB5E loadspritegfx 10135 loadspritegfx 10074 loadspritegfx 10058 - monbg 3 + monbg ANIM_BANK_DEF_PARTNER monbgprio_28 1 setalpha 12, 8 createvisualtask sub_80DD4D4, 2 waitforvisualfinish createvisualtask sub_80A9058, 2, 0, 1, 30, 1, 0 - createsprite gBattleAnimSpriteTemplate_83DB4A8, 4, 0, 0, 1, 2 + createsprite gBasicHitSplatSpriteTemplate, 4, 0, 0, 1, 2 playsewithpan SE_W025B, 63 waitforvisualfinish - clearmonbg 3 + clearmonbg ANIM_BANK_DEF_PARTNER blendoff end @@ -3259,8 +3260,8 @@ Move_FALSE_SWIPE: @ 81CBB9F createsprite gBattleAnimSpriteTemplate_83D6E68, 130, 80 delay 2 waitforvisualfinish - createvisualtask sub_80A7E7C, 2, 1, 5, 0, 6, 1 - createsprite gBattleAnimSpriteTemplate_83DB4A8, 132, 0, 0, 1, 3 + createvisualtask AnimTask_ShakeMon, 2, ANIM_BANK_TARGET, 5, 0, 6, 1 + createsprite gBasicHitSplatSpriteTemplate, 132, 0, 0, 1, 3 playsewithpan SE_W004, 63 end @@ -3286,7 +3287,7 @@ Move_MILK_DRINK: @ 81CBC6E loadspritegfx 10099 loadspritegfx 10203 loadspritegfx 10031 - monbg 1 + monbg ANIM_BANK_TARGET createsprite gBattleAnimSpriteTemplate_83D6C48, 2 delay 40 playsewithpan SE_W152, 192 @@ -3298,7 +3299,7 @@ Move_MILK_DRINK: @ 81CBC6E createsprite gBattleAnimSpriteTemplate_83D7928, 3, 0, 0, 1, 0 playsewithpan SE_W208, 192 waitforvisualfinish - clearmonbg 1 + clearmonbg ANIM_BANK_TARGET call Unknown_81D5F3E waitforvisualfinish end @@ -3328,12 +3329,12 @@ _81CBCEE: Move_RAPID_SPIN: @ 81CBD41 loadspritegfx 10135 loadspritegfx 10229 - monbg 0 + monbg ANIM_BANK_ATTACKER createsprite gBattleAnimSpriteTemplate_84023E8, 2, 0, 0, 32, -32, 40, -2 createvisualtask sub_812CDC8, 2, 0, 2, 0 loopsewithpan SE_W013B, 192, 8, 4 waitforvisualfinish - createsprite gBattleAnimSpriteTemplate_83DB4A8, 130, 0, 0, 1, 2 + createsprite gBasicHitSplatSpriteTemplate, 130, 0, 0, 1, 2 createvisualtask sub_80A9058, 2, 0, 1, 10, 1, 0 playsewithpan SE_W003, 63 waitforvisualfinish @@ -3341,7 +3342,7 @@ Move_RAPID_SPIN: @ 81CBD41 createvisualtask sub_812CDC8, 2, 0, 2, 1 loopsewithpan SE_W013B, 192, 8, 4 waitforvisualfinish - clearmonbg 0 + clearmonbg ANIM_BANK_ATTACKER end Move_MOONLIGHT: @ 81CBDAE @@ -3386,7 +3387,7 @@ _81CBE55: waitforvisualfinish delay 1 createvisualtask sub_80E4300, 2 - monbg 1 + monbg ANIM_BANK_TARGET setalpha 12, 8 delay 18 createvisualtask sub_80D1638, 2 @@ -3409,7 +3410,7 @@ _81CBE55: waitbgfadeout setarg 7, -1 waitbgfadein - clearmonbg 1 + clearmonbg ANIM_BANK_TARGET blendoff delay 1 setarg 7, 4096 @@ -3422,7 +3423,7 @@ _81CBEF5: Move_UPROAR: @ 81CBEFC loadspritegfx 10225 loadspritegfx 10203 - monbg 3 + monbg ANIM_BANK_DEF_PARTNER createvisualtask sub_80D2CF8, 2, 0 createsprite gBattleAnimSpriteTemplate_83D79A4, 3, 0, 0, 0, 0, 31, 8 playsewithpan SE_W253, 192 @@ -3441,7 +3442,7 @@ Move_UPROAR: @ 81CBEFC createsprite gBattleAnimSpriteTemplate_83D7CC8, 2, 0, 24, -24, 1 createsprite gBattleAnimSpriteTemplate_83D7CC8, 2, 0, -24, -24, 0 waitforvisualfinish - clearmonbg 3 + clearmonbg ANIM_BANK_DEF_PARTNER end Move_HEAT_WAVE: @ 81CBFC6 @@ -3552,7 +3553,7 @@ Move_CHARGE: @ 81CC1D0 loadspritegfx 10211 loadspritegfx 10212 loadspritegfx 10213 - monbg 0 + monbg ANIM_BANK_ATTACKER setalpha 12, 8 createsprite gBattleAnimSpriteTemplate_83DB3C4, 2, 1, 2, 0, 4, 0 waitforvisualfinish @@ -3579,7 +3580,7 @@ Move_CHARGE: @ 81CC1D0 playsewithpan SE_W085B, 192 waitforvisualfinish createsprite gBattleAnimSpriteTemplate_83DB3C4, 2, 1, 4, 4, 0, 0 - clearmonbg 0 + clearmonbg ANIM_BANK_ATTACKER blendoff end @@ -3641,7 +3642,7 @@ Move_SUPERPOWER: @ 81CC3A3 loadspritegfx 10212 loadspritegfx 10256 loadspritegfx 10257 - monbg 2 + monbg ANIM_BANK_ATK_PARTNER monbgprio_28 0 setalpha 12, 8 createsprite gBattleAnimSpriteTemplate_83DA0FC, 130, 0 @@ -3666,14 +3667,14 @@ Move_SUPERPOWER: @ 81CC3A3 createvisualtask sub_80A7FA0, 2, 1, 8, 0, 16, 1 playsewithpan SE_W025B, 63 waitforvisualfinish - clearmonbg 2 + clearmonbg ANIM_BANK_ATK_PARTNER blendoff delay 1 end Move_RECYCLE: @ 81CC45E loadspritegfx 10278 - monbg 0 + monbg ANIM_BANK_ATTACKER setalpha 0, 16 delay 1 createsprite gBattleAnimSpriteTemplate_8402B10, 2 @@ -3683,7 +3684,7 @@ Move_RECYCLE: @ 81CC45E playsewithpan SE_W036, 192 waitforvisualfinish blendoff - clearmonbg 0 + clearmonbg ANIM_BANK_ATTACKER delay 1 end @@ -3694,53 +3695,53 @@ Move_BRICK_BREAK: @ 81CC492 loadspritegfx 10208 choosetwoturnanim _81CC4A7, _81CC576 _81CC4A7: - monbg 1 + monbg ANIM_BANK_TARGET setalpha 12, 8 createsprite gBattleAnimSpriteTemplate_83C1FB0, 2, 3, 8 delay 4 delay 1 - createsprite gBattleAnimSpriteTemplate_83DB4A8, 3, -18, -18, 1, 1 + createsprite gBasicHitSplatSpriteTemplate, 3, -18, -18, 1, 1 createsprite gBattleAnimSpriteTemplate_83D9FA8, 2, -18, -18, 10, 1, 0 playsewithpan SE_W233, 63 delay 20 createsprite gBattleAnimSpriteTemplate_83C1FB0, 2, 3, 8 delay 5 - createsprite gBattleAnimSpriteTemplate_83DB4A8, 3, 18, 18, 1, 1 + createsprite gBasicHitSplatSpriteTemplate, 3, 18, 18, 1, 1 createsprite gBattleAnimSpriteTemplate_83D9FA8, 2, 18, 18, 10, 1, 0 playsewithpan SE_W233, 63 delay 20 createvisualtask sub_80A8920, 2, 0, -24, 0, 24, 10, 24, 3 createsprite gBattleAnimSpriteTemplate_83DB3C4, 2, 1, 2, 0, 6, 0 delay 37 - createsprite gBattleAnimSpriteTemplate_83DB4A8, 3, 0, 0, 1, 1 + createsprite gBasicHitSplatSpriteTemplate, 3, 0, 0, 1, 1 createsprite gBattleAnimSpriteTemplate_83D9FA8, 2, 0, 0, 10, 1, 0 playsewithpan SE_W233B, 63 waitforvisualfinish createsprite gBattleAnimSpriteTemplate_83DB3C4, 2, 1, 2, 6, 0, 0 waitforvisualfinish - clearmonbg 1 + clearmonbg ANIM_BANK_TARGET end _81CC576: - monbg 1 + monbg ANIM_BANK_TARGET setalpha 12, 8 createsprite gBattleAnimSpriteTemplate_83C1FB0, 2, 3, 8 delay 4 createsprite gBattleAnimSpriteTemplate_83DA0A0, 3, 1, 0, 0, 90, 10 delay 1 - createsprite gBattleAnimSpriteTemplate_83DB4A8, 3, -18, -18, 1, 1 + createsprite gBasicHitSplatSpriteTemplate, 3, -18, -18, 1, 1 createsprite gBattleAnimSpriteTemplate_83D9FA8, 2, -18, -18, 10, 1, 0 playsewithpan SE_W233, 63 delay 20 createsprite gBattleAnimSpriteTemplate_83C1FB0, 2, 3, 8 delay 5 - createsprite gBattleAnimSpriteTemplate_83DB4A8, 3, 18, 18, 1, 1 + createsprite gBasicHitSplatSpriteTemplate, 3, 18, 18, 1, 1 createsprite gBattleAnimSpriteTemplate_83D9FA8, 2, 18, 18, 10, 1, 0 playsewithpan SE_W233, 63 delay 20 createvisualtask sub_80A8920, 2, 0, -24, 0, 24, 10, 24, 3 createsprite gBattleAnimSpriteTemplate_83DB3C4, 2, 1, 2, 0, 6, 0 delay 37 - createsprite gBattleAnimSpriteTemplate_83DB4A8, 3, 0, 0, 1, 1 + createsprite gBasicHitSplatSpriteTemplate, 3, 0, 0, 1, 1 createsprite gBattleAnimSpriteTemplate_83D9FA8, 2, 0, 0, 10, 1, 0 playsewithpan SE_W233B, 63 waitforvisualfinish @@ -3752,7 +3753,7 @@ _81CC576: waitforvisualfinish createsprite gBattleAnimSpriteTemplate_83DB3C4, 2, 1, 2, 6, 0, 0 waitforvisualfinish - clearmonbg 1 + clearmonbg ANIM_BANK_TARGET end Move_YAWN: @ 81CC697 @@ -3779,11 +3780,11 @@ Move_ENDEAVOR: @ 81CC6DA createvisualtask sub_8079790, 5, 0, 703, 12, 1, 2 delay 6 createvisualtask sub_80A9058, 5, 0, 1, 8, 1, 0 - createsprite gBattleAnimSpriteTemplate_83DB4A8, 130, 12, -12, 1, 2 + createsprite gBasicHitSplatSpriteTemplate, 130, 12, -12, 1, 2 playsewithpan SE_W003, 63 delay 24 createvisualtask sub_80A9058, 5, 0, 1, 8, 1, 0 - createsprite gBattleAnimSpriteTemplate_83DB4A8, 130, -12, 12, 1, 2 + createsprite gBasicHitSplatSpriteTemplate, 130, -12, 12, 1, 2 playsewithpan SE_W004, 63 end @@ -3829,7 +3830,7 @@ Move_IMPRISON: @ 81CC867 loadspritegfx 10249 loadspritegfx 10250 call Unknown_81D61E7 - monbg 3 + monbg ANIM_BANK_DEF_PARTNER createvisualtask sub_80DBE00, 5 delay 8 loopsewithpan SE_W030, 192, 8, 5 @@ -3838,13 +3839,13 @@ Move_IMPRISON: @ 81CC867 createsprite gBattleAnimSpriteTemplate_83DA8F4, 5, 0, 40 createvisualtask sub_80E1864, 5, 4, 1, 10 playsewithpan SE_W063, 192 - clearmonbg 3 + clearmonbg ANIM_BANK_DEF_PARTNER call Unknown_81D61F3 end Move_GRUDGE: @ 81CC8AA loadspritegfx 10253 - monbg 0 + monbg ANIM_BANK_ATTACKER monbgprio_29 fadetobg 2 playsewithpan SE_W060, 192 @@ -3857,11 +3858,11 @@ Move_GRUDGE: @ 81CC8AA waitforvisualfinish restorebg waitbgfadein - clearmonbg 0 + clearmonbg ANIM_BANK_ATTACKER end Move_CAMOUFLAGE: @ 81CC8D2 - monbg 2 + monbg ANIM_BANK_ATK_PARTNER monbgprio_28 0 setalpha 16, 0 createvisualtask sub_80E2B74, 5, 2, 3, 0, 14 @@ -3875,12 +3876,12 @@ Move_CAMOUFLAGE: @ 81CC8D2 createvisualtask sub_80DFD24, 2, 1 waitforvisualfinish blendoff - clearmonbg 2 + clearmonbg ANIM_BANK_ATK_PARTNER end Move_TAIL_GLOW: @ 81CC918 loadspritegfx 10212 - monbg 0 + monbg ANIM_BANK_ATTACKER setalpha 12, 8 createsprite gBattleAnimSpriteTemplate_83DB3C4, 2, 1, 2, 0, 4, 0 waitforvisualfinish @@ -3889,7 +3890,7 @@ Move_TAIL_GLOW: @ 81CC918 loopsewithpan SE_W234, 192, 16, 6 waitforvisualfinish createsprite gBattleAnimSpriteTemplate_83DB3C4, 2, 1, 4, 4, 0, 0 - clearmonbg 0 + clearmonbg ANIM_BANK_ATTACKER blendoff delay 1 end @@ -3901,7 +3902,7 @@ Move_LUSTER_PURGE: @ 81CC95B waitbgfadeout createvisualtask sub_812C624, 5 waitbgfadein - monbg 0 + monbg ANIM_BANK_ATTACKER setalpha 12, 8 playsewithpan SE_W076, 192 createsprite gBattleAnimSpriteTemplate_83DA9E0, 41, 0, 0, 0, 0 @@ -3932,7 +3933,7 @@ Move_LUSTER_PURGE: @ 81CC95B createvisualtask sub_80E2A7C, 5, 5, 2, 16, 0, -1 createvisualtask sub_80E1864, 5, 1, 5, 14 waitforvisualfinish - clearmonbg 0 + clearmonbg ANIM_BANK_ATTACKER blendoff call Unknown_81D61F3 end @@ -3945,21 +3946,21 @@ Move_MIST_BALL: @ 81CCA72 createsprite gBattleAnimSpriteTemplate_83D9D80, 128, 0, 0, 0, 0, 30, 0 waitforvisualfinish playsewithpan SE_W028, 63 - createvisualtask sub_80A7E7C, 2, 1, 5, 0, 10, 0 + createvisualtask AnimTask_ShakeMon, 2, ANIM_BANK_TARGET, 5, 0, 10, 0 createsprite gBattleAnimSpriteTemplate_83DB3DC, 0, 1, 1, 1, 32279, 16, 32767, 16 delay 0 playsewithpan SE_W114, 0 createvisualtask sub_80D8414, 5 createvisualtask sub_80E2A38, 10, 4, 3, 0, 16, 32767 delay 8 - createvisualtask sub_80A7E7C, 2, 1, 4, 0, 70, 0 + createvisualtask AnimTask_ShakeMon, 2, ANIM_BANK_TARGET, 4, 0, 70, 0 delay 70 createvisualtask sub_80E2A38, 10, 4, 2, 16, 0, 32767 end Move_FEATHER_DANCE: @ 81CCB01 loadspritegfx 10270 - monbg 3 + monbg ANIM_BANK_DEF_PARTNER monbgprio_29 playsewithpan SE_W080, 63 delay 0 @@ -3976,7 +3977,7 @@ Move_FEATHER_DANCE: @ 81CCB01 delay 6 createsprite gBattleAnimSpriteTemplate_83DA498, 128, 0, -16, 96, 2, 104, 11304, 32, 1 waitforvisualfinish - clearmonbg 3 + clearmonbg ANIM_BANK_DEF_PARTNER end Move_TEETER_DANCE: @ 81CCBD1 @@ -4076,7 +4077,7 @@ Move_NEEDLE_ARM: @ 81CCD73 createsprite gBattleAnimSpriteTemplate_83D6994, 130, 1, 0, 16, 16, 16 waitforvisualfinish createvisualtask sub_80A7FA0, 2, 1, 4, 0, 18, 1 - createsprite gBattleAnimSpriteTemplate_83DB4A8, 131, 0, 0, 1, 1 + createsprite gBasicHitSplatSpriteTemplate, 131, 0, 0, 1, 1 createsprite gBattleAnimSpriteTemplate_83D9FA8, 132, 0, 0, 8, 1, 0 playsewithpan SE_W233B, 63 createsprite gBattleAnimSpriteTemplate_83D6994, 130, 1, 1, 0, -24, 10 @@ -4102,7 +4103,7 @@ Move_CRUSH_CLAW: @ 81CCF3B loadspritegfx 10167 loadspritegfx 10039 loadspritegfx 10208 - monbg 1 + monbg ANIM_BANK_TARGET setalpha 12, 8 createsprite gBattleAnimSpriteTemplate_83C1FB0, 2, 6, 4 delay 4 @@ -4117,7 +4118,7 @@ Move_CRUSH_CLAW: @ 81CCF3B waitforvisualfinish waitforvisualfinish blendoff - clearmonbg 1 + clearmonbg ANIM_BANK_TARGET end Move_AROMATHERAPY: @ 81CCFAB @@ -4127,7 +4128,7 @@ Move_AROMATHERAPY: @ 81CCFAB loadspritegfx 10049 createsprite gBattleAnimSpriteTemplate_83DB3C4, 0, 1, 0, 0, 7, 13293 delay 1 - monbg 0 + monbg ANIM_BANK_ATTACKER delay 1 createsprite gBattleAnimSpriteTemplate_83D68B8, 0, 24, 16, 0, 2, 2, 0, 0 createsprite gBattleAnimSpriteTemplate_83D68B8, 66, 64, 24, 0, 3, 1, 1, 0 @@ -4141,7 +4142,7 @@ Move_AROMATHERAPY: @ 81CCFAB createsprite gBattleAnimSpriteTemplate_83D68B8, 0, 128, 12, 0, 3, 3, 0, 0 createsprite gBattleAnimSpriteTemplate_83D68D0, 0, 90, 16, 0, 2, 1, 0, 0 waitforvisualfinish - clearmonbg 0 + clearmonbg ANIM_BANK_ATTACKER delay 1 createsprite gBattleAnimSpriteTemplate_83DB3C4, 0, 1, 0, 7, 0, 13293 delay 1 @@ -4187,7 +4188,7 @@ Move_AIR_CUTTER: @ 81CD19D loadspritegfx 10138 loadspritegfx 10135 delay 0 - monbg 3 + monbg ANIM_BANK_DEF_PARTNER setalpha 12, 8 delay 0 createvisualtask sub_80CFB04, 2, 32, -24, 1536, 2, 128 @@ -4199,12 +4200,12 @@ Move_AIR_CUTTER: @ 81CD19D createvisualtask sub_80A7FA0, 2, 3, 2, 0, 8, 1 waitforvisualfinish blendoff - clearmonbg 3 + clearmonbg ANIM_BANK_DEF_PARTNER delay 0 end Move_ODOR_SLEUTH: @ 81CD1FF - monbg 1 + monbg ANIM_BANK_TARGET createvisualtask sub_81316F8, 5 delay 24 createsprite gBattleAnimSpriteTemplate_83C1FB0, 2, 3, 4 @@ -4213,7 +4214,7 @@ Move_ODOR_SLEUTH: @ 81CD1FF createsprite gBattleAnimSpriteTemplate_83C1FB0, 2, 3, 4 playsewithpan SE_W207, 192 waitforvisualfinish - clearmonbg 1 + clearmonbg ANIM_BANK_TARGET delay 1 createsprite gBattleAnimSpriteTemplate_83DB3DC, 2, 1, 3, 1, -1, 16, -1, 0 playsewithpan SE_W043, 192 @@ -4277,7 +4278,7 @@ Move_TICKLE: @ 81CD33C Move_WATER_SPOUT: @ 81CD3A8 loadspritegfx 10268 loadspritegfx 10148 - monbg 3 + monbg ANIM_BANK_DEF_PARTNER setalpha 12, 8 createvisualtask sub_80D40F4, 5 playsewithpan SE_W029, 192 @@ -4287,7 +4288,7 @@ Move_WATER_SPOUT: @ 81CD3A8 delay 16 createvisualtask sub_80D45D8, 5 playsewithpan SE_W057, 63 - clearmonbg 3 + clearmonbg ANIM_BANK_DEF_PARTNER blendoff end @@ -4296,17 +4297,17 @@ Move_SHADOW_PUNCH: @ 81CD3D6 loadspritegfx 10143 fadetobg 2 waitbgfadein - monbg 2 + monbg ANIM_BANK_ATK_PARTNER setalpha 9, 8 createvisualtask sub_807A69C, 2, 0, 13 playsewithpan SE_W026, 192 delay 6 - createsprite gBattleAnimSpriteTemplate_83DB4A8, 131, 0, 0, 1, 1 + createsprite gBasicHitSplatSpriteTemplate, 131, 0, 0, 1, 1 createsprite gBattleAnimSpriteTemplate_83D9FA8, 132, 0, 0, 8, 1, 0 playsewithpan SE_W004, 63 - createvisualtask sub_80A7E7C, 2, 1, 3, 0, 6, 1 + createvisualtask AnimTask_ShakeMon, 2, ANIM_BANK_TARGET, 3, 0, 6, 1 waitforvisualfinish - clearmonbg 2 + clearmonbg ANIM_BANK_ATK_PARTNER blendoff restorebg waitbgfadein @@ -4314,7 +4315,7 @@ Move_SHADOW_PUNCH: @ 81CD3D6 Move_EXTRASENSORY: @ 81CD431 call Unknown_81D61E7 - monbg 3 + monbg ANIM_BANK_DEF_PARTNER setalpha 12, 8 createvisualtask sub_8079790, 5, 0, 891, 12, 1, 1 createvisualtask sub_80DC2D4, 5, 0 @@ -4329,24 +4330,24 @@ Move_EXTRASENSORY: @ 81CD431 playsewithpan SE_W043, 192 waitforvisualfinish blendoff - clearmonbg 3 + clearmonbg ANIM_BANK_DEF_PARTNER call Unknown_81D61F3 end Move_AERIAL_ACE: @ 81CD499 loadspritegfx 10138 - monbg 1 + monbg ANIM_BANK_TARGET setalpha 12, 8 createvisualtask sub_80A8500, 2, 0, 24, 6, 1, 5 createvisualtask sub_80E2DD8, 2, 0, 4, 7, 3 createsprite gBattleAnimSpriteTemplate_83D6B28, 2, 40, -32, 0 playsewithpan SE_W013B, 192 delay 5 - createvisualtask sub_80A7E7C, 2, 1, 0, 3, 10, 1 + createvisualtask AnimTask_ShakeMon, 2, ANIM_BANK_TARGET, 0, 3, 10, 1 createsprite gBattleAnimSpriteTemplate_83DB3DC, 2, 31, 3, 1, 0, 10, 0, 0 playsewithpan SE_W013, 63 waitforvisualfinish - clearmonbg 1 + clearmonbg ANIM_BANK_TARGET blendoff end @@ -4404,14 +4405,14 @@ Move_VOLT_TACKLE: @ 81CD5D9 loadspritegfx 10001 loadspritegfx 10212 loadspritegfx 10213 - monbg 0 + monbg ANIM_BANK_ATTACKER setalpha 12, 8 createvisualtask sub_80E2A38, 10, 1, 0, 0, 8, 0 waitforvisualfinish createsprite gBattleAnimSpriteTemplate_83D9AB4, 1 playsewithpan SE_W268, 192 waitforvisualfinish - clearmonbg 0 + clearmonbg ANIM_BANK_ATTACKER blendoff delay 8 createvisualtask sub_80D700C, 5, 0 @@ -4462,7 +4463,7 @@ Move_WATER_SPORT: @ 81CD6D1 Move_CALM_MIND: @ 81CD6F7 loadspritegfx 10203 - monbg 2 + monbg ANIM_BANK_ATK_PARTNER createvisualtask sub_80E2A7C, 5, 0, 0, 0, 16, 0 waitforvisualfinish createvisualtask sub_80E3BDC, 5, 1 @@ -4480,7 +4481,7 @@ Move_CALM_MIND: @ 81CD6F7 waitforvisualfinish createvisualtask sub_80E2A7C, 5, 0, 0, 16, 0, 0 waitforvisualfinish - clearmonbg 2 + clearmonbg ANIM_BANK_ATK_PARTNER end Move_LEAF_BLADE: @ 81CD775 @@ -4497,20 +4498,20 @@ Move_LEAF_BLADE: @ 81CD775 createvisualtask sub_80A7FA0, 2, 1, 2, 0, 8, 1 playsewithpan SE_W015, 63 waitforvisualfinish - monbg 1 + monbg ANIM_BANK_TARGET setalpha 12, 8 delay 12 createvisualtask sub_80A7FA0, 2, 1, 8, 0, 18, 1 createsprite gBattleAnimSpriteTemplate_83DB520, 130, 0, 0, 1, 36 playsewithpan SE_W043, 63 waitforvisualfinish - clearmonbg 1 + clearmonbg ANIM_BANK_TARGET blendoff end Move_DRAGON_DANCE: @ 81CD7F8 loadspritegfx 10249 - monbg 0 + monbg ANIM_BANK_ATTACKER monbgprio_28 0 delay 1 createvisualtask sub_80DF924, 5 @@ -4528,7 +4529,7 @@ Move_DRAGON_DANCE: @ 81CD7F8 delay 30 playsewithpan SE_W100, 192 waitforvisualfinish - clearmonbg 0 + clearmonbg ANIM_BANK_ATTACKER delay 1 end @@ -4537,7 +4538,7 @@ Move_SHOCK_WAVE: @ 81CD867 loadspritegfx 10212 loadspritegfx 10001 loadspritegfx 10037 - monbg 0 + monbg ANIM_BANK_ATTACKER setalpha 12, 8 createsprite gBattleAnimSpriteTemplate_83DB3C4, 2, 1, 2, 0, 4, 0 waitforvisualfinish @@ -4552,13 +4553,13 @@ Move_SHOCK_WAVE: @ 81CD867 createvisualtask sub_80D759C, 5 playsewithpan SE_W161B, 63 waitforvisualfinish - createvisualtask sub_80A7E7C, 2, 1, 0, 6, 18, 1 + createvisualtask AnimTask_ShakeMon, 2, ANIM_BANK_TARGET, 0, 6, 18, 1 createvisualtask sub_80E2A38, 5, 1, 3, 16, 0, 32767 createvisualtask sub_80E2A38, 5, 4, 0, 16, 16, 0 delay 4 createvisualtask sub_80E2A38, 5, 4, 0, 0, 0, 0 waitforvisualfinish - clearmonbg 0 + clearmonbg ANIM_BANK_ATTACKER blendoff end @@ -4602,11 +4603,11 @@ Move_BELLY_DRUM: @ 81CD91E end _81CD9D0: createsprite gBattleAnimSpriteTemplate_83D7174, 3, 0 - createvisualtask sub_80A7E7C, 2, 0, 0, 8, 2, 1 + createvisualtask AnimTask_ShakeMon, 2, ANIM_BANK_ATTACKER, 0, 8, 2, 1 return _81CD9EB: createsprite gBattleAnimSpriteTemplate_83D7174, 3, 1 - createvisualtask sub_80A7E7C, 2, 0, 0, 8, 2, 1 + createvisualtask AnimTask_ShakeMon, 2, ANIM_BANK_ATTACKER, 0, 8, 2, 1 return Move_MIND_READER: @ 81CDA06 @@ -4649,7 +4650,7 @@ _81CDA4D: return Move_ICE_PUNCH: @ 81CDB3E - monbg 3 + monbg ANIM_BANK_DEF_PARTNER setalpha 12, 8 loadspritegfx 10141 loadspritegfx 10135 @@ -4669,10 +4670,10 @@ Move_ICE_PUNCH: @ 81CDB3E createsprite gBattleAnimSpriteTemplate_83D9BE0, 2, 224 delay 17 createsprite gBattleAnimSpriteTemplate_83D9FA8, 4, 0, -10, 8, 1, 0 - createsprite gBattleAnimSpriteTemplate_83DB4A8, 3, 0, -10, 1, 1 + createsprite gBasicHitSplatSpriteTemplate, 3, 0, -10, 1, 1 playsewithpan SE_W004, 63 delay 2 - createvisualtask sub_80A7E7C, 5, 1, 0, 5, 3, 1 + createvisualtask AnimTask_ShakeMon, 5, 1, 0, 5, 3, 1 waitforvisualfinish delay 15 call Unknown_81D5C36 @@ -4681,7 +4682,7 @@ Move_ICE_PUNCH: @ 81CDB3E waitforvisualfinish createsprite gBattleAnimSpriteTemplate_83DB3C4, 2, 1, 0, 7, 0, 0 waitforvisualfinish - clearmonbg 3 + clearmonbg ANIM_BANK_DEF_PARTNER blendoff end @@ -4697,34 +4698,34 @@ Move_REST: @ 81CDC29 end Move_CONFUSION: @ 81CDC69 - monbg 3 + monbg ANIM_BANK_DEF_PARTNER call Unknown_81D61E7 setalpha 8, 8 createvisualtask sub_80A7FA0, 2, 0, 1, 0, 10, 1 createvisualtask sub_80E1F8C, 2, 2, 0, 2, 0, 8, 32767 waitforvisualfinish playsewithpan SE_W048, 63 - createvisualtask sub_80A7E7C, 2, 1, 3, 0, 15, 1 + createvisualtask AnimTask_ShakeMon, 2, ANIM_BANK_TARGET, 3, 0, 15, 1 createvisualtask sub_80A8D34, 5, -4, -4, 15, 1, 1 waitforvisualfinish - clearmonbg 3 + clearmonbg ANIM_BANK_DEF_PARTNER blendoff delay 1 call Unknown_81D61F3 end Move_PSYCHIC: @ 81CDCCA - monbg 3 + monbg ANIM_BANK_DEF_PARTNER call Unknown_81D61E7 setalpha 8, 8 createvisualtask sub_80A7FA0, 2, 0, 1, 0, 10, 1 createvisualtask sub_80E1F8C, 2, 2, 0, 2, 0, 8, 767 waitforvisualfinish loopsewithpan SE_W048, 63, 10, 3 - createvisualtask sub_80A7E7C, 2, 1, 5, 0, 15, 1 + createvisualtask AnimTask_ShakeMon, 2, ANIM_BANK_TARGET, 5, 0, 15, 1 createvisualtask sub_80A8D34, 5, -6, -6, 15, 1, 1 waitforvisualfinish - clearmonbg 3 + clearmonbg ANIM_BANK_DEF_PARTNER blendoff delay 1 call Unknown_81D61F3 @@ -4738,7 +4739,7 @@ _81CDD32: call Unknown_81D61F3 end _81CDD3B: - monbg 2 + monbg ANIM_BANK_ATK_PARTNER playsewithpan SE_W060, 192 call Unknown_81D61E7 setalpha 8, 8 @@ -4746,23 +4747,23 @@ _81CDD3B: createvisualtask sub_80E1F8C, 2, 2, 0, 2, 0, 8, 32767 createvisualtask sub_80A8D34, 5, -4, -4, 15, 0, 1 waitforvisualfinish - clearmonbg 2 + clearmonbg ANIM_BANK_ATK_PARTNER blendoff goto _81CDD32 Unknown_81CDD7A: @ 81CDD7A - monbg 3 + monbg ANIM_BANK_DEF_PARTNER playsewithpan SE_W060, 192 call Unknown_81D61E7 setalpha 8, 8 playsewithpan SE_W048, 63 waitplaysewithpan SE_W048, 63, 8 - createvisualtask sub_80A7E7C, 2, 1, 4, 0, 15, 1 + createvisualtask AnimTask_ShakeMon, 2, ANIM_BANK_TARGET, 4, 0, 15, 1 createvisualtask sub_80A8D34, 5, -5, -5, 15, 1, 1 waitforvisualfinish - createvisualtask sub_80A7E7C, 2, 1, 4, 0, 24, 1 + createvisualtask AnimTask_ShakeMon, 2, ANIM_BANK_TARGET, 4, 0, 24, 1 waitforvisualfinish - clearmonbg 3 + clearmonbg ANIM_BANK_DEF_PARTNER blendoff goto _81CDD32 @@ -4828,13 +4829,13 @@ Move_THUNDER_PUNCH: @ 81CDF28 loadspritegfx 10135 loadspritegfx 10143 loadspritegfx 10037 - monbg 1 + monbg ANIM_BANK_TARGET setalpha 12, 8 createsprite gBattleAnimSpriteTemplate_83DB3C4, 2, 1, 2, 0, 16, 0 waitforvisualfinish playsewithpan SE_W004, 63 createsprite gBattleAnimSpriteTemplate_83D9FA8, 132, 0, 0, 8, 1, 0 - createsprite gBattleAnimSpriteTemplate_83DB4A8, 131, 0, 0, 1, 1 + createsprite gBasicHitSplatSpriteTemplate, 131, 0, 0, 1, 1 delay 1 createvisualtask sub_80E2324, 2, 257, 257, 257 delay 1 @@ -4847,13 +4848,13 @@ Move_THUNDER_PUNCH: @ 81CDF28 playsewithpan SE_W161B, 63 createvisualtask sub_80E2324, 2, 257, 257, 257 delay 2 - createvisualtask sub_80A7E7C, 2, 1, 0, 3, 15, 1 - createsprite gBattleAnimSpriteTemplate_83DB4A8, 3, 0, 0, 1, 2 + createvisualtask AnimTask_ShakeMon, 2, ANIM_BANK_TARGET, 0, 3, 15, 1 + createsprite gBasicHitSplatSpriteTemplate, 3, 0, 0, 1, 2 delay 1 createsprite gBattleAnimSpriteTemplate_83DB3C4, 2, 1, 2, 16, 0, 0 delay 20 waitforvisualfinish - clearmonbg 1 + clearmonbg ANIM_BANK_TARGET blendoff end @@ -4916,20 +4917,20 @@ Move_SACRED_FIRE: @ 81CDFF1 Move_SCRATCH: @ 81CE1D8 loadspritegfx 10137 - monbg 1 + monbg ANIM_BANK_TARGET setalpha 12, 8 playsewithpan SE_W010, 63 createsprite gBattleAnimSpriteTemplate_8402180, 2, 0, 0, 1, 0 - createvisualtask sub_80A7E7C, 2, 1, 3, 0, 6, 1 + createvisualtask AnimTask_ShakeMon, 2, ANIM_BANK_TARGET, 3, 0, 6, 1 waitforvisualfinish - clearmonbg 1 + clearmonbg ANIM_BANK_TARGET blendoff waitforvisualfinish end Move_DRAGON_BREATH: @ 81CE20A loadspritegfx 10029 - monbg 3 + monbg ANIM_BANK_DEF_PARTNER monbgprio_28 1 loopsewithpan SE_W172, 192, 7, 7 createsprite gBattleAnimSpriteTemplate_83DB044, 130, 0, 0, 0, 0, 20 @@ -4958,12 +4959,12 @@ Move_DRAGON_BREATH: @ 81CE20A waitforvisualfinish createvisualtask sub_80E2A38, 10, 4, 1, 9, 0, 31 waitforvisualfinish - clearmonbg 3 + clearmonbg ANIM_BANK_DEF_PARTNER end Move_ROAR: @ 81CE31E loadspritegfx 10053 - monbg 0 + monbg ANIM_BANK_ATTACKER monbgprio_28 0 setalpha 8, 8 createvisualtask sub_812B18C, 2, 0, 2 @@ -4972,7 +4973,7 @@ Move_ROAR: @ 81CE31E delay 20 createvisualtask sub_80A8A80, 5, 1, 2 waitforvisualfinish - clearmonbg 0 + clearmonbg ANIM_BANK_ATTACKER blendoff waitforvisualfinish delay 20 @@ -5000,13 +5001,13 @@ Move_GROWL: @ 81CE3AF Move_SNORE: @ 81CE3EA loadspritegfx 10197 - monbg 2 + monbg ANIM_BANK_ATK_PARTNER setalpha 8, 8 call _81CE403 delay 30 call _81CE403 waitforvisualfinish - clearmonbg 2 + clearmonbg ANIM_BANK_ATK_PARTNER blendoff end _81CE403: @@ -5088,7 +5089,7 @@ Move_BARRIER: @ 81CE57F Move_BUBBLE: @ 81CE59C loadspritegfx 10146 loadspritegfx 10155 - monbg 1 + monbg ANIM_BANK_TARGET setalpha 12, 8 delay 1 createsprite gBattleAnimSpriteTemplate_83D9178, 2, 18, 0, 15, -15, 10, 128, 100 @@ -5117,13 +5118,13 @@ Move_BUBBLE: @ 81CE59C waitforvisualfinish call Unknown_81D6069 waitforvisualfinish - clearmonbg 1 + clearmonbg ANIM_BANK_TARGET blendoff end Move_SMOG: @ 81CE672 loadspritegfx 10172 - monbg 3 + monbg ANIM_BANK_DEF_PARTNER monbgprio_29 setalpha 12, 8 loopsewithpan SE_W054, 63, 17, 10 @@ -5140,7 +5141,7 @@ Move_SMOG: @ 81CE672 delay 10 createvisualtask sub_80A7FA0, 2, 1, 2, 0, 15, 1 waitforvisualfinish - clearmonbg 3 + clearmonbg ANIM_BANK_DEF_PARTNER blendoff end _81CE6D7: @@ -5150,7 +5151,7 @@ _81CE6D7: Move_FAINT_ATTACK: @ 81CE6ED loadspritegfx 10135 - monbg 0 + monbg ANIM_BANK_ATTACKER fadetobg 1 waitbgfadein delay 0 @@ -5158,27 +5159,27 @@ Move_FAINT_ATTACK: @ 81CE6ED createvisualtask sub_80A8500, 2, 0, 18, 6, 1, 3 createvisualtask sub_80DFC24, 2, 1 waitforvisualfinish - clearmonbg 0 + clearmonbg ANIM_BANK_ATTACKER invisible 0 delay 1 createvisualtask sub_80E4300, 2 - monbg 1 + monbg ANIM_BANK_TARGET setalpha 12, 8 delay 1 playsewithpan SE_W233B, 63 - createsprite gBattleAnimSpriteTemplate_83DB4A8, 2, 0, 0, 1, 1 + createsprite gBasicHitSplatSpriteTemplate, 2, 0, 0, 1, 1 createvisualtask sub_80A7FA0, 2, 1, 2, 0, 9, 1 waitforvisualfinish - clearmonbg 1 + clearmonbg ANIM_BANK_TARGET blendoff delay 1 setarg 7, 4096 delay 32 createvisualtask sub_80DFDC0, 2 - monbg 0 + monbg ANIM_BANK_ATTACKER createvisualtask sub_80DFD24, 2, 1 waitforvisualfinish - clearmonbg 0 + clearmonbg ANIM_BANK_ATTACKER delay 1 restorebg waitbgfadein @@ -5186,7 +5187,7 @@ Move_FAINT_ATTACK: @ 81CE6ED Move_SAND_ATTACK: @ 81CE774 loadspritegfx 10074 - monbg 2 + monbg ANIM_BANK_ATK_PARTNER monbgprio_28 0 setalpha 12, 8 playsewithpan SE_W028, 192 @@ -5200,7 +5201,7 @@ Move_SAND_ATTACK: @ 81CE774 call _81CE7C4 call _81CE7C4 waitforvisualfinish - clearmonbg 2 + clearmonbg ANIM_BANK_ATK_PARTNER blendoff end _81CE7C4: @@ -5239,14 +5240,14 @@ Move_DRAGON_RAGE: @ 81CE8BA loadspritegfx 10029 loadspritegfx 10035 playsewithpan SE_W082, 192 - createvisualtask sub_80A7E7C, 5, 0, 0, 2, 40, 1 + createvisualtask AnimTask_ShakeMon, 5, 0, 0, 2, 40, 1 waitforvisualfinish createsprite gBattleAnimSpriteTemplate_83C1FF8, 130, 0, 15, 0, 0, 4 waitforvisualfinish createsprite gBattleAnimSpriteTemplate_83DB0D0, 130, 30, 15, 0, 10, 10 waitforvisualfinish loopsewithpan SE_W172B, 63, 11, 3 - createvisualtask sub_80A7E7C, 5, 1, 0, 3, 25, 1 + createvisualtask AnimTask_ShakeMon, 5, 1, 0, 3, 25, 1 createsprite gBattleAnimSpriteTemplate_83DB078, 194, 1, 5, 0 delay 1 createsprite gBattleAnimSpriteTemplate_83DB078, 194, 1, -10, -15 @@ -5284,16 +5285,16 @@ Move_RAIN_DANCE: @ 81CE997 Move_BITE: @ 81CE9E2 loadspritegfx 10139 loadspritegfx 10135 - monbg 1 + monbg ANIM_BANK_TARGET setalpha 12, 8 playsewithpan SE_W044, 63 createsprite gBattleAnimSpriteTemplate_83DB1D0, 2, 0, -32, 0, 0, 819, 10 createsprite gBattleAnimSpriteTemplate_83DB1D0, 2, 0, 32, 4, 0, -819, 10 delay 10 - createsprite gBattleAnimSpriteTemplate_83DB4A8, 2, 0, 0, 1, 2 - createvisualtask sub_80A7E7C, 5, 1, 0, 4, 7, 1 + createsprite gBasicHitSplatSpriteTemplate, 2, 0, 0, 1, 2 + createvisualtask AnimTask_ShakeMon, 5, 1, 0, 4, 7, 1 waitforvisualfinish - clearmonbg 1 + clearmonbg ANIM_BANK_TARGET blendoff delay 1 end @@ -5301,7 +5302,7 @@ Move_BITE: @ 81CE9E2 Move_CRUNCH: @ 81CEA40 loadspritegfx 10139 loadspritegfx 10135 - monbg 1 + monbg ANIM_BANK_TARGET fadetobg 1 waitbgfadein setalpha 12, 8 @@ -5309,17 +5310,17 @@ Move_CRUNCH: @ 81CEA40 createsprite gBattleAnimSpriteTemplate_83DB1D0, 2, -32, -32, 1, 819, 819, 10 createsprite gBattleAnimSpriteTemplate_83DB1D0, 2, 32, 32, 5, -819, -819, 10 delay 10 - createsprite gBattleAnimSpriteTemplate_83DB4A8, 2, -8, 0, 1, 1 - createvisualtask sub_80A7E7C, 5, 1, 0, 7, 5, 2 + createsprite gBasicHitSplatSpriteTemplate, 2, -8, 0, 1, 1 + createvisualtask AnimTask_ShakeMon, 5, 1, 0, 7, 5, 2 waitforvisualfinish playsewithpan SE_W044, 63 createsprite gBattleAnimSpriteTemplate_83DB1D0, 2, 32, -32, 7, -819, 819, 10 createsprite gBattleAnimSpriteTemplate_83DB1D0, 2, -32, 32, 3, 819, -819, 10 delay 10 - createsprite gBattleAnimSpriteTemplate_83DB4A8, 2, 8, 0, 1, 1 - createvisualtask sub_80A7E7C, 5, 1, 0, 8, 4, 2 + createsprite gBasicHitSplatSpriteTemplate, 2, 8, 0, 1, 1 + createvisualtask AnimTask_ShakeMon, 5, 1, 0, 8, 4, 2 waitforvisualfinish - clearmonbg 1 + clearmonbg ANIM_BANK_TARGET blendoff delay 1 restorebg @@ -5329,22 +5330,22 @@ Move_CRUNCH: @ 81CEA40 Move_CLAMP: @ 81CEAF0 loadspritegfx 10145 loadspritegfx 10135 - monbg 1 + monbg ANIM_BANK_TARGET setalpha 12, 8 playsewithpan SE_W011, 63 createsprite gBattleAnimSpriteTemplate_83DB1E8, 2, -32, 0, 2, 819, 0, 10 createsprite gBattleAnimSpriteTemplate_83DB1E8, 2, 32, 0, 6, -819, 0, 10 delay 10 - createsprite gBattleAnimSpriteTemplate_83DB4A8, 2, 0, 0, 1, 2 - createvisualtask sub_80A7E7C, 5, 1, 3, 0, 5, 1 + createsprite gBasicHitSplatSpriteTemplate, 2, 0, 0, 1, 2 + createvisualtask AnimTask_ShakeMon, 5, 1, 3, 0, 5, 1 waitforvisualfinish - clearmonbg 1 + clearmonbg ANIM_BANK_TARGET blendoff waitforvisualfinish end Move_ICE_BEAM: @ 81CEB4D - monbg 1 + monbg ANIM_BANK_TARGET monbgprio_28 1 setalpha 12, 8 loadspritegfx 10141 @@ -5377,7 +5378,7 @@ Move_ICE_BEAM: @ 81CEB4D waitforvisualfinish createsprite gBattleAnimSpriteTemplate_83DB3C4, 2, 1, 0, 7, 0, 0 waitforvisualfinish - clearmonbg 1 + clearmonbg ANIM_BANK_TARGET blendoff end _81CEC4E: @@ -5436,13 +5437,13 @@ _81CED71: waitforvisualfinish end _81CED73: - monbg 2 + monbg ANIM_BANK_ATK_PARTNER setalpha 12, 8 createvisualtask sub_80E1F8C, 2, 2, 1, 4, 0, 11, 12287 playsewithpan SE_W025, 192 call _81CED9D waitforvisualfinish - clearmonbg 2 + clearmonbg ANIM_BANK_ATK_PARTNER blendoff goto _81CED71 _81CED9D: @@ -5520,7 +5521,7 @@ _81CEF42: Move_BLIZZARD: @ 81CEFBA loadspritegfx 10141 - monbg 3 + monbg ANIM_BANK_DEF_PARTNER createvisualtask sub_80E3B4C, 2 jumpargeq 7, 1, _81CF13F fadetobg 9 @@ -5536,7 +5537,7 @@ _81CEFD0: waitforvisualfinish call Unknown_81D5CBA waitforvisualfinish - clearmonbg 3 + clearmonbg ANIM_BANK_DEF_PARTNER delay 20 restorebg waitbgfadeout @@ -5572,7 +5573,7 @@ _81CF13F: Move_POWDER_SNOW: @ 81CF146 loadspritegfx 10141 - monbg 3 + monbg ANIM_BANK_DEF_PARTNER createsprite gBattleAnimSpriteTemplate_83DB3C4, 2, 31, 1, 0, 3, 0 waitforvisualfinish panse_1B SE_W016, 192, 63, 2, 0 @@ -5583,7 +5584,7 @@ Move_POWDER_SNOW: @ 81CF146 waitsound call Unknown_81D5CBA waitforvisualfinish - clearmonbg 3 + clearmonbg ANIM_BANK_DEF_PARTNER delay 20 createsprite gBattleAnimSpriteTemplate_83DB3C4, 2, 31, 1, 3, 0, 0 end @@ -5607,17 +5608,17 @@ _81CF190: Move_HYDRO_PUMP: @ 81CF240 loadspritegfx 10149 loadspritegfx 10148 - monbg 3 + monbg ANIM_BANK_DEF_PARTNER monbgprio_28 1 setalpha 12, 8 - createvisualtask sub_80A7E7C, 5, 0, 0, 2, 40, 1 + createvisualtask AnimTask_ShakeMon, 5, 0, 0, 2, 40, 1 delay 6 panse_1B SE_W056, 192, 63, 2, 0 createvisualtask sub_80D3630, 5, 100 call _81CF2DF call _81CF2DF call _81CF2DF - createvisualtask sub_80A7E7C, 5, 1, 3, 0, 37, 1 + createvisualtask AnimTask_ShakeMon, 5, 1, 3, 0, 37, 1 call _81CF320 call _81CF2DF call _81CF2DF @@ -5635,7 +5636,7 @@ Move_HYDRO_PUMP: @ 81CF240 delay 1 call _81CF320 waitforvisualfinish - clearmonbg 3 + clearmonbg ANIM_BANK_DEF_PARTNER blendoff end _81CF2DF: @@ -5655,7 +5656,7 @@ Move_SIGNAL_BEAM: @ 81CF33F loadspritegfx 10264 loadspritegfx 10265 loadspritegfx 10073 - createvisualtask sub_80A7E7C, 5, 0, 0, 2, 25, 1 + createvisualtask AnimTask_ShakeMon, 5, 0, 0, 2, 25, 1 delay 6 panse_1B SE_W062, 192, 63, 1, 0 createvisualtask sub_80D3630, 5, 100 @@ -5665,7 +5666,7 @@ Move_SIGNAL_BEAM: @ 81CF33F call _81CF406 call _81CF406 call _81CF406 - createvisualtask sub_80A7E7C, 5, 1, 3, 0, 25, 1 + createvisualtask AnimTask_ShakeMon, 5, 1, 3, 0, 25, 1 createsprite gBattleAnimSpriteTemplate_83DB3DC, 2, 4, 8, 5, 31, 8, 961, 8 call _81CF406 call _81CF406 @@ -5696,15 +5697,15 @@ Move_ABSORB: @ 81CF427 loadspritegfx 10147 loadspritegfx 10031 loadspritegfx 10135 - monbg 3 + monbg ANIM_BANK_DEF_PARTNER monbgprio_2A 1 setalpha 12, 8 createsprite gBattleAnimSpriteTemplate_83DB3C4, 2, 1, 1, 0, 4, 13293 waitforvisualfinish playsewithpan SE_W071, 63 - createsprite gBattleAnimSpriteTemplate_83DB4A8, 2, 0, 0, 1, 2 + createsprite gBasicHitSplatSpriteTemplate, 2, 0, 0, 1, 2 delay 2 - createvisualtask sub_80A7E7C, 5, 1, 0, 5, 5, 1 + createvisualtask AnimTask_ShakeMon, 5, 1, 0, 5, 5, 1 waitforvisualfinish delay 3 call _81CF496 @@ -5714,7 +5715,7 @@ Move_ABSORB: @ 81CF427 waitforvisualfinish createsprite gBattleAnimSpriteTemplate_83DB3C4, 2, 1, 1, 4, 0, 13293 waitforvisualfinish - clearmonbg 3 + clearmonbg ANIM_BANK_DEF_PARTNER blendoff end _81CF496: @@ -5748,15 +5749,15 @@ Move_MEGA_DRAIN: @ 81CF53F loadspritegfx 10147 loadspritegfx 10031 loadspritegfx 10135 - monbg 3 + monbg ANIM_BANK_DEF_PARTNER monbgprio_2A 1 setalpha 12, 8 createsprite gBattleAnimSpriteTemplate_83DB3C4, 2, 1, 1, 0, 8, 13293 waitforvisualfinish playsewithpan SE_W071, 63 - createsprite gBattleAnimSpriteTemplate_83DB4A8, 2, 0, 0, 1, 1 + createsprite gBasicHitSplatSpriteTemplate, 2, 0, 0, 1, 1 delay 2 - createvisualtask sub_80A7E7C, 5, 1, 0, 5, 5, 1 + createvisualtask AnimTask_ShakeMon, 5, 1, 0, 5, 5, 1 waitforvisualfinish delay 3 call _81CF5AE @@ -5766,7 +5767,7 @@ Move_MEGA_DRAIN: @ 81CF53F waitforvisualfinish createsprite gBattleAnimSpriteTemplate_83DB3C4, 2, 1, 1, 8, 0, 13293 waitforvisualfinish - clearmonbg 3 + clearmonbg ANIM_BANK_DEF_PARTNER blendoff end _81CF5AE: @@ -5808,15 +5809,15 @@ Move_GIGA_DRAIN: @ 81CF6CF loadspritegfx 10147 loadspritegfx 10031 loadspritegfx 10135 - monbg 3 + monbg ANIM_BANK_DEF_PARTNER monbgprio_2A 1 setalpha 12, 8 createsprite gBattleAnimSpriteTemplate_83DB3C4, 2, 1, 1, 0, 12, 13293 waitforvisualfinish playsewithpan SE_W071, 63 - createsprite gBattleAnimSpriteTemplate_83DB4A8, 2, 0, 0, 1, 0 + createsprite gBasicHitSplatSpriteTemplate, 2, 0, 0, 1, 0 delay 2 - createvisualtask sub_80A7E7C, 5, 1, 0, 5, 5, 1 + createvisualtask AnimTask_ShakeMon, 5, 1, 0, 5, 5, 1 waitforvisualfinish delay 3 call _81CF73E @@ -5826,7 +5827,7 @@ Move_GIGA_DRAIN: @ 81CF6CF waitforvisualfinish createsprite gBattleAnimSpriteTemplate_83DB3C4, 2, 1, 1, 12, 0, 13293 waitforvisualfinish - clearmonbg 3 + clearmonbg ANIM_BANK_DEF_PARTNER blendoff end _81CF73E: @@ -5878,16 +5879,16 @@ Move_LEECH_LIFE: @ 81CF8D7 delay 1 loadspritegfx 10031 loadspritegfx 10135 - monbg 3 + monbg ANIM_BANK_DEF_PARTNER monbgprio_2A 1 setalpha 12, 8 delay 1 createsprite gBattleAnimSpriteTemplate_83DAB10, 2, -20, 15, 12 waitforvisualfinish - createsprite gBattleAnimSpriteTemplate_83DB4A8, 2, 0, 0, 1, 2 + createsprite gBasicHitSplatSpriteTemplate, 2, 0, 0, 1, 2 playsewithpan SE_W071, 63 delay 2 - createvisualtask sub_80A7E7C, 5, 1, 0, 5, 5, 1 + createvisualtask AnimTask_ShakeMon, 5, 1, 0, 5, 5, 1 waitforvisualfinish createsprite gBattleAnimSpriteTemplate_83DB3C4, 2, 1, 1, 0, 7, 0 waitforvisualfinish @@ -5898,7 +5899,7 @@ Move_LEECH_LIFE: @ 81CF8D7 waitforvisualfinish createsprite gBattleAnimSpriteTemplate_83DB3C4, 2, 1, 1, 7, 0, 0 waitforvisualfinish - clearmonbg 3 + clearmonbg ANIM_BANK_DEF_PARTNER blendoff end @@ -5943,7 +5944,7 @@ Move_SLUDGE: @ 81CF9F2 playsewithpan SE_W145C, 192 createsprite gBattleAnimSpriteTemplate_83DA2B8, 130, 20, 0, 40, 0 waitforvisualfinish - createvisualtask sub_80A7E7C, 5, 1, 3, 0, 5, 1 + createvisualtask AnimTask_ShakeMon, 5, 1, 3, 0, 5, 1 createvisualtask sub_80E1F8C, 2, 4, 1, 2, 0, 12, 31774 call Unknown_81D5F87 waitforvisualfinish @@ -5994,7 +5995,7 @@ _81CFB44: Move_ACID: @ 81CFB5A loadspritegfx 10150 - monbg 3 + monbg ANIM_BANK_DEF_PARTNER createsprite gBattleAnimSpriteTemplate_83DA2D0, 130, 20, 0, 40, 1, 0, 0 playsewithpan SE_W145C, 192 delay 5 @@ -6022,66 +6023,66 @@ Move_ACID: @ 81CFB5A createsprite gBattleAnimSpriteTemplate_83DA31C, 130, 27, -22, 0, 15, 50 playsewithpan SE_W145, 63 waitforvisualfinish - clearmonbg 3 + clearmonbg ANIM_BANK_DEF_PARTNER end Move_BONEMERANG: @ 81CFC54 loadspritegfx 10000 loadspritegfx 10135 - monbg 3 + monbg ANIM_BANK_DEF_PARTNER monbgprio_28 1 setalpha 12, 8 playsewithpan SE_W155, 192 createsprite gBattleAnimSpriteTemplate_83DB2C8, 2 delay 20 playsewithpan SE_W030, 63 - createsprite gBattleAnimSpriteTemplate_83DB4A8, 2, 0, 0, 1, 1 - createvisualtask sub_80A7E7C, 5, 1, 5, 0, 5, 1 + createsprite gBasicHitSplatSpriteTemplate, 2, 0, 0, 1, 1 + createvisualtask AnimTask_ShakeMon, 5, 1, 5, 0, 5, 1 delay 17 playsewithpan SE_W233, 192 createsprite gBattleAnimSpriteTemplate_83C1FB0, 2, 6, -4 waitforvisualfinish - clearmonbg 3 + clearmonbg ANIM_BANK_DEF_PARTNER blendoff end Move_BONE_CLUB: @ 81CFCA8 loadspritegfx 10000 loadspritegfx 10135 - monbg 3 + monbg ANIM_BANK_DEF_PARTNER monbgprio_28 1 setalpha 12, 8 playsewithpan SE_W155, 63 createsprite gBattleAnimSpriteTemplate_83DB2E0, 2, -42, -25, 0, 0, 15 delay 12 - createsprite gBattleAnimSpriteTemplate_83DB4A8, 2, 0, 0, 1, 1 - createvisualtask sub_80A7E7C, 5, 1, 0, 5, 5, 1 + createsprite gBasicHitSplatSpriteTemplate, 2, 0, 0, 1, 1 + createvisualtask AnimTask_ShakeMon, 5, 1, 0, 5, 5, 1 createsprite gBattleAnimSpriteTemplate_83DB3DC, 2, 7, 5, 1, 0, 10, 0, 0 playsewithpan SE_W233B, 63 waitforvisualfinish - clearmonbg 3 + clearmonbg ANIM_BANK_DEF_PARTNER blendoff end Move_BONE_RUSH: @ 81CFD0A loadspritegfx 10000 loadspritegfx 10135 - monbg 3 + monbg ANIM_BANK_DEF_PARTNER setalpha 12, 8 playsewithpan SE_W155, 63 createsprite gBattleAnimSpriteTemplate_83DB2E0, 2, -42, -25, 0, 0, 15 delay 12 - createsprite gBattleAnimSpriteTemplate_83DB4A8, 2, 0, 0, 1, 2 - createvisualtask sub_80A7E7C, 5, 1, 0, 3, 5, 1 + createsprite gBasicHitSplatSpriteTemplate, 2, 0, 0, 1, 2 + createvisualtask AnimTask_ShakeMon, 5, 1, 0, 3, 5, 1 playsewithpan SE_W030, 63 waitforvisualfinish - clearmonbg 3 + clearmonbg ANIM_BANK_DEF_PARTNER blendoff end Move_SPIKES: @ 81CFD55 loadspritegfx 10152 - monbg 3 + monbg ANIM_BANK_DEF_PARTNER playsewithpan SE_W026, 192 waitplaysewithpan SE_W030, 63, 28 createsprite gBattleAnimSpriteTemplate_840227C, 130, 20, 0, 0, 24, 30 @@ -6093,13 +6094,13 @@ Move_SPIKES: @ 81CFD55 waitplaysewithpan SE_W030, 63, 28 createsprite gBattleAnimSpriteTemplate_840227C, 130, 20, 0, 24, 24, 30 waitforvisualfinish - clearmonbg 3 + clearmonbg ANIM_BANK_DEF_PARTNER end Move_MEGAHORN: @ 81CFDAC loadspritegfx 10153 loadspritegfx 10135 - monbg 3 + monbg ANIM_BANK_DEF_PARTNER playsewithpan SE_W082, 192 jumpifcontest _81CFE83 fadetobg 7 @@ -6108,7 +6109,7 @@ Move_MEGAHORN: @ 81CFDAC _81CFDCF: waitbgfadein setalpha 12, 8 - createvisualtask sub_80A7E7C, 5, 0, 2, 0, 15, 1 + createvisualtask AnimTask_ShakeMon, 5, 0, 2, 0, 15, 1 waitforvisualfinish delay 10 createsprite gBattleAnimSpriteTemplate_83C1FF8, 2, 0, 24, 0, 0, 6 @@ -6116,7 +6117,7 @@ _81CFDCF: createsprite gBattleAnimSpriteTemplate_83DAABC, 3, -42, 25, 0, 0, 6 delay 4 playsewithpan SE_W011, 63 - createsprite gBattleAnimSpriteTemplate_83DB4A8, 2, 0, 0, 1, 0 + createsprite gBasicHitSplatSpriteTemplate, 2, 0, 0, 1, 0 createsprite gBattleAnimSpriteTemplate_83C1FF8, 2, 1, -16, 4, 1, 4 waitforvisualfinish createvisualtask sub_80A8154, 2, 1, -4, 1, 12, 1 @@ -6127,7 +6128,7 @@ _81CFDCF: createsprite gBattleAnimSpriteTemplate_83C1FE0, 2, 1, 0, 7 waitforvisualfinish waitforvisualfinish - clearmonbg 3 + clearmonbg ANIM_BANK_DEF_PARTNER blendoff restorebg waitbgfadeout @@ -6143,7 +6144,7 @@ _81CFE83: Move_GUST: @ 81CFE9A loadspritegfx 10009 loadspritegfx 10135 - monbg 3 + monbg ANIM_BANK_DEF_PARTNER monbgprio_28 1 setalpha 12, 8 playsewithpan SE_W016, 63 @@ -6151,17 +6152,17 @@ Move_GUST: @ 81CFE9A createvisualtask sub_80DA09C, 5, 1, 70 waitforvisualfinish createvisualtask sub_80A7FA0, 5, 1, 1, 0, 7, 1 - createsprite gBattleAnimSpriteTemplate_83DB4A8, 2, 0, 0, 1, 2 + createsprite gBasicHitSplatSpriteTemplate, 2, 0, 0, 1, 2 playsewithpan SE_W016B, 63 waitforvisualfinish - clearmonbg 3 + clearmonbg ANIM_BANK_DEF_PARTNER blendoff end Move_WING_ATTACK: @ 81CFEEB loadspritegfx 10009 loadspritegfx 10135 - monbg 3 + monbg ANIM_BANK_DEF_PARTNER monbgprio_28 1 setalpha 12, 8 loopsewithpan SE_W017, 192, 20, 2 @@ -6172,13 +6173,13 @@ Move_WING_ATTACK: @ 81CFEEB delay 24 createsprite gBattleAnimSpriteTemplate_83C1FF8, 2, 0, 24, 0, 0, 9 delay 17 - createsprite gBattleAnimSpriteTemplate_83DB4A8, 2, 16, 0, 1, 1 - createsprite gBattleAnimSpriteTemplate_83DB4A8, 2, -16, 0, 1, 1 + createsprite gBasicHitSplatSpriteTemplate, 2, 16, 0, 1, 1 + createsprite gBasicHitSplatSpriteTemplate, 2, -16, 0, 1, 1 loopsewithpan SE_W003, 63, 5, 2 waitforvisualfinish createsprite gBattleAnimSpriteTemplate_83C1FE0, 2, 0, 0, 11 waitforvisualfinish - clearmonbg 3 + clearmonbg ANIM_BANK_DEF_PARTNER blendoff end @@ -6193,21 +6194,21 @@ Move_PECK: @ 81CFF88 Move_AEROBLAST: @ 81CFFAF loadspritegfx 10154 loadspritegfx 10135 - monbg 3 + monbg ANIM_BANK_DEF_PARTNER call Unknown_81D61FB monbgprio_28 1 setalpha 12, 8 call _81D000B - createvisualtask sub_80A7E7C, 5, 1, 5, 0, 50, 1 + createvisualtask AnimTask_ShakeMon, 5, 1, 5, 0, 50, 1 call _81D000B call _81D000B call _81D000B call _81D000B waitforvisualfinish - createsprite gBattleAnimSpriteTemplate_83DB4A8, 2, 0, 0, 1, 0 + createsprite gBasicHitSplatSpriteTemplate, 2, 0, 0, 1, 0 playsewithpan SE_W013, 63 waitforvisualfinish - clearmonbg 3 + clearmonbg ANIM_BANK_DEF_PARTNER blendoff delay 0 call Unknown_81D622B @@ -6234,7 +6235,7 @@ _81D000B: Move_WATER_GUN: @ 81D00CC loadspritegfx 10155 loadspritegfx 10148 - monbg 3 + monbg ANIM_BANK_DEF_PARTNER monbgprio_28 1 setalpha 12, 8 createsprite gBattleAnimSpriteTemplate_83D9318, 2, 20, 0, 0, 0, 40, -25 @@ -6251,14 +6252,14 @@ Move_WATER_GUN: @ 81D00CC createsprite gBattleAnimSpriteTemplate_83D9330, 2, -15, -10, 0, 10, 45 playsewithpan SE_W152, 63 waitforvisualfinish - clearmonbg 3 + clearmonbg ANIM_BANK_DEF_PARTNER blendoff end Move_CRABHAMMER: @ 81D0159 loadspritegfx 10141 loadspritegfx 10148 - monbg 3 + monbg ANIM_BANK_DEF_PARTNER setalpha 12, 8 createsprite gBattleAnimSpriteTemplate_83DB4D8, 4, 0, 0, 1, 0 playsewithpan SE_W233B, 63 @@ -6271,7 +6272,7 @@ Move_CRABHAMMER: @ 81D0159 createsprite gBattleAnimSpriteTemplate_83C1FE0, 2, 1, 0, 4 waitforvisualfinish loopsewithpan SE_W152, 63, 20, 3 - createvisualtask sub_80A7E7C, 5, 1, 0, 4, 8, 1 + createvisualtask AnimTask_ShakeMon, 5, 1, 0, 4, 8, 1 createsprite gBattleAnimSpriteTemplate_83D9348, 2, 10, 10, 20, 1 delay 4 createsprite gBattleAnimSpriteTemplate_83D9348, 2, 20, -20, 20, 1 @@ -6288,7 +6289,7 @@ Move_CRABHAMMER: @ 81D0159 delay 4 createsprite gBattleAnimSpriteTemplate_83D9348, 2, -16, 0, 20, 1 waitforvisualfinish - clearmonbg 3 + clearmonbg ANIM_BANK_DEF_PARTNER blendoff end @@ -6301,17 +6302,17 @@ Move_SURF: @ 81D0253 Move_FLAMETHROWER: @ 81D0267 loadspritegfx 10029 - monbg 3 + monbg ANIM_BANK_DEF_PARTNER monbgprio_28 1 setalpha 12, 8 - createvisualtask sub_80A7E7C, 5, 0, 0, 2, 46, 1 + createvisualtask AnimTask_ShakeMon, 5, 0, 0, 2, 46, 1 delay 6 createvisualtask sub_80D3630, 5, 100 panse_1B SE_W053, 192, 63, 2, 0 call _81D02E1 call _81D02E1 call _81D02E1 - createvisualtask sub_80A7E7C, 5, 1, 3, 0, 43, 1 + createvisualtask AnimTask_ShakeMon, 5, 1, 3, 0, 43, 1 call _81D02E1 call _81D02E1 call _81D02E1 @@ -6321,7 +6322,7 @@ Move_FLAMETHROWER: @ 81D0267 call _81D02E1 call _81D02E1 waitforvisualfinish - clearmonbg 3 + clearmonbg ANIM_BANK_DEF_PARTNER blendoff end _81D02E1: @@ -6353,20 +6354,20 @@ Move_SANDSTORM: @ 81D0304 Move_WHIRLPOOL: @ 81D038C loadspritegfx 10149 - monbg 3 + monbg ANIM_BANK_DEF_PARTNER monbgprio_28 1 setalpha 12, 8 delay 0 createsprite gBattleAnimSpriteTemplate_83DB3C4, 0, 4, 2, 0, 7, 23968 playsewithpan SE_W250, 63 - createvisualtask sub_80A7E7C, 5, 1, 0, 2, 50, 1 + createvisualtask AnimTask_ShakeMon, 5, 1, 0, 2, 50, 1 call _81D03E4 call _81D03E4 call _81D03E4 delay 12 createsprite gBattleAnimSpriteTemplate_83DB3C4, 0, 4, 2, 7, 0, 23968 waitforvisualfinish - clearmonbg 3 + clearmonbg ANIM_BANK_DEF_PARTNER end _81D03E4: createsprite gBattleAnimSpriteTemplate_83DACB8, 130, 0, 28, 384, 50, 8, 50, 1 @@ -6395,16 +6396,16 @@ _81D0480: createsprite gBattleAnimSpriteTemplate_83DA450, 2, 0, 0, 13, 336 goto _81D047E _81D0498: - monbg 3 + monbg ANIM_BANK_DEF_PARTNER setalpha 12, 8 playsewithpan SE_W104, 192 createsprite gBattleAnimSpriteTemplate_83DA468, 2, 20 delay 20 - createsprite gBattleAnimSpriteTemplate_83DB4A8, 2, 0, 0, 1, 0 - createvisualtask sub_80A7E7C, 5, 1, 6, 0, 8, 1 + createsprite gBasicHitSplatSpriteTemplate, 2, 0, 0, 1, 0 + createvisualtask AnimTask_ShakeMon, 5, 1, 6, 0, 8, 1 playsewithpan SE_W013, 63 waitforvisualfinish - clearmonbg 3 + clearmonbg ANIM_BANK_DEF_PARTNER blendoff goto _81D047E @@ -6419,40 +6420,40 @@ _81D04E9: createsprite gBattleAnimSpriteTemplate_83DA568, 2, 0, 0 goto _81D04E8 _81D04FD: - monbg 3 + monbg ANIM_BANK_DEF_PARTNER setalpha 12, 8 playsewithpan SE_W207, 63 createsprite gBattleAnimSpriteTemplate_83DA594, 131 delay 7 playsewithpan SE_W025B, 63 - createsprite gBattleAnimSpriteTemplate_83DB4A8, 130, 0, 0, 1, 0 - createvisualtask sub_80A7E7C, 5, 1, 0, 5, 11, 1 + createsprite gBasicHitSplatSpriteTemplate, 130, 0, 0, 1, 0 + createvisualtask AnimTask_ShakeMon, 5, 1, 0, 5, 11, 1 waitforvisualfinish - clearmonbg 3 + clearmonbg ANIM_BANK_DEF_PARTNER blendoff goto _81D04E8 Move_KARATE_CHOP: @ 81D053C loadspritegfx 10143 loadspritegfx 10135 - monbg 3 + monbg ANIM_BANK_DEF_PARTNER monbgprio_28 1 setalpha 12, 8 playsewithpan SE_W104, 63 createsprite gBattleAnimSpriteTemplate_83D9F78, 2, -16, 0, 0, 0, 10, 1, 3, 0 waitforvisualfinish playsewithpan SE_W004, 63 - createsprite gBattleAnimSpriteTemplate_83DB4A8, 3, 0, 0, 1, 2 - createvisualtask sub_80A7E7C, 5, 1, 4, 0, 6, 1 + createsprite gBasicHitSplatSpriteTemplate, 3, 0, 0, 1, 2 + createvisualtask AnimTask_ShakeMon, 5, 1, 4, 0, 6, 1 waitforvisualfinish - clearmonbg 3 + clearmonbg ANIM_BANK_DEF_PARTNER blendoff end Move_CROSS_CHOP: @ 81D058E loadspritegfx 10143 loadspritegfx 10285 - monbg 3 + monbg ANIM_BANK_DEF_PARTNER setalpha 12, 8 playsewithpan SE_W025, 63 createsprite gBattleAnimSpriteTemplate_83D9FD8, 2, 0, 0, 0 @@ -6461,34 +6462,34 @@ Move_CROSS_CHOP: @ 81D058E playsewithpan SE_W013, 63 createsprite gBattleAnimSpriteTemplate_83DB3DC, 2, 31, 3, 1, 32767, 10, 0, 10 createsprite gBattleAnimSpriteTemplate_83DB520, 3, 0, 0, 1, 20 - createvisualtask sub_80A7E7C, 5, 1, 7, 0, 9, 1 + createvisualtask AnimTask_ShakeMon, 5, 1, 7, 0, 9, 1 waitforvisualfinish - clearmonbg 3 + clearmonbg ANIM_BANK_DEF_PARTNER blendoff end Move_JUMP_KICK: @ 81D05F7 loadspritegfx 10143 loadspritegfx 10135 - monbg 3 + monbg ANIM_BANK_DEF_PARTNER setalpha 12, 8 createsprite gBattleAnimSpriteTemplate_83C1FB0, 2, 4, 4 delay 3 createsprite gBattleAnimSpriteTemplate_83D9F90, 2, -16, 8, 0, 0, 10, 1, 1, 1 playsewithpan SE_W026, 63 waitforvisualfinish - createsprite gBattleAnimSpriteTemplate_83DB4A8, 1, 0, 0, 1, 1 - createvisualtask sub_80A7E7C, 5, 1, 5, 0, 7, 1 + createsprite gBasicHitSplatSpriteTemplate, 1, 0, 0, 1, 1 + createvisualtask AnimTask_ShakeMon, 5, 1, 5, 0, 7, 1 playsewithpan SE_W004, 63 waitforvisualfinish - clearmonbg 3 + clearmonbg ANIM_BANK_DEF_PARTNER blendoff end Move_HI_JUMP_KICK: @ 81D0654 loadspritegfx 10143 loadspritegfx 10135 - monbg 3 + monbg ANIM_BANK_DEF_PARTNER setalpha 12, 8 createsprite gBattleAnimSpriteTemplate_83C1FF8, 2, 0, -24, 0, 0, 8 waitforvisualfinish @@ -6498,7 +6499,7 @@ Move_HI_JUMP_KICK: @ 81D0654 createsprite gBattleAnimSpriteTemplate_83D9F90, 2, -16, 8, 0, 0, 10, 1, 1, 1 playsewithpan SE_W026, 63 waitforvisualfinish - createsprite gBattleAnimSpriteTemplate_83DB4A8, 2, 0, 0, 1, 1 + createsprite gBasicHitSplatSpriteTemplate, 2, 0, 0, 1, 1 playsewithpan SE_W233B, 63 createsprite gBattleAnimSpriteTemplate_83C1FF8, 2, 1, -28, 0, 0, 3 delay 3 @@ -6507,28 +6508,28 @@ Move_HI_JUMP_KICK: @ 81D0654 delay 5 createsprite gBattleAnimSpriteTemplate_83C1FE0, 2, 1, 0, 6 waitforvisualfinish - clearmonbg 3 + clearmonbg ANIM_BANK_DEF_PARTNER blendoff end Move_DOUBLE_KICK: @ 81D06EA loadspritegfx 10143 loadspritegfx 10135 - monbg 3 + monbg ANIM_BANK_DEF_PARTNER setalpha 12, 8 createsprite gBattleAnimSpriteTemplate_83D9FC0, 3, 1, 20, 1 - createvisualtask sub_80A7E7C, 5, 1, 4, 0, 6, 1 + createvisualtask AnimTask_ShakeMon, 5, 1, 4, 0, 6, 1 playsewithpan SE_W233B, 63 waitforvisualfinish waitforvisualfinish - clearmonbg 3 + clearmonbg ANIM_BANK_DEF_PARTNER blendoff end Move_TRIPLE_KICK: @ 81D071D loadspritegfx 10143 loadspritegfx 10135 - monbg 3 + monbg ANIM_BANK_DEF_PARTNER setalpha 12, 8 playsewithpan SE_W233B, 63 jumpifmoveturn 0, _81D0742 @@ -6536,23 +6537,23 @@ Move_TRIPLE_KICK: @ 81D071D goto _81D07AE _81D073D: waitforvisualfinish - clearmonbg 3 + clearmonbg ANIM_BANK_DEF_PARTNER blendoff end _81D0742: createsprite gBattleAnimSpriteTemplate_83D9FA8, 132, -16, -8, 20, 1, 1 - createsprite gBattleAnimSpriteTemplate_83DB4A8, 131, -16, -16, 1, 2 - createvisualtask sub_80A7E7C, 5, 1, 4, 0, 6, 1 + createsprite gBasicHitSplatSpriteTemplate, 131, -16, -16, 1, 2 + createvisualtask AnimTask_ShakeMon, 5, 1, 4, 0, 6, 1 goto _81D073D _81D0778: createsprite gBattleAnimSpriteTemplate_83D9FA8, 132, 8, 8, 20, 1, 1 - createsprite gBattleAnimSpriteTemplate_83DB4A8, 131, 8, 0, 1, 2 - createvisualtask sub_80A7E7C, 5, 1, 4, 0, 6, 1 + createsprite gBasicHitSplatSpriteTemplate, 131, 8, 0, 1, 2 + createvisualtask AnimTask_ShakeMon, 5, 1, 4, 0, 6, 1 goto _81D073D _81D07AE: createsprite gBattleAnimSpriteTemplate_83D9FA8, 132, 0, 0, 20, 1, 1 - createsprite gBattleAnimSpriteTemplate_83DB4A8, 131, 0, -8, 1, 1 - createvisualtask sub_80A7E7C, 5, 1, 6, 0, 8, 1 + createsprite gBasicHitSplatSpriteTemplate, 131, 0, -8, 1, 1 + createvisualtask AnimTask_ShakeMon, 5, 1, 6, 0, 8, 1 goto _81D073D Move_DYNAMIC_PUNCH: @ 81D07E4 @@ -6561,12 +6562,12 @@ Move_DYNAMIC_PUNCH: @ 81D07E4 loadspritegfx 10198 loadspritegfx 10007 delay 1 - monbg 3 + monbg ANIM_BANK_DEF_PARTNER setalpha 12, 8 playsewithpan SE_W233B, 63 createsprite gBattleAnimSpriteTemplate_83D9FA8, 131, 0, 0, 20, 1, 0 - createsprite gBattleAnimSpriteTemplate_83DB4A8, 130, 0, 0, 1, 0 - createvisualtask sub_80A7E7C, 5, 1, 5, 0, 7, 1 + createsprite gBasicHitSplatSpriteTemplate, 130, 0, 0, 1, 0 + createvisualtask AnimTask_ShakeMon, 5, 1, 5, 0, 7, 1 delay 1 waitsound playsewithpan SE_W120, 63 @@ -6585,52 +6586,52 @@ Move_DYNAMIC_PUNCH: @ 81D07E4 playsewithpan SE_W120, 63 createsprite gBattleAnimSpriteTemplate_83D7828, 3, 16, 16, 1, 1 waitforvisualfinish - clearmonbg 3 + clearmonbg ANIM_BANK_DEF_PARTNER blendoff end Move_COUNTER: @ 81D08AC loadspritegfx 10135 loadspritegfx 10143 - monbg 3 + monbg ANIM_BANK_DEF_PARTNER setalpha 12, 8 createvisualtask sub_80A8500, 2, 0, 18, 6, 1, 4 playsewithpan SE_W233, 192 waitforvisualfinish createsprite gBattleAnimSpriteTemplate_83C1FF8, 2, 0, 20, 0, 0, 4 delay 4 - createsprite gBattleAnimSpriteTemplate_83DB4A8, 2, -15, 18, 1, 0 + createsprite gBasicHitSplatSpriteTemplate, 2, -15, 18, 1, 0 playsewithpan SE_W233B, 63 delay 1 - createvisualtask sub_80A7E7C, 2, 1, 5, 0, 25, 1 + createvisualtask AnimTask_ShakeMon, 2, ANIM_BANK_TARGET, 5, 0, 25, 1 createsprite gBattleAnimSpriteTemplate_83D9FA8, 3, -15, 18, 8, 1, 0 delay 3 - createsprite gBattleAnimSpriteTemplate_83DB4A8, 2, 0, -4, 1, 0 + createsprite gBasicHitSplatSpriteTemplate, 2, 0, -4, 1, 0 playsewithpan SE_W233B, 63 delay 1 createsprite gBattleAnimSpriteTemplate_83D9FA8, 3, 0, -4, 8, 1, 0 delay 3 - createsprite gBattleAnimSpriteTemplate_83DB4A8, 2, 15, 9, 1, 0 + createsprite gBasicHitSplatSpriteTemplate, 2, 15, 9, 1, 0 playsewithpan SE_W233B, 63 delay 1 createsprite gBattleAnimSpriteTemplate_83D9FA8, 3, 15, 9, 8, 1, 0 delay 5 createsprite gBattleAnimSpriteTemplate_83C1FE0, 2, 0, 0, 5 waitforvisualfinish - clearmonbg 3 + clearmonbg ANIM_BANK_DEF_PARTNER blendoff end Move_VITAL_THROW: @ 81D097B loadspritegfx 10135 - monbg 3 + monbg ANIM_BANK_DEF_PARTNER setalpha 12, 8 playsewithpan SE_W233, 192 createvisualtask sub_80A8500, 2, 0, 12, 4, 1, 2 waitforvisualfinish createsprite gBattleAnimSpriteTemplate_83C1FF8, 2, 0, 20, 0, 0, 4 delay 2 - createsprite gBattleAnimSpriteTemplate_83DB4A8, 3, 0, 0, 1, 1 + createsprite gBasicHitSplatSpriteTemplate, 3, 0, 0, 1, 1 playsewithpan SE_W233B, 63 delay 1 createsprite gBattleAnimSpriteTemplate_83C1FF8, 2, 1, -24, 0, 0, 4 @@ -6640,7 +6641,7 @@ Move_VITAL_THROW: @ 81D097B delay 11 createsprite gBattleAnimSpriteTemplate_83C1FE0, 2, 1, 0, 10 waitforvisualfinish - clearmonbg 3 + clearmonbg ANIM_BANK_DEF_PARTNER blendoff end @@ -6648,13 +6649,13 @@ Move_ROCK_SMASH: @ 81D09F6 loadspritegfx 10058 loadspritegfx 10135 loadspritegfx 10143 - monbg 3 + monbg ANIM_BANK_DEF_PARTNER setalpha 12, 8 delay 1 - createsprite gBattleAnimSpriteTemplate_83DB4A8, 3, 0, 0, 1, 1 + createsprite gBasicHitSplatSpriteTemplate, 3, 0, 0, 1, 1 createsprite gBattleAnimSpriteTemplate_83D9FA8, 2, 0, 0, 8, 1, 0 playsewithpan SE_W233B, 63 - createvisualtask sub_80A7E7C, 2, 1, 3, 0, 5, 1 + createvisualtask AnimTask_ShakeMon, 2, ANIM_BANK_TARGET, 3, 0, 5, 1 waitforvisualfinish playsewithpan SE_W088, 63 createsprite gBattleAnimSpriteTemplate_83DAC64, 2, 0, 0, 20, 24, 14, 2 @@ -6665,15 +6666,15 @@ Move_ROCK_SMASH: @ 81D09F6 createsprite gBattleAnimSpriteTemplate_83DAC64, 2, 0, 0, 30, -18, 8, 2 createsprite gBattleAnimSpriteTemplate_83DAC64, 2, 0, 0, -30, 18, 8, 2 createsprite gBattleAnimSpriteTemplate_83DAC64, 2, 0, 0, -30, -18, 8, 2 - createvisualtask sub_80A7E7C, 2, 1, 0, 3, 7, 1 + createvisualtask AnimTask_ShakeMon, 2, ANIM_BANK_TARGET, 0, 3, 7, 1 waitforvisualfinish - clearmonbg 3 + clearmonbg ANIM_BANK_DEF_PARTNER blendoff end Move_SUBMISSION: @ 81D0AEE loadspritegfx 10135 - monbg 3 + monbg ANIM_BANK_DEF_PARTNER setalpha 12, 8 playsewithpan SE_W104, 192 waitplaysewithpan SE_W004, 63, 10 @@ -6691,21 +6692,21 @@ Move_SUBMISSION: @ 81D0AEE call _81D0B5D call _81D0B5D waitforvisualfinish - clearmonbg 3 + clearmonbg ANIM_BANK_DEF_PARTNER blendoff end _81D0B5D: - createsprite gBattleAnimSpriteTemplate_83DB4A8, 3, 0, -12, 1, 1 + createsprite gBasicHitSplatSpriteTemplate, 3, 0, -12, 1, 1 delay 8 - createsprite gBattleAnimSpriteTemplate_83DB4A8, 3, -12, 8, 1, 1 + createsprite gBasicHitSplatSpriteTemplate, 3, -12, 8, 1, 1 delay 8 - createsprite gBattleAnimSpriteTemplate_83DB4A8, 3, 12, 0, 1, 1 + createsprite gBasicHitSplatSpriteTemplate, 3, 12, 0, 1, 1 delay 8 return Move_SUNNY_DAY: @ 81D0B91 loadspritegfx 10157 - monbg 2 + monbg ANIM_BANK_ATK_PARTNER setalpha 13, 3 createvisualtask sub_80E2A38, 10, 1921, 1, 0, 6, 32767 waitforvisualfinish @@ -6717,7 +6718,7 @@ Move_SUNNY_DAY: @ 81D0B91 waitforvisualfinish createvisualtask sub_80E2A38, 10, 1921, 1, 6, 0, 32767 waitforvisualfinish - clearmonbg 2 + clearmonbg ANIM_BANK_ATK_PARTNER blendoff end _81D0BDD: @@ -6727,14 +6728,14 @@ _81D0BDD: Move_COTTON_SPORE: @ 81D0BE7 loadspritegfx 10158 - monbg 3 + monbg ANIM_BANK_DEF_PARTNER monbgprio_28 1 loopsewithpan SE_W077, 63, 18, 10 call _81D0C07 call _81D0C07 call _81D0C07 waitforvisualfinish - clearmonbg 3 + clearmonbg ANIM_BANK_DEF_PARTNER end _81D0C07: createsprite gBattleAnimSpriteTemplate_83D63F8, 2, 0, -20, 85, 80, 0 @@ -6747,7 +6748,7 @@ _81D0C07: Move_SPORE: @ 81D0C41 loadspritegfx 10158 - monbg 3 + monbg ANIM_BANK_DEF_PARTNER setalpha 12, 8 createvisualtask sub_80CACEC, 2 loopsewithpan SE_W077, 63, 16, 11 @@ -6756,7 +6757,7 @@ Move_SPORE: @ 81D0C41 call _81D0C6C waitforvisualfinish delay 1 - clearmonbg 3 + clearmonbg ANIM_BANK_DEF_PARTNER blendoff end _81D0C6C: @@ -6771,7 +6772,7 @@ _81D0C6C: Move_PETAL_DANCE: @ 81D0CA6 loadspritegfx 10159 loadspritegfx 10135 - monbg 3 + monbg ANIM_BANK_DEF_PARTNER setalpha 12, 8 playsewithpan SE_W080, 192 createvisualtask sub_80A8500, 2, 0, 12, 6, 6, 3 @@ -6796,13 +6797,13 @@ Move_PETAL_DANCE: @ 81D0CA6 createsprite gBattleAnimSpriteTemplate_83C1FF8, 2, 0, 24, 0, 0, 5 delay 3 playsewithpan SE_W025B, 63 - createsprite gBattleAnimSpriteTemplate_83DB4A8, 3, 0, 0, 1, 0 - createvisualtask sub_80A7E7C, 2, 1, 6, 0, 8, 1 + createsprite gBasicHitSplatSpriteTemplate, 3, 0, 0, 1, 0 + createvisualtask AnimTask_ShakeMon, 2, ANIM_BANK_TARGET, 6, 0, 8, 1 waitforvisualfinish delay 8 createsprite gBattleAnimSpriteTemplate_83C1FE0, 2, 0, 0, 7 waitforvisualfinish - clearmonbg 3 + clearmonbg ANIM_BANK_DEF_PARTNER blendoff end @@ -6810,7 +6811,7 @@ Move_RAZOR_LEAF: @ 81D0DDE loadspritegfx 10063 loadspritegfx 10160 loadspritegfx 10135 - monbg 3 + monbg ANIM_BANK_DEF_PARTNER setalpha 12, 8 delay 1 loopsewithpan SE_W077, 192, 10, 5 @@ -6842,14 +6843,14 @@ Move_RAZOR_LEAF: @ 81D0DDE createvisualtask sub_80A7FA0, 2, 1, 2, 0, 8, 1 createvisualtask sub_80A7FA0, 2, 3, 2, 0, 8, 1 waitforvisualfinish - clearmonbg 3 + clearmonbg ANIM_BANK_DEF_PARTNER blendoff end Move_ANCIENT_POWER: @ 81D0EE5 loadspritegfx 10058 loadspritegfx 10135 - monbg 3 + monbg ANIM_BANK_DEF_PARTNER setalpha 12, 8 createsprite gBattleAnimSpriteTemplate_83DB428, 2, 4, 1, 10, 1 createsprite gBattleAnimSpriteTemplate_83DAD60, 2, 20, 32, -48, 50, 2 @@ -6870,12 +6871,12 @@ Move_ANCIENT_POWER: @ 81D0EE5 createsprite gBattleAnimSpriteTemplate_83C1FF8, 2, 0, 16, 0, 0, 4 delay 3 playsewithpan SE_W120, 63 - createsprite gBattleAnimSpriteTemplate_83DB4A8, 3, 0, 0, 1, 1 + createsprite gBasicHitSplatSpriteTemplate, 3, 0, 0, 1, 1 createvisualtask sub_80A7FA0, 2, 1, 3, 0, 6, 1 waitforvisualfinish createsprite gBattleAnimSpriteTemplate_83C1FE0, 2, 0, 0, 7 waitforvisualfinish - clearmonbg 3 + clearmonbg ANIM_BANK_DEF_PARTNER blendoff end @@ -6898,7 +6899,7 @@ Move_OCTAZOOKA: @ 81D100D Move_MIST: @ 81D1073 loadspritegfx 10144 - monbg 2 + monbg ANIM_BANK_ATK_PARTNER setalpha 12, 8 loopsewithpan SE_W054, 192, 20, 15 call _81D10BE @@ -6911,7 +6912,7 @@ Move_MIST: @ 81D1073 delay 32 createvisualtask sub_80E1F8C, 2, 10, 8, 2, 0, 14, 32767 waitforvisualfinish - clearmonbg 2 + clearmonbg ANIM_BANK_ATK_PARTNER blendoff end _81D10BE: @@ -6933,7 +6934,7 @@ Move_FIRE_PUNCH: @ 81D1107 loadspritegfx 10143 loadspritegfx 10029 loadspritegfx 10135 - monbg 3 + monbg ANIM_BANK_DEF_PARTNER setalpha 12, 8 createvisualtask sub_80E2A38, 10, 4, 2, 0, 9, 31 createsprite gBattleAnimSpriteTemplate_83D9478, 129, 0 @@ -6943,15 +6944,15 @@ Move_FIRE_PUNCH: @ 81D1107 playsewithpan SE_W172, 63 waitforvisualfinish createsprite gBattleAnimSpriteTemplate_83D9FA8, 131, 0, 0, 8, 1, 0 - createsprite gBattleAnimSpriteTemplate_83DB4A8, 130, 0, 0, 1, 1 - createvisualtask sub_80A7E7C, 2, 1, 0, 3, 15, 1 + createsprite gBasicHitSplatSpriteTemplate, 130, 0, 0, 1, 1 + createvisualtask AnimTask_ShakeMon, 2, ANIM_BANK_TARGET, 0, 3, 15, 1 call _81D11A2 delay 4 playsewithpan SE_W007, 63 waitforvisualfinish createvisualtask sub_80E2A38, 10, 4, 0, 9, 0, 31 waitforvisualfinish - clearmonbg 3 + clearmonbg ANIM_BANK_DEF_PARTNER blendoff end _81D11A2: @@ -6966,7 +6967,7 @@ _81D11A2: Move_LEER: @ 81D121A loadspritegfx 10027 - monbg 0 + monbg ANIM_BANK_ATTACKER monbgprio_28 0 setalpha 8, 8 playsewithpan SE_W043, 192 @@ -6977,7 +6978,7 @@ Move_LEER: @ 81D121A createvisualtask sub_80A7FA0, 2, 1, 1, 0, 9, 1 createvisualtask sub_80A7FA0, 2, 3, 1, 0, 9, 1 waitforvisualfinish - clearmonbg 0 + clearmonbg ANIM_BANK_ATTACKER blendoff delay 1 waitforvisualfinish @@ -6986,23 +6987,23 @@ Move_LEER: @ 81D121A Move_DREAM_EATER: @ 81D1271 loadspritegfx 10147 loadspritegfx 10031 - monbg 3 + monbg ANIM_BANK_DEF_PARTNER monbgprio_2A 1 playsewithpan SE_W060, 192 call Unknown_81D61E7 setalpha 8, 8 playsewithpan SE_W107, 63 - createvisualtask sub_80A7E7C, 2, 1, 5, 0, 15, 1 + createvisualtask AnimTask_ShakeMon, 2, ANIM_BANK_TARGET, 5, 0, 15, 1 createvisualtask sub_80A8D34, 5, -6, -6, 15, 1, 1 waitforvisualfinish setalpha 12, 8 - createvisualtask sub_80A7E7C, 2, 1, 0, 2, 25, 1 + createvisualtask AnimTask_ShakeMon, 2, ANIM_BANK_TARGET, 0, 2, 25, 1 call _81D12DB waitforvisualfinish delay 15 call Unknown_81D5EF5 waitforvisualfinish - clearmonbg 3 + clearmonbg ANIM_BANK_DEF_PARTNER blendoff delay 1 call Unknown_81D61F3 @@ -7054,7 +7055,7 @@ Move_POISON_GAS: @ 81D1474 loadspritegfx 10172 loadspritegfx 10150 delay 0 - monbg 3 + monbg ANIM_BANK_DEF_PARTNER monbgprio_29 setalpha 12, 8 delay 0 @@ -7080,7 +7081,7 @@ Move_POISON_GAS: @ 81D1474 createvisualtask sub_80E1F8C, 2, 4, 6, 2, 0, 12, 26650 waitforvisualfinish blendoff - clearmonbg 3 + clearmonbg ANIM_BANK_DEF_PARTNER delay 0 end @@ -7198,7 +7199,7 @@ Move_STEEL_WING: @ 81D1807 loopsewithpan SE_W231, 192, 28, 2 createvisualtask sub_80E0A4C, 5, 0, 0, 0 waitforvisualfinish - monbg 3 + monbg ANIM_BANK_DEF_PARTNER monbgprio_28 1 setalpha 12, 8 loopsewithpan SE_W017, 192, 20, 2 @@ -7209,13 +7210,13 @@ Move_STEEL_WING: @ 81D1807 delay 24 createsprite gBattleAnimSpriteTemplate_83C1FF8, 2, 0, 24, 0, 0, 9 delay 17 - createsprite gBattleAnimSpriteTemplate_83DB4A8, 2, 16, 0, 1, 1 - createsprite gBattleAnimSpriteTemplate_83DB4A8, 2, -16, 0, 1, 1 + createsprite gBasicHitSplatSpriteTemplate, 2, 16, 0, 1, 1 + createsprite gBasicHitSplatSpriteTemplate, 2, -16, 0, 1, 1 playsewithpan SE_W013, 63 waitforvisualfinish createsprite gBattleAnimSpriteTemplate_83C1FE0, 2, 0, 0, 11 waitforvisualfinish - clearmonbg 3 + clearmonbg ANIM_BANK_DEF_PARTNER blendoff end @@ -7224,16 +7225,16 @@ Move_IRON_TAIL: @ 81D18B6 loopsewithpan SE_W231, 192, 28, 2 createvisualtask sub_80E0A4C, 5, 1, 0, 0 waitforvisualfinish - monbg 1 + monbg ANIM_BANK_TARGET setalpha 12, 8 createsprite gBattleAnimSpriteTemplate_83C1FB0, 2, 4, 4 delay 6 - createsprite gBattleAnimSpriteTemplate_83DB4A8, 130, 0, 0, 1, 2 - createvisualtask sub_80A7E7C, 2, 1, 3, 0, 6, 1 + createsprite gBasicHitSplatSpriteTemplate, 130, 0, 0, 1, 2 + createvisualtask AnimTask_ShakeMon, 2, ANIM_BANK_TARGET, 3, 0, 6, 1 playsewithpan SE_W233B, 63 waitforvisualfinish createvisualtask sub_80E0E24, 5, 0, 1 - clearmonbg 1 + clearmonbg ANIM_BANK_TARGET blendoff waitforvisualfinish end @@ -7244,16 +7245,16 @@ Move_POISON_TAIL: @ 81D1914 loopsewithpan SE_W231, 192, 28, 2 createvisualtask sub_80E0A4C, 5, 1, 1, 23768 waitforvisualfinish - monbg 1 + monbg ANIM_BANK_TARGET setalpha 12, 8 createsprite gBattleAnimSpriteTemplate_83C1FB0, 2, 4, 4 delay 6 - createsprite gBattleAnimSpriteTemplate_83DB4A8, 130, 0, 0, 1, 2 - createvisualtask sub_80A7E7C, 2, 1, 3, 0, 6, 1 + createsprite gBasicHitSplatSpriteTemplate, 130, 0, 0, 1, 2 + createvisualtask AnimTask_ShakeMon, 2, ANIM_BANK_TARGET, 3, 0, 6, 1 playsewithpan SE_W233B, 63 waitforvisualfinish createvisualtask sub_80E0E24, 5, 0, 1 - clearmonbg 1 + clearmonbg ANIM_BANK_TARGET blendoff call Unknown_81D5F87 waitforvisualfinish @@ -7281,7 +7282,7 @@ Move_METAL_CLAW: @ 81D197A end Move_NIGHT_SHADE: @ 81D1A0D - monbg 0 + monbg ANIM_BANK_ATTACKER monbgprio_28 0 playsewithpan SE_W060, 192 fadetobg 2 @@ -7293,7 +7294,7 @@ Move_NIGHT_SHADE: @ 81D1A0D createvisualtask sub_80A7FA0, 2, 1, 2, 0, 12, 1 createvisualtask sub_80E1F8C, 2, 4, 0, 2, 0, 13, 0 waitforvisualfinish - clearmonbg 0 + clearmonbg ANIM_BANK_ATTACKER delay 1 restorebg waitbgfadein @@ -7372,7 +7373,7 @@ _81D1BA3: end _81D1BCF: loadspritegfx 10135 - monbg 3 + monbg ANIM_BANK_DEF_PARTNER setalpha 12, 8 loopsewithpan SE_W036, 192, 9, 2 createvisualtask sub_80E2A38, 10, 2, 2, 0, 11, 31 @@ -7383,27 +7384,27 @@ _81D1BCF: createvisualtask sub_80A8154, 2, 0, 2, 0, 12, 1 createvisualtask sub_80A7FA0, 2, 1, 3, 0, 16, 1 playsewithpan SE_W004, 63 - createsprite gBattleAnimSpriteTemplate_83DB4A8, 1, 18, -8, 1, 1 + createsprite gBasicHitSplatSpriteTemplate, 1, 18, -8, 1, 1 delay 5 playsewithpan SE_W004, 63 - createsprite gBattleAnimSpriteTemplate_83DB4A8, 1, -18, 8, 1, 1 + createsprite gBasicHitSplatSpriteTemplate, 1, -18, 8, 1, 1 delay 5 playsewithpan SE_W004, 63 - createsprite gBattleAnimSpriteTemplate_83DB4A8, 1, -8, -5, 1, 1 + createsprite gBasicHitSplatSpriteTemplate, 1, -8, -5, 1, 1 waitforvisualfinish delay 5 createsprite gBattleAnimSpriteTemplate_83C1FE0, 2, 0, 0, 7 waitforvisualfinish createvisualtask sub_80E2A38, 10, 2, 2, 11, 0, 31 waitforvisualfinish - clearmonbg 3 + clearmonbg ANIM_BANK_DEF_PARTNER blendoff end Move_STRING_SHOT: @ 81D1C98 loadspritegfx 10179 loadspritegfx 10180 - monbg 3 + monbg ANIM_BANK_DEF_PARTNER delay 0 createsprite gBattleAnimSpriteTemplate_83DB3C4, 5, 1, 2, 0, 9, 0 waitforvisualfinish @@ -7434,7 +7435,7 @@ Move_STRING_SHOT: @ 81D1C98 delay 4 createsprite gBattleAnimSpriteTemplate_83DAB40, 130, 0, 22 waitforvisualfinish - clearmonbg 3 + clearmonbg ANIM_BANK_DEF_PARTNER delay 1 waitforvisualfinish createsprite gBattleAnimSpriteTemplate_83DB3C4, 5, 1, 2, 9, 0, 0 @@ -7447,7 +7448,7 @@ _81D1D56: Move_SPIDER_WEB: @ 81D1D6A loadspritegfx 10181 loadspritegfx 10180 - monbg 3 + monbg ANIM_BANK_DEF_PARTNER delay 0 createsprite gBattleAnimSpriteTemplate_83DB3C4, 5, 1, 2, 0, 9, 0 waitforvisualfinish @@ -7471,7 +7472,7 @@ Move_SPIDER_WEB: @ 81D1D6A playsewithpan SE_W081B, 63 createsprite gBattleAnimSpriteTemplate_83DAB74, 2 waitforvisualfinish - clearmonbg 3 + clearmonbg ANIM_BANK_DEF_PARTNER delay 1 createsprite gBattleAnimSpriteTemplate_83DB3C4, 5, 1, 2, 9, 0, 0 end @@ -7497,7 +7498,7 @@ _81D1E16: _81D1E66: loadspritegfx 10154 loadspritegfx 10135 - monbg 1 + monbg ANIM_BANK_TARGET setalpha 12, 8 playsewithpan SE_W013B, 192 createsprite gBattleAnimSpriteTemplate_83DA3E4, 2, 14, 8, 0, 0, 22, 2, 1 @@ -7512,13 +7513,13 @@ _81D1E66: createvisualtask sub_80A7FA0, 2, 1, 2, 0, 10, 1 createvisualtask sub_80A7FA0, 2, 3, 2, 0, 10, 1 waitforvisualfinish - clearmonbg 1 + clearmonbg ANIM_BANK_TARGET blendoff goto _81D1E14 Move_DISABLE: @ 81D1EF1 loadspritegfx 10071 - monbg 1 + monbg ANIM_BANK_TARGET monbgprio_28 1 setalpha 8, 8 playsewithpan SE_W197, 192 @@ -7528,14 +7529,14 @@ Move_DISABLE: @ 81D1EF1 loopsewithpan SE_W020, 63, 15, 4 waitforvisualfinish delay 1 - clearmonbg 1 + clearmonbg ANIM_BANK_TARGET blendoff end Move_RECOVER: @ 81D1F1F loadspritegfx 10147 loadspritegfx 10031 - monbg 2 + monbg ANIM_BANK_ATK_PARTNER setalpha 12, 8 loopsewithpan SE_W025, 192, 13, 3 createvisualtask sub_80E1F8C, 2, 2, 0, 6, 0, 11, 12287 @@ -7543,7 +7544,7 @@ Move_RECOVER: @ 81D1F1F call _81D1F5F call _81D1F5F waitforvisualfinish - clearmonbg 2 + clearmonbg ANIM_BANK_ATK_PARTNER blendoff delay 1 call Unknown_81D5EF5 @@ -7606,7 +7607,7 @@ Move_CURSE: @ 81D207B _81D2084: loadspritegfx 10199 loadspritegfx 10200 - monbg 2 + monbg ANIM_BANK_ATK_PARTNER createvisualtask sub_80DECB0, 5 waitforvisualfinish delay 20 @@ -7618,16 +7619,16 @@ _81D2084: delay 41 call _81D20EB waitforvisualfinish - clearmonbg 2 + clearmonbg ANIM_BANK_ATK_PARTNER delay 1 - monbg 3 + monbg ANIM_BANK_DEF_PARTNER playsewithpan SE_W171, 63 createsprite gBattleAnimSpriteTemplate_83DAF38, 130 createvisualtask sub_80A7FA0, 2, 1, 2, 0, 14, 1 waitforvisualfinish createsprite gBattleAnimSpriteTemplate_83DB3C4, 2, 1, 1, 16, 0, 0 waitforvisualfinish - clearmonbg 3 + clearmonbg ANIM_BANK_DEF_PARTNER end _81D20EB: createvisualtask sub_80A7FA0, 2, 0, 4, 0, 10, 0 @@ -7650,9 +7651,9 @@ Move_SOFT_BOILED: @ 81D213B loadspritegfx 10202 loadspritegfx 10203 loadspritegfx 10031 - monbg 2 + monbg ANIM_BANK_ATK_PARTNER playsewithpan SE_W039, 192 - createvisualtask sub_80A7E7C, 2, 0, 0, 2, 6, 1 + createvisualtask AnimTask_ShakeMon, 2, ANIM_BANK_ATTACKER, 0, 2, 6, 1 createsprite gBattleAnimSpriteTemplate_83D78BC, 4, 0, 16, 0 createsprite gBattleAnimSpriteTemplate_83D78BC, 4, 0, 16, 1 delay 120 @@ -7665,7 +7666,7 @@ Move_SOFT_BOILED: @ 81D213B delay 60 setarg 7, -1 waitforvisualfinish - clearmonbg 2 + clearmonbg ANIM_BANK_ATK_PARTNER call Unknown_81D5F3E end @@ -7964,7 +7965,7 @@ _81D29D6: waitbgfadeout createsprite gBattleAnimSpriteTemplate_840233C, 130 waitbgfadein - createvisualtask sub_80A7E7C, 3, 1, 0, 10, 10, 1 + createvisualtask AnimTask_ShakeMon, 3, 1, 0, 10, 10, 1 playsewithpan SE_W043, 63 delay 20 restorebg @@ -8033,7 +8034,7 @@ Move_TRI_ATTACK: @ 81D2A0F Move_WILL_O_WISP: @ 81D2B83 loadspritegfx 10232 loadspritegfx 10231 - monbg 3 + monbg ANIM_BANK_DEF_PARTNER monbgprio_2A 1 playsewithpan SE_W052, 192 waitplaysewithpan SE_W052, 192, 10 @@ -8058,7 +8059,7 @@ Move_WILL_O_WISP: @ 81D2B83 createsprite gBattleAnimSpriteTemplate_83D977C, 2, 168 createsprite gBattleAnimSpriteTemplate_83D977C, 2, 210 waitforvisualfinish - clearmonbg 3 + clearmonbg ANIM_BANK_DEF_PARTNER end Move_ENCORE: @ 81D2C41 @@ -8104,8 +8105,8 @@ Move_TRICK: @ 81D2CE8 playsewithpan SE_W104, 0 delay 16 playsewithpan SE_W213, 0 - createvisualtask sub_80A7E7C, 3, 0, 5, 0, 7, 2 - createvisualtask sub_80A7E7C, 3, 1, 5, 0, 7, 2 + createvisualtask AnimTask_ShakeMon, 3, 0, 5, 0, 7, 2 + createvisualtask AnimTask_ShakeMon, 3, 1, 5, 0, 7, 2 waitforvisualfinish end @@ -8238,12 +8239,12 @@ _81D3045: goto _81D2FF2 Move_TRANSFORM: @ 81D3054 - monbg 0 + monbg ANIM_BANK_ATTACKER playsewithpan SE_W100, 192 waitplaysewithpan SE_W107, 192, 48 createvisualtask sub_812D7E8, 2, 0 waitforvisualfinish - clearmonbg 0 + clearmonbg ANIM_BANK_ATTACKER end Move_MORNING_SUN: @ 81D306C @@ -8326,7 +8327,7 @@ Move_HYPER_BEAM: @ 81D31EA waitforvisualfinish delay 30 createsoundtask sub_812B058, 247, -64, 63, 1, 15, 0, 5 - createvisualtask sub_80A7E7C, 2, 0, 0, 4, 50, 1 + createvisualtask AnimTask_ShakeMon, 2, ANIM_BANK_ATTACKER, 0, 4, 50, 1 createvisualtask sub_80E21A8, 2, 10147, 1, 12, 31, 16, 0, 0 call _81D331B call _81D331B @@ -8412,7 +8413,7 @@ _81D3415: return Move_ROLE_PLAY: @ 81D3428 - monbg 2 + monbg ANIM_BANK_ATK_PARTNER createvisualtask sub_80E2A38, 10, 4, 2, 0, 16, 32767 createsprite gBattleAnimSpriteTemplate_83DB3C4, 2, 1, 2, 0, 10, 0 waitforvisualfinish @@ -8420,7 +8421,7 @@ Move_ROLE_PLAY: @ 81D3428 waitplaysewithpan SE_W197, 192, 30 createvisualtask sub_812EFC8, 2 waitforvisualfinish - clearmonbg 2 + clearmonbg ANIM_BANK_ATK_PARTNER createvisualtask sub_80E2A38, 10, 4, 2, 16, 0, 32767 delay 8 createsprite gBattleAnimSpriteTemplate_83DB3C4, 2, 1, 2, 10, 0, 0 @@ -8444,20 +8445,20 @@ Move_BLAZE_KICK: @ 81D34C8 loadspritegfx 10135 loadspritegfx 10143 loadspritegfx 10029 - monbg 1 + monbg ANIM_BANK_TARGET setalpha 12, 8 playsewithpan SE_W172, 63 createsprite gBattleAnimSpriteTemplate_83DA024, 131, 0, 0, 1, 30 createvisualtask sub_80E2A38, 10, 4, 2, 0, 7, 32767 delay 30 playsewithpan SE_W007, 63 - createsprite gBattleAnimSpriteTemplate_83DB4A8, 130, 0, 0, 1, 0 + createsprite gBasicHitSplatSpriteTemplate, 130, 0, 0, 1, 0 createvisualtask sub_80A7FA0, 2, 1, 3, 0, 14, 1 createvisualtask sub_80E2A38, 10, 4, 2, 0, 0, 32767 createsprite gBattleAnimSpriteTemplate_83DB3DC, 2, 31, 3, 1, 0, 8, 0, 0 call _81D11A2 waitforvisualfinish - clearmonbg 1 + clearmonbg ANIM_BANK_TARGET blendoff end @@ -8482,7 +8483,7 @@ _81D3562: Move_SAND_TOMB: @ 81D35D2 loadspritegfx 10074 createsprite gBattleAnimSpriteTemplate_83DB3C4, 0, 4, 2, 0, 7, 563 - createvisualtask sub_80A7E7C, 5, 1, 0, 2, 43, 1 + createvisualtask AnimTask_ShakeMon, 5, 1, 0, 2, 43, 1 playsewithpan SE_W328, 63 call _81D361F call _81D361F @@ -8512,13 +8513,13 @@ Move_SHEER_COLD: @ 81D36AA playsewithpan SE_W196, 0 waitbgfadein loadspritegfx 10010 - monbg 3 + monbg ANIM_BANK_DEF_PARTNER monbgprio_28 1 setalpha 12, 8 createvisualtask sub_807B920, 2 waitplaysewithpan SE_W258, 63, 17 waitforvisualfinish - clearmonbg 3 + clearmonbg ANIM_BANK_DEF_PARTNER blendoff restorebg waitbgfadein @@ -8540,15 +8541,15 @@ Move_ARM_THRUST: @ 81D36CF playsewithpan SE_W003, 63 choosetwoturnanim _81D373C, _81D3750 _81D3728: - createvisualtask sub_80A7E7C, 5, 1, 4, 0, 6, 1 + createvisualtask AnimTask_ShakeMon, 5, 1, 4, 0, 6, 1 waitforvisualfinish blendoff end _81D373C: - createsprite gBattleAnimSpriteTemplate_83DB4A8, 130, 8, 0, 1, 2 + createsprite gBasicHitSplatSpriteTemplate, 130, 8, 0, 1, 2 goto _81D3728 _81D3750: - createsprite gBattleAnimSpriteTemplate_83DB4A8, 130, -8, 0, 1, 2 + createsprite gBasicHitSplatSpriteTemplate, 130, -8, 0, 1, 2 goto _81D3728 Move_MUDDY_WATER: @ 81D3764 @@ -8587,7 +8588,7 @@ Move_DRAGON_CLAW: @ 81D380C loadspritegfx 10039 playsewithpan SE_W221B, 192 createvisualtask sub_80E2A38, 10, 2, 4, 0, 8, 639 - createvisualtask sub_80A7E7C, 5, 0, 0, 2, 15, 1 + createvisualtask AnimTask_ShakeMon, 5, 0, 0, 2, 15, 1 call _81D39E9 call _81D39E9 createsprite gBattleAnimSpriteTemplate_83C1FB0, 2, 6, 4 @@ -8646,17 +8647,17 @@ Unknown_81D3A74: @ 81D3A74 Move_MUD_SHOT: @ 81D3A75 loadspritegfx 10259 - monbg 3 + monbg ANIM_BANK_DEF_PARTNER monbgprio_28 1 setalpha 12, 8 - createvisualtask sub_80A7E7C, 5, 0, 0, 2, 46, 1 + createvisualtask AnimTask_ShakeMon, 5, 0, 0, 2, 46, 1 delay 6 createvisualtask sub_80D3630, 5, 100 panse_1B SE_W250, 192, 63, 1, 0 call _81D3AEF call _81D3AEF call _81D3AEF - createvisualtask sub_80A7E7C, 5, 1, 3, 0, 43, 1 + createvisualtask AnimTask_ShakeMon, 5, 1, 3, 0, 43, 1 call _81D3AEF call _81D3AEF call _81D3AEF @@ -8666,7 +8667,7 @@ Move_MUD_SHOT: @ 81D3A75 call _81D3AEF call _81D3AEF waitforvisualfinish - clearmonbg 3 + clearmonbg ANIM_BANK_DEF_PARTNER blendoff end _81D3AEF: @@ -8692,7 +8693,7 @@ Move_METEOR_MASH: @ 81D3B12 createsprite gBattleAnimSpriteTemplate_8402A3C, 131, -80, -64, 40, 32, 30 delay 20 playsewithpan SE_W233B, 63 - createsprite gBattleAnimSpriteTemplate_83DB4A8, 131, 0, 0, 1, 1 + createsprite gBasicHitSplatSpriteTemplate, 131, 0, 0, 1, 1 createvisualtask sub_80A7FA0, 2, 1, 5, 0, 20, 1 waitforvisualfinish delay 10 @@ -8703,7 +8704,7 @@ Move_METEOR_MASH: @ 81D3B12 Move_REVENGE: @ 81D3B99 loadspritegfx 10245 - monbg 1 + monbg ANIM_BANK_TARGET setalpha 12, 8 playsewithpan SE_W036, 192 createsprite gBattleAnimSpriteTemplate_83DA198, 2, 10, -10 @@ -8726,7 +8727,7 @@ Move_REVENGE: @ 81D3B99 createsprite gBattleAnimSpriteTemplate_83DB550, 131, 10, 8, 1, 1, 8 playsewithpan SE_W025B, 63 waitforvisualfinish - clearmonbg 1 + clearmonbg ANIM_BANK_TARGET blendoff end @@ -8736,7 +8737,7 @@ Move_POISON_FANG: @ 81D3C30 playsewithpan SE_W044, 63 createsprite gBattleAnimSpriteTemplate_840233C, 130 delay 10 - createvisualtask sub_80A7E7C, 3, 1, 3, 0, 10, 1 + createvisualtask AnimTask_ShakeMon, 3, 1, 3, 0, 10, 1 waitforvisualfinish createvisualtask sub_80E1F8C, 2, 4, 0, 4, 0, 12, 26650 call Unknown_81D5F87 @@ -8751,7 +8752,7 @@ Move_SUBSTITUTE: @ 81D3C6F Move_FRENZY_PLANT: @ 81D3C7B loadspritegfx 10223 loadspritegfx 10135 - monbg 1 + monbg ANIM_BANK_TARGET monbgprio_28 1 setalpha 12, 8 createsprite gBattleAnimSpriteTemplate_83DB3C4, 0, 1, 2, 0, 5, 0 @@ -8783,34 +8784,34 @@ Move_FRENZY_PLANT: @ 81D3C7B createsprite gBattleAnimSpriteTemplate_83D6670, 2, 85, -16, -6, 0, 2, 75 playsewithpan SE_W010, 63 delay 5 - createsprite gBattleAnimSpriteTemplate_83DB4A8, 2, -10, -10, 1, 3 + createsprite gBasicHitSplatSpriteTemplate, 2, -10, -10, 1, 3 playsewithpan SE_W003, 63 - createvisualtask sub_80A7E7C, 3, 1, 8, 0, 20, 1 + createvisualtask AnimTask_ShakeMon, 3, 1, 8, 0, 20, 1 delay 3 - createsprite gBattleAnimSpriteTemplate_83DB4A8, 2, 10, 8, 1, 3 + createsprite gBasicHitSplatSpriteTemplate, 2, 10, 8, 1, 3 playsewithpan SE_W003, 63 delay 3 - createsprite gBattleAnimSpriteTemplate_83DB4A8, 2, 10, -3, 1, 2 + createsprite gBasicHitSplatSpriteTemplate, 2, 10, -3, 1, 2 playsewithpan SE_W003, 63 delay 3 - createsprite gBattleAnimSpriteTemplate_83DB4A8, 2, -3, 1, 1, 2 + createsprite gBasicHitSplatSpriteTemplate, 2, -3, 1, 1, 2 playsewithpan SE_W003, 63 delay 2 - createsprite gBattleAnimSpriteTemplate_83DB4A8, 2, -10, 1, 1, 1 + createsprite gBasicHitSplatSpriteTemplate, 2, -10, 1, 1, 1 playsewithpan SE_W003, 63 delay 2 - createsprite gBattleAnimSpriteTemplate_83DB4A8, 2, 0, 10, 1, 1 + createsprite gBasicHitSplatSpriteTemplate, 2, 0, 10, 1, 1 playsewithpan SE_W003, 63 waitforvisualfinish createsprite gBattleAnimSpriteTemplate_83DB3C4, 0, 1, 2, 5, 0, 0 waitforvisualfinish - clearmonbg 1 + clearmonbg ANIM_BANK_TARGET blendoff end Move_METAL_SOUND: @ 81D3E1F loadspritegfx 10260 - monbg 3 + monbg ANIM_BANK_DEF_PARTNER monbgprio_2A 1 createvisualtask sub_80A7FA0, 2, 0, 2, 0, 8, 1 call _81D3E52 @@ -8818,7 +8819,7 @@ Move_METAL_SOUND: @ 81D3E1F call _81D3E52 call _81D3E52 waitforvisualfinish - clearmonbg 3 + clearmonbg ANIM_BANK_DEF_PARTNER delay 0 waitforvisualfinish end @@ -8844,26 +8845,26 @@ _81D3E76: jumpargeq 7, 1, _81D3F28 _81D3EA4: waitbgfadein - monbg 3 + monbg ANIM_BANK_DEF_PARTNER setalpha 12, 8 playsewithpan SE_W207, 63 createsprite gBattleAnimSpriteTemplate_83DA214, 130 delay 10 - createsprite gBattleAnimSpriteTemplate_83DB4A8, 2, -10, -8, 1, 0 - createvisualtask sub_80A7E7C, 5, 1, 8, 0, 24, 1 + createsprite gBasicHitSplatSpriteTemplate, 2, -10, -8, 1, 0 + createvisualtask AnimTask_ShakeMon, 5, 1, 8, 0, 24, 1 delay 8 - createsprite gBattleAnimSpriteTemplate_83DB4A8, 2, 10, 2, 1, 0 + createsprite gBasicHitSplatSpriteTemplate, 2, 10, 2, 1, 0 playsewithpan SE_W233B, 63 delay 8 - createsprite gBattleAnimSpriteTemplate_83DB4A8, 2, 10, -6, 1, 0 + createsprite gBasicHitSplatSpriteTemplate, 2, 10, -6, 1, 0 playsewithpan SE_W233B, 63 delay 8 - createsprite gBattleAnimSpriteTemplate_83DB4A8, 2, 0, 8, 1, 0 + createsprite gBasicHitSplatSpriteTemplate, 2, 0, 8, 1, 0 playsewithpan SE_W025B, 63 waitforvisualfinish restorebg waitbgfadein - clearmonbg 3 + clearmonbg ANIM_BANK_DEF_PARTNER blendoff goto _81D3E74 _81D3F21: @@ -8878,7 +8879,7 @@ _81D3F2F: Move_RETURN: @ 81D3F36 loadspritegfx 10135 - monbg 3 + monbg ANIM_BANK_DEF_PARTNER setalpha 12, 8 createvisualtask sub_81318F0, 2 delay 2 @@ -8888,7 +8889,7 @@ Move_RETURN: @ 81D3F36 jumpargeq 7, 3, _81D4139 _81D3F67: waitforvisualfinish - clearmonbg 3 + clearmonbg ANIM_BANK_DEF_PARTNER blendoff end _81D3F6C: @@ -8898,7 +8899,7 @@ _81D3F6C: createsprite gBattleAnimSpriteTemplate_83C1FC8, 2, 16, 1, 0 createvisualtask sub_812B340, 5, 167, -64 delay 5 - createsprite gBattleAnimSpriteTemplate_83DB4A8, 2, -10, -8, 1, 2 + createsprite gBasicHitSplatSpriteTemplate, 2, -10, -8, 1, 2 createvisualtask sub_812B30C, 5, 139, 63 goto _81D3F67 _81D3FBE: @@ -8911,7 +8912,7 @@ _81D3FBE: delay 11 createsprite gBattleAnimSpriteTemplate_83C1FB0, 2, 5, 4 delay 6 - createsprite gBattleAnimSpriteTemplate_83DB4A8, 3, 0, 0, 1, 2 + createsprite gBasicHitSplatSpriteTemplate, 3, 0, 0, 1, 2 createvisualtask sub_812B30C, 5, 141, 63 goto _81D3F67 _81D401E: @@ -8927,21 +8928,21 @@ _81D401E: createsprite gBattleAnimSpriteTemplate_83C1FC8, 2, 6, 1, 0 createvisualtask sub_812B340, 5, 167, -64 waitforvisualfinish - createsprite gBattleAnimSpriteTemplate_83DB4A8, 2, -10, -8, 1, 2 + createsprite gBasicHitSplatSpriteTemplate, 2, -10, -8, 1, 2 createvisualtask sub_812B30C, 5, 123, 63 - createvisualtask sub_80A7E7C, 5, 1, 6, 0, 8, 1 + createvisualtask AnimTask_ShakeMon, 5, 1, 6, 0, 8, 1 delay 8 - createsprite gBattleAnimSpriteTemplate_83DB4A8, 2, 10, 10, 1, 2 + createsprite gBasicHitSplatSpriteTemplate, 2, 10, 10, 1, 2 createvisualtask sub_812B30C, 5, 123, 63 - createvisualtask sub_80A7E7C, 5, 1, 6, 0, 8, 1 + createvisualtask AnimTask_ShakeMon, 5, 1, 6, 0, 8, 1 delay 8 - createsprite gBattleAnimSpriteTemplate_83DB4A8, 2, 3, -5, 1, 2 + createsprite gBasicHitSplatSpriteTemplate, 2, 3, -5, 1, 2 createvisualtask sub_812B30C, 5, 123, 63 - createvisualtask sub_80A7E7C, 5, 1, 6, 0, 8, 1 + createvisualtask AnimTask_ShakeMon, 5, 1, 6, 0, 8, 1 delay 8 - createsprite gBattleAnimSpriteTemplate_83DB4A8, 2, -5, 3, 1, 2 + createsprite gBasicHitSplatSpriteTemplate, 2, -5, 3, 1, 2 createvisualtask sub_812B30C, 5, 123, 63 - createvisualtask sub_80A7E7C, 5, 1, 6, 0, 8, 1 + createvisualtask AnimTask_ShakeMon, 5, 1, 6, 0, 8, 1 goto _81D3F67 _81D4139: createsprite gBattleAnimSpriteTemplate_83DB3C4, 2, 1, 0, 0, 6, 0 @@ -8949,56 +8950,56 @@ _81D4139: createsprite gBattleAnimSpriteTemplate_83C1FC8, 2, 16, 1, 0 createvisualtask sub_812B340, 5, 167, -64 delay 8 - createsprite gBattleAnimSpriteTemplate_83DB4A8, 2, 3, -5, 1, 2 + createsprite gBasicHitSplatSpriteTemplate, 2, 3, -5, 1, 2 createvisualtask sub_812B30C, 5, 123, 63 waitforvisualfinish createsprite gBattleAnimSpriteTemplate_83C1FC8, 2, 12, 1, 0 createvisualtask sub_812B340, 5, 167, -64 delay 5 - createsprite gBattleAnimSpriteTemplate_83DB4A8, 2, -10, -8, 1, 2 + createsprite gBasicHitSplatSpriteTemplate, 2, -10, -8, 1, 2 createvisualtask sub_812B30C, 5, 123, 63 - createvisualtask sub_80A7E7C, 5, 1, 6, 0, 8, 1 + createvisualtask AnimTask_ShakeMon, 5, 1, 6, 0, 8, 1 waitforvisualfinish delay 4 createsprite gBattleAnimSpriteTemplate_83C1FC8, 2, 8, 1, 0 createvisualtask sub_812B340, 5, 167, -64 delay 5 - createsprite gBattleAnimSpriteTemplate_83DB4A8, 2, -10, -8, 1, 2 + createsprite gBasicHitSplatSpriteTemplate, 2, -10, -8, 1, 2 createvisualtask sub_812B30C, 5, 123, 63 - createvisualtask sub_80A7E7C, 5, 1, 6, 0, 8, 1 + createvisualtask AnimTask_ShakeMon, 5, 1, 6, 0, 8, 1 waitforvisualfinish delay 2 createvisualtask sub_80E2DD8, 2, 0, 4, 5, 1 createsprite gBattleAnimSpriteTemplate_83C1FC8, 2, 4, 1, 0 createvisualtask sub_812B340, 5, 167, -64 - createsprite gBattleAnimSpriteTemplate_83DB4A8, 2, -10, -8, 1, 2 + createsprite gBasicHitSplatSpriteTemplate, 2, -10, -8, 1, 2 createvisualtask sub_812B30C, 5, 123, 63 - createvisualtask sub_80A7E7C, 5, 1, 6, 0, 8, 1 + createvisualtask AnimTask_ShakeMon, 5, 1, 6, 0, 8, 1 createvisualtask sub_80E2DD8, 2, 0, 4, 5, 1 waitforvisualfinish createsprite gBattleAnimSpriteTemplate_83C1FC8, 2, 4, 2, 0 createvisualtask sub_812B340, 5, 167, -64 delay 5 - createsprite gBattleAnimSpriteTemplate_83DB4A8, 2, -10, -8, 1, 2 + createsprite gBasicHitSplatSpriteTemplate, 2, -10, -8, 1, 2 createvisualtask sub_812B30C, 5, 123, 63 - createvisualtask sub_80A7E7C, 5, 1, 6, 0, 8, 1 + createvisualtask AnimTask_ShakeMon, 5, 1, 6, 0, 8, 1 createvisualtask sub_80E2DD8, 2, 0, 4, 5, 1 waitforvisualfinish call _81D4371 call _81D4371 call _81D4371 call _81D4371 - createsprite gBattleAnimSpriteTemplate_83DB4A8, 2, -10, -8, 1, 0 + createsprite gBasicHitSplatSpriteTemplate, 2, -10, -8, 1, 0 createvisualtask sub_812B30C, 5, 141, 63 - createvisualtask sub_80A7E7C, 5, 1, 8, 0, 24, 1 + createvisualtask AnimTask_ShakeMon, 5, 1, 8, 0, 24, 1 delay 6 - createsprite gBattleAnimSpriteTemplate_83DB4A8, 2, 10, 10, 1, 0 + createsprite gBasicHitSplatSpriteTemplate, 2, 10, 10, 1, 0 createvisualtask sub_812B30C, 5, 141, 63 delay 6 - createsprite gBattleAnimSpriteTemplate_83DB4A8, 2, 3, -5, 1, 0 + createsprite gBasicHitSplatSpriteTemplate, 2, 3, -5, 1, 0 createvisualtask sub_812B30C, 5, 141, 63 delay 6 - createsprite gBattleAnimSpriteTemplate_83DB4A8, 2, -5, 3, 1, 0 + createsprite gBasicHitSplatSpriteTemplate, 2, -5, 3, 1, 0 createvisualtask sub_812B30C, 5, 141, 63 waitforvisualfinish createsprite gBattleAnimSpriteTemplate_83DB3C4, 2, 1, 0, 6, 0, 0 @@ -9006,9 +9007,9 @@ _81D4139: _81D4371: createsprite gBattleAnimSpriteTemplate_83C1FC8, 2, 4, 3, 0 createvisualtask sub_812B340, 5, 167, -64 - createsprite gBattleAnimSpriteTemplate_83DB4A8, 2, 0, 0, 1, 2 + createsprite gBasicHitSplatSpriteTemplate, 2, 0, 0, 1, 2 createvisualtask sub_812B30C, 5, 123, 63 - createvisualtask sub_80A7E7C, 5, 1, 6, 0, 8, 1 + createvisualtask AnimTask_ShakeMon, 5, 1, 6, 0, 8, 1 createvisualtask sub_80E2DD8, 2, 0, 4, 5, 1 waitforvisualfinish return @@ -9041,7 +9042,7 @@ Move_COSMIC_POWER: @ 81D43C5 Move_BLAST_BURN: @ 81D444A loadspritegfx 10035 loadspritegfx 10135 - monbg 3 + monbg ANIM_BANK_DEF_PARTNER setalpha 12, 8 playsewithpan SE_W221, 192 createsprite gBattleAnimSpriteTemplate_83D9538, 2, -32, 0, 24, 0, 0, 0 @@ -9058,7 +9059,7 @@ Move_BLAST_BURN: @ 81D444A createsprite gBattleAnimSpriteTemplate_83D9538, 6, -40, -20, 24, 0, 0, 0 createsprite gBattleAnimSpriteTemplate_83D9538, 70, 0, -32, 24, 0, 0, 0 createsprite gBattleAnimSpriteTemplate_83D9538, 70, 40, -20, 24, 0, 0, 0 - createvisualtask sub_80A7E7C, 5, 1, 6, 0, 8, 1 + createvisualtask AnimTask_ShakeMon, 5, 1, 6, 0, 8, 1 createsprite gBattleAnimSpriteTemplate_83D9538, 66, 64, 0, 24, 0, 0, 0 createsprite gBattleAnimSpriteTemplate_83D9538, 66, 40, 20, 24, 0, 0, 0 createsprite gBattleAnimSpriteTemplate_83D9538, 2, 0, 32, 24, 0, 0, 0 @@ -9070,8 +9071,8 @@ Move_BLAST_BURN: @ 81D444A createsprite gBattleAnimSpriteTemplate_83D9538, 6, -60, -30, 24, 0, 0, 0 createsprite gBattleAnimSpriteTemplate_83D9538, 70, 0, -48, 24, 0, 0, 0 createsprite gBattleAnimSpriteTemplate_83D9538, 70, 60, -30, 24, 0, 0, 0 - createsprite gBattleAnimSpriteTemplate_83DB4A8, 130, -4, 3, 1, 0 - createvisualtask sub_80A7E7C, 5, 1, 12, 0, 20, 1 + createsprite gBasicHitSplatSpriteTemplate, 130, -4, 3, 1, 0 + createvisualtask AnimTask_ShakeMon, 5, 1, 12, 0, 20, 1 createvisualtask sub_80E26BC, 2, 2, 0, 10, 1 createsprite gBattleAnimSpriteTemplate_83D9538, 66, 96, 0, 24, 0, 0, 0 createsprite gBattleAnimSpriteTemplate_83D9538, 66, 60, 30, 24, 0, 0, 0 @@ -9079,7 +9080,7 @@ Move_BLAST_BURN: @ 81D444A createsprite gBattleAnimSpriteTemplate_83D9538, 2, -60, 30, 24, 0, 0, 0 createvisualtask sub_80E2324, 2, 257, 257, 257 waitforvisualfinish - clearmonbg 3 + clearmonbg ANIM_BANK_DEF_PARTNER blendoff end @@ -9110,7 +9111,7 @@ Move_ROCK_TOMB: @ 81D468C delay 24 playsewithpan SE_W063, 63 createsprite gBattleAnimSpriteTemplate_83DA8F4, 133, 1, 50 - createvisualtask sub_80A7E7C, 5, 1, 3, 0, 20, 1 + createvisualtask AnimTask_ShakeMon, 5, 1, 3, 0, 20, 1 createvisualtask sub_80E26BC, 2, 2, 0, 10, 1 waitforvisualfinish end @@ -9120,7 +9121,7 @@ Move_SILVER_WIND: @ 81D4773 panse_1B SE_W016, 192, 63, 2, 0 playsewithpan SE_W234, 0 delay 0 - monbg 3 + monbg ANIM_BANK_DEF_PARTNER monbgprio_29 delay 0 createvisualtask sub_80E2A7C, 10, 1, 0, 0, 4, 0 @@ -9158,7 +9159,7 @@ _81D47BA: createsprite gBattleAnimSpriteTemplate_83D696C, 194, -16, 12, 192, 5, 2, 3, 1 waitforvisualfinish playsewithpan SE_W016B, 63 - clearmonbg 3 + clearmonbg ANIM_BANK_DEF_PARTNER delay 0 restorebg waitbgfadeout @@ -9201,7 +9202,7 @@ _81D49F2: _81D4A09: loadspritegfx 10148 loadspritegfx 10155 - monbg 3 + monbg ANIM_BANK_DEF_PARTNER setalpha 12, 8 playsewithpan SE_W153, 63 createsprite gBattleAnimSpriteTemplate_83DA614, 131, 1 @@ -9214,7 +9215,7 @@ _81D4A09: call _81C9502 waitforvisualfinish visible 0 - clearmonbg 3 + clearmonbg ANIM_BANK_DEF_PARTNER blendoff end _81D4A48: @@ -9230,10 +9231,10 @@ Move_ROCK_BLAST: @ 81D4A5F playsewithpan SE_W207, 192 createsprite gBattleAnimSpriteTemplate_83DADE8, 130, 16, 0, 0, 0, 25, 257 waitforvisualfinish - createsprite gBattleAnimSpriteTemplate_83DB4A8, 131, 0, 0, 1, 1 + createsprite gBasicHitSplatSpriteTemplate, 131, 0, 0, 1, 1 playsewithpan SE_W088, 63 createsprite gBattleAnimSpriteTemplate_83DAC64, 130, 0, 0, 20, 24, 14, 2 - createvisualtask sub_80A7E7C, 2, 1, 3, 0, 5, 1 + createvisualtask AnimTask_ShakeMon, 2, ANIM_BANK_TARGET, 3, 0, 5, 1 createsprite gBattleAnimSpriteTemplate_83DAC64, 130, 5, 0, -20, 24, 14, 1 createsprite gBattleAnimSpriteTemplate_83DAC64, 130, 0, 5, 20, -24, 14, 2 createsprite gBattleAnimSpriteTemplate_83DAC64, 130, -5, 0, -20, -24, 14, 2 @@ -9243,7 +9244,7 @@ Move_ROCK_BLAST: @ 81D4A5F Move_OVERHEAT: @ 81D4AFC loadspritegfx 10029 loadspritegfx 10135 - monbg 3 + monbg ANIM_BANK_DEF_PARTNER setalpha 12, 18 createsprite gBattleAnimSpriteTemplate_83DB3C4, 2, 1, 1, 0, 5, 28 waitforvisualfinish @@ -9255,7 +9256,7 @@ Move_OVERHEAT: @ 81D4AFC createvisualtask sub_80E4028, 5, 1, 0 delay 1 createsprite gBattleAnimSpriteTemplate_83DB3C4, 2, 2, 1, 0, 13, 28 - createvisualtask sub_80A7E7C, 5, 0, 2, 0, 15, 1 + createvisualtask AnimTask_ShakeMon, 5, 0, 2, 0, 15, 1 waitforvisualfinish playsewithpan SE_W172B, 192 createsprite gBattleAnimSpriteTemplate_83DB100, 2, 1, 0, 30, 25, -20 @@ -9286,28 +9287,28 @@ Move_OVERHEAT: @ 81D4AFC createsprite gBattleAnimSpriteTemplate_83DB100, 66, 1, 224, 30, 25, 10 delay 5 waitforvisualfinish - createsprite gBattleAnimSpriteTemplate_83DB4A8, 131, -5, 3, 1, 0 + createsprite gBasicHitSplatSpriteTemplate, 131, -5, 3, 1, 0 playsewithpan SE_W007, 63 - createvisualtask sub_80A7E7C, 2, 1, 10, 0, 25, 1 + createvisualtask AnimTask_ShakeMon, 2, ANIM_BANK_TARGET, 10, 0, 25, 1 delay 6 - createsprite gBattleAnimSpriteTemplate_83DB4A8, 131, 8, -5, 1, 0 + createsprite gBasicHitSplatSpriteTemplate, 131, 8, -5, 1, 0 playsewithpan SE_W007, 63 delay 8 - createsprite gBattleAnimSpriteTemplate_83DB4A8, 131, 10, 10, 1, 0 + createsprite gBasicHitSplatSpriteTemplate, 131, 10, 10, 1, 0 playsewithpan SE_W007, 63 delay 8 - createsprite gBattleAnimSpriteTemplate_83DB4A8, 131, 0, 0, 1, 0 + createsprite gBasicHitSplatSpriteTemplate, 131, 0, 0, 1, 0 playsewithpan SE_W007, 63 createvisualtask sub_80E4178, 5, 1 delay 1 createsprite gBattleAnimSpriteTemplate_83DB3C4, 2, 2, -1, 0, 13, 19026 - createvisualtask sub_80A7E7C, 5, 0, 3, 0, 15, 1 + createvisualtask AnimTask_ShakeMon, 5, 0, 3, 0, 15, 1 waitforvisualfinish createvisualtask sub_80E40D0, 5, 0, 1 delay 1 createsprite gBattleAnimSpriteTemplate_83DB3C4, 2, 1, 1, 5, 0, 28 waitforvisualfinish - clearmonbg 3 + clearmonbg ANIM_BANK_DEF_PARTNER blendoff waitforvisualfinish delay 15 @@ -9320,7 +9321,7 @@ Move_OVERHEAT: @ 81D4AFC Move_HYDRO_CANNON: @ 81D4DDE loadspritegfx 10149 loadspritegfx 10148 - monbg 3 + monbg ANIM_BANK_DEF_PARTNER setalpha 12, 8 playsewithpan SE_W057, 192 createsprite gBattleAnimSpriteTemplate_83D92D0, 130 @@ -9329,7 +9330,7 @@ Move_HYDRO_CANNON: @ 81D4DDE delay 30 panse_1B SE_W056, 192, 63, 2, 0 call _81D4EA8 - createvisualtask sub_80A7E7C, 5, 1, 10, 0, 40, 1 + createvisualtask AnimTask_ShakeMon, 5, 1, 10, 0, 40, 1 createsprite gBattleAnimSpriteTemplate_83DB4D8, 130, 0, 0, 1, 0 call _81D4EA8 createsprite gBattleAnimSpriteTemplate_83DB4D8, 130, 0, 0, 1, 0 @@ -9344,7 +9345,7 @@ Move_HYDRO_CANNON: @ 81D4DDE waitforvisualfinish createvisualtask sub_80E2324, 2, 257, 257, 257 waitforvisualfinish - clearmonbg 3 + clearmonbg ANIM_BANK_DEF_PARTNER blendoff end _81D4EA8: @@ -9376,7 +9377,7 @@ Move_SEISMIC_TOSS: @ 81D4F58 loadspritegfx 10135 loadspritegfx 10058 setarg 7, 0 - monbg 3 + monbg ANIM_BANK_DEF_PARTNER setalpha 12, 8 waitforvisualfinish createvisualtask sub_80DDA4C, 3 @@ -9396,7 +9397,7 @@ _81D4FA0: waitbgfadeout setarg 7, 4095 waitbgfadein - clearmonbg 3 + clearmonbg ANIM_BANK_DEF_PARTNER blendoff end _81D4FAB: @@ -9421,18 +9422,18 @@ _81D4FD4: call _81D4FF3 goto _81D4FA0 _81D4FF3: - createsprite gBattleAnimSpriteTemplate_83DB4A8, 131, -10, -8, 1, 1 + createsprite gBasicHitSplatSpriteTemplate, 131, -10, -8, 1, 1 playsewithpan SE_W070, 63 - createvisualtask sub_80A7E7C, 2, 1, 0, 3, 5, 1 + createvisualtask AnimTask_ShakeMon, 2, ANIM_BANK_TARGET, 0, 3, 5, 1 createsprite gBattleAnimSpriteTemplate_83DAE00, 130, -12, 27, 2, 3 createsprite gBattleAnimSpriteTemplate_83DAE00, 130, 8, 28, 3, 4 createsprite gBattleAnimSpriteTemplate_83DAE00, 130, -4, 30, 2, 3 createsprite gBattleAnimSpriteTemplate_83DAE00, 130, 12, 25, 4, 4 return _81D5054: - createsprite gBattleAnimSpriteTemplate_83DB4A8, 131, 10, -8, 1, 1 + createsprite gBasicHitSplatSpriteTemplate, 131, 10, -8, 1, 1 playsewithpan SE_W088, 63 - createvisualtask sub_80A7E7C, 2, 1, 0, 3, 5, 1 + createvisualtask AnimTask_ShakeMon, 2, ANIM_BANK_TARGET, 0, 3, 5, 1 createsprite gBattleAnimSpriteTemplate_83DAE00, 130, -12, 32, 3, 4 createsprite gBattleAnimSpriteTemplate_83DAE00, 130, 8, 31, 2, 2 createsprite gBattleAnimSpriteTemplate_83DAE00, 130, -4, 28, 2, 3 @@ -9452,7 +9453,7 @@ Move_MAGIC_COAT: @ 81D50B5 Move_WATER_PULSE: @ 81D50D2 loadspritegfx 10155 loadspritegfx 10288 - monbg 1 + monbg ANIM_BANK_TARGET monbgprio_28 1 playsewithpan SE_W145C, 192 createsprite gBattleAnimSpriteTemplate_83DB3C4, 2, 1, 0, 0, 7, 29472 @@ -9473,16 +9474,16 @@ Move_WATER_PULSE: @ 81D50D2 playsewithpan SE_W202, 192 createsprite gBattleAnimSpriteTemplate_83D757C, 130, 0, 0, 40, 15 delay 13 - createvisualtask sub_80A7E7C, 2, 1, 0, 8, 18, 1 + createvisualtask AnimTask_ShakeMon, 2, ANIM_BANK_TARGET, 0, 8, 18, 1 waitforvisualfinish createsprite gBattleAnimSpriteTemplate_83DB3C4, 2, 1, 1, 7, 0, 29472 waitforvisualfinish - clearmonbg 3 + clearmonbg ANIM_BANK_DEF_PARTNER end Move_PSYCHO_BOOST: @ 81D51C7 loadspritegfx 10212 - monbg 2 + monbg ANIM_BANK_ATK_PARTNER fadetobg 3 waitbgfadeout createvisualtask sub_812C624, 5 @@ -9493,7 +9494,7 @@ Move_PSYCHO_BOOST: @ 81D51C7 monbgprio_28 0 setalpha 8, 8 delay 10 - createvisualtask sub_80A7E7C, 2, 0, 3, 0, 240, 0 + createvisualtask AnimTask_ShakeMon, 2, ANIM_BANK_ATTACKER, 3, 0, 240, 0 loopsewithpan SE_W060B, 192, 14, 10 createsprite gBattleAnimSpriteTemplate_83DAA68, 2 delay 110 @@ -9502,7 +9503,7 @@ Move_PSYCHO_BOOST: @ 81D51C7 createvisualtask sub_80A7FA0, 2, 1, -8, 1, 24, 1 playsewithpan SE_W043, 63 waitforvisualfinish - clearmonbg 2 + clearmonbg ANIM_BANK_ATK_PARTNER blendoff call Unknown_81D61F3 end @@ -9516,7 +9517,7 @@ Move_KNOCK_OFF: @ 81D523B createsprite gBattleAnimSpriteTemplate_8402AE4, 130, -16, -16 delay 8 createsprite gBattleAnimSpriteTemplate_83DB3DC, 2, 31, 5, 1, 32767, 10, 0, 0 - createsprite gBattleAnimSpriteTemplate_83DB4A8, 131, 0, 0, 1, 2 + createsprite gBasicHitSplatSpriteTemplate, 131, 0, 0, 1, 2 playsewithpan SE_W004, 63 createsprite gBattleAnimSpriteTemplate_83C1FF8, 2, 1, -12, 10, 0, 3 createsprite gBattleAnimSpriteTemplate_83C1FE0, 2, 0, 0, 5 @@ -9531,7 +9532,7 @@ Move_KNOCK_OFF: @ 81D523B Move_DOOM_DESIRE: @ 81D52CB createvisualtask sub_80E0EE8, 2 delay 1 - monbg 2 + monbg ANIM_BANK_ATK_PARTNER createvisualtask sub_80E0E24, 5, 1, 0 createsprite gBattleAnimSpriteTemplate_83DB3C4, 2, 1, 1, 0, 4, 0 waitforvisualfinish @@ -9543,7 +9544,7 @@ Move_DOOM_DESIRE: @ 81D52CB createvisualtask sub_80E0E24, 5, 1, 1 createsprite gBattleAnimSpriteTemplate_83DB3C4, 2, 1, 1, 4, 0, 0 waitforvisualfinish - clearmonbg 2 + clearmonbg ANIM_BANK_ATK_PARTNER blendoff end @@ -9582,7 +9583,7 @@ Unknown_81D532F: @ 81D532F Move_SKY_UPPERCUT: @ 81D53ED loadspritegfx 10135 - monbg 3 + monbg ANIM_BANK_DEF_PARTNER monbgprio_28 1 fadetobg 17 waitbgfadeout @@ -9595,20 +9596,20 @@ Move_SKY_UPPERCUT: @ 81D53ED delay 4 createvisualtask sub_80A7FA0, 2, 1, 4, 0, 6, 1 playsewithpan SE_W233B, 63 - createsprite gBattleAnimSpriteTemplate_83DB4A8, 131, -28, 28, 1, 1 + createsprite gBasicHitSplatSpriteTemplate, 131, -28, 28, 1, 1 delay 1 playsewithpan SE_W233B, 63 - createsprite gBattleAnimSpriteTemplate_83DB4A8, 131, -15, 8, 1, 1 + createsprite gBasicHitSplatSpriteTemplate, 131, -15, 8, 1, 1 playsewithpan SE_W233B, 63 delay 1 playsewithpan SE_W233B, 63 - createsprite gBattleAnimSpriteTemplate_83DB4A8, 131, -5, -12, 1, 1 + createsprite gBasicHitSplatSpriteTemplate, 131, -5, -12, 1, 1 delay 1 playsewithpan SE_W233B, 63 - createsprite gBattleAnimSpriteTemplate_83DB4A8, 131, 0, -32, 1, 1 + createsprite gBasicHitSplatSpriteTemplate, 131, 0, -32, 1, 1 delay 1 playsewithpan SE_W233B, 63 - createsprite gBattleAnimSpriteTemplate_83DB4A8, 131, 5, -52, 1, 1 + createsprite gBasicHitSplatSpriteTemplate, 131, 5, -52, 1, 1 createsprite gBattleAnimSpriteTemplate_83C1FF8, 2, 1, -26, 16, 1, 4 delay 4 createvisualtask sub_80A8154, 2, 1, 0, 3, 6, 1 @@ -9616,7 +9617,7 @@ Move_SKY_UPPERCUT: @ 81D53ED createsprite gBattleAnimSpriteTemplate_83C1FE0, 2, 0, 0, 6 delay 4 createsprite gBattleAnimSpriteTemplate_83C1FE0, 2, 1, 0, 6 - clearmonbg 3 + clearmonbg ANIM_BANK_DEF_PARTNER blendoff restorebg waitbgfadeout @@ -9641,7 +9642,7 @@ Move_TWISTER: @ 81D553A loadspritegfx 10063 loadspritegfx 10135 loadspritegfx 10058 - monbg 3 + monbg ANIM_BANK_DEF_PARTNER monbgprio_28 1 playsewithpan SE_W239, 63 createsprite gBattleAnimSpriteTemplate_83D64B4, 130, 120, 70, 5, 70, 30 @@ -9665,7 +9666,7 @@ Move_TWISTER: @ 81D553A createsprite gBattleAnimSpriteTemplate_83D64B4, 130, 20, 255, 15, 32, 0 createsprite gBattleAnimSpriteTemplate_83D64B4, 130, 110, 10, 8, 32, 20 waitforvisualfinish - createsprite gBattleAnimSpriteTemplate_83DB4A8, 131, -32, -16, 1, 3 + createsprite gBasicHitSplatSpriteTemplate, 131, -32, -16, 1, 3 playsewithpan SE_W004, 63 createvisualtask sub_80A8154, 2, 1, 3, 0, 12, 1 createvisualtask sub_80A8154, 2, 3, 3, 0, 12, 1 @@ -9676,10 +9677,10 @@ Move_TWISTER: @ 81D553A createsprite gBattleAnimSpriteTemplate_83DB4F0, 131, 1, 3 playsewithpan SE_W004, 63 delay 4 - createsprite gBattleAnimSpriteTemplate_83DB4A8, 131, 32, 20, 1, 3 + createsprite gBasicHitSplatSpriteTemplate, 131, 32, 20, 1, 3 playsewithpan SE_W004, 63 waitforvisualfinish - clearmonbg 3 + clearmonbg ANIM_BANK_DEF_PARTNER blendoff end @@ -9687,7 +9688,7 @@ Move_MAGICAL_LEAF: @ 81D5699 loadspritegfx 10063 loadspritegfx 10160 loadspritegfx 10135 - monbg 3 + monbg ANIM_BANK_DEF_PARTNER setalpha 12, 8 delay 1 loopsewithpan SE_W077, 192, 10, 5 @@ -9717,13 +9718,13 @@ Move_MAGICAL_LEAF: @ 81D5699 createsprite gBattleAnimSpriteTemplate_83D64E4, 131, 20, -10, 20, 0, 32, -20, 0 delay 30 playsewithpan SE_W013, 63 - createsprite gBattleAnimSpriteTemplate_83DB4A8, 132, -10, -4, 1, 2 - createsprite gBattleAnimSpriteTemplate_83DB4A8, 132, 10, 4, 1, 2 + createsprite gBasicHitSplatSpriteTemplate, 132, -10, -4, 1, 2 + createsprite gBasicHitSplatSpriteTemplate, 132, 10, 4, 1, 2 createvisualtask sub_80A7FA0, 2, 1, 2, 0, 8, 1 delay 20 setarg 7, -1 waitforvisualfinish - clearmonbg 3 + clearmonbg ANIM_BANK_DEF_PARTNER blendoff end @@ -9840,8 +9841,8 @@ _81D59F4: createsprite gBattleAnimSpriteTemplate_83930C0, 130, -30, -100, 25, 1, 0, 0 waitforvisualfinish playsewithpan SE_W025B, 63 - createsprite gBattleAnimSpriteTemplate_83DB4A8, 132, -10, 0, 1, 2 - createvisualtask sub_80A7E7C, 2, 1, 0, 3, 8, 1 + createsprite gBasicHitSplatSpriteTemplate, 132, -10, 0, 1, 2 + createvisualtask AnimTask_ShakeMon, 2, ANIM_BANK_TARGET, 0, 3, 8, 1 waitforvisualfinish end _81D5A31: @@ -9856,7 +9857,7 @@ _81D5A31: playsewithpan SE_W172, 63 waitforvisualfinish playsewithpan SE_W172B, 63 - createvisualtask sub_80A7E7C, 2, 1, 0, 3, 8, 1 + createvisualtask AnimTask_ShakeMon, 2, ANIM_BANK_TARGET, 0, 3, 8, 1 waitforvisualfinish end _81D5A95: @@ -9870,7 +9871,7 @@ _81D5A95: createsprite gBattleAnimSpriteTemplate_83D9438, 130, -30, -100, 25, 1, 0, 0 playsewithpan SE_W152, 63 waitforvisualfinish - createvisualtask sub_80A7E7C, 2, 1, 0, 3, 8, 1 + createvisualtask AnimTask_ShakeMon, 2, ANIM_BANK_TARGET, 0, 3, 8, 1 playsewithpan SE_W202, 63 waitforvisualfinish end @@ -9913,13 +9914,13 @@ _81D5B99: PoundCopy: @ 81D5C05 loadspritegfx 10135 - monbg 1 + monbg ANIM_BANK_TARGET setalpha 12, 8 playsewithpan SE_W003, 63 - createsprite gBattleAnimSpriteTemplate_83DB4A8, 2, 0, 0, 1, 2 - createvisualtask sub_80A7E7C, 2, 1, 3, 0, 6, 1 + createsprite gBasicHitSplatSpriteTemplate, 2, 0, 0, 1, 2 + createvisualtask AnimTask_ShakeMon, 2, ANIM_BANK_TARGET, 3, 0, 6, 1 waitforvisualfinish - clearmonbg 1 + clearmonbg ANIM_BANK_TARGET blendoff end @@ -10262,32 +10263,32 @@ StatusCondition_Paralysis: @ 81D6335 StatusCondition_Ice: @ 81D634F playsewithpan SE_W196, 0 loadspritegfx 10010 - monbg 3 + monbg ANIM_BANK_DEF_PARTNER monbgprio_28 1 waitplaysewithpan SE_W258, 63, 17 createvisualtask sub_807B920, 2 waitforvisualfinish - clearmonbg 3 + clearmonbg ANIM_BANK_DEF_PARTNER end StatusCondition_Curse: @ 81D636A loadspritegfx 10200 - monbg 3 + monbg ANIM_BANK_DEF_PARTNER playsewithpan SE_W171, 63 createsprite gBattleAnimSpriteTemplate_83DAF38, 130 createvisualtask sub_80A7FA0, 2, 1, 2, 0, 14, 1 waitforvisualfinish - clearmonbg 3 + clearmonbg ANIM_BANK_DEF_PARTNER end StatusCondition_Nightmare: @ 81D638F loadspritegfx 10221 - monbg 3 + monbg ANIM_BANK_DEF_PARTNER playsewithpan SE_W171, 63 createsprite gBattleAnimSpriteTemplate_83DAF50, 130 createvisualtask sub_80A7FA0, 2, 1, 2, 0, 14, 1 waitforvisualfinish - clearmonbg 3 + clearmonbg ANIM_BANK_DEF_PARTNER end General_CastformChange: @ 81D63B4 @@ -10295,12 +10296,12 @@ General_CastformChange: @ 81D63B4 jumpargeq 7, 1, _81D63E0 goto _81D63C8 _81D63C8: - monbg 0 + monbg ANIM_BANK_ATTACKER playsewithpan SE_W100, 192 waitplaysewithpan SE_W107, 192, 48 createvisualtask sub_812D7E8, 2, 1 waitforvisualfinish - clearmonbg 0 + clearmonbg ANIM_BANK_ATTACKER end _81D63E0: createvisualtask sub_812DB58, 2, 1 @@ -10312,12 +10313,12 @@ General_StatsChange: @ 81D63EA end General_SubstituteFade: @ 81D63F3 - monbg 0 + monbg ANIM_BANK_ATTACKER createvisualtask sub_81416C4, 5 createvisualtask sub_80E2A38, 10, 2, 0, 0, 16, 32767 waitforvisualfinish delay 1 - clearmonbg 0 + clearmonbg ANIM_BANK_ATTACKER delay 2 blendoff createvisualtask sub_80E2A38, 10, 2, 0, 0, 0, 32767 @@ -10369,7 +10370,7 @@ _81D64B5: _81D64FD: loadspritegfx 10029 playsewithpan SE_W221B, 63 - createvisualtask sub_80A7E7C, 5, 1, 0, 2, 30, 1 + createvisualtask AnimTask_ShakeMon, 5, 1, 0, 2, 30, 1 call _81C90BF call _81C90BF waitforvisualfinish @@ -10377,41 +10378,41 @@ _81D64FD: end _81D6522: loadspritegfx 10149 - monbg 3 + monbg ANIM_BANK_DEF_PARTNER monbgprio_28 1 setalpha 12, 8 delay 0 createsprite gBattleAnimSpriteTemplate_83DB3C4, 0, 4, 2, 0, 7, 23968 playsewithpan SE_W250, 63 - createvisualtask sub_80A7E7C, 5, 1, 0, 2, 30, 1 + createvisualtask AnimTask_ShakeMon, 5, 1, 0, 2, 30, 1 call _81D03E4 call _81D03E4 delay 12 createsprite gBattleAnimSpriteTemplate_83DB3C4, 0, 4, 2, 7, 0, 23968 waitforvisualfinish stopsound - clearmonbg 3 + clearmonbg ANIM_BANK_DEF_PARTNER end _81D6576: loadspritegfx 10145 loadspritegfx 10135 - monbg 1 + monbg ANIM_BANK_TARGET setalpha 12, 8 playsewithpan SE_W011, 63 createsprite gBattleAnimSpriteTemplate_83DB1E8, 2, -32, 0, 2, 819, 0, 10 createsprite gBattleAnimSpriteTemplate_83DB1E8, 2, 32, 0, 6, -819, 0, 10 delay 10 - createsprite gBattleAnimSpriteTemplate_83DB4A8, 2, 0, 0, 1, 2 - createvisualtask sub_80A7E7C, 5, 1, 3, 0, 5, 1 + createsprite gBasicHitSplatSpriteTemplate, 2, 0, 0, 1, 2 + createvisualtask AnimTask_ShakeMon, 5, 1, 3, 0, 5, 1 waitforvisualfinish - clearmonbg 1 + clearmonbg ANIM_BANK_TARGET blendoff waitforvisualfinish end _81D65D3: loadspritegfx 10074 createsprite gBattleAnimSpriteTemplate_83DB3C4, 0, 4, 2, 0, 7, 563 - createvisualtask sub_80A7E7C, 5, 1, 0, 2, 30, 1 + createvisualtask AnimTask_ShakeMon, 5, 1, 0, 2, 30, 1 playsewithpan SE_W328, 63 call _81D361F call _81D361F @@ -10445,7 +10446,7 @@ General_ItemEffect: @ 81D661C General_SmokeballEscape: @ 81D6690 loadspritegfx 10242 - monbg 0 + monbg ANIM_BANK_ATTACKER setalpha 12, 4 delay 0 playsewithpan SE_BOWA2, 63 @@ -10476,7 +10477,7 @@ General_SmokeballEscape: @ 81D6690 delay 0 createsprite gBattleAnimSpriteTemplate_8402894, 118, 3, 0, 0, 46 waitforvisualfinish - clearmonbg 0 + clearmonbg ANIM_BANK_ATTACKER invisible 0 delay 0 blendoff @@ -10522,13 +10523,13 @@ General_LeechSeedDrain: @ 81D6813 General_MonHit: @ 81D6821 loadspritegfx 10135 - monbg 1 + monbg ANIM_BANK_TARGET setalpha 12, 8 playsewithpan SE_W003, 63 - createsprite gBattleAnimSpriteTemplate_83DB4A8, 2, 0, 0, 1, 2 - createvisualtask sub_80A7E7C, 2, 1, 3, 0, 6, 1 + createsprite gBasicHitSplatSpriteTemplate, 2, 0, 0, 1, 2 + createvisualtask AnimTask_ShakeMon, 2, ANIM_BANK_TARGET, 3, 0, 6, 1 waitforvisualfinish - clearmonbg 1 + clearmonbg ANIM_BANK_TARGET blendoff end @@ -10565,18 +10566,18 @@ _81D68C5: General_FutureSightHit: @ 81D68D5 createvisualtask sub_80E42B0, 2 - monbg 3 + monbg ANIM_BANK_DEF_PARTNER playsewithpan SE_W060, 192 call Unknown_81D61E7 setalpha 8, 8 playsewithpan SE_W048, 63 waitplaysewithpan SE_W048, 63, 8 - createvisualtask sub_80A7E7C, 2, 1, 4, 0, 15, 1 + createvisualtask AnimTask_ShakeMon, 2, ANIM_BANK_TARGET, 4, 0, 15, 1 createvisualtask sub_80A8D34, 5, -5, -5, 15, 1, 1 waitforvisualfinish - createvisualtask sub_80A7E7C, 2, 1, 4, 0, 24, 1 + createvisualtask AnimTask_ShakeMon, 2, ANIM_BANK_TARGET, 4, 0, 24, 1 waitforvisualfinish - clearmonbg 3 + clearmonbg ANIM_BANK_DEF_PARTNER blendoff waitforvisualfinish delay 1 @@ -10633,7 +10634,7 @@ General_FocusPunchSetUp: @ 81D69F9 General_IngrainHeal: @ 81D6A39 loadspritegfx 10147 loadspritegfx 10031 - monbg 3 + monbg ANIM_BANK_DEF_PARTNER setalpha 12, 8 createsprite gBattleAnimSpriteTemplate_83DB3C4, 2, 1, 1, 0, 4, 13293 waitforvisualfinish @@ -10645,7 +10646,7 @@ General_IngrainHeal: @ 81D6A39 waitforvisualfinish createsprite gBattleAnimSpriteTemplate_83DB3C4, 2, 1, 1, 4, 0, 13293 waitforvisualfinish - clearmonbg 3 + clearmonbg ANIM_BANK_DEF_PARTNER blendoff end @@ -10719,13 +10720,13 @@ _81D6B5C: _81D6B65: loadspritegfx 10135 delay 25 - monbg 3 + monbg ANIM_BANK_DEF_PARTNER setalpha 12, 8 delay 0 playsewithpan SE_W003, 63 - createsprite gBattleAnimSpriteTemplate_83DB4A8, 130, -4, -20, 1, 2 + createsprite gBasicHitSplatSpriteTemplate, 130, -4, -20, 1, 2 waitforvisualfinish - clearmonbg 3 + clearmonbg ANIM_BANK_DEF_PARTNER blendoff goto _81D6B5C diff --git a/include/battle_anim.h b/include/battle_anim.h index fd1becf39..ce9bb13de 100644 --- a/include/battle_anim.h +++ b/include/battle_anim.h @@ -9,14 +9,6 @@ #define REG_BG2CNT_BITFIELD REG_BGnCNT_BITFIELD(2) #define REG_BG3CNT_BITFIELD REG_BGnCNT_BITFIELD(3) -enum -{ - ANIM_BANK_ATTACKER, - ANIM_BANK_TARGET, - ANIM_BANK_ATK_PARTNER, - ANIM_BANK_DEF_PARTNER, -}; - struct BattleAnimBackground { void *image; @@ -51,7 +43,7 @@ extern struct DisableStruct *gAnimDisableStructPtr; void DoMoveAnim(u16 move); void LaunchBattleAnimation(const u8 *const moveAnims[], u16 b, u8 c); bool8 IsAnimBankSpriteVisible(u8 a); -void sub_8076034(u8, u8); +void MoveBattlerSpriteToBG(u8, u8); bool8 IsContest(void); void ClearBattleAnimationVars(void); void DestroyAnimSprite(struct Sprite *sprite); diff --git a/include/constants/battle_anim.h b/include/constants/battle_anim.h new file mode 100644 index 000000000..c173a8730 --- /dev/null +++ b/include/constants/battle_anim.h @@ -0,0 +1,9 @@ +#ifndef GUARD_BATTLEANIM_CONSTANTS_H +#define GUARD_BATTLEANIM_CONSTANTS_H + +#define ANIM_BANK_ATTACKER 0 +#define ANIM_BANK_TARGET 1 +#define ANIM_BANK_ATK_PARTNER 2 +#define ANIM_BANK_DEF_PARTNER 3 + +#endif diff --git a/src/battle/anim/dark.c b/src/battle/anim/dark.c index 1c88dc23e..674ae5188 100644 --- a/src/battle/anim/dark.c +++ b/src/battle/anim/dark.c @@ -14,7 +14,7 @@ extern s16 gBattleAnimArgs[]; extern u8 gAnimBankAttacker; extern u8 gAnimBankTarget; -extern u8 gObjectBankIDs[]; +extern u8 gBankSpriteIds[]; extern u16 gBattle_BG1_X; extern u16 gBattle_BG1_Y; extern u16 gBattle_BG2_X; @@ -69,7 +69,7 @@ static void sub_80DFC9C(u8 taskId) gTasks[taskId].data[2] = 0; if (r2 == 16) { - gSprites[gObjectBankIDs[gAnimBankAttacker]].invisible = 1; + gSprites[gBankSpriteIds[gAnimBankAttacker]].invisible = 1; DestroyAnimVisualTask(taskId); } } @@ -792,13 +792,13 @@ static void sub_80E08CC(u8 priority) void sub_80E0918(u8 taskId) { u8 toBG2 = GetBankIdentity_permutated(gAnimBankAttacker) ^ 1 ? 1 : 0; - sub_8076034(gAnimBankAttacker, toBG2); - gSprites[gObjectBankIDs[gAnimBankAttacker]].invisible = 0; + MoveBattlerSpriteToBG(gAnimBankAttacker, toBG2); + gSprites[gBankSpriteIds[gAnimBankAttacker]].invisible = 0; if (IsAnimBankSpriteVisible(gAnimBankAttacker ^ 2)) { - sub_8076034(gAnimBankAttacker ^ 2, toBG2 ^ 1); - gSprites[gObjectBankIDs[gAnimBankAttacker ^ 2]].invisible = 0; + MoveBattlerSpriteToBG(gAnimBankAttacker ^ 2, toBG2 ^ 1); + gSprites[gBankSpriteIds[gAnimBankAttacker ^ 2]].invisible = 0; } DestroyAnimVisualTask(taskId); @@ -851,7 +851,7 @@ void sub_80E0A4C(u8 taskId) { if (IsAnimBankSpriteVisible(gAnimBankAttacker ^ 2) == TRUE) { - gSprites[gObjectBankIDs[gAnimBankAttacker ^ 2]].oam.priority--; + gSprites[gBankSpriteIds[gAnimBankAttacker ^ 2]].oam.priority--; REG_BG1CNT_BITFIELD.priority = 1; var0 = 1; } @@ -937,7 +937,7 @@ static void sub_80E0CD0(u8 taskId) if (gTasks[taskIdCopy].data[6] == 1) { - gSprites[gObjectBankIDs[gAnimBankAttacker ^ 2]].oam.priority++; + gSprites[gBankSpriteIds[gAnimBankAttacker ^ 2]].oam.priority++; } DestroyAnimVisualTask(taskIdCopy); @@ -985,7 +985,7 @@ void sub_80E0E24(u8 taskId) { bank = GetBankByIdentity(identity); if (IsAnimBankSpriteVisible(bank)) - spriteId = gObjectBankIDs[bank]; + spriteId = gBankSpriteIds[bank]; else spriteId = 0xFF; } diff --git a/src/battle/anim/dragon.c b/src/battle/anim/dragon.c index bf39e01c0..4f25cf1a5 100644 --- a/src/battle/anim/dragon.c +++ b/src/battle/anim/dragon.c @@ -19,7 +19,7 @@ extern u8 gBankAttacker; extern u16 gBattle_BG1_X; extern u16 gBattle_BG2_X; extern u16 gUnknown_03000730[]; -extern u8 gObjectBankIDs[]; +extern u8 gBankSpriteIds[]; // Outrage diff --git a/src/battle/anim/fight.c b/src/battle/anim/fight.c index b20813fcb..160b51274 100644 --- a/src/battle/anim/fight.c +++ b/src/battle/anim/fight.c @@ -11,7 +11,7 @@ extern s16 gBattleAnimArgs[]; extern u8 gBankAttacker; extern u8 gAnimBankAttacker; extern u8 gAnimBankTarget; -extern u8 gObjectBankIDs[]; +extern u8 gBankSpriteIds[]; extern u8 gBanksBySide[]; extern u16 gBattle_BG1_X; extern u16 gBattle_BG1_Y; @@ -24,7 +24,7 @@ extern u16 gBattle_WIN0V; extern u16 gBattlePartyID[]; extern u8 gAnimMoveTurn; -extern struct SpriteTemplate gBattleAnimSpriteTemplate_83DB4A8; +extern struct SpriteTemplate gBasicHitSplatSpriteTemplate; static void sub_80D927C(struct Sprite *sprite); static void sub_80D9328(struct Sprite *sprite); @@ -122,7 +122,7 @@ void sub_80D90F4(struct Sprite *sprite) sprite->pos1.y += y; sprite->data[0] = gBattleAnimArgs[1]; - sprite->data[7] = CreateSprite(&gBattleAnimSpriteTemplate_83DB4A8, sprite->pos1.x, sprite->pos1.y, sprite->subpriority + 1); + sprite->data[7] = CreateSprite(&gBasicHitSplatSpriteTemplate, sprite->pos1.x, sprite->pos1.y, sprite->subpriority + 1); if (sprite->data[7] != 64) { StartSpriteAffineAnim(&gSprites[sprite->data[7]], 0); diff --git a/src/battle/anim/lunge_1.c b/src/battle/anim/lunge_1.c index d379c8f09..a2adfba13 100644 --- a/src/battle/anim/lunge_1.c +++ b/src/battle/anim/lunge_1.c @@ -8,7 +8,7 @@ extern s16 gBattleAnimArgs[]; extern u8 gAnimBankAttacker; extern u8 gAnimBankTarget; -extern u8 gObjectBankIDs[]; +extern u8 gBankSpriteIds[]; static void sub_80CD7CC(struct Sprite* sprite); static void sub_80CD81C(struct Sprite* sprite); @@ -46,7 +46,7 @@ void sub_80CD7CC(struct Sprite* sprite) sprite->data[0] = 6; sprite->data[1] = (GetBankSide(gAnimBankAttacker)) ? 2 : -2; sprite->data[2] = 0; - sprite->data[3] = gObjectBankIDs[gAnimBankAttacker]; + sprite->data[3] = gBankSpriteIds[gAnimBankAttacker]; StoreSpriteCallbackInData(sprite, sub_80CD81C); sprite->callback = sub_8078458; } @@ -55,7 +55,7 @@ void sub_80CD81C(struct Sprite* sprite) { if (sprite->data[0] == 0) { - sprite->data[3] = gObjectBankIDs[gAnimBankAttacker]; + sprite->data[3] = gBankSpriteIds[gAnimBankAttacker]; sub_8078E70(sprite->data[3], 0); sprite->data[4] = (sprite->data[6] = GetBankSide(gAnimBankAttacker)) ? 0x300 : 0xFFFFFD00; sprite->data[5] = 0; @@ -76,7 +76,7 @@ void sub_80CD8A8(struct Sprite* sprite) sprite->data[0] = 4; sprite->data[1] = (GetBankSide(gAnimBankAttacker)) ? -3 : 3; sprite->data[2] = 0; - sprite->data[3] = gObjectBankIDs[gAnimBankAttacker]; + sprite->data[3] = gBankSpriteIds[gAnimBankAttacker]; StoreSpriteCallbackInData(sprite, sub_80CD9B8); sprite->callback = sub_8078458; } @@ -94,7 +94,7 @@ void sub_80CD91C(struct Sprite* sprite) { if (sprite->data[0] == 0) { - sprite->data[3] = gObjectBankIDs[gAnimBankAttacker]; + sprite->data[3] = gBankSpriteIds[gAnimBankAttacker]; sprite->data[6] = GetBankSide(gAnimBankAttacker); if (GetBankSide(gAnimBankAttacker)) { diff --git a/src/battle/anim/lunge_2.c b/src/battle/anim/lunge_2.c index fe2470567..f222b291d 100644 --- a/src/battle/anim/lunge_2.c +++ b/src/battle/anim/lunge_2.c @@ -8,7 +8,7 @@ extern s16 gBattleAnimArgs[]; extern u8 gAnimBankAttacker; extern u8 gAnimBankTarget; -extern u8 gObjectBankIDs[]; +extern u8 gBankSpriteIds[]; static void sub_80CDB60(u8 taskId); static void sub_80CDD20(u8 taskId); @@ -20,7 +20,7 @@ void sub_80CDAC8(u8 taskId) { u8 a; - gTasks[taskId].data[0] = gObjectBankIDs[gAnimBankAttacker]; + gTasks[taskId].data[0] = gBankSpriteIds[gAnimBankAttacker]; a = GetBankSide(gAnimBankAttacker); gTasks[taskId].data[1] = a; gTasks[taskId].data[2] = 0; diff --git a/src/battle/anim/powder.c b/src/battle/anim/powder.c index a0be20d6f..5d67311dc 100644 --- a/src/battle/anim/powder.c +++ b/src/battle/anim/powder.c @@ -6,12 +6,17 @@ extern s16 gBattleAnimArgs[]; extern u8 gAnimBankAttacker; -static void sub_80CA768(struct Sprite* sprite); +static void AnimMovePowderParticleStep(struct Sprite* sprite); -// powder +// Animates the falling particles that horizontally wave back and forth. // Used by Sleep Powder, Stun Spore, and Poison Powder. - -void sub_80CA710(struct Sprite* sprite) +// arg 0: initial x pixel offset +// arg 1: initial y pixel offset +// arg 2: total duration in frames +// arg 3: vertical movement speed (sub-pixel value) +// arg 4: wave amplitude +// arg 5: wave speed +void AnimMovePowderParticle(struct Sprite* sprite) { sprite->pos1.x += gBattleAnimArgs[0]; sprite->pos1.y += gBattleAnimArgs[1]; @@ -28,10 +33,10 @@ void sub_80CA710(struct Sprite* sprite) } sprite->data[4] = gBattleAnimArgs[5]; - sprite->callback = sub_80CA768; + sprite->callback = AnimMovePowderParticleStep; } -void sub_80CA768(struct Sprite* sprite) +static void AnimMovePowderParticleStep(struct Sprite* sprite) { if (sprite->data[0] > 0) { diff --git a/src/battle/anim/psychic.c b/src/battle/anim/psychic.c index 6617183cb..37c527183 100644 --- a/src/battle/anim/psychic.c +++ b/src/battle/anim/psychic.c @@ -14,7 +14,7 @@ extern u8 gAnimBankAttacker; extern u8 gAnimBankTarget; extern u16 gBattle_BG1_X; extern u16 gBattle_BG2_X; -extern u8 gObjectBankIDs[]; +extern u8 gBankSpriteIds[]; extern const union AffineAnimCmd *const gUnknown_083DA888[]; extern struct AffineAnimFrameCmd gUnknown_083DA8A4; @@ -53,11 +53,11 @@ void sub_80DB74C(struct Sprite *sprite) u8 toBG_2 = (identity ^ var0) != 0; if (IsAnimBankSpriteVisible(bank)) - sub_8076034(bank, toBG_2); + MoveBattlerSpriteToBG(bank, toBG_2); bank = bankCopy ^ 2; if (IsAnimBankSpriteVisible(bank)) - sub_8076034(bank, toBG_2 ^ var0); + MoveBattlerSpriteToBG(bank, toBG_2 ^ var0); } if (!IsContest() && IsDoubleBattle()) @@ -134,11 +134,11 @@ static void sub_80DB92C(struct Sprite *sprite) u8 bank = bankCopy = GetBankByIdentity(IDENTITY_OPPONENT_MON1); if (IsAnimBankSpriteVisible(bank)) - gSprites[gObjectBankIDs[bank]].invisible = 0; + gSprites[gBankSpriteIds[bank]].invisible = 0; bank = bankCopy ^ 2; if (IsAnimBankSpriteVisible(bank)) - gSprites[gObjectBankIDs[bank]].invisible = 0; + gSprites[gBankSpriteIds[bank]].invisible = 0; } sprite->invisible = 1; diff --git a/src/battle/anim/ring.c b/src/battle/anim/ring.c index 915cadcbc..759652f0c 100644 --- a/src/battle/anim/ring.c +++ b/src/battle/anim/ring.c @@ -10,7 +10,7 @@ extern s16 gBattleAnimArgs[]; extern u8 gAnimBankAttacker; extern u8 gAnimBankTarget; -extern u8 gObjectBankIDs[]; +extern u8 gBankSpriteIds[]; static void sub_80D1098(struct Sprite* sprite); @@ -94,23 +94,23 @@ void sub_80D10B8(struct Sprite* sprite) { r9 = GetBankPosition(bankr7, r10) + gBattleAnimArgs[0]; if (IsAnimBankSpriteVisible(bankr8 ^ 2)) - sprite->subpriority = gSprites[gObjectBankIDs[bankr8 ^ 2]].subpriority - 1; + sprite->subpriority = gSprites[gBankSpriteIds[bankr8 ^ 2]].subpriority - 1; else - sprite->subpriority = gSprites[gObjectBankIDs[bankr8]].subpriority - 1; + sprite->subpriority = gSprites[gBankSpriteIds[bankr8]].subpriority - 1; } else { r9 = GetBankPosition(bankr7, r10) - gBattleAnimArgs[0]; if (gMain.inBattle && IsAnimBankSpriteVisible(bankr7 ^ 2)) { - if (gSprites[gObjectBankIDs[bankr7]].pos1.x < gSprites[gObjectBankIDs[bankr7 ^ 2]].pos1.x) - sprite->subpriority = gSprites[gObjectBankIDs[bankr7 ^ 2]].subpriority + 1; + if (gSprites[gBankSpriteIds[bankr7]].pos1.x < gSprites[gBankSpriteIds[bankr7 ^ 2]].pos1.x) + sprite->subpriority = gSprites[gBankSpriteIds[bankr7 ^ 2]].subpriority + 1; else - sprite->subpriority = gSprites[gObjectBankIDs[bankr7]].subpriority - 1; + sprite->subpriority = gSprites[gBankSpriteIds[bankr7]].subpriority - 1; } else { - sprite->subpriority = gSprites[gObjectBankIDs[bankr7]].subpriority - 1; + sprite->subpriority = gSprites[gBankSpriteIds[bankr7]].subpriority - 1; } } diff --git a/src/battle/anim/unused_4.c b/src/battle/anim/unused_4.c index bda476a0a..50ffaba4a 100644 --- a/src/battle/anim/unused_4.c +++ b/src/battle/anim/unused_4.c @@ -8,7 +8,7 @@ extern s16 gBattleAnimArgs[]; extern u8 gAnimBankAttacker; extern u8 gAnimBankTarget; -extern u8 gObjectBankIDs[]; +extern u8 gBankSpriteIds[]; static void sub_80CD9D4(struct Sprite* sprite); @@ -27,7 +27,7 @@ void sub_80CD9D4(struct Sprite* sprite) { case 0: sprite->data[1] = 0; - sprite->data[2] = gObjectBankIDs[gAnimBankAttacker]; + sprite->data[2] = gBankSpriteIds[gAnimBankAttacker]; sprite->data[3] = GetBankSide(gAnimBankAttacker); sprite->data[4] = (sprite->data[3] != 0) ? 0x200 : -0x200; sprite->data[5] = 0; diff --git a/src/battle/anim/unused_7.c b/src/battle/anim/unused_7.c index 2be6e7633..5a2de33c3 100644 --- a/src/battle/anim/unused_7.c +++ b/src/battle/anim/unused_7.c @@ -8,7 +8,7 @@ extern s16 gBattleAnimArgs[]; extern u8 gAnimBankAttacker; extern u8 gAnimBankTarget; -extern u8 gObjectBankIDs[]; +extern u8 gBankSpriteIds[]; // unused_7 @@ -32,7 +32,7 @@ void sub_80CF3C4(struct Sprite* sprite) u8 a; sprite->pos1.x = GetBankPosition(gAnimBankAttacker, 2); sprite->pos1.y = GetBankPosition(gAnimBankAttacker, 3); - a = gObjectBankIDs[gAnimBankTarget]; + a = gBankSpriteIds[gAnimBankTarget]; if (GetBankSide(gAnimBankAttacker) != 0) { sprite->pos1.x -= gBattleAnimArgs[0]; diff --git a/src/battle/anim/wisp_fire.c b/src/battle/anim/wisp_fire.c index 348ce6426..24cecb60c 100644 --- a/src/battle/anim/wisp_fire.c +++ b/src/battle/anim/wisp_fire.c @@ -10,7 +10,7 @@ extern s16 gBattleAnimArgs[]; extern u8 gAnimBankTarget; extern u8 gAnimBankAttacker; -extern u8 gObjectBankIDs[]; +extern u8 gBankSpriteIds[]; extern s8 gUnknown_083D9794[16]; extern s8 gUnknown_083D97A4[16]; @@ -175,7 +175,7 @@ void sub_80D60B4(u8 taskId) } gTasks[taskId].data[0]++; - spriteId = gObjectBankIDs[gAnimBankTarget]; + spriteId = gBankSpriteIds[gAnimBankTarget]; if (!gTasks[taskId].data[4]) unk = gUnknown_083D9794[gTasks[taskId].data[0] % 10]; diff --git a/src/battle/anim/withdraw.c b/src/battle/anim/withdraw.c index e67248b9f..933c97fa9 100644 --- a/src/battle/anim/withdraw.c +++ b/src/battle/anim/withdraw.c @@ -8,7 +8,7 @@ extern s16 gBattleAnimArgs[]; extern u8 gAnimBankAttacker; extern u8 gAnimBankTarget; -extern u8 gObjectBankIDs[]; +extern u8 gBankSpriteIds[]; static void sub_80CF514(u8 taskId); @@ -17,13 +17,13 @@ static void sub_80CF514(u8 taskId); void sub_80CF4D8(u8 taskId) { - sub_8078E70(gObjectBankIDs[gAnimBankAttacker], 0); + sub_8078E70(gBankSpriteIds[gAnimBankAttacker], 0); gTasks[taskId].func = sub_80CF514; } void sub_80CF514(u8 taskId) { - u8 a = gObjectBankIDs[gAnimBankAttacker]; + u8 a = gBankSpriteIds[gAnimBankAttacker]; s16 b; if (GetBankSide(gAnimBankAttacker) == 0) { diff --git a/src/battle/battle_2.c b/src/battle/battle_2.c index b09d9ad8d..61cd583ba 100644 --- a/src/battle/battle_2.c +++ b/src/battle/battle_2.c @@ -88,7 +88,7 @@ extern u16 gBattlePartyID[]; extern u8 gCurrentActionFuncId; extern u8 gBanksByTurnOrder[]; extern struct UnknownStruct12 gUnknown_02024AD0[]; -extern u8 gObjectBankIDs[]; +extern u8 gBankSpriteIds[]; extern u16 gCurrentMove; // This is mis-named. It is a species, not a move ID. extern u8 gLastUsedAbility; extern u8 gStringBank; @@ -4671,7 +4671,7 @@ void dp11b_obj_instanciate(u8 bank, u8 b, s8 c, s8 d) } else { - objectID = gObjectBankIDs[bank]; + objectID = gBankSpriteIds[bank]; ewram17810[bank].unk3 = spriteId; ewram17810[bank].unk0_2 = 1; gSprites[spriteId].data[0] = 0xC0; diff --git a/src/battle/battle_7.c b/src/battle/battle_7.c index b4c71b9c2..85c1d4aed 100644 --- a/src/battle/battle_7.c +++ b/src/battle/battle_7.c @@ -26,7 +26,7 @@ extern u8 gActiveBank; extern u8 gNoOfAllBanks; extern u16 gBattlePartyID[]; extern u8 gBanksBySide[]; -extern u8 gObjectBankIDs[]; +extern u8 gBankSpriteIds[]; extern u16 gUnknown_02024DE8; extern u8 gDoingBattleAnim; extern u32 gTransformedPersonalities[]; @@ -169,9 +169,9 @@ bool8 move_anim_start_t3(u8 a, u8 b, u8 c, u8 d, u16 e) } if (ewram17800[a].substituteSprite && sub_803163C(d) == 0) return TRUE; - if (ewram17800[a].substituteSprite && d == 2 && gSprites[gObjectBankIDs[a]].invisible) + if (ewram17800[a].substituteSprite && d == 2 && gSprites[gBankSpriteIds[a]].invisible) { - refresh_graphics_maybe(a, 1, gObjectBankIDs[a]); + refresh_graphics_maybe(a, 1, gBankSpriteIds[a]); sub_80324E0(a); return TRUE; } @@ -592,12 +592,12 @@ void sub_8031F24(void) s32 i; for (i = 0; i < gNoOfAllBanks; i++) - ewram17800[i].invisible = gSprites[gObjectBankIDs[i]].invisible; + ewram17800[i].invisible = gSprites[gBankSpriteIds[i]].invisible; } void sub_8031F88(u8 a) { - ewram17800[a].invisible = gSprites[gObjectBankIDs[a]].invisible; + ewram17800[a].invisible = gSprites[gBankSpriteIds[a]].invisible; } void sub_8031FC4(u8 a, u8 b, bool8 c) @@ -611,7 +611,7 @@ void sub_8031FC4(u8 a, u8 b, bool8 c) if (c) { - StartSpriteAnim(&gSprites[gObjectBankIDs[a]], ewram17840.unk0); + StartSpriteAnim(&gSprites[gBankSpriteIds[a]], ewram17840.unk0); paletteOffset = 0x100 + a * 16; LoadPalette(ewram16400 + ewram17840.unk0 * 32, paletteOffset, 32); gBattleMonForms[a] = ewram17840.unk0; @@ -620,7 +620,7 @@ void sub_8031FC4(u8 a, u8 b, bool8 c) BlendPalette(paletteOffset, 16, 6, 0x7FFF); CpuCopy32(gPlttBufferFaded + paletteOffset, gPlttBufferUnfaded + paletteOffset, 32); } - gSprites[gObjectBankIDs[a]].pos1.y = sub_8077F68(a); + gSprites[gBankSpriteIds[a]].pos1.y = sub_8077F68(a); } else { @@ -673,7 +673,7 @@ void sub_8031FC4(u8 a, u8 b, bool8 c) gTransformedPersonalities[a]); } } - DmaCopy32Defvars(3, gUnknown_081FAF4C[r10], (void *)(VRAM + 0x10000 + gSprites[gObjectBankIDs[a]].oam.tileNum * 32), 0x800); + DmaCopy32Defvars(3, gUnknown_081FAF4C[r10], (void *)(VRAM + 0x10000 + gSprites[gBankSpriteIds[a]].oam.tileNum * 32), 0x800); paletteOffset = 0x100 + a * 16; lzPaletteData = GetMonSpritePalFromOtIdPersonality(species, otId, personalityValue); LZDecompressWram(lzPaletteData, gSharedMem); @@ -692,8 +692,8 @@ void sub_8031FC4(u8 a, u8 b, bool8 c) ewram17800[a].transformedSpecies = species; gBattleMonForms[a] = gBattleMonForms[b]; } - gSprites[gObjectBankIDs[a]].pos1.y = sub_8077F68(a); - StartSpriteAnim(&gSprites[gObjectBankIDs[a]], gBattleMonForms[a]); + gSprites[gBankSpriteIds[a]].pos1.y = sub_8077F68(a); + StartSpriteAnim(&gSprites[gBankSpriteIds[a]], gBattleMonForms[a]); } } @@ -833,15 +833,15 @@ void sub_80326EC(u8 a) { if (IsBankSpritePresent(i) != 0) { - gSprites[gObjectBankIDs[i]].oam.affineMode = a; + gSprites[gBankSpriteIds[i]].oam.affineMode = a; if (a == 0) { - ewram17810[i].unk6 = gSprites[gObjectBankIDs[i]].oam.matrixNum; - gSprites[gObjectBankIDs[i]].oam.matrixNum = 0; + ewram17810[i].unk6 = gSprites[gBankSpriteIds[i]].oam.matrixNum; + gSprites[gBankSpriteIds[i]].oam.matrixNum = 0; } else { - gSprites[gObjectBankIDs[i]].oam.matrixNum = ewram17810[i].unk6; + gSprites[gBankSpriteIds[i]].oam.matrixNum = ewram17810[i].unk6; } } } @@ -867,7 +867,7 @@ void sub_80328A4(struct Sprite *sprite) { bool8 invisible = FALSE; u8 r4 = sprite->data[0]; - struct Sprite *r7 = &gSprites[gObjectBankIDs[r4]]; + struct Sprite *r7 = &gSprites[gBankSpriteIds[r4]]; if (!r7->inUse || IsBankSpritePresent(r4) == 0) { diff --git a/src/battle/battle_anim.c b/src/battle/battle_anim.c index 476f2c910..03ce1798f 100644 --- a/src/battle/battle_anim.c +++ b/src/battle/battle_anim.c @@ -14,6 +14,7 @@ #include "task.h" #include "ewram.h" #include "graphics.h" +#include "constants/battle_anim.h" // sprites start at 10000 and thus must be subtracted of 10000 to account for the true index. #define GET_TRUE_SPRITE_INDEX(i) (i - 10000) @@ -1287,7 +1288,7 @@ const struct BattleAnimBackground gBattleAnimBackgroundTable[] = }; extern u16 gBattlePartyID[4]; -extern u8 gObjectBankIDs[]; +extern u8 gBankSpriteIds[]; extern u8 gBankAttacker; extern u8 gBankTarget; EWRAM_DATA const u8 *sBattleAnimScriptPtr = NULL; @@ -1608,28 +1609,28 @@ static void RunAnimScriptCommand(void) static void ScriptCmd_loadspritegfx(void) { - u16 index; + u16 tag; sBattleAnimScriptPtr++; - index = T1_READ_16(sBattleAnimScriptPtr); - LoadCompressedObjectPic(&gBattleAnimPicTable[GET_TRUE_SPRITE_INDEX(index)]); - LoadCompressedObjectPalette(&gBattleAnimPaletteTable[GET_TRUE_SPRITE_INDEX(index)]); + tag = T1_READ_16(sBattleAnimScriptPtr); + LoadCompressedObjectPic(&gBattleAnimPicTable[GET_TRUE_SPRITE_INDEX(tag)]); + LoadCompressedObjectPalette(&gBattleAnimPaletteTable[GET_TRUE_SPRITE_INDEX(tag)]); sBattleAnimScriptPtr += 2; - AddSpriteIndex(GET_TRUE_SPRITE_INDEX(index)); + AddSpriteIndex(GET_TRUE_SPRITE_INDEX(tag)); gAnimFramesToWait = 1; gAnimScriptCallback = WaitAnimFrameCount; } static void ScriptCmd_unloadspritegfx(void) { - u16 index; + u16 tag; sBattleAnimScriptPtr++; - index = T1_READ_16(sBattleAnimScriptPtr); - FreeSpriteTilesByTag(gBattleAnimPicTable[GET_TRUE_SPRITE_INDEX(index)].tag); - FreeSpritePaletteByTag(gBattleAnimPicTable[GET_TRUE_SPRITE_INDEX(index)].tag); + tag = T1_READ_16(sBattleAnimScriptPtr); + FreeSpriteTilesByTag(gBattleAnimPicTable[GET_TRUE_SPRITE_INDEX(tag)].tag); + FreeSpritePaletteByTag(gBattleAnimPicTable[GET_TRUE_SPRITE_INDEX(tag)].tag); sBattleAnimScriptPtr += 2; - ClearSpriteIndex(GET_TRUE_SPRITE_INDEX(index)); + ClearSpriteIndex(GET_TRUE_SPRITE_INDEX(tag)); } static void ScriptCmd_createsprite(void) @@ -1811,7 +1812,7 @@ static void ScriptCmd_monbg(void) u8 bank; u8 identity; bool8 toBG_2; - u16 r4; + u16 spriteId; u8 taskId; sBattleAnimScriptPtr++; @@ -1835,12 +1836,12 @@ static void ScriptCmd_monbg(void) else toBG_2 = 1; - sub_8076034(bank, toBG_2); - r4 = gObjectBankIDs[bank]; + MoveBattlerSpriteToBG(bank, toBG_2); + spriteId = gBankSpriteIds[bank]; taskId = CreateTask(task_pA_ma0A_obj_to_bg_pal, 10); - gTasks[taskId].data[0] = r4; - gTasks[taskId].data[1] = gSprites[r4].pos1.x + gSprites[r4].pos2.x; - gTasks[taskId].data[2] = gSprites[r4].pos1.y + gSprites[r4].pos2.y; + gTasks[taskId].data[0] = spriteId; + gTasks[taskId].data[1] = gSprites[spriteId].pos1.x + gSprites[spriteId].pos2.x; + gTasks[taskId].data[2] = gSprites[spriteId].pos1.y + gSprites[spriteId].pos2.y; if (toBG_2 == 0) { gTasks[taskId].data[3] = gBattle_BG1_X; @@ -1856,8 +1857,9 @@ static void ScriptCmd_monbg(void) gMonAnimTaskIdArray[0] = taskId; } + bank ^= 2; - if (animBank > 1 && IsAnimBankSpriteVisible(bank)) + if (animBank >= ANIM_BANK_ATK_PARTNER && IsAnimBankSpriteVisible(bank)) { identity = GetBankIdentity(bank); identity += 0xFF; @@ -1865,12 +1867,12 @@ static void ScriptCmd_monbg(void) toBG_2 = 0; else toBG_2 = 1; - sub_8076034(bank, toBG_2); - r4 = gObjectBankIDs[bank]; + MoveBattlerSpriteToBG(bank, toBG_2); + spriteId = gBankSpriteIds[bank]; taskId = CreateTask(task_pA_ma0A_obj_to_bg_pal, 10); - gTasks[taskId].data[0] = r4; - gTasks[taskId].data[1] = gSprites[r4].pos1.x + gSprites[r4].pos2.x; - gTasks[taskId].data[2] = gSprites[r4].pos1.y + gSprites[r4].pos2.y; + gTasks[taskId].data[0] = spriteId; + gTasks[taskId].data[1] = gSprites[spriteId].pos1.x + gSprites[spriteId].pos2.x; + gTasks[taskId].data[2] = gSprites[spriteId].pos1.y + gSprites[spriteId].pos2.y; if (toBG_2 == 0) { gTasks[taskId].data[3] = gBattle_BG1_X; @@ -1903,17 +1905,17 @@ bool8 IsAnimBankSpriteVisible(u8 bank) return FALSE; if (IsContest()) return TRUE; // this line wont ever be reached. - if (!(EWRAM_17800[bank].unk0 & 1) || !gSprites[gObjectBankIDs[bank]].invisible) + if (!(EWRAM_17800[bank].unk0 & 1) || !gSprites[gBankSpriteIds[bank]].invisible) return TRUE; return FALSE; } -void sub_8076034(u8 a, u8 b) +void MoveBattlerSpriteToBG(u8 bank, u8 toBG_2) { u8 spriteId; - if (b == 0) + if (toBG_2 == 0) { volatile u8 pointlessZero; struct UnknownStruct2 s; @@ -1929,23 +1931,23 @@ void sub_8076034(u8 a, u8 b) REG_BG1CNT_BITFIELD.screenSize = 1; REG_BG1CNT_BITFIELD.areaOverflowMode = 0; - spriteId = gObjectBankIDs[a]; + spriteId = gBankSpriteIds[bank]; gBattle_BG1_X = -(gSprites[spriteId].pos1.x + gSprites[spriteId].pos2.x) + 32; if (IsContest() != 0 && IsSpeciesNotUnown(EWRAM_19348) != 0) gBattle_BG1_X--; gBattle_BG1_Y = -(gSprites[spriteId].pos1.y + gSprites[spriteId].pos2.y) + 32; - gSprites[gObjectBankIDs[a]].invisible = TRUE; + gSprites[gBankSpriteIds[bank]].invisible = TRUE; REG_BG1HOFS = gBattle_BG1_X; REG_BG1VOFS = gBattle_BG1_Y; - LoadPalette(gPlttBufferUnfaded + 0x100 + a * 16, s.unk8 * 16, 32); - DmaCopy32Defvars(3, gPlttBufferUnfaded + 0x100 + a * 16, (u16 *)PLTT + s.unk8 * 16, 32); + LoadPalette(gPlttBufferUnfaded + 0x100 + bank * 16, s.unk8 * 16, 32); + DmaCopy32Defvars(3, gPlttBufferUnfaded + 0x100 + bank * 16, (u16 *)PLTT + s.unk8 * 16, 32); if (IsContest() != 0) r2 = 0; else - r2 = GetBankIdentity(a); + r2 = GetBankIdentity(bank); sub_80E4EF8(0, 0, r2, s.unk8, (u32)s.unk0, (((s32)s.unk4 - VRAM) / 2048), REG_BG1CNT_BITFIELD.charBaseBlock); if (IsContest() != 0) sub_8076380(); @@ -1963,18 +1965,18 @@ void sub_8076034(u8 a, u8 b) REG_BG2CNT_BITFIELD.screenSize = 1; REG_BG2CNT_BITFIELD.areaOverflowMode = 0; - spriteId = gObjectBankIDs[a]; + spriteId = gBankSpriteIds[bank]; gBattle_BG2_X = -(gSprites[spriteId].pos1.x + gSprites[spriteId].pos2.x) + 32; gBattle_BG2_Y = -(gSprites[spriteId].pos1.y + gSprites[spriteId].pos2.y) + 32; - gSprites[gObjectBankIDs[a]].invisible = TRUE; + gSprites[gBankSpriteIds[bank]].invisible = TRUE; REG_BG2HOFS = gBattle_BG2_X; REG_BG2VOFS = gBattle_BG2_Y; - LoadPalette(gPlttBufferUnfaded + 0x100 + a * 16, 0x90, 32); - DmaCopy32Defvars(3, gPlttBufferUnfaded + 0x100 + a * 16, (void *)(PLTT + 0x120), 32); + LoadPalette(gPlttBufferUnfaded + 0x100 + bank * 16, 0x90, 32); + DmaCopy32Defvars(3, gPlttBufferUnfaded + 0x100 + bank * 16, (void *)(PLTT + 0x120), 32); - sub_80E4EF8(0, 0, GetBankIdentity(a), 9, 0x6000, 0x1E, REG_BG2CNT_BITFIELD.charBaseBlock); + sub_80E4EF8(0, 0, GetBankIdentity(bank), 9, 0x6000, 0x1E, REG_BG2CNT_BITFIELD.charBaseBlock); } } @@ -2097,9 +2099,9 @@ static void ScriptCmd_clearmonbg(void) bank = gAnimBankTarget; if (gMonAnimTaskIdArray[0] != 0xFF) - gSprites[gObjectBankIDs[bank]].invisible = FALSE; + gSprites[gBankSpriteIds[bank]].invisible = FALSE; if (animBankId > 1 && gMonAnimTaskIdArray[1] != 0xFF) - gSprites[gObjectBankIDs[bank ^ 2]].invisible = FALSE; + gSprites[gBankSpriteIds[bank ^ 2]].invisible = FALSE; else animBankId = 0; @@ -2167,8 +2169,8 @@ static void ScriptCmd_monbg_22(void) r1 = 0; else r1 = 1; - sub_8076034(bank, r1); - gSprites[gObjectBankIDs[bank]].invisible = FALSE; + MoveBattlerSpriteToBG(bank, r1); + gSprites[gBankSpriteIds[bank]].invisible = FALSE; } bank ^= 2; @@ -2180,8 +2182,8 @@ static void ScriptCmd_monbg_22(void) r1 = 0; else r1 = 1; - sub_8076034(bank, r1); - gSprites[gObjectBankIDs[bank]].invisible = FALSE; + MoveBattlerSpriteToBG(bank, r1); + gSprites[gBankSpriteIds[bank]].invisible = FALSE; } sBattleAnimScriptPtr++; } @@ -2206,9 +2208,9 @@ static void ScriptCmd_clearmonbg_23(void) bank = gAnimBankTarget; if (IsAnimBankSpriteVisible(bank)) - gSprites[gObjectBankIDs[bank]].invisible = FALSE; + gSprites[gBankSpriteIds[bank]].invisible = FALSE; if (animBankId > 1 && IsAnimBankSpriteVisible(bank ^ 2)) - gSprites[gObjectBankIDs[bank ^ 2]].invisible = FALSE; + gSprites[gBankSpriteIds[bank ^ 2]].invisible = FALSE; else animBankId = 0; @@ -2245,13 +2247,13 @@ static void sub_80769A4(u8 taskId) static void ScriptCmd_setalpha(void) { - u16 half1, half2; + u16 spriteAlpha, bgAlpha; sBattleAnimScriptPtr++; - half1 = *(sBattleAnimScriptPtr++); - half2 = *(sBattleAnimScriptPtr++) << 8; - REG_BLDCNT = 0x3F40; - REG_BLDALPHA = half1 | half2; + spriteAlpha = *(sBattleAnimScriptPtr++); + bgAlpha = *(sBattleAnimScriptPtr++) << 8; + REG_BLDCNT = BLDCNT_TGT2_OBJ | BLDCNT_TGT2_BD | BLDCNT_TGT2_BG0 | BLDCNT_TGT2_BG1 | BLDCNT_TGT2_BG2 | BLDCNT_TGT2_BG3 | BLDCNT_EFFECT_BLEND; + REG_BLDALPHA = spriteAlpha | bgAlpha; } static void ScriptCmd_setbldcnt(void) @@ -2700,13 +2702,13 @@ s16 CalculatePanIncrement(s16 sourcePan, s16 targetPan, s16 incrementPan) static void ScriptCmd_playsewithpan(void) { - u16 songId; + u16 soundId; s8 pan; sBattleAnimScriptPtr++; - songId = T1_READ_16(sBattleAnimScriptPtr); + soundId = T1_READ_16(sBattleAnimScriptPtr); pan = T1_READ_8(sBattleAnimScriptPtr + 2); - PlaySE12WithPanning(songId, BattleAnimAdjustPanning(pan)); + PlaySE12WithPanning(soundId, BattleAnimAdjustPanning(pan)); sBattleAnimScriptPtr += 3; } diff --git a/src/battle/battle_anim_807B69C.c b/src/battle/battle_anim_807B69C.c index 058a45769..6043efb0c 100644 --- a/src/battle/battle_anim_807B69C.c +++ b/src/battle/battle_anim_807B69C.c @@ -15,7 +15,7 @@ extern bool8 gAnimScriptActive; extern void (*gAnimScriptCallback)(void); extern s16 gBattleAnimArgs[]; extern u8 gAnimBankTarget; -extern u8 gObjectBankIDs[]; +extern u8 gBankSpriteIds[]; extern const struct CompressedSpriteSheet gBattleAnimPicTable[]; extern const struct CompressedSpritePalette gBattleAnimPaletteTable[]; extern const u8 *const gBattleAnims_StatusConditions[]; @@ -72,7 +72,7 @@ static void sub_807BDAC(u8); u8 unref_sub_807B69C(u8 a, u8 b) { - u8 spriteId1 = gObjectBankIDs[a]; + u8 spriteId1 = gBankSpriteIds[a]; u8 taskId = CreateTask(sub_807B7E0, 10); u8 spriteId2; u8 i; diff --git a/src/battle/battle_anim_80A7E7C.c b/src/battle/battle_anim_80A7E7C.c index f109333e3..2f10b07ae 100644 --- a/src/battle/battle_anim_80A7E7C.c +++ b/src/battle/battle_anim_80A7E7C.c @@ -9,13 +9,13 @@ extern s16 gBattleAnimArgs[8]; -extern u8 gObjectBankIDs[]; +extern u8 gBankSpriteIds[]; extern s32 gAnimMoveDmg; extern u16 gAnimMovePower; extern u8 gAnimBankAttacker; extern u8 gAnimBankTarget; -static void sub_80A7EF0(u8 taskId); +static void AnimTask_ShakeMonStep(u8 taskId); static void sub_80A808C(u8 taskId); static void sub_80A81D8(u8 taskId); static void sub_80A8374(u8 taskId); @@ -91,28 +91,35 @@ const struct SpriteTemplate gBattleAnimSpriteTemplate_83C2010 = .callback = sub_80A8818, }; -void sub_80A7E7C(u8 taskId) +// Task to facilitate simple shaking of a pokemon's picture in battle. +// The shaking alternates between the original position and the target position. +// arg 0: anim battler +// arg 1: x pixel offset +// arg 2: y pixel offset +// arg 3: num times to shake +// arg 4: frame delay +void AnimTask_ShakeMon(u8 taskId) { - u8 sprite; - sprite = GetAnimBankSpriteId(gBattleAnimArgs[0]); - if (sprite == 0xff) + u8 spriteId; + spriteId = GetAnimBankSpriteId(gBattleAnimArgs[0]); + if (spriteId == 0xff) { DestroyAnimVisualTask(taskId); return; } - gSprites[sprite].pos2.x = gBattleAnimArgs[1]; - gSprites[sprite].pos2.y = gBattleAnimArgs[2]; - TASK.data[0] = sprite; + gSprites[spriteId].pos2.x = gBattleAnimArgs[1]; + gSprites[spriteId].pos2.y = gBattleAnimArgs[2]; + TASK.data[0] = spriteId; TASK.data[1] = gBattleAnimArgs[3]; TASK.data[2] = gBattleAnimArgs[4]; TASK.data[3] = gBattleAnimArgs[4]; TASK.data[4] = gBattleAnimArgs[1]; TASK.data[5] = gBattleAnimArgs[2]; - TASK.func = sub_80A7EF0; - sub_80A7EF0(taskId); + TASK.func = AnimTask_ShakeMonStep; + AnimTask_ShakeMonStep(taskId); } -static void sub_80A7EF0(u8 taskId) +static void AnimTask_ShakeMonStep(u8 taskId) { if (TASK.data[3] == 0) { @@ -185,11 +192,11 @@ void sub_80A7FA0(u8 taskId) { r6 = 1; } - sprite = gObjectBankIDs[side]; + sprite = gBankSpriteIds[side]; } else { - sprite = gObjectBankIDs[gAnimBankAttacker]; + sprite = gBankSpriteIds[gAnimBankAttacker]; } if (r6) { @@ -408,7 +415,7 @@ static void sub_80A8530(struct Sprite *sprite) } sprite->data[0] = gBattleAnimArgs[0]; sprite->data[2] = 0; - sprite->data[3] = gObjectBankIDs[gAnimBankAttacker]; + sprite->data[3] = gBankSpriteIds[gAnimBankAttacker]; sprite->data[4] = gBattleAnimArgs[0]; StoreSpriteCallbackInData(sprite, sub_80A85A4); sprite->callback = sub_8078458; @@ -450,11 +457,11 @@ static void sub_80A8638(struct Sprite *sprite) int spriteId; if (!gBattleAnimArgs[0]) { - spriteId = gObjectBankIDs[gAnimBankAttacker]; + spriteId = gBankSpriteIds[gAnimBankAttacker]; } else { - spriteId = gObjectBankIDs[gAnimBankTarget]; + spriteId = gBankSpriteIds[gAnimBankTarget]; } sprite->data[0] = gBattleAnimArgs[2]; sprite->data[1] = gSprites[spriteId].pos1.x + gSprites[spriteId].pos2.x; @@ -523,7 +530,7 @@ static void sub_80A8764(struct Sprite *sprite) { v1 = gAnimBankTarget; } - spriteId = gObjectBankIDs[v1]; + spriteId = gBankSpriteIds[v1]; if (GetBankSide(v1)) { gBattleAnimArgs[1] = -gBattleAnimArgs[1]; @@ -559,7 +566,7 @@ static void sub_80A8818(struct Sprite *sprite) { v1 = gAnimBankTarget; } - spriteId = gObjectBankIDs[v1]; + spriteId = gBankSpriteIds[v1]; if (GetBankSide(v1)) { gBattleAnimArgs[1] = -gBattleAnimArgs[1]; @@ -668,7 +675,7 @@ void sub_80A8A80(u8 taskId) DestroyAnimVisualTask(taskId); return; } - spriteId = gObjectBankIDs[gAnimBankAttacker ^ 2]; + spriteId = gBankSpriteIds[gAnimBankAttacker ^ 2]; break; case 3: if (!IsAnimBankSpriteVisible(gAnimBankTarget ^ 2)) @@ -676,7 +683,7 @@ void sub_80A8A80(u8 taskId) DestroyAnimVisualTask(taskId); return; } - spriteId = gObjectBankIDs[gAnimBankTarget ^ 2]; + spriteId = gBankSpriteIds[gAnimBankTarget ^ 2]; break; default: DestroyAnimVisualTask(taskId); diff --git a/src/battle/battle_controller_linkopponent.c b/src/battle/battle_controller_linkopponent.c index 40f50d7ff..604c21e6d 100644 --- a/src/battle/battle_controller_linkopponent.c +++ b/src/battle/battle_controller_linkopponent.c @@ -27,7 +27,7 @@ struct MovePpInfo extern u8 gActiveBank; extern u8 gBattleBufferA[][0x200]; -extern u8 gObjectBankIDs[]; +extern u8 gBankSpriteIds[]; extern u16 gBattlePartyID[]; extern u8 gHealthboxIDs[]; extern u16 gBattleTypeFlags; @@ -266,18 +266,18 @@ void sub_803752C(void) void sub_803757C(void) { - if (gSprites[gObjectBankIDs[gActiveBank]].callback == SpriteCallbackDummy) + if (gSprites[gBankSpriteIds[gActiveBank]].callback == SpriteCallbackDummy) LinkOpponentBufferExecCompleted(); } void sub_80375B4(void) { - if (gSprites[gObjectBankIDs[gActiveBank]].callback == SpriteCallbackDummy) + if (gSprites[gBankSpriteIds[gActiveBank]].callback == SpriteCallbackDummy) { - sub_8031B74(gSprites[gObjectBankIDs[gActiveBank]].oam.affineParam); - gSprites[gObjectBankIDs[gActiveBank]].oam.tileNum = gSprites[gObjectBankIDs[gActiveBank]].data[5]; - FreeSpriteOamMatrix(&gSprites[gObjectBankIDs[gActiveBank]]); - DestroySprite(&gSprites[gObjectBankIDs[gActiveBank]]); + sub_8031B74(gSprites[gBankSpriteIds[gActiveBank]].oam.affineParam); + gSprites[gBankSpriteIds[gActiveBank]].oam.tileNum = gSprites[gBankSpriteIds[gActiveBank]].data[5]; + FreeSpriteOamMatrix(&gSprites[gBankSpriteIds[gActiveBank]]); + DestroySprite(&gSprites[gBankSpriteIds[gActiveBank]]); LinkOpponentBufferExecCompleted(); } } @@ -381,8 +381,8 @@ void sub_8037840(void) void sub_8037A74(void) { - if (gSprites[gObjectBankIDs[gActiveBank]].animEnded == TRUE - && gSprites[gObjectBankIDs[gActiveBank]].pos2.x == 0) + if (gSprites[gBankSpriteIds[gActiveBank]].animEnded == TRUE + && gSprites[gBankSpriteIds[gActiveBank]].pos2.x == 0) { if (!ewram17810[gActiveBank].unk0_7) { @@ -414,7 +414,7 @@ void sub_8037B24(void) void sub_8037B78(void) { - if (!gSprites[gObjectBankIDs[gActiveBank]].inUse) + if (!gSprites[gBankSpriteIds[gActiveBank]].inUse) { sub_8043DB0(gHealthboxIDs[gActiveBank]); LinkOpponentBufferExecCompleted(); @@ -425,8 +425,8 @@ void sub_8037BBC(void) { if (!ewram17810[gActiveBank].unk0_6) { - FreeSpriteOamMatrix(&gSprites[gObjectBankIDs[gActiveBank]]); - DestroySprite(&gSprites[gObjectBankIDs[gActiveBank]]); + FreeSpriteOamMatrix(&gSprites[gBankSpriteIds[gActiveBank]]); + DestroySprite(&gSprites[gBankSpriteIds[gActiveBank]]); sub_8032A08(gActiveBank); sub_8043DB0(gHealthboxIDs[gActiveBank]); LinkOpponentBufferExecCompleted(); @@ -441,7 +441,7 @@ void sub_8037C2C(void) void dp01t_0F_4_move_anim(void) { - u8 spriteId = gObjectBankIDs[gActiveBank]; + u8 spriteId = gBankSpriteIds[gActiveBank]; if (gSprites[spriteId].data[1] == 32) { @@ -485,7 +485,7 @@ void sub_8037D64(void) ewram17810[gActiveBank].unk1_0 = 0; FreeSpriteTilesByTag(0x27F9); FreeSpritePaletteByTag(0x27F9); - StartSpriteAnim(&gSprites[gObjectBankIDs[gActiveBank]], 0); + StartSpriteAnim(&gSprites[gBankSpriteIds[gActiveBank]], 0); sub_8045A5C( gHealthboxIDs[gActiveBank], &gEnemyParty[gBattlePartyID[gActiveBank]], @@ -1155,15 +1155,15 @@ void LinkOpponentHandleLoadPokeSprite(void) BattleLoadOpponentMonSprite(&gEnemyParty[gBattlePartyID[gActiveBank]], gActiveBank); GetMonSpriteTemplate_803C56C(species, GetBankIdentity(gActiveBank)); - gObjectBankIDs[gActiveBank] = CreateSprite( + gBankSpriteIds[gActiveBank] = CreateSprite( &gUnknown_02024E8C, GetBankPosition(gActiveBank, 2), sub_8077F68(gActiveBank), sub_8079E90(gActiveBank)); - gSprites[gObjectBankIDs[gActiveBank]].pos2.x = -240; - gSprites[gObjectBankIDs[gActiveBank]].data[0] = gActiveBank; - gSprites[gObjectBankIDs[gActiveBank]].oam.paletteNum = gActiveBank; - StartSpriteAnim(&gSprites[gObjectBankIDs[gActiveBank]], gBattleMonForms[gActiveBank]); + gSprites[gBankSpriteIds[gActiveBank]].pos2.x = -240; + gSprites[gBankSpriteIds[gActiveBank]].data[0] = gActiveBank; + gSprites[gBankSpriteIds[gActiveBank]].oam.paletteNum = gActiveBank; + StartSpriteAnim(&gSprites[gBankSpriteIds[gActiveBank]], gBattleMonForms[gActiveBank]); sub_8032984(gActiveBank, GetMonData(&gEnemyParty[gBattlePartyID[gActiveBank]], MON_DATA_SPECIES)); gBattleBankFunc[gActiveBank] = sub_8037A74; } @@ -1185,18 +1185,18 @@ void sub_8039430(u8 a, u8 b) gUnknown_0300434C[a] = CreateInvisibleSpriteWithCallback(sub_80312F0); BattleLoadOpponentMonSprite(&gEnemyParty[gBattlePartyID[a]], a); GetMonSpriteTemplate_803C56C(species, GetBankIdentity(a)); - gObjectBankIDs[a] = CreateSprite( + gBankSpriteIds[a] = CreateSprite( &gUnknown_02024E8C, GetBankPosition(a, 2), sub_8077F68(a), sub_8079E90(a)); - gSprites[gUnknown_0300434C[a]].data[1] = gObjectBankIDs[a]; - gSprites[gObjectBankIDs[a]].data[0] = a; - gSprites[gObjectBankIDs[a]].data[2] = species; - gSprites[gObjectBankIDs[a]].oam.paletteNum = a; - StartSpriteAnim(&gSprites[gObjectBankIDs[a]], gBattleMonForms[a]); - gSprites[gObjectBankIDs[a]].invisible = TRUE; - gSprites[gObjectBankIDs[a]].callback = SpriteCallbackDummy; + gSprites[gUnknown_0300434C[a]].data[1] = gBankSpriteIds[a]; + gSprites[gBankSpriteIds[a]].data[0] = a; + gSprites[gBankSpriteIds[a]].data[2] = species; + gSprites[gBankSpriteIds[a]].oam.paletteNum = a; + StartSpriteAnim(&gSprites[gBankSpriteIds[a]], gBattleMonForms[a]); + gSprites[gBankSpriteIds[a]].invisible = TRUE; + gSprites[gBankSpriteIds[a]].callback = SpriteCallbackDummy; gSprites[gUnknown_0300434C[a]].data[0] = sub_8046400(0, 0xFE); } @@ -1209,8 +1209,8 @@ void LinkOpponentHandleReturnPokeToBall(void) } else { - FreeSpriteOamMatrix(&gSprites[gObjectBankIDs[gActiveBank]]); - DestroySprite(&gSprites[gObjectBankIDs[gActiveBank]]); + FreeSpriteOamMatrix(&gSprites[gBankSpriteIds[gActiveBank]]); + DestroySprite(&gSprites[gBankSpriteIds[gActiveBank]]); sub_8032A08(gActiveBank); sub_8043DB0(gHealthboxIDs[gActiveBank]); LinkOpponentBufferExecCompleted(); @@ -1257,17 +1257,17 @@ void LinkOpponentHandleTrainerThrow(void) } sub_8031A6C(gender, gActiveBank); GetMonSpriteTemplate_803C5A0(gender, GetBankIdentity(gActiveBank)); - gObjectBankIDs[gActiveBank] = CreateSprite( + gBankSpriteIds[gActiveBank] = CreateSprite( &gUnknown_02024E8C, 176 + xOffset, 40 + 4 * (8 - gTrainerFrontPicCoords[gender].coords), sub_8079E90(gActiveBank)); - gSprites[gObjectBankIDs[gActiveBank]].pos2.x = -240; - gSprites[gObjectBankIDs[gActiveBank]].data[0] = 2; - gSprites[gObjectBankIDs[gActiveBank]].oam.paletteNum = IndexOfSpritePaletteTag(gTrainerFrontPicPaletteTable[gender].tag); - gSprites[gObjectBankIDs[gActiveBank]].data[5] = gSprites[gObjectBankIDs[gActiveBank]].oam.tileNum; - gSprites[gObjectBankIDs[gActiveBank]].oam.tileNum = GetSpriteTileStartByTag(gTrainerFrontPicTable[gender].tag); - gSprites[gObjectBankIDs[gActiveBank]].oam.affineParam = gender; - gSprites[gObjectBankIDs[gActiveBank]].callback = sub_80313A0; + gSprites[gBankSpriteIds[gActiveBank]].pos2.x = -240; + gSprites[gBankSpriteIds[gActiveBank]].data[0] = 2; + gSprites[gBankSpriteIds[gActiveBank]].oam.paletteNum = IndexOfSpritePaletteTag(gTrainerFrontPicPaletteTable[gender].tag); + gSprites[gBankSpriteIds[gActiveBank]].data[5] = gSprites[gBankSpriteIds[gActiveBank]].oam.tileNum; + gSprites[gBankSpriteIds[gActiveBank]].oam.tileNum = GetSpriteTileStartByTag(gTrainerFrontPicTable[gender].tag); + gSprites[gBankSpriteIds[gActiveBank]].oam.affineParam = gender; + gSprites[gBankSpriteIds[gActiveBank]].callback = sub_80313A0; gBattleBankFunc[gActiveBank] = sub_803757C; } @@ -1278,12 +1278,12 @@ void LinkOpponentHandleTrainerSlide(void) void LinkOpponentHandleTrainerSlideBack(void) { - oamt_add_pos2_onto_pos1(&gSprites[gObjectBankIDs[gActiveBank]]); - gSprites[gObjectBankIDs[gActiveBank]].data[0] = 35; - gSprites[gObjectBankIDs[gActiveBank]].data[2] = 280; - gSprites[gObjectBankIDs[gActiveBank]].data[4] = gSprites[gObjectBankIDs[gActiveBank]].pos1.y; - gSprites[gObjectBankIDs[gActiveBank]].callback = sub_8078B34; - StoreSpriteCallbackInData(&gSprites[gObjectBankIDs[gActiveBank]], SpriteCallbackDummy); + oamt_add_pos2_onto_pos1(&gSprites[gBankSpriteIds[gActiveBank]]); + gSprites[gBankSpriteIds[gActiveBank]].data[0] = 35; + gSprites[gBankSpriteIds[gActiveBank]].data[2] = 280; + gSprites[gBankSpriteIds[gActiveBank]].data[4] = gSprites[gBankSpriteIds[gActiveBank]].pos1.y; + gSprites[gBankSpriteIds[gActiveBank]].callback = sub_8078B34; + StoreSpriteCallbackInData(&gSprites[gBankSpriteIds[gActiveBank]], SpriteCallbackDummy); gBattleBankFunc[gActiveBank] = sub_80375B4; } @@ -1299,7 +1299,7 @@ void LinkOpponentHandlecmd10(void) { ewram17810[gActiveBank].unk4 = 0; PlaySE12WithPanning(SE_POKE_DEAD, 63); - gSprites[gObjectBankIDs[gActiveBank]].callback = sub_8010384; + gSprites[gBankSpriteIds[gActiveBank]].callback = sub_8010384; gBattleBankFunc[gActiveBank] = sub_8037B78; } } @@ -1574,14 +1574,14 @@ void LinkOpponentHandlecmd40(void) void LinkOpponentHandleHitAnimation(void) { - if (gSprites[gObjectBankIDs[gActiveBank]].invisible == TRUE) + if (gSprites[gBankSpriteIds[gActiveBank]].invisible == TRUE) { LinkOpponentBufferExecCompleted(); } else { gDoingBattleAnim = TRUE; - gSprites[gObjectBankIDs[gActiveBank]].data[1] = 0; + gSprites[gBankSpriteIds[gActiveBank]].data[1] = 0; sub_8047858(gActiveBank); gBattleBankFunc[gActiveBank] = dp01t_0F_4_move_anim; } @@ -1629,12 +1629,12 @@ void LinkOpponentHandleTrainerBallThrow(void) { u8 taskId; - oamt_add_pos2_onto_pos1(&gSprites[gObjectBankIDs[gActiveBank]]); - gSprites[gObjectBankIDs[gActiveBank]].data[0] = 35; - gSprites[gObjectBankIDs[gActiveBank]].data[2] = 280; - gSprites[gObjectBankIDs[gActiveBank]].data[4] = gSprites[gObjectBankIDs[gActiveBank]].pos1.y; - gSprites[gObjectBankIDs[gActiveBank]].callback = sub_8078B34; - StoreSpriteCallbackInData(&gSprites[gObjectBankIDs[gActiveBank]], sub_803A3A8); + oamt_add_pos2_onto_pos1(&gSprites[gBankSpriteIds[gActiveBank]]); + gSprites[gBankSpriteIds[gActiveBank]].data[0] = 35; + gSprites[gBankSpriteIds[gActiveBank]].data[2] = 280; + gSprites[gBankSpriteIds[gActiveBank]].data[4] = gSprites[gBankSpriteIds[gActiveBank]].pos1.y; + gSprites[gBankSpriteIds[gActiveBank]].callback = sub_8078B34; + StoreSpriteCallbackInData(&gSprites[gBankSpriteIds[gActiveBank]], sub_803A3A8); taskId = CreateTask(sub_803A2C4, 5); gTasks[taskId].data[0] = gActiveBank; if (ewram17810[gActiveBank].unk0_0) @@ -1733,7 +1733,7 @@ void LinkOpponentHandleSpriteInvisibility(void) { if (IsBankSpritePresent(gActiveBank) != 0) { - gSprites[gObjectBankIDs[gActiveBank]].invisible = gBattleBufferA[gActiveBank][1]; + gSprites[gBankSpriteIds[gActiveBank]].invisible = gBattleBufferA[gActiveBank][1]; sub_8031F88(gActiveBank); } LinkOpponentBufferExecCompleted(); diff --git a/src/battle/battle_controller_linkpartner.c b/src/battle/battle_controller_linkpartner.c index 3a16e12e6..e1f93ba08 100644 --- a/src/battle/battle_controller_linkpartner.c +++ b/src/battle/battle_controller_linkpartner.c @@ -35,7 +35,7 @@ extern u8 gBattleBufferA[][0x200]; extern u8 gActiveBank; extern u32 gBattleExecBuffer; extern u16 gBattlePartyID[]; -extern u8 gObjectBankIDs[]; +extern u8 gBankSpriteIds[]; extern u8 gBattleOutcome; extern u16 gUnknown_02024DE8; extern u8 gUnknown_02024E68[]; @@ -260,17 +260,17 @@ void LinkPartnerBufferRunCommand(void) void sub_811DAE4(void) { - if (gSprites[gObjectBankIDs[gActiveBank]].callback == SpriteCallbackDummy) + if (gSprites[gBankSpriteIds[gActiveBank]].callback == SpriteCallbackDummy) LinkPartnerBufferExecCompleted(); } void sub_811DB1C(void) { - if (gSprites[gObjectBankIDs[gActiveBank]].callback == SpriteCallbackDummy) + if (gSprites[gBankSpriteIds[gActiveBank]].callback == SpriteCallbackDummy) { nullsub_10(0); - FreeSpriteOamMatrix(&gSprites[gObjectBankIDs[gActiveBank]]); - DestroySprite(&gSprites[gObjectBankIDs[gActiveBank]]); + FreeSpriteOamMatrix(&gSprites[gBankSpriteIds[gActiveBank]]); + DestroySprite(&gSprites[gBankSpriteIds[gActiveBank]]); LinkPartnerBufferExecCompleted(); } } @@ -338,8 +338,8 @@ void sub_811DCA0(void) void sub_811DDE8(void) { - if (gSprites[gObjectBankIDs[gActiveBank]].animEnded - && gSprites[gObjectBankIDs[gActiveBank]].pos2.x == 0) + if (gSprites[gBankSpriteIds[gActiveBank]].animEnded + && gSprites[gBankSpriteIds[gActiveBank]].pos2.x == 0) LinkPartnerBufferExecCompleted(); } @@ -362,11 +362,11 @@ void bx_t3_healthbar_update(void) void sub_811DE98(void) { - if (gSprites[gObjectBankIDs[gActiveBank]].pos1.y + gSprites[gObjectBankIDs[gActiveBank]].pos2.y > 160) + if (gSprites[gBankSpriteIds[gActiveBank]].pos1.y + gSprites[gBankSpriteIds[gActiveBank]].pos2.y > 160) { nullsub_9(GetMonData(&gPlayerParty[gBattlePartyID[gActiveBank]], MON_DATA_SPECIES)); - FreeOamMatrix(gSprites[gObjectBankIDs[gActiveBank]].oam.matrixNum); - DestroySprite(&gSprites[gObjectBankIDs[gActiveBank]]); + FreeOamMatrix(gSprites[gBankSpriteIds[gActiveBank]].oam.matrixNum); + DestroySprite(&gSprites[gBankSpriteIds[gActiveBank]]); sub_8043DB0(gHealthboxIDs[gActiveBank]); LinkPartnerBufferExecCompleted(); } @@ -376,8 +376,8 @@ void sub_811DF34(void) { if (!ewram17810[gActiveBank].unk0_6) { - FreeSpriteOamMatrix(&gSprites[gObjectBankIDs[gActiveBank]]); - DestroySprite(&gSprites[gObjectBankIDs[gActiveBank]]); + FreeSpriteOamMatrix(&gSprites[gBankSpriteIds[gActiveBank]]); + DestroySprite(&gSprites[gBankSpriteIds[gActiveBank]]); sub_8043DB0(gHealthboxIDs[gActiveBank]); LinkPartnerBufferExecCompleted(); } @@ -391,7 +391,7 @@ void sub_811DFA0(void) void bx_blink_t3(void) { - u8 spriteId = gObjectBankIDs[gActiveBank]; + u8 spriteId = gBankSpriteIds[gActiveBank]; if (gSprites[spriteId].data[1] == 32) { gSprites[spriteId].data[1] = 0; @@ -435,7 +435,7 @@ void sub_811E0CC(void) FreeSpritePaletteByTag(0x27F9); CreateTask(c3_0802FDF4, 10); HandleLowHpMusicChange(&gPlayerParty[gBattlePartyID[gActiveBank]], gActiveBank); - StartSpriteAnim(&gSprites[gObjectBankIDs[gActiveBank]], 0); + StartSpriteAnim(&gSprites[gBankSpriteIds[gActiveBank]], 0); sub_8045A5C(gHealthboxIDs[gActiveBank], &gPlayerParty[gBattlePartyID[gActiveBank]], 0); sub_804777C(gActiveBank); sub_8043DFC(gHealthboxIDs[gActiveBank]); @@ -1104,15 +1104,15 @@ void LinkPartnerHandleLoadPokeSprite(void) GetMonSpriteTemplate_803C56C( GetMonData(&gPlayerParty[gBattlePartyID[gActiveBank]], MON_DATA_SPECIES), GetBankIdentity(gActiveBank)); - gObjectBankIDs[gActiveBank] = CreateSprite( + gBankSpriteIds[gActiveBank] = CreateSprite( &gUnknown_02024E8C, GetBankPosition(gActiveBank, 2), sub_8077F68(gActiveBank), sub_8079E90(gActiveBank)); - gSprites[gObjectBankIDs[gActiveBank]].pos2.x = -240; - gSprites[gObjectBankIDs[gActiveBank]].data[0] = gActiveBank; - gSprites[gObjectBankIDs[gActiveBank]].oam.paletteNum = gActiveBank; - StartSpriteAnim(&gSprites[gObjectBankIDs[gActiveBank]], gBattleMonForms[gActiveBank]); + gSprites[gBankSpriteIds[gActiveBank]].pos2.x = -240; + gSprites[gBankSpriteIds[gActiveBank]].data[0] = gActiveBank; + gSprites[gBankSpriteIds[gActiveBank]].oam.paletteNum = gActiveBank; + StartSpriteAnim(&gSprites[gBankSpriteIds[gActiveBank]], gBattleMonForms[gActiveBank]); gBattleBankFunc[gActiveBank] = sub_811DDE8; } @@ -1134,18 +1134,18 @@ void sub_811F864(u8 a, u8 b) species = GetMonData(&gPlayerParty[gBattlePartyID[a]], MON_DATA_SPECIES); gUnknown_0300434C[a] = CreateInvisibleSpriteWithCallback(sub_80312F0); GetMonSpriteTemplate_803C56C(species, GetBankIdentity(a)); - gObjectBankIDs[a] = CreateSprite( + gBankSpriteIds[a] = CreateSprite( &gUnknown_02024E8C, GetBankPosition(a, 2), sub_8077F68(a), sub_8079E90(a)); - gSprites[gUnknown_0300434C[a]].data[1] = gObjectBankIDs[a]; - gSprites[gObjectBankIDs[a]].data[0] = a; - gSprites[gObjectBankIDs[a]].data[2] = species; - gSprites[gObjectBankIDs[a]].oam.paletteNum = a; - StartSpriteAnim(&gSprites[gObjectBankIDs[a]], gBattleMonForms[a]); - gSprites[gObjectBankIDs[a]].invisible = TRUE; - gSprites[gObjectBankIDs[a]].callback = SpriteCallbackDummy; + gSprites[gUnknown_0300434C[a]].data[1] = gBankSpriteIds[a]; + gSprites[gBankSpriteIds[a]].data[0] = a; + gSprites[gBankSpriteIds[a]].data[2] = species; + gSprites[gBankSpriteIds[a]].oam.paletteNum = a; + StartSpriteAnim(&gSprites[gBankSpriteIds[a]], gBattleMonForms[a]); + gSprites[gBankSpriteIds[a]].invisible = TRUE; + gSprites[gBankSpriteIds[a]].callback = SpriteCallbackDummy; gSprites[gUnknown_0300434C[a]].data[0] = sub_8046400(0, 0xFF); } @@ -1158,8 +1158,8 @@ void LinkPartnerHandleReturnPokeToBall(void) } else { - FreeSpriteOamMatrix(&gSprites[gObjectBankIDs[gActiveBank]]); - DestroySprite(&gSprites[gObjectBankIDs[gActiveBank]]); + FreeSpriteOamMatrix(&gSprites[gBankSpriteIds[gActiveBank]]); + DestroySprite(&gSprites[gBankSpriteIds[gActiveBank]]); sub_8043DB0(gHealthboxIDs[gActiveBank]); LinkPartnerBufferExecCompleted(); } @@ -1205,14 +1205,14 @@ void LinkPartnerHandleTrainerThrow(void) } LoadPlayerTrainerBankSprite(gender, gActiveBank); GetMonSpriteTemplate_803C5A0(gender, GetBankIdentity(gActiveBank)); - gObjectBankIDs[gActiveBank] = CreateSprite( + gBankSpriteIds[gActiveBank] = CreateSprite( &gUnknown_02024E8C, 80 + xOffset, 80 + 4 * (8 - gTrainerBackPicCoords[gender].coords), sub_8079E90(gActiveBank)); - gSprites[gObjectBankIDs[gActiveBank]].oam.paletteNum = gActiveBank; - gSprites[gObjectBankIDs[gActiveBank]].pos2.x = 240; - gSprites[gObjectBankIDs[gActiveBank]].data[0] = -2; - gSprites[gObjectBankIDs[gActiveBank]].callback = sub_80313A0; + gSprites[gBankSpriteIds[gActiveBank]].oam.paletteNum = gActiveBank; + gSprites[gBankSpriteIds[gActiveBank]].pos2.x = 240; + gSprites[gBankSpriteIds[gActiveBank]].data[0] = -2; + gSprites[gBankSpriteIds[gActiveBank]].callback = sub_80313A0; gBattleBankFunc[gActiveBank] = sub_811DAE4; } @@ -1223,12 +1223,12 @@ void LinkPartnerHandleTrainerSlide(void) void LinkPartnerHandleTrainerSlideBack(void) { - oamt_add_pos2_onto_pos1(&gSprites[gObjectBankIDs[gActiveBank]]); - gSprites[gObjectBankIDs[gActiveBank]].data[0] = 35; - gSprites[gObjectBankIDs[gActiveBank]].data[2] = -40; - gSprites[gObjectBankIDs[gActiveBank]].data[4] = gSprites[gObjectBankIDs[gActiveBank]].pos1.y; - gSprites[gObjectBankIDs[gActiveBank]].callback = sub_8078B34; - StoreSpriteCallbackInData(&gSprites[gObjectBankIDs[gActiveBank]], SpriteCallbackDummy); + oamt_add_pos2_onto_pos1(&gSprites[gBankSpriteIds[gActiveBank]]); + gSprites[gBankSpriteIds[gActiveBank]].data[0] = 35; + gSprites[gBankSpriteIds[gActiveBank]].data[2] = -40; + gSprites[gBankSpriteIds[gActiveBank]].data[4] = gSprites[gBankSpriteIds[gActiveBank]].pos1.y; + gSprites[gBankSpriteIds[gActiveBank]].callback = sub_8078B34; + StoreSpriteCallbackInData(&gSprites[gBankSpriteIds[gActiveBank]], SpriteCallbackDummy); gBattleBankFunc[gActiveBank] = sub_811DB1C; } @@ -1245,9 +1245,9 @@ void LinkPartnerHandlecmd10(void) ewram17810[gActiveBank].unk4 = 0; HandleLowHpMusicChange(&gPlayerParty[gBattlePartyID[gActiveBank]], gActiveBank); PlaySE12WithPanning(SE_POKE_DEAD, -64); - gSprites[gObjectBankIDs[gActiveBank]].data[1] = 0; - gSprites[gObjectBankIDs[gActiveBank]].data[2] = 5; - gSprites[gObjectBankIDs[gActiveBank]].callback = sub_80105EC; + gSprites[gBankSpriteIds[gActiveBank]].data[1] = 0; + gSprites[gBankSpriteIds[gActiveBank]].data[2] = 5; + gSprites[gBankSpriteIds[gActiveBank]].callback = sub_80105EC; gBattleBankFunc[gActiveBank] = sub_811DE98; } } @@ -1519,14 +1519,14 @@ void LinkPartnerHandlecmd40(void) void LinkPartnerHandleHitAnimation(void) { - if (gSprites[gObjectBankIDs[gActiveBank]].invisible == TRUE) + if (gSprites[gBankSpriteIds[gActiveBank]].invisible == TRUE) { LinkPartnerBufferExecCompleted(); } else { gDoingBattleAnim = TRUE; - gSprites[gObjectBankIDs[gActiveBank]].data[1] = 0; + gSprites[gBankSpriteIds[gActiveBank]].data[1] = 0; sub_8047858(gActiveBank); gBattleBankFunc[gActiveBank] = bx_blink_t3; } @@ -1575,19 +1575,19 @@ void LinkPartnerHandleTrainerBallThrow(void) u8 r4; u8 taskId; - oamt_add_pos2_onto_pos1(&gSprites[gObjectBankIDs[gActiveBank]]); - gSprites[gObjectBankIDs[gActiveBank]].data[0] = 50; - gSprites[gObjectBankIDs[gActiveBank]].data[2] = -40; - gSprites[gObjectBankIDs[gActiveBank]].data[4] = gSprites[gObjectBankIDs[gActiveBank]].pos1.y; - gSprites[gObjectBankIDs[gActiveBank]].callback = sub_8078B34; - gSprites[gObjectBankIDs[gActiveBank]].data[5] = gActiveBank; - StoreSpriteCallbackInData(&gSprites[gObjectBankIDs[gActiveBank]], sub_8030E38); - StartSpriteAnim(&gSprites[gObjectBankIDs[gActiveBank]], 1); + oamt_add_pos2_onto_pos1(&gSprites[gBankSpriteIds[gActiveBank]]); + gSprites[gBankSpriteIds[gActiveBank]].data[0] = 50; + gSprites[gBankSpriteIds[gActiveBank]].data[2] = -40; + gSprites[gBankSpriteIds[gActiveBank]].data[4] = gSprites[gBankSpriteIds[gActiveBank]].pos1.y; + gSprites[gBankSpriteIds[gActiveBank]].callback = sub_8078B34; + gSprites[gBankSpriteIds[gActiveBank]].data[5] = gActiveBank; + StoreSpriteCallbackInData(&gSprites[gBankSpriteIds[gActiveBank]], sub_8030E38); + StartSpriteAnim(&gSprites[gBankSpriteIds[gActiveBank]], 1); r4 = AllocSpritePalette(0xD6F9); LoadCompressedPalette( gTrainerBackPicPaletteTable[gLinkPlayers[sub_803FC34(gActiveBank)].gender].data, 0x100 + r4 * 16, 0x20); - gSprites[gObjectBankIDs[gActiveBank]].oam.paletteNum = r4; + gSprites[gBankSpriteIds[gActiveBank]].oam.paletteNum = r4; taskId = CreateTask(sub_812071C, 5); gTasks[taskId].data[0] = gActiveBank; if (ewram17810[gActiveBank].unk0_0) @@ -1673,7 +1673,7 @@ void LinkPartnerHandleSpriteInvisibility(void) { if (IsBankSpritePresent(gActiveBank) != 0) { - gSprites[gObjectBankIDs[gActiveBank]].invisible = gBattleBufferA[gActiveBank][1]; + gSprites[gBankSpriteIds[gActiveBank]].invisible = gBattleBufferA[gActiveBank][1]; sub_8031F88(gActiveBank); } LinkPartnerBufferExecCompleted(); diff --git a/src/battle/battle_controller_opponent.c b/src/battle/battle_controller_opponent.c index 338f8d418..5fb642e0c 100644 --- a/src/battle/battle_controller_opponent.c +++ b/src/battle/battle_controller_opponent.c @@ -34,7 +34,7 @@ extern u8 gUnknown_02023A14_50; extern u8 gActiveBank; extern u8 gBattleBufferA[][0x200]; extern u16 gBattlePartyID[]; -extern u8 gObjectBankIDs[]; +extern u8 gBankSpriteIds[]; extern u8 gBattleMonForms[]; extern struct SpriteTemplate gUnknown_02024E8C; extern void (*gBattleBankFunc[])(void); @@ -280,25 +280,25 @@ void OpponentBufferRunCommand(void) void sub_8032B4C(void) { - if (gSprites[gObjectBankIDs[gActiveBank]].callback == SpriteCallbackDummy) + if (gSprites[gBankSpriteIds[gActiveBank]].callback == SpriteCallbackDummy) OpponentBufferExecCompleted(); } // Duplicate of sub_8032B4C void sub_8032B84(void) { - if (gSprites[gObjectBankIDs[gActiveBank]].callback == SpriteCallbackDummy) + if (gSprites[gBankSpriteIds[gActiveBank]].callback == SpriteCallbackDummy) OpponentBufferExecCompleted(); } void sub_8032BBC(void) { - if (gSprites[gObjectBankIDs[gActiveBank]].callback == SpriteCallbackDummy) + if (gSprites[gBankSpriteIds[gActiveBank]].callback == SpriteCallbackDummy) { - sub_8031B74(gSprites[gObjectBankIDs[gActiveBank]].oam.affineParam); - gSprites[gObjectBankIDs[gActiveBank]].oam.tileNum = gSprites[gObjectBankIDs[gActiveBank]].data[5]; - FreeSpriteOamMatrix(&gSprites[gObjectBankIDs[gActiveBank]]); - DestroySprite(&gSprites[gObjectBankIDs[gActiveBank]]); + sub_8031B74(gSprites[gBankSpriteIds[gActiveBank]].oam.affineParam); + gSprites[gBankSpriteIds[gActiveBank]].oam.tileNum = gSprites[gBankSpriteIds[gActiveBank]].data[5]; + FreeSpriteOamMatrix(&gSprites[gBankSpriteIds[gActiveBank]]); + DestroySprite(&gSprites[gBankSpriteIds[gActiveBank]]); OpponentBufferExecCompleted(); } } @@ -386,8 +386,8 @@ void sub_8032E2C(void) void sub_8033018(void) { - if (gSprites[gObjectBankIDs[gActiveBank]].animEnded == TRUE - && gSprites[gObjectBankIDs[gActiveBank]].pos2.x == 0) + if (gSprites[gBankSpriteIds[gActiveBank]].animEnded == TRUE + && gSprites[gBankSpriteIds[gActiveBank]].pos2.x == 0) { if (!ewram17810[gActiveBank].unk0_7) { @@ -419,7 +419,7 @@ void sub_80330C8(void) void sub_803311C(void) { - if (!gSprites[gObjectBankIDs[gActiveBank]].inUse) + if (!gSprites[gBankSpriteIds[gActiveBank]].inUse) { sub_8043DB0(gHealthboxIDs[gActiveBank]); OpponentBufferExecCompleted(); @@ -430,8 +430,8 @@ void sub_8033160(void) { if (!ewram17810[gActiveBank].unk0_6) { - FreeSpriteOamMatrix(&gSprites[gObjectBankIDs[gActiveBank]]); - DestroySprite(&gSprites[gObjectBankIDs[gActiveBank]]); + FreeSpriteOamMatrix(&gSprites[gBankSpriteIds[gActiveBank]]); + DestroySprite(&gSprites[gBankSpriteIds[gActiveBank]]); sub_8032A08(gActiveBank); sub_8043DB0(gHealthboxIDs[gActiveBank]); OpponentBufferExecCompleted(); @@ -446,7 +446,7 @@ void sub_80331D0(void) void bx_blink_t7(void) { - u8 spriteId = gObjectBankIDs[gActiveBank]; + u8 spriteId = gBankSpriteIds[gActiveBank]; if (gSprites[spriteId].data[1] == 32) { @@ -490,7 +490,7 @@ void sub_8033308(void) ewram17810[gActiveBank].unk1_0 = 0; FreeSpriteTilesByTag(0x27F9); FreeSpritePaletteByTag(0x27F9); - StartSpriteAnim(&gSprites[gObjectBankIDs[gActiveBank]], 0); + StartSpriteAnim(&gSprites[gBankSpriteIds[gActiveBank]], 0); sub_8045A5C( gHealthboxIDs[gActiveBank], &gEnemyParty[gBattlePartyID[gActiveBank]], @@ -1126,16 +1126,16 @@ void OpponentHandleLoadPokeSprite(void) BattleLoadOpponentMonSprite(&gEnemyParty[gBattlePartyID[gActiveBank]], gActiveBank); GetMonSpriteTemplate_803C56C(species, GetBankIdentity(gActiveBank)); - gObjectBankIDs[gActiveBank] = CreateSprite( + gBankSpriteIds[gActiveBank] = CreateSprite( &gUnknown_02024E8C, GetBankPosition(gActiveBank, 2), sub_8077F68(gActiveBank), sub_8079E90(gActiveBank)); - gSprites[gObjectBankIDs[gActiveBank]].pos2.x = -240; - gSprites[gObjectBankIDs[gActiveBank]].data[0] = gActiveBank; - gSprites[gObjectBankIDs[gActiveBank]].data[2] = species; - gSprites[gObjectBankIDs[gActiveBank]].oam.paletteNum = gActiveBank; - StartSpriteAnim(&gSprites[gObjectBankIDs[gActiveBank]], gBattleMonForms[gActiveBank]); + gSprites[gBankSpriteIds[gActiveBank]].pos2.x = -240; + gSprites[gBankSpriteIds[gActiveBank]].data[0] = gActiveBank; + gSprites[gBankSpriteIds[gActiveBank]].data[2] = species; + gSprites[gBankSpriteIds[gActiveBank]].oam.paletteNum = gActiveBank; + StartSpriteAnim(&gSprites[gBankSpriteIds[gActiveBank]], gBattleMonForms[gActiveBank]); sub_8032984(gActiveBank, GetMonData(&gEnemyParty[gBattlePartyID[gActiveBank]], MON_DATA_SPECIES)); gBattleBankFunc[gActiveBank] = sub_8033018; } @@ -1158,18 +1158,18 @@ void sub_803495C(u8 a, u8 b) gUnknown_0300434C[a] = CreateInvisibleSpriteWithCallback(sub_80312F0); BattleLoadOpponentMonSprite(&gEnemyParty[gBattlePartyID[a]], a); GetMonSpriteTemplate_803C56C(species, GetBankIdentity(a)); - gObjectBankIDs[a] = CreateSprite( + gBankSpriteIds[a] = CreateSprite( &gUnknown_02024E8C, GetBankPosition(a, 2), sub_8077F68(a), sub_8079E90(a)); - gSprites[gObjectBankIDs[a]].data[0] = a; - gSprites[gObjectBankIDs[a]].data[2] = species; - gSprites[gUnknown_0300434C[a]].data[1] = gObjectBankIDs[a]; - gSprites[gObjectBankIDs[a]].oam.paletteNum = a; - StartSpriteAnim(&gSprites[gObjectBankIDs[a]], gBattleMonForms[a]); - gSprites[gObjectBankIDs[a]].invisible = TRUE; - gSprites[gObjectBankIDs[a]].callback = SpriteCallbackDummy; + gSprites[gBankSpriteIds[a]].data[0] = a; + gSprites[gBankSpriteIds[a]].data[2] = species; + gSprites[gUnknown_0300434C[a]].data[1] = gBankSpriteIds[a]; + gSprites[gBankSpriteIds[a]].oam.paletteNum = a; + StartSpriteAnim(&gSprites[gBankSpriteIds[a]], gBattleMonForms[a]); + gSprites[gBankSpriteIds[a]].invisible = TRUE; + gSprites[gBankSpriteIds[a]].callback = SpriteCallbackDummy; gSprites[gUnknown_0300434C[a]].data[0] = sub_8046400(0, 0xFE); } @@ -1182,8 +1182,8 @@ void OpponentHandleReturnPokeToBall(void) } else { - FreeSpriteOamMatrix(&gSprites[gObjectBankIDs[gActiveBank]]); - DestroySprite(&gSprites[gObjectBankIDs[gActiveBank]]); + FreeSpriteOamMatrix(&gSprites[gBankSpriteIds[gActiveBank]]); + DestroySprite(&gSprites[gBankSpriteIds[gActiveBank]]); sub_8032A08(gActiveBank); sub_8043DB0(gHealthboxIDs[gActiveBank]); OpponentBufferExecCompleted(); @@ -1234,18 +1234,18 @@ void OpponentHandleTrainerThrow(void) sub_8031A6C(trainerPicIndex, gActiveBank); GetMonSpriteTemplate_803C5A0(trainerPicIndex, GetBankIdentity(gActiveBank)); - gObjectBankIDs[gActiveBank] = CreateSprite( + gBankSpriteIds[gActiveBank] = CreateSprite( &gUnknown_02024E8C, 0xB0, 40 + 4 * (8 - gTrainerFrontPicCoords[trainerPicIndex].coords), sub_8079E90(gActiveBank)); - gSprites[gObjectBankIDs[gActiveBank]].pos2.x = -240; - gSprites[gObjectBankIDs[gActiveBank]].data[0] = 2; - gSprites[gObjectBankIDs[gActiveBank]].oam.paletteNum = IndexOfSpritePaletteTag(gTrainerFrontPicPaletteTable[trainerPicIndex].tag); - gSprites[gObjectBankIDs[gActiveBank]].data[5] = gSprites[gObjectBankIDs[gActiveBank]].oam.tileNum; - gSprites[gObjectBankIDs[gActiveBank]].oam.tileNum = GetSpriteTileStartByTag(gTrainerFrontPicTable[trainerPicIndex].tag); - gSprites[gObjectBankIDs[gActiveBank]].oam.affineParam = trainerPicIndex; - gSprites[gObjectBankIDs[gActiveBank]].callback = sub_80313A0; + gSprites[gBankSpriteIds[gActiveBank]].pos2.x = -240; + gSprites[gBankSpriteIds[gActiveBank]].data[0] = 2; + gSprites[gBankSpriteIds[gActiveBank]].oam.paletteNum = IndexOfSpritePaletteTag(gTrainerFrontPicPaletteTable[trainerPicIndex].tag); + gSprites[gBankSpriteIds[gActiveBank]].data[5] = gSprites[gBankSpriteIds[gActiveBank]].oam.tileNum; + gSprites[gBankSpriteIds[gActiveBank]].oam.tileNum = GetSpriteTileStartByTag(gTrainerFrontPicTable[trainerPicIndex].tag); + gSprites[gBankSpriteIds[gActiveBank]].oam.affineParam = trainerPicIndex; + gSprites[gBankSpriteIds[gActiveBank]].callback = sub_80313A0; gBattleBankFunc[gActiveBank] = sub_8032B4C; } @@ -1264,30 +1264,30 @@ void OpponentHandleTrainerSlide(void) sub_8031A6C(trainerPicIndex, gActiveBank); GetMonSpriteTemplate_803C5A0(trainerPicIndex, GetBankIdentity(gActiveBank)); - gObjectBankIDs[gActiveBank] = CreateSprite( + gBankSpriteIds[gActiveBank] = CreateSprite( &gUnknown_02024E8C, 0xB0, 40 + 4 * (8 - gTrainerFrontPicCoords[trainerPicIndex].coords), 0x1E); - gSprites[gObjectBankIDs[gActiveBank]].pos2.x = 96; - gSprites[gObjectBankIDs[gActiveBank]].pos1.x += 32; - gSprites[gObjectBankIDs[gActiveBank]].data[0] = -2; - gSprites[gObjectBankIDs[gActiveBank]].oam.paletteNum = IndexOfSpritePaletteTag(gTrainerFrontPicPaletteTable[trainerPicIndex].tag); - gSprites[gObjectBankIDs[gActiveBank]].data[5] = gSprites[gObjectBankIDs[gActiveBank]].oam.tileNum; - gSprites[gObjectBankIDs[gActiveBank]].oam.tileNum = GetSpriteTileStartByTag(gTrainerFrontPicTable[trainerPicIndex].tag); - gSprites[gObjectBankIDs[gActiveBank]].oam.affineParam = trainerPicIndex; - gSprites[gObjectBankIDs[gActiveBank]].callback = sub_80313A0; + gSprites[gBankSpriteIds[gActiveBank]].pos2.x = 96; + gSprites[gBankSpriteIds[gActiveBank]].pos1.x += 32; + gSprites[gBankSpriteIds[gActiveBank]].data[0] = -2; + gSprites[gBankSpriteIds[gActiveBank]].oam.paletteNum = IndexOfSpritePaletteTag(gTrainerFrontPicPaletteTable[trainerPicIndex].tag); + gSprites[gBankSpriteIds[gActiveBank]].data[5] = gSprites[gBankSpriteIds[gActiveBank]].oam.tileNum; + gSprites[gBankSpriteIds[gActiveBank]].oam.tileNum = GetSpriteTileStartByTag(gTrainerFrontPicTable[trainerPicIndex].tag); + gSprites[gBankSpriteIds[gActiveBank]].oam.affineParam = trainerPicIndex; + gSprites[gBankSpriteIds[gActiveBank]].callback = sub_80313A0; gBattleBankFunc[gActiveBank] = sub_8032B84; } void OpponentHandleTrainerSlideBack(void) { - oamt_add_pos2_onto_pos1(&gSprites[gObjectBankIDs[gActiveBank]]); - gSprites[gObjectBankIDs[gActiveBank]].data[0] = 35; - gSprites[gObjectBankIDs[gActiveBank]].data[2] = 280; - gSprites[gObjectBankIDs[gActiveBank]].data[4] = gSprites[gObjectBankIDs[gActiveBank]].pos1.y; - gSprites[gObjectBankIDs[gActiveBank]].callback = sub_8078B34; - StoreSpriteCallbackInData(&gSprites[gObjectBankIDs[gActiveBank]], SpriteCallbackDummy); + oamt_add_pos2_onto_pos1(&gSprites[gBankSpriteIds[gActiveBank]]); + gSprites[gBankSpriteIds[gActiveBank]].data[0] = 35; + gSprites[gBankSpriteIds[gActiveBank]].data[2] = 280; + gSprites[gBankSpriteIds[gActiveBank]].data[4] = gSprites[gBankSpriteIds[gActiveBank]].pos1.y; + gSprites[gBankSpriteIds[gActiveBank]].callback = sub_8078B34; + StoreSpriteCallbackInData(&gSprites[gBankSpriteIds[gActiveBank]], SpriteCallbackDummy); gBattleBankFunc[gActiveBank] = sub_8032BBC; } @@ -1303,7 +1303,7 @@ void OpponentHandlecmd10(void) { ewram17810[gActiveBank].unk4 = 0; PlaySE12WithPanning(SE_POKE_DEAD, 63); - gSprites[gObjectBankIDs[gActiveBank]].callback = sub_8010384; + gSprites[gBankSpriteIds[gActiveBank]].callback = sub_8010384; gBattleBankFunc[gActiveBank] = sub_803311C; } } @@ -2166,14 +2166,14 @@ void OpponentHandlecmd40(void) void OpponentHandleHitAnimation(void) { - if (gSprites[gObjectBankIDs[gActiveBank]].invisible == TRUE) + if (gSprites[gBankSpriteIds[gActiveBank]].invisible == TRUE) { OpponentBufferExecCompleted(); } else { gDoingBattleAnim = TRUE; - gSprites[gObjectBankIDs[gActiveBank]].data[1] = 0; + gSprites[gBankSpriteIds[gActiveBank]].data[1] = 0; sub_8047858(gActiveBank); gBattleBankFunc[gActiveBank] = bx_blink_t7; } @@ -2221,12 +2221,12 @@ void OpponentHandleTrainerBallThrow(void) { u8 taskId; - oamt_add_pos2_onto_pos1(&gSprites[gObjectBankIDs[gActiveBank]]); - gSprites[gObjectBankIDs[gActiveBank]].data[0] = 35; - gSprites[gObjectBankIDs[gActiveBank]].data[2] = 280; - gSprites[gObjectBankIDs[gActiveBank]].data[4] = gSprites[gObjectBankIDs[gActiveBank]].pos1.y; - gSprites[gObjectBankIDs[gActiveBank]].callback = sub_8078B34; - StoreSpriteCallbackInData(&gSprites[gObjectBankIDs[gActiveBank]], sub_8035C10); + oamt_add_pos2_onto_pos1(&gSprites[gBankSpriteIds[gActiveBank]]); + gSprites[gBankSpriteIds[gActiveBank]].data[0] = 35; + gSprites[gBankSpriteIds[gActiveBank]].data[2] = 280; + gSprites[gBankSpriteIds[gActiveBank]].data[4] = gSprites[gBankSpriteIds[gActiveBank]].pos1.y; + gSprites[gBankSpriteIds[gActiveBank]].callback = sub_8078B34; + StoreSpriteCallbackInData(&gSprites[gBankSpriteIds[gActiveBank]], sub_8035C10); taskId = CreateTask(sub_8035C44, 5); gTasks[taskId].data[0] = gActiveBank; if (ewram17810[gActiveBank].unk0_0) @@ -2325,7 +2325,7 @@ void OpponentHandleSpriteInvisibility(void) { if (IsBankSpritePresent(gActiveBank) != 0) { - gSprites[gObjectBankIDs[gActiveBank]].invisible = gBattleBufferA[gActiveBank][1]; + gSprites[gBankSpriteIds[gActiveBank]].invisible = gBattleBufferA[gActiveBank][1]; sub_8031F88(gActiveBank); } OpponentBufferExecCompleted(); diff --git a/src/battle/battle_controller_player.c b/src/battle/battle_controller_player.c index e03e21849..33a29c064 100644 --- a/src/battle/battle_controller_player.c +++ b/src/battle/battle_controller_player.c @@ -53,7 +53,7 @@ extern u8 gBankInMenu; extern u16 gBattlePartyID[]; extern u8 gHealthboxIDs[]; extern u8 gDoingBattleAnim; -extern u8 gObjectBankIDs[]; +extern u8 gBankSpriteIds[]; extern u16 gBattleTypeFlags; extern u8 gBattleOutcome; extern void (*gAnimScriptCallback)(void); @@ -143,7 +143,7 @@ extern bool8 gDoingBattleAnim; extern u16 gBattleTypeFlags; extern u32 gBattleExecBuffer; extern u8 gBattleBufferA[][0x200]; -extern u8 gObjectBankIDs[]; +extern u8 gBankSpriteIds[]; extern u8 gActionSelectionCursor[]; extern u8 gMoveSelectionCursor[]; extern u8 gAbsentBankFlags; @@ -370,7 +370,7 @@ void PlayerBufferRunCommand(void) void bx_0802E404(void) { - if (gSprites[gObjectBankIDs[gActiveBank]].pos2.x == 0) + if (gSprites[gBankSpriteIds[gActiveBank]].pos2.x == 0) PlayerBufferExecCompleted(); } @@ -498,7 +498,7 @@ void sub_802C2EC(void) { DestroyMenuCursor(); PlaySE(SE_SELECT); - gSprites[gObjectBankIDs[gUnknown_03004344]].callback = sub_8010574; + gSprites[gBankSpriteIds[gUnknown_03004344]].callback = sub_8010574; Emitcmd33(1, 10, gMoveSelectionCursor[gActiveBank] | (gUnknown_03004344 << 8)); dp11b_obj_free(gUnknown_03004344, 1); PlayerBufferExecCompleted(); @@ -507,7 +507,7 @@ void sub_802C2EC(void) else if (gMain.newKeys & B_BUTTON) { PlaySE(SE_SELECT); - gSprites[gObjectBankIDs[gUnknown_03004344]].callback = sub_8010574; + gSprites[gBankSpriteIds[gUnknown_03004344]].callback = sub_8010574; gBattleBankFunc[gActiveBank] = sub_802C68C; dp11b_obj_instanciate(gActiveBank, 1, 7, 1); dp11b_obj_instanciate(gActiveBank, 0, 7, 1); @@ -516,7 +516,7 @@ void sub_802C2EC(void) else if (gMain.newKeys & 0x60) { PlaySE(SE_SELECT); - gSprites[gObjectBankIDs[gUnknown_03004344]].callback = sub_8010574; + gSprites[gBankSpriteIds[gUnknown_03004344]].callback = sub_8010574; do { u8 var = GetBankIdentity(gUnknown_03004344); @@ -557,13 +557,13 @@ void sub_802C2EC(void) if (gAbsentBankFlags & gBitTable[gUnknown_03004344]) i = 0; } while (i == 0); - gSprites[gObjectBankIDs[gUnknown_03004344]].callback = sub_8010520; + gSprites[gBankSpriteIds[gUnknown_03004344]].callback = sub_8010520; } //_0802C540 else if (gMain.newKeys & 0x90) { PlaySE(SE_SELECT); - gSprites[gObjectBankIDs[gUnknown_03004344]].callback = sub_8010574; + gSprites[gBankSpriteIds[gUnknown_03004344]].callback = sub_8010574; do { u8 var = GetBankIdentity(gUnknown_03004344); @@ -603,7 +603,7 @@ void sub_802C2EC(void) if (gAbsentBankFlags & gBitTable[gUnknown_03004344]) i = 0; } while (i == 0); - gSprites[gObjectBankIDs[gUnknown_03004344]].callback = sub_8010520; + gSprites[gBankSpriteIds[gUnknown_03004344]].callback = sub_8010520; } } @@ -679,7 +679,7 @@ void sub_802C68C(void) gUnknown_03004344 = GetBankByIdentity(3); else gUnknown_03004344 = GetBankByIdentity(1); - gSprites[gObjectBankIDs[gUnknown_03004344]].callback = sub_8010520; + gSprites[gBankSpriteIds[gUnknown_03004344]].callback = sub_8010520; } } else if (gMain.newKeys & B_BUTTON) @@ -1684,24 +1684,24 @@ void debug_sub_803107C(void) void sub_802D204(void) { - if (gSprites[gObjectBankIDs[gActiveBank]].callback == SpriteCallbackDummy) + if (gSprites[gBankSpriteIds[gActiveBank]].callback == SpriteCallbackDummy) PlayerBufferExecCompleted(); } // duplicate of sub_802D204 void sub_802D23C(void) { - if (gSprites[gObjectBankIDs[gActiveBank]].callback == SpriteCallbackDummy) + if (gSprites[gBankSpriteIds[gActiveBank]].callback == SpriteCallbackDummy) PlayerBufferExecCompleted(); } void sub_802D274(void) { - if (gSprites[gObjectBankIDs[gActiveBank]].callback == SpriteCallbackDummy) + if (gSprites[gBankSpriteIds[gActiveBank]].callback == SpriteCallbackDummy) { nullsub_10(gSaveBlock2.playerGender); - FreeSpriteOamMatrix(&gSprites[gObjectBankIDs[gActiveBank]]); - DestroySprite(&gSprites[gObjectBankIDs[gActiveBank]]); + FreeSpriteOamMatrix(&gSprites[gBankSpriteIds[gActiveBank]]); + DestroySprite(&gSprites[gBankSpriteIds[gActiveBank]]); PlayerBufferExecCompleted(); } } @@ -2176,13 +2176,13 @@ void sub_802DDC4(u8 taskId) void sub_802DE10(void) { - if (gSprites[gObjectBankIDs[gActiveBank]].pos1.y + gSprites[gObjectBankIDs[gActiveBank]].pos2.y > DISPLAY_HEIGHT) + if (gSprites[gBankSpriteIds[gActiveBank]].pos1.y + gSprites[gBankSpriteIds[gActiveBank]].pos2.y > DISPLAY_HEIGHT) { u16 species = GetMonData(&gPlayerParty[gBattlePartyID[gActiveBank]], MON_DATA_SPECIES); nullsub_9(species); - FreeOamMatrix(gSprites[gObjectBankIDs[gActiveBank]].oam.matrixNum); - DestroySprite(&gSprites[gObjectBankIDs[gActiveBank]]); + FreeOamMatrix(gSprites[gBankSpriteIds[gActiveBank]].oam.matrixNum); + DestroySprite(&gSprites[gBankSpriteIds[gActiveBank]]); sub_8043DB0(gHealthboxIDs[gActiveBank]); PlayerBufferExecCompleted(); } @@ -2192,8 +2192,8 @@ void sub_802DEAC(void) { if (!ewram17810[gActiveBank].unk0_6) { - FreeSpriteOamMatrix(&gSprites[gObjectBankIDs[gActiveBank]]); - DestroySprite(&gSprites[gObjectBankIDs[gActiveBank]]); + FreeSpriteOamMatrix(&gSprites[gBankSpriteIds[gActiveBank]]); + DestroySprite(&gSprites[gBankSpriteIds[gActiveBank]]); sub_8043DB0(gHealthboxIDs[gActiveBank]); PlayerBufferExecCompleted(); } @@ -2260,7 +2260,7 @@ void bx_wait_t1(void) void bx_blink_t1(void) { - u8 spriteId = gObjectBankIDs[gActiveBank]; + u8 spriteId = gBankSpriteIds[gActiveBank]; if (gSprites[spriteId].data[1] == 32) { @@ -3020,7 +3020,7 @@ void PlayerHandlecmd3(void) void PlayerHandleLoadPokeSprite(void) { BattleLoadPlayerMonSprite(&gPlayerParty[gBattlePartyID[gActiveBank]], gActiveBank); - gSprites[gObjectBankIDs[gActiveBank]].oam.paletteNum = gActiveBank; + gSprites[gBankSpriteIds[gActiveBank]].oam.paletteNum = gActiveBank; gBattleBankFunc[gActiveBank] = bx_0802E404; } @@ -3044,18 +3044,18 @@ void sub_802F934(u8 bank, u8 b) species = GetMonData(&gPlayerParty[gBattlePartyID[bank]], MON_DATA_SPECIES); gUnknown_0300434C[bank] = CreateInvisibleSpriteWithCallback(sub_80312F0); GetMonSpriteTemplate_803C56C(species, GetBankIdentity(bank)); - gObjectBankIDs[bank] = CreateSprite( + gBankSpriteIds[bank] = CreateSprite( &gUnknown_02024E8C, GetBankPosition(bank, 2), sub_8077F68(bank), sub_8079E90(bank)); - gSprites[gUnknown_0300434C[bank]].data[1] = gObjectBankIDs[bank]; - gSprites[gObjectBankIDs[bank]].data[0] = bank; - gSprites[gObjectBankIDs[bank]].data[2] = species; - gSprites[gObjectBankIDs[bank]].oam.paletteNum = bank; - StartSpriteAnim(&gSprites[gObjectBankIDs[bank]], gBattleMonForms[bank]); - gSprites[gObjectBankIDs[bank]].invisible = TRUE; - gSprites[gObjectBankIDs[bank]].callback = SpriteCallbackDummy; + gSprites[gUnknown_0300434C[bank]].data[1] = gBankSpriteIds[bank]; + gSprites[gBankSpriteIds[bank]].data[0] = bank; + gSprites[gBankSpriteIds[bank]].data[2] = species; + gSprites[gBankSpriteIds[bank]].oam.paletteNum = bank; + StartSpriteAnim(&gSprites[gBankSpriteIds[bank]], gBattleMonForms[bank]); + gSprites[gBankSpriteIds[bank]].invisible = TRUE; + gSprites[gBankSpriteIds[bank]].callback = SpriteCallbackDummy; gSprites[gUnknown_0300434C[bank]].data[0] = sub_8046400(0, 0xFF); } @@ -3068,8 +3068,8 @@ void PlayerHandleReturnPokeToBall(void) } else { - FreeSpriteOamMatrix(&gSprites[gObjectBankIDs[gActiveBank]]); - DestroySprite(&gSprites[gObjectBankIDs[gActiveBank]]); + FreeSpriteOamMatrix(&gSprites[gBankSpriteIds[gActiveBank]]); + DestroySprite(&gSprites[gBankSpriteIds[gActiveBank]]); sub_8043DB0(gHealthboxIDs[gActiveBank]); PlayerBufferExecCompleted(); } @@ -3111,15 +3111,15 @@ void PlayerHandleTrainerThrow(void) } LoadPlayerTrainerBankSprite(gSaveBlock2.playerGender, gActiveBank); GetMonSpriteTemplate_803C5A0(gSaveBlock2.playerGender, GetBankIdentity(gActiveBank)); - gObjectBankIDs[gActiveBank] = CreateSprite( + gBankSpriteIds[gActiveBank] = CreateSprite( &gUnknown_02024E8C, r7 + 80, (8 - gTrainerBackPicCoords[gSaveBlock2.playerGender].coords) * 4 + 80, sub_8079E90(gActiveBank)); - gSprites[gObjectBankIDs[gActiveBank]].oam.paletteNum = gActiveBank; - gSprites[gObjectBankIDs[gActiveBank]].pos2.x = 240; - gSprites[gObjectBankIDs[gActiveBank]].data[0] = -2; - gSprites[gObjectBankIDs[gActiveBank]].callback = sub_80313A0; + gSprites[gBankSpriteIds[gActiveBank]].oam.paletteNum = gActiveBank; + gSprites[gBankSpriteIds[gActiveBank]].pos2.x = 240; + gSprites[gBankSpriteIds[gActiveBank]].data[0] = -2; + gSprites[gBankSpriteIds[gActiveBank]].callback = sub_80313A0; gBattleBankFunc[gActiveBank] = sub_802D204; } @@ -3127,27 +3127,27 @@ void PlayerHandleTrainerSlide(void) { LoadPlayerTrainerBankSprite(gSaveBlock2.playerGender, gActiveBank); GetMonSpriteTemplate_803C5A0(gSaveBlock2.playerGender, GetBankIdentity(gActiveBank)); - gObjectBankIDs[gActiveBank] = CreateSprite( + gBankSpriteIds[gActiveBank] = CreateSprite( &gUnknown_02024E8C, 80, (8 - gTrainerBackPicCoords[gSaveBlock2.playerGender].coords) * 4 + 80, 30); - gSprites[gObjectBankIDs[gActiveBank]].oam.paletteNum = gActiveBank; - gSprites[gObjectBankIDs[gActiveBank]].pos2.x = -96; - gSprites[gObjectBankIDs[gActiveBank]].data[0] = 2; - gSprites[gObjectBankIDs[gActiveBank]].callback = sub_80313A0; + gSprites[gBankSpriteIds[gActiveBank]].oam.paletteNum = gActiveBank; + gSprites[gBankSpriteIds[gActiveBank]].pos2.x = -96; + gSprites[gBankSpriteIds[gActiveBank]].data[0] = 2; + gSprites[gBankSpriteIds[gActiveBank]].callback = sub_80313A0; gBattleBankFunc[gActiveBank] = sub_802D23C; } void PlayerHandleTrainerSlideBack(void) { - oamt_add_pos2_onto_pos1(&gSprites[gObjectBankIDs[gActiveBank]]); - gSprites[gObjectBankIDs[gActiveBank]].data[0] = 50; - gSprites[gObjectBankIDs[gActiveBank]].data[2] = -40; - gSprites[gObjectBankIDs[gActiveBank]].data[4] = gSprites[gObjectBankIDs[gActiveBank]].pos1.y; - gSprites[gObjectBankIDs[gActiveBank]].callback = sub_8078B34; - StoreSpriteCallbackInData(&gSprites[gObjectBankIDs[gActiveBank]], SpriteCallbackDummy); - StartSpriteAnim(&gSprites[gObjectBankIDs[gActiveBank]], 1); + oamt_add_pos2_onto_pos1(&gSprites[gBankSpriteIds[gActiveBank]]); + gSprites[gBankSpriteIds[gActiveBank]].data[0] = 50; + gSprites[gBankSpriteIds[gActiveBank]].data[2] = -40; + gSprites[gBankSpriteIds[gActiveBank]].data[4] = gSprites[gBankSpriteIds[gActiveBank]].pos1.y; + gSprites[gBankSpriteIds[gActiveBank]].callback = sub_8078B34; + StoreSpriteCallbackInData(&gSprites[gBankSpriteIds[gActiveBank]], SpriteCallbackDummy); + StartSpriteAnim(&gSprites[gBankSpriteIds[gActiveBank]], 1); gBattleBankFunc[gActiveBank] = sub_802D274; } @@ -3166,9 +3166,9 @@ void PlayerHandlecmd10(void) ewram17810[gActiveBank].unk4 = 0; HandleLowHpMusicChange(&gPlayerParty[gBattlePartyID[gActiveBank]], gActiveBank); PlaySE12WithPanning(SE_POKE_DEAD, -64); - gSprites[gObjectBankIDs[gActiveBank]].data[1] = 0; - gSprites[gObjectBankIDs[gActiveBank]].data[2] = 5; - gSprites[gObjectBankIDs[gActiveBank]].callback = sub_80105EC; + gSprites[gBankSpriteIds[gActiveBank]].data[1] = 0; + gSprites[gBankSpriteIds[gActiveBank]].data[2] = 5; + gSprites[gBankSpriteIds[gActiveBank]].callback = sub_80105EC; gBattleBankFunc[gActiveBank] = sub_802DE10; } } @@ -3540,14 +3540,14 @@ void PlayerHandlecmd40(void) void PlayerHandleHitAnimation(void) { - if (gSprites[gObjectBankIDs[gActiveBank]].invisible == TRUE) + if (gSprites[gBankSpriteIds[gActiveBank]].invisible == TRUE) { PlayerBufferExecCompleted(); } else { gDoingBattleAnim = 1; - gSprites[gObjectBankIDs[gActiveBank]].data[1] = 0; + gSprites[gBankSpriteIds[gActiveBank]].data[1] = 0; sub_8047858(gActiveBank); gBattleBankFunc[gActiveBank] = bx_blink_t1; } @@ -3596,17 +3596,17 @@ void PlayerHandleTrainerBallThrow(void) u8 paletteNum; u8 taskId; - oamt_add_pos2_onto_pos1(&gSprites[gObjectBankIDs[gActiveBank]]); - gSprites[gObjectBankIDs[gActiveBank]].data[0] = 50; - gSprites[gObjectBankIDs[gActiveBank]].data[2] = -40; - gSprites[gObjectBankIDs[gActiveBank]].data[4] = gSprites[gObjectBankIDs[gActiveBank]].pos1.y; - gSprites[gObjectBankIDs[gActiveBank]].callback = sub_8078B34; - gSprites[gObjectBankIDs[gActiveBank]].data[5] = gActiveBank; - StoreSpriteCallbackInData(&gSprites[gObjectBankIDs[gActiveBank]], sub_8030E38); - StartSpriteAnim(&gSprites[gObjectBankIDs[gActiveBank]], 1); + oamt_add_pos2_onto_pos1(&gSprites[gBankSpriteIds[gActiveBank]]); + gSprites[gBankSpriteIds[gActiveBank]].data[0] = 50; + gSprites[gBankSpriteIds[gActiveBank]].data[2] = -40; + gSprites[gBankSpriteIds[gActiveBank]].data[4] = gSprites[gBankSpriteIds[gActiveBank]].pos1.y; + gSprites[gBankSpriteIds[gActiveBank]].callback = sub_8078B34; + gSprites[gBankSpriteIds[gActiveBank]].data[5] = gActiveBank; + StoreSpriteCallbackInData(&gSprites[gBankSpriteIds[gActiveBank]], sub_8030E38); + StartSpriteAnim(&gSprites[gBankSpriteIds[gActiveBank]], 1); paletteNum = AllocSpritePalette(0xD6F8); LoadCompressedPalette(gTrainerBackPicPaletteTable[gSaveBlock2.playerGender].data, 0x100 + paletteNum * 16, 32); - gSprites[gObjectBankIDs[gActiveBank]].oam.paletteNum = paletteNum; + gSprites[gBankSpriteIds[gActiveBank]].oam.paletteNum = paletteNum; taskId = CreateTask(task05_08033660, 5); gTasks[taskId].data[0] = gActiveBank; if (ewram17810[gActiveBank].unk0_0) @@ -3623,7 +3623,7 @@ void sub_8030E38(struct Sprite *sprite) FreeSpritePaletteByTag(GetSpritePaletteTagByPaletteNum(sprite->oam.paletteNum)); DestroySprite(sprite); BattleLoadPlayerMonSprite(&gPlayerParty[gBattlePartyID[r4]], r4); - StartSpriteAnim(&gSprites[gObjectBankIDs[r4]], 0); + StartSpriteAnim(&gSprites[gBankSpriteIds[r4]], 0); } void task05_08033660(u8 taskId) @@ -3702,7 +3702,7 @@ void PlayerHandleSpriteInvisibility(void) { if (IsBankSpritePresent(gActiveBank)) { - gSprites[gObjectBankIDs[gActiveBank]].invisible = gBattleBufferA[gActiveBank][1]; + gSprites[gBankSpriteIds[gActiveBank]].invisible = gBattleBufferA[gActiveBank][1]; sub_8031F88(gActiveBank); } PlayerBufferExecCompleted(); diff --git a/src/battle/battle_controller_safari.c b/src/battle/battle_controller_safari.c index 5896e5e18..e9425e7e7 100644 --- a/src/battle/battle_controller_safari.c +++ b/src/battle/battle_controller_safari.c @@ -28,7 +28,7 @@ extern u16 gBattle_BG0_Y; extern u16 gBattle_BG0_X; extern u8 gBattleBufferA[][0x200]; extern bool8 gDoingBattleAnim; -extern u8 gObjectBankIDs[]; +extern u8 gBankSpriteIds[]; extern struct SpriteTemplate gUnknown_02024E8C; extern u16 gBattleTypeFlags; extern u32 gBattleExecBuffer; @@ -288,7 +288,7 @@ void bx_battle_menu_t6_2(void) void sub_812B65C(void) { - if (gSprites[gObjectBankIDs[gActiveBank]].callback == SpriteCallbackDummy) + if (gSprites[gBankSpriteIds[gActiveBank]].callback == SpriteCallbackDummy) SafariBufferExecCompleted(); } @@ -399,15 +399,15 @@ void SafariHandleTrainerThrow(void) { LoadPlayerTrainerBankSprite(gSaveBlock2.playerGender, gActiveBank); GetMonSpriteTemplate_803C5A0(gSaveBlock2.playerGender, GetBankIdentity(gActiveBank)); - gObjectBankIDs[gActiveBank] = CreateSprite( + gBankSpriteIds[gActiveBank] = CreateSprite( &gUnknown_02024E8C, 80, (8 - gTrainerBackPicCoords[gSaveBlock2.playerGender].coords) * 4 + 80, 30); - gSprites[gObjectBankIDs[gActiveBank]].oam.paletteNum = gActiveBank; - gSprites[gObjectBankIDs[gActiveBank]].pos2.x = 240; - gSprites[gObjectBankIDs[gActiveBank]].data[0] = -2; - gSprites[gObjectBankIDs[gActiveBank]].callback = sub_80313A0; + gSprites[gBankSpriteIds[gActiveBank]].oam.paletteNum = gActiveBank; + gSprites[gBankSpriteIds[gActiveBank]].pos2.x = 240; + gSprites[gBankSpriteIds[gActiveBank]].data[0] = -2; + gSprites[gBankSpriteIds[gActiveBank]].callback = sub_80313A0; gBattleBankFunc[gActiveBank] = sub_812B65C; } diff --git a/src/battle/battle_controller_wally.c b/src/battle/battle_controller_wally.c index 49f530129..3eacaa085 100644 --- a/src/battle/battle_controller_wally.c +++ b/src/battle/battle_controller_wally.c @@ -31,7 +31,7 @@ extern u8 gActiveBank; extern void (*gBattleBankFunc[])(void); extern u32 gBattleExecBuffer; extern u8 gBattleBufferA[][0x200]; -extern u8 gObjectBankIDs[]; +extern u8 gBankSpriteIds[]; extern MainCallback gPreBattleCallback1; extern bool8 gDoingBattleAnim; extern u16 gBattlePartyID[]; @@ -325,7 +325,7 @@ void sub_81372BC(void) void sub_813741C(void) { - if (gSprites[gObjectBankIDs[gActiveBank]].callback == SpriteCallbackDummy) + if (gSprites[gBankSpriteIds[gActiveBank]].callback == SpriteCallbackDummy) WallyBufferExecCompleted(); } @@ -436,7 +436,7 @@ void sub_81377B0(void) void bx_blink_t5(void) { - u8 spriteId = gObjectBankIDs[gActiveBank]; + u8 spriteId = gBankSpriteIds[gActiveBank]; if (gSprites[spriteId].data[1] == 32) { @@ -457,8 +457,8 @@ void sub_813789C(void) { if (!ewram17810[gActiveBank].unk0_6) { - FreeSpriteOamMatrix(&gSprites[gObjectBankIDs[gActiveBank]]); - DestroySprite(&gSprites[gObjectBankIDs[gActiveBank]]); + FreeSpriteOamMatrix(&gSprites[gBankSpriteIds[gActiveBank]]); + DestroySprite(&gSprites[gBankSpriteIds[gActiveBank]]); sub_8043DB0(gHealthboxIDs[gActiveBank]); WallyBufferExecCompleted(); } @@ -467,7 +467,7 @@ void sub_813789C(void) // Duplicate of sub_813741C void sub_8137908(void) { - if (gSprites[gObjectBankIDs[gActiveBank]].callback == SpriteCallbackDummy) + if (gSprites[gBankSpriteIds[gActiveBank]].callback == SpriteCallbackDummy) WallyBufferExecCompleted(); } @@ -1093,8 +1093,8 @@ void WallyHandleReturnPokeToBall(void) } else { - FreeSpriteOamMatrix(&gSprites[gObjectBankIDs[gActiveBank]]); - DestroySprite(&gSprites[gObjectBankIDs[gActiveBank]]); + FreeSpriteOamMatrix(&gSprites[gBankSpriteIds[gActiveBank]]); + DestroySprite(&gSprites[gBankSpriteIds[gActiveBank]]); sub_8043DB0(gHealthboxIDs[gActiveBank]); WallyBufferExecCompleted(); } @@ -1104,14 +1104,14 @@ void WallyHandleTrainerThrow(void) { LoadPlayerTrainerBankSprite(2, gActiveBank); GetMonSpriteTemplate_803C5A0(2, GetBankIdentity(gActiveBank)); - gObjectBankIDs[gActiveBank] = CreateSprite( + gBankSpriteIds[gActiveBank] = CreateSprite( &gUnknown_02024E8C, 80, 80 + 4 * (8 - gTrainerBackPicCoords[2].coords), 30); - gSprites[gObjectBankIDs[gActiveBank]].oam.paletteNum = gActiveBank; - gSprites[gObjectBankIDs[gActiveBank]].pos2.x = 240; - gSprites[gObjectBankIDs[gActiveBank]].data[0] = -2; - gSprites[gObjectBankIDs[gActiveBank]].callback = sub_80313A0; + gSprites[gBankSpriteIds[gActiveBank]].oam.paletteNum = gActiveBank; + gSprites[gBankSpriteIds[gActiveBank]].pos2.x = 240; + gSprites[gBankSpriteIds[gActiveBank]].data[0] = -2; + gSprites[gBankSpriteIds[gActiveBank]].callback = sub_80313A0; gBattleBankFunc[gActiveBank] = sub_813741C; } @@ -1119,14 +1119,14 @@ void WallyHandleTrainerSlide(void) { LoadPlayerTrainerBankSprite(2, gActiveBank); GetMonSpriteTemplate_803C5A0(2, GetBankIdentity(gActiveBank)); - gObjectBankIDs[gActiveBank] = CreateSprite( + gBankSpriteIds[gActiveBank] = CreateSprite( &gUnknown_02024E8C, 80, 80 + 4 * (8 - gTrainerBackPicCoords[2].coords), 30); - gSprites[gObjectBankIDs[gActiveBank]].oam.paletteNum = gActiveBank; - gSprites[gObjectBankIDs[gActiveBank]].pos2.x = -96; - gSprites[gObjectBankIDs[gActiveBank]].data[0] = 2; - gSprites[gObjectBankIDs[gActiveBank]].callback = sub_80313A0; + gSprites[gBankSpriteIds[gActiveBank]].oam.paletteNum = gActiveBank; + gSprites[gBankSpriteIds[gActiveBank]].pos2.x = -96; + gSprites[gBankSpriteIds[gActiveBank]].data[0] = 2; + gSprites[gBankSpriteIds[gActiveBank]].callback = sub_80313A0; gBattleBankFunc[gActiveBank] = sub_8137908; } @@ -1432,14 +1432,14 @@ void WallyHandlecmd40(void) void WallyHandleHitAnimation(void) { - if (gSprites[gObjectBankIDs[gActiveBank]].invisible == TRUE) + if (gSprites[gBankSpriteIds[gActiveBank]].invisible == TRUE) { WallyBufferExecCompleted(); } else { gDoingBattleAnim = 1; - gSprites[gObjectBankIDs[gActiveBank]].data[1] = 0; + gSprites[gBankSpriteIds[gActiveBank]].data[1] = 0; sub_8047858(gActiveBank); gBattleBankFunc[gActiveBank] = bx_blink_t5; } @@ -1480,17 +1480,17 @@ void WallyHandleTrainerBallThrow(void) u8 paletteNum; u8 taskId; - oamt_add_pos2_onto_pos1(&gSprites[gObjectBankIDs[gActiveBank]]); - gSprites[gObjectBankIDs[gActiveBank]].data[0] = 50; - gSprites[gObjectBankIDs[gActiveBank]].data[2] = -40; - gSprites[gObjectBankIDs[gActiveBank]].data[4] = gSprites[gObjectBankIDs[gActiveBank]].pos1.y; - gSprites[gObjectBankIDs[gActiveBank]].callback = sub_8078B34; - gSprites[gObjectBankIDs[gActiveBank]].data[5] = gActiveBank; - StoreSpriteCallbackInData(&gSprites[gObjectBankIDs[gActiveBank]], sub_8030E38); - StartSpriteAnim(&gSprites[gObjectBankIDs[gActiveBank]], 1); + oamt_add_pos2_onto_pos1(&gSprites[gBankSpriteIds[gActiveBank]]); + gSprites[gBankSpriteIds[gActiveBank]].data[0] = 50; + gSprites[gBankSpriteIds[gActiveBank]].data[2] = -40; + gSprites[gBankSpriteIds[gActiveBank]].data[4] = gSprites[gBankSpriteIds[gActiveBank]].pos1.y; + gSprites[gBankSpriteIds[gActiveBank]].callback = sub_8078B34; + gSprites[gBankSpriteIds[gActiveBank]].data[5] = gActiveBank; + StoreSpriteCallbackInData(&gSprites[gBankSpriteIds[gActiveBank]], sub_8030E38); + StartSpriteAnim(&gSprites[gBankSpriteIds[gActiveBank]], 1); paletteNum = AllocSpritePalette(0xD6F8); LoadCompressedPalette(gTrainerBackPicPaletteTable[2].data, 0x100 + paletteNum * 16, 32); - gSprites[gObjectBankIDs[gActiveBank]].oam.paletteNum = paletteNum; + gSprites[gBankSpriteIds[gActiveBank]].oam.paletteNum = paletteNum; taskId = CreateTask(sub_8139A2C, 5); gTasks[taskId].data[0] = gActiveBank; if (ewram17810[gActiveBank].unk0_0) @@ -1508,18 +1508,18 @@ void sub_81398BC(u8 bank) species = GetMonData(&gPlayerParty[gBattlePartyID[bank]], MON_DATA_SPECIES); gUnknown_0300434C[bank] = CreateInvisibleSpriteWithCallback(sub_80312F0); GetMonSpriteTemplate_803C56C(species, GetBankIdentity(bank)); - gObjectBankIDs[bank] = CreateSprite( + gBankSpriteIds[bank] = CreateSprite( &gUnknown_02024E8C, GetBankPosition(bank, 2), sub_8077F68(bank), sub_8079E90(bank)); - gSprites[gUnknown_0300434C[bank]].data[1] = gObjectBankIDs[bank]; - gSprites[gObjectBankIDs[bank]].data[0] = bank; - gSprites[gObjectBankIDs[bank]].data[2] = species; - gSprites[gObjectBankIDs[bank]].oam.paletteNum = bank; - StartSpriteAnim(&gSprites[gObjectBankIDs[bank]], gBattleMonForms[bank]); - gSprites[gObjectBankIDs[bank]].invisible = TRUE; - gSprites[gObjectBankIDs[bank]].callback = SpriteCallbackDummy; + gSprites[gUnknown_0300434C[bank]].data[1] = gBankSpriteIds[bank]; + gSprites[gBankSpriteIds[bank]].data[0] = bank; + gSprites[gBankSpriteIds[bank]].data[2] = species; + gSprites[gBankSpriteIds[bank]].oam.paletteNum = bank; + StartSpriteAnim(&gSprites[gBankSpriteIds[bank]], gBattleMonForms[bank]); + gSprites[gBankSpriteIds[bank]].invisible = TRUE; + gSprites[gBankSpriteIds[bank]].callback = SpriteCallbackDummy; gSprites[gUnknown_0300434C[bank]].data[0] = sub_8046400(0, 0xFF); } diff --git a/src/battle/pokeball.c b/src/battle/pokeball.c index 6f27469ce..f5b8e1c5d 100644 --- a/src/battle/pokeball.c +++ b/src/battle/pokeball.c @@ -21,7 +21,7 @@ extern u16 gBattleTypeFlags; extern u8 gBankTarget; extern u8 gActiveBank; extern u16 gBattlePartyID[]; -extern u8 gObjectBankIDs[]; +extern u8 gBankSpriteIds[]; extern u8 gDoingBattleAnim; extern u8 gHealthboxIDs[]; @@ -442,9 +442,9 @@ static void sub_80466F4(struct Sprite *sprite) { sprite->data[5] = 0; sprite->callback = sub_8046760; - StartSpriteAffineAnim(&gSprites[gObjectBankIDs[sprite->data[6]]], 2); - AnimateSprite(&gSprites[gObjectBankIDs[sprite->data[6]]]); - gSprites[gObjectBankIDs[sprite->data[6]]].data[1] = 0; + StartSpriteAffineAnim(&gSprites[gBankSpriteIds[sprite->data[6]]], 2); + AnimateSprite(&gSprites[gBankSpriteIds[sprite->data[6]]]); + gSprites[gBankSpriteIds[sprite->data[6]]].data[1] = 0; } } @@ -453,17 +453,17 @@ static void sub_8046760(struct Sprite *sprite) sprite->data[5]++; if (sprite->data[5] == 11) PlaySE(SE_SUIKOMU); - if (gSprites[gObjectBankIDs[sprite->data[6]]].affineAnimEnded) + if (gSprites[gBankSpriteIds[sprite->data[6]]].affineAnimEnded) { StartSpriteAnim(sprite, 2); - gSprites[gObjectBankIDs[sprite->data[6]]].invisible = TRUE; + gSprites[gBankSpriteIds[sprite->data[6]]].invisible = TRUE; sprite->data[5] = 0; sprite->callback = sub_80467F8; } else { - gSprites[gObjectBankIDs[sprite->data[6]]].data[1] += 0x60; - gSprites[gObjectBankIDs[sprite->data[6]]].pos2.y = -gSprites[gObjectBankIDs[sprite->data[6]]].data[1] >> 8; + gSprites[gBankSpriteIds[sprite->data[6]]].data[1] += 0x60; + gSprites[gBankSpriteIds[sprite->data[6]]].pos2.y = -gSprites[gBankSpriteIds[sprite->data[6]]].data[1] >> 8; } } @@ -747,9 +747,9 @@ static void sub_8046C78(struct Sprite *sprite) gTasks[taskId].data[2] = r4_2; gTasks[taskId].data[15] = 0; } - StartSpriteAffineAnim(&gSprites[gObjectBankIDs[sprite->data[6]]], 1); - AnimateSprite(&gSprites[gObjectBankIDs[sprite->data[6]]]); - gSprites[gObjectBankIDs[sprite->data[6]]].data[1] = 0x1000; + StartSpriteAffineAnim(&gSprites[gBankSpriteIds[sprite->data[6]]], 1); + AnimateSprite(&gSprites[gBankSpriteIds[sprite->data[6]]]); + gSprites[gBankSpriteIds[sprite->data[6]]].data[1] = 0x1000; } static void sub_8046E7C(struct Sprite *sprite) @@ -766,25 +766,25 @@ static void sub_8046E9C(struct Sprite *sprite) bool8 r7 = FALSE; u8 r4 = sprite->data[6]; - gSprites[gObjectBankIDs[r4]].invisible = FALSE; + gSprites[gBankSpriteIds[r4]].invisible = FALSE; if (sprite->animEnded) sprite->invisible = TRUE; - if (gSprites[gObjectBankIDs[r4]].affineAnimEnded) + if (gSprites[gBankSpriteIds[r4]].affineAnimEnded) { - StartSpriteAffineAnim(&gSprites[gObjectBankIDs[r4]], 0); + StartSpriteAffineAnim(&gSprites[gBankSpriteIds[r4]], 0); r7 = TRUE; } else { - gSprites[gObjectBankIDs[r4]].data[1] -= 288; - gSprites[gObjectBankIDs[r4]].pos2.y = gSprites[gObjectBankIDs[r4]].data[1] >> 8; + gSprites[gBankSpriteIds[r4]].data[1] -= 288; + gSprites[gBankSpriteIds[r4]].pos2.y = gSprites[gBankSpriteIds[r4]].data[1] >> 8; } if (sprite->animEnded && r7) { s32 i; u32 r3; - gSprites[gObjectBankIDs[r4]].pos2.y = 0; + gSprites[gBankSpriteIds[r4]].pos2.y = 0; gDoingBattleAnim = 0; ewram17810[r4].unk0_3 = 0; FreeSpriteOamMatrix(sprite); @@ -819,8 +819,8 @@ static void sub_8046FBC(struct Sprite *sprite) } else if (sprite->data[4] == 315) { - FreeOamMatrix(gSprites[gObjectBankIDs[sprite->data[6]]].oam.matrixNum); - DestroySprite(&gSprites[gObjectBankIDs[sprite->data[6]]]); + FreeOamMatrix(gSprites[gBankSpriteIds[sprite->data[6]]].oam.matrixNum); + DestroySprite(&gSprites[gBankSpriteIds[sprite->data[6]]]); DestroySpriteAndFreeResources(sprite); if (gMain.inBattle) ewram17810[r7].unk0_3 = 0; diff --git a/src/battle/reshow_battle_screen.c b/src/battle/reshow_battle_screen.c index a78cb20df..0da29441e 100644 --- a/src/battle/reshow_battle_screen.c +++ b/src/battle/reshow_battle_screen.c @@ -25,7 +25,7 @@ extern u8 gBankInMenu; extern u16 gBattlePartyID[4]; extern u8 gNoOfAllBanks; extern u16 gBattleTypeFlags; -extern u8 gObjectBankIDs[4]; +extern u8 gBankSpriteIds[4]; extern u8 gBattleMonForms[4]; extern u8 gHealthboxIDs[4]; @@ -243,46 +243,46 @@ static void sub_807B184(u8 bank) if (GetMonData(&gEnemyParty[gBattlePartyID[bank]], MON_DATA_HP) == 0) return; GetMonSpriteTemplate_803C56C(GetMonData(&gEnemyParty[gBattlePartyID[bank]], MON_DATA_SPECIES), GetBankIdentity(bank)); - gObjectBankIDs[bank] = CreateSprite(&gUnknown_02024E8C, GetBankPosition(bank, 2), posY, sub_8079E90(bank)); - gSprites[gObjectBankIDs[bank]].oam.paletteNum = bank; - gSprites[gObjectBankIDs[bank]].callback = SpriteCallbackDummy; - gSprites[gObjectBankIDs[bank]].data[0] = bank; - gSprites[gObjectBankIDs[bank]].data[2] = GetMonData(&gEnemyParty[gBattlePartyID[bank]], MON_DATA_SPECIES); - StartSpriteAnim(&gSprites[gObjectBankIDs[bank]], gBattleMonForms[bank]); + gBankSpriteIds[bank] = CreateSprite(&gUnknown_02024E8C, GetBankPosition(bank, 2), posY, sub_8079E90(bank)); + gSprites[gBankSpriteIds[bank]].oam.paletteNum = bank; + gSprites[gBankSpriteIds[bank]].callback = SpriteCallbackDummy; + gSprites[gBankSpriteIds[bank]].data[0] = bank; + gSprites[gBankSpriteIds[bank]].data[2] = GetMonData(&gEnemyParty[gBattlePartyID[bank]], MON_DATA_SPECIES); + StartSpriteAnim(&gSprites[gBankSpriteIds[bank]], gBattleMonForms[bank]); } else if (gBattleTypeFlags & BATTLE_TYPE_SAFARI && bank == 0) { GetMonSpriteTemplate_803C5A0(gSaveBlock2.playerGender, GetBankIdentity(0)); - gObjectBankIDs[bank] = CreateSprite(&gUnknown_02024E8C, 0x50, + gBankSpriteIds[bank] = CreateSprite(&gUnknown_02024E8C, 0x50, (8 - gTrainerBackPicCoords[gSaveBlock2.playerGender].coords) * 4 + 80, sub_8079E90(0)); - gSprites[gObjectBankIDs[bank]].oam.paletteNum = bank; - gSprites[gObjectBankIDs[bank]].callback = SpriteCallbackDummy; - gSprites[gObjectBankIDs[bank]].data[0] = bank; + gSprites[gBankSpriteIds[bank]].oam.paletteNum = bank; + gSprites[gBankSpriteIds[bank]].callback = SpriteCallbackDummy; + gSprites[gBankSpriteIds[bank]].data[0] = bank; } else if (gBattleTypeFlags & BATTLE_TYPE_WALLY_TUTORIAL && bank == 0) { GetMonSpriteTemplate_803C5A0(2, GetBankIdentity(0)); - gObjectBankIDs[bank] = CreateSprite(&gUnknown_02024E8C, 0x50, + gBankSpriteIds[bank] = CreateSprite(&gUnknown_02024E8C, 0x50, (8 - gTrainerBackPicCoords[2].coords) * 4 + 80, sub_8079E90(0)); - gSprites[gObjectBankIDs[bank]].oam.paletteNum = bank; - gSprites[gObjectBankIDs[bank]].callback = SpriteCallbackDummy; - gSprites[gObjectBankIDs[bank]].data[0] = bank; + gSprites[gBankSpriteIds[bank]].oam.paletteNum = bank; + gSprites[gBankSpriteIds[bank]].callback = SpriteCallbackDummy; + gSprites[gBankSpriteIds[bank]].data[0] = bank; } else { if (GetMonData(&gPlayerParty[gBattlePartyID[bank]], MON_DATA_HP) == 0) return; GetMonSpriteTemplate_803C56C(GetMonData(&gPlayerParty[gBattlePartyID[bank]], MON_DATA_SPECIES), GetBankIdentity(bank)); - gObjectBankIDs[bank] = CreateSprite(&gUnknown_02024E8C, GetBankPosition(bank, 2), posY, sub_8079E90(bank)); - gSprites[gObjectBankIDs[bank]].oam.paletteNum = bank; - gSprites[gObjectBankIDs[bank]].callback = SpriteCallbackDummy; - gSprites[gObjectBankIDs[bank]].data[0] = bank; - gSprites[gObjectBankIDs[bank]].data[2] = GetMonData(&gPlayerParty[gBattlePartyID[bank]], MON_DATA_SPECIES); - StartSpriteAnim(&gSprites[gObjectBankIDs[bank]], gBattleMonForms[bank]); + gBankSpriteIds[bank] = CreateSprite(&gUnknown_02024E8C, GetBankPosition(bank, 2), posY, sub_8079E90(bank)); + gSprites[gBankSpriteIds[bank]].oam.paletteNum = bank; + gSprites[gBankSpriteIds[bank]].callback = SpriteCallbackDummy; + gSprites[gBankSpriteIds[bank]].data[0] = bank; + gSprites[gBankSpriteIds[bank]].data[2] = GetMonData(&gPlayerParty[gBattlePartyID[bank]], MON_DATA_SPECIES); + StartSpriteAnim(&gSprites[gBankSpriteIds[bank]], gBattleMonForms[bank]); } - gSprites[gObjectBankIDs[bank]].invisible = ewram17800[bank].invisible; + gSprites[gBankSpriteIds[bank]].invisible = ewram17800[bank].invisible; } } diff --git a/src/contest.c b/src/contest.c index e2695627e..e7740bade 100644 --- a/src/contest.c +++ b/src/contest.c @@ -47,7 +47,7 @@ extern u16 gBattleTypeFlags; extern u8 gBankAttacker; extern u8 gBankTarget; extern u8 gBanksBySide[]; -extern u8 gObjectBankIDs[]; +extern u8 gBankSpriteIds[]; extern u16 gBattle_BG3_X; extern s16 gBattle_BG1_Y; extern u16 gBattle_BG3_Y; @@ -553,7 +553,7 @@ u8 sub_80AB70C(u8 *a) gBattleTypeFlags = 0; gBankAttacker = 2; gBankTarget = 3; - gObjectBankIDs[gBankAttacker] = CreateJudgeSprite(); + gBankSpriteIds[gBankAttacker] = CreateJudgeSprite(); sub_80B292C(); break; default: @@ -931,7 +931,7 @@ void debug_sub_80BA054(u8 taskId) gSprites[r6].pos2.x = 120; gSprites[r6].callback = sub_80AD8FC; gTasks[taskId].data[2] = r6; - gObjectBankIDs[gBankAttacker] = r6; + gBankSpriteIds[gBankAttacker] = r6; gTasks[taskId].data[3] = 0; gTasks[taskId].data[0]++; sContest.unk1925E = 0; @@ -1143,7 +1143,7 @@ void sub_80AC2CC(u8 taskId) gSprites[spriteId].pos2.x = 120; gSprites[spriteId].callback = sub_80AD8FC; gTasks[taskId].data[2] = spriteId; - gObjectBankIDs[gBankAttacker] = spriteId; + gBankSpriteIds[gBankAttacker] = spriteId; sub_80B0BC4(sub_80B09E4(sContest.unk19215), FALSE); gTasks[taskId].data[0] = 4; return; @@ -5415,14 +5415,14 @@ void sub_80B28F0(u8 a) void sub_80B292C(void) { - gObjectBankIDs[3] = CreateInvisibleSpriteWithCallback(SpriteCallbackDummy); - InitSpriteAffineAnim(&gSprites[gObjectBankIDs[gBankTarget]]); + gBankSpriteIds[3] = CreateInvisibleSpriteWithCallback(SpriteCallbackDummy); + InitSpriteAffineAnim(&gSprites[gBankSpriteIds[gBankTarget]]); sub_80B2968(); } void sub_80B2968(void) { - struct Sprite *sprite = &gSprites[gObjectBankIDs[3]]; + struct Sprite *sprite = &gSprites[gBankSpriteIds[3]]; sprite->pos2.x = 0; sprite->pos2.y = 0; diff --git a/src/rom_8077ABC.c b/src/rom_8077ABC.c index 4a580eb41..a60fc1078 100644 --- a/src/rom_8077ABC.c +++ b/src/rom_8077ABC.c @@ -1,4 +1,5 @@ #include "global.h" +#include "constants/battle_anim.h" #include "constants/species.h" #include "rom_8077ABC.h" #include "battle.h" @@ -30,7 +31,7 @@ #define gCastformElevations gUnknownCastformData_0837F5A8 #define gCastformBackSpriteYCoords gUnknown_0837F5AC #define gTransformPersonalities gTransformedPersonalities -#define gBattleMonSprites gObjectBankIDs +#define gBattleMonSprites gBankSpriteIds struct TransformStatus { @@ -850,7 +851,7 @@ bool8 IsBankSpritePresent(u8 slot) { if (gBanksBySide[slot] == 0xff) return FALSE; - if (GetBankSide(slot)) + if (GetBankSide(slot) != SIDE_PLAYER) { if (GetMonData(&gEnemyParty[gBattleMonPartyPositions[slot]], MON_DATA_HP) != 0) return TRUE; diff --git a/sym_ewram.txt b/sym_ewram.txt index 012a32cc6..12a3864ef 100644 --- a/sym_ewram.txt +++ b/sym_ewram.txt @@ -118,7 +118,7 @@ gUnknown_02024ACC = .; /* 2024ACC */ gUnknown_02024AD0 = .; /* 2024AD0 */ . += 0x110; -gObjectBankIDs = .; /* 2024BE0 */ +gBankSpriteIds = .; /* 2024BE0 */ . += 0x4; gCurrMovePos = .; /* 2024BE4 */ |