diff options
author | YamaArashi <shadow962@live.com> | 2016-07-03 19:18:29 -0700 |
---|---|---|
committer | YamaArashi <shadow962@live.com> | 2016-07-03 19:18:29 -0700 |
commit | ef647d244bc7967cf77118fef76a9f05e2caa8c1 (patch) | |
tree | 363955bacac764dbbcbe7be5c74f2fe6fcefe1cd | |
parent | ebe5d916af563b3234e5b4262bf9b4bf2694fdcd (diff) |
battle animation sprite templates
-rw-r--r-- | asm/macros.s | 5 | ||||
-rw-r--r-- | asm/rom5.s | 24 | ||||
-rw-r--r-- | data/data2.s | 6826 |
3 files changed, 6760 insertions, 95 deletions
diff --git a/asm/macros.s b/asm/macros.s index 8058ed6d7..11774b301 100644 --- a/asm/macros.s +++ b/asm/macros.s @@ -95,9 +95,10 @@ .4byte 0 @ padding .endm - .macro obj_rot_scal_anim_end + .macro obj_rot_scal_anim_end unknown=0 .2byte 0x7fff - .fill 6 @ padding + .2byte \unknown + .fill 4 @ padding .endm .macro credits_entry number, text diff --git a/asm/rom5.s b/asm/rom5.s index 10777250d..eded47fc5 100644 --- a/asm/rom5.s +++ b/asm/rom5.s @@ -171225,8 +171225,8 @@ _080CE5F6: .align 2, 0 _080CE608: .4byte 0x0202f388 _080CE60C: .4byte 0x02020004 -_080CE610: .4byte gUnknown_083D6FC8 -_080CE614: .4byte gUnknown_083D6FF8 +_080CE610: .4byte gBattleAnimSpriteTemplate_83D6FC8 +_080CE614: .4byte gBattleAnimSpriteTemplate_83D6FF8 _080CE618: ldrh r0, [r4, 0xA] adds r0, 0x1 @@ -183959,7 +183959,7 @@ _080D4866: bx r0 .align 2, 0 _080D486C: .4byte 0x03004b20 -_080D4870: .4byte gUnknown_083DB4D8 +_080D4870: .4byte gBattleAnimSpriteTemplate_83DB4D8 _080D4874: .4byte 0x02020004 _080D4878: .4byte sub_80D487C thumb_func_end sub_80D47D0 @@ -188447,7 +188447,7 @@ sub_80D6A6C: @ 80D6A6C bx r0 .align 2, 0 _080D6AD4: .4byte 0x03004b00 -_080D6AD8: .4byte gUnknown_083D9950 +_080D6AD8: .4byte gBattleAnimSpriteTemplate_83D9950 _080D6ADC: .4byte 0x02020004 _080D6AE0: .4byte 0x000003ff _080D6AE4: .4byte 0xfffffc00 @@ -190012,7 +190012,7 @@ _080D7698: movs r0, 0 b _080D76BE .align 2, 0 -_080D76B0: .4byte gUnknown_083D97D0 +_080D76B0: .4byte gBattleAnimSpriteTemplate_83D97D0 _080D76B4: .4byte 0x02020004 _080D76B8: .4byte sub_80D76C4 _080D76BC: @@ -192947,7 +192947,7 @@ _080D8DAA: bl DestroySprite b _080D8DF6 .align 2, 0 -_080D8DBC: .4byte gUnknown_083D9C78 +_080D8DBC: .4byte gBattleAnimSpriteTemplate_83D9C78 _080D8DC0: .4byte 0x02020004 _080D8DC4: .4byte sub_80D8E00 _080D8DC8: @@ -193544,7 +193544,7 @@ _080D9250: _080D9260: .4byte 0x0202f7c9 _080D9264: .4byte 0x02024a72 _080D9268: .4byte 0xfff00000 -_080D926C: .4byte gUnknown_083DB4A8 +_080D926C: .4byte gBattleAnimSpriteTemplate_83DB4A8 _080D9270: .4byte 0x02020004 _080D9274: .4byte SpriteCallbackDummy _080D9278: .4byte sub_80D927C @@ -197593,7 +197593,7 @@ _080DB176: _080DB180: .4byte 0x03004b20 _080DB184: .4byte 0x0202f7b2 _080DB188: .4byte 0x03004b00 -_080DB18C: .4byte gUnknown_083DB538 +_080DB18C: .4byte gBattleAnimSpriteTemplate_83DB538 _080DB190: .4byte 0x0202f7c9 thumb_func_end sub_80DB0E8 @@ -366527,7 +366527,7 @@ _0812D150: strh r4, [r6, 0x8] b _0812D246 .align 2, 0 -_0812D168: .4byte gUnknown_083D7220 +_0812D168: .4byte gBattleAnimSpriteTemplate_83D7220 _0812D16C: .4byte 0x02020004 _0812D170: .4byte SpriteCallbackDummy _0812D174: .4byte gUnknown_08402400 @@ -366631,7 +366631,7 @@ _0812D222: b _0812D246 .align 2, 0 _0812D22C: .4byte 0x02020004 -_0812D230: .4byte gUnknown_083D7220 +_0812D230: .4byte gBattleAnimSpriteTemplate_83D7220 _0812D234: .4byte sub_812D254 _0812D238: movs r1, 0x14 @@ -368369,7 +368369,7 @@ _0812DED6: .align 2, 0 _0812DFD0: .4byte 0x0202f7c8 _0812DFD4: .4byte 0x03004b00 -_0812DFD8: .4byte gUnknown_084025EC +_0812DFD8: .4byte gBattleAnimSpriteTemplate_84025EC _0812DFDC: .4byte 0x02020004 _0812DFE0: .4byte 0x0000ffff _0812DFE4: .4byte sub_812E0F8 @@ -408092,7 +408092,7 @@ _08141966: b _08141A02 .align 2, 0 _08141998: .4byte 0x02017840 -_0814199C: .4byte gUnknown_084024E8 +_0814199C: .4byte gBattleAnimSpriteTemplate_84024E8 _081419A0: cmp r0, 0 blt _081419D4 diff --git a/data/data2.s b/data/data2.s index e16df8125..2a7f6267e 100644 --- a/data/data2.s +++ b/data/data2.s @@ -4762,7 +4762,298 @@ gDummyPaletteStructTemplate: @ 837DEE4 .global gUnknown_0837DEF4 gUnknown_0837DEF4: @ 837DEF4 - .incbin "baserom.gba", 0x0037def4, 0x270 + .incbin "baserom.gba", 0x0037def4, 0x30 + + .align 2 +gOamData_837DF24:: @ 837DF24 + .2byte 0x0000 + .2byte 0x0000 + .2byte 0x0800 + + .align 2 +gOamData_837DF2C:: @ 837DF2C + .2byte 0x0000 + .2byte 0x4000 + .2byte 0x0800 + + .align 2 +gOamData_837DF34:: @ 837DF34 + .2byte 0x0000 + .2byte 0x8000 + .2byte 0x0800 + + .align 2 +gOamData_837DF3C:: @ 837DF3C + .2byte 0x0000 + .2byte 0xC000 + .2byte 0x0800 + + .align 2 + .incbin "baserom.gba", 0x37df44, 0x10 + + .align 2 +gOamData_837DF54:: @ 837DF54 + .2byte 0x4000 + .2byte 0x8000 + .2byte 0x0800 + + .align 2 +gOamData_837DF5C:: @ 837DF5C + .2byte 0x4000 + .2byte 0xC000 + .2byte 0x0800 + + .align 2 +gOamData_837DF64:: @ 837DF64 + .2byte 0x8000 + .2byte 0x0000 + .2byte 0x0800 + + .align 2 + .incbin "baserom.gba", 0x37df6c, 0x8 + + .align 2 +gOamData_837DF74:: @ 837DF74 + .2byte 0x8000 + .2byte 0x8000 + .2byte 0x0800 + + .align 2 +gOamData_837DF7C:: @ 837DF7C + .2byte 0x8000 + .2byte 0xC000 + .2byte 0x0800 + + .align 2 + .incbin "baserom.gba", 0x37df84, 0x8 + + .align 2 +gOamData_837DF8C:: @ 837DF8C + .2byte 0x0100 + .2byte 0x4000 + .2byte 0x0800 + + .align 2 +gOamData_837DF94:: @ 837DF94 + .2byte 0x0100 + .2byte 0x8000 + .2byte 0x0800 + + .align 2 +gOamData_837DF9C:: @ 837DF9C + .2byte 0x0100 + .2byte 0xC000 + .2byte 0x0800 + + .align 2 + .incbin "baserom.gba", 0x37dfa4, 0x18 + + .align 2 +gOamData_837DFBC:: @ 837DFBC + .2byte 0x4100 + .2byte 0xC000 + .2byte 0x0800 + + .align 2 + .incbin "baserom.gba", 0x37dfc4, 0x18 + + .align 2 +gOamData_837DFDC:: @ 837DFDC + .2byte 0x8100 + .2byte 0xC000 + .2byte 0x0800 + + .align 2 +gOamData_837DFE4:: @ 837DFE4 + .2byte 0x0300 + .2byte 0x0000 + .2byte 0x0800 + + .align 2 +gOamData_837DFEC:: @ 837DFEC + .2byte 0x0300 + .2byte 0x4000 + .2byte 0x0800 + + .align 2 +gOamData_837DFF4:: @ 837DFF4 + .2byte 0x0300 + .2byte 0x8000 + .2byte 0x0800 + + .align 2 +gOamData_837DFFC:: @ 837DFFC + .2byte 0x0300 + .2byte 0xC000 + .2byte 0x0800 + + .align 2 + .incbin "baserom.gba", 0x37e004, 0x10 + + .align 2 +gOamData_837E014:: @ 837E014 + .2byte 0x4300 + .2byte 0x8000 + .2byte 0x0800 + + .align 2 + .incbin "baserom.gba", 0x37e01c, 0x8 + + .align 2 +gOamData_837E024:: @ 837E024 + .2byte 0x8300 + .2byte 0x0000 + .2byte 0x0800 + + .align 2 + .incbin "baserom.gba", 0x37e02c, 0x8 + + .align 2 +gOamData_837E034:: @ 837E034 + .2byte 0x8300 + .2byte 0x8000 + .2byte 0x0800 + + .align 2 +gOamData_837E03C:: @ 837E03C + .2byte 0x8300 + .2byte 0xC000 + .2byte 0x0800 + + .align 2 +gOamData_837E044:: @ 837E044 + .2byte 0x0400 + .2byte 0x0000 + .2byte 0x0800 + + .align 2 +gOamData_837E04C:: @ 837E04C + .2byte 0x0400 + .2byte 0x4000 + .2byte 0x0800 + + .align 2 +gOamData_837E054:: @ 837E054 + .2byte 0x0400 + .2byte 0x8000 + .2byte 0x0800 + + .align 2 +gOamData_837E05C:: @ 837E05C + .2byte 0x0400 + .2byte 0xC000 + .2byte 0x0800 + + .align 2 + .incbin "baserom.gba", 0x37e064, 0x10 + + .align 2 +gOamData_837E074:: @ 837E074 + .2byte 0x4400 + .2byte 0x8000 + .2byte 0x0800 + + .align 2 + .incbin "baserom.gba", 0x37e07c, 0x8 + + .align 2 +gOamData_837E084:: @ 837E084 + .2byte 0x8400 + .2byte 0x0000 + .2byte 0x0800 + + .align 2 + .incbin "baserom.gba", 0x37e08c, 0x18 + + .align 2 +gOamData_837E0A4:: @ 837E0A4 + .2byte 0x0500 + .2byte 0x0000 + .2byte 0x0800 + + .align 2 +gOamData_837E0AC:: @ 837E0AC + .2byte 0x0500 + .2byte 0x4000 + .2byte 0x0800 + + .align 2 +gOamData_837E0B4:: @ 837E0B4 + .2byte 0x0500 + .2byte 0x8000 + .2byte 0x0800 + + .align 2 +gOamData_837E0BC:: @ 837E0BC + .2byte 0x0500 + .2byte 0xC000 + .2byte 0x0800 + + .align 2 + .incbin "baserom.gba", 0x37e0c4, 0x20 + + .align 2 +gOamData_837E0E4:: @ 837E0E4 + .2byte 0x8500 + .2byte 0x0000 + .2byte 0x0800 + + .align 2 + .incbin "baserom.gba", 0x37e0ec, 0x10 + + .align 2 +gOamData_837E0FC:: @ 837E0FC + .2byte 0x8500 + .2byte 0xC000 + .2byte 0x0800 + + .align 2 +gOamData_837E104:: @ 837E104 + .2byte 0x0700 + .2byte 0x0000 + .2byte 0x0800 + + .align 2 +gOamData_837E10C:: @ 837E10C + .2byte 0x0700 + .2byte 0x4000 + .2byte 0x0800 + + .align 2 +gOamData_837E114:: @ 837E114 + .2byte 0x0700 + .2byte 0x8000 + .2byte 0x0800 + + .align 2 +gOamData_837E11C:: @ 837E11C + .2byte 0x0700 + .2byte 0xC000 + .2byte 0x0800 + + .align 2 + .incbin "baserom.gba", 0x37e124, 0x10 + + .align 2 +gOamData_837E134:: @ 837E134 + .2byte 0x4700 + .2byte 0x8000 + .2byte 0x0800 + + .align 2 +gOamData_837E13C:: @ 837E13C + .2byte 0x4700 + .2byte 0xC000 + .2byte 0x0800 + + .align 2 +gOamData_837E144:: @ 837E144 + .2byte 0x8700 + .2byte 0x0000 + .2byte 0x0800 + + .align 2 + .incbin "baserom.gba", 0x37e14c, 0x18 .align 2 gBattleAnimPicTable:: @ 837E164 @@ -5861,7 +6152,61 @@ Route124_DivingTreasureHuntersHouse_MapBGEvents:: @ 8393034 Route124_DivingTreasureHuntersHouse_MapEvents:: @ 8393040 map_events Route124_DivingTreasureHuntersHouse_MapObjects, Route124_DivingTreasureHuntersHouse_MapWarps, 0x0, Route124_DivingTreasureHuntersHouse_MapBGEvents - .incbin "baserom.gba", 0x393054, 0x184 + .incbin "baserom.gba", 0x393054, 0x48 + + .align 2 +gSpriteAnim_839309C:: @ 839309C + obj_image_anim_frame 0, 3 + obj_image_anim_jump 0 + + .align 2 +gSpriteAnimTable_83930A4:: @ 83930A4 + .4byte gSpriteAnim_839309C + + .align 2 +gBattleAnimSpriteTemplate_83930A8:: @ 83930A8 + .2byte 10283 @ tiles tag + .2byte 10283 @ palette tag + .4byte gOamData_837DF34 + .4byte gSpriteAnimTable_83930A4 + .4byte NULL + .4byte gDummySpriteAffineAnimTable + .4byte sub_807A908 + + .align 2 +gBattleAnimSpriteTemplate_83930C0:: @ 83930C0 + .2byte 10283 @ tiles tag + .2byte 10283 @ palette tag + .4byte gOamData_837DF34 + .4byte gSpriteAnimTable_83930A4 + .4byte NULL + .4byte gDummySpriteAffineAnimTable + .4byte sub_807A9BC + + .align 2 +gSpriteAnim_83930D8:: @ 83930D8 + obj_image_anim_frame 0, 3 + obj_image_anim_frame 16, 3 + obj_image_anim_frame 32, 3 + obj_image_anim_frame 48, 3 + obj_image_anim_frame 64, 3 + obj_image_anim_end + + .align 2 +gSpriteAnimTable_83930F0:: @ 83930F0 + .4byte gSpriteAnim_83930D8 + + .align 2 +gBattleAnimSpriteTemplate_83930F4:: @ 83930F4 + .2byte 10071 @ tiles tag + .2byte 10071 @ palette tag + .4byte gOamData_837DF34 + .4byte gSpriteAnimTable_83930F0 + .4byte NULL + .4byte gDummySpriteAffineAnimTable + .4byte sub_807A63C + + .incbin "baserom.gba", 0x39310c, 0xcc .global gUnknown_083931D8 gUnknown_083931D8: @ 83931D8 @@ -7536,7 +7881,57 @@ gUnknown_083C1F7C: @ 83C1F7C .global gUnknown_083C1F98 gUnknown_083C1F98: @ 83C1F98 - .incbin "baserom.gba", 0x003c1f98, 0x90 + .incbin "baserom.gba", 0x003c1f98, 0x18 + + .align 2 +gBattleAnimSpriteTemplate_83C1FB0:: @ 83C1FB0 + .2byte 0 @ tiles tag + .2byte 0 @ palette tag + .4byte gDummyOamData + .4byte gDummySpriteAnimTable + .4byte NULL + .4byte gDummySpriteAffineAnimTable + .4byte sub_80A8530 + + .align 2 +gBattleAnimSpriteTemplate_83C1FC8:: @ 83C1FC8 + .2byte 0 @ tiles tag + .2byte 0 @ palette tag + .4byte gDummyOamData + .4byte gDummySpriteAnimTable + .4byte NULL + .4byte gDummySpriteAffineAnimTable + .4byte sub_80A85C8 + + .align 2 +gBattleAnimSpriteTemplate_83C1FE0:: @ 83C1FE0 + .2byte 0 @ tiles tag + .2byte 0 @ palette tag + .4byte gDummyOamData + .4byte gDummySpriteAnimTable + .4byte NULL + .4byte gDummySpriteAffineAnimTable + .4byte sub_80A8638 + + .align 2 +gBattleAnimSpriteTemplate_83C1FF8:: @ 83C1FF8 + .2byte 0 @ tiles tag + .2byte 0 @ palette tag + .4byte gDummyOamData + .4byte gDummySpriteAnimTable + .4byte NULL + .4byte gDummySpriteAffineAnimTable + .4byte sub_80A8764 + + .align 2 +gBattleAnimSpriteTemplate_83C2010:: @ 83C2010 + .2byte 0 @ tiles tag + .2byte 0 @ palette tag + .4byte gDummyOamData + .4byte gDummySpriteAnimTable + .4byte NULL + .4byte gDummySpriteAffineAnimTable + .4byte sub_80A8818 @ 83C2028 .include "data/text/item_descriptions.s" @@ -8884,64 +9279,2041 @@ gUnknown_083D61F0: @ 83D61F0 .global gUnknown_083D61F4 gUnknown_083D61F4: @ 83D61F4 - .incbin "baserom.gba", 0x003d61f4, 0x128 + .incbin "baserom.gba", 0x003d61f4, 0x8 + + .align 2 +gSpriteAnim_83D61FC:: @ 83D61FC + obj_image_anim_frame 0, 5 + obj_image_anim_frame 2, 5 + obj_image_anim_frame 4, 5 + obj_image_anim_frame 6, 5 + obj_image_anim_frame 8, 5 + obj_image_anim_frame 10, 5 + obj_image_anim_frame 12, 5 + obj_image_anim_frame 14, 5 + obj_image_anim_jump 0 + + .align 2 +gSpriteAnimTable_83D6220:: @ 83D6220 + .4byte gSpriteAnim_83D61FC + + .align 2 +gBattleAnimSpriteTemplate_83D6224:: @ 83D6224 + .2byte 10067 @ tiles tag + .2byte 10067 @ palette tag + .4byte gOamData_837DF64 + .4byte gSpriteAnimTable_83D6220 + .4byte NULL + .4byte gDummySpriteAffineAnimTable + .4byte sub_80CA710 + + .align 2 +gBattleAnimSpriteTemplate_83D623C:: @ 83D623C + .2byte 10068 @ tiles tag + .2byte 10068 @ palette tag + .4byte gOamData_837DF64 + .4byte gSpriteAnimTable_83D6220 + .4byte NULL + .4byte gDummySpriteAffineAnimTable + .4byte sub_80CA710 + + .align 2 +gBattleAnimSpriteTemplate_83D6254:: @ 83D6254 + .2byte 10065 @ tiles tag + .2byte 10065 @ palette tag + .4byte gOamData_837DF64 + .4byte gSpriteAnimTable_83D6220 + .4byte NULL + .4byte gDummySpriteAffineAnimTable + .4byte sub_80CA710 + + .align 2 +gSpriteAnim_83D626C:: @ 83D626C + obj_image_anim_frame 0, 1 + obj_image_anim_end + + .align 2 +gSpriteAnim_83D6274:: @ 83D6274 + obj_image_anim_frame 1, 1 + obj_image_anim_end + .align 2 +gSpriteAnim_83D627C:: @ 83D627C + obj_image_anim_frame 2, 1 + obj_image_anim_end + + .align 2 +gSpriteAnim_83D6284:: @ 83D6284 + obj_image_anim_frame 3, 1 + obj_image_anim_end + + .align 2 +gSpriteAnim_83D628C:: @ 83D628C + obj_image_anim_frame 4, 1 + obj_image_anim_end + + .align 2 +gSpriteAnim_83D6294:: @ 83D6294 + obj_image_anim_frame 5, 1 + obj_image_anim_end + + .align 2 +gSpriteAnim_83D629C:: @ 83D629C + obj_image_anim_frame 6, 1 + obj_image_anim_end + + .align 2 +gSpriteAnim_83D62A4:: @ 83D62A4 + obj_image_anim_frame 7, 1 + obj_image_anim_end + + .align 2 +gSpriteAnim_83D62AC:: @ 83D62AC + obj_image_anim_frame 8, 1 + obj_image_anim_end + + .align 2 +gSpriteAnimTable_83D62B4:: @ 83D62B4 + .4byte gSpriteAnim_83D626C + .4byte gSpriteAnim_83D6274 + .4byte gSpriteAnim_83D627C + .4byte gSpriteAnim_83D6284 + .4byte gSpriteAnim_83D628C + .4byte gSpriteAnim_83D6294 + .4byte gSpriteAnim_83D629C + .4byte gSpriteAnim_83D62A4 + + .align 2 +gSpriteAnimTable_83D62D4:: @ 83D62D4 + .4byte gSpriteAnim_83D62AC + + .align 2 +gSpriteAffineAnim_83D62D8:: @ 83D62D8 + obj_rot_scal_anim_frame 0xFFFB, 0xFFFB, 0, 1 + obj_rot_scal_anim_jump 0 + + .align 2 +gSpriteAffineAnimTable_83D62E8:: @ 83D62E8 + .4byte gSpriteAffineAnim_83D62D8 + + .align 2 +gBattleAnimSpriteTemplate_83D62EC:: @ 83D62EC + .2byte 10147 @ tiles tag + .2byte 10147 @ palette tag + .4byte gOamData_837E0AC + .4byte gSpriteAnimTable_83D62D4 + .4byte NULL + .4byte gSpriteAffineAnimTable_83D62E8 + .4byte sub_80CA7B0 + + .align 2 +gBattleAnimSpriteTemplate_83D6304:: @ 83D6304 + .2byte 10147 @ tiles tag + .2byte 10147 @ palette tag + .4byte gOamData_837DF24 + .4byte gSpriteAnimTable_83D62B4 + .4byte NULL + .4byte gDummySpriteAffineAnimTable + .4byte sub_80CA800 + + .align 2 .global gUnknown_083D631C gUnknown_083D631C: @ 83D631C - .incbin "baserom.gba", 0x003d631c, 0x4f0 + .incbin "baserom.gba", 0x003d631c, 0x18 + + .align 2 +gSpriteAffineAnim_83D6334:: @ 83D6334 + obj_rot_scal_anim_frame 0x140, 0x140, 0, 0 + obj_rot_scal_anim_frame 0xFFF2, 0xFFF2, 0, 1 + obj_rot_scal_anim_jump 1 + + .align 2 +gSpriteAffineAnimTable_83D634C:: @ 83D634C + .4byte gSpriteAffineAnim_83D6334 + + .align 2 +gBattleAnimSpriteTemplate_83D6350:: @ 83D6350 + .2byte 10235 @ tiles tag + .2byte 10235 @ palette tag + .4byte gOamData_837DFE4 + .4byte gDummySpriteAnimTable + .4byte NULL + .4byte gSpriteAffineAnimTable_83D634C + .4byte sub_80CA7B0 + + .align 2 +gSpriteAffineAnim_83D6368:: @ 83D6368 + obj_rot_scal_anim_frame 0xFFFB, 0xFFFB, 0, 1 + obj_rot_scal_anim_jump 0 + + .align 2 +gSpriteAffineAnimTable_83D6378:: @ 83D6378 + .4byte gSpriteAffineAnim_83D6368 + + .align 2 +gBattleAnimSpriteTemplate_83D637C:: @ 83D637C + .2byte 10147 @ tiles tag + .2byte 10147 @ palette tag + .4byte gOamData_837E0AC + .4byte gSpriteAnimTable_83D62D4 + .4byte NULL + .4byte gSpriteAffineAnimTable_83D6378 + .4byte sub_80CA9A8 + + .align 2 +gBattleAnimSpriteTemplate_83D6394:: @ 83D6394 + .2byte 10147 @ tiles tag + .2byte 10147 @ palette tag + .4byte gOamData_837DF24 + .4byte gSpriteAnimTable_83D62B4 + .4byte NULL + .4byte gDummySpriteAffineAnimTable + .4byte sub_80CAA14 + + .align 2 +gSpriteAnim_83D63AC:: @ 83D63AC + obj_image_anim_frame 0, 1 + obj_image_anim_end + + .align 2 +gSpriteAnim_83D63B4:: @ 83D63B4 + obj_image_anim_frame 4, 7 + obj_image_anim_frame 8, 7 + obj_image_anim_jump 0 + + .align 2 +gSpriteAnimTable_83D63C0:: @ 83D63C0 + .4byte gSpriteAnim_83D63AC + .4byte gSpriteAnim_83D63B4 + + .align 2 +gBattleAnimSpriteTemplate_83D63C8:: @ 83D63C8 + .2byte 10006 @ tiles tag + .2byte 10006 @ palette tag + .4byte gOamData_837DF2C + .4byte gSpriteAnimTable_83D63C0 + .4byte NULL + .4byte gDummySpriteAffineAnimTable + .4byte sub_80CAB18 + + .align 2 +gSpriteAnim_83D63E0:: @ 83D63E0 + obj_image_anim_frame 0, 1 + obj_image_anim_end + + .align 2 +gSpriteAnim_83D63E8:: @ 83D63E8 + obj_image_anim_frame 4, 7 + obj_image_anim_end + + .align 2 +gSpriteAnimTable_83D63F0:: @ 83D63F0 + .4byte gSpriteAnim_83D63E0 + .4byte gSpriteAnim_83D63E8 + + .align 2 +gBattleAnimSpriteTemplate_83D63F8:: @ 83D63F8 + .2byte 10158 @ tiles tag + .2byte 10158 @ palette tag + .4byte gOamData_837DF2C + .4byte gSpriteAnimTable_83D63F0 + .4byte NULL + .4byte gDummySpriteAffineAnimTable + .4byte sub_80CABF8 + + .align 2 +gSpriteAnim_83D6410:: @ 83D6410 + obj_image_anim_frame 0, 1 + obj_image_anim_end + + .align 2 +gSpriteAnim_83D6418:: @ 83D6418 + obj_image_anim_frame 4, 1 + obj_image_anim_end + + .align 2 +gSpriteAnimTable_83D6420:: @ 83D6420 + .4byte gSpriteAnim_83D6410 + + .align 2 +gSpriteAnimTable_83D6424:: @ 83D6424 + .4byte gSpriteAnim_83D6418 + + .align 2 +gBattleAnimSpriteTemplate_83D6428:: @ 83D6428 + .2byte 10159 @ tiles tag + .2byte 10159 @ palette tag + .4byte gOamData_837DF2C + .4byte gSpriteAnimTable_83D6420 + .4byte NULL + .4byte gDummySpriteAffineAnimTable + .4byte sub_80CAD54 + + .align 2 +gBattleAnimSpriteTemplate_83D6440:: @ 83D6440 + .2byte 10159 @ tiles tag + .2byte 10159 @ palette tag + .4byte gOamData_837DF24 + .4byte gSpriteAnimTable_83D6424 + .4byte NULL + .4byte gDummySpriteAffineAnimTable + .4byte sub_80CAE20 + + .align 2 +gSpriteAnim_83D6458:: @ 83D6458 + obj_image_anim_frame 0, 5 + obj_image_anim_frame 4, 5 + obj_image_anim_frame 8, 5 + obj_image_anim_frame 12, 5 + obj_image_anim_frame 16, 5 + obj_image_anim_frame 20, 5 + obj_image_anim_frame 16, 5 + obj_image_anim_frame 12, 5 + obj_image_anim_frame 8, 5 + obj_image_anim_frame 4, 5 + obj_image_anim_jump 0 + + .align 2 +gSpriteAnim_83D6484:: @ 83D6484 + obj_image_anim_frame 24, 5 + obj_image_anim_frame 28, 5 + obj_image_anim_frame 32, 5 + obj_image_anim_end + + .align 2 +gSpriteAnimTable_83D6494:: @ 83D6494 + .4byte gSpriteAnim_83D6458 + .4byte gSpriteAnim_83D6484 + + .align 2 +gBattleAnimSpriteTemplate_83D649C:: @ 83D649C + .2byte 10063 @ tiles tag + .2byte 10063 @ palette tag + .4byte gOamData_837DF2C + .4byte gSpriteAnimTable_83D6494 + .4byte NULL + .4byte gDummySpriteAffineAnimTable + .4byte sub_80CAED8 + + .align 2 +gBattleAnimSpriteTemplate_83D64B4:: @ 83D64B4 + .2byte 10063 @ tiles tag + .2byte 10063 @ palette tag + .4byte gOamData_837DF2C + .4byte gSpriteAnimTable_83D6494 + .4byte NULL + .4byte gDummySpriteAffineAnimTable + .4byte sub_80CB144 + + .align 2 +gSpriteAnim_83D64CC:: @ 83D64CC + obj_image_anim_frame 0, 3 + obj_image_anim_frame 0, 3, OBJ_IMAGE_ANIM_H_FLIP + obj_image_anim_frame 0, 3, OBJ_IMAGE_ANIM_V_FLIP | OBJ_IMAGE_ANIM_H_FLIP + obj_image_anim_frame 0, 3, OBJ_IMAGE_ANIM_V_FLIP + obj_image_anim_jump 0 + + .align 2 +gSpriteAnimTable_83D64E0:: @ 83D64E0 + .4byte gSpriteAnim_83D64CC + + .align 2 +gBattleAnimSpriteTemplate_83D64E4:: @ 83D64E4 + .2byte 10160 @ tiles tag + .2byte 10160 @ palette tag + .4byte gOamData_837DF54 + .4byte gSpriteAnimTable_83D64E0 + .4byte NULL + .4byte gDummySpriteAffineAnimTable + .4byte sub_80CAFD0 + + .align 2 +gSpriteAffineAnim_83D64FC:: @ 83D64FC + obj_rot_scal_anim_frame 0x0, 0x0, 0, 1 + obj_rot_scal_anim_jump 0 + + .align 2 +gSpriteAffineAnimTable_83D650C:: @ 83D650C + .4byte gSpriteAffineAnim_83D64FC + + .align 2 +gBattleAnimSpriteTemplate_83D6510:: @ 83D6510 + .2byte 10174 @ tiles tag + .2byte 10174 @ palette tag + .4byte gOamData_837DF94 + .4byte gDummySpriteAnimTable + .4byte NULL + .4byte gSpriteAffineAnimTable_83D650C + .4byte sub_80CAFD0 + + .align 2 +gSpriteAnim_83D6528:: @ 83D6528 + obj_image_anim_frame 0, 4 + obj_image_anim_frame 32, 4 + obj_image_anim_frame 64, 4 + obj_image_anim_frame 96, 4 + obj_image_anim_end + + .align 2 +gSpriteAnim_83D653C:: @ 83D653C + obj_image_anim_frame 0, 4, OBJ_IMAGE_ANIM_H_FLIP + obj_image_anim_frame 32, 4, OBJ_IMAGE_ANIM_H_FLIP + obj_image_anim_frame 64, 4, OBJ_IMAGE_ANIM_H_FLIP + obj_image_anim_frame 96, 4, OBJ_IMAGE_ANIM_H_FLIP + obj_image_anim_end + + .align 2 +gSpriteAnimTable_83D6550:: @ 83D6550 + .4byte gSpriteAnim_83D6528 + .4byte gSpriteAnim_83D653C + + .align 2 +gSpriteAffineAnim_83D6558:: @ 83D6558 + obj_rot_scal_anim_frame 0x100, 0x100, 0, 0 + obj_rot_scal_anim_frame 0xFFF5, 0x0, 0, 6 + obj_rot_scal_anim_frame 0xB, 0x0, 0, 6 + obj_rot_scal_anim_end + + .align 2 +gSpriteAffineAnim_83D6578:: @ 83D6578 + obj_rot_scal_anim_frame 0xFF00, 0x100, 0, 0 + obj_rot_scal_anim_frame 0xB, 0x0, 0, 6 + obj_rot_scal_anim_frame 0xFFF5, 0x0, 0, 6 + obj_rot_scal_anim_end + + .align 2 +gSpriteAffineAnimTable_83D6598:: @ 83D6598 + .4byte gSpriteAffineAnim_83D6558 + .4byte gSpriteAffineAnim_83D6578 + + .align 2 +gBattleAnimSpriteTemplate_83D65A0:: @ 83D65A0 + .2byte 10186 @ tiles tag + .2byte 10186 @ palette tag + .4byte gOamData_837DFBC + .4byte gSpriteAnimTable_83D6550 + .4byte NULL + .4byte gSpriteAffineAnimTable_83D6598 + .4byte sub_80CB25C + + .align 2 +gSpriteAffineAnim_83D65B8:: @ 83D65B8 + obj_rot_scal_anim_frame 0x0, 0x0, 0, 0 + obj_rot_scal_anim_frame 0x30, 0x30, 0, 14 + obj_rot_scal_anim_end + + .align 2 +gSpriteAffineAnim_83D65D0:: @ 83D65D0 + obj_rot_scal_anim_frame 0xFFF0, 0xFFF0, 0, 1 + obj_rot_scal_anim_jump 0 + + .align 2 +gSpriteAffineAnimTable_83D65E0:: @ 83D65E0 + .4byte gSpriteAffineAnim_83D65B8 + .4byte gSpriteAffineAnim_83D65D0 + + .align 2 +gBattleAnimSpriteTemplate_83D65E8:: @ 83D65E8 + .2byte 10147 @ tiles tag + .2byte 10147 @ palette tag + .4byte gOamData_837DFEC + .4byte gSpriteAnimTable_83D62D4 + .4byte NULL + .4byte gSpriteAffineAnimTable_83D65E0 + .4byte sub_80CB4CC + + .align 2 +gSpriteAnim_83D6600:: @ 83D6600 + obj_image_anim_frame 0, 7 + obj_image_anim_frame 16, 7 + obj_image_anim_frame 32, 7 + obj_image_anim_frame 48, 7 + obj_image_anim_end + + .align 2 +gSpriteAnim_83D6614:: @ 83D6614 + obj_image_anim_frame 0, 7, OBJ_IMAGE_ANIM_H_FLIP + obj_image_anim_frame 16, 7, OBJ_IMAGE_ANIM_H_FLIP + obj_image_anim_frame 32, 7, OBJ_IMAGE_ANIM_H_FLIP + obj_image_anim_frame 48, 7, OBJ_IMAGE_ANIM_H_FLIP + obj_image_anim_end + + .align 2 +gSpriteAnim_83D6628:: @ 83D6628 + obj_image_anim_frame 0, 7 + obj_image_anim_frame 16, 7 + obj_image_anim_frame 32, 7 + obj_image_anim_end + + .align 2 +gSpriteAnim_83D6638:: @ 83D6638 + obj_image_anim_frame 0, 7, OBJ_IMAGE_ANIM_H_FLIP + obj_image_anim_frame 16, 7, OBJ_IMAGE_ANIM_H_FLIP + obj_image_anim_frame 32, 7, OBJ_IMAGE_ANIM_H_FLIP + obj_image_anim_end + + .align 2 +gSpriteAnimTable_83D6648:: @ 83D6648 + .4byte gSpriteAnim_83D6600 + .4byte gSpriteAnim_83D6614 + .4byte gSpriteAnim_83D6628 + .4byte gSpriteAnim_83D6638 + + .align 2 +gBattleAnimSpriteTemplate_83D6658:: @ 83D6658 + .2byte 10223 @ tiles tag + .2byte 10223 @ palette tag + .4byte gOamData_837DF34 + .4byte gSpriteAnimTable_83D6648 + .4byte NULL + .4byte gDummySpriteAffineAnimTable + .4byte sub_80CB59C + + .align 2 +gBattleAnimSpriteTemplate_83D6670:: @ 83D6670 + .2byte 10223 @ tiles tag + .2byte 10223 @ palette tag + .4byte gOamData_837DF34 + .4byte gSpriteAnimTable_83D6648 + .4byte NULL + .4byte gDummySpriteAffineAnimTable + .4byte sub_80CB620 + + .align 2 +gSpriteAnim_83D6688:: @ 83D6688 + obj_image_anim_frame 3, 3 + obj_image_anim_frame 0, 5 + obj_image_anim_jump 0 + + .align 2 +gSpriteAnimTable_83D6694:: @ 83D6694 + .4byte gSpriteAnim_83D6688 + + .align 2 +gBattleAnimSpriteTemplate_83D6698:: @ 83D6698 + .2byte 10147 @ tiles tag + .2byte 10147 @ palette tag + .4byte gOamData_837DF24 + .4byte gSpriteAnimTable_83D6694 + .4byte NULL + .4byte gDummySpriteAffineAnimTable + .4byte sub_80CB768 + + .align 2 +gSpriteAnim_83D66B0:: @ 83D66B0 + obj_image_anim_frame 0, 30 + obj_image_anim_end + + .align 2 +gSpriteAnimTable_83D66B8:: @ 83D66B8 + .4byte gSpriteAnim_83D66B0 + + .align 2 +gSpriteAffineAnim_83D66BC:: @ 83D66BC + obj_rot_scal_anim_frame 0x0, 0x0, -4, 10 + obj_rot_scal_anim_frame 0x0, 0x0, 4, 20 + obj_rot_scal_anim_frame 0x0, 0x0, -4, 10 + obj_rot_scal_anim_end + + .align 2 +gSpriteAffineAnim_83D66DC:: @ 83D66DC + obj_rot_scal_anim_frame 0x0, 0x0, -1, 2 + obj_rot_scal_anim_frame 0x0, 0x0, 1, 4 + obj_rot_scal_anim_frame 0x0, 0x0, -1, 4 + obj_rot_scal_anim_frame 0x0, 0x0, 1, 4 + obj_rot_scal_anim_frame 0x0, 0x0, -1, 4 + obj_rot_scal_anim_frame 0x0, 0x0, 1, 2 + obj_rot_scal_anim_end + .align 2 +gSpriteAffineAnimTable_83D6714:: @ 83D6714 + .4byte gSpriteAffineAnim_83D66BC + .4byte gSpriteAffineAnim_83D66DC + + .align 2 +gBattleAnimSpriteTemplate_83D671C:: @ 83D671C + .2byte 10224 @ tiles tag + .2byte 10224 @ palette tag + .4byte gOamData_837DF94 + .4byte gSpriteAnimTable_83D66B8 + .4byte NULL + .4byte gSpriteAffineAnimTable_83D6714 + .4byte sub_80CB94C + + .align 2 +gBattleAnimSpriteTemplate_83D6734:: @ 83D6734 + .2byte 10224 @ tiles tag + .2byte 10224 @ palette tag + .4byte gOamData_837DF94 + .4byte gSpriteAnimTable_83D66B8 + .4byte NULL + .4byte gSpriteAffineAnimTable_83D6714 + .4byte sub_80CBA28 + + .align 2 +gSpriteAnim_83D674C:: @ 83D674C + obj_image_anim_frame 0, 4 + obj_image_anim_frame 4, 4 + obj_image_anim_frame 8, 4 + obj_image_anim_frame 12, 4 + obj_image_anim_end + + .align 2 +gSpriteAnimTable_83D6760:: @ 83D6760 + .4byte gSpriteAnim_83D674C + + .align 2 +gBattleAnimSpriteTemplate_83D6764:: @ 83D6764 + .2byte 10195 @ tiles tag + .2byte 10195 @ palette tag + .4byte gOamData_837DF2C + .4byte gSpriteAnimTable_83D6760 + .4byte NULL + .4byte gDummySpriteAffineAnimTable + .4byte sub_80CBAA4 + + .align 2 +gBattleAnimSpriteTemplate_83D677C:: @ 83D677C + .2byte 10224 @ tiles tag + .2byte 10224 @ palette tag + .4byte gOamData_837DF94 + .4byte gSpriteAnimTable_83D66B8 + .4byte NULL + .4byte gSpriteAffineAnimTable_83D6714 + .4byte sub_80CBAE8 + + .align 2 +gSpriteAffineAnim_83D6794:: @ 83D6794 + obj_rot_scal_anim_frame 0x0, 0x0, 0, 3 + obj_rot_scal_anim_end + + .align 2 +gSpriteAffineAnim_83D67A4:: @ 83D67A4 + obj_rot_scal_anim_frame 0x0, 0xFFF6, 0, 3 + obj_rot_scal_anim_frame 0x0, 0xFFFA, 0, 3 + obj_rot_scal_anim_frame 0x0, 0xFFFE, 0, 3 + obj_rot_scal_anim_frame 0x0, 0x0, 0, 3 + obj_rot_scal_anim_frame 0x0, 0x2, 0, 3 + obj_rot_scal_anim_frame 0x0, 0x6, 0, 3 + obj_rot_scal_anim_frame 0x0, 0xA, 0, 3 + obj_rot_scal_anim_end + + .align 2 +gSpriteAffineAnimTable_83D67E4:: @ 83D67E4 + .4byte gSpriteAffineAnim_83D6794 + .4byte gSpriteAffineAnim_83D67A4 + .4byte gSpriteAffineAnim_83D66BC + .4byte gSpriteAffineAnim_83D66DC + + .align 2 +gBattleAnimSpriteTemplate_83D67F4:: @ 83D67F4 + .2byte 10224 @ tiles tag + .2byte 10224 @ palette tag + .4byte gOamData_837DF94 + .4byte gSpriteAnimTable_83D66B8 + .4byte NULL + .4byte gSpriteAffineAnimTable_83D67E4 + .4byte sub_80CBBF0 + + .align 2 .global gUnknown_083D680C gUnknown_083D680C: @ 83D680C .incbin "baserom.gba", 0x003d680c, 0x78 .global gUnknown_083D6884 gUnknown_083D6884: @ 83D6884 - .incbin "baserom.gba", 0x003d6884, 0x100 + .incbin "baserom.gba", 0x003d6884, 0x18 + + .align 2 +gSpriteAffineAnim_83D689C:: @ 83D689C + obj_rot_scal_anim_frame 0x100, 0x100, 0, 0 + obj_rot_scal_anim_frame 0x0, 0x0, 4, 1 + obj_rot_scal_anim_jump 1 + + .align 2 +gSpriteAffineAnimTable_83D68B4:: @ 83D68B4 + .4byte gSpriteAffineAnim_83D689C + + .align 2 +gBattleAnimSpriteTemplate_83D68B8:: @ 83D68B8 + .2byte 10159 @ tiles tag + .2byte 10159 @ palette tag + .4byte gOamData_837DF24 + .4byte gSpriteAnimTable_83D6424 + .4byte NULL + .4byte gDummySpriteAffineAnimTable + .4byte sub_80CC474 + + .align 2 +gBattleAnimSpriteTemplate_83D68D0:: @ 83D68D0 + .2byte 10159 @ tiles tag + .2byte 10159 @ palette tag + .4byte gOamData_837DF8C + .4byte gSpriteAnimTable_83D6420 + .4byte NULL + .4byte gSpriteAffineAnimTable_83D68B4 + .4byte sub_80CC474 + + .align 2 +gSpriteAffineAnim_83D68E8:: @ 83D68E8 + obj_rot_scal_anim_frame 0x100, 0x100, 0, 0 + obj_rot_scal_anim_frame 0x0, 0x0, -10, 1 + obj_rot_scal_anim_jump 1 + + .align 2 +gSpriteAffineAnim_83D6900:: @ 83D6900 + obj_rot_scal_anim_frame 0xC0, 0xC0, 0, 0 + obj_rot_scal_anim_frame 0x0, 0x0, -12, 1 + obj_rot_scal_anim_jump 1 + + .align 2 +gSpriteAffineAnim_83D6918:: @ 83D6918 + obj_rot_scal_anim_frame 0x8F, 0x8F, 0, 0 + obj_rot_scal_anim_frame 0x0, 0x0, -15, 1 + obj_rot_scal_anim_jump 1 + + .align 2 +gSpriteAffineAnimTable_83D6930:: @ 83D6930 + .4byte gSpriteAffineAnim_83D68E8 + + .align 2 +gSpriteAffineAnimTable_83D6934:: @ 83D6934 + .4byte gSpriteAffineAnim_83D6900 + + .align 2 +gSpriteAffineAnimTable_83D6938:: @ 83D6938 + .4byte gSpriteAffineAnim_83D6918 + + .align 2 +gBattleAnimSpriteTemplate_83D693C:: @ 83D693C + .2byte 10271 @ tiles tag + .2byte 10271 @ palette tag + .4byte gOamData_837DF8C + .4byte gDummySpriteAnimTable + .4byte NULL + .4byte gSpriteAffineAnimTable_83D6930 + .4byte sub_80CC474 + + .align 2 +gBattleAnimSpriteTemplate_83D6954:: @ 83D6954 + .2byte 10271 @ tiles tag + .2byte 10271 @ palette tag + .4byte gOamData_837DF8C + .4byte gDummySpriteAnimTable + .4byte NULL + .4byte gSpriteAffineAnimTable_83D6934 + .4byte sub_80CC474 + + .align 2 +gBattleAnimSpriteTemplate_83D696C:: @ 83D696C + .2byte 10271 @ tiles tag + .2byte 10271 @ palette tag + .4byte gOamData_837DF8C + .4byte gDummySpriteAnimTable + .4byte NULL + .4byte gSpriteAffineAnimTable_83D6938 + .4byte sub_80CC474 + .align 2 .global gUnknown_083D6984 gUnknown_083D6984: @ 83D6984 - .incbin "baserom.gba", 0x003d6984, 0x458 + .incbin "baserom.gba", 0x003d6984, 0x10 + + .align 2 +gBattleAnimSpriteTemplate_83D6994:: @ 83D6994 + .2byte 10266 @ tiles tag + .2byte 10266 @ palette tag + .4byte gOamData_837DF8C + .4byte gDummySpriteAnimTable + .4byte NULL + .4byte gDummySpriteAffineAnimTable + .4byte sub_80CC6CC + + .align 2 +gSpriteAnim_83D69AC:: @ 83D69AC + obj_image_anim_frame 64, 3 + obj_image_anim_frame 80, 3 + obj_image_anim_frame 96, 3 + obj_image_anim_frame 112, 6 + obj_image_anim_end + + .align 2 +gSpriteAnim_83D69C0:: @ 83D69C0 + obj_image_anim_frame 64, 3, OBJ_IMAGE_ANIM_H_FLIP + obj_image_anim_frame 80, 3, OBJ_IMAGE_ANIM_H_FLIP + obj_image_anim_frame 96, 3, OBJ_IMAGE_ANIM_H_FLIP + obj_image_anim_frame 112, 6, OBJ_IMAGE_ANIM_H_FLIP + obj_image_anim_end + .align 2 +gSpriteAnimTable_83D69D4:: @ 83D69D4 + .4byte gSpriteAnim_83D69AC + .4byte gSpriteAnim_83D69C0 + + .align 2 +gBattleAnimSpriteTemplate_83D69DC:: @ 83D69DC + .2byte 10056 @ tiles tag + .2byte 10056 @ palette tag + .4byte gOamData_837DF34 + .4byte gSpriteAnimTable_83D69D4 + .4byte NULL + .4byte gDummySpriteAffineAnimTable + .4byte sub_80CC884 + + .align 2 +gBattleAnimSpriteTemplate_83D69F4:: @ 83D69F4 + .2byte 10287 @ tiles tag + .2byte 10287 @ palette tag + .4byte gOamData_837DF34 + .4byte gSpriteAnimTable_83D69D4 + .4byte NULL + .4byte gDummySpriteAffineAnimTable + .4byte sub_80CC884 + + .align 2 + .incbin "baserom.gba", 0x3d6a0c, 0x104 + + .align 2 +gSpriteAnim_83D6B10:: @ 83D6B10 + obj_image_anim_frame 0, 5 + obj_image_anim_frame 16, 5 + obj_image_anim_frame 32, 5 + obj_image_anim_frame 48, 5 + obj_image_anim_end + + .align 2 +gSpriteAnimTable_83D6B24:: @ 83D6B24 + .4byte gSpriteAnim_83D6B10 + + .align 2 +gBattleAnimSpriteTemplate_83D6B28:: @ 83D6B28 + .2byte 10138 @ tiles tag + .2byte 10138 @ palette tag + .4byte gOamData_837E054 + .4byte gSpriteAnimTable_83D6B24 + .4byte NULL + .4byte gDummySpriteAffineAnimTable + .4byte sub_80CC914 + + .align 2 +gBattleAnimSpriteTemplate_83D6B40:: @ 83D6B40 + .2byte 10138 @ tiles tag + .2byte 10138 @ palette tag + .4byte gOamData_837E054 + .4byte gSpriteAnimTable_83D6B24 + .4byte NULL + .4byte gDummySpriteAffineAnimTable + .4byte sub_80CC9BC + + .align 2 + .incbin "baserom.gba", 0x3d6b58, 0x90 + + .align 2 +gBattleAnimSpriteTemplate_83D6BE8:: @ 83D6BE8 + .2byte 10280 @ tiles tag + .2byte 10280 @ palette tag + .4byte gOamData_837E05C + .4byte gDummySpriteAnimTable + .4byte NULL + .4byte gDummySpriteAffineAnimTable + .4byte sub_80CCD24 + + .align 2 +gSpriteAffineAnim_83D6C00:: @ 83D6C00 + obj_rot_scal_anim_frame 0x100, 0x100, 0, 0 + obj_rot_scal_anim_end + + .align 2 +gSpriteAffineAnim_83D6C10:: @ 83D6C10 + obj_rot_scal_anim_frame 0x0, 0x0, 2, 12 + obj_rot_scal_anim_frame 0x0, 0x0, 0, 6 + obj_rot_scal_anim_frame 0x0, 0x0, -2, 24 + obj_rot_scal_anim_frame 0x0, 0x0, 0, 6 + obj_rot_scal_anim_frame 0x0, 0x0, 2, 12 + obj_rot_scal_anim_jump 0 + + .align 2 +gSpriteAffineAnimTable_83D6C40:: @ 83D6C40 + .4byte gSpriteAffineAnim_83D6C00 + .4byte gSpriteAffineAnim_83D6C10 + + .align 2 +gBattleAnimSpriteTemplate_83D6C48:: @ 83D6C48 + .2byte 10099 @ tiles tag + .2byte 10099 @ palette tag + .4byte gOamData_837E0B4 + .4byte gDummySpriteAnimTable + .4byte NULL + .4byte gSpriteAffineAnimTable_83D6C40 + .4byte sub_80CCF04 + + .align 2 +gSpriteAnim_83D6C60:: @ 83D6C60 + obj_image_anim_frame 0, 7 + obj_image_anim_frame 16, 7 + obj_image_anim_frame 32, 7 + obj_image_anim_frame 48, 7 + obj_image_anim_frame 64, 7 + obj_image_anim_frame 80, 7 + obj_image_anim_frame 96, 7 + obj_image_anim_frame 112, 7 + obj_image_anim_jump 0 + + .align 2 +gSpriteAnimTable_83D6C84:: @ 83D6C84 + .4byte gSpriteAnim_83D6C60 + + .align 2 +gBattleAnimSpriteTemplate_83D6C88:: @ 83D6C88 + .2byte 10049 @ tiles tag + .2byte 10049 @ palette tag + .4byte gOamData_837DF34 + .4byte gSpriteAnimTable_83D6C84 + .4byte NULL + .4byte gDummySpriteAffineAnimTable + .4byte sub_80CD140 + + .align 2 +gBattleAnimSpriteTemplate_83D6CA0:: @ 83D6CA0 + .2byte 10049 @ tiles tag + .2byte 10049 @ palette tag + .4byte gOamData_837DF34 + .4byte gSpriteAnimTable_83D6C84 + .4byte NULL + .4byte gDummySpriteAffineAnimTable + .4byte sub_80CD190 + + .align 2 + .incbin "baserom.gba", 0x3d6cb8, 0x68 + + .align 2 +gSpriteAnim_83D6D20:: @ 83D6D20 + obj_image_anim_frame 0, 40 + obj_image_anim_end + + .align 2 +gSpriteAnimTable_83D6D28:: @ 83D6D28 + .4byte gSpriteAnim_83D6D20 + + .align 2 +gSpriteAffineAnim_83D6D2C:: @ 83D6D2C + obj_rot_scal_anim_frame 0x14, 0x14, -30, 0 + obj_rot_scal_anim_frame 0x8, 0x8, 1, 24 + obj_rot_scal_anim_end + + .align 2 + .incbin "baserom.gba", 0x3d6d44, 0x18 + + .align 2 +gSpriteAffineAnim_83D6D5C:: @ 83D6D5C + obj_rot_scal_anim_frame 0x14, 0x14, 30, 0 + obj_rot_scal_anim_frame 0x8, 0x8, -1, 24 + obj_rot_scal_anim_end + + .align 2 + .incbin "baserom.gba", 0x3d6d74, 0x18 + + .align 2 +gSpriteAffineAnimTable_83D6D8C:: @ 83D6D8C + .4byte gSpriteAffineAnim_83D6D2C + .4byte gSpriteAffineAnim_83D6D5C + + .align 2 +gBattleAnimSpriteTemplate_83D6D94:: @ 83D6D94 + .2byte 10228 @ tiles tag + .2byte 10228 @ palette tag + .4byte gOamData_837DF94 + .4byte gSpriteAnimTable_83D6D28 + .4byte NULL + .4byte gSpriteAffineAnimTable_83D6D8C + .4byte sub_80CD328 + + .align 2 +gBattleAnimSpriteTemplate_83D6DAC:: @ 83D6DAC + .2byte 10014 @ tiles tag + .2byte 10014 @ palette tag + .4byte gOamData_837DF34 + .4byte gDummySpriteAnimTable + .4byte NULL + .4byte gDummySpriteAffineAnimTable + .4byte sub_80CD3E0 + + .align 2 +gBattleAnimSpriteTemplate_83D6DC4:: @ 83D6DC4 + .2byte 10014 @ tiles tag + .2byte 10014 @ palette tag + .4byte gOamData_837DF2C + .4byte gDummySpriteAnimTable + .4byte NULL + .4byte gDummySpriteAffineAnimTable + .4byte sub_80CD6CC + + .align 2 .global gUnknown_083D6DDC gUnknown_083D6DDC: @ 83D6DDC - .incbin "baserom.gba", 0x003d6ddc, 0x1ec + .incbin "baserom.gba", 0x003d6ddc, 0x8 + + .align 2 +gBattleAnimSpriteTemplate_83D6DE4:: @ 83D6DE4 + .2byte 0 @ tiles tag + .2byte 0 @ palette tag + .4byte gDummyOamData + .4byte gDummySpriteAnimTable + .4byte NULL + .4byte gDummySpriteAffineAnimTable + .4byte sub_80CD774 + + .align 2 + .incbin "baserom.gba", 0x3d6dfc, 0x18 + + .align 2 +gSpriteAnim_83D6E14:: @ 83D6E14 + obj_image_anim_frame 0, 4 + obj_image_anim_frame 16, 4 + obj_image_anim_frame 32, 4 + obj_image_anim_frame 48, 4 + obj_image_anim_end + + .align 2 +gSpriteAnim_83D6E28:: @ 83D6E28 + obj_image_anim_frame 48, 4 + obj_image_anim_end + + .align 2 +gSpriteAnimTable_83D6E30:: @ 83D6E30 + .4byte gSpriteAnim_83D6E14 + .4byte gSpriteAnim_83D6E28 + + .align 2 +gBattleAnimSpriteTemplate_83D6E38:: @ 83D6E38 + .2byte 10183 @ tiles tag + .2byte 10183 @ palette tag + .4byte gOamData_837DF34 + .4byte gSpriteAnimTable_83D6E30 + .4byte NULL + .4byte gDummySpriteAffineAnimTable + .4byte sub_80CDD74 + + .align 2 +gBattleAnimSpriteTemplate_83D6E50:: @ 83D6E50 + .2byte 10286 @ tiles tag + .2byte 10286 @ palette tag + .4byte gOamData_837DF34 + .4byte gSpriteAnimTable_83D6E30 + .4byte NULL + .4byte gDummySpriteAffineAnimTable + .4byte sub_80CDDDC + + .align 2 +gBattleAnimSpriteTemplate_83D6E68:: @ 83D6E68 + .2byte 10286 @ tiles tag + .2byte 10286 @ palette tag + .4byte gOamData_837DF34 + .4byte gSpriteAnimTable_83D6E30 + .4byte NULL + .4byte gDummySpriteAffineAnimTable + .4byte sub_80CDE24 + + .align 2 +gSpriteAnim_83D6E80:: @ 83D6E80 + obj_image_anim_frame 0, 4 + obj_image_anim_frame 8, 12 + obj_image_anim_frame 16, 4 + obj_image_anim_frame 24, 4 + obj_image_anim_end + + .align 2 +gSpriteAnimTable_83D6E94:: @ 83D6E94 + .4byte gSpriteAnim_83D6E80 + + .align 2 +gBattleAnimSpriteTemplate_83D6E98:: @ 83D6E98 + .2byte 10184 @ tiles tag + .2byte 10184 @ palette tag + .4byte gOamData_837DF74 + .4byte gSpriteAnimTable_83D6E94 + .4byte NULL + .4byte gDummySpriteAffineAnimTable + .4byte sub_80CDF0C + + .align 2 +gSpriteAnim_83D6EB0:: @ 83D6EB0 + obj_image_anim_frame 0, 18 + obj_image_anim_frame 0, 6 + obj_image_anim_frame 16, 18 + obj_image_anim_frame 0, 6 + obj_image_anim_frame 16, 6 + obj_image_anim_frame 32, 18 + obj_image_anim_frame 16, 6 + obj_image_anim_frame 32, 6 + obj_image_anim_frame 48, 18 + obj_image_anim_frame 32, 6 + obj_image_anim_frame 48, 6 + obj_image_anim_frame 64, 18 + obj_image_anim_frame 48, 6 + obj_image_anim_frame 64, 54 + obj_image_anim_end + + .align 2 +gSpriteAnimTable_83D6EEC:: @ 83D6EEC + .4byte gSpriteAnim_83D6EB0 + + .align 2 +gBattleAnimSpriteTemplate_83D6EF0:: @ 83D6EF0 + .2byte 10185 @ tiles tag + .2byte 10185 @ palette tag + .4byte gOamData_837DF34 + .4byte gSpriteAnimTable_83D6EEC + .4byte NULL + .4byte gDummySpriteAffineAnimTable + .4byte sub_80CDFB0 + + .align 2 +gBattleAnimSpriteTemplate_83D6F08:: @ 83D6F08 + .2byte 10017 @ tiles tag + .2byte 10017 @ palette tag + .4byte gOamData_837DF24 + .4byte gDummySpriteAnimTable + .4byte NULL + .4byte gDummySpriteAffineAnimTable + .4byte sub_807941C + + .align 2 +gSpriteAnim_83D6F20:: @ 83D6F20 + obj_image_anim_frame 0, 3 + obj_image_anim_frame 16, 3 + obj_image_anim_frame 32, 3 + obj_image_anim_frame 48, 3 + obj_image_anim_frame 64, 3 + obj_image_anim_end + + .align 2 +gSpriteAnimTable_83D6F38:: @ 83D6F38 + .4byte gSpriteAnim_83D6F20 + + .align 2 +gBattleAnimSpriteTemplate_83D6F3C:: @ 83D6F3C + .2byte 10030 @ tiles tag + .2byte 10030 @ palette tag + .4byte gOamData_837DF34 + .4byte gSpriteAnimTable_83D6F38 + .4byte NULL + .4byte gDummySpriteAffineAnimTable + .4byte sub_80793C4 + + .align 2 +gSpriteAnim_83D6F54:: @ 83D6F54 + obj_image_anim_frame 3, 5 + obj_image_anim_frame 2, 5 + obj_image_anim_frame 1, 5 + obj_image_anim_frame 0, 5 + obj_image_anim_end + + .align 2 +gSpriteAnimTable_83D6F68:: @ 83D6F68 + .4byte gSpriteAnim_83D6F54 + + .align 2 +gSpriteAffineAnim_83D6F6C:: @ 83D6F6C + obj_rot_scal_anim_frame 0x200, 0x200, 0, 0 + obj_rot_scal_anim_end + + .align 2 +gSpriteAffineAnimTable_83D6F7C:: @ 83D6F7C + .4byte gSpriteAffineAnim_83D6F6C + + .align 2 +gBattleAnimSpriteTemplate_83D6F80:: @ 83D6F80 + .2byte 10018 @ tiles tag + .2byte 10018 @ palette tag + .4byte gOamData_837E104 + .4byte gSpriteAnimTable_83D6F68 + .4byte NULL + .4byte gSpriteAffineAnimTable_83D6F7C + .4byte sub_80CE09C + + .align 2 +gSpriteAnim_83D6F98:: @ 83D6F98 + obj_image_anim_frame 0, 5 + obj_image_anim_frame 1, 5 + obj_image_anim_frame 2, 5 + obj_image_anim_frame 3, 5 + obj_image_anim_end + + .align 2 +gSpriteAnimTable_83D6FAC:: @ 83D6FAC + .4byte gSpriteAnim_83D6F98 + + .align 2 +gBattleAnimSpriteTemplate_83D6FB0:: @ 83D6FB0 + .2byte 10018 @ tiles tag + .2byte 10018 @ palette tag + .4byte gOamData_837E104 + .4byte gSpriteAnimTable_83D6FAC + .4byte NULL + .4byte gSpriteAffineAnimTable_83D6F7C + .4byte sub_80CE17C + + .align 2 +gBattleAnimSpriteTemplate_83D6FC8:: @ 83D6FC8 + .2byte 10194 @ tiles tag + .2byte 10194 @ palette tag + .4byte gOamData_837E05C + .4byte gDummySpriteAnimTable + .4byte NULL + .4byte gDummySpriteAffineAnimTable + .4byte sub_80CE30C + + .align 2 +gSpriteAnim_83D6FE0:: @ 83D6FE0 + obj_image_anim_frame 0, 8 + obj_image_anim_frame 4, 8 + obj_image_anim_frame 8, 8 + obj_image_anim_frame 12, 8 + obj_image_anim_jump 0 + + .align 2 +gSpriteAnimTable_83D6FF4:: @ 83D6FF4 + .4byte gSpriteAnim_83D6FE0 - .global gUnknown_083D6FC8 -gUnknown_083D6FC8: @ 83D6FC8 - .incbin "baserom.gba", 0x003d6fc8, 0x30 + .align 2 +gBattleAnimSpriteTemplate_83D6FF8:: @ 83D6FF8 + .2byte 10195 @ tiles tag + .2byte 10195 @ palette tag + .4byte gOamData_837DF2C + .4byte gSpriteAnimTable_83D6FF4 + .4byte NULL + .4byte gDummySpriteAffineAnimTable + .4byte sub_80CE36C + + .align 2 +gSpriteAnim_83D7010:: @ 83D7010 + obj_image_anim_frame 0, 2 + obj_image_anim_frame 16, 2 + obj_image_anim_frame 32, 2 + obj_image_anim_frame 48, 3 + obj_image_anim_frame 64, 5 + obj_image_anim_frame 80, 3 + obj_image_anim_frame 96, 2 + obj_image_anim_frame 0, 2 + obj_image_anim_end + + .align 2 +gSpriteAnimTable_83D7034:: @ 83D7034 + .4byte gSpriteAnim_83D7010 + + .align 2 +gBattleAnimSpriteTemplate_83D7038:: @ 83D7038 + .2byte 10031 @ tiles tag + .2byte 10031 @ palette tag + .4byte gOamData_837DF34 + .4byte gSpriteAnimTable_83D7034 + .4byte NULL + .4byte gDummySpriteAffineAnimTable + .4byte sub_80793C4 - .global gUnknown_083D6FF8 -gUnknown_083D6FF8: @ 83D6FF8 - .incbin "baserom.gba", 0x003d6ff8, 0x134 + .align 2 +gBattleAnimSpriteTemplate_83D7050:: @ 83D7050 + .2byte 10020 @ tiles tag + .2byte 10020 @ palette tag + .4byte gOamData_837DF34 + .4byte gDummySpriteAnimTable + .4byte NULL + .4byte gDummySpriteAffineAnimTable + .4byte sub_80CE670 + .align 2 +gSpriteAnim_83D7068:: @ 83D7068 + obj_image_anim_frame 0, 2 + obj_image_anim_frame 16, 2 + obj_image_anim_frame 32, 2 + obj_image_anim_frame 48, 2 + obj_image_anim_end + + .align 2 +gSpriteAnimTable_83D707C:: @ 83D707C + .4byte gSpriteAnim_83D7068 + + .align 2 +gBattleAnimSpriteTemplate_83D7080:: @ 83D7080 + .2byte 10192 @ tiles tag + .2byte 10192 @ palette tag + .4byte gOamData_837DF34 + .4byte gSpriteAnimTable_83D707C + .4byte NULL + .4byte gDummySpriteAffineAnimTable + .4byte sub_80CEA04 + + .align 2 +gSpriteAnim_83D7098:: @ 83D7098 + obj_image_anim_frame 0, 10 + obj_image_anim_end + + .align 2 +gSpriteAnim_83D70A0:: @ 83D70A0 + obj_image_anim_frame 4, 10 + obj_image_anim_end + + .align 2 +gSpriteAnim_83D70A8:: @ 83D70A8 + obj_image_anim_frame 8, 41 + obj_image_anim_end + + .align 2 +gSpriteAnim_83D70B0:: @ 83D70B0 + obj_image_anim_frame 12, 10 + obj_image_anim_end + + .align 2 +gSpriteAnim_83D70B8:: @ 83D70B8 + obj_image_anim_frame 16, 10 + obj_image_anim_end + + .align 2 +gSpriteAnim_83D70C0:: @ 83D70C0 + obj_image_anim_frame 20, 10 + obj_image_anim_end + + .align 2 +gSpriteAnim_83D70C8:: @ 83D70C8 + obj_image_anim_frame 0, 10, OBJ_IMAGE_ANIM_V_FLIP + obj_image_anim_end + + .align 2 +gSpriteAnim_83D70D0:: @ 83D70D0 + obj_image_anim_frame 4, 10, OBJ_IMAGE_ANIM_V_FLIP + obj_image_anim_end + + .align 2 +gSpriteAnimTable_83D70D8:: @ 83D70D8 + .4byte gSpriteAnim_83D7098 + .4byte gSpriteAnim_83D70A0 + .4byte gSpriteAnim_83D70A8 + .4byte gSpriteAnim_83D70B0 + .4byte gSpriteAnim_83D70B8 + .4byte gSpriteAnim_83D70C0 + .4byte gSpriteAnim_83D70C8 + .4byte gSpriteAnim_83D70D0 + + .align 2 +gSpriteAffineAnim_83D70F8:: @ 83D70F8 + obj_rot_scal_anim_frame 0xC, 0xC, 0, 16 + obj_rot_scal_anim_frame 0xFFF4, 0xFFF4, 0, 16 + obj_rot_scal_anim_jump 0 + + .align 2 +gSpriteAffineAnimTable_83D7110:: @ 83D7110 + .4byte gSpriteAffineAnim_83D70F8 + + .align 2 +gBattleAnimSpriteTemplate_83D7114:: @ 83D7114 + .2byte 10072 @ tiles tag + .2byte 10072 @ palette tag + .4byte gOamData_837DFEC + .4byte gSpriteAnimTable_83D70D8 + .4byte NULL + .4byte gSpriteAffineAnimTable_83D7110 + .4byte sub_80CEB0C + + .align 2 .global gUnknown_083D712C gUnknown_083D712C: @ 83D712C - .incbin "baserom.gba", 0x003d712c, 0xf4 + .incbin "baserom.gba", 0x003d712c, 0x30 + + .align 2 +gBattleAnimSpriteTemplate_83D715C:: @ 83D715C + .2byte 10072 @ tiles tag + .2byte 10072 @ palette tag + .4byte gOamData_837DFEC + .4byte gSpriteAnimTable_83D70D8 + .4byte NULL + .4byte gSpriteAffineAnimTable_83D7110 + .4byte sub_80CECE8 + + .align 2 +gBattleAnimSpriteTemplate_83D7174:: @ 83D7174 + .2byte 10193 @ tiles tag + .2byte 10193 @ palette tag + .4byte gOamData_837DF34 + .4byte gDummySpriteAnimTable + .4byte NULL + .4byte gDummySpriteAffineAnimTable + .4byte sub_80CEDF0 - .global gUnknown_083D7220 -gUnknown_083D7220: @ 83D7220 - .incbin "baserom.gba", 0x003d7220, 0x29c + .align 2 +gSpriteAffineAnim_83D718C:: @ 83D718C + obj_rot_scal_anim_frame 0xA0, 0xA0, 0, 0 + obj_rot_scal_anim_frame 0x4, 0x4, 0, 1 + obj_rot_scal_anim_jump 1 + + .align 2 +gSpriteAffineAnimTable_83D71A4:: @ 83D71A4 + .4byte gSpriteAffineAnim_83D718C + + .align 2 +gBattleAnimSpriteTemplate_83D71A8:: @ 83D71A8 + .2byte 10072 @ tiles tag + .2byte 10072 @ palette tag + .4byte gOamData_837DFEC + .4byte gSpriteAnimTable_83D70D8 + .4byte NULL + .4byte gSpriteAffineAnimTable_83D71A4 + .4byte sub_80CEE60 + + .align 2 +gSpriteAnim_83D71C0:: @ 83D71C0 + obj_image_anim_frame 0, 2, OBJ_IMAGE_ANIM_H_FLIP + obj_image_anim_frame 16, 2, OBJ_IMAGE_ANIM_H_FLIP + obj_image_anim_frame 32, 2, OBJ_IMAGE_ANIM_H_FLIP + obj_image_anim_frame 48, 2, OBJ_IMAGE_ANIM_H_FLIP + obj_image_anim_end + .align 2 +gSpriteAnim_83D71D4:: @ 83D71D4 + obj_image_anim_frame 48, 2, OBJ_IMAGE_ANIM_H_FLIP + obj_image_anim_frame 32, 2, OBJ_IMAGE_ANIM_H_FLIP + obj_image_anim_frame 16, 2, OBJ_IMAGE_ANIM_H_FLIP + obj_image_anim_frame 0, 2, OBJ_IMAGE_ANIM_H_FLIP + obj_image_anim_end + + .align 2 +gSpriteAnim_83D71E8:: @ 83D71E8 + obj_image_anim_frame 0, 2 + obj_image_anim_frame 16, 2 + obj_image_anim_frame 32, 2 + obj_image_anim_frame 48, 2 + obj_image_anim_end + + .align 2 +gSpriteAnim_83D71FC:: @ 83D71FC + obj_image_anim_frame 48, 2 + obj_image_anim_frame 32, 2 + obj_image_anim_frame 16, 2 + obj_image_anim_frame 0, 2 + obj_image_anim_end + + .align 2 +gSpriteAnimTable_83D7210:: @ 83D7210 + .4byte gSpriteAnim_83D71C0 + .4byte gSpriteAnim_83D71E8 + .4byte gSpriteAnim_83D71D4 + .4byte gSpriteAnim_83D71FC + + .align 2 +gBattleAnimSpriteTemplate_83D7220:: @ 83D7220 + .2byte 10209 @ tiles tag + .2byte 10209 @ palette tag + .4byte gOamData_837DF34 + .4byte gSpriteAnimTable_83D7210 + .4byte NULL + .4byte gDummySpriteAffineAnimTable + .4byte sub_80CEF9C + + .align 2 +gSpriteAffineAnim_83D7238:: @ 83D7238 + obj_rot_scal_anim_frame 0x10, 0x10, 0, 0 + obj_rot_scal_anim_frame 0x1E, 0x1E, 0, 8 + obj_rot_scal_anim_end + + .align 2 +gSpriteAffineAnim_83D7250:: @ 83D7250 + obj_rot_scal_anim_frame 0x0, 0x0, 4, 11 + obj_rot_scal_anim_frame 0x0, 0x0, -4, 11 + obj_rot_scal_anim_loop 2 + obj_rot_scal_anim_frame 0xFFE2, 0xFFE2, 0, 8 + obj_rot_scal_anim_end + + .align 2 + .incbin "baserom.gba", 0x3d7278, 0x48 + + .align 2 +gSpriteAffineAnimTable_83D72C0:: @ 83D72C0 + .4byte gSpriteAffineAnim_83D7238 + .4byte gSpriteAffineAnim_83D7250 + + .align 2 +gBattleAnimSpriteTemplate_83D72C8:: @ 83D72C8 + .2byte 10064 @ tiles tag + .2byte 10064 @ palette tag + .4byte gOamData_837DFF4 + .4byte gDummySpriteAnimTable + .4byte NULL + .4byte gSpriteAffineAnimTable_83D72C0 + .4byte sub_80CF040 + + .align 2 +gBattleAnimSpriteTemplate_83D72E0:: @ 83D72E0 + .2byte 10064 @ tiles tag + .2byte 10064 @ palette tag + .4byte gOamData_837DF94 + .4byte gDummySpriteAnimTable + .4byte NULL + .4byte gSpriteAffineAnimTable_83D72C0 + .4byte sub_80CF0BC + + .align 2 +gSpriteAnim_83D72F8:: @ 83D72F8 + obj_image_anim_frame 0, 1 + obj_image_anim_end + + .align 2 +gSpriteAnim_83D7300:: @ 83D7300 + obj_image_anim_frame 0, 1, OBJ_IMAGE_ANIM_H_FLIP + obj_image_anim_end + + .align 2 +gSpriteAnim_83D7308:: @ 83D7308 + obj_image_anim_frame 0, 4 + obj_image_anim_frame 16, 4 + obj_image_anim_frame 32, 4 + obj_image_anim_frame 16, 4 + obj_image_anim_frame 0, 4 + obj_image_anim_frame 16, 4 + obj_image_anim_frame 32, 4 + obj_image_anim_end + + .align 2 +gSpriteAnim_83D7328:: @ 83D7328 + obj_image_anim_frame 0, 4, OBJ_IMAGE_ANIM_H_FLIP + obj_image_anim_frame 16, 4, OBJ_IMAGE_ANIM_H_FLIP + obj_image_anim_frame 32, 4, OBJ_IMAGE_ANIM_H_FLIP + obj_image_anim_frame 16, 4, OBJ_IMAGE_ANIM_H_FLIP + obj_image_anim_frame 0, 4, OBJ_IMAGE_ANIM_H_FLIP + obj_image_anim_frame 16, 4, OBJ_IMAGE_ANIM_H_FLIP + obj_image_anim_frame 32, 4, OBJ_IMAGE_ANIM_H_FLIP + obj_image_anim_end + + .align 2 +gSpriteAnimTable_83D7348:: @ 83D7348 + .4byte gSpriteAnim_83D72F8 + .4byte gSpriteAnim_83D7300 + .4byte gSpriteAnim_83D7308 + .4byte gSpriteAnim_83D7328 + + .align 2 +gBattleAnimSpriteTemplate_83D7358:: @ 83D7358 + .2byte 10214 @ tiles tag + .2byte 10214 @ palette tag + .4byte gOamData_837DF34 + .4byte gSpriteAnimTable_83D7348 + .4byte NULL + .4byte gDummySpriteAffineAnimTable + .4byte sub_80CF1C8 + + .align 2 + .incbin "baserom.gba", 0x3d7370, 0xb8 + + .align 2 +gSpriteAnim_83D7428:: @ 83D7428 + obj_image_anim_frame 0, 3, OBJ_IMAGE_ANIM_H_FLIP + obj_image_anim_frame 8, 3, OBJ_IMAGE_ANIM_H_FLIP + obj_image_anim_frame 16, 3, OBJ_IMAGE_ANIM_H_FLIP + obj_image_anim_frame 24, 3, OBJ_IMAGE_ANIM_H_FLIP + obj_image_anim_frame 32, 3, OBJ_IMAGE_ANIM_H_FLIP + obj_image_anim_frame 40, 3, OBJ_IMAGE_ANIM_H_FLIP + obj_image_anim_frame 48, 3, OBJ_IMAGE_ANIM_H_FLIP + obj_image_anim_loop 1 + obj_image_anim_end + + .align 2 +gSpriteAnimTable_83D744C:: @ 83D744C + .4byte gSpriteAnim_83D7428 + + .align 2 +gBattleAnimSpriteTemplate_83D7450:: @ 83D7450 + .2byte 10075 @ tiles tag + .2byte 10075 @ palette tag + .4byte gOamData_837DF54 + .4byte gSpriteAnimTable_83D744C + .4byte NULL + .4byte gDummySpriteAffineAnimTable + .4byte sub_80CF610 + + .align 2 +gSpriteAffineAnim_83D7468:: @ 83D7468 + obj_rot_scal_anim_frame 0x10, 0x100, 0, 0 + obj_rot_scal_anim_frame 0x14, 0x0, 0, 12 + obj_rot_scal_anim_frame 0x0, 0x0, 0, 32 + obj_rot_scal_anim_end + + .align 2 +gSpriteAffineAnimTable_83D7488:: @ 83D7488 + .4byte gSpriteAffineAnim_83D7468 + + .align 2 +gBattleAnimSpriteTemplate_83D748C:: @ 83D748C + .2byte 10005 @ tiles tag + .2byte 10005 @ palette tag + .4byte gOamData_837E0FC + .4byte gDummySpriteAnimTable + .4byte NULL + .4byte gSpriteAffineAnimTable_83D7488 + .4byte sub_80CF690 + + .align 2 +gBattleAnimSpriteTemplate_83D74A4:: @ 83D74A4 + .2byte 10003 @ tiles tag + .2byte 10003 @ palette tag + .4byte gOamData_837E134 + .4byte gDummySpriteAnimTable + .4byte NULL + .4byte gDummySpriteAffineAnimTable + .4byte sub_80CF6DC + + .align 2 .global gUnknown_083D74BC gUnknown_083D74BC: @ 83D74BC - .incbin "baserom.gba", 0x003d74bc, 0xf0 + .incbin "baserom.gba", 0x003d74bc, 0x18 + + .align 2 +gSpriteAffineAnim_83D74D4:: @ 83D74D4 + obj_rot_scal_anim_frame 0x20, 0x20, 0, 0 + obj_rot_scal_anim_frame 0x7, 0x7, 0, -56 + obj_rot_scal_anim_end + + .align 2 +gSpriteAffineAnim_83D74EC:: @ 83D74EC + obj_rot_scal_anim_frame 0x5, 0x5, 0, 10 + obj_rot_scal_anim_frame 0xFFF6, 0xFFF6, 0, 10 + obj_rot_scal_anim_frame 0xA, 0xA, 0, 10 + obj_rot_scal_anim_frame 0xFFF6, 0xFFF6, 0, 10 + obj_rot_scal_anim_frame 0xA, 0xA, 0, 10 + obj_rot_scal_anim_frame 0xFFF6, 0xFFF6, 0, 10 + obj_rot_scal_anim_frame 0xA, 0xA, 0, 10 + obj_rot_scal_anim_end + + .align 2 +gSpriteAffineAnimTable_83D752C:: @ 83D752C + .4byte gSpriteAffineAnim_83D74D4 + + .align 2 +gSpriteAffineAnimTable_83D7530:: @ 83D7530 + .4byte gSpriteAffineAnim_83D74EC + + .align 2 +gBattleAnimSpriteTemplate_83D7534:: @ 83D7534 + .2byte 10163 @ tiles tag + .2byte 10163 @ palette tag + .4byte gOamData_837E034 + .4byte gDummySpriteAnimTable + .4byte NULL + .4byte gSpriteAffineAnimTable_83D752C + .4byte sub_807941C + + .align 2 +gBattleAnimSpriteTemplate_83D754C:: @ 83D754C + .2byte 10164 @ tiles tag + .2byte 10164 @ palette tag + .4byte gOamData_837E034 + .4byte gDummySpriteAnimTable + .4byte NULL + .4byte gSpriteAffineAnimTable_83D752C + .4byte sub_807941C + .align 2 +gBattleAnimSpriteTemplate_83D7564:: @ 83D7564 + .2byte 10260 @ tiles tag + .2byte 10260 @ palette tag + .4byte gOamData_837E03C + .4byte gDummySpriteAnimTable + .4byte NULL + .4byte gSpriteAffineAnimTable_83D752C + .4byte sub_807941C + + .align 2 +gBattleAnimSpriteTemplate_83D757C:: @ 83D757C + .2byte 10288 @ tiles tag + .2byte 10288 @ palette tag + .4byte gOamData_837E034 + .4byte gDummySpriteAnimTable + .4byte NULL + .4byte gSpriteAffineAnimTable_83D7530 + .4byte sub_80D4CA4 + + .align 2 +gBattleAnimSpriteTemplate_83D7594:: @ 83D7594 + .2byte 10175 @ tiles tag + .2byte 10175 @ palette tag + .4byte gOamData_837DF2C + .4byte gDummySpriteAnimTable + .4byte NULL + .4byte gDummySpriteAffineAnimTable + .4byte sub_80794A8 + + .align 2 .global gUnknown_083D75AC gUnknown_083D75AC: @ 83D75AC - .incbin "baserom.gba", 0x003d75ac, 0x148 + .incbin "baserom.gba", 0x003d75ac, 0x18 + + .align 2 +gSpriteAnim_83D75C4:: @ 83D75C4 + obj_image_anim_frame 8, 1 + obj_image_anim_end + + .align 2 +gSpriteAnimTable_83D75CC:: @ 83D75CC + .4byte gSpriteAnim_83D75C4 + + .align 2 +gSpriteAffineAnim_83D75D0:: @ 83D75D0 + obj_rot_scal_anim_frame 0x0, 0x0, 10, 1 + obj_rot_scal_anim_jump 0 + + .align 2 +gSpriteAffineAnimTable_83D75E0:: @ 83D75E0 + .4byte gSpriteAffineAnim_83D75D0 + + .align 2 +gBattleAnimSpriteTemplate_83D75E4:: @ 83D75E4 + .2byte 10100 @ tiles tag + .2byte 10100 @ palette tag + .4byte gOamData_837DF8C + .4byte gSpriteAnimTable_83D75CC + .4byte NULL + .4byte gDummySpriteAffineAnimTable + .4byte sub_80CFE9C + + .align 2 +gBattleAnimSpriteTemplate_83D75FC:: @ 83D75FC + .2byte 10100 @ tiles tag + .2byte 10100 @ palette tag + .4byte gOamData_837DF8C + .4byte gSpriteAnimTable_83D75CC + .4byte NULL + .4byte gSpriteAffineAnimTable_83D75E0 + .4byte sub_80CFF50 + + .align 2 +gSpriteAffineAnim_83D7614:: @ 83D7614 + obj_rot_scal_anim_frame 0x0, 0x0, 20, 1 + obj_rot_scal_anim_jump 0 + + .align 2 +gSpriteAffineAnimTable_83D7624:: @ 83D7624 + .4byte gSpriteAffineAnim_83D7614 + + .align 2 +gBattleAnimSpriteTemplate_83D7628:: @ 83D7628 + .2byte 10006 @ tiles tag + .2byte 10006 @ palette tag + .4byte gOamData_837DF8C + .4byte gDummySpriteAnimTable + .4byte NULL + .4byte gSpriteAffineAnimTable_83D7624 + .4byte sub_80CFFD8 + + .align 2 +gSpriteAffineAnim_83D7640:: @ 83D7640 + obj_rot_scal_anim_frame 0x10, 0x100, 0, 0 + obj_rot_scal_anim_frame 0x4, 0x0, 0, 40 + obj_rot_scal_anim_end + + .align 2 +gSpriteAffineAnimTable_83D7658:: @ 83D7658 + .4byte gSpriteAffineAnim_83D7640 + + .align 2 +gBattleAnimSpriteTemplate_83D765C:: @ 83D765C + .2byte 10009 @ tiles tag + .2byte 10009 @ palette tag + .4byte gOamData_837DFDC + .4byte gDummySpriteAnimTable + .4byte NULL + .4byte gSpriteAffineAnimTable_83D7658 + .4byte sub_80D0118 + + .align 2 +gSpriteAnim_83D7674:: @ 83D7674 + obj_image_anim_frame 0, 3 + obj_image_anim_frame 16, 3 + obj_image_anim_frame 32, 20 + obj_image_anim_end + + .align 2 +gSpriteAnim_83D7684:: @ 83D7684 + obj_image_anim_frame 0, 3, OBJ_IMAGE_ANIM_V_FLIP | OBJ_IMAGE_ANIM_H_FLIP + obj_image_anim_frame 16, 3, OBJ_IMAGE_ANIM_V_FLIP | OBJ_IMAGE_ANIM_H_FLIP + obj_image_anim_frame 32, 20, OBJ_IMAGE_ANIM_V_FLIP | OBJ_IMAGE_ANIM_H_FLIP + obj_image_anim_end + + .align 2 +gSpriteAnimTable_83D7694:: @ 83D7694 + .4byte gSpriteAnim_83D7674 + .4byte gSpriteAnim_83D7684 + + .align 2 +gBattleAnimSpriteTemplate_83D769C:: @ 83D769C + .2byte 10138 @ tiles tag + .2byte 10138 @ palette tag + .4byte gOamData_837E054 + .4byte gSpriteAnimTable_83D7694 + .4byte NULL + .4byte gDummySpriteAffineAnimTable + .4byte sub_80D0178 + + .align 2 +gSpriteAnim_83D76B4:: @ 83D76B4 + obj_image_anim_frame 0, 2 + obj_image_anim_frame 16, 2 + obj_image_anim_frame 32, 1 + obj_image_anim_end + + .align 2 +gSpriteAnim_83D76C4:: @ 83D76C4 + obj_image_anim_frame 0, 2, OBJ_IMAGE_ANIM_V_FLIP | OBJ_IMAGE_ANIM_H_FLIP + obj_image_anim_frame 16, 2, OBJ_IMAGE_ANIM_V_FLIP | OBJ_IMAGE_ANIM_H_FLIP + obj_image_anim_frame 32, 1, OBJ_IMAGE_ANIM_V_FLIP | OBJ_IMAGE_ANIM_H_FLIP + obj_image_anim_end + + .align 2 +gSpriteAnimTable_83D76D4:: @ 83D76D4 + .4byte gSpriteAnim_83D76B4 + .4byte gSpriteAnim_83D76C4 + .align 2 +gBattleAnimSpriteTemplate_83D76DC:: @ 83D76DC + .2byte 10138 @ tiles tag + .2byte 10138 @ palette tag + .4byte gOamData_837E054 + .4byte gSpriteAnimTable_83D76D4 + .4byte NULL + .4byte gDummySpriteAffineAnimTable + .4byte sub_80D0228 + + .align 2 .global gUnknown_083D76F4 gUnknown_083D76F4: @ 83D76F4 .incbin "baserom.gba", 0x003d76f4, 0x20 .global gUnknown_083D7714 gUnknown_083D7714: @ 83D7714 - .incbin "baserom.gba", 0x003d7714, 0x9c + .incbin "baserom.gba", 0x003d7714, 0x20 + + .align 2 +gSpriteAnim_83D7734:: @ 83D7734 + obj_image_anim_frame 0, 4, OBJ_IMAGE_ANIM_H_FLIP + obj_image_anim_frame 4, 40, OBJ_IMAGE_ANIM_H_FLIP + obj_image_anim_frame 8, 4, OBJ_IMAGE_ANIM_H_FLIP + obj_image_anim_frame 12, 4, OBJ_IMAGE_ANIM_H_FLIP + obj_image_anim_end + + .align 2 +gSpriteAnim_83D7748:: @ 83D7748 + obj_image_anim_frame 0, 4 + obj_image_anim_frame 4, 40 + obj_image_anim_frame 8, 4 + obj_image_anim_frame 12, 4 + obj_image_anim_end + + .align 2 +gSpriteAnimTable_83D775C:: @ 83D775C + .4byte gSpriteAnim_83D7734 + .4byte gSpriteAnim_83D7748 + + .align 2 +gBattleAnimSpriteTemplate_83D7764:: @ 83D7764 + .2byte 10086 @ tiles tag + .2byte 10086 @ palette tag + .4byte gOamData_837DF2C + .4byte gSpriteAnimTable_83D775C + .4byte NULL + .4byte gDummySpriteAffineAnimTable + .4byte sub_80D0930 + .align 2 +gSpriteAffineAnim_83D777C:: @ 83D777C + obj_rot_scal_anim_frame 0xB, 0xB, 0, 8 + obj_rot_scal_anim_frame 0xFFF5, 0xFFF5, 0, 8 + obj_rot_scal_anim_end + + .align 2 +gSpriteAffineAnimTable_83D7794:: @ 83D7794 + .4byte gSpriteAffineAnim_83D777C + + .align 2 +gBattleAnimSpriteTemplate_83D7798:: @ 83D7798 + .2byte 10087 @ tiles tag + .2byte 10087 @ palette tag + .4byte gOamData_837DF8C + .4byte gDummySpriteAnimTable + .4byte NULL + .4byte gSpriteAffineAnimTable_83D7794 + .4byte sub_80D09C0 + + .align 2 .global gUnknown_083D77B0 gUnknown_083D77B0: @ 83D77B0 - .incbin "baserom.gba", 0x003d77b0, 0x20c + .incbin "baserom.gba", 0x003d77b0, 0x30 + + .align 2 +gBattleAnimSpriteTemplate_83D77E0:: @ 83D77E0 + .2byte 10002 @ tiles tag + .2byte 10002 @ palette tag + .4byte gOamData_837DF34 + .4byte gDummySpriteAnimTable + .4byte NULL + .4byte gDummySpriteAffineAnimTable + .4byte sub_80D0E30 + + .align 2 +gBattleAnimSpriteTemplate_83D77F8:: @ 83D77F8 + .2byte 10197 @ tiles tag + .2byte 10197 @ palette tag + .4byte gOamData_837DF34 + .4byte gDummySpriteAnimTable + .4byte NULL + .4byte gDummySpriteAffineAnimTable + .4byte sub_8079534 + + .align 2 +gSpriteAnim_83D7810:: @ 83D7810 + obj_image_anim_frame 0, 5 + obj_image_anim_frame 16, 5 + obj_image_anim_frame 32, 5 + obj_image_anim_frame 48, 5 + obj_image_anim_end + + .align 2 +gSpriteAnimTable_83D7824:: @ 83D7824 + .4byte gSpriteAnim_83D7810 + + .align 2 +gBattleAnimSpriteTemplate_83D7828:: @ 83D7828 + .2byte 10198 @ tiles tag + .2byte 10198 @ palette tag + .4byte gOamData_837DF34 + .4byte gSpriteAnimTable_83D7824 + .4byte NULL + .4byte gDummySpriteAffineAnimTable + .4byte sub_80793C4 + + .align 2 +gSpriteAffineAnim_83D7840:: @ 83D7840 + obj_rot_scal_anim_frame 0x0, 0x0, -8, 2 + obj_rot_scal_anim_frame 0x0, 0x0, 8, 4 + obj_rot_scal_anim_frame 0x0, 0x0, -8, 2 + obj_rot_scal_anim_jump 0 + + .align 2 +gSpriteAffineAnim_83D7860:: @ 83D7860 + obj_rot_scal_anim_frame 0x100, 0x100, 0, 0 + obj_rot_scal_anim_end + + .align 2 +gSpriteAffineAnim_83D7870:: @ 83D7870 + obj_rot_scal_anim_frame 0xFFF8, 0x4, 0, 8 + obj_rot_scal_anim_loop 0 + obj_rot_scal_anim_frame 0x10, 0xFFF8, 0, 8 + obj_rot_scal_anim_frame 0xFFF0, 0x8, 0, 8 + obj_rot_scal_anim_loop 1 + obj_rot_scal_anim_frame 0x100, 0x100, 0, 0 + obj_rot_scal_anim_frame 0x0, 0x0, 0, 15 + obj_rot_scal_anim_end + + .align 2 +gSpriteAffineAnimTable_83D78B0:: @ 83D78B0 + .4byte gSpriteAffineAnim_83D7840 + .4byte gSpriteAffineAnim_83D7860 + .4byte gSpriteAffineAnim_83D7870 + + .align 2 +gBattleAnimSpriteTemplate_83D78BC:: @ 83D78BC + .2byte 10202 @ tiles tag + .2byte 10202 @ palette tag + .4byte gOamData_837E114 + .4byte gDummySpriteAnimTable + .4byte NULL + .4byte gSpriteAffineAnimTable_83D78B0 + .4byte sub_80D1368 + + .align 2 +gSpriteAffineAnim_83D78D4:: @ 83D78D4 + obj_rot_scal_anim_frame 0x10, 0x10, 0, 0 + obj_rot_scal_anim_frame 0x10, 0x10, 0, 30 + obj_rot_scal_anim_end 1 + + .align 2 +gSpriteAffineAnim_83D78EC:: @ 83D78EC + obj_rot_scal_anim_frame 0x10, 0x10, 0, 0 + obj_rot_scal_anim_frame 0x20, 0x20, 0, 15 + obj_rot_scal_anim_end 1 + + .align 2 +gSpriteAffineAnim_83D7904:: @ 83D7904 + obj_rot_scal_anim_frame 0x10, 0x10, 0, 0 + obj_rot_scal_anim_frame 0xB, 0xB, 0, 45 + obj_rot_scal_anim_end 1 + + .align 2 +gSpriteAffineAnimTable_83D791C:: @ 83D791C + .4byte gSpriteAffineAnim_83D78D4 + .4byte gSpriteAffineAnim_83D78EC + + .align 2 +gSpriteAffineAnimTable_83D7924:: @ 83D7924 + .4byte gSpriteAffineAnim_83D7904 + + .align 2 +gBattleAnimSpriteTemplate_83D7928:: @ 83D7928 + .2byte 10203 @ tiles tag + .2byte 10203 @ palette tag + .4byte gOamData_837DFFC + .4byte gDummySpriteAnimTable + .4byte NULL + .4byte gSpriteAffineAnimTable_83D791C + .4byte sub_80793C4 + + .align 2 +gSpriteAffineAnim_83D7940:: @ 83D7940 + obj_rot_scal_anim_frame 0x200, 0x200, 0, 0 + obj_rot_scal_anim_frame 0xFFF0, 0xFFF0, 0, 30 + obj_rot_scal_anim_end 1 + + .align 2 +gSpriteAffineAnimTable_83D7958:: @ 83D7958 + .4byte gSpriteAffineAnim_83D7940 + + .align 2 +gBattleAnimSpriteTemplate_83D795C:: @ 83D795C + .2byte 10203 @ tiles tag + .2byte 10203 @ palette tag + .4byte gOamData_837E11C + .4byte gDummySpriteAnimTable + .4byte NULL + .4byte gSpriteAffineAnimTable_83D7958 + .4byte sub_80793C4 + + .align 2 +gBattleAnimSpriteTemplate_83D7974:: @ 83D7974 + .2byte 10203 @ tiles tag + .2byte 10203 @ palette tag + .4byte gOamData_837E11C + .4byte gDummySpriteAnimTable + .4byte NULL + .4byte gSpriteAffineAnimTable_83D791C + .4byte sub_80D0FD8 + + .align 2 +gBattleAnimSpriteTemplate_83D798C:: @ 83D798C + .2byte 10203 @ tiles tag + .2byte 10203 @ palette tag + .4byte gOamData_837E11C + .4byte gDummySpriteAnimTable + .4byte NULL + .4byte gSpriteAffineAnimTable_83D7924 + .4byte sub_80D10B8 + .align 2 +gBattleAnimSpriteTemplate_83D79A4:: @ 83D79A4 + .2byte 10203 @ tiles tag + .2byte 10203 @ palette tag + .4byte gOamData_837E11C + .4byte gDummySpriteAnimTable + .4byte NULL + .4byte gSpriteAffineAnimTable_83D791C + .4byte sub_80D1318 + + .align 2 .global gUnknown_083D79BC gUnknown_083D79BC: @ 83D79BC .incbin "baserom.gba", 0x003d79bc, 0x2c @@ -8952,32 +11324,921 @@ gUnknown_083D79E8: @ 83D79E8 .global gUnknown_083D7A00 gUnknown_083D7A00: @ 83D7A00 - .incbin "baserom.gba", 0x003d7a00, 0x5c + .incbin "baserom.gba", 0x003d7a00, 0x8 + + .align 2 +gSpriteAnim_83D7A08:: @ 83D7A08 + obj_image_anim_frame 0, 6 + obj_image_anim_frame 16, 6 + obj_image_anim_frame 32, 15 + obj_image_anim_frame 16, 6 + obj_image_anim_frame 0, 6 + obj_image_anim_frame 16, 6, OBJ_IMAGE_ANIM_H_FLIP + obj_image_anim_frame 32, 15, OBJ_IMAGE_ANIM_H_FLIP + obj_image_anim_frame 16, 6, OBJ_IMAGE_ANIM_H_FLIP + obj_image_anim_frame 0, 6 + obj_image_anim_frame 16, 6 + obj_image_anim_frame 32, 15 + obj_image_anim_frame 16, 6 + obj_image_anim_frame 0, 6 + obj_image_anim_end + + .align 2 +gSpriteAnimTable_83D7A40:: @ 83D7A40 + .4byte gSpriteAnim_83D7A08 + .align 2 +gBattleAnimSpriteTemplate_83D7A44:: @ 83D7A44 + .2byte 10205 @ tiles tag + .2byte 10205 @ palette tag + .4byte gOamData_837DF34 + .4byte gSpriteAnimTable_83D7A40 + .4byte NULL + .4byte gDummySpriteAffineAnimTable + .4byte sub_80793C4 + + .align 2 .global gUnknown_083D7A5C gUnknown_083D7A5C: @ 83D7A5C - .incbin "baserom.gba", 0x003d7a5c, 0x3c + .incbin "baserom.gba", 0x003d7a5c, 0xc + + .align 2 +gBattleAnimSpriteTemplate_83D7A68:: @ 83D7A68 + .2byte 10206 @ tiles tag + .2byte 10206 @ palette tag + .4byte gOamData_837DF2C + .4byte gDummySpriteAnimTable + .4byte NULL + .4byte gDummySpriteAffineAnimTable + .4byte sub_80D1C08 + + .align 2 +gBattleAnimSpriteTemplate_83D7A80:: @ 83D7A80 + .2byte 10210 @ tiles tag + .2byte 10210 @ palette tag + .4byte gOamData_837DF2C + .4byte gDummySpriteAnimTable + .4byte NULL + .4byte gDummySpriteAffineAnimTable + .4byte sub_80D1C80 + .align 2 .global gUnknown_083D7A98 gUnknown_083D7A98: @ 83D7A98 - .incbin "baserom.gba", 0x003d7a98, 0x210 + .incbin "baserom.gba", 0x003d7a98, 0x18 + .align 2 +gBattleAnimSpriteTemplate_83D7AB0:: @ 83D7AB0 + .2byte 10216 @ tiles tag + .2byte 10216 @ palette tag + .4byte gOamData_837DF2C + .4byte gDummySpriteAnimTable + .4byte NULL + .4byte gDummySpriteAffineAnimTable + .4byte sub_80D1F58 + + .align 2 +gBattleAnimSpriteTemplate_83D7AC8:: @ 83D7AC8 + .2byte 10216 @ tiles tag + .2byte 10216 @ palette tag + .4byte gOamData_837DF2C + .4byte gDummySpriteAnimTable + .4byte NULL + .4byte gDummySpriteAffineAnimTable + .4byte sub_80D1FDC + + .align 2 +gBattleAnimSpriteTemplate_83D7AE0:: @ 83D7AE0 + .2byte 10216 @ tiles tag + .2byte 10216 @ palette tag + .4byte gOamData_837DF2C + .4byte gDummySpriteAnimTable + .4byte NULL + .4byte gDummySpriteAffineAnimTable + .4byte sub_80D2064 + + .align 2 +gSpriteAffineAnim_83D7AF8:: @ 83D7AF8 + obj_rot_scal_anim_frame 0x80, 0x80, 0, 0 + obj_rot_scal_anim_frame 0x8, 0x8, 0, 1 + obj_rot_scal_anim_jump 1 + + .align 2 +gSpriteAffineAnimTable_83D7B10:: @ 83D7B10 + .4byte gSpriteAffineAnim_83D7AF8 + + .align 2 +gBattleAnimSpriteTemplate_83D7B14:: @ 83D7B14 + .2byte 10217 @ tiles tag + .2byte 10217 @ palette tag + .4byte gOamData_837DF8C + .4byte gDummySpriteAnimTable + .4byte NULL + .4byte gSpriteAffineAnimTable_83D7B10 + .4byte sub_80D26A4 + + .align 2 +gBattleAnimSpriteTemplate_83D7B2C:: @ 83D7B2C + .2byte 10217 @ tiles tag + .2byte 10217 @ palette tag + .4byte gOamData_837DFEC + .4byte gDummySpriteAnimTable + .4byte NULL + .4byte gSpriteAffineAnimTable_83D7B10 + .4byte sub_80D27E0 + + .align 2 +gSpriteAffineAnim_83D7B44:: @ 83D7B44 + obj_rot_scal_anim_frame 0x80, 0x80, 0, 0 + obj_rot_scal_anim_frame 0x8, 0x8, 0, 1 + obj_rot_scal_anim_jump 1 + + .align 2 +gSpriteAffineAnimTable_83D7B5C:: @ 83D7B5C + .4byte gSpriteAffineAnim_83D7B44 + + .align 2 +gBattleAnimSpriteTemplate_83D7B60:: @ 83D7B60 + .2byte 10237 @ tiles tag + .2byte 10237 @ palette tag + .4byte gOamData_837DFE4 + .4byte gDummySpriteAnimTable + .4byte NULL + .4byte gSpriteAffineAnimTable_83D7B5C + .4byte sub_80D28AC + + .align 2 +gSpriteAnim_83D7B78:: @ 83D7B78 + obj_image_anim_frame 0, 4 + obj_image_anim_frame 4, 4 + obj_image_anim_frame 8, 4 + obj_image_anim_frame 4, 4 + obj_image_anim_frame 0, 4 + obj_image_anim_end + + .align 2 +gSpriteAnimTable_83D7B90:: @ 83D7B90 + .4byte gSpriteAnim_83D7B78 + + .align 2 +gBattleAnimSpriteTemplate_83D7B94:: @ 83D7B94 + .2byte 10218 @ tiles tag + .2byte 10218 @ palette tag + .4byte gOamData_837DF2C + .4byte gSpriteAnimTable_83D7B90 + .4byte NULL + .4byte gDummySpriteAffineAnimTable + .4byte sub_80D2920 + + .align 2 +gSpriteAnim_83D7BAC:: @ 83D7BAC + obj_image_anim_frame 0, 24 + obj_image_anim_end + + .align 2 +gSpriteAnimTable_83D7BB4:: @ 83D7BB4 + .4byte gSpriteAnim_83D7BAC + + .align 2 +gBattleAnimSpriteTemplate_83D7BB8:: @ 83D7BB8 + .2byte 10220 @ tiles tag + .2byte 10220 @ palette tag + .4byte gOamData_837DF34 + .4byte gSpriteAnimTable_83D7BB4 + .4byte NULL + .4byte gDummySpriteAffineAnimTable + .4byte sub_80D2938 + + .align 2 +gBattleAnimSpriteTemplate_83D7BD0:: @ 83D7BD0 + .2byte 10219 @ tiles tag + .2byte 10219 @ palette tag + .4byte gOamData_837DF2C + .4byte gDummySpriteAnimTable + .4byte NULL + .4byte gDummySpriteAffineAnimTable + .4byte sub_80D2A38 + + .align 2 +gSpriteAnim_83D7BE8:: @ 83D7BE8 + obj_image_anim_frame 0, 3 + obj_image_anim_jump 0 + + .align 2 +gSpriteAnim_83D7BF0:: @ 83D7BF0 + obj_image_anim_frame 16, 3 + obj_image_anim_jump 0 + + .align 2 +gSpriteAnimTable_83D7BF8:: @ 83D7BF8 + .4byte gSpriteAnim_83D7BE8 + .4byte gSpriteAnim_83D7BF0 + + .align 2 +gBattleAnimSpriteTemplate_83D7C00:: @ 83D7C00 + .2byte 10221 @ tiles tag + .2byte 10221 @ palette tag + .4byte gOamData_837DF34 + .4byte gSpriteAnimTable_83D7BF8 + .4byte NULL + .4byte gDummySpriteAffineAnimTable + .4byte sub_80D2ABC + + .align 2 +gSpriteAnim_83D7C18:: @ 83D7C18 + obj_image_anim_frame 0, 4 + obj_image_anim_frame 16, 4 + obj_image_anim_frame 32, 4 + obj_image_anim_frame 48, 4 + obj_image_anim_end + + .align 2 +gSpriteAnim_83D7C2C:: @ 83D7C2C + obj_image_anim_frame 0, 4, OBJ_IMAGE_ANIM_H_FLIP + obj_image_anim_frame 16, 4, OBJ_IMAGE_ANIM_H_FLIP + obj_image_anim_frame 32, 4, OBJ_IMAGE_ANIM_H_FLIP + obj_image_anim_frame 48, 4, OBJ_IMAGE_ANIM_H_FLIP + obj_image_anim_end + + .align 2 +gSpriteAnimTable_83D7C40:: @ 83D7C40 + .4byte gSpriteAnim_83D7C18 + .4byte gSpriteAnim_83D7C2C + + .align 2 +gBattleAnimSpriteTemplate_83D7C48:: @ 83D7C48 + .2byte 10222 @ tiles tag + .2byte 10222 @ palette tag + .4byte gOamData_837DF34 + .4byte gSpriteAnimTable_83D7C40 + .4byte NULL + .4byte gDummySpriteAffineAnimTable + .4byte sub_80D2BE8 + + .align 2 +gSpriteAnim_83D7C60:: @ 83D7C60 + obj_image_anim_frame 0, 8 + obj_image_anim_frame 16, 8 + obj_image_anim_frame 32, 8 + obj_image_anim_frame 16, 8 + obj_image_anim_end + + .align 2 +gSpriteAnim_83D7C74:: @ 83D7C74 + obj_image_anim_frame 16, 8, OBJ_IMAGE_ANIM_H_FLIP + obj_image_anim_frame 32, 8, OBJ_IMAGE_ANIM_H_FLIP + obj_image_anim_frame 16, 8, OBJ_IMAGE_ANIM_H_FLIP + obj_image_anim_frame 0, 8, OBJ_IMAGE_ANIM_H_FLIP + obj_image_anim_end + + .align 2 +gSpriteAnimTable_83D7C88:: @ 83D7C88 + .4byte gSpriteAnim_83D7C60 + .4byte gSpriteAnim_83D7C74 + + .align 2 +gBattleAnimSpriteTemplate_83D7C90:: @ 83D7C90 + .2byte 10215 @ tiles tag + .2byte 10215 @ palette tag + .4byte gOamData_837DF34 + .4byte gSpriteAnimTable_83D7C88 + .4byte NULL + .4byte gDummySpriteAffineAnimTable + .4byte sub_80D2C38 + + .align 2 .global gUnknown_083D7CA8 gUnknown_083D7CA8: @ 83D7CA8 - .incbin "baserom.gba", 0x003d7ca8, 0x1488 + .incbin "baserom.gba", 0x003d7ca8, 0x20 + + .align 2 +gBattleAnimSpriteTemplate_83D7CC8:: @ 83D7CC8 + .2byte 10225 @ tiles tag + .2byte 10225 @ palette tag + .4byte gOamData_837DF34 + .4byte gDummySpriteAnimTable + .4byte NULL + .4byte gDummySpriteAffineAnimTable + .4byte sub_80D2D68 + + .align 2 +gSpriteAffineAnim_83D7CE0:: @ 83D7CE0 + obj_rot_scal_anim_frame 0x0, 0x0, 0, 5 + obj_rot_scal_anim_end + + .align 2 +gSpriteAffineAnim_83D7CF0:: @ 83D7CF0 + obj_rot_scal_anim_frame 0x0, 0x0, -8, 16 + obj_rot_scal_anim_end 1 + + .align 2 +gSpriteAffineAnim_83D7D00:: @ 83D7D00 + obj_rot_scal_anim_frame 0x0, 0x0, 8, 16 + obj_rot_scal_anim_end 1 + + .align 2 +gSpriteAffineAnimTable_83D7D10:: @ 83D7D10 + .4byte gSpriteAffineAnim_83D7CE0 + .4byte gSpriteAffineAnim_83D7CF0 + .4byte gSpriteAffineAnim_83D7D00 + + .align 2 +gBattleAnimSpriteTemplate_83D7D1C:: @ 83D7D1C + .2byte 10206 @ tiles tag + .2byte 10206 @ palette tag + .4byte gOamData_837DF8C + .4byte gSpriteAnimTable_83D70D8 + .4byte NULL + .4byte gSpriteAffineAnimTable_83D7D10 + .4byte sub_80D2EC8 + + .align 2 +gBattleAnimSpriteTemplate_83D7D34:: @ 83D7D34 + .2byte 10206 @ tiles tag + .2byte 10206 @ palette tag + .4byte gOamData_837DF8C + .4byte gSpriteAnimTable_83D70D8 + .4byte NULL + .4byte gSpriteAffineAnimTable_83D7D10 + .4byte sub_80D2E68 + + .align 2 +gSpriteAffineAnim_83D7D4C:: @ 83D7D4C + obj_rot_scal_anim_frame 0x100, 0x100, 0, 0 + obj_rot_scal_anim_end + + .align 2 +gSpriteAffineAnim_83D7D5C:: @ 83D7D5C + obj_rot_scal_anim_frame 0x200, 0x100, 0, 0 + obj_rot_scal_anim_end + + .align 2 +gSpriteAffineAnimTable_83D7D6C:: @ 83D7D6C + .4byte gSpriteAffineAnim_83D7D4C + .4byte gSpriteAffineAnim_83D7D5C + + .align 2 +gBattleAnimSpriteTemplate_83D7D74:: @ 83D7D74 + .2byte 10244 @ tiles tag + .2byte 10244 @ palette tag + .4byte gOamData_837E13C + .4byte gDummySpriteAnimTable + .4byte NULL + .4byte gSpriteAffineAnimTable_83D7D6C + .4byte sub_80D3014 + + .align 2 + .incbin "baserom.gba", 0x3d7d8c, 0x13a4 .global gUnknown_083D9130 gUnknown_083D9130: @ 83D9130 - .incbin "baserom.gba", 0x003d9130, 0x248 + .incbin "baserom.gba", 0x003d9130, 0x18 + + .align 2 +gSpriteAffineAnim_83D9148:: @ 83D9148 + obj_rot_scal_anim_frame 0xFFFB, 0xFFFB, 0, 10 + obj_rot_scal_anim_frame 0x5, 0x5, 0, 10 + obj_rot_scal_anim_jump 0 + + .align 2 +gSpriteAffineAnimTable_83D9160:: @ 83D9160 + .4byte gSpriteAffineAnim_83D9148 + + .align 2 +gSpriteAnim_83D9164:: @ 83D9164 + obj_image_anim_frame 0, 1 + obj_image_anim_frame 4, 5 + obj_image_anim_frame 8, 5 + obj_image_anim_end + + .align 2 +gSpriteAnimTable_83D9174:: @ 83D9174 + .4byte gSpriteAnim_83D9164 + + .align 2 +gBattleAnimSpriteTemplate_83D9178:: @ 83D9178 + .2byte 10146 @ tiles tag + .2byte 10146 @ palette tag + .4byte gOamData_837E0AC + .4byte gSpriteAnimTable_83D9174 + .4byte NULL + .4byte gSpriteAffineAnimTable_83D9160 + .4byte sub_80D31C8 + + .align 2 +gSpriteAnim_83D9190:: @ 83D9190 + obj_image_anim_frame 0, 1 + obj_image_anim_end + + .align 2 +gSpriteAnim_83D9198:: @ 83D9198 + obj_image_anim_frame 4, 1 + obj_image_anim_end + + .align 2 +gSpriteAnimTable_83D91A0:: @ 83D91A0 + .4byte gSpriteAnim_83D9190 + .4byte gSpriteAnim_83D9198 + + .align 2 +gSpriteAffineAnim_83D91A8:: @ 83D91A8 + obj_rot_scal_anim_frame 0x0, 0x0, 0, 1 + obj_rot_scal_anim_frame 0x60, 0x60, 0, 1 + obj_rot_scal_anim_end + + .align 2 +gSpriteAffineAnimTable_83D91C0:: @ 83D91C0 + .4byte gSpriteAffineAnim_83D91A8 + + .align 2 +gBattleAnimSpriteTemplate_83D91C4:: @ 83D91C4 + .2byte 10140 @ tiles tag + .2byte 10140 @ palette tag + .4byte gOamData_837E024 + .4byte gSpriteAnimTable_83D91A0 + .4byte NULL + .4byte gSpriteAffineAnimTable_83D91C0 + .4byte sub_80D33B4 + .align 2 +gSpriteAnim_83D91DC:: @ 83D91DC + obj_image_anim_frame 0, 1 + obj_image_anim_frame 4, 1 + obj_image_anim_frame 8, 1 + obj_image_anim_frame 12, 1 + obj_image_anim_jump 0 + + .align 2 +gSpriteAnimTable_83D91F0:: @ 83D91F0 + .4byte gSpriteAnim_83D91DC + + .align 2 +gBattleAnimSpriteTemplate_83D91F4:: @ 83D91F4 + .2byte 10149 @ tiles tag + .2byte 10149 @ palette tag + .4byte gOamData_837E04C + .4byte gSpriteAnimTable_83D91F0 + .4byte NULL + .4byte gDummySpriteAffineAnimTable + .4byte sub_80D3554 + + .align 2 +gBattleAnimSpriteTemplate_83D920C:: @ 83D920C + .2byte 10259 @ tiles tag + .2byte 10259 @ palette tag + .4byte gOamData_837E04C + .4byte gSpriteAnimTable_83D91F0 + .4byte NULL + .4byte gDummySpriteAffineAnimTable + .4byte sub_80D3554 + + .align 2 +gBattleAnimSpriteTemplate_83D9224:: @ 83D9224 + .2byte 10264 @ tiles tag + .2byte 10264 @ palette tag + .4byte gOamData_837DF24 + .4byte gDummySpriteAnimTable + .4byte NULL + .4byte gDummySpriteAffineAnimTable + .4byte sub_80D3554 + + .align 2 +gBattleAnimSpriteTemplate_83D923C:: @ 83D923C + .2byte 10265 @ tiles tag + .2byte 10265 @ palette tag + .4byte gOamData_837DF24 + .4byte gDummySpriteAnimTable + .4byte NULL + .4byte gDummySpriteAffineAnimTable + .4byte sub_80D3554 + + .align 2 +gSpriteAnim_83D9254:: @ 83D9254 + obj_image_anim_frame 16, 2 + obj_image_anim_frame 32, 2 + obj_image_anim_frame 48, 2 + obj_image_anim_jump 0 + + .align 2 +gSpriteAnimTable_83D9264:: @ 83D9264 + .4byte gSpriteAnim_83D9254 + + .align 2 +gBattleAnimSpriteTemplate_83D9268:: @ 83D9268 + .2byte 10029 @ tiles tag + .2byte 10029 @ palette tag + .4byte gOamData_837DF34 + .4byte gSpriteAnimTable_83D9264 + .4byte NULL + .4byte gDummySpriteAffineAnimTable + .4byte sub_80D3554 + + .align 2 +gBattleAnimSpriteTemplate_83D9280:: @ 83D9280 + .2byte 10165 @ tiles tag + .2byte 10165 @ palette tag + .4byte gOamData_837E034 + .4byte gDummySpriteAnimTable + .4byte NULL + .4byte gSpriteAffineAnimTable_83D752C + .4byte sub_80D3554 + + .align 2 +gSpriteAffineAnim_83D9298:: @ 83D9298 + obj_rot_scal_anim_frame 0x3, 0x3, 10, 50 + obj_rot_scal_anim_frame 0x0, 0x0, 0, 10 + obj_rot_scal_anim_frame 0xFFEC, 0xFFEC, -10, 20 + obj_rot_scal_anim_end + + .align 2 +gSpriteAffineAnim_83D92B8:: @ 83D92B8 + obj_rot_scal_anim_frame 0x150, 0x150, 0, 0 + obj_rot_scal_anim_end + + .align 2 +gSpriteAffineAnimTable_83D92C8:: @ 83D92C8 + .4byte gSpriteAffineAnim_83D9298 + + .align 2 +gSpriteAffineAnimTable_83D92CC:: @ 83D92CC + .4byte gSpriteAffineAnim_83D92B8 + + .align 2 +gBattleAnimSpriteTemplate_83D92D0:: @ 83D92D0 + .2byte 10149 @ tiles tag + .2byte 10149 @ palette tag + .4byte gOamData_837E10C + .4byte gSpriteAnimTable_83D91F0 + .4byte NULL + .4byte gSpriteAffineAnimTable_83D92C8 + .4byte sub_80D3698 + + .align 2 +gBattleAnimSpriteTemplate_83D92E8:: @ 83D92E8 + .2byte 10149 @ tiles tag + .2byte 10149 @ palette tag + .4byte gOamData_837E10C + .4byte gSpriteAnimTable_83D91F0 + .4byte NULL + .4byte gSpriteAffineAnimTable_83D92CC + .4byte sub_80D3728 + + .align 2 +gSpriteAnim_83D9300:: @ 83D9300 + obj_image_anim_frame 0, 1 + obj_image_anim_end + + .align 2 +gSpriteAnim_83D9308:: @ 83D9308 + obj_image_anim_frame 4, 1 + obj_image_anim_end + + .align 2 +gSpriteAnimTable_83D9310:: @ 83D9310 + .4byte gSpriteAnim_83D9300 + + .align 2 +gSpriteAnimTable_83D9314:: @ 83D9314 + .4byte gSpriteAnim_83D9308 + + .align 2 +gBattleAnimSpriteTemplate_83D9318:: @ 83D9318 + .2byte 10155 @ tiles tag + .2byte 10155 @ palette tag + .4byte gOamData_837E04C + .4byte gSpriteAnimTable_83D9310 + .4byte NULL + .4byte gDummySpriteAffineAnimTable + .4byte sub_80794A8 + + .align 2 +gBattleAnimSpriteTemplate_83D9330:: @ 83D9330 + .2byte 10155 @ tiles tag + .2byte 10155 @ palette tag + .4byte gOamData_837E10C + .4byte gSpriteAnimTable_83D9314 + .4byte NULL + .4byte gSpriteAffineAnimTable_83DA318 + .4byte sub_80D37FC + + .align 2 +gBattleAnimSpriteTemplate_83D9348:: @ 83D9348 + .2byte 10141 @ tiles tag + .2byte 10141 @ palette tag + .4byte gOamData_837DF24 + .4byte gSpriteAnimTable_83D9BC8 + .4byte NULL + .4byte gDummySpriteAffineAnimTable + .4byte sub_80D3838 + + .align 2 +gBattleAnimSpriteTemplate_83D9360:: @ 83D9360 + .2byte 10155 @ tiles tag + .2byte 10155 @ palette tag + .4byte gOamData_837DF24 + .4byte gDummySpriteAnimTable + .4byte NULL + .4byte gDummySpriteAffineAnimTable + .4byte sub_80D4044 + + .align 2 .global gUnknown_083D9378 gUnknown_083D9378: @ 83D9378 - .incbin "baserom.gba", 0x003d9378, 0xa8 + .incbin "baserom.gba", 0x003d9378, 0x18 + + .align 2 +gSpriteAnim_83D9390:: @ 83D9390 + obj_image_anim_frame 8, 1 + obj_image_anim_end + + .align 2 +gSpriteAnim_83D9398:: @ 83D9398 + obj_image_anim_frame 9, 1 + obj_image_anim_end + + .align 2 +gSpriteAnim_83D93A0:: @ 83D93A0 + obj_image_anim_frame 4, 1 + obj_image_anim_end + + .align 2 +gSpriteAnimTable_83D93A8:: @ 83D93A8 + .4byte gSpriteAnim_83D9390 + .4byte gSpriteAnim_83D9398 + + .align 2 +gSpriteAnimTable_83D93B0:: @ 83D93B0 + .4byte gSpriteAnim_83D93A0 + + .align 2 + .incbin "baserom.gba", 0x3d93b4, 0x30 + + .align 2 +gSpriteAffineAnim_83D93E4:: @ 83D93E4 + obj_rot_scal_anim_frame 0x150, 0x150, 0, 0 + obj_rot_scal_anim_frame 0x0, 0x0, 0, 15 + obj_rot_scal_anim_end + .align 2 + .incbin "baserom.gba", 0x3d93fc, 0x8 + + .align 2 +gSpriteAffineAnimTable_83D9404:: @ 83D9404 + .4byte gSpriteAffineAnim_83D93E4 + + .align 2 +gBattleAnimSpriteTemplate_83D9408:: @ 83D9408 + .2byte 10155 @ tiles tag + .2byte 10155 @ palette tag + .4byte gOamData_837DF24 + .4byte gSpriteAnimTable_83D93A8 + .4byte NULL + .4byte gDummySpriteAffineAnimTable + .4byte sub_80D4BF0 + + .align 2 .global gUnknown_083D9420 gUnknown_083D9420: @ 83D9420 - .incbin "baserom.gba", 0x003d9420, 0x2a4 + .incbin "baserom.gba", 0x003d9420, 0x18 + + .align 2 +gBattleAnimSpriteTemplate_83D9438:: @ 83D9438 + .2byte 10155 @ tiles tag + .2byte 10155 @ palette tag + .4byte gOamData_837DF8C + .4byte gSpriteAnimTable_83D93B0 + .4byte NULL + .4byte gSpriteAffineAnimTable_83D9404 + .4byte sub_807A9BC + + .align 2 +gSpriteAnim_83D9450:: @ 83D9450 + obj_image_anim_frame 16, 4 + obj_image_anim_frame 32, 4 + obj_image_anim_frame 48, 4 + obj_image_anim_jump 0 + + .align 2 +gSpriteAnim_83D9460:: @ 83D9460 + obj_image_anim_frame 16, 4, OBJ_IMAGE_ANIM_V_FLIP | OBJ_IMAGE_ANIM_H_FLIP + obj_image_anim_frame 32, 4, OBJ_IMAGE_ANIM_V_FLIP | OBJ_IMAGE_ANIM_H_FLIP + obj_image_anim_frame 48, 4, OBJ_IMAGE_ANIM_V_FLIP | OBJ_IMAGE_ANIM_H_FLIP + obj_image_anim_jump 0 + + .align 2 +gSpriteAnimTable_83D9470:: @ 83D9470 + .4byte gSpriteAnim_83D9450 + .4byte gSpriteAnim_83D9460 + + .align 2 +gBattleAnimSpriteTemplate_83D9478:: @ 83D9478 + .2byte 10029 @ tiles tag + .2byte 10029 @ palette tag + .4byte gOamData_837DF34 + .4byte gSpriteAnimTable_83D9470 + .4byte NULL + .4byte gDummySpriteAffineAnimTable + .4byte sub_80D4ED8 + + .align 2 +gBattleAnimSpriteTemplate_83D9490:: @ 83D9490 + .2byte 10029 @ tiles tag + .2byte 10029 @ palette tag + .4byte gOamData_837DF34 + .4byte gSpriteAnimTable_83D9470 + .4byte NULL + .4byte gDummySpriteAffineAnimTable + .4byte sub_80D4F18 + + .align 2 +gSpriteAnim_83D94A8:: @ 83D94A8 + obj_image_anim_frame 0, 3 + obj_image_anim_frame 16, 3 + obj_image_anim_frame 32, 3 + obj_image_anim_frame 48, 3 + obj_image_anim_frame 64, 3 + obj_image_anim_frame 80, 3 + obj_image_anim_frame 96, 3 + obj_image_anim_frame 112, 3 + obj_image_anim_jump 0 + + .align 2 +gSpriteAnimTable_83D94CC:: @ 83D94CC + .4byte gSpriteAnim_83D94A8 + + .align 2 +gSpriteAnim_83D94D0:: @ 83D94D0 + obj_image_anim_frame 0, 5 + obj_image_anim_frame 16, 5 + obj_image_anim_frame 32, 5 + obj_image_anim_frame 48, 5 + obj_image_anim_frame 64, 5 + obj_image_anim_jump 0 + + .align 2 +gSpriteAnimTable_83D94E8:: @ 83D94E8 + .4byte gSpriteAnim_83D94D0 + + .align 2 +gSpriteAffineAnim_83D94EC:: @ 83D94EC + obj_rot_scal_anim_frame 0x32, 0x100, 0, 0 + obj_rot_scal_anim_frame 0x20, 0x0, 0, 7 + obj_rot_scal_anim_end + + .align 2 +gSpriteAffineAnimTable_83D9504:: @ 83D9504 + .4byte gSpriteAffineAnim_83D94EC + + .align 2 +gBattleAnimSpriteTemplate_83D9508:: @ 83D9508 + .2byte 10033 @ tiles tag + .2byte 10033 @ palette tag + .4byte gOamData_837DF94 + .4byte gSpriteAnimTable_83D94CC + .4byte NULL + .4byte gSpriteAffineAnimTable_83D9504 + .4byte sub_80D4FCC + + .align 2 +gBattleAnimSpriteTemplate_83D9520:: @ 83D9520 + .2byte 10033 @ tiles tag + .2byte 10033 @ palette tag + .4byte gOamData_837DF34 + .4byte gSpriteAnimTable_83D94CC + .4byte NULL + .4byte gDummySpriteAffineAnimTable + .4byte sub_80D4FCC + + .align 2 +gBattleAnimSpriteTemplate_83D9538:: @ 83D9538 + .2byte 10035 @ tiles tag + .2byte 10035 @ palette tag + .4byte gOamData_837DF34 + .4byte gSpriteAnimTable_83D94E8 + .4byte NULL + .4byte gDummySpriteAffineAnimTable + .4byte sub_80D4F5C + + .align 2 + .incbin "baserom.gba", 0x3d9550, 0x44 + + .align 2 +gSpriteAffineAnim_83D9594:: @ 83D9594 + obj_rot_scal_anim_frame 0x50, 0x50, 0, 0 + obj_rot_scal_anim_frame 0x2, 0x2, 10, 1 + obj_rot_scal_anim_jump 1 + + .align 2 +gSpriteAffineAnimTable_83D95AC:: @ 83D95AC + .4byte gSpriteAffineAnim_83D9594 + + .align 2 +gBattleAnimSpriteTemplate_83D95B0:: @ 83D95B0 + .2byte 10157 @ tiles tag + .2byte 10157 @ palette tag + .4byte gOamData_837E0B4 + .4byte gDummySpriteAnimTable + .4byte NULL + .4byte gSpriteAffineAnimTable_83D95AC + .4byte sub_80D517C + + .align 2 +gSpriteAnim_83D95C8:: @ 83D95C8 + obj_image_anim_frame 0, 4 + obj_image_anim_frame 16, 4 + obj_image_anim_frame 32, 4 + obj_image_anim_frame 48, 4 + obj_image_anim_frame 64, 4 + obj_image_anim_jump 0 + + .align 2 +gSpriteAnimTable_83D95E0:: @ 83D95E0 + .4byte gSpriteAnim_83D95C8 + .align 2 +gBattleAnimSpriteTemplate_83D95E4:: @ 83D95E4 + .2byte 10029 @ tiles tag + .2byte 10029 @ palette tag + .4byte gOamData_837DF34 + .4byte gDummySpriteAnimTable + .4byte NULL + .4byte gDummySpriteAffineAnimTable + .4byte sub_807941C + + .align 2 +gBattleAnimSpriteTemplate_83D95FC:: @ 83D95FC + .2byte 10029 @ tiles tag + .2byte 10029 @ palette tag + .4byte gOamData_837DF34 + .4byte gSpriteAnimTable_83D95E0 + .4byte NULL + .4byte gDummySpriteAffineAnimTable + .4byte sub_80D51A8 + + .align 2 +gBattleAnimSpriteTemplate_83D9614:: @ 83D9614 + .2byte 10029 @ tiles tag + .2byte 10029 @ palette tag + .4byte gOamData_837DF34 + .4byte gSpriteAnimTable_83D95E0 + .4byte NULL + .4byte gDummySpriteAffineAnimTable + .4byte sub_80D5210 + + .align 2 +gBattleAnimSpriteTemplate_83D962C:: @ 83D962C + .2byte 10029 @ tiles tag + .2byte 10029 @ palette tag + .4byte gOamData_837DF34 + .4byte gSpriteAnimTable_83D95E0 + .4byte NULL + .4byte gDummySpriteAffineAnimTable + .4byte sub_80D522C + + .align 2 +gSpriteAnim_83D9644:: @ 83D9644 + obj_image_anim_frame 32, 6 + obj_image_anim_frame 48, 6 + obj_image_anim_jump 0 + + .align 2 +gSpriteAnimTable_83D9650:: @ 83D9650 + .4byte gSpriteAnim_83D9644 + + .align 2 + .incbin "baserom.gba", 0x3d9654, 0x28 + + .align 2 +gBattleAnimSpriteTemplate_83D967C:: @ 83D967C + .2byte 10029 @ tiles tag + .2byte 10029 @ palette tag + .4byte gOamData_837DF34 + .4byte gSpriteAnimTable_83D9650 + .4byte NULL + .4byte gDummySpriteAffineAnimTable + .4byte sub_80D5374 + + .align 2 +gBattleAnimSpriteTemplate_83D9694:: @ 83D9694 + .2byte 10029 @ tiles tag + .2byte 10029 @ palette tag + .4byte gOamData_837DF34 + .4byte gSpriteAnimTable_83D95E0 + .4byte NULL + .4byte gDummySpriteAffineAnimTable + .4byte sub_80D53B4 + + .align 2 +gBattleAnimSpriteTemplate_83D96AC:: @ 83D96AC + .2byte 10029 @ tiles tag + .2byte 10029 @ palette tag + .4byte gOamData_837DF34 + .4byte gSpriteAnimTable_83D95E0 + .4byte NULL + .4byte gDummySpriteAffineAnimTable + .4byte sub_807A9BC + + .align 2 .global gUnknown_083D96C4 gUnknown_083D96C4: @ 83D96C4 .incbin "baserom.gba", 0x003d96c4, 0x18 @@ -8988,68 +12249,1618 @@ gUnknown_083D96DC: @ 83D96DC .global gUnknown_083D96DE gUnknown_083D96DE: @ 83D96DE - .incbin "baserom.gba", 0x003d96de, 0xb6 + .incbin "baserom.gba", 0x003d96de, 0x1A + + .align 2 +gBattleAnimSpriteTemplate_83D96F8:: @ 83D96F8 + .2byte 10201 @ tiles tag + .2byte 10201 @ palette tag + .4byte gOamData_837DF34 + .4byte gDummySpriteAnimTable + .4byte NULL + .4byte gDummySpriteAffineAnimTable + .4byte sub_80D5A20 + + .align 2 +gSpriteAnim_83D9710:: @ 83D9710 + obj_image_anim_frame 0, 5 + obj_image_anim_frame 4, 5 + obj_image_anim_frame 8, 5 + obj_image_anim_frame 12, 5 + obj_image_anim_jump 0 + + .align 2 +gSpriteAnim_83D9724:: @ 83D9724 + obj_image_anim_frame 16, 5 + obj_image_anim_end + + .align 2 +gSpriteAnim_83D972C:: @ 83D972C + obj_image_anim_frame 20, 5 + obj_image_anim_end + .align 2 +gSpriteAnim_83D9734:: @ 83D9734 + obj_image_anim_frame 20, 5 + obj_image_anim_end + + .align 2 +gSpriteAnimTable_83D973C:: @ 83D973C + .4byte gSpriteAnim_83D9710 + .4byte gSpriteAnim_83D9724 + .4byte gSpriteAnim_83D972C + .4byte gSpriteAnim_83D9734 + + .align 2 +gBattleAnimSpriteTemplate_83D974C:: @ 83D974C + .2byte 10231 @ tiles tag + .2byte 10231 @ palette tag + .4byte gOamData_837DF2C + .4byte gSpriteAnimTable_83D973C + .4byte NULL + .4byte gDummySpriteAffineAnimTable + .4byte sub_80D5B0C + + .align 2 +gSpriteAnim_83D9764:: @ 83D9764 + obj_image_anim_frame 0, 5 + obj_image_anim_frame 16, 5 + obj_image_anim_frame 32, 5 + obj_image_anim_frame 48, 5 + obj_image_anim_jump 0 + + .align 2 +gSpriteAnimTable_83D9778:: @ 83D9778 + .4byte gSpriteAnim_83D9764 + + .align 2 +gBattleAnimSpriteTemplate_83D977C:: @ 83D977C + .2byte 10232 @ tiles tag + .2byte 10232 @ palette tag + .4byte gOamData_837DF34 + .4byte gSpriteAnimTable_83D9778 + .4byte NULL + .4byte gDummySpriteAffineAnimTable + .4byte sub_80D5CC0 + + .align 2 .global gUnknown_083D9794 gUnknown_083D9794: @ 83D9794 .incbin "baserom.gba", 0x003d9794, 0x10 .global gUnknown_083D97A4 gUnknown_083D97A4: @ 83D97A4 - .incbin "baserom.gba", 0x003d97a4, 0x2c + .incbin "baserom.gba", 0x003d97a4, 0x10 + + .align 2 +gSpriteAnim_83D97B4:: @ 83D97B4 + obj_image_anim_frame 0, 5 + obj_image_anim_frame 16, 5 + obj_image_anim_frame 32, 8 + obj_image_anim_frame 48, 5 + obj_image_anim_frame 64, 5 + obj_image_anim_end + + .align 2 +gSpriteAnimTable_83D97CC:: @ 83D97CC + .4byte gSpriteAnim_83D97B4 + + .align 2 +gBattleAnimSpriteTemplate_83D97D0:: @ 83D97D0 + .2byte 10037 @ tiles tag + .2byte 10037 @ palette tag + .4byte gOamData_837DF34 + .4byte gSpriteAnimTable_83D97CC + .4byte NULL + .4byte gDummySpriteAffineAnimTable + .4byte sub_80D61C8 + + .align 2 + .incbin "baserom.gba", 0x3d97e8, 0x74 - .global gUnknown_083D97D0 -gUnknown_083D97D0: @ 83D97D0 - .incbin "baserom.gba", 0x003d97d0, 0x168 + .align 2 +gBattleAnimSpriteTemplate_83D985C:: @ 83D985C + .2byte 10011 @ tiles tag + .2byte 10011 @ palette tag + .4byte gOamData_837DF8C + .4byte gDummySpriteAnimTable + .4byte NULL + .4byte gDummySpriteAffineAnimTable + .4byte sub_80D6328 + + .align 2 +gBattleAnimSpriteTemplate_83D9874:: @ 83D9874 + .2byte 10171 @ tiles tag + .2byte 10171 @ palette tag + .4byte gOamData_837DF2C + .4byte gDummySpriteAnimTable + .4byte NULL + .4byte gDummySpriteAffineAnimTable + .4byte sub_807941C + + .align 2 +gSpriteAffineAnim_83D988C:: @ 83D988C + obj_rot_scal_anim_frame 0x0, 0x0, 20, 1 + obj_rot_scal_anim_jump 0 + + .align 2 +gSpriteAffineAnimTable_83D989C:: @ 83D989C + .4byte gSpriteAffineAnim_83D988C + .align 2 +gBattleAnimSpriteTemplate_83D98A0:: @ 83D98A0 + .2byte 10011 @ tiles tag + .2byte 10011 @ palette tag + .4byte gOamData_837DF8C + .4byte gDummySpriteAnimTable + .4byte NULL + .4byte gSpriteAffineAnimTable_83D989C + .4byte sub_80D648C + + .align 2 +gSpriteAnim_83D98B8:: @ 83D98B8 + obj_image_anim_frame 0, 6 + obj_image_anim_frame 16, 6 + obj_image_anim_frame 32, 6 + obj_image_anim_jump 0 + + .align 2 +gSpriteAnimTable_83D98C8:: @ 83D98C8 + .4byte gSpriteAnim_83D98B8 + + .align 2 +gSpriteAffineAnim_83D98CC:: @ 83D98CC + obj_rot_scal_anim_frame 0xE8, 0xE8, 0, 0 + obj_rot_scal_anim_frame 0xFFF8, 0xFFF8, 0, 10 + obj_rot_scal_anim_frame 0x8, 0x8, 0, 10 + obj_rot_scal_anim_jump 1 + + .align 2 +gSpriteAffineAnimTable_83D98EC:: @ 83D98EC + .4byte gSpriteAffineAnim_83D98CC + + .align 2 +gBattleAnimSpriteTemplate_83D98F0:: @ 83D98F0 + .2byte 10282 @ tiles tag + .2byte 10282 @ palette tag + .4byte gOamData_837DF94 + .4byte gSpriteAnimTable_83D98C8 + .4byte NULL + .4byte gSpriteAffineAnimTable_83D98EC + .4byte sub_80D65DC + + .align 2 +gBattleAnimSpriteTemplate_83D9908:: @ 83D9908 + .2byte 10011 @ tiles tag + .2byte 10011 @ palette tag + .4byte gOamData_837DF8C + .4byte gDummySpriteAnimTable + .4byte NULL + .4byte gSpriteAffineAnimTable_83D989C + .4byte sub_80D6658 + + .align 2 +gBattleAnimSpriteTemplate_83D9920:: @ 83D9920 + .2byte 10011 @ tiles tag + .2byte 10011 @ palette tag + .4byte gOamData_837DF2C + .4byte gDummySpriteAnimTable + .4byte NULL + .4byte gDummySpriteAffineAnimTable + .4byte sub_80D679C + + .align 2 .global gUnknown_083D9938 gUnknown_083D9938: @ 83D9938 .incbin "baserom.gba", 0x003d9938, 0x18 - .global gUnknown_083D9950 -gUnknown_083D9950: @ 83D9950 - .incbin "baserom.gba", 0x003d9950, 0x18 + .align 2 +gBattleAnimSpriteTemplate_83D9950:: @ 83D9950 + .2byte 10173 @ tiles tag + .2byte 10173 @ palette tag + .4byte gOamData_837DF54 + .4byte gDummySpriteAnimTable + .4byte NULL + .4byte gDummySpriteAffineAnimTable + .4byte sub_80D6A6C + .align 2 .global gUnknown_083D9968 gUnknown_083D9968: @ 83D9968 .incbin "baserom.gba", 0x003d9968, 0x50 .global gUnknown_083D99B8 gUnknown_083D99B8: @ 83D99B8 - .incbin "baserom.gba", 0x003d99b8, 0x158 + .incbin "baserom.gba", 0x003d99b8, 0x18 + + .align 2 +gSpriteAffineAnim_83D99D0:: @ 83D99D0 + obj_rot_scal_anim_frame 0x10, 0x10, 0, 0 + obj_rot_scal_anim_frame 0x4, 0x4, 0, 60 + obj_rot_scal_anim_frame 0x100, 0x100, 0, 0 + obj_rot_scal_anim_loop 0 + obj_rot_scal_anim_frame 0xFFFC, 0xFFFC, 0, 5 + obj_rot_scal_anim_frame 0x4, 0x4, 0, 5 + obj_rot_scal_anim_loop 10 + obj_rot_scal_anim_end + + .align 2 +gSpriteAffineAnim_83D9A10:: @ 83D9A10 + obj_rot_scal_anim_frame 0x10, 0x10, 0, 0 + obj_rot_scal_anim_frame 0x8, 0x8, 0, 30 + obj_rot_scal_anim_frame 0x100, 0x100, 0, 0 + obj_rot_scal_anim_frame 0xFFFC, 0xFFFC, 0, 5 + obj_rot_scal_anim_frame 0x4, 0x4, 0, 5 + obj_rot_scal_anim_jump 3 + + .align 2 +gSpriteAffineAnim_83D9A40:: @ 83D9A40 + obj_rot_scal_anim_frame 0x10, 0x10, 0, 0 + obj_rot_scal_anim_frame 0x8, 0x8, 0, 30 + obj_rot_scal_anim_frame 0xFFF8, 0xFFF8, 0, 30 + obj_rot_scal_anim_end + + .align 2 +gSpriteAffineAnimTable_83D9A60:: @ 83D9A60 + .4byte gSpriteAffineAnim_83D99D0 + .4byte gSpriteAffineAnim_83D9A10 + .4byte gSpriteAffineAnim_83D9A40 + + .align 2 +gBattleAnimSpriteTemplate_83D9A6C:: @ 83D9A6C + .2byte 10212 @ tiles tag + .2byte 10212 @ palette tag + .4byte gOamData_837E0BC + .4byte gDummySpriteAnimTable + .4byte NULL + .4byte gSpriteAffineAnimTable_83D9A60 + .4byte sub_80D6D18 + + .align 2 +gSpriteAnim_83D9A84:: @ 83D9A84 + obj_image_anim_frame 0, 3 + obj_image_anim_frame 16, 3 + obj_image_anim_frame 32, 3 + obj_image_anim_frame 48, 3 + obj_image_anim_end + + .align 2 +gSpriteAnimTable_83D9A98:: @ 83D9A98 + .4byte gSpriteAnim_83D9A84 + + .align 2 +gBattleAnimSpriteTemplate_83D9A9C:: @ 83D9A9C + .2byte 10213 @ tiles tag + .2byte 10213 @ palette tag + .4byte gOamData_837DF34 + .4byte gSpriteAnimTable_83D9A98 + .4byte NULL + .4byte gDummySpriteAffineAnimTable + .4byte sub_80D6D70 + + .align 2 +gBattleAnimSpriteTemplate_83D9AB4:: @ 83D9AB4 + .2byte 10212 @ tiles tag + .2byte 10212 @ palette tag + .4byte gOamData_837E0BC + .4byte gDummySpriteAnimTable + .4byte NULL + .4byte gSpriteAffineAnimTable_83D9A60 + .4byte sub_80D6DD8 + + .align 2 + .incbin "baserom.gba", 0x3d9acc, 0x44 .global gUnknown_083D9B10 gUnknown_083D9B10: @ 83D9B10 - .incbin "baserom.gba", 0x003d9b10, 0x30 + .incbin "baserom.gba", 0x003d9b10, 0x18 + .align 2 +gBattleAnimSpriteTemplate_83D9B28:: @ 83D9B28 + .2byte 10212 @ tiles tag + .2byte 10212 @ palette tag + .4byte gOamData_837E0BC + .4byte gDummySpriteAnimTable + .4byte NULL + .4byte gSpriteAffineAnimTable_83D9A60 + .4byte sub_80D727C + + .align 2 .global gUnknown_083D9B40 gUnknown_083D9B40: @ 83D9B40 - .incbin "baserom.gba", 0x003d9b40, 0x138 + .incbin "baserom.gba", 0x003d9b40, 0x48 - .global gUnknown_083D9C78 -gUnknown_083D9C78: @ 83D9C78 - .incbin "baserom.gba", 0x003d9c78, 0xf4 + .align 2 +gSpriteAnim_83D9B88:: @ 83D9B88 + obj_image_anim_frame 4, 1 + obj_image_anim_end + + .align 2 +gSpriteAnim_83D9B90:: @ 83D9B90 + obj_image_anim_frame 6, 1 + obj_image_anim_end + + .align 2 +gSpriteAnim_83D9B98:: @ 83D9B98 + obj_image_anim_frame 7, 1 + obj_image_anim_end + + .align 2 +gSpriteAnim_83D9BA0:: @ 83D9BA0 + obj_image_anim_frame 8, 1 + obj_image_anim_end + .align 2 +gSpriteAnim_83D9BA8:: @ 83D9BA8 + obj_image_anim_frame 12, 6 + obj_image_anim_frame 13, 6 + obj_image_anim_jump 0 + + .align 2 + .incbin "baserom.gba", 0x3d9bb4, 0x4 + + .align 2 +gSpriteAnimTable_83D9BB8:: @ 83D9BB8 + .4byte gSpriteAnim_83D9B88 + + .align 2 +gSpriteAnimTable_83D9BBC:: @ 83D9BBC + .4byte gSpriteAnim_83D9B90 + + .align 2 +gSpriteAnimTable_83D9BC0:: @ 83D9BC0 + .4byte gSpriteAnim_83D9B98 + + .align 2 +gSpriteAnimTable_83D9BC4:: @ 83D9BC4 + .4byte gSpriteAnim_83D9BA0 + + .align 2 +gSpriteAnimTable_83D9BC8:: @ 83D9BC8 + .4byte gSpriteAnim_83D9BA8 + + .align 2 +gSpriteAffineAnim_83D9BCC:: @ 83D9BCC + obj_rot_scal_anim_frame 0x0, 0x0, 40, 1 + obj_rot_scal_anim_jump 0 + + .align 2 +gSpriteAffineAnimTable_83D9BDC:: @ 83D9BDC + .4byte gSpriteAffineAnim_83D9BCC + + .align 2 +gBattleAnimSpriteTemplate_83D9BE0:: @ 83D9BE0 + .2byte 10141 @ tiles tag + .2byte 10141 @ palette tag + .4byte gOamData_837E144 + .4byte gSpriteAnimTable_83D9BB8 + .4byte NULL + .4byte gSpriteAffineAnimTable_83D9BDC + .4byte sub_80D78EC + + .align 2 +gBattleAnimSpriteTemplate_83D9BF8:: @ 83D9BF8 + .2byte 10141 @ tiles tag + .2byte 10141 @ palette tag + .4byte gOamData_837E044 + .4byte gSpriteAnimTable_83D9BBC + .4byte NULL + .4byte gDummySpriteAffineAnimTable + .4byte sub_80D78EC + + .align 2 +gSpriteAffineAnim_83D9C10:: @ 83D9C10 + obj_rot_scal_anim_frame 0x0, 0x0, 10, 1 + obj_rot_scal_anim_jump 0 + + .align 2 +gSpriteAffineAnimTable_83D9C20:: @ 83D9C20 + .4byte gSpriteAffineAnim_83D9C10 + + .align 2 +gBattleAnimSpriteTemplate_83D9C24:: @ 83D9C24 + .2byte 10141 @ tiles tag + .2byte 10141 @ palette tag + .4byte gOamData_837E0E4 + .4byte gSpriteAnimTable_83D9BB8 + .4byte NULL + .4byte gSpriteAffineAnimTable_83D9C20 + .4byte sub_80D792C + + .align 2 +gBattleAnimSpriteTemplate_83D9C3C:: @ 83D9C3C + .2byte 10141 @ tiles tag + .2byte 10141 @ palette tag + .4byte gOamData_837E044 + .4byte gSpriteAnimTable_83D9BBC + .4byte NULL + .4byte gDummySpriteAffineAnimTable + .4byte sub_80D792C + + .align 2 +gSpriteAffineAnim_83D9C54:: @ 83D9C54 + obj_rot_scal_anim_frame 0xCE, 0xCE, 0, 0 + obj_rot_scal_anim_frame 0x5, 0x5, 0, 10 + obj_rot_scal_anim_frame 0x0, 0x0, 0, 6 + obj_rot_scal_anim_end + + .align 2 +gSpriteAffineAnimTable_83D9C74:: @ 83D9C74 + .4byte gSpriteAffineAnim_83D9C54 + + .align 2 +gBattleAnimSpriteTemplate_83D9C78:: @ 83D9C78 + .2byte 10141 @ tiles tag + .2byte 10141 @ palette tag + .4byte gOamData_837E0E4 + .4byte gSpriteAnimTable_83D9BB8 + .4byte NULL + .4byte gSpriteAffineAnimTable_83D9C74 + .4byte sub_80D79B4 + + .align 2 +gBattleAnimSpriteTemplate_83D9C90:: @ 83D9C90 + .2byte 10141 @ tiles tag + .2byte 10141 @ palette tag + .4byte gOamData_837E0A4 + .4byte gSpriteAnimTable_83D9BBC + .4byte NULL + .4byte gSpriteAffineAnimTable_83D9C74 + .4byte sub_80D79B4 + + .align 2 +gBattleAnimSpriteTemplate_83D9CA8:: @ 83D9CA8 + .2byte 10141 @ tiles tag + .2byte 10141 @ palette tag + .4byte gOamData_837DF24 + .4byte gSpriteAnimTable_83D9BC0 + .4byte NULL + .4byte gDummySpriteAffineAnimTable + .4byte sub_80D7A64 + + .align 2 +gBattleAnimSpriteTemplate_83D9CC0:: @ 83D9CC0 + .2byte 10141 @ tiles tag + .2byte 10141 @ palette tag + .4byte gOamData_837DF2C + .4byte gSpriteAnimTable_83D9BC4 + .4byte NULL + .4byte gDummySpriteAffineAnimTable + .4byte sub_80D7CD4 + + .align 2 +gBattleAnimSpriteTemplate_83D9CD8:: @ 83D9CD8 + .2byte 10141 @ tiles tag + .2byte 10141 @ palette tag + .4byte gOamData_837DF24 + .4byte gSpriteAnimTable_83D9BC0 + .4byte NULL + .4byte gDummySpriteAffineAnimTable + .4byte sub_80D7CD4 + + .align 2 +gSpriteAnim_83D9CF0:: @ 83D9CF0 + obj_image_anim_frame 0, 5 + obj_image_anim_frame 2, 5 + obj_image_anim_frame 4, 5 + obj_image_anim_frame 6, 5 + obj_image_anim_frame 4, 5 + obj_image_anim_frame 2, 5 + obj_image_anim_frame 0, 5 + obj_image_anim_end + + .align 2 +gSpriteAnimTable_83D9D10:: @ 83D9D10 + .4byte gSpriteAnim_83D9CF0 + + .align 2 +gBattleAnimSpriteTemplate_83D9D14:: @ 83D9D14 + .2byte 10142 @ tiles tag + .2byte 10142 @ palette tag + .4byte gOamData_837E084 + .4byte gSpriteAnimTable_83D9D10 + .4byte NULL + .4byte gDummySpriteAffineAnimTable + .4byte sub_80D7E88 + + .align 2 +gSpriteAnim_83D9D2C:: @ 83D9D2C + obj_image_anim_frame 0, 8 + obj_image_anim_frame 8, 8 + obj_image_anim_jump 0 + + .align 2 +gSpriteAnimTable_83D9D38:: @ 83D9D38 + .4byte gSpriteAnim_83D9D2C + + .align 2 +gBattleAnimSpriteTemplate_83D9D3C:: @ 83D9D3C + .2byte 10144 @ tiles tag + .2byte 10144 @ palette tag + .4byte gOamData_837E074 + .4byte gSpriteAnimTable_83D9D38 + .4byte NULL + .4byte gDummySpriteAffineAnimTable + .4byte sub_80D7F10 + + .align 2 +gBattleAnimSpriteTemplate_83D9D54:: @ 83D9D54 + .2byte 10172 @ tiles tag + .2byte 10172 @ palette tag + .4byte gOamData_837E074 + .4byte gSpriteAnimTable_83D9D38 + .4byte NULL + .4byte gDummySpriteAffineAnimTable + .4byte sub_80D7F10 + + .align 2 .global gUnknown_083D9D6C gUnknown_083D9D6C: @ 83D9D6C - .incbin "baserom.gba", 0x003d9d6c, 0x2c + .incbin "baserom.gba", 0x003d9d6c, 0x14 + .align 2 +gBattleAnimSpriteTemplate_83D9D80:: @ 83D9D80 + .2byte 10155 @ tiles tag + .2byte 10155 @ palette tag + .4byte gOamData_837DF2C + .4byte gDummySpriteAnimTable + .4byte NULL + .4byte gDummySpriteAffineAnimTable + .4byte sub_80D83E0 + + .align 2 .global gUnknown_083D9D98 gUnknown_083D9D98: @ 83D9D98 - .incbin "baserom.gba", 0x003d9d98, 0x2c + .incbin "baserom.gba", 0x003d9d98, 0x14 + .align 2 +gBattleAnimSpriteTemplate_83D9DAC:: @ 83D9DAC + .2byte 10172 @ tiles tag + .2byte 10172 @ palette tag + .4byte gOamData_837E074 + .4byte gSpriteAnimTable_83D9D38 + .4byte NULL + .4byte gDummySpriteAffineAnimTable + .4byte sub_80D8700 + + .align 2 .global gUnknown_083D9DC4 gUnknown_083D9DC4: @ 83D9DC4 - .incbin "baserom.gba", 0x003d9dc4, 0x78 + .incbin "baserom.gba", 0x003d9dc4, 0x58 + + .align 2 +gSpriteAffineAnim_83D9E1C:: @ 83D9E1C + obj_rot_scal_anim_frame 0x150, 0x150, 0, 0 + obj_rot_scal_anim_end + + .align 2 + .incbin "baserom.gba", 0x3d9e2c, 0xc + .align 2 +gSpriteAffineAnimTable_83D9E38:: @ 83D9E38 + .4byte gSpriteAffineAnim_83D9E1C + + .align 2 .global gUnknown_083D9E3C gUnknown_083D9E3C: @ 83D9E3C - .incbin "baserom.gba", 0x003d9e3c, 0xa4c + .incbin "baserom.gba", 0x003d9e3c, 0x18 + + .align 2 +gBattleAnimSpriteTemplate_83D9E54:: @ 83D9E54 + .2byte 10263 @ tiles tag + .2byte 10263 @ palette tag + .4byte gOamData_837DF8C + .4byte gDummySpriteAnimTable + .4byte NULL + .4byte gSpriteAffineAnimTable_83D9E38 + .4byte sub_807A9BC + + .align 2 +gSpriteAnim_83D9E6C:: @ 83D9E6C + obj_image_anim_frame 0, 1 + obj_image_anim_end + + .align 2 +gSpriteAnim_83D9E74:: @ 83D9E74 + obj_image_anim_frame 16, 4 + obj_image_anim_frame 32, 4 + obj_image_anim_frame 48, 4 + obj_image_anim_frame 64, 4 + obj_image_anim_end + + .align 2 +gSpriteAnimTable_83D9E88:: @ 83D9E88 + .4byte gSpriteAnim_83D9E6C + .4byte gSpriteAnim_83D9E74 + + .align 2 +gSpriteAffineAnim_83D9E90:: @ 83D9E90 + obj_rot_scal_anim_frame 0xE0, 0xE0, 0, 0 + obj_rot_scal_anim_end + + .align 2 +gSpriteAffineAnim_83D9EA0:: @ 83D9EA0 + obj_rot_scal_anim_frame 0x118, 0x118, 0, 0 + obj_rot_scal_anim_end + + .align 2 +gSpriteAffineAnim_83D9EB0:: @ 83D9EB0 + obj_rot_scal_anim_frame 0x150, 0x150, 0, 0 + obj_rot_scal_anim_end + + .align 2 +gSpriteAffineAnim_83D9EC0:: @ 83D9EC0 + obj_rot_scal_anim_frame 0x180, 0x180, 0, 0 + obj_rot_scal_anim_end + + .align 2 +gSpriteAffineAnim_83D9ED0:: @ 83D9ED0 + obj_rot_scal_anim_frame 0x1C0, 0x1C0, 0, 0 + obj_rot_scal_anim_end + + .align 2 +gSpriteAffineAnimTable_83D9EE0:: @ 83D9EE0 + .4byte gSpriteAffineAnim_83D9E90 + .4byte gSpriteAffineAnim_83D9EA0 + .4byte gSpriteAffineAnim_83D9EB0 + .4byte gSpriteAffineAnim_83D9EC0 + .4byte gSpriteAffineAnim_83D9ED0 + + .align 2 +gBattleAnimSpriteTemplate_83D9EF4:: @ 83D9EF4 + .2byte 10043 @ tiles tag + .2byte 10043 @ palette tag + .4byte gOamData_837DFF4 + .4byte gSpriteAnimTable_83D9E88 + .4byte NULL + .4byte gSpriteAffineAnimTable_83D9EE0 + .4byte unc_080B06FC + + .align 2 +gBattleAnimSpriteTemplate_83D9F0C:: @ 83D9F0C + .2byte 10141 @ tiles tag + .2byte 10141 @ palette tag + .4byte gOamData_837DF24 + .4byte gSpriteAnimTable_83D9BBC + .4byte NULL + .4byte gDummySpriteAffineAnimTable + .4byte sub_80D8F10 + + .align 2 + .incbin "baserom.gba", 0x3d9f24, 0x18 + + .align 2 +gSpriteAnim_83D9F3C:: @ 83D9F3C + obj_image_anim_frame 0, 1 + obj_image_anim_end + + .align 2 +gSpriteAnim_83D9F44:: @ 83D9F44 + obj_image_anim_frame 16, 1 + obj_image_anim_end + + .align 2 +gSpriteAnim_83D9F4C:: @ 83D9F4C + obj_image_anim_frame 32, 1 + obj_image_anim_end + + .align 2 +gSpriteAnim_83D9F54:: @ 83D9F54 + obj_image_anim_frame 48, 1 + obj_image_anim_end + + .align 2 +gSpriteAnim_83D9F5C:: @ 83D9F5C + obj_image_anim_frame 48, 1, OBJ_IMAGE_ANIM_H_FLIP + obj_image_anim_end + + .align 2 +gSpriteAnimTable_83D9F64:: @ 83D9F64 + .4byte gSpriteAnim_83D9F3C + + .align 2 +gSpriteAnimTable_83D9F68:: @ 83D9F68 + .4byte gSpriteAnim_83D9F44 + .4byte gSpriteAnim_83D9F4C + + .align 2 +gSpriteAnimTable_83D9F70:: @ 83D9F70 + .4byte gSpriteAnim_83D9F54 + .4byte gSpriteAnim_83D9F5C + + .align 2 +gBattleAnimSpriteTemplate_83D9F78:: @ 83D9F78 + .2byte 10143 @ tiles tag + .2byte 10143 @ palette tag + .4byte gOamData_837DF34 + .4byte gSpriteAnimTable_83D9F64 + .4byte NULL + .4byte gDummySpriteAffineAnimTable + .4byte sub_80D902C + + .align 2 +gBattleAnimSpriteTemplate_83D9F90:: @ 83D9F90 + .2byte 10143 @ tiles tag + .2byte 10143 @ palette tag + .4byte gOamData_837DF34 + .4byte gSpriteAnimTable_83D9F64 + .4byte NULL + .4byte gDummySpriteAffineAnimTable + .4byte sub_80D9078 + + .align 2 +gBattleAnimSpriteTemplate_83D9FA8:: @ 83D9FA8 + .2byte 10143 @ tiles tag + .2byte 10143 @ palette tag + .4byte gOamData_837DF34 + .4byte gSpriteAnimTable_83D9F64 + .4byte NULL + .4byte gDummySpriteAffineAnimTable + .4byte sub_80D90A4 + + .align 2 +gBattleAnimSpriteTemplate_83D9FC0:: @ 83D9FC0 + .2byte 10143 @ tiles tag + .2byte 10143 @ palette tag + .4byte gOamData_837DF34 + .4byte gSpriteAnimTable_83D9F64 + .4byte NULL + .4byte gDummySpriteAffineAnimTable + .4byte sub_80D90F4 + + .align 2 +gBattleAnimSpriteTemplate_83D9FD8:: @ 83D9FD8 + .2byte 10143 @ tiles tag + .2byte 10143 @ palette tag + .4byte gOamData_837DF34 + .4byte gSpriteAnimTable_83D9F70 + .4byte NULL + .4byte gDummySpriteAffineAnimTable + .4byte sub_80D92D0 + + .align 2 +gBattleAnimSpriteTemplate_83D9FF0:: @ 83D9FF0 + .2byte 10143 @ tiles tag + .2byte 10143 @ palette tag + .4byte gOamData_837DF34 + .4byte gSpriteAnimTable_83D9F68 + .4byte NULL + .4byte gDummySpriteAffineAnimTable + .4byte sub_80D9378 + + .align 2 +gSpriteAffineAnim_83DA008:: @ 83DA008 + obj_rot_scal_anim_frame 0x100, 0x100, 0, 0 + obj_rot_scal_anim_frame 0xFFF8, 0xFFF8, 20, 1 + obj_rot_scal_anim_jump 1 + + .align 2 +gSpriteAffineAnimTable_83DA020:: @ 83DA020 + .4byte gSpriteAffineAnim_83DA008 + + .align 2 +gBattleAnimSpriteTemplate_83DA024:: @ 83DA024 + .2byte 10143 @ tiles tag + .2byte 10143 @ palette tag + .4byte gOamData_837DFF4 + .4byte gSpriteAnimTable_83D9F64 + .4byte NULL + .4byte gSpriteAffineAnimTable_83DA020 + .4byte sub_80D943C + + .align 2 +gSpriteAffineAnim_83DA03C:: @ 83DA03C + obj_rot_scal_anim_frame 0x100, 0x100, 0, 0 + obj_rot_scal_anim_frame 0xFFFC, 0xFFFC, 20, 1 + obj_rot_scal_anim_jump 1 + + .align 2 +gSpriteAffineAnimTable_83DA054:: @ 83DA054 + .4byte gSpriteAffineAnim_83DA03C + + .align 2 +gBattleAnimSpriteTemplate_83DA058:: @ 83DA058 + .2byte 10143 @ tiles tag + .2byte 10143 @ palette tag + .4byte gOamData_837DFF4 + .4byte gSpriteAnimTable_83D9F64 + .4byte NULL + .4byte gSpriteAffineAnimTable_83DA054 + .4byte sub_80D943C + + .align 2 +gBattleAnimSpriteTemplate_83DA070:: @ 83DA070 + .2byte 10143 @ tiles tag + .2byte 10143 @ palette tag + .4byte gOamData_837DF34 + .4byte gSpriteAnimTable_83D9F68 + .4byte NULL + .4byte gDummySpriteAffineAnimTable + .4byte sub_80D94A8 + + .align 2 +gBattleAnimSpriteTemplate_83DA088:: @ 83DA088 + .2byte 10073 @ tiles tag + .2byte 10073 @ palette tag + .4byte gOamData_837DF2C + .4byte gDummySpriteAnimTable + .4byte NULL + .4byte gDummySpriteAffineAnimTable + .4byte sub_80D9540 + + .align 2 +gBattleAnimSpriteTemplate_83DA0A0:: @ 83DA0A0 + .2byte 10167 @ tiles tag + .2byte 10167 @ palette tag + .4byte gOamData_837E05C + .4byte gDummySpriteAnimTable + .4byte NULL + .4byte gDummySpriteAffineAnimTable + .4byte sub_80D95D0 + + .align 2 +gBattleAnimSpriteTemplate_83DA0B8:: @ 83DA0B8 + .2byte 10208 @ tiles tag + .2byte 10208 @ palette tag + .4byte gOamData_837DF34 + .4byte gDummySpriteAnimTable + .4byte NULL + .4byte gDummySpriteAffineAnimTable + .4byte sub_80D96B8 + + .align 2 +gSpriteAffineAnim_83DA0D0:: @ 83DA0D0 + obj_rot_scal_anim_frame 0x20, 0x20, 0, 0 + obj_rot_scal_anim_frame 0x4, 0x4, 0, 64 + obj_rot_scal_anim_frame 0xFFFA, 0xFFFA, 0, 8 + obj_rot_scal_anim_frame 0x6, 0x6, 0, 8 + obj_rot_scal_anim_jump 2 + + .align 2 +gSpriteAffineAnimTable_83DA0F8:: @ 83DA0F8 + .4byte gSpriteAffineAnim_83DA0D0 + + .align 2 +gBattleAnimSpriteTemplate_83DA0FC:: @ 83DA0FC + .2byte 10212 @ tiles tag + .2byte 10212 @ palette tag + .4byte gOamData_837E11C + .4byte gDummySpriteAnimTable + .4byte NULL + .4byte gSpriteAffineAnimTable_83DA0F8 + .4byte sub_80D97CC + + .align 2 +gBattleAnimSpriteTemplate_83DA114:: @ 83DA114 + .2byte 10257 @ tiles tag + .2byte 10257 @ palette tag + .4byte gOamData_837DF2C + .4byte gDummySpriteAnimTable + .4byte NULL + .4byte gDummySpriteAffineAnimTable + .4byte sub_80D98D8 + + .align 2 +gBattleAnimSpriteTemplate_83DA12C:: @ 83DA12C + .2byte 10256 @ tiles tag + .2byte 10256 @ palette tag + .4byte gOamData_837DF3C + .4byte gDummySpriteAnimTable + .4byte NULL + .4byte gDummySpriteAffineAnimTable + .4byte sub_80D9A38 + + .align 2 +gBattleAnimSpriteTemplate_83DA144:: @ 83DA144 + .2byte 10143 @ tiles tag + .2byte 10143 @ palette tag + .4byte gOamData_837DF34 + .4byte gSpriteAnimTable_83D9F64 + .4byte NULL + .4byte gDummySpriteAffineAnimTable + .4byte sub_80D9B48 + + .align 2 +gSpriteAnim_83DA15C:: @ 83DA15C + obj_image_anim_frame 0, 4 + obj_image_anim_frame 16, 4 + obj_image_anim_frame 32, 4 + obj_image_anim_end + + .align 2 +gSpriteAnim_83DA16C:: @ 83DA16C + obj_image_anim_frame 0, 4, OBJ_IMAGE_ANIM_V_FLIP + obj_image_anim_frame 16, 4, OBJ_IMAGE_ANIM_V_FLIP + obj_image_anim_frame 32, 4, OBJ_IMAGE_ANIM_V_FLIP + obj_image_anim_end + + .align 2 +gSpriteAnim_83DA17C:: @ 83DA17C + obj_image_anim_frame 0, 4, OBJ_IMAGE_ANIM_H_FLIP + obj_image_anim_frame 16, 4, OBJ_IMAGE_ANIM_H_FLIP + obj_image_anim_frame 32, 4, OBJ_IMAGE_ANIM_H_FLIP + obj_image_anim_end + + .align 2 +gSpriteAnimTable_83DA18C:: @ 83DA18C + .4byte gSpriteAnim_83DA15C + .4byte gSpriteAnim_83DA16C + .4byte gSpriteAnim_83DA17C + + .align 2 +gBattleAnimSpriteTemplate_83DA198:: @ 83DA198 + .2byte 10245 @ tiles tag + .2byte 10245 @ palette tag + .4byte gOamData_837DF34 + .4byte gSpriteAnimTable_83DA18C + .4byte NULL + .4byte gDummySpriteAffineAnimTable + .4byte sub_80D9BD4 + + .align 2 +gSpriteAnim_83DA1B0:: @ 83DA1B0 + obj_image_anim_frame 0, 6 + obj_image_anim_frame 64, 6 + obj_image_anim_end + + .align 2 +gSpriteAnim_83DA1BC:: @ 83DA1BC + obj_image_anim_frame 0, 6, OBJ_IMAGE_ANIM_V_FLIP | OBJ_IMAGE_ANIM_H_FLIP + obj_image_anim_frame 64, 6, OBJ_IMAGE_ANIM_V_FLIP | OBJ_IMAGE_ANIM_H_FLIP + obj_image_anim_end + + .align 2 +gSpriteAnim_83DA1C8:: @ 83DA1C8 + obj_image_anim_frame 0, 6, OBJ_IMAGE_ANIM_H_FLIP + obj_image_anim_frame 64, 6, OBJ_IMAGE_ANIM_H_FLIP + obj_image_anim_end + + .align 2 +gSpriteAnimTable_83DA1D4:: @ 83DA1D4 + .4byte gSpriteAnim_83DA1B0 + .4byte gSpriteAnim_83DA1BC + .4byte gSpriteAnim_83DA1C8 + + .align 2 +gBattleAnimSpriteTemplate_83DA1E0:: @ 83DA1E0 + .2byte 10246 @ tiles tag + .2byte 10246 @ palette tag + .4byte gOamData_837DF3C + .4byte gSpriteAnimTable_83DA1D4 + .4byte NULL + .4byte gDummySpriteAffineAnimTable + .4byte sub_80D9BD4 + + .align 2 +gSpriteAffineAnim_83DA1F8:: @ 83DA1F8 + obj_rot_scal_anim_frame 0x200, 0x200, 0, 0 + obj_rot_scal_anim_frame 0xFFE0, 0xFFE0, 0, 8 + obj_rot_scal_anim_end + + .align 2 +gSpriteAffineAnimTable_83DA210:: @ 83DA210 + .4byte gSpriteAffineAnim_83DA1F8 + + .align 2 +gBattleAnimSpriteTemplate_83DA214:: @ 83DA214 + .2byte 10143 @ tiles tag + .2byte 10143 @ palette tag + .4byte gOamData_837DFF4 + .4byte gSpriteAnimTable_83D9F64 + .4byte NULL + .4byte gSpriteAffineAnimTable_83DA210 + .4byte sub_80D9C40 + + .align 2 +gSpriteAnim_83DA22C:: @ 83DA22C + obj_image_anim_frame 0, 5 + obj_image_anim_frame 8, 5 + obj_image_anim_frame 16, 5 + obj_image_anim_frame 24, 5 + obj_image_anim_end + + .align 2 +gSpriteAnimTable_83DA240:: @ 83DA240 + .4byte gSpriteAnim_83DA22C + + .align 2 +gBattleAnimSpriteTemplate_83DA244:: @ 83DA244 + .2byte 10151 @ tiles tag + .2byte 10151 @ palette tag + .4byte gOamData_837DF74 + .4byte gSpriteAnimTable_83DA240 + .4byte NULL + .4byte gDummySpriteAffineAnimTable + .4byte sub_80793C4 + + .align 2 +gSpriteAnim_83DA25C:: @ 83DA25C + obj_image_anim_frame 0, 1 + obj_image_anim_end + + .align 2 +gSpriteAnim_83DA264:: @ 83DA264 + obj_image_anim_frame 4, 1 + obj_image_anim_end + + .align 2 +gSpriteAnim_83DA26C:: @ 83DA26C + obj_image_anim_frame 8, 1 + obj_image_anim_end + + .align 2 +gSpriteAnimTable_83DA274:: @ 83DA274 + .4byte gSpriteAnim_83DA25C + + .align 2 +gSpriteAnimTable_83DA278:: @ 83DA278 + .4byte gSpriteAnim_83DA264 + + .align 2 +gSpriteAnimTable_83DA27C:: @ 83DA27C + .4byte gSpriteAnim_83DA26C + + .align 2 +gSpriteAffineAnim_83DA280:: @ 83DA280 + obj_rot_scal_anim_frame 0x160, 0x160, 0, 0 + obj_rot_scal_anim_frame 0xFFF6, 0xFFF6, 0, 10 + obj_rot_scal_anim_frame 0xA, 0xA, 0, 10 + obj_rot_scal_anim_jump 0 + + .align 2 +gSpriteAffineAnim_83DA2A0:: @ 83DA2A0 + obj_rot_scal_anim_frame 0xEC, 0xEC, 0, 0 + obj_rot_scal_anim_end + + .align 2 +gSpriteAffineAnimTable_83DA2B0:: @ 83DA2B0 + .4byte gSpriteAffineAnim_83DA280 + + .align 2 +gSpriteAffineAnimTable_83DA2B4:: @ 83DA2B4 + .4byte gSpriteAffineAnim_83DA2A0 + + .align 2 +gBattleAnimSpriteTemplate_83DA2B8:: @ 83DA2B8 + .2byte 10150 @ tiles tag + .2byte 10150 @ palette tag + .4byte gOamData_837DFEC + .4byte gSpriteAnimTable_83DA274 + .4byte NULL + .4byte gSpriteAffineAnimTable_83DA2B0 + .4byte sub_80D9D70 + + .align 2 +gBattleAnimSpriteTemplate_83DA2D0:: @ 83DA2D0 + .2byte 10150 @ tiles tag + .2byte 10150 @ palette tag + .4byte gOamData_837DFEC + .4byte gSpriteAnimTable_83DA274 + .4byte NULL + .4byte gSpriteAffineAnimTable_83DA2B0 + .4byte sub_80D9DF0 + + .align 2 +gBattleAnimSpriteTemplate_83DA2E8:: @ 83DA2E8 + .2byte 10150 @ tiles tag + .2byte 10150 @ palette tag + .4byte gOamData_837DF8C + .4byte gSpriteAnimTable_83DA27C + .4byte NULL + .4byte gSpriteAffineAnimTable_83DA2B4 + .4byte sub_80D9E94 + + .align 2 +gSpriteAffineAnim_83DA300:: @ 83DA300 + obj_rot_scal_anim_frame 0xFFF0, 0x10, 0, 6 + obj_rot_scal_anim_frame 0x10, 0xFFF0, 0, 6 + obj_rot_scal_anim_jump 0 + + .align 2 +gSpriteAffineAnimTable_83DA318:: @ 83DA318 + .4byte gSpriteAffineAnim_83DA300 + + .align 2 +gBattleAnimSpriteTemplate_83DA31C:: @ 83DA31C + .2byte 10150 @ tiles tag + .2byte 10150 @ palette tag + .4byte gOamData_837DFEC + .4byte gSpriteAnimTable_83DA278 + .4byte NULL + .4byte gSpriteAffineAnimTable_83DA318 + .4byte sub_80D9F14 + + .align 2 +gSpriteAffineAnim_83DA334:: @ 83DA334 + obj_rot_scal_anim_frame 0x9C, 0x9C, 0, 0 + obj_rot_scal_anim_frame 0x5, 0x5, 0, 20 + obj_rot_scal_anim_end + + .align 2 +gSpriteAffineAnimTable_83DA34C:: @ 83DA34C + .4byte gSpriteAffineAnim_83DA334 + + .align 2 +gBattleAnimSpriteTemplate_83DA350:: @ 83DA350 + .2byte 10150 @ tiles tag + .2byte 10150 @ palette tag + .4byte gOamData_837DF8C + .4byte gSpriteAnimTable_83DA274 + .4byte NULL + .4byte gSpriteAffineAnimTable_83DA34C + .4byte sub_80D9F88 + + .align 2 +gBattleAnimSpriteTemplate_83DA368:: @ 83DA368 + .2byte 10155 @ tiles tag + .2byte 10155 @ palette tag + .4byte gOamData_837E0AC + .4byte gSpriteAnimTable_83D9310 + .4byte NULL + .4byte gSpriteAffineAnimTable_83DA34C + .4byte sub_80D9F88 + + .align 2 +gBattleAnimSpriteTemplate_83DA380:: @ 83DA380 + .2byte 10009 @ tiles tag + .2byte 10009 @ palette tag + .4byte gOamData_837DF7C + .4byte gDummySpriteAnimTable + .4byte NULL + .4byte gDummySpriteAffineAnimTable + .4byte sub_80DA034 + + .align 2 +gSpriteAffineAnim_83DA398:: @ 83DA398 + obj_rot_scal_anim_frame 0x10, 0x100, 0, 0 + obj_rot_scal_anim_frame 0xA, 0x0, 0, 24 + obj_rot_scal_anim_end + + .align 2 +gSpriteAffineAnimTable_83DA3B0:: @ 83DA3B0 + .4byte gSpriteAffineAnim_83DA398 + + .align 2 +gBattleAnimSpriteTemplate_83DA3B4:: @ 83DA3B4 + .2byte 10009 @ tiles tag + .2byte 10009 @ palette tag + .4byte gOamData_837DFDC + .4byte gDummySpriteAnimTable + .4byte NULL + .4byte gSpriteAffineAnimTable_83DA3B0 + .4byte sub_80DA16C + + .align 2 +gSpriteAnim_83DA3CC:: @ 83DA3CC + obj_image_anim_frame 0, 3 + obj_image_anim_frame 0, 3, OBJ_IMAGE_ANIM_H_FLIP + obj_image_anim_frame 0, 3, OBJ_IMAGE_ANIM_V_FLIP + obj_image_anim_frame 0, 3, OBJ_IMAGE_ANIM_V_FLIP | OBJ_IMAGE_ANIM_H_FLIP + obj_image_anim_jump 0 + + .align 2 +gSpriteAnimTable_83DA3E0:: @ 83DA3E0 + .4byte gSpriteAnim_83DA3CC + + .align 2 +gBattleAnimSpriteTemplate_83DA3E4:: @ 83DA3E4 + .2byte 10154 @ tiles tag + .2byte 10154 @ palette tag + .4byte gOamData_837DF54 + .4byte gSpriteAnimTable_83DA3E0 + .4byte NULL + .4byte gDummySpriteAffineAnimTable + .4byte sub_80DA208 + + .align 2 +gSpriteAffineAnim_83DA3FC:: @ 83DA3FC + obj_rot_scal_anim_frame 0x10, 0x100, 0, 0 + obj_rot_scal_anim_frame 0x28, 0x0, 0, 6 + obj_rot_scal_anim_frame 0x0, 0xFFE0, 0, 5 + obj_rot_scal_anim_frame 0xFFF0, 0x20, 0, 10 + obj_rot_scal_anim_end + + .align 2 +gSpriteAffineAnimTable_83DA424:: @ 83DA424 + .4byte gSpriteAffineAnim_83DA3FC + + .align 2 +gSpriteAffineAnim_83DA428:: @ 83DA428 + obj_rot_scal_anim_frame 0x0, 0x0, 50, 1 + obj_rot_scal_anim_end + + .align 2 +gSpriteAffineAnim_83DA438:: @ 83DA438 + obj_rot_scal_anim_frame 0x0, 0x0, -40, 1 + obj_rot_scal_anim_end + + .align 2 +gSpriteAffineAnimTable_83DA448:: @ 83DA448 + .4byte gSpriteAffineAnim_83DA428 + .4byte gSpriteAffineAnim_83DA438 + + .align 2 +gBattleAnimSpriteTemplate_83DA450:: @ 83DA450 + .2byte 10156 @ tiles tag + .2byte 10156 @ palette tag + .4byte gOamData_837DFFC + .4byte gDummySpriteAnimTable + .4byte NULL + .4byte gSpriteAffineAnimTable_83DA424 + .4byte sub_80DA300 + + .align 2 +gBattleAnimSpriteTemplate_83DA468:: @ 83DA468 + .2byte 10156 @ tiles tag + .2byte 10156 @ palette tag + .4byte gOamData_837DF9C + .4byte gDummySpriteAnimTable + .4byte NULL + .4byte gSpriteAffineAnimTable_83DA448 + .4byte sub_80DA38C + + .align 2 +gSpriteAnim_83DA480:: @ 83DA480 + obj_image_anim_frame 0, 0 + obj_image_anim_end + + .align 2 +gSpriteAnim_83DA488:: @ 83DA488 + obj_image_anim_frame 16, 0, OBJ_IMAGE_ANIM_H_FLIP + obj_image_anim_end + + .align 2 +gSpriteAnimTable_83DA490:: @ 83DA490 + .4byte gSpriteAnim_83DA480 + .4byte gSpriteAnim_83DA488 + + .align 2 +gBattleAnimSpriteTemplate_83DA498:: @ 83DA498 + .2byte 10270 @ tiles tag + .2byte 10270 @ palette tag + .4byte gOamData_837DF94 + .4byte gSpriteAnimTable_83DA490 + .4byte NULL + .4byte gDummySpriteAffineAnimTable + .4byte sub_80DA4D8 + + .align 2 + .incbin "baserom.gba", 0x3da4b0, 0x50 + + .align 2 +gSpriteAnim_83DA500:: @ 83DA500 + obj_image_anim_frame 0, 1 + obj_image_anim_frame 8, 1 + obj_image_anim_frame 16, 1 + obj_image_anim_frame 8, 1, OBJ_IMAGE_ANIM_H_FLIP + obj_image_anim_frame 0, 1, OBJ_IMAGE_ANIM_H_FLIP + obj_image_anim_end + + .align 2 +gSpriteAnimTable_83DA518:: @ 83DA518 + .4byte gSpriteAnim_83DA500 + + .align 2 +gBattleAnimSpriteTemplate_83DA51C:: @ 83DA51C + .2byte 10162 @ tiles tag + .2byte 10162 @ palette tag + .4byte gOamData_837DF54 + .4byte gSpriteAnimTable_83DA518 + .4byte NULL + .4byte gDummySpriteAffineAnimTable + .4byte sub_80DB000 + + .align 2 +gSpriteAffineAnim_83DA534:: @ 83DA534 + obj_rot_scal_anim_frame 0x10, 0x100, 0, 0 + obj_rot_scal_anim_frame 0x28, 0x0, 0, 6 + obj_rot_scal_anim_frame 0x0, 0xFFE0, 0, 5 + obj_rot_scal_anim_frame 0xFFEC, 0x0, 0, 7 + obj_rot_scal_anim_frame 0xFFEC, 0xFFEC, 0, 5 + obj_rot_scal_anim_end + + .align 2 +gSpriteAffineAnimTable_83DA564:: @ 83DA564 + .4byte gSpriteAffineAnim_83DA534 + + .align 2 +gBattleAnimSpriteTemplate_83DA568:: @ 83DA568 + .2byte 10156 @ tiles tag + .2byte 10156 @ palette tag + .4byte gOamData_837DFFC + .4byte gDummySpriteAnimTable + .4byte NULL + .4byte gSpriteAffineAnimTable_83DA564 + .4byte sub_80DB194 + + .align 2 +gSpriteAffineAnim_83DA580:: @ 83DA580 + obj_rot_scal_anim_frame 0xA0, 0x100, 0, 0 + obj_rot_scal_anim_end + + .align 2 +gSpriteAffineAnimTable_83DA590:: @ 83DA590 + .4byte gSpriteAffineAnim_83DA580 + + .align 2 +gBattleAnimSpriteTemplate_83DA594:: @ 83DA594 + .2byte 10156 @ tiles tag + .2byte 10156 @ palette tag + .4byte gOamData_837DFFC + .4byte gDummySpriteAnimTable + .4byte NULL + .4byte gSpriteAffineAnimTable_83DA590 + .4byte sub_80DB1F4 + + .align 2 +gSpriteAffineAnim_83DA5AC:: @ 83DA5AC + obj_rot_scal_anim_frame 0x10, 0x100, 0, 0 + obj_rot_scal_anim_frame 0x28, 0x0, 0, 6 + obj_rot_scal_anim_frame 0x0, 0xFFE0, 0, 5 + obj_rot_scal_anim_frame 0xFFF0, 0x20, 0, 10 + obj_rot_scal_anim_end + + .align 2 +gSpriteAffineAnimTable_83DA5D4:: @ 83DA5D4 + .4byte gSpriteAffineAnim_83DA5AC + + .align 2 +gBattleAnimSpriteTemplate_83DA5D8:: @ 83DA5D8 + .2byte 10156 @ tiles tag + .2byte 10156 @ palette tag + .4byte gOamData_837DFFC + .4byte gDummySpriteAnimTable + .4byte NULL + .4byte gSpriteAffineAnimTable_83DA5D4 + .4byte sub_80DB288 + + .align 2 + .incbin "baserom.gba", 0x3da5f0, 0x24 + + .align 2 +gBattleAnimSpriteTemplate_83DA614:: @ 83DA614 + .2byte 10272 @ tiles tag + .2byte 10272 @ palette tag + .4byte gOamData_837DFFC + .4byte gDummySpriteAnimTable + .4byte NULL + .4byte gDummySpriteAffineAnimTable + .4byte sub_80DB374 + + .align 2 +gBattleAnimSpriteTemplate_83DA62C:: @ 83DA62C + .2byte 10273 @ tiles tag + .2byte 10273 @ palette tag + .4byte gOamData_837DF24 + .4byte gDummySpriteAnimTable + .4byte NULL + .4byte gDummySpriteAffineAnimTable + .4byte sub_80DB458 + + .align 2 + .incbin "baserom.gba", 0x3da644, 0x18 + + .align 2 +gBattleAnimSpriteTemplate_83DA65C:: @ 83DA65C + .2byte 10284 @ tiles tag + .2byte 10284 @ palette tag + .4byte gOamData_837DFFC + .4byte gDummySpriteAnimTable + .4byte NULL + .4byte gDummySpriteAffineAnimTable + .4byte sub_80DB5E4 + + .align 2 +gSpriteAffineAnim_83DA674:: @ 83DA674 + obj_rot_scal_anim_frame 0x100, 0x100, 0, 0 + obj_rot_scal_anim_frame 0xFFFE, 0xFFFE, -10, 120 + obj_rot_scal_anim_end + + .align 2 +gSpriteAffineAnimTable_83DA68C:: @ 83DA68C + .4byte gSpriteAffineAnim_83DA674 + + .align 2 +gBattleAnimSpriteTemplate_83DA690:: @ 83DA690 + .2byte 10196 @ tiles tag + .2byte 10196 @ palette tag + .4byte gOamData_837E0BC + .4byte gDummySpriteAnimTable + .4byte NULL + .4byte gSpriteAffineAnimTable_83DA68C + .4byte sub_80793C4 + + .align 2 +gBattleAnimSpriteTemplate_83DA6A8:: @ 83DA6A8 + .2byte 10166 @ tiles tag + .2byte 10166 @ palette tag + .4byte gOamData_837E05C + .4byte gDummySpriteAnimTable + .4byte NULL + .4byte gDummySpriteAffineAnimTable + .4byte sub_80DB74C + + .align 2 +gBattleAnimSpriteTemplate_83DA6C0:: @ 83DA6C0 + .2byte 10167 @ tiles tag + .2byte 10167 @ palette tag + .4byte gOamData_837E05C + .4byte gDummySpriteAnimTable + .4byte NULL + .4byte gDummySpriteAffineAnimTable + .4byte sub_80DB74C + + .align 2 +gBattleAnimSpriteTemplate_83DA6D8:: @ 83DA6D8 + .2byte 10168 @ tiles tag + .2byte 10168 @ palette tag + .4byte gOamData_837E05C + .4byte gDummySpriteAnimTable + .4byte NULL + .4byte gDummySpriteAffineAnimTable + .4byte sub_80DB74C + + .align 2 +gBattleAnimSpriteTemplate_83DA6F0:: @ 83DA6F0 + .2byte 10169 @ tiles tag + .2byte 10169 @ palette tag + .4byte gOamData_837E05C + .4byte gDummySpriteAnimTable + .4byte NULL + .4byte gDummySpriteAffineAnimTable + .4byte sub_80DB74C + + .align 2 +gBattleAnimSpriteTemplate_83DA708:: @ 83DA708 + .2byte 10170 @ tiles tag + .2byte 10170 @ palette tag + .4byte gOamData_837E05C + .4byte gDummySpriteAnimTable + .4byte NULL + .4byte gDummySpriteAffineAnimTable + .4byte sub_80DB74C + + .align 2 +gSpriteAnim_83DA720:: @ 83DA720 + obj_image_anim_frame 0, 3 + obj_image_anim_frame 16, 3 + obj_image_anim_frame 32, 3 + obj_image_anim_frame 48, 3 + obj_image_anim_frame 64, 3 + obj_image_anim_end + + .align 2 +gSpriteAnimTable_83DA738:: @ 83DA738 + .4byte gSpriteAnim_83DA720 + + .align 2 +gBattleAnimSpriteTemplate_83DA73C:: @ 83DA73C + .2byte 10071 @ tiles tag + .2byte 10071 @ palette tag + .4byte gOamData_837DF34 + .4byte gSpriteAnimTable_83DA738 + .4byte NULL + .4byte gDummySpriteAffineAnimTable + .4byte sub_80DBA4C + + .align 2 +gSpriteAnim_83DA754:: @ 83DA754 + obj_image_anim_frame 0, 5 + obj_image_anim_frame 4, 5 + obj_image_anim_frame 8, 5 + obj_image_anim_frame 12, 5 + obj_image_anim_end + + .align 2 +gSpriteAnimTable_83DA768:: @ 83DA768 + .4byte gSpriteAnim_83DA754 + + .align 2 +gBattleAnimSpriteTemplate_83DA76C:: @ 83DA76C + .2byte 10070 @ tiles tag + .2byte 10070 @ palette tag + .4byte gOamData_837DF2C + .4byte gSpriteAnimTable_83DA768 + .4byte NULL + .4byte gDummySpriteAffineAnimTable + .4byte sub_80DBA4C + + .align 2 +gBattleAnimSpriteTemplate_83DA784:: @ 83DA784 + .2byte 10163 @ tiles tag + .2byte 10163 @ palette tag + .4byte gOamData_837DF74 + .4byte gDummySpriteAnimTable + .4byte NULL + .4byte gDummySpriteAffineAnimTable + .4byte sub_807941C + + .align 2 +gSpriteAnim_83DA79C:: @ 83DA79C + obj_image_anim_frame 8, 60, OBJ_IMAGE_ANIM_H_FLIP + obj_image_anim_frame 16, 5, OBJ_IMAGE_ANIM_H_FLIP + obj_image_anim_frame 8, 5, OBJ_IMAGE_ANIM_H_FLIP + obj_image_anim_frame 0, 5, OBJ_IMAGE_ANIM_H_FLIP + obj_image_anim_frame 8, 22, OBJ_IMAGE_ANIM_H_FLIP + obj_image_anim_loop 0 + obj_image_anim_frame 16, 5, OBJ_IMAGE_ANIM_H_FLIP + obj_image_anim_frame 8, 5, OBJ_IMAGE_ANIM_H_FLIP + obj_image_anim_frame 0, 5, OBJ_IMAGE_ANIM_H_FLIP + obj_image_anim_frame 8, 5, OBJ_IMAGE_ANIM_H_FLIP + obj_image_anim_loop 1 + obj_image_anim_frame 8, 22, OBJ_IMAGE_ANIM_H_FLIP + obj_image_anim_frame 24, 3, OBJ_IMAGE_ANIM_H_FLIP + obj_image_anim_frame 32, 3, OBJ_IMAGE_ANIM_H_FLIP + obj_image_anim_frame 40, 22, OBJ_IMAGE_ANIM_H_FLIP + obj_image_anim_end + + .align 2 +gSpriteAnim_83DA7DC:: @ 83DA7DC + obj_image_anim_frame 8, 60 + obj_image_anim_frame 16, 5 + obj_image_anim_frame 8, 5 + obj_image_anim_frame 0, 5 + obj_image_anim_frame 8, 22 + obj_image_anim_loop 0 + obj_image_anim_frame 16, 5 + obj_image_anim_frame 8, 5 + obj_image_anim_frame 0, 5 + obj_image_anim_frame 8, 5 + obj_image_anim_loop 1 + obj_image_anim_frame 8, 22 + obj_image_anim_frame 24, 3 + obj_image_anim_frame 32, 3 + obj_image_anim_frame 40, 22 + obj_image_anim_end + + .align 2 +gSpriteAnimTable_83DA81C:: @ 83DA81C + .4byte gSpriteAnim_83DA79C + .4byte gSpriteAnim_83DA7DC + + .align 2 +gBattleAnimSpriteTemplate_83DA824:: @ 83DA824 + .2byte 10097 @ tiles tag + .2byte 10097 @ palette tag + .4byte gOamData_837DF74 + .4byte gSpriteAnimTable_83DA81C + .4byte NULL + .4byte gDummySpriteAffineAnimTable + .4byte sub_80DBAF4 + + .align 2 +gSpriteAnim_83DA83C:: @ 83DA83C + obj_image_anim_frame 0, 6 + obj_image_anim_frame 16, 6 + obj_image_anim_frame 32, 6 + obj_image_anim_frame 48, 6 + obj_image_anim_frame 64, 6 + obj_image_anim_frame 80, 6 + obj_image_anim_frame 96, 18 + obj_image_anim_end + + .align 2 +gSpriteAnimTable_83DA85C:: @ 83DA85C + .4byte gSpriteAnim_83DA83C + + .align 2 + .incbin "baserom.gba", 0x3da860, 0x28 .global gUnknown_083DA888 gUnknown_083DA888: @ 83DA888 - .incbin "baserom.gba", 0x003da888, 0x1c + .incbin "baserom.gba", 0x003da888, 0x4 + + .align 2 +gBattleAnimSpriteTemplate_83DA88C:: @ 83DA88C + .2byte 10093 @ tiles tag + .2byte 10093 @ palette tag + .4byte gOamData_837DF34 + .4byte gSpriteAnimTable_83DA85C + .4byte NULL + .4byte gDummySpriteAffineAnimTable + .4byte sub_80DBB70 + .align 2 .global gUnknown_083DA8A4 gUnknown_083DA8A4: @ 83DA8A4 .incbin "baserom.gba", 0x003da8a4, 0x20 @@ -9060,44 +13871,1135 @@ gUnknown_083DA8C4: @ 83DA8C4 .global gUnknown_083DA8DC gUnknown_083DA8DC: @ 83DA8DC - .incbin "baserom.gba", 0x003da8dc, 0xd0 + .incbin "baserom.gba", 0x003da8dc, 0x18 + + .align 2 +gBattleAnimSpriteTemplate_83DA8F4:: @ 83DA8F4 + .2byte 10250 @ tiles tag + .2byte 10250 @ palette tag + .4byte gOamData_837DF3C + .4byte gDummySpriteAnimTable + .4byte NULL + .4byte gDummySpriteAffineAnimTable + .4byte sub_80DC068 + + .align 2 + .incbin "baserom.gba", 0x3da90c, 0xa0 .global gUnknown_083DA9AC gUnknown_083DA9AC: @ 83DA9AC - .incbin "baserom.gba", 0x003da9ac, 0x364 + .incbin "baserom.gba", 0x003da9ac, 0x18 + + .align 2 +gSpriteAffineAnim_83DA9C4:: @ 83DA9C4 + obj_rot_scal_anim_frame 0x20, 0x20, 0, 0 + obj_rot_scal_anim_frame 0x4, 0x4, 0, 120 + obj_rot_scal_anim_end 1 + + .align 2 +gSpriteAffineAnimTable_83DA9DC:: @ 83DA9DC + .4byte gSpriteAffineAnim_83DA9C4 + + .align 2 +gBattleAnimSpriteTemplate_83DA9E0:: @ 83DA9E0 + .2byte 10267 @ tiles tag + .2byte 10267 @ palette tag + .4byte gOamData_837E11C + .4byte gDummySpriteAnimTable + .4byte NULL + .4byte gSpriteAffineAnimTable_83DA9DC + .4byte sub_80793C4 + + .align 2 +gSpriteAffineAnim_83DA9F8:: @ 83DA9F8 + obj_rot_scal_anim_frame 0x20, 0x20, 0, 0 + obj_rot_scal_anim_frame 0x10, 0x10, 0, 17 + obj_rot_scal_anim_loop 0 + obj_rot_scal_anim_frame 0xFFF8, 0xFFF8, 0, 10 + obj_rot_scal_anim_frame 0x8, 0x8, 0, 10 + obj_rot_scal_anim_loop 4 + obj_rot_scal_anim_loop 0 + obj_rot_scal_anim_frame 0xFFF0, 0xFFF0, 0, 5 + obj_rot_scal_anim_frame 0x10, 0x10, 0, 5 + obj_rot_scal_anim_loop 7 + obj_rot_scal_anim_end + + .align 2 +gSpriteAffineAnim_83DAA50:: @ 83DAA50 + obj_rot_scal_anim_frame 0xFFEC, 0x18, 0, 15 + obj_rot_scal_anim_end + + .align 2 +gSpriteAffineAnimTable_83DAA60:: @ 83DAA60 + .4byte gSpriteAffineAnim_83DA9F8 + .4byte gSpriteAffineAnim_83DAA50 + + .align 2 +gBattleAnimSpriteTemplate_83DAA68:: @ 83DAA68 + .2byte 10212 @ tiles tag + .2byte 10212 @ palette tag + .4byte gOamData_837E11C + .4byte gDummySpriteAnimTable + .4byte NULL + .4byte gSpriteAffineAnimTable_83DAA60 + .4byte sub_80DC700 + + .align 2 +gSpriteAffineAnim_83DAA80:: @ 83DAA80 + obj_rot_scal_anim_frame 0x100, 0x100, 30, 0 + obj_rot_scal_anim_end + + .align 2 +gSpriteAffineAnim_83DAA90:: @ 83DAA90 + obj_rot_scal_anim_frame 0x100, 0x100, -99, 0 + obj_rot_scal_anim_end + + .align 2 +gSpriteAffineAnim_83DAAA0:: @ 83DAAA0 + obj_rot_scal_anim_frame 0x100, 0x100, 94, 0 + obj_rot_scal_anim_end + + .align 2 +gSpriteAffineAnimTable_83DAAB0:: @ 83DAAB0 + .4byte gSpriteAffineAnim_83DAA80 + .4byte gSpriteAffineAnim_83DAA90 + .4byte gSpriteAffineAnim_83DAAA0 + + .align 2 +gBattleAnimSpriteTemplate_83DAABC:: @ 83DAABC + .2byte 10153 @ tiles tag + .2byte 10153 @ palette tag + .4byte gOamData_837E014 + .4byte gDummySpriteAnimTable + .4byte NULL + .4byte gSpriteAffineAnimTable_83DAAB0 + .4byte sub_80DC824 + + .align 2 +gSpriteAffineAnim_83DAAD4:: @ 83DAAD4 + obj_rot_scal_anim_frame 0x0, 0x0, -33, 1 + obj_rot_scal_anim_end + + .align 2 +gSpriteAffineAnim_83DAAE4:: @ 83DAAE4 + obj_rot_scal_anim_frame 0x0, 0x0, 96, 1 + obj_rot_scal_anim_end + + .align 2 +gSpriteAffineAnim_83DAAF4:: @ 83DAAF4 + obj_rot_scal_anim_frame 0x0, 0x0, -96, 1 + obj_rot_scal_anim_end + + .align 2 +gSpriteAffineAnimTable_83DAB04:: @ 83DAB04 + .4byte gSpriteAffineAnim_83DAAD4 + .4byte gSpriteAffineAnim_83DAAE4 + .4byte gSpriteAffineAnim_83DAAF4 + + .align 2 +gBattleAnimSpriteTemplate_83DAB10:: @ 83DAB10 + .2byte 10161 @ tiles tag + .2byte 10161 @ palette tag + .4byte gOamData_837DF8C + .4byte gDummySpriteAnimTable + .4byte NULL + .4byte gSpriteAffineAnimTable_83DAB04 + .4byte sub_80DC8F4 + + .align 2 +gBattleAnimSpriteTemplate_83DAB28:: @ 83DAB28 + .2byte 10180 @ tiles tag + .2byte 10180 @ palette tag + .4byte gOamData_837DF24 + .4byte gDummySpriteAnimTable + .4byte NULL + .4byte gDummySpriteAffineAnimTable + .4byte sub_80DC9A0 + + .align 2 +gBattleAnimSpriteTemplate_83DAB40:: @ 83DAB40 + .2byte 10179 @ tiles tag + .2byte 10179 @ palette tag + .4byte gOamData_837DF5C + .4byte gDummySpriteAnimTable + .4byte NULL + .4byte gDummySpriteAffineAnimTable + .4byte sub_80DCA70 + + .align 2 +gSpriteAffineAnim_83DAB58:: @ 83DAB58 + obj_rot_scal_anim_frame 0x10, 0x10, 0, 0 + obj_rot_scal_anim_frame 0x6, 0x6, 0, 1 + obj_rot_scal_anim_jump 1 + + .align 2 +gSpriteAffineAnimTable_83DAB70:: @ 83DAB70 + .4byte gSpriteAffineAnim_83DAB58 + + .align 2 +gBattleAnimSpriteTemplate_83DAB74:: @ 83DAB74 + .2byte 10181 @ tiles tag + .2byte 10181 @ palette tag + .4byte gOamData_837E11C + .4byte gDummySpriteAnimTable + .4byte NULL + .4byte gSpriteAffineAnimTable_83DAB70 + .4byte sub_80DCB38 + + .align 2 +gBattleAnimSpriteTemplate_83DAB8C:: @ 83DAB8C + .2byte 10161 @ tiles tag + .2byte 10161 @ palette tag + .4byte gOamData_837DF8C + .4byte gDummySpriteAnimTable + .4byte NULL + .4byte gDummySpriteAffineAnimTable + .4byte sub_80DCBCC + + .align 2 +gBattleAnimSpriteTemplate_83DABA4:: @ 83DABA4 + .2byte 10161 @ tiles tag + .2byte 10161 @ palette tag + .4byte gOamData_837DF8C + .4byte gDummySpriteAnimTable + .4byte NULL + .4byte gDummySpriteAffineAnimTable + .4byte sub_80DCCFC + + .align 2 +gBattleAnimSpriteTemplate_83DABBC:: @ 83DABBC + .2byte 10262 @ tiles tag + .2byte 10262 @ palette tag + .4byte gOamData_837DF94 + .4byte gDummySpriteAnimTable + .4byte NULL + .4byte gDummySpriteAffineAnimTable + .4byte sub_80DCCFC + + .align 2 +gSpriteAffineAnim_83DABD4:: @ 83DABD4 + obj_rot_scal_anim_frame 0x10, 0x10, 0, 0 + obj_rot_scal_anim_frame 0x8, 0x8, 0, 18 + obj_rot_scal_anim_loop 0 + obj_rot_scal_anim_frame 0xFFFB, 0xFFFB, 0, 8 + obj_rot_scal_anim_frame 0x5, 0x5, 0, 8 + obj_rot_scal_anim_loop 5 + obj_rot_scal_anim_end + + .align 2 +gSpriteAffineAnimTable_83DAC0C:: @ 83DAC0C + .4byte gSpriteAffineAnim_83DABD4 + + .align 2 +gBattleAnimSpriteTemplate_83DAC10:: @ 83DAC10 + .2byte 10212 @ tiles tag + .2byte 10212 @ palette tag + .4byte gOamData_837E0BC + .4byte gDummySpriteAnimTable + .4byte NULL + .4byte gSpriteAffineAnimTable_83DAC0C + .4byte sub_80DCE40 + + .align 2 +gSpriteAnim_83DAC28:: @ 83DAC28 + obj_image_anim_frame 32, 1 + obj_image_anim_end + + .align 2 +gSpriteAnim_83DAC30:: @ 83DAC30 + obj_image_anim_frame 48, 1 + obj_image_anim_end + + .align 2 +gSpriteAnim_83DAC38:: @ 83DAC38 + obj_image_anim_frame 64, 1 + obj_image_anim_end + + .align 2 +gSpriteAnimTable_83DAC40:: @ 83DAC40 + .4byte gSpriteAnim_83DAC28 + .4byte gSpriteAnim_83DAC30 + .4byte gSpriteAnim_83DAC38 + + .align 2 +gBattleAnimSpriteTemplate_83DAC4C:: @ 83DAC4C + .2byte 10058 @ tiles tag + .2byte 10058 @ palette tag + .4byte gOamData_837DF34 + .4byte gSpriteAnimTable_83DAC40 + .4byte NULL + .4byte gDummySpriteAffineAnimTable + .4byte sub_80DCE9C + + .align 2 +gBattleAnimSpriteTemplate_83DAC64:: @ 83DAC64 + .2byte 10058 @ tiles tag + .2byte 10058 @ palette tag + .4byte gOamData_837DF34 + .4byte gSpriteAnimTable_83DAC40 + .4byte NULL + .4byte gDummySpriteAffineAnimTable + .4byte sub_80DCF60 + + .align 2 +gBattleAnimSpriteTemplate_83DAC7C:: @ 83DAC7C + .2byte 10074 @ tiles tag + .2byte 10074 @ palette tag + .4byte gOamData_837DF24 + .4byte gDummySpriteAnimTable + .4byte NULL + .4byte gDummySpriteAffineAnimTable + .4byte sub_80DCFE4 + + .align 2 +gSpriteAffineAnim_83DAC94:: @ 83DAC94 + obj_rot_scal_anim_frame 0xC0, 0xC0, 0, 0 + obj_rot_scal_anim_frame 0x2, 0xFFFD, 0, 5 + obj_rot_scal_anim_frame 0xFFFE, 0x3, 0, 5 + obj_rot_scal_anim_jump 1 + + .align 2 +gSpriteAffineAnimTable_83DACB4:: @ 83DACB4 + .4byte gSpriteAffineAnim_83DAC94 + + .align 2 +gBattleAnimSpriteTemplate_83DACB8:: @ 83DACB8 + .2byte 10149 @ tiles tag + .2byte 10149 @ palette tag + .4byte gOamData_837E0AC + .4byte gSpriteAnimTable_83D91F0 + .4byte NULL + .4byte gSpriteAffineAnimTable_83DACB4 + .4byte sub_80DCFE4 + + .align 2 +gBattleAnimSpriteTemplate_83DACD0:: @ 83DACD0 + .2byte 10029 @ tiles tag + .2byte 10029 @ palette tag + .4byte gOamData_837DF34 + .4byte gSpriteAnimTable_83D95E0 + .4byte NULL + .4byte gDummySpriteAffineAnimTable + .4byte sub_80DCFE4 + + .align 2 +gBattleAnimSpriteTemplate_83DACE8:: @ 83DACE8 + .2byte 10261 @ tiles tag + .2byte 10261 @ palette tag + .4byte gOamData_837DF54 + .4byte gDummySpriteAnimTable + .4byte NULL + .4byte gDummySpriteAffineAnimTable + .4byte sub_80DD3AC + + .align 2 + .incbin "baserom.gba", 0x3dad00, 0x10 .global gUnknown_083DAD10 gUnknown_083DAD10: @ 83DAD10 - .incbin "baserom.gba", 0x003dad10, 0x68 + .incbin "baserom.gba", 0x003dad10, 0x8 + + .align 2 +gSpriteAnim_83DAD18:: @ 83DAD18 + obj_image_anim_frame 0, 1 + obj_image_anim_end + + .align 2 +gSpriteAnim_83DAD20:: @ 83DAD20 + obj_image_anim_frame 16, 1 + obj_image_anim_end + + .align 2 +gSpriteAnim_83DAD28:: @ 83DAD28 + obj_image_anim_frame 32, 1 + obj_image_anim_end + .align 2 +gSpriteAnim_83DAD30:: @ 83DAD30 + obj_image_anim_frame 48, 1 + obj_image_anim_end + + .align 2 +gSpriteAnim_83DAD38:: @ 83DAD38 + obj_image_anim_frame 64, 1 + obj_image_anim_end + + .align 2 +gSpriteAnim_83DAD40:: @ 83DAD40 + obj_image_anim_frame 80, 1 + obj_image_anim_end + + .align 2 +gSpriteAnimTable_83DAD48:: @ 83DAD48 + .4byte gSpriteAnim_83DAD18 + .4byte gSpriteAnim_83DAD20 + + .align 2 +gSpriteAnimTable_83DAD50:: @ 83DAD50 + .4byte gSpriteAnim_83DAD28 + .4byte gSpriteAnim_83DAD30 + + .align 2 +gSpriteAnimTable_83DAD58:: @ 83DAD58 + .4byte gSpriteAnim_83DAD38 + .4byte gSpriteAnim_83DAD40 + + .align 2 +gBattleAnimSpriteTemplate_83DAD60:: @ 83DAD60 + .2byte 10058 @ tiles tag + .2byte 10058 @ palette tag + .4byte gOamData_837DF34 + .4byte gSpriteAnimTable_83DAD48 + .4byte NULL + .4byte gDummySpriteAffineAnimTable + .4byte sub_80DD490 + + .align 2 .global gUnknown_083DAD78 gUnknown_083DAD78: @ 83DAD78 .incbin "baserom.gba", 0x003dad78, 0x18 .global gUnknown_083DAD90 gUnknown_083DAD90: @ 83DAD90 - .incbin "baserom.gba", 0x003dad90, 0x178 + .incbin "baserom.gba", 0x003dad90, 0x18 + + .align 2 +gBattleAnimSpriteTemplate_83DADA8:: @ 83DADA8 + .2byte 10058 @ tiles tag + .2byte 10058 @ palette tag + .4byte gOamData_837DF34 + .4byte gSpriteAnimTable_83DAD48 + .4byte NULL + .4byte gDummySpriteAffineAnimTable + .4byte sub_80DD8E8 + + .align 2 +gSpriteAffineAnim_83DADC0:: @ 83DADC0 + obj_rot_scal_anim_frame 0x0, 0x0, -5, 5 + obj_rot_scal_anim_jump 0 + + .align 2 +gSpriteAffineAnim_83DADD0:: @ 83DADD0 + obj_rot_scal_anim_frame 0x0, 0x0, 5, 5 + obj_rot_scal_anim_jump 0 + + .align 2 +gSpriteAffineAnimTable_83DADE0:: @ 83DADE0 + .4byte gSpriteAffineAnim_83DADC0 + .4byte gSpriteAffineAnim_83DADD0 + + .align 2 +gBattleAnimSpriteTemplate_83DADE8:: @ 83DADE8 + .2byte 10058 @ tiles tag + .2byte 10058 @ palette tag + .4byte gOamData_837DF94 + .4byte gSpriteAnimTable_83DAD48 + .4byte NULL + .4byte gSpriteAffineAnimTable_83DADE0 + .4byte sub_80DD978 + + .align 2 +gBattleAnimSpriteTemplate_83DAE00:: @ 83DAE00 + .2byte 10058 @ tiles tag + .2byte 10058 @ palette tag + .4byte gOamData_837DF94 + .4byte gSpriteAnimTable_83DAD48 + .4byte NULL + .4byte gSpriteAffineAnimTable_83DADE0 + .4byte sub_80DD9A4 + + .align 2 +gBattleAnimSpriteTemplate_83DAE18:: @ 83DAE18 + .2byte 10058 @ tiles tag + .2byte 10058 @ palette tag + .4byte gOamData_837DF34 + .4byte gSpriteAnimTable_83DAD58 + .4byte NULL + .4byte gSpriteAffineAnimTable_83DADE0 + .4byte sub_80CB144 + + .align 2 +gBattleAnimSpriteTemplate_83DAE30:: @ 83DAE30 + .2byte 10058 @ tiles tag + .2byte 10058 @ palette tag + .4byte gOamData_837DF94 + .4byte gSpriteAnimTable_83DAD50 + .4byte NULL + .4byte gSpriteAffineAnimTable_83DADE0 + .4byte sub_807A9BC + + .align 2 +gSpriteAffineAnim_83DAE48:: @ 83DAE48 + obj_rot_scal_anim_frame 0x1E, 0x1E, 10, 5 + obj_rot_scal_anim_frame 0xFFE2, 0xFFE2, 10, 5 + obj_rot_scal_anim_jump 0 + + .align 2 +gSpriteAffineAnimTable_83DAE60:: @ 83DAE60 + .4byte gSpriteAffineAnim_83DAE48 + .align 2 +gBattleAnimSpriteTemplate_83DAE64:: @ 83DAE64 + .2byte 10013 @ tiles tag + .2byte 10013 @ palette tag + .4byte gOamData_837DFEC + .4byte gDummySpriteAnimTable + .4byte NULL + .4byte gSpriteAffineAnimTable_83DAE60 + .4byte sub_80DDB6C + + .align 2 +gBattleAnimSpriteTemplate_83DAE7C:: @ 83DAE7C + .2byte 10013 @ tiles tag + .2byte 10013 @ palette tag + .4byte gOamData_837E04C + .4byte gDummySpriteAnimTable + .4byte NULL + .4byte gDummySpriteAffineAnimTable + .4byte sub_80DDD58 + + .align 2 +gSpriteAffineAnim_83DAE94:: @ 83DAE94 + obj_rot_scal_anim_frame 0x0, 0x0, 10, 1 + obj_rot_scal_anim_jump 0 + + .align 2 +gSpriteAffineAnimTable_83DAEA4:: @ 83DAEA4 + .4byte gSpriteAffineAnim_83DAE94 + + .align 2 +gBattleAnimSpriteTemplate_83DAEA8:: @ 83DAEA8 + .2byte 10176 @ tiles tag + .2byte 10176 @ palette tag + .4byte gOamData_837DF94 + .4byte gDummySpriteAnimTable + .4byte NULL + .4byte gSpriteAffineAnimTable_83DAEA4 + .4byte sub_80DDF40 + + .align 2 +gSpriteAnim_83DAEC0:: @ 83DAEC0 + obj_image_anim_frame 0, 2 + obj_image_anim_frame 8, 2 + obj_image_anim_frame 16, 2 + obj_image_anim_frame 24, 2 + obj_image_anim_frame 32, 2 + obj_image_anim_end + + .align 2 +gSpriteAnimTable_83DAED8:: @ 83DAED8 + .4byte gSpriteAnim_83DAEC0 + + .align 2 +gBattleAnimSpriteTemplate_83DAEDC:: @ 83DAEDC + .2byte 10177 @ tiles tag + .2byte 10177 @ palette tag + .4byte gOamData_837DF74 + .4byte gSpriteAnimTable_83DAED8 + .4byte NULL + .4byte gDummySpriteAffineAnimTable + .4byte sub_80DE0FC + + .align 2 + .incbin "baserom.gba", 0x3daef4, 0x14 + + .align 2 .global gUnknown_083DAF08 gUnknown_083DAF08: @ 83DAF08 - .incbin "baserom.gba", 0x003daf08, 0x78 + .incbin "baserom.gba", 0x003daf08, 0x18 + + .align 2 +gBattleAnimSpriteTemplate_83DAF20:: @ 83DAF20 + .2byte 10199 @ tiles tag + .2byte 10199 @ palette tag + .4byte gOamData_837E074 + .4byte gDummySpriteAnimTable + .4byte NULL + .4byte gDummySpriteAffineAnimTable + .4byte sub_80DEF3C + + .align 2 +gBattleAnimSpriteTemplate_83DAF38:: @ 83DAF38 + .2byte 10200 @ tiles tag + .2byte 10200 @ palette tag + .4byte gOamData_837E054 + .4byte gDummySpriteAnimTable + .4byte NULL + .4byte gDummySpriteAffineAnimTable + .4byte sub_80DF0B8 + + .align 2 +gBattleAnimSpriteTemplate_83DAF50:: @ 83DAF50 + .2byte 10221 @ tiles tag + .2byte 10221 @ palette tag + .4byte gOamData_837E054 + .4byte gDummySpriteAnimTable + .4byte NULL + .4byte gDummySpriteAffineAnimTable + .4byte sub_80DF0B8 + + .align 2 + .incbin "baserom.gba", 0x3daf68, 0x18 .global gUnknown_083DAF80 gUnknown_083DAF80: @ 83DAF80 - .incbin "baserom.gba", 0x003daf80, 0x528 + .incbin "baserom.gba", 0x003daf80, 0x30 + + .align 2 +gSpriteAnim_83DAFB0:: @ 83DAFB0 + obj_image_anim_frame 0, 4 + obj_image_anim_frame 16, 4 + obj_image_anim_frame 32, 4 + obj_image_anim_frame 48, 4 + obj_image_anim_frame 64, 4 + obj_image_anim_jump 0 + + .align 2 +gSpriteAnimTable_83DAFC8:: @ 83DAFC8 + .4byte gSpriteAnim_83DAFB0 + + .align 2 +gBattleAnimSpriteTemplate_83DAFCC:: @ 83DAFCC + .2byte 10029 @ tiles tag + .2byte 10029 @ palette tag + .4byte gOamData_837DF34 + .4byte gSpriteAnimTable_83DAFC8 + .4byte NULL + .4byte gDummySpriteAffineAnimTable + .4byte sub_80DF5A0 + + .align 2 +gSpriteAnim_83DAFE4:: @ 83DAFE4 + obj_image_anim_frame 16, 3 + obj_image_anim_frame 32, 3 + obj_image_anim_frame 48, 3 + obj_image_anim_jump 0 + + .align 2 +gSpriteAnim_83DAFF4:: @ 83DAFF4 + obj_image_anim_frame 16, 3, OBJ_IMAGE_ANIM_V_FLIP | OBJ_IMAGE_ANIM_H_FLIP + obj_image_anim_frame 32, 3, OBJ_IMAGE_ANIM_V_FLIP | OBJ_IMAGE_ANIM_H_FLIP + obj_image_anim_frame 48, 3, OBJ_IMAGE_ANIM_V_FLIP | OBJ_IMAGE_ANIM_H_FLIP + obj_image_anim_jump 0 + + .align 2 +gSpriteAnimTable_83DB004:: @ 83DB004 + .4byte gSpriteAnim_83DAFE4 + .4byte gSpriteAnim_83DAFF4 + + .align 2 +gSpriteAffineAnim_83DB00C:: @ 83DB00C + obj_rot_scal_anim_frame 0x50, 0x50, 127, 0 + obj_rot_scal_anim_frame 0xD, 0xD, 0, 100 + obj_rot_scal_anim_end + + .align 2 +gSpriteAffineAnim_83DB024:: @ 83DB024 + obj_rot_scal_anim_frame 0x50, 0x50, 0, 0 + obj_rot_scal_anim_frame 0xD, 0xD, 0, 100 + obj_rot_scal_anim_end + + .align 2 +gSpriteAffineAnimTable_83DB03C:: @ 83DB03C + .4byte gSpriteAffineAnim_83DB00C + .4byte gSpriteAffineAnim_83DB024 + + .align 2 +gBattleAnimSpriteTemplate_83DB044:: @ 83DB044 + .2byte 10029 @ tiles tag + .2byte 10029 @ palette tag + .4byte gOamData_837DFF4 + .4byte gSpriteAnimTable_83DB004 + .4byte NULL + .4byte gSpriteAffineAnimTable_83DB03C + .4byte sub_80DF760 + + .align 2 +gSpriteAnim_83DB05C:: @ 83DB05C + obj_image_anim_frame 0, 5 + obj_image_anim_frame 16, 5 + obj_image_anim_frame 32, 5 + obj_image_anim_frame 48, 5 + obj_image_anim_frame 64, 5 + obj_image_anim_end + + .align 2 +gSpriteAnimTable_83DB074:: @ 83DB074 + .4byte gSpriteAnim_83DB05C + + .align 2 +gBattleAnimSpriteTemplate_83DB078:: @ 83DB078 + .2byte 10035 @ tiles tag + .2byte 10035 @ palette tag + .4byte gOamData_837DF34 + .4byte gSpriteAnimTable_83DB074 + .4byte NULL + .4byte gDummySpriteAffineAnimTable + .4byte sub_80DF6F0 + + .align 2 +gSpriteAnim_83DB090:: @ 83DB090 + obj_image_anim_frame 16, 3 + obj_image_anim_frame 32, 3 + obj_image_anim_frame 48, 3 + obj_image_anim_jump 0 + + .align 2 +gSpriteAnimTable_83DB0A0:: @ 83DB0A0 + .4byte gSpriteAnim_83DB090 + .4byte gSpriteAnim_83DB090 + + .align 2 +gSpriteAffineAnim_83DB0A8:: @ 83DB0A8 + obj_rot_scal_anim_frame 0x64, 0x64, 127, 1 + obj_rot_scal_anim_end + + .align 2 +gSpriteAffineAnim_83DB0B8:: @ 83DB0B8 + obj_rot_scal_anim_frame 0x64, 0x64, 0, 1 + obj_rot_scal_anim_end + + .align 2 +gSpriteAffineAnimTable_83DB0C8:: @ 83DB0C8 + .4byte gSpriteAffineAnim_83DB0A8 + .4byte gSpriteAffineAnim_83DB0B8 + + .align 2 +gBattleAnimSpriteTemplate_83DB0D0:: @ 83DB0D0 + .2byte 10029 @ tiles tag + .2byte 10029 @ palette tag + .4byte gOamData_837DFF4 + .4byte gSpriteAnimTable_83DB0A0 + .4byte NULL + .4byte gSpriteAffineAnimTable_83DB0C8 + .4byte sub_80DF760 + + .align 2 +gBattleAnimSpriteTemplate_83DB0E8:: @ 83DB0E8 + .2byte 10249 @ tiles tag + .2byte 10249 @ palette tag + .4byte gOamData_837DF2C + .4byte gDummySpriteAnimTable + .4byte NULL + .4byte gDummySpriteAffineAnimTable + .4byte sub_80DF78C + + .align 2 +gBattleAnimSpriteTemplate_83DB100:: @ 83DB100 + .2byte 10029 @ tiles tag + .2byte 10029 @ palette tag + .4byte gOamData_837DF34 + .4byte gSpriteAnimTable_83DAFC8 + .4byte NULL + .4byte gDummySpriteAffineAnimTable + .4byte sub_80DFB28 + + .align 2 + .incbin "baserom.gba", 0x3db118, 0x18 + + .align 2 +gSpriteAffineAnim_83DB130:: @ 83DB130 + obj_rot_scal_anim_frame 0x0, 0x0, 0, 1 + obj_rot_scal_anim_end + + .align 2 +gSpriteAffineAnim_83DB140:: @ 83DB140 + obj_rot_scal_anim_frame 0x0, 0x0, 32, 1 + obj_rot_scal_anim_end + + .align 2 +gSpriteAffineAnim_83DB150:: @ 83DB150 + obj_rot_scal_anim_frame 0x0, 0x0, 64, 1 + obj_rot_scal_anim_end + + .align 2 +gSpriteAffineAnim_83DB160:: @ 83DB160 + obj_rot_scal_anim_frame 0x0, 0x0, 96, 1 + obj_rot_scal_anim_end + + .align 2 +gSpriteAffineAnim_83DB170:: @ 83DB170 + obj_rot_scal_anim_frame 0x0, 0x0, -128, 1 + obj_rot_scal_anim_end + + .align 2 +gSpriteAffineAnim_83DB180:: @ 83DB180 + obj_rot_scal_anim_frame 0x0, 0x0, -96, 1 + obj_rot_scal_anim_end + + .align 2 +gSpriteAffineAnim_83DB190:: @ 83DB190 + obj_rot_scal_anim_frame 0x0, 0x0, -64, 1 + obj_rot_scal_anim_end + + .align 2 +gSpriteAffineAnim_83DB1A0:: @ 83DB1A0 + obj_rot_scal_anim_frame 0x0, 0x0, -32, 1 + obj_rot_scal_anim_end + + .align 2 +gSpriteAffineAnimTable_83DB1B0:: @ 83DB1B0 + .4byte gSpriteAffineAnim_83DB130 + .4byte gSpriteAffineAnim_83DB140 + .4byte gSpriteAffineAnim_83DB150 + .4byte gSpriteAffineAnim_83DB160 + .4byte gSpriteAffineAnim_83DB170 + .4byte gSpriteAffineAnim_83DB180 + .4byte gSpriteAffineAnim_83DB190 + .4byte gSpriteAffineAnim_83DB1A0 + + .align 2 +gBattleAnimSpriteTemplate_83DB1D0:: @ 83DB1D0 + .2byte 10139 @ tiles tag + .2byte 10139 @ palette tag + .4byte gOamData_837E0BC + .4byte gDummySpriteAnimTable + .4byte NULL + .4byte gSpriteAffineAnimTable_83DB1B0 + .4byte sub_80DFF1C + + .align 2 +gBattleAnimSpriteTemplate_83DB1E8:: @ 83DB1E8 + .2byte 10145 @ tiles tag + .2byte 10145 @ palette tag + .4byte gOamData_837E0BC + .4byte gDummySpriteAnimTable + .4byte NULL + .4byte gSpriteAffineAnimTable_83DB1B0 + .4byte sub_80DFF1C + + .align 2 +gSpriteAffineAnim_83DB200:: @ 83DB200 + obj_rot_scal_anim_frame 0xC0, 0xC0, 80, 0 + obj_rot_scal_anim_frame 0x0, 0x0, -2, 8 + obj_rot_scal_anim_end + + .align 2 +gSpriteAffineAnim_83DB218:: @ 83DB218 + obj_rot_scal_anim_frame 0xC0, 0xC0, -80, 0 + obj_rot_scal_anim_frame 0x0, 0x0, 2, 8 + obj_rot_scal_anim_end + + .align 2 +gSpriteAffineAnimTable_83DB230:: @ 83DB230 + .4byte gSpriteAffineAnim_83DB200 + .4byte gSpriteAffineAnim_83DB218 + + .align 2 +gBattleAnimSpriteTemplate_83DB238:: @ 83DB238 + .2byte 10155 @ tiles tag + .2byte 10155 @ palette tag + .4byte gOamData_837DF8C + .4byte gDummySpriteAnimTable + .4byte NULL + .4byte gSpriteAffineAnimTable_83DB230 + .4byte sub_80DFFD0 + + .align 2 +gSpriteAnim_83DB250:: @ 83DB250 + obj_image_anim_frame 0, 4 + obj_image_anim_frame 16, 4 + obj_image_anim_frame 32, 4 + obj_image_anim_frame 48, 4 + obj_image_anim_frame 64, 4 + obj_image_anim_end + + .align 2 +gSpriteAnim_83DB268:: @ 83DB268 + obj_image_anim_frame 0, 4, OBJ_IMAGE_ANIM_H_FLIP + obj_image_anim_frame 16, 4, OBJ_IMAGE_ANIM_H_FLIP + obj_image_anim_frame 32, 4, OBJ_IMAGE_ANIM_H_FLIP + obj_image_anim_frame 48, 4, OBJ_IMAGE_ANIM_H_FLIP + obj_image_anim_frame 64, 4, OBJ_IMAGE_ANIM_H_FLIP + obj_image_anim_end + + .align 2 +gSpriteAnimTable_83DB280:: @ 83DB280 + .4byte gSpriteAnim_83DB250 + .4byte gSpriteAnim_83DB268 + + .align 2 +gBattleAnimSpriteTemplate_83DB288:: @ 83DB288 + .2byte 10039 @ tiles tag + .2byte 10039 @ palette tag + .4byte gOamData_837DF34 + .4byte gSpriteAnimTable_83DB280 + .4byte NULL + .4byte gDummySpriteAffineAnimTable + .4byte sub_80E0A10 + + .align 2 +gSpriteAffineAnim_83DB2A0:: @ 83DB2A0 + obj_rot_scal_anim_frame 0x0, 0x0, 15, 1 + obj_rot_scal_anim_jump 0 + + .align 2 +gSpriteAffineAnim_83DB2B0:: @ 83DB2B0 + obj_rot_scal_anim_frame 0x0, 0x0, 20, 1 + obj_rot_scal_anim_jump 0 + + .align 2 +gSpriteAffineAnimTable_83DB2C0:: @ 83DB2C0 + .4byte gSpriteAffineAnim_83DB2A0 + + .align 2 +gSpriteAffineAnimTable_83DB2C4:: @ 83DB2C4 + .4byte gSpriteAffineAnim_83DB2B0 + + .align 2 +gBattleAnimSpriteTemplate_83DB2C8:: @ 83DB2C8 + .2byte 10000 @ tiles tag + .2byte 10000 @ palette tag + .4byte gOamData_837DF94 + .4byte gDummySpriteAnimTable + .4byte NULL + .4byte gSpriteAffineAnimTable_83DB2C0 + .4byte sub_80E0F1C + + .align 2 +gBattleAnimSpriteTemplate_83DB2E0:: @ 83DB2E0 + .2byte 10000 @ tiles tag + .2byte 10000 @ palette tag + .4byte gOamData_837DF94 + .4byte gDummySpriteAnimTable + .4byte NULL + .4byte gSpriteAffineAnimTable_83DB2C4 + .4byte sub_80E1004 + + .align 2 +gBattleAnimSpriteTemplate_83DB2F8:: @ 83DB2F8 + .2byte 10074 @ tiles tag + .2byte 10074 @ palette tag + .4byte gOamData_837DF24 + .4byte gDummySpriteAnimTable + .4byte NULL + .4byte gDummySpriteAffineAnimTable + .4byte sub_80E1078 + + .align 2 +gSpriteAnim_83DB310:: @ 83DB310 + obj_image_anim_frame 1, 1 + obj_image_anim_end + + .align 2 +gSpriteAnimTable_83DB318:: @ 83DB318 + .4byte gSpriteAnim_83DB310 + + .align 2 +gBattleAnimSpriteTemplate_83DB31C:: @ 83DB31C + .2byte 10074 @ tiles tag + .2byte 10074 @ palette tag + .4byte gOamData_837DF2C + .4byte gSpriteAnimTable_83DB318 + .4byte NULL + .4byte gDummySpriteAffineAnimTable + .4byte sub_80E1078 + + .align 2 +gBattleAnimSpriteTemplate_83DB334:: @ 83DB334 + .2byte 10074 @ tiles tag + .2byte 10074 @ palette tag + .4byte gOamData_837DF2C + .4byte gDummySpriteAnimTable + .4byte NULL + .4byte gDummySpriteAffineAnimTable + .4byte sub_80E1108 + + .align 2 +gBattleAnimSpriteTemplate_83DB34C:: @ 83DB34C + .2byte 10074 @ tiles tag + .2byte 10074 @ palette tag + .4byte gOamData_837DF24 + .4byte gDummySpriteAnimTable + .4byte NULL + .4byte gDummySpriteAffineAnimTable + .4byte sub_80E1728 + + .align 2 +gBattleAnimSpriteTemplate_83DB364:: @ 83DB364 + .2byte 10281 @ tiles tag + .2byte 10281 @ palette tag + .4byte gOamData_837DF54 + .4byte gDummySpriteAnimTable + .4byte NULL + .4byte gDummySpriteAffineAnimTable + .4byte sub_80E17CC + + .align 2 +gSpriteAnim_83DB37C:: @ 83DB37C + obj_image_anim_frame 0, 8 + obj_image_anim_frame 4, 8 + obj_image_anim_frame 0, 8, OBJ_IMAGE_ANIM_H_FLIP + obj_image_anim_frame 8, 8 + obj_image_anim_jump 0 + + .align 2 +gSpriteAnim_83DB390:: @ 83DB390 + obj_image_anim_frame 0, 8, OBJ_IMAGE_ANIM_H_FLIP + obj_image_anim_frame 4, 8 + obj_image_anim_frame 0, 8 + obj_image_anim_frame 8, 8 + obj_image_anim_jump 0 + + .align 2 +gSpriteAnimTable_83DB3A4:: @ 83DB3A4 + .4byte gSpriteAnim_83DB37C + .4byte gSpriteAnim_83DB390 + + .align 2 +gBattleAnimSpriteTemplate_83DB3AC:: @ 83DB3AC + .2byte 10073 @ tiles tag + .2byte 10073 @ palette tag + .4byte gOamData_837DF2C + .4byte gSpriteAnimTable_83DB3A4 + .4byte NULL + .4byte gDummySpriteAffineAnimTable + .4byte sub_80E1CB4 + + .align 2 +gBattleAnimSpriteTemplate_83DB3C4:: @ 83DB3C4 + .2byte 0 @ tiles tag + .2byte 0 @ palette tag + .4byte gDummyOamData + .4byte gDummySpriteAnimTable + .4byte NULL + .4byte gDummySpriteAffineAnimTable + .4byte sub_80E1D84 + + .align 2 +gBattleAnimSpriteTemplate_83DB3DC:: @ 83DB3DC + .2byte 0 @ tiles tag + .2byte 0 @ palette tag + .4byte gDummyOamData + .4byte gDummySpriteAnimTable + .4byte NULL + .4byte gDummySpriteAffineAnimTable + .4byte sub_80E1E2C - .global gUnknown_083DB4A8 -gUnknown_083DB4A8: @ 83DB4A8 - .incbin "baserom.gba", 0x003db4a8, 0x30 + .align 2 + .incbin "baserom.gba", 0x3db3f4, 0x34 + + .align 2 +gBattleAnimSpriteTemplate_83DB428:: @ 83DB428 + .2byte 0 @ tiles tag + .2byte 0 @ palette tag + .4byte gDummyOamData + .4byte gDummySpriteAnimTable + .4byte NULL + .4byte gDummySpriteAffineAnimTable + .4byte sub_80E24B8 + + .align 2 +gSpriteAffineAnim_83DB440:: @ 83DB440 + obj_rot_scal_anim_frame 0x0, 0x0, 0, 8 + obj_rot_scal_anim_end + + .align 2 +gSpriteAffineAnim_83DB450:: @ 83DB450 + obj_rot_scal_anim_frame 0xD8, 0xD8, 0, 0 + obj_rot_scal_anim_frame 0x0, 0x0, 0, 8 + obj_rot_scal_anim_end + + .align 2 +gSpriteAffineAnim_83DB468:: @ 83DB468 + obj_rot_scal_anim_frame 0xB0, 0xB0, 0, 0 + obj_rot_scal_anim_frame 0x0, 0x0, 0, 8 + obj_rot_scal_anim_end + + .align 2 +gSpriteAffineAnim_83DB480:: @ 83DB480 + obj_rot_scal_anim_frame 0x80, 0x80, 0, 0 + obj_rot_scal_anim_frame 0x0, 0x0, 0, 8 + obj_rot_scal_anim_end + + .align 2 +gSpriteAffineAnimTable_83DB498:: @ 83DB498 + .4byte gSpriteAffineAnim_83DB440 + .4byte gSpriteAffineAnim_83DB450 + .4byte gSpriteAffineAnim_83DB468 + .4byte gSpriteAffineAnim_83DB480 + + .align 2 +gBattleAnimSpriteTemplate_83DB4A8:: @ 83DB4A8 + .2byte 10135 @ tiles tag + .2byte 10135 @ palette tag + .4byte gOamData_837E0B4 + .4byte gDummySpriteAnimTable + .4byte NULL + .4byte gSpriteAffineAnimTable_83DB498 + .4byte sub_80E27A0 + + .align 2 +gBattleAnimSpriteTemplate_83DB4C0:: @ 83DB4C0 + .2byte 10135 @ tiles tag + .2byte 10135 @ palette tag + .4byte gOamData_837E0B4 + .4byte gDummySpriteAnimTable + .4byte NULL + .4byte gSpriteAffineAnimTable_83DB498 + .4byte sub_80E2838 - .global gUnknown_083DB4D8 -gUnknown_083DB4D8: @ 83DB4D8 - .incbin "baserom.gba", 0x003db4d8, 0x60 + .align 2 +gBattleAnimSpriteTemplate_83DB4D8:: @ 83DB4D8 + .2byte 10148 @ tiles tag + .2byte 10148 @ palette tag + .4byte gOamData_837E0B4 + .4byte gDummySpriteAnimTable + .4byte NULL + .4byte gSpriteAffineAnimTable_83DB498 + .4byte sub_80E27A0 + + .align 2 +gBattleAnimSpriteTemplate_83DB4F0:: @ 83DB4F0 + .2byte 10135 @ tiles tag + .2byte 10135 @ palette tag + .4byte gOamData_837E0B4 + .4byte gDummySpriteAnimTable + .4byte NULL + .4byte gSpriteAffineAnimTable_83DB498 + .4byte sub_80E2870 + + .align 2 +gBattleAnimSpriteTemplate_83DB508:: @ 83DB508 + .2byte 10135 @ tiles tag + .2byte 10135 @ palette tag + .4byte gOamData_837E0B4 + .4byte gDummySpriteAnimTable + .4byte NULL + .4byte gSpriteAffineAnimTable_83DB498 + .4byte sub_80E2908 + + .align 2 +gBattleAnimSpriteTemplate_83DB520:: @ 83DB520 + .2byte 10285 @ tiles tag + .2byte 10285 @ palette tag + .4byte gOamData_837E054 + .4byte gDummySpriteAnimTable + .4byte NULL + .4byte gDummySpriteAffineAnimTable + .4byte sub_80E2978 - .global gUnknown_083DB538 -gUnknown_083DB538: @ 83DB538 - .incbin "baserom.gba", 0x003db538, 0x30 + .align 2 +gBattleAnimSpriteTemplate_83DB538:: @ 83DB538 + .2byte 10135 @ tiles tag + .2byte 10135 @ palette tag + .4byte gOamData_837DF94 + .4byte gDummySpriteAnimTable + .4byte NULL + .4byte gSpriteAffineAnimTable_83DB498 + .4byte sub_80E29C0 + .align 2 +gBattleAnimSpriteTemplate_83DB550:: @ 83DB550 + .2byte 10135 @ tiles tag + .2byte 10135 @ palette tag + .4byte gOamData_837E0B4 + .4byte gDummySpriteAnimTable + .4byte NULL + .4byte gSpriteAffineAnimTable_83DB498 + .4byte sub_80E27E8 + + .align 2 .global gUnknown_083DB568 gUnknown_083DB568: @ 83DB568 .incbin "baserom.gba", 0x003db568, 0x4 @@ -12083,44 +17985,437 @@ gUnknown_08401E60: @ 8401E60 .global gUnknown_08402080 gUnknown_08402080: @ 8402080 - .incbin "baserom.gba", 0x00402080, 0x380 + .incbin "baserom.gba", 0x00402080, 0xE4 + + .align 2 +gSpriteAnim_8402164:: @ 8402164 + obj_image_anim_frame 0, 4 + obj_image_anim_frame 16, 4 + obj_image_anim_frame 32, 4 + obj_image_anim_frame 48, 4 + obj_image_anim_frame 64, 4 + obj_image_anim_end + + .align 2 +gSpriteAnimTable_840217C:: @ 840217C + .4byte gSpriteAnim_8402164 + + .align 2 +gBattleAnimSpriteTemplate_8402180:: @ 8402180 + .2byte 10137 @ tiles tag + .2byte 10137 @ palette tag + .4byte gOamData_837E054 + .4byte gSpriteAnimTable_840217C + .4byte NULL + .4byte gDummySpriteAffineAnimTable + .4byte sub_80793C4 + + .align 2 +gBattleAnimSpriteTemplate_8402198:: @ 8402198 + .2byte 10016 @ tiles tag + .2byte 10016 @ palette tag + .4byte gOamData_837DF54 + .4byte gDummySpriteAnimTable + .4byte NULL + .4byte gDummySpriteAffineAnimTable + .4byte sub_812C144 + + .align 2 +gBattleAnimSpriteTemplate_84021B0:: @ 84021B0 + .2byte 10017 @ tiles tag + .2byte 10017 @ palette tag + .4byte gOamData_837DF24 + .4byte gDummySpriteAnimTable + .4byte NULL + .4byte gDummySpriteAffineAnimTable + .4byte sub_80794A8 + + .align 2 +gSpriteAnim_84021C8:: @ 84021C8 + obj_image_anim_frame 0, 40 + obj_image_anim_frame 16, 8 + obj_image_anim_frame 32, 40 + obj_image_anim_end + + .align 2 +gSpriteAnimTable_84021D8:: @ 84021D8 + .4byte gSpriteAnim_84021C8 + + .align 2 +gBattleAnimSpriteTemplate_84021DC:: @ 84021DC + .2byte 10190 @ tiles tag + .2byte 10190 @ palette tag + .4byte gOamData_837DF34 + .4byte gSpriteAnimTable_84021D8 + .4byte NULL + .4byte gDummySpriteAffineAnimTable + .4byte sub_80793C4 + + .align 2 +gBattleAnimSpriteTemplate_84021F4:: @ 84021F4 + .2byte 10191 @ tiles tag + .2byte 10191 @ palette tag + .4byte gOamData_837E05C + .4byte gDummySpriteAnimTable + .4byte NULL + .4byte gDummySpriteAffineAnimTable + .4byte sub_812C220 + + .align 2 +gBattleAnimSpriteTemplate_840220C:: @ 840220C + .2byte 10189 @ tiles tag + .2byte 10189 @ palette tag + .4byte gOamData_837DF94 + .4byte gDummySpriteAnimTable + .4byte NULL + .4byte gDummySpriteAffineAnimTable + .4byte sub_812C2BC + + .align 2 +gSpriteAffineAnim_8402224:: @ 8402224 + obj_rot_scal_anim_frame 0x180, 0x180, 0, 0 + obj_rot_scal_anim_frame 0xFFE0, 0x18, 0, 5 + obj_rot_scal_anim_frame 0x18, 0xFFE0, 0, 5 + obj_rot_scal_anim_jump 1 + + .align 2 +gSpriteAffineAnim_8402244:: @ 8402244 + obj_rot_scal_anim_frame 0x30, 0x30, 0, 0 + obj_rot_scal_anim_frame 0x20, 0x20, 0, 6 + obj_rot_scal_anim_end + + .align 2 +gSpriteAffineAnimTable_840225C:: @ 840225C + .4byte gSpriteAffineAnim_8402224 + .4byte gSpriteAffineAnim_8402244 + + .align 2 +gBattleAnimSpriteTemplate_8402264:: @ 8402264 + .2byte 10187 @ tiles tag + .2byte 10187 @ palette tag + .4byte gOamData_837E11C + .4byte gDummySpriteAnimTable + .4byte NULL + .4byte gSpriteAffineAnimTable_840225C + .4byte sub_812C358 + + .align 2 +gBattleAnimSpriteTemplate_840227C:: @ 840227C + .2byte 10152 @ tiles tag + .2byte 10152 @ palette tag + .4byte gOamData_837DF2C + .4byte gDummySpriteAnimTable + .4byte NULL + .4byte gDummySpriteAffineAnimTable + .4byte sub_812C720 + + .align 2 +gSpriteAnim_8402294:: @ 8402294 + obj_image_anim_frame 0, 3 + obj_image_anim_frame 16, 3 + obj_image_anim_frame 32, 3 + obj_image_anim_frame 48, 3 + obj_image_anim_frame 64, 3 + obj_image_anim_end + + .align 2 +gSpriteAnimTable_84022AC:: @ 84022AC + .4byte gSpriteAnim_8402294 + + .align 2 +gBattleAnimSpriteTemplate_84022B0:: @ 84022B0 + .2byte 10027 @ tiles tag + .2byte 10027 @ palette tag + .4byte gOamData_837DF34 + .4byte gSpriteAnimTable_84022AC + .4byte NULL + .4byte gDummySpriteAffineAnimTable + .4byte sub_812C80C + + .align 2 +gSpriteAnim_84022C8:: @ 84022C8 + obj_image_anim_frame 0, 3 + obj_image_anim_end + + .align 2 +gSpriteAnimTable_84022D0:: @ 84022D0 + .4byte gSpriteAnim_84022C8 + + .align 2 +gSpriteAffineAnim_84022D4:: @ 84022D4 + obj_rot_scal_anim_frame 0xFFF9, 0xFFF9, -3, 16 + obj_rot_scal_anim_frame 0x7, 0x7, 3, 16 + obj_rot_scal_anim_jump 0 + + .align 2 +gSpriteAffineAnimTable_84022EC:: @ 84022EC + .4byte gSpriteAffineAnim_84022D4 + + .align 2 +gBattleAnimSpriteTemplate_84022F0:: @ 84022F0 + .2byte 10228 @ tiles tag + .2byte 10228 @ palette tag + .4byte gOamData_837DF94 + .4byte gSpriteAnimTable_84022D0 + .4byte NULL + .4byte gSpriteAffineAnimTable_84022EC + .4byte sub_812C848 + .align 2 +gSpriteAnim_8402308:: @ 8402308 + obj_image_anim_frame 0, 8 + obj_image_anim_frame 16, 16 + obj_image_anim_frame 32, 4 + obj_image_anim_frame 48, 4 + obj_image_anim_end + + .align 2 +gSpriteAnimTable_840231C:: @ 840231C + .4byte gSpriteAnim_8402308 + + .align 2 +gSpriteAffineAnim_8402320:: @ 8402320 + obj_rot_scal_anim_frame 0x200, 0x200, 0, 0 + obj_rot_scal_anim_frame 0xFFE0, 0xFFE0, 0, 8 + obj_rot_scal_anim_end + + .align 2 +gSpriteAffineAnimTable_8402338:: @ 8402338 + .4byte gSpriteAffineAnim_8402320 + + .align 2 +gBattleAnimSpriteTemplate_840233C:: @ 840233C + .2byte 10192 @ tiles tag + .2byte 10192 @ palette tag + .4byte gOamData_837DFF4 + .4byte gSpriteAnimTable_840231C + .4byte NULL + .4byte gSpriteAffineAnimTable_8402338 + .4byte sub_812C908 + + .align 2 +gSpriteAffineAnim_8402354:: @ 8402354 + obj_rot_scal_anim_frame 0x0, 0x180, 0, 0 + obj_rot_scal_anim_frame 0x10, 0x0, 0, 20 + obj_rot_scal_anim_end + + .align 2 +gSpriteAffineAnim_840236C:: @ 840236C + obj_rot_scal_anim_frame 0x140, 0x180, 0, 0 + obj_rot_scal_anim_frame 0xFFF0, 0x0, 0, 19 + obj_rot_scal_anim_end + + .align 2 +gSpriteAffineAnimTable_8402384:: @ 8402384 + .4byte gSpriteAffineAnim_8402354 + .4byte gSpriteAffineAnim_840236C + + .align 2 +gBattleAnimSpriteTemplate_840238C:: @ 840238C + .2byte 10227 @ tiles tag + .2byte 10227 @ palette tag + .4byte gOamData_837DFFC + .4byte gDummySpriteAnimTable + .4byte NULL + .4byte gSpriteAffineAnimTable_8402384 + .4byte sub_812C990 + + .align 2 +gBattleAnimSpriteTemplate_84023A4:: @ 84023A4 + .2byte 10247 @ tiles tag + .2byte 10247 @ palette tag + .4byte gOamData_837DF34 + .4byte gDummySpriteAnimTable + .4byte NULL + .4byte gDummySpriteAffineAnimTable + .4byte sub_812CAFC + + .align 2 +gBattleAnimSpriteTemplate_84023BC:: @ 84023BC + .2byte 10247 @ tiles tag + .2byte 10247 @ palette tag + .4byte gOamData_837DF34 + .4byte gDummySpriteAnimTable + .4byte NULL + .4byte gDummySpriteAffineAnimTable + .4byte sub_812CC28 + + .align 2 +gSpriteAnim_84023D4:: @ 84023D4 + obj_image_anim_frame 0, 2 + obj_image_anim_frame 8, 2 + obj_image_anim_frame 16, 2 + obj_image_anim_jump 0 + + .align 2 +gSpriteAnimTable_84023E4:: @ 84023E4 + .4byte gSpriteAnim_84023D4 + + .align 2 +gBattleAnimSpriteTemplate_84023E8:: @ 84023E8 + .2byte 10229 @ tiles tag + .2byte 10229 @ palette tag + .4byte gOamData_837DF54 + .4byte gSpriteAnimTable_84023E4 + .4byte NULL + .4byte gDummySpriteAffineAnimTable + .4byte sub_812CCE8 + + .align 2 .global gUnknown_08402400 gUnknown_08402400: @ 8402400 - .incbin "baserom.gba", 0x00402400, 0xb0 + .incbin "baserom.gba", 0x00402400, 0x20 + + .align 2 +gSpriteAnim_8402420:: @ 8402420 + obj_image_anim_frame 0, 8 + obj_image_anim_end + + .align 2 +gSpriteAnimTable_8402428:: @ 8402428 + .4byte gSpriteAnim_8402420 + + .align 2 +gSpriteAffineAnim_840242C:: @ 840242C + obj_rot_scal_anim_frame 0x0, 0x0, 5, 40 + obj_rot_scal_anim_frame 0x0, 0x0, 10, 10 + obj_rot_scal_anim_frame 0x0, 0x0, 15, 10 + obj_rot_scal_anim_frame 0x0, 0x0, 20, 40 + obj_rot_scal_anim_jump 0 + + .align 2 +gSpriteAffineAnimTable_8402454:: @ 8402454 + .4byte gSpriteAffineAnim_840242C + + .align 2 +gBattleAnimSpriteTemplate_8402458:: @ 8402458 + .2byte 10230 @ tiles tag + .2byte 10230 @ palette tag + .4byte gOamData_837DFFC + .4byte gSpriteAnimTable_8402428 + .4byte NULL + .4byte gSpriteAffineAnimTable_8402454 + .4byte sub_812D294 + + .align 2 +gSpriteAnim_8402470:: @ 8402470 + obj_image_anim_frame 0, 3 + obj_image_anim_frame 16, 3 + obj_image_anim_frame 32, 3 + obj_image_anim_frame 48, 3 + obj_image_anim_frame 32, 3, OBJ_IMAGE_ANIM_H_FLIP + obj_image_anim_frame 16, 3, OBJ_IMAGE_ANIM_H_FLIP + obj_image_anim_frame 0, 3, OBJ_IMAGE_ANIM_H_FLIP + obj_image_anim_loop 1 + obj_image_anim_end + + .align 2 +gSpriteAnimTable_8402494:: @ 8402494 + .4byte gSpriteAnim_8402470 + + .align 2 +gBattleAnimSpriteTemplate_8402498:: @ 8402498 + .2byte 10234 @ tiles tag + .2byte 10234 @ palette tag + .4byte gOamData_837DF34 + .4byte gSpriteAnimTable_8402494 + .4byte NULL + .4byte gDummySpriteAffineAnimTable + .4byte sub_80793C4 + .align 2 .global gUnknown_084024B0 gUnknown_084024B0: @ 84024B0 - .incbin "baserom.gba", 0x004024b0, 0x38 + .incbin "baserom.gba", 0x004024b0, 0x20 - .global gUnknown_084024E8 -gUnknown_084024E8: @ 84024E8 - .incbin "baserom.gba", 0x004024e8, 0x18 + .align 2 +gBattleAnimSpriteTemplate_84024D0:: @ 84024D0 + .2byte 10226 @ tiles tag + .2byte 10226 @ palette tag + .4byte gOamData_837DF2C + .4byte gDummySpriteAnimTable + .4byte NULL + .4byte gDummySpriteAffineAnimTable + .4byte sub_812D3AC + + .align 2 +gBattleAnimSpriteTemplate_84024E8:: @ 84024E8 + .2byte 10233 @ tiles tag + .2byte 10233 @ palette tag + .4byte gOamData_837DF2C + .4byte gDummySpriteAnimTable + .4byte NULL + .4byte gDummySpriteAffineAnimTable + .4byte sub_812D4B4 + .align 2 .global gUnknown_08402500 gUnknown_08402500: @ 8402500 .incbin "baserom.gba", 0x00402500, 0x18 + .align 2 .global gUnknown_08402518 gUnknown_08402518: @ 8402518 .incbin "baserom.gba", 0x00402518, 0x28 + .align 2 .global gUnknown_08402540 gUnknown_08402540: @ 8402540 - .incbin "baserom.gba", 0x00402540, 0x50 + .incbin "baserom.gba", 0x00402540, 0x38 + .align 2 +gBattleAnimSpriteTemplate_8402578:: @ 8402578 + .2byte 10236 @ tiles tag + .2byte 10236 @ palette tag + .4byte gOamData_837DF24 + .4byte gDummySpriteAnimTable + .4byte NULL + .4byte gDummySpriteAffineAnimTable + .4byte sub_812D724 + + .align 2 .global gUnknown_08402590 gUnknown_08402590: @ 8402590 .incbin "baserom.gba", 0x00402590, 0x30 + .align 2 .global gUnknown_084025C0 gUnknown_084025C0: @ 84025C0 - .incbin "baserom.gba", 0x004025c0, 0x2c + .incbin "baserom.gba", 0x004025c0, 0x4 - .global gUnknown_084025EC -gUnknown_084025EC: @ 84025EC - .incbin "baserom.gba", 0x004025ec, 0x18 + .align 2 +gSpriteAnim_84025C4:: @ 84025C4 + obj_image_anim_frame 0, 6 + obj_image_anim_frame 4, 6 + obj_image_anim_jump 0 + + .align 2 +gSpriteAnim_84025D0:: @ 84025D0 + obj_image_anim_frame 8, 6 + obj_image_anim_end + + .align 2 +gSpriteAnim_84025D8:: @ 84025D8 + obj_image_anim_frame 12, 6 + obj_image_anim_end + + .align 2 +gSpriteAnimTable_84025E0:: @ 84025E0 + .4byte gSpriteAnim_84025C4 + .4byte gSpriteAnim_84025D0 + .4byte gSpriteAnim_84025D8 + .align 2 +gBattleAnimSpriteTemplate_84025EC:: @ 84025EC + .2byte 10241 @ tiles tag + .2byte 10241 @ palette tag + .4byte gOamData_837DF2C + .4byte gSpriteAnimTable_84025E0 + .4byte NULL + .4byte gDummySpriteAffineAnimTable + .4byte sub_812DEAC + + .align 2 .global gUnknown_08402604 gUnknown_08402604: @ 8402604 .incbin "baserom.gba", 0x00402604, 0x4 @@ -12131,12 +18426,205 @@ gUnknown_08402608: @ 8402608 .global gUnknown_08402610 gUnknown_08402610: @ 8402610 - .incbin "baserom.gba", 0x00402610, 0x140 + .incbin "baserom.gba", 0x00402610, 0x20 + + .align 2 +gBattleAnimSpriteTemplate_8402630:: @ 8402630 + .2byte 10087 @ tiles tag + .2byte 10087 @ palette tag + .4byte gOamData_837DF2C + .4byte gDummySpriteAnimTable + .4byte NULL + .4byte gDummySpriteAffineAnimTable + .4byte sub_812E4F0 + + .align 2 +gSpriteAnim_8402648:: @ 8402648 + obj_image_anim_frame 0, 8 + obj_image_anim_frame 1, 8 + obj_image_anim_frame 2, 8 + obj_image_anim_frame 3, 8 + obj_image_anim_frame 3, 8, OBJ_IMAGE_ANIM_V_FLIP + obj_image_anim_frame 2, 8, OBJ_IMAGE_ANIM_V_FLIP + obj_image_anim_frame 0, 8, OBJ_IMAGE_ANIM_V_FLIP + obj_image_anim_frame 1, 8, OBJ_IMAGE_ANIM_V_FLIP + obj_image_anim_jump 0 + + .align 2 +gSpriteAnim_840266C:: @ 840266C + obj_image_anim_frame 0, 8, OBJ_IMAGE_ANIM_H_FLIP + obj_image_anim_frame 1, 8, OBJ_IMAGE_ANIM_H_FLIP + obj_image_anim_frame 2, 8, OBJ_IMAGE_ANIM_H_FLIP + obj_image_anim_frame 3, 8, OBJ_IMAGE_ANIM_H_FLIP + obj_image_anim_frame 3, 8, OBJ_IMAGE_ANIM_V_FLIP | OBJ_IMAGE_ANIM_H_FLIP + obj_image_anim_frame 2, 8, OBJ_IMAGE_ANIM_V_FLIP | OBJ_IMAGE_ANIM_H_FLIP + obj_image_anim_frame 0, 8, OBJ_IMAGE_ANIM_V_FLIP | OBJ_IMAGE_ANIM_H_FLIP + obj_image_anim_frame 1, 8, OBJ_IMAGE_ANIM_V_FLIP | OBJ_IMAGE_ANIM_H_FLIP + obj_image_anim_jump 0 + + .align 2 +gSpriteAnim_8402690:: @ 8402690 + obj_image_anim_frame 0, 8 + obj_image_anim_end + + .align 2 +gSpriteAnimTable_8402698:: @ 8402698 + .4byte gSpriteAnim_8402648 + .4byte gSpriteAnim_840266C + .4byte gSpriteAnim_8402690 + + .align 2 +gBattleAnimSpriteTemplate_84026A4:: @ 84026A4 + .2byte 10238 @ tiles tag + .2byte 10238 @ palette tag + .4byte gOamData_837DF24 + .4byte gSpriteAnimTable_8402698 + .4byte NULL + .4byte gDummySpriteAffineAnimTable + .4byte sub_812E7A0 + + .align 2 + .incbin "baserom.gba", 0x4026bc, 0x20 + + .align 2 +gSpriteAnim_84026DC:: @ 84026DC + obj_image_anim_frame 0, 5 + obj_image_anim_frame 4, 9 + obj_image_anim_frame 8, 5 + obj_image_anim_end + + .align 2 +gSpriteAnimTable_84026EC:: @ 84026EC + .4byte gSpriteAnim_84026DC + .align 2 +gBattleAnimSpriteTemplate_84026F0:: @ 84026F0 + .2byte 10239 @ tiles tag + .2byte 10239 @ palette tag + .4byte gOamData_837DF2C + .4byte gSpriteAnimTable_84026EC + .4byte NULL + .4byte gDummySpriteAffineAnimTable + .4byte sub_812EA4C + + .align 2 +gBattleAnimSpriteTemplate_8402708:: @ 8402708 + .2byte 10240 @ tiles tag + .2byte 10240 @ palette tag + .4byte gOamData_837DF24 + .4byte gDummySpriteAnimTable + .4byte NULL + .4byte gDummySpriteAffineAnimTable + .4byte sub_812EC78 + + .align 2 +gBattleAnimSpriteTemplate_8402720:: @ 8402720 + .2byte 10227 @ tiles tag + .2byte 10227 @ palette tag + .4byte gOamData_837DFFC + .4byte gDummySpriteAnimTable + .4byte NULL + .4byte gSpriteAffineAnimTable_8402384 + .4byte sub_812ED84 + + .align 2 +gBattleAnimSpriteTemplate_8402738:: @ 8402738 + .2byte 10236 @ tiles tag + .2byte 10236 @ palette tag + .4byte gOamData_837DF24 + .4byte gDummySpriteAnimTable + .4byte NULL + .4byte gDummySpriteAffineAnimTable + .4byte sub_812EEA4 + + .align 2 .global gUnknown_08402750 gUnknown_08402750: @ 8402750 - .incbin "baserom.gba", 0x00402750, 0x15c + .incbin "baserom.gba", 0x00402750, 0x30 + + .align 2 +gSpriteAffineAnim_8402780:: @ 8402780 + obj_rot_scal_anim_frame 0x80, 0x80, 0, 0 + obj_rot_scal_anim_frame 0xFFF8, 0xFFF8, 0, 8 + obj_rot_scal_anim_frame 0x8, 0x8, 0, 8 + obj_rot_scal_anim_jump 0 + + .align 2 +gSpriteAffineAnim_84027A0:: @ 84027A0 + obj_rot_scal_anim_frame 0xC0, 0xC0, 0, 0 + obj_rot_scal_anim_frame 0x8, 0x8, 0, 8 + obj_rot_scal_anim_frame 0xFFF8, 0xFFF8, 0, 8 + obj_rot_scal_anim_jump 0 + + .align 2 +gSpriteAffineAnim_84027C0:: @ 84027C0 + obj_rot_scal_anim_frame 0x100, 0x100, 0, 0 + obj_rot_scal_anim_frame 0x8, 0x8, 0, 8 + obj_rot_scal_anim_frame 0xFFF8, 0xFFF8, 0, 8 + obj_rot_scal_anim_jump 0 + + .align 2 +gSpriteAffineAnimTable_84027E0:: @ 84027E0 + .4byte gSpriteAffineAnim_8402780 + .4byte gSpriteAffineAnim_84027A0 + .4byte gSpriteAffineAnim_84027C0 + + .align 2 +gBattleAnimSpriteTemplate_84027EC:: @ 84027EC + .2byte 10242 @ tiles tag + .2byte 10242 @ palette tag + .4byte gOamData_837DF94 + .4byte gDummySpriteAnimTable + .4byte NULL + .4byte gSpriteAffineAnimTable_84027E0 + .4byte sub_812F88C + + .align 2 +gSpriteAffineAnim_8402804:: @ 8402804 + obj_rot_scal_anim_frame 0x80, 0x80, 0, 0 + obj_rot_scal_anim_frame 0xFFFC, 0xFFFA, 0, 16 + obj_rot_scal_anim_frame 0x4, 0x6, 0, 16 + obj_rot_scal_anim_jump 0 + + .align 2 +gSpriteAffineAnim_8402824:: @ 8402824 + obj_rot_scal_anim_frame 0xC0, 0xC0, 0, 0 + obj_rot_scal_anim_frame 0x4, 0x6, 0, 16 + obj_rot_scal_anim_frame 0xFFFC, 0xFFFA, 0, 16 + obj_rot_scal_anim_jump 0 + + .align 2 +gSpriteAffineAnim_8402844:: @ 8402844 + obj_rot_scal_anim_frame 0x100, 0x100, 0, 0 + obj_rot_scal_anim_frame 0x4, 0x6, 0, 16 + obj_rot_scal_anim_frame 0xFFFC, 0xFFFA, 0, 16 + obj_rot_scal_anim_jump 0 + + .align 2 +gSpriteAffineAnim_8402864:: @ 8402864 + obj_rot_scal_anim_frame 0x100, 0x100, 0, 0 + obj_rot_scal_anim_frame 0x8, 0xA, 0, 30 + obj_rot_scal_anim_frame 0xFFF8, 0xFFF6, 0, 16 + obj_rot_scal_anim_jump 0 + + .align 2 +gSpriteAffineAnimTable_8402884:: @ 8402884 + .4byte gSpriteAffineAnim_8402804 + .4byte gSpriteAffineAnim_8402824 + .4byte gSpriteAffineAnim_8402844 + .4byte gSpriteAffineAnim_8402864 + + .align 2 +gBattleAnimSpriteTemplate_8402894:: @ 8402894 + .2byte 10242 @ tiles tag + .2byte 10242 @ palette tag + .4byte gOamData_837DFF4 + .4byte gDummySpriteAnimTable + .4byte NULL + .4byte gSpriteAffineAnimTable_8402884 + .4byte sub_812F948 + .align 2 .global gUnknown_084028AC gUnknown_084028AC: @ 84028AC .incbin "baserom.gba", 0x004028ac, 0x20 @@ -12147,20 +18635,185 @@ gUnknown_084028CC: @ 84028CC .global gUnknown_084028E4 gUnknown_084028E4: @ 84028E4 - .incbin "baserom.gba", 0x004028e4, 0x68 + .incbin "baserom.gba", 0x004028e4, 0x30 + + .align 2 +gSpriteAnim_8402914:: @ 8402914 + obj_image_anim_frame 0, 3 + obj_image_anim_frame 16, 3 + obj_image_anim_jump 0 + + .align 2 +gSpriteAnim_8402920:: @ 8402920 + obj_image_anim_frame 32, 3 + obj_image_anim_frame 48, 3 + obj_image_anim_jump 0 + + .align 2 +gSpriteAnimTable_840292C:: @ 840292C + .4byte gSpriteAnim_8402914 + .4byte gSpriteAnim_8402920 + .align 2 +gBattleAnimSpriteTemplate_8402934:: @ 8402934 + .2byte 10053 @ tiles tag + .2byte 10053 @ palette tag + .4byte gOamData_837DF34 + .4byte gSpriteAnimTable_840292C + .4byte NULL + .4byte gDummySpriteAffineAnimTable + .4byte sub_81300F4 + + .align 2 .global gUnknown_0840294C gUnknown_0840294C: @ 840294C - .incbin "baserom.gba", 0x0040294c, 0x60 + .incbin "baserom.gba", 0x0040294c, 0x18 + + .align 2 +gBattleAnimSpriteTemplate_8402964:: @ 8402964 + .2byte 10252 @ tiles tag + .2byte 10252 @ palette tag + .4byte gOamData_837DF34 + .4byte gDummySpriteAnimTable + .4byte NULL + .4byte gDummySpriteAffineAnimTable + .4byte sub_813051C + + .align 2 + .incbin "baserom.gba", 0x40297c, 0x30 .global gUnknown_084029AC gUnknown_084029AC: @ 84029AC - .incbin "baserom.gba", 0x004029ac, 0x30 + .incbin "baserom.gba", 0x004029ac, 0x18 + .align 2 +gBattleAnimSpriteTemplate_84029C4:: @ 84029C4 + .2byte 10247 @ tiles tag + .2byte 10247 @ palette tag + .4byte gOamData_837DF34 + .4byte gDummySpriteAnimTable + .4byte NULL + .4byte gDummySpriteAffineAnimTable + .4byte sub_81307B0 + + .align 2 .global gUnknown_084029DC gUnknown_084029DC: @ 84029DC - .incbin "baserom.gba", 0x004029dc, 0x14c + .incbin "baserom.gba", 0x004029dc, 0x18 + + .align 2 +gBattleAnimSpriteTemplate_84029F4:: @ 84029F4 + .2byte 10255 @ tiles tag + .2byte 10255 @ palette tag + .4byte gOamData_837DF34 + .4byte gDummySpriteAnimTable + .4byte NULL + .4byte gDummySpriteAffineAnimTable + .4byte sub_8130A2C + + .align 2 +gBattleAnimSpriteTemplate_8402A0C:: @ 8402A0C + .2byte 10247 @ tiles tag + .2byte 10247 @ palette tag + .4byte gOamData_837DF34 + .4byte gDummySpriteAnimTable + .4byte NULL + .4byte gDummySpriteAffineAnimTable + .4byte sub_8130AEC + + .align 2 +gBattleAnimSpriteTemplate_8402A24:: @ 8402A24 + .2byte 10258 @ tiles tag + .2byte 10258 @ palette tag + .4byte gOamData_837E054 + .4byte gDummySpriteAnimTable + .4byte NULL + .4byte gDummySpriteAffineAnimTable + .4byte sub_8130F5C + + .align 2 +gBattleAnimSpriteTemplate_8402A3C:: @ 8402A3C + .2byte 10233 @ tiles tag + .2byte 10233 @ palette tag + .4byte gOamData_837DF2C + .4byte gDummySpriteAnimTable + .4byte NULL + .4byte gDummySpriteAffineAnimTable + .4byte sub_8131264 + .align 2 + .incbin "baserom.gba", 0x402a54, 0x18 + + .align 2 +gBattleAnimSpriteTemplate_8402A6C:: @ 8402A6C + .2byte 10250 @ tiles tag + .2byte 10250 @ palette tag + .4byte gOamData_837DF3C + .4byte gDummySpriteAnimTable + .4byte NULL + .4byte gDummySpriteAffineAnimTable + .4byte sub_8131564 + + .align 2 + .incbin "baserom.gba", 0x402a84, 0x18 + + .align 2 +gSpriteAnim_8402A9C:: @ 8402A9C + obj_image_anim_frame 0, 4 + obj_image_anim_frame 64, 4 + obj_image_anim_end + + .align 2 +gSpriteAnimTable_8402AA8:: @ 8402AA8 + .4byte gSpriteAnim_8402A9C + + .align 2 +gSpriteAffineAnim_8402AAC:: @ 8402AAC + obj_rot_scal_anim_frame 0x100, 0x100, 0, 0 + obj_rot_scal_anim_frame 0x0, 0x0, -4, 8 + obj_rot_scal_anim_end + + .align 2 +gSpriteAffineAnim_8402AC4:: @ 8402AC4 + obj_rot_scal_anim_frame 0xFF00, 0x100, 0, 0 + obj_rot_scal_anim_frame 0x0, 0x0, 4, 8 + obj_rot_scal_anim_end + + .align 2 +gSpriteAffineAnimTable_8402ADC:: @ 8402ADC + .4byte gSpriteAffineAnim_8402AAC + .4byte gSpriteAffineAnim_8402AC4 + + .align 2 +gBattleAnimSpriteTemplate_8402AE4:: @ 8402AE4 + .2byte 10277 @ tiles tag + .2byte 10277 @ palette tag + .4byte gOamData_837DF9C + .4byte gSpriteAnimTable_8402AA8 + .4byte NULL + .4byte gSpriteAffineAnimTable_8402ADC + .4byte sub_8132370 + + .align 2 +gSpriteAffineAnim_8402AFC:: @ 8402AFC + obj_rot_scal_anim_frame 0x0, 0x0, -4, 64 + obj_rot_scal_anim_jump 0 + + .align 2 +gSpriteAffineAnimTable_8402B0C:: @ 8402B0C + .4byte gSpriteAffineAnim_8402AFC + + .align 2 +gBattleAnimSpriteTemplate_8402B10:: @ 8402B10 + .2byte 10278 @ tiles tag + .2byte 10278 @ palette tag + .4byte gOamData_837E0BC + .4byte gDummySpriteAnimTable + .4byte NULL + .4byte gSpriteAffineAnimTable_8402B0C + .4byte sub_81323E0 + + .align 2 .global gUnknown_08402B28 gUnknown_08402B28: @ 8402B28 .incbin "baserom.gba", 0x00402b28, 0x1d0 @@ -12671,8 +19324,19 @@ gUnknown_0840B3B4: @ 840B3B4 .global gUnknown_0840B4D4 gUnknown_0840B4D4: @ 840B4D4 - .incbin "baserom.gba", 0x0040b4d4, 0x40 + .incbin "baserom.gba", 0x0040b4d4, 0x28 + .align 2 +gBattleAnimSpriteTemplate_840B4FC:: @ 840B4FC + .2byte 10269 @ tiles tag + .2byte 10269 @ palette tag + .4byte gOamData_837DF2C + .4byte gDummySpriteAnimTable + .4byte NULL + .4byte gDummySpriteAffineAnimTable + .4byte sub_8141C30 + + .align 2 .global gUnknown_0840B514 gUnknown_0840B514: @ 840B514 .incbin "baserom.gba", 0x0040b514, 0x10 |