summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorYamaArashi <shadow962@live.com>2016-07-09 11:34:32 -0700
committerYamaArashi <shadow962@live.com>2016-07-09 15:27:43 -0700
commit8f23ae49db6b0924ade5562260cd11a37663bc2f (patch)
tree1a3e9ca14bf51398469adc859798dd73b03ba0a1
parent1d4b1e28c15bd5a3e27484db4e5ae6b7b7fbaa6a (diff)
sprite templates
-rw-r--r--asm/macros.s6
-rw-r--r--asm/rom3.s86
-rw-r--r--asm/rom4.s10
-rw-r--r--asm/rom5.s518
-rw-r--r--asm/rom_8074BAC.s6
-rw-r--r--data/data2.s7372
-rw-r--r--data/graphics.s110
-rw-r--r--data/text/contest_strings.s43
-rwxr-xr-xgraphics/misc/center_monitor.pngbin164 -> 0 bytes
-rw-r--r--graphics/misc/pokecenter_monitor/0.pngbin0 -> 158 bytes
-rw-r--r--graphics/misc/pokecenter_monitor/1.pngbin0 -> 160 bytes
-rw-r--r--[-rwxr-xr-x]graphics/slot_machine/bolt.pngbin146 -> 146 bytes
-rwxr-xr-xgraphics/slot_machine/bolt_large.pngbin263 -> 0 bytes
-rw-r--r--[-rwxr-xr-x]graphics/slot_machine/duck.pngbin162 -> 162 bytes
-rw-r--r--graphics/slot_machine/large_bolt/0.pngbin0 -> 211 bytes
-rw-r--r--graphics/slot_machine/large_bolt/1.pngbin0 -> 217 bytes
-rw-r--r--[-rwxr-xr-x]graphics/slot_machine/pika_aura.png (renamed from graphics/slot_machine/reel_shock.png)bin273 -> 273 bytes
-rwxr-xr-xgraphics/slot_machine/reel_explosion.pngbin647 -> 0 bytes
-rwxr-xr-xgraphics/slot_machine/reel_numbers.pngbin218 -> 0 bytes
-rw-r--r--graphics/slot_machine/reel_time_explosion/0.pngbin0 -> 308 bytes
-rw-r--r--graphics/slot_machine/reel_time_explosion/1.pngbin0 -> 459 bytes
-rw-r--r--graphics/slot_machine/reel_time_numbers/0.pngbin0 -> 149 bytes
-rw-r--r--graphics/slot_machine/reel_time_numbers/1.pngbin0 -> 144 bytes
-rw-r--r--graphics/slot_machine/reel_time_numbers/2.pngbin0 -> 156 bytes
-rw-r--r--graphics/slot_machine/reel_time_numbers/3.pngbin0 -> 149 bytes
-rw-r--r--graphics/slot_machine/reel_time_numbers/4.pngbin0 -> 149 bytes
-rw-r--r--graphics/slot_machine/reel_time_numbers/5.pngbin0 -> 155 bytes
-rw-r--r--[-rwxr-xr-x]graphics/slot_machine/shadow.pngbin182 -> 182 bytes
-rw-r--r--[-rwxr-xr-x]graphics/slot_machine/smoke.pngbin201 -> 201 bytes
-rwxr-xr-xgraphics/slot_machine/spr0.pal (renamed from graphics/slot_machine/slot_machine1.pal)0
-rwxr-xr-xgraphics/slot_machine/spr1.pal (renamed from graphics/slot_machine/slot_machine2.pal)0
-rwxr-xr-xgraphics/slot_machine/spr2_ruby.pal (renamed from graphics/slot_machine/slot_machine3.pal)0
-rw-r--r--graphics/slot_machine/spr2_sapphire.pal (renamed from graphics/slot_machine/slot_machine3_sapphire.pal)0
-rwxr-xr-xgraphics/slot_machine/spr3_ruby.pal (renamed from graphics/slot_machine/slot_machine4.pal)0
-rw-r--r--graphics/slot_machine/spr3_sapphire.pal (renamed from graphics/slot_machine/slot_machine4_sapphire.pal)0
-rwxr-xr-xgraphics/slot_machine/spr4.pal (renamed from graphics/slot_machine/slot_machine5.pal)0
-rwxr-xr-xgraphics/slot_machine/spr5.pal (renamed from graphics/slot_machine/slot_machine6.pal)0
-rwxr-xr-xgraphics/slot_machine/spr6.pal (renamed from graphics/slot_machine/slot_machine7.pal)0
-rw-r--r--graphics/unknown_sprites/83764AC/0.pngbin0 -> 94 bytes
-rw-r--r--graphics/unknown_sprites/83764AC/1.pngbin0 -> 88 bytes
-rw-r--r--graphics/unknown_sprites/839AADC/0.pngbin0 -> 94 bytes
-rw-r--r--graphics/unknown_sprites/839AADC/1.pngbin0 -> 89 bytes
-rw-r--r--graphics/unknown_sprites/839B408.pngbin0 -> 127 bytes
-rw-r--r--graphics/unknown_sprites/839B4E0/0.pngbin0 -> 108 bytes
-rw-r--r--graphics/unknown_sprites/839B4E0/1.pngbin0 -> 117 bytes
-rw-r--r--graphics/unknown_sprites/839E434.pngbin0 -> 100 bytes
-rw-r--r--graphics/unknown_sprites/839E5F4.pngbin0 -> 184 bytes
-rw-r--r--graphics/unknown_sprites/839E7F4.pngbin0 -> 177 bytes
-rw-r--r--graphics/unknown_sprites/83C172C.pngbin0 -> 108 bytes
-rw-r--r--graphics/unknown_sprites/83CE588/0.pngbin0 -> 166 bytes
-rw-r--r--graphics/unknown_sprites/83CE588/1.pngbin0 -> 172 bytes
-rw-r--r--graphics/unknown_sprites/83D259C/0.pngbin0 -> 145 bytes
-rw-r--r--graphics/unknown_sprites/83D259C/1.pngbin0 -> 149 bytes
-rw-r--r--graphics/unknown_sprites/83D259C/2.pngbin0 -> 138 bytes
-rw-r--r--graphics/unknown_sprites/83D259C/3.pngbin0 -> 133 bytes
-rw-r--r--graphics/unknown_sprites/83D259C/4.pngbin0 -> 114 bytes
-rw-r--r--graphics/unknown_sprites/83D25C4/0.pngbin0 -> 89 bytes
-rw-r--r--graphics/unknown_sprites/83D25C4/1.pngbin0 -> 109 bytes
-rw-r--r--graphics/unknown_sprites/83D25C4/2.pngbin0 -> 119 bytes
-rw-r--r--graphics/unknown_sprites/83D25C4/3.pngbin0 -> 123 bytes
-rw-r--r--graphics/unknown_sprites/83D25C4/4.pngbin0 -> 129 bytes
-rw-r--r--graphics/unknown_sprites/83D25EC/0.pngbin0 -> 87 bytes
-rw-r--r--graphics/unknown_sprites/83D25EC/1.pngbin0 -> 116 bytes
-rw-r--r--graphics/unknown_sprites/83D25EC/2.pngbin0 -> 131 bytes
-rw-r--r--graphics/unknown_sprites/83D25EC/3.pngbin0 -> 115 bytes
-rw-r--r--graphics/unknown_sprites/83D25EC/4.pngbin0 -> 92 bytes
-rw-r--r--graphics/unknown_sprites/83D2688/0.pngbin0 -> 216 bytes
-rw-r--r--graphics/unknown_sprites/83D2688/1.pngbin0 -> 201 bytes
-rw-r--r--graphics/unknown_sprites/83D2688/2.pngbin0 -> 200 bytes
-rw-r--r--graphics/unknown_sprites/83D2860/0.pngbin0 -> 103 bytes
-rw-r--r--graphics/unknown_sprites/83D2860/1.pngbin0 -> 107 bytes
-rw-r--r--graphics/unknown_sprites/83D2860/2.pngbin0 -> 107 bytes
-rw-r--r--graphics/unknown_sprites/83E59A0/0.pngbin0 -> 107 bytes
-rw-r--r--graphics/unknown_sprites/83E59A0/1.pngbin0 -> 111 bytes
-rw-r--r--graphics/unknown_sprites/83E59B0/0.pngbin0 -> 109 bytes
-rw-r--r--graphics/unknown_sprites/83E59B0/1.pngbin0 -> 96 bytes
-rw-r--r--graphics/unknown_sprites/83E59C0/0.pngbin0 -> 108 bytes
-rw-r--r--graphics/unknown_sprites/83E59C0/1.pngbin0 -> 108 bytes
-rw-r--r--graphics/unknown_sprites/83EC9DC.pngbin0 -> 87 bytes
-rw-r--r--graphics/unknown_sprites/83FC148.pngbin0 -> 259 bytes
-rw-r--r--graphics/unknown_sprites/83FC528.pngbin0 -> 420 bytes
-rw-r--r--graphics/unknown_sprites/83FCD28.pngbin0 -> 353 bytes
-rw-r--r--graphics/unknown_sprites/8E99808.pngbin0 -> 131 bytes
83 files changed, 7087 insertions, 1064 deletions
diff --git a/asm/macros.s b/asm/macros.s
index 65b795722..698a639e5 100644
--- a/asm/macros.s
+++ b/asm/macros.s
@@ -23,7 +23,11 @@
.macro obj_pal address, tag
.4byte \address
.2byte \tag
- .2byte 0@ padding
+ .2byte 0 @ padding
+ .endm
+
+ .macro null_obj_pal
+ obj_pal 0, 0
.endm
@ For object animation frames.
diff --git a/asm/rom3.s b/asm/rom3.s
index da13f5102..095eb41e8 100644
--- a/asm/rom3.s
+++ b/asm/rom3.s
@@ -8287,7 +8287,7 @@ unref_sub_800D684: @ 800D684
pop {r0}
bx r0
.align 2, 0
-_0800D6B8: .4byte gUnknown_081F96D0
+_0800D6B8: .4byte gSpriteTemplate_81F96D0
_0800D6BC: .4byte 0x02020004
_0800D6C0: .4byte sub_800D6C4
thumb_func_end unref_sub_800D684
@@ -9374,10 +9374,10 @@ _0800E014: .4byte 0x0202eac8
_0800E018: .4byte 0x0000021e
_0800E01C: .4byte 0x0202eec8
_0800E020: .4byte 0x00007fff
-_0800E024: .4byte gUnknown_081F9574
+_0800E024: .4byte gSpriteTemplate_81F9574
_0800E028: .4byte 0x02000000
_0800E02C: .4byte 0x0001608a
-_0800E030: .4byte gUnknown_081F958C
+_0800E030: .4byte gSpriteTemplate_81F958C
_0800E034: .4byte 0x0001608b
_0800E038: .4byte 0x02020004
_0800E03C:
@@ -81311,7 +81311,7 @@ _0803288A:
bx r0
.align 2, 0
_08032894: .4byte gUnknown_081FAF24
-_08032898: .4byte gUnknown_081FAF34
+_08032898: .4byte gSpriteTemplate_81FAF34
_0803289C: .4byte 0x02017810
_080328A0: .4byte 0x02020004
thumb_func_end sub_80327CC
@@ -110373,7 +110373,7 @@ object_new_hidden_with_callback: @ 8040EB4
pop {r1}
bx r1
.align 2, 0
-_08040EE8: .4byte gUnknown_082087AC
+_08040EE8: .4byte gSpriteTemplate_82087AC
_08040EEC: .4byte 0x02020004
thumb_func_end object_new_hidden_with_callback
@@ -114463,7 +114463,7 @@ _08042E40:
adds r1, r2
b _08042F0A
.align 2, 0
-_08042E64: .4byte gUnknown_0820A3C8
+_08042E64: .4byte gSpriteTemplate_820A3C8
_08042E68: .4byte 0x0300481c
_08042E6C: .4byte 0x03001770
_08042E70: .4byte 0x0000043c
@@ -115507,7 +115507,7 @@ sub_8043654: @ 8043654
pop {r0}
bx r0
.align 2, 0
-_080436CC: .4byte gUnknown_0820A418
+_080436CC: .4byte gSpriteTemplate_820A418
_080436D0: .4byte 0x02020004
thumb_func_end sub_8043654
@@ -115893,7 +115893,7 @@ battle_make_oam_normal_battle: @ 8043914
strh r0, [r2, 0x4]
b _080439F2
.align 2, 0
-_0804399C: .4byte gUnknown_0820A4EC
+_0804399C: .4byte gSpriteTemplate_820A4EC
_080439A0: .4byte 0x02020004
_080439A4: .4byte 0x000003ff
_080439A8: .4byte 0xfffffc00
@@ -115949,7 +115949,7 @@ _080439F2:
str r1, [r0]
b _08043B50
.align 2, 0
-_08043A14: .4byte gUnknown_0820A51C
+_08043A14: .4byte gSpriteTemplate_820A51C
_08043A18: .4byte 0x02020004
_08043A1C: .4byte 0x000003ff
_08043A20: .4byte 0xfffffc00
@@ -116023,7 +116023,7 @@ _08043A28:
movs r0, 0x1
b _08043B4E
.align 2, 0
-_08043AB8: .4byte gUnknown_0820A4EC
+_08043AB8: .4byte gSpriteTemplate_820A4EC
_08043ABC: .4byte 0x02020004
_08043AC0: .4byte 0x000003ff
_08043AC4: .4byte 0xfffffc00
@@ -116187,13 +116187,13 @@ _08043B50:
pop {r1}
bx r1
.align 2, 0
-_08043C14: .4byte gUnknown_0820A51C
+_08043C14: .4byte gSpriteTemplate_820A51C
_08043C18: .4byte 0x02020004
_08043C1C: .4byte 0x000003ff
_08043C20: .4byte 0xfffffc00
_08043C24: .4byte sub_8043D5C
_08043C28: .4byte 0x02024a72
-_08043C2C: .4byte gUnknown_0820A56C
+_08043C2C: .4byte gSpriteTemplate_820A56C
_08043C30: .4byte gUnknown_0820A684
_08043C34: .4byte 0x06010000
_08043C38: .4byte 0x04000010
@@ -116269,7 +116269,7 @@ battle_make_oam_safari_battle: @ 8043C3C
pop {r1}
bx r1
.align 2, 0
-_08043CC8: .4byte gUnknown_0820A54C
+_08043CC8: .4byte gSpriteTemplate_820A54C
_08043CCC: .4byte 0x02020004
_08043CD0: .4byte 0x000003ff
_08043CD4: .4byte 0xfffffc00
@@ -117856,7 +117856,7 @@ _08044938: .4byte 0x0000ffff
_0804493C: .4byte gUnknown_0820A784
_08044940: .4byte gUnknown_0820A764
_08044944: .4byte gUnknown_0820A774
-_08044948: .4byte gUnknown_0820A7A4
+_08044948: .4byte gSpriteTemplate_820A7A4
_0804494C: .4byte 0x02020004
_08044950: .4byte gUnknown_0820A6E4
_08044954:
@@ -117952,7 +117952,7 @@ _080449BE:
b _08044A56
.align 2, 0
_08044A04: .4byte 0x02020004
-_08044A08: .4byte gUnknown_0820A7D4
+_08044A08: .4byte gSpriteTemplate_820A7D4
_08044A0C: .4byte 0xfffc0000
_08044A10: .4byte 0x02020020
_08044A14: .4byte sub_8045180
@@ -121210,7 +121210,7 @@ _08046370: .4byte 0xffff0000
_08046374: .4byte gUnknown_081FAEAC
_08046378: .4byte sub_8046388
_0804637C: .4byte 0x02020004
-_08046380: .4byte gUnknown_081FAF0C
+_08046380: .4byte gSpriteTemplate_81FAF0C
_08046384: .4byte 0xfff00000
thumb_func_end sub_8046234
@@ -121439,7 +121439,7 @@ _080464D6:
.align 2, 0
_08046544: .4byte 0x02024a6a
_08046548: .4byte 0x03004360
-_0804654C: .4byte gUnknown_0820AAB4
+_0804654C: .4byte gSpriteTemplate_820AAB4
_08046550: .4byte 0x02020004
_08046554: .4byte 0x02024c08
_08046558: .4byte sub_8047074
@@ -123261,7 +123261,7 @@ AddTextPrinterForMessage: @ 80472F0
.align 2, 0
_080473BC: .4byte gUnknown_0820A92C
_080473C0: .4byte gUnknown_0820A98C
-_080473C4: .4byte gUnknown_0820AAB4
+_080473C4: .4byte gSpriteTemplate_820AAB4
_080473C8: .4byte 0x02020004
_080473CC: .4byte sub_80473D0
thumb_func_end AddTextPrinterForMessage
@@ -123574,7 +123574,7 @@ sub_8047580: @ 8047580
.align 2, 0
_08047624: .4byte gUnknown_0820A92C
_08047628: .4byte gUnknown_0820A98C
-_0804762C: .4byte gUnknown_0820AAB4
+_0804762C: .4byte gSpriteTemplate_820AAB4
_08047630: .4byte 0x02020004
_08047634: .4byte sub_8047638
thumb_func_end sub_8047580
@@ -124662,7 +124662,7 @@ _08047DEE:
.align 2, 0
_08047E30: .4byte 0x02024ea4
_08047E34: .4byte gUnknown_0820C2E6
-_08047E38: .4byte gUnknown_0820C0EC
+_08047E38: .4byte gSpriteTemplate_820C0EC
_08047E3C: .4byte 0x03002978
_08047E40: .4byte gUnknown_0820C2E9
thumb_func_end sub_8047D58
@@ -124729,7 +124729,7 @@ _08047E84:
pop {r0}
bx r0
.align 2, 0
-_08047EBC: .4byte gUnknown_0820C0EC
+_08047EBC: .4byte gSpriteTemplate_820C0EC
thumb_func_end sub_8047E44
thumb_func_start sub_8047EC0
@@ -125283,7 +125283,7 @@ _08048360:
bl nullsub_5
b _080484C6
.align 2, 0
-_080483A4: .4byte gUnknown_0820C134
+_080483A4: .4byte gSpriteTemplate_820C134
_080483A8: .4byte gUnknown_0820C29C
_080483AC: .4byte 0x03004824
_080483B0: .4byte 0x03001770
@@ -125881,7 +125881,7 @@ _080488B8:
bl nullsub_5
b _080489CA
.align 2, 0
-_08048900: .4byte gUnknown_0820C134
+_08048900: .4byte gSpriteTemplate_820C134
_08048904: .4byte gUnknown_0820C29C
_08048908: .4byte 0x03004824
_0804890C: .4byte 0x03001770
@@ -133501,7 +133501,7 @@ _0804C7D2:
.align 2, 0
_0804C810: .4byte 0x02020004
_0804C814: .4byte SpriteCallbackDummy
-_0804C818: .4byte gUnknown_0821595C
+_0804C818: .4byte gSpriteTemplate_821595C
_0804C81C: .4byte 0x00000103
_0804C820: .4byte sub_804D738
_0804C824:
@@ -133627,7 +133627,7 @@ _0804C906:
ldr r1, [r6]
bl _0804D53C
.align 2, 0
-_0804C928: .4byte gUnknown_08215A80
+_0804C928: .4byte gSpriteTemplate_8215A80
_0804C92C:
ldr r2, _0804C96C
ldr r0, [r6]
@@ -133701,7 +133701,7 @@ _0804C9AE:
strb r0, [r1]
bl _0804D570
.align 2, 0
-_0804C9C4: .4byte gUnknown_08215A30
+_0804C9C4: .4byte gSpriteTemplate_8215A30
_0804C9C8:
ldr r0, _0804CA0C
movs r1, 0x80
@@ -133733,9 +133733,9 @@ _0804C9C8:
ldr r1, [r4]
bl _0804D53C
.align 2, 0
-_0804CA0C: .4byte gUnknown_082159BC
+_0804CA0C: .4byte gSpriteTemplate_82159BC
_0804CA10: .4byte 0x03004828
-_0804CA14: .4byte gUnknown_082159FC
+_0804CA14: .4byte gSpriteTemplate_82159FC
_0804CA18: .4byte 0x02020004
_0804CA1C:
ldr r2, [r6]
@@ -133892,7 +133892,7 @@ _0804CB24:
ldr r1, [r4]
bl _0804D53C
.align 2, 0
-_0804CB68: .4byte gUnknown_082159FC
+_0804CB68: .4byte gSpriteTemplate_82159FC
_0804CB6C: .4byte 0x03004828
_0804CB70:
ldr r0, _0804CBC0
@@ -134373,8 +134373,8 @@ _0804CEFA:
b _0804D570
.align 2, 0
_0804CF58: .4byte 0x0202f388
-_0804CF5C: .4byte gUnknown_082159BC
-_0804CF60: .4byte gUnknown_082159FC
+_0804CF5C: .4byte gSpriteTemplate_82159BC
+_0804CF60: .4byte gSpriteTemplate_82159FC
_0804CF64: .4byte 0x02020004
_0804CF68:
movs r1, 0x1
@@ -134557,7 +134557,7 @@ _0804D0B0:
str r1, [r0]
b _0804D570
.align 2, 0
-_0804D0C8: .4byte gUnknown_08215A30
+_0804D0C8: .4byte gSpriteTemplate_8215A30
_0804D0CC: .4byte 0x02020004
_0804D0D0: .4byte sub_804B0E0
_0804D0D4:
@@ -134576,7 +134576,7 @@ _0804D0D4:
strh r1, [r0]
b _0804D570
.align 2, 0
-_0804D0F4: .4byte gUnknown_08215A80
+_0804D0F4: .4byte gSpriteTemplate_8215A80
_0804D0F8: .4byte 0x03004828
_0804D0FC:
ldr r2, _0804D138
@@ -134781,7 +134781,7 @@ _0804D1F4:
str r0, [r1]
b _0804D570
.align 2, 0
-_0804D290: .4byte gUnknown_0821595C
+_0804D290: .4byte gSpriteTemplate_821595C
_0804D294: .4byte 0x03004828
_0804D298: .4byte 0x00000103
_0804D29C: .4byte 0x02020004
@@ -137085,7 +137085,7 @@ _0804E626:
.align 2, 0
_0804E668: .4byte gUnknown_082162E4
_0804E66C: .4byte 0x03004854
-_0804E670: .4byte gUnknown_082163F4
+_0804E670: .4byte gSpriteTemplate_82163F4
_0804E674: .4byte 0x02020004
_0804E678: .4byte sub_804E2BC
_0804E67C:
@@ -137793,7 +137793,7 @@ _0804EC9A:
.align 2, 0
_0804ECD8: .4byte gUnknown_082162E4
_0804ECDC: .4byte 0x03004854
-_0804ECE0: .4byte gUnknown_082163F4
+_0804ECE0: .4byte gSpriteTemplate_82163F4
_0804ECE4: .4byte 0x02020004
_0804ECE8:
movs r0, 0x1
@@ -138198,7 +138198,7 @@ _0804F00C:
bl CreateSprite
b _0804F0AA
.align 2, 0
-_0804F01C: .4byte gUnknown_08216548
+_0804F01C: .4byte gSpriteTemplate_8216548
_0804F020:
mov r0, r8
b _0804F0AC
@@ -138791,7 +138791,7 @@ _0804F49A:
.align 2, 0
_0804F4DC: .4byte gUnknown_082162E4
_0804F4E0: .4byte 0x03004854
-_0804F4E4: .4byte gUnknown_082163F4
+_0804F4E4: .4byte gSpriteTemplate_82163F4
_0804F4E8: .4byte 0x02020004
_0804F4EC:
movs r0, 0x1
@@ -139088,7 +139088,7 @@ _0804F720:
ldr r1, [r0]
b _0804F74C
.align 2, 0
-_0804F734: .4byte gUnknown_08216548
+_0804F734: .4byte gSpriteTemplate_8216548
_0804F738: .4byte 0x03004854
_0804F73C:
mov r5, r8
@@ -139785,7 +139785,7 @@ sub_804FC48: @ 804FC48
bl audio_play
b _0804FD18
.align 2, 0
-_0804FCBC: .4byte gUnknown_0821645C
+_0804FCBC: .4byte gSpriteTemplate_821645C
_0804FCC0: .4byte gUnknown_082162E4
_0804FCC4: .4byte gUnknown_082162CC
_0804FCC8: .4byte 0x00004523
@@ -143040,7 +143040,7 @@ _08051628:
_08051638: .4byte gUnknown_08208344
_0805163C: .4byte 0x02020004
_08051640: .4byte 0x03004854
-_08051644: .4byte gUnknown_082164FC
+_08051644: .4byte gSpriteTemplate_82164FC
_08051648: .4byte 0x02020020
_0805164C: .4byte sub_8051524
thumb_func_end sub_805156C
@@ -143352,7 +143352,7 @@ _08051872:
bl CreateSprite
b _080518BE
.align 2, 0
-_080518A8: .4byte gUnknown_0821657C
+_080518A8: .4byte gSpriteTemplate_821657C
_080518AC:
movs r0, 0
strh r0, [r4, 0x2E]
@@ -144736,7 +144736,7 @@ _080522B6:
b _0805243C
.align 2, 0
_0805236C: .4byte gUnknown_0842D4CB
-_08052370: .4byte gUnknown_0821645C
+_08052370: .4byte gSpriteTemplate_821645C
_08052374: .4byte 0x03004854
_08052378: .4byte 0x02020004
_0805237C: .4byte SpriteCallbackDummy
diff --git a/asm/rom4.s b/asm/rom4.s
index 2b9802c49..17b1d199f 100644
--- a/asm/rom4.s
+++ b/asm/rom4.s
@@ -20853,7 +20853,7 @@ AddCameraObject: @ 805C284
pop {r1}
bx r1
.align 2, 0
-_0805C2C0: .4byte gUnknown_0830FD24
+_0805C2C0: .4byte gSpriteTemplate_830FD24
_0805C2C4: .4byte 0x02020004
thumb_func_end AddCameraObject
@@ -52469,7 +52469,7 @@ sub_806A69C: @ 806A69C
bx r0
.align 2, 0
_0806A70C: .4byte gUnknown_083764BC
-_0806A710: .4byte gUnknown_083764E8
+_0806A710: .4byte gSpriteTemplate_83764E8
_0806A714: .4byte 0x02020004
_0806A718: .4byte sub_806A480
_0806A71C: .4byte 0x0000ffff
@@ -59191,7 +59191,7 @@ sub_806DB0C: @ 806DB0C
bx r0
.align 2, 0
_0806DB84: .4byte 0x02020004
-_0806DB88: .4byte gUnknown_0837660C
+_0806DB88: .4byte gSpriteTemplate_837660C
_0806DB8C: .4byte sub_806DAB4
thumb_func_end sub_806DB0C
@@ -59357,7 +59357,7 @@ _0806DCB0:
.align 2, 0
_0806DCC8: .4byte 0x02020004
_0806DCCC: .4byte 0x03004360
-_0806DCD0: .4byte gUnknown_0837660C
+_0806DCD0: .4byte gSpriteTemplate_837660C
thumb_func_end sub_806DC34
thumb_func_start sub_806DCD4
@@ -59405,7 +59405,7 @@ sub_806DCD4: @ 806DCD4
strb r1, [r0]
b _0806DD5C
.align 2, 0
-_0806DD2C: .4byte gUnknown_0837660C
+_0806DD2C: .4byte gSpriteTemplate_837660C
_0806DD30: .4byte 0x02020004
_0806DD34:
adds r0, r7, 0
diff --git a/asm/rom5.s b/asm/rom5.s
index d4ad0be1d..cc5a19bca 100644
--- a/asm/rom5.s
+++ b/asm/rom5.s
@@ -1181,7 +1181,7 @@ _0807B748: .4byte gBattleAnimPicTable + (136 * 8)
_0807B74C: .4byte gBattleAnimPaletteTable + (136 * 8)
_0807B750: .4byte 0x03004b20
_0807B754: .4byte 0x02020004
-_0807B758: .4byte gUnknown_083931F8
+_0807B758: .4byte gSpriteTemplate_83931F8
_0807B75C:
movs r0, 0xF8
lsls r0, 7
@@ -1248,7 +1248,7 @@ _0807B7BC:
bx r1
.align 2, 0
_0807B7D8: .4byte 0x02020004
-_0807B7DC: .4byte gUnknown_083931F8
+_0807B7DC: .4byte gSpriteTemplate_83931F8
thumb_func_end unref_sub_807B69C
thumb_func_start sub_807B7E0
@@ -1498,7 +1498,7 @@ _0807B9B4: .4byte 0xffe00000
_0807B9B8: .4byte 0xffdc0000
_0807B9BC: .4byte 0xfffa0000
_0807B9C0: .4byte 0x04000050
-_0807B9C4: .4byte gUnknown_083931E0
+_0807B9C4: .4byte gSpriteTemplate_83931E0
_0807B9C8: .4byte 0x02020004
_0807B9CC: .4byte gUnknown_083931D8
_0807B9D0: .4byte 0x03004b20
@@ -2251,7 +2251,7 @@ _0807BF36:
bx r0
.align 2, 0
_0807BF78: .4byte 0xffe00000
-_0807BF7C: .4byte gUnknown_08393F74
+_0807BF7C: .4byte gSpriteTemplate_8393F74
_0807BF80: .4byte 0x02020004
thumb_func_end sub_807BF28
@@ -2297,7 +2297,7 @@ _0807BF92:
bx r0
.align 2, 0
_0807BFD4: .4byte 0xffc00000
-_0807BFD8: .4byte gUnknown_08393F74
+_0807BFD8: .4byte gSpriteTemplate_8393F74
_0807BFDC: .4byte 0x02020004
thumb_func_end sub_807BF84
@@ -2429,7 +2429,7 @@ sub_807C088: @ 807C088
pop {r0}
bx r0
.align 2, 0
-_0807C0C0: .4byte gUnknown_08393FC0
+_0807C0C0: .4byte gSpriteTemplate_8393FC0
_0807C0C4: .4byte 0x02020004
thumb_func_end sub_807C088
@@ -2951,9 +2951,9 @@ _0807C560: .4byte 0x00001441
_0807C564: .4byte 0x04000048
_0807C568: .4byte 0x00003f50
_0807C56C: .4byte 0x04000054
-_0807C570: .4byte gUnknown_08393ECC
+_0807C570: .4byte gSpriteTemplate_8393ECC
_0807C574: .4byte 0x02020004
-_0807C578: .4byte gUnknown_08393EE4
+_0807C578: .4byte gSpriteTemplate_8393EE4
_0807C57C: .4byte sub_807C580
thumb_func_end sub_807C46C
@@ -6500,7 +6500,7 @@ _0807E04C: .4byte gUnknown_08396FC4
_0807E050: .4byte 0x000006de
_0807E054: .4byte gUnknown_0839A9D4
_0807E058: .4byte gUnknown_08397108
-_0807E05C: .4byte gUnknown_0839A9F0
+_0807E05C: .4byte gSpriteTemplate_839A9F0
_0807E060: .4byte 0x02020004
_0807E064: .4byte gUnknown_0839A9C8
_0807E068:
@@ -7550,7 +7550,7 @@ _0807E832:
.align 2, 0
_0807E860: .4byte gUnknown_08396FC4
_0807E864: .4byte 0x000006da
-_0807E868: .4byte gUnknown_0839AAA4
+_0807E868: .4byte gSpriteTemplate_839AAA4
_0807E86C: .4byte gUnknown_0839AA08
_0807E870: .4byte 0x02020004
_0807E874: .4byte 0x00000257
@@ -8021,7 +8021,7 @@ snowflake_add: @ 807EBA0
movs r0, 0x1
b _0807EC06
.align 2, 0
-_0807EBF4: .4byte gUnknown_0839AB04
+_0807EBF4: .4byte gSpriteTemplate_839AB04
_0807EBF8: .4byte 0x02020004
_0807EBFC: .4byte gUnknown_08396FC4
_0807EC00: .4byte 0x000006e4
@@ -9463,7 +9463,7 @@ _0807F70C:
_0807F75C: .4byte gUnknown_08396FC4
_0807F760: .4byte 0x000006fb
_0807F764: .4byte gUnknown_0839ABA8
-_0807F768: .4byte gUnknown_0839AB90
+_0807F768: .4byte gSpriteTemplate_839AB90
_0807F76C: .4byte 0x02020004
_0807F770:
ldr r2, _0807F79C
@@ -9825,7 +9825,7 @@ _0807F9C0:
b _0807FA32
.align 2, 0
_0807FA18: .4byte gUnknown_08396FC4
-_0807FA1C: .4byte gUnknown_0839ABD0
+_0807FA1C: .4byte gSpriteTemplate_839ABD0
_0807FA20: .4byte 0x02020004
_0807FA24:
ldr r2, _0807FA50
@@ -10292,7 +10292,7 @@ _0807FD54:
_0807FD9C: .4byte gUnknown_08396FC4
_0807FDA0: .4byte 0x00000724
_0807FDA4: .4byte gUnknown_0839ABE8
-_0807FDA8: .4byte gUnknown_0839AC04
+_0807FDA8: .4byte gSpriteTemplate_839AC04
_0807FDAC: .4byte 0x02020004
_0807FDB0:
ldr r2, _0807FDE0
@@ -10852,7 +10852,7 @@ _080801E8: .4byte gUnknown_08396FC4
_080801EC: .4byte 0x00000716
_080801F0: .4byte gUnknown_0839AC54
_080801F4: .4byte gUnknown_08397128
-_080801F8: .4byte gUnknown_0839AC3C
+_080801F8: .4byte gSpriteTemplate_839AC3C
_080801FC: .4byte 0x02020004
_08080200:
ldr r2, _08080230
@@ -10971,7 +10971,7 @@ _08080258:
.align 2, 0
_080802E0: .4byte gUnknown_08396FC4
_080802E4: .4byte 0x00000717
-_080802E8: .4byte gUnknown_0839AC3C
+_080802E8: .4byte gSpriteTemplate_839AC3C
_080802EC: .4byte 0x02020004
_080802F0: .4byte 0x00006730
_080802F4: .4byte gUnknown_0839AC5C
@@ -11388,7 +11388,7 @@ _080805F0:
.align 2, 0
_080805F8: .4byte gUnknown_0839AC78
_080805FC: .4byte 0x030027e0
-_08080600: .4byte gUnknown_0839ACBC
+_08080600: .4byte gSpriteTemplate_839ACBC
_08080604: .4byte 0x02020004
_08080608: .4byte gUnknown_08396FC4
_0808060C: .4byte 0x0000072c
@@ -11425,7 +11425,7 @@ _08080630:
bx r0
.align 2, 0
_08080648: .4byte 0x02020004
-_0808064C: .4byte gUnknown_0839ACBC
+_0808064C: .4byte gSpriteTemplate_839ACBC
_08080650: .4byte 0x00001205
thumb_func_end sub_8080610
@@ -20017,7 +20017,7 @@ _08084814:
pop {r1}
bx r1
.align 2, 0
-_0808481C: .4byte gUnknown_0839B510
+_0808481C: .4byte gSpriteTemplate_839B510
_08084820: .4byte 0x02020004
thumb_func_end oei_exclamation_mark
@@ -20046,7 +20046,7 @@ _0808484C:
pop {r1}
bx r1
.align 2, 0
-_08084854: .4byte gUnknown_0839B510
+_08084854: .4byte gSpriteTemplate_839B510
_08084858: .4byte 0x02020004
thumb_func_end sub_8084824
@@ -20075,7 +20075,7 @@ _08084884:
pop {r1}
bx r1
.align 2, 0
-_0808488C: .4byte gUnknown_0839B528
+_0808488C: .4byte gSpriteTemplate_839B528
_08084890: .4byte 0x02020004
thumb_func_end sub_808485C
@@ -22552,7 +22552,7 @@ AddNewGameBirchObject: @ 8085A94
bx r1
.align 2, 0
_08085ACC: .4byte gUnknown_0839F114
-_08085AD0: .4byte gUnknown_0839F128
+_08085AD0: .4byte gSpriteTemplate_839F128
thumb_func_end AddNewGameBirchObject
thumb_func_start sub_8085AD4
@@ -23397,7 +23397,7 @@ _08086142:
pop {r0}
bx r0
.align 2, 0
-_08086148: .4byte gUnknown_0839F208
+_08086148: .4byte gSpriteTemplate_839F208
_0808614C: .4byte gUnknown_0839F2A8
_08086150: .4byte 0x02020004
thumb_func_end sub_80860BC
@@ -23813,7 +23813,7 @@ sub_8086430: @ 8086430
pop {r1}
bx r1
.align 2, 0
-_08086480: .4byte gUnknown_0839F220
+_08086480: .4byte gSpriteTemplate_839F220
_08086484: .4byte 0x02020004
_08086488: .4byte gUnknown_0839F1A0
thumb_func_end sub_8086430
@@ -23883,7 +23883,7 @@ sub_80864CC: @ 80864CC
bl SetSubspriteTables
b _08086528
.align 2, 0
-_08086508: .4byte gUnknown_0839F238
+_08086508: .4byte gSpriteTemplate_839F238
_0808650C: .4byte 0x02020004
_08086510: .4byte gUnknown_0839F1C8
_08086514:
@@ -23913,7 +23913,7 @@ _08086528:
pop {r0}
bx r0
.align 2, 0
-_08086548: .4byte gUnknown_0839F250
+_08086548: .4byte gSpriteTemplate_839F250
_0808654C: .4byte 0x02020004
thumb_func_end sub_80864CC
@@ -40760,13 +40760,13 @@ _0808EAC8:
mov r8, r0
b _0808EB6C
.align 2, 0
-_0808EB3C: .4byte gUnknown_083A053C
+_0808EB3C: .4byte gSpriteTemplate_83A053C
_0808EB40: .4byte 0x02020004
-_0808EB44: .4byte gUnknown_083A0524
-_0808EB48: .4byte gUnknown_083A0554
-_0808EB4C: .4byte gUnknown_083A056C
-_0808EB50: .4byte gUnknown_083A0584
-_0808EB54: .4byte gUnknown_083A059C
+_0808EB44: .4byte gSpriteTemplate_83A0524
+_0808EB48: .4byte gSpriteTemplate_83A0554
+_0808EB4C: .4byte gSpriteTemplate_83A056C
+_0808EB50: .4byte gSpriteTemplate_83A0584
+_0808EB54: .4byte gSpriteTemplate_83A059C
_0808EB58: .4byte 0x0202ffb4
_0808EB5C: .4byte 0x0000061a
_0808EB60:
@@ -40813,7 +40813,7 @@ _0808EBA4:
bl StartSpriteAnim
b _0808EBDC
.align 2, 0
-_0808EBB8: .4byte gUnknown_083A059C
+_0808EBB8: .4byte gSpriteTemplate_83A059C
_0808EBBC: .4byte 0x0202ffb4
_0808EBC0: .4byte 0x0000061a
_0808EBC4: .4byte 0x02020004
@@ -40889,7 +40889,7 @@ _0808EBDC:
b _0808EC80
.align 2, 0
_0808EC60: .4byte 0x02020004
-_0808EC64: .4byte gUnknown_083A059C
+_0808EC64: .4byte gSpriteTemplate_83A059C
_0808EC68: .4byte 0x0202ffb4
_0808EC6C: .4byte 0x0000061a
_0808EC70: .4byte 0x0000061c
@@ -40937,7 +40937,7 @@ _0808ECB8:
bl StartSpriteAnim
b _0808ECF0
.align 2, 0
-_0808ECCC: .4byte gUnknown_083A059C
+_0808ECCC: .4byte gSpriteTemplate_83A059C
_0808ECD0: .4byte 0x0202ffb4
_0808ECD4: .4byte 0x0000061c
_0808ECD8: .4byte 0x02020004
@@ -40994,10 +40994,10 @@ _0808ECF0:
b _0808ED74
.align 2, 0
_0808ED48: .4byte 0x02020004
-_0808ED4C: .4byte gUnknown_083A059C
+_0808ED4C: .4byte gSpriteTemplate_83A059C
_0808ED50: .4byte 0x0202ffb4
_0808ED54: .4byte 0x0000061c
-_0808ED58: .4byte gUnknown_083A05B4
+_0808ED58: .4byte gSpriteTemplate_83A05B4
_0808ED5C:
ldr r0, _0808ED8C
movs r1, 0x8C
@@ -41024,7 +41024,7 @@ _0808ED74:
pop {r0}
bx r0
.align 2, 0
-_0808ED8C: .4byte gUnknown_083A05B4
+_0808ED8C: .4byte gSpriteTemplate_83A05B4
thumb_func_end sub_808E978
thumb_func_start nullsub_58
@@ -49445,7 +49445,7 @@ sub_809308C: @ 809308C
pop {r0}
bx r0
.align 2, 0
-_08093104: .4byte gUnknown_083A053C
+_08093104: .4byte gSpriteTemplate_83A053C
_08093108: .4byte 0x02020004
_0809310C: .4byte sub_8092FD8
thumb_func_end sub_809308C
@@ -59426,7 +59426,7 @@ _08097FD0:
.align 2, 0
_0809800C: .4byte gUnknown_083B6DC4
_08098010: .4byte 0x020012b0
-_08098014: .4byte gUnknown_083B6EFC
+_08098014: .4byte gSpriteTemplate_83B6EFC
_08098018: .4byte 0x02020004
thumb_func_end sub_8097FB8
@@ -59596,7 +59596,7 @@ _08098116:
.align 2, 0
_08098150: .4byte gUnknown_083B6DCC
_08098154: .4byte gUnknown_083B6DD4
-_08098158: .4byte gUnknown_083B6DDC
+_08098158: .4byte gSpriteTemplate_83B6DDC
_0809815C: .4byte 0x02002784
_08098160: .4byte 0x000007ff
_08098164: .4byte 0x02002704
@@ -62985,7 +62985,7 @@ sub_8099AFC: @ 8099AFC
strh r1, [r0, 0x2E]
b _08099BD0
.align 2, 0
-_08099BAC: .4byte gUnknown_083B6F14
+_08099BAC: .4byte gSpriteTemplate_83B6F14
_08099BB0: .4byte gMonIconPaletteIndices
_08099BB4: .4byte 0x0000dac0
_08099BB8: .4byte 0x0000ffff
@@ -64009,7 +64009,7 @@ _0809A3B4: .4byte 0x00000cec
_0809A3B8: .4byte 0x0000dac9
_0809A3BC: .4byte 0x00000cee
_0809A3C0: .4byte 0x00008344
-_0809A3C4: .4byte gUnknown_083BB2B8
+_0809A3C4: .4byte gSpriteTemplate_83BB2B8
_0809A3C8: .4byte 0x02020004
_0809A3CC: .4byte 0x00000cca
thumb_func_end sub_809A23C
@@ -64075,7 +64075,7 @@ _0809A43C: .4byte gUnknown_083B6DB4
_0809A440: .4byte 0x000008ca
_0809A444: .4byte 0x0000ffff
_0809A448: .4byte 0x00030200
-_0809A44C: .4byte gUnknown_083BB2B8
+_0809A44C: .4byte gSpriteTemplate_83BB2B8
_0809A450: .4byte 0x00000cca
_0809A454: .4byte 0x00000cec
_0809A458:
@@ -64469,7 +64469,7 @@ _0809A758:
.align 2, 0
_0809A760: .4byte gUnknown_083BB288
_0809A764: .4byte gUnknown_083BB290
-_0809A768: .4byte gUnknown_083BB2F0
+_0809A768: .4byte gSpriteTemplate_83BB2F0
_0809A76C: .4byte 0x02020004
_0809A770: .4byte gUnknown_083B6DB4
thumb_func_end sub_809A6DC
@@ -64827,7 +64827,7 @@ sub_809A9A0: @ 809A9A0
adds r0, r6, 0
b _0809AA1A
.align 2, 0
-_0809AA0C: .4byte gUnknown_083BB2F0
+_0809AA0C: .4byte gSpriteTemplate_83BB2F0
_0809AA10: .4byte 0x02020004
_0809AA14: .4byte SpriteCallbackDummy
_0809AA18:
@@ -69271,7 +69271,7 @@ _0809CCC4: .4byte 0x0000dad1
_0809CCC8: .4byte 0x000011e5
_0809CCCC: .4byte 0x020384e4
_0809CCD0: .4byte 0x020384e5
-_0809CCD4: .4byte gUnknown_083BBC70
+_0809CCD4: .4byte gSpriteTemplate_83BBC70
_0809CCD8: .4byte 0x02020004
_0809CCDC: .4byte 0x020384e9
_0809CCE0: .4byte 0x020384e6
@@ -69336,7 +69336,7 @@ _0809CD08:
strb r1, [r0]
b _0809CD78
.align 2, 0
-_0809CD58: .4byte gUnknown_083BBC88
+_0809CD58: .4byte gSpriteTemplate_83BBC88
_0809CD5C: .4byte gUnknown_083B6DB4
_0809CD60: .4byte 0x000011c4
_0809CD64: .4byte 0x02020004
@@ -78932,7 +78932,7 @@ _080A196C:
bx r0
.align 2, 0
_080A1984: .4byte 0x0201a000
-_080A1988: .4byte gUnknown_083C11C0
+_080A1988: .4byte gSpriteTemplate_83C11C0
thumb_func_end sub_80A1950
thumb_func_start sub_80A198C
@@ -79072,7 +79072,7 @@ _080A1A60:
.align 2, 0
_080A1A98: .4byte 0x02018000
_080A1A9C: .4byte 0x02020004
-_080A1AA0: .4byte gUnknown_083C1280
+_080A1AA0: .4byte gSpriteTemplate_83C1280
_080A1AA4:
cmp r5, 0x9
bne _080A1AC0
@@ -79447,7 +79447,7 @@ sub_80A1D18: @ 80A1D18
b _080A1D60
.align 2, 0
_080A1D50: .4byte 0x0201a01d
-_080A1D54: .4byte gUnknown_083C1304
+_080A1D54: .4byte gSpriteTemplate_83C1304
_080A1D58:
movs r0, 0x1D
bl sub_80A18E4
@@ -79571,7 +79571,7 @@ sub_80A1DE8: @ 80A1DE8
pop {r0}
bx r0
.align 2, 0
-_080A1E48: .4byte gUnknown_0820AAB4
+_080A1E48: .4byte gSpriteTemplate_820AAB4
_080A1E4C: .4byte 0x02018000
_080A1E50: .4byte 0x02020004
_080A1E54: .4byte SpriteCallbackDummy
@@ -91463,7 +91463,7 @@ _080A7AA6:
strh r0, [r4, 0x36]
b _080A7ADC
.align 2, 0
-_080A7AC4: .4byte gUnknown_083C1CC4
+_080A7AC4: .4byte gSpriteAffineAnimTable_83C1CC4
_080A7AC8:
ldrh r0, [r4, 0x32]
adds r0, 0x1
@@ -91515,7 +91515,7 @@ sub_80A7B10: @ 80A7B10
pop {r0}
bx r0
.align 2, 0
-_080A7B24: .4byte gUnknown_083C1CE0
+_080A7B24: .4byte gSpriteTemplate_83C1CE0
thumb_func_end sub_80A7B10
thumb_func_start sub_80A7B28
@@ -91585,7 +91585,7 @@ _080A7B86:
ldr r0, _080A7B9C
b _080A7BA2
.align 2, 0
-_080A7B9C: .4byte gUnknown_083C1D20
+_080A7B9C: .4byte gSpriteAffineAnimTable_83C1D20
_080A7BA0:
ldr r0, _080A7BD0
_080A7BA2:
@@ -91610,7 +91610,7 @@ _080A7BA2:
bl sub_80A7B48
b _080A7C16
.align 2, 0
-_080A7BD0: .4byte gUnknown_083C1D24
+_080A7BD0: .4byte gSpriteAffineAnimTable_83C1D20 + 0x4
_080A7BD4:
ldrh r0, [r4, 0x2E]
adds r0, 0x1
@@ -91678,7 +91678,7 @@ sub_80A7C20: @ 80A7C20
bx r0
.align 2, 0
_080A7C54: .4byte gUnknown_083C1D30
-_080A7C58: .4byte gUnknown_083C1D38
+_080A7C58: .4byte gSpriteTemplate_83C1D38
_080A7C5C: .4byte 0x02038568
_080A7C60: .4byte 0x02020004
thumb_func_end sub_80A7C20
@@ -91855,7 +91855,7 @@ sub_80A7D8C: @ 80A7D8C
pop {r1}
bx r1
.align 2, 0
-_080A7DC0: .4byte gUnknown_083C1D74
+_080A7DC0: .4byte gSpriteTemplate_83C1D74
thumb_func_end sub_80A7D8C
thumb_func_start sub_80A7DC4
@@ -91932,7 +91932,7 @@ _080A7E42:
bx r1
.align 2, 0
_080A7E50: .4byte 0x00007544
-_080A7E54: .4byte gUnknown_083C1E04
+_080A7E54: .4byte gSpriteTemplate_83C1E04
_080A7E58: .4byte 0x02020004
thumb_func_end sub_80A7DEC
@@ -91951,7 +91951,7 @@ sub_80A7E5C: @ 80A7E5C
pop {r1}
bx r1
.align 2, 0
-_080A7E78: .4byte gUnknown_083C1F98
+_080A7E78: .4byte gSpriteTemplate_83C1F98
thumb_func_end sub_80A7E5C
thumb_func_start sub_80A7E7C
@@ -96732,7 +96732,7 @@ _080AA260: .4byte gUnknown_083C9337
_080AA264: .4byte gUnknown_083C933B
_080AA268: .4byte gUnknown_083C92B4
_080AA26C: .4byte gUnknown_083C92BC
-_080AA270: .4byte gUnknown_083C92CC
+_080AA270: .4byte gSpriteTemplate_83C92CC
_080AA274: .4byte gUnknown_083C9296
_080AA278: .4byte gUnknown_083C92A8
_080AA27C: .4byte 0x02020004
@@ -105409,7 +105409,7 @@ sub_80AE858: @ 80AE858
.align 2, 0
_080AE8A0: .4byte gUnknown_083CA4BC
_080AE8A4: .4byte gUnknown_08D1CA1C
-_080AE8A8: .4byte gUnknown_083CA4A4
+_080AE8A8: .4byte gSpriteTemplate_83CA4A4
_080AE8AC: .4byte 0x02020004
_080AE8B0: .4byte SpriteCallbackDummy
thumb_func_end sub_80AE858
@@ -108290,7 +108290,7 @@ _080AFE3C:
_080AFE64: .4byte gUnknown_083CA350
_080AFE68: .4byte gUnknown_083CA338
_080AFE6C: .4byte 0x02038696
-_080AFE70: .4byte gUnknown_083CA3AC
+_080AFE70: .4byte gSpriteTemplate_83CA3AC
_080AFE74: .4byte 0x02019338
thumb_func_end sub_80AFE30
@@ -108606,7 +108606,7 @@ _080B00A8: .4byte gUnknown_083CA3E4
_080B00AC: .4byte gUnknown_083CA33C
_080B00B0: .4byte 0x02020004
_080B00B4: .4byte gUnknown_083CA3C4
-_080B00B8: .4byte gUnknown_083CA3F4
+_080B00B8: .4byte gSpriteTemplate_83CA3F4
_080B00BC: .4byte 0x02038696
_080B00C0: .4byte 0x02019338
_080B00C4: .4byte gUnknown_083CA464
@@ -108644,7 +108644,7 @@ sub_80B00C8: @ 80B00C8
.align 2, 0
_080B0104: .4byte gUnknown_083CA46C
_080B0108: .4byte gUnknown_083CA474
-_080B010C: .4byte gUnknown_083CA484
+_080B010C: .4byte gSpriteTemplate_83CA484
_080B0110: .4byte 0x02020004
_080B0114: .4byte 0x02019204
thumb_func_end sub_80B00C8
@@ -108723,7 +108723,7 @@ _080B019C: .4byte gUnknown_083CC3B4
_080B01A0: .4byte gUnknown_083CA330
_080B01A4: .4byte 0x02020004
_080B01A8: .4byte 0x0201920d
-_080B01AC: .4byte gUnknown_083CC454
+_080B01AC: .4byte gSpriteTemplate_83CC454
thumb_func_end unref_sub_80B011C
thumb_func_start unref_sub_80B01B0
@@ -110002,7 +110002,7 @@ sub_80B09E4: @ 80B09E4
_080B0B2C: .4byte 0x02038696
_080B0B30: .4byte gUnknown_083CC4B4
_080B0B34: .4byte gUnknown_083CC4D4
-_080B0B38: .4byte gUnknown_083CC53C
+_080B0B38: .4byte gSpriteTemplate_83CC53C
_080B0B3C: .4byte 0x02020004
_080B0B40: .4byte 0x000003ff
_080B0B44: .4byte 0xfffffc00
@@ -122019,7 +122019,7 @@ sub_80B6774: @ 80B6774
pop {r0}
bx r0
.align 2, 0
-_080B67E0: .4byte gUnknown_083CE640
+_080B67E0: .4byte gSpriteTemplate_83CE640
_080B67E4: .4byte 0x02000000
_080B67E8: .4byte 0x02020004
thumb_func_end sub_80B6774
@@ -122436,13 +122436,13 @@ sub_80B6A80: @ 80B6A80
pop {r0}
bx r0
.align 2, 0
-_080B6AF8: .4byte gUnknown_083CE5C8
+_080B6AF8: .4byte gSpriteTemplate_83CE5C8
_080B6AFC: .4byte 0x02000000
_080B6B00: .4byte 0x02020004
_080B6B04: .4byte gUnknown_083CE558
-_080B6B08: .4byte gUnknown_083CE5F8
+_080B6B08: .4byte gSpriteTemplate_83CE5F8
_080B6B0C: .4byte gUnknown_083CE560
-_080B6B10: .4byte gUnknown_083CE5E0
+_080B6B10: .4byte gSpriteTemplate_83CE5E0
thumb_func_end sub_80B6A80
thumb_func_start sub_80B6B14
@@ -122704,10 +122704,10 @@ sub_80B6CA8: @ 80B6CA8
pop {r0}
bx r0
.align 2, 0
-_080B6CF4: .4byte gUnknown_083CE610
+_080B6CF4: .4byte gSpriteTemplate_83CE610
_080B6CF8: .4byte 0x02020004
_080B6CFC: .4byte gUnknown_083CE578
-_080B6D00: .4byte gUnknown_083CE628
+_080B6D00: .4byte gSpriteTemplate_83CE628
thumb_func_end sub_80B6CA8
thumb_func_start sub_80B6D04
@@ -122782,9 +122782,9 @@ _080B6D86:
bx r0
.align 2, 0
_080B6D8C: .4byte 0x02000000
-_080B6D90: .4byte gUnknown_083CE658
+_080B6D90: .4byte gSpriteTemplate_83CE658
_080B6D94: .4byte 0x02020004
-_080B6D98: .4byte gUnknown_083CE670
+_080B6D98: .4byte gSpriteTemplate_83CE670
thumb_func_end sub_80B6D04
thumb_func_start sub_80B6D9C
@@ -122969,7 +122969,7 @@ sub_80B6EBC: @ 80B6EBC
pop {r0}
bx r0
.align 2, 0
-_080B6EF0: .4byte gUnknown_083CE688
+_080B6EF0: .4byte gSpriteTemplate_83CE688
_080B6EF4: .4byte 0x02020004
_080B6EF8: .4byte gUnknown_083CE580
thumb_func_end sub_80B6EBC
@@ -124865,7 +124865,7 @@ sub_80B7C14: @ 80B7C14
.align 2, 0
_080B7C88: .4byte gUnknown_083CF584
_080B7C8C: .4byte gUnknown_083CF58C
-_080B7C90: .4byte gUnknown_083CF56C
+_080B7C90: .4byte gSpriteTemplate_83CF56C
_080B7C94: .4byte 0x02038734
thumb_func_end sub_80B7C14
@@ -148132,7 +148132,7 @@ _080C340A:
pop {r0}
bx r0
.align 2, 0
-_080C3498: .4byte gUnknown_083D174C
+_080C3498: .4byte gSpriteTemplate_83D174C
_080C349C: .4byte gUnknown_083D1764
_080C34A0: .4byte gUnknown_083D17A4
_080C34A4: .4byte 0x02020004
@@ -149344,7 +149344,7 @@ _080C3DCC:
.align 2, 0
_080C3DD8: .4byte 0x03004b20
_080C3DDC: .4byte 0x02018000
-_080C3DE0: .4byte gUnknown_083D17B4
+_080C3DE0: .4byte gSpriteTemplate_83D17B4
_080C3DE4: .4byte 0x02020004
_080C3DE8: .4byte 0x000003ff
_080C3DEC: .4byte 0xfffffc00
@@ -153482,7 +153482,7 @@ _080C5D58:
.align 2, 0
_080C5D64: .4byte gUnknown_083D1898
_080C5D68: .4byte gUnknown_083D18A0
-_080C5D6C: .4byte gUnknown_083D18A8
+_080C5D6C: .4byte gSpriteTemplate_83D18A8
_080C5D70: .4byte 0xffff0000
_080C5D74: .4byte 0x020387ec
_080C5D78: .4byte 0x02020004
@@ -153661,7 +153661,7 @@ _080C5EBC:
.align 2, 0
_080C5EC8: .4byte gUnknown_083D1898
_080C5ECC: .4byte gUnknown_083D18A0
-_080C5ED0: .4byte gUnknown_083D18C0
+_080C5ED0: .4byte gSpriteTemplate_83D18C0
_080C5ED4: .4byte 0xffff0000
_080C5ED8: .4byte 0x020387ec
_080C5EDC: .4byte 0x02020004
@@ -154361,7 +154361,7 @@ sub_80C63FC: @ 80C63FC
pop {r1}
bx r1
.align 2, 0
-_080C643C: .4byte gUnknown_083D2614
+_080C643C: .4byte gSpriteTemplate_83D2614
_080C6440: .4byte 0x02020004
_080C6444: .4byte 0x0202e858
_080C6448: .4byte 0x0202ff84
@@ -154539,7 +154539,7 @@ _080C6576:
_080C6580: .4byte 0x0203923c
_080C6584: .4byte 0x00000fff
_080C6588: .4byte 0x0202ff84
-_080C658C: .4byte gUnknown_083D262C
+_080C658C: .4byte gSpriteTemplate_83D262C
_080C6590: .4byte 0x02020004
_080C6594: .4byte 0x0202e858
thumb_func_end sub_80C6508
@@ -154693,7 +154693,7 @@ sub_80C666C: @ 80C666C
pop {r1}
bx r1
.align 2, 0
-_080C66AC: .4byte gUnknown_083D2644
+_080C66AC: .4byte gSpriteTemplate_83D2644
_080C66B0: .4byte 0x02020004
_080C66B4: .4byte 0x0202e858
_080C66B8: .4byte 0x0202ff84
@@ -155552,7 +155552,7 @@ _080C6D86:
bl CreateSprite
b _080C6E4C
.align 2, 0
-_080C6DB0: .4byte gUnknown_083D26A0
+_080C6DB0: .4byte gSpriteTemplate_83D26A0
_080C6DB4: .4byte 0x02020004
_080C6DB8: .4byte 0x0202e858
_080C6DBC:
@@ -155574,7 +155574,7 @@ _080C6DBC:
ldrb r2, [r2]
b _080C6E0C
.align 2, 0
-_080C6DE0: .4byte gUnknown_083D26A0
+_080C6DE0: .4byte gSpriteTemplate_83D26A0
_080C6DE4: .4byte 0x02020004
_080C6DE8: .4byte 0x0202e858
_080C6DEC:
@@ -155599,7 +155599,7 @@ _080C6E0C:
bl CreateSprite
b _080C6E4C
.align 2, 0
-_080C6E14: .4byte gUnknown_083D26A0
+_080C6E14: .4byte gSpriteTemplate_83D26A0
_080C6E18: .4byte 0x02020004
_080C6E1C: .4byte 0x0202e858
_080C6E20: .4byte 0xfff80000
@@ -155630,7 +155630,7 @@ _080C6E4C:
pop {r1}
bx r1
.align 2, 0
-_080C6E58: .4byte gUnknown_083D26A0
+_080C6E58: .4byte gSpriteTemplate_83D26A0
_080C6E5C: .4byte 0x02020004
_080C6E60: .4byte 0x0202e858
thumb_func_end sub_80C6D3C
@@ -156121,7 +156121,7 @@ sub_80C71D8: @ 80C71D8
b _080C723A
.align 2, 0
_080C722C: .4byte gUnknown_083D2878
-_080C7230: .4byte gUnknown_083D2894
+_080C7230: .4byte gSpriteTemplate_83D2894
_080C7234: .4byte 0x02020004
_080C7238:
movs r0, 0x40
@@ -156161,7 +156161,7 @@ _080C7264:
bx r0
.align 2, 0
_080C7274: .4byte 0x02020004
-_080C7278: .4byte gUnknown_083D2894
+_080C7278: .4byte gSpriteTemplate_83D2894
thumb_func_end sub_80C7240
thumb_func_start sub_80C727C
@@ -157363,7 +157363,7 @@ _080C7BD4:
b _080C7BE8
.align 2, 0
_080C7BDC: .4byte 0x02038800
-_080C7BE0: .4byte gUnknown_083D60A4
+_080C7BE0: .4byte gSpriteTemplate_83D60A4
_080C7BE4:
mov r1, sp
ldr r0, _080C7C7C
@@ -157438,7 +157438,7 @@ _080C7BE8:
adds r0, r5, 0
b _080C7C86
.align 2, 0
-_080C7C7C: .4byte gUnknown_083D608C
+_080C7C7C: .4byte gSpriteTemplate_83D608C
_080C7C80: .4byte 0x02020004
_080C7C84:
movs r0, 0x40
@@ -163287,7 +163287,7 @@ _080CA990:
.align 2, 0
_080CA998: .4byte 0x03004b20
_080CA99C: .4byte 0x03004b00
-_080CA9A0: .4byte gUnknown_083D631C
+_080CA9A0: .4byte gSpriteTemplate_83D631C
_080CA9A4: .4byte 0x0202f7c9
thumb_func_end sub_80CA928
@@ -166114,7 +166114,7 @@ _080CBE94:
.align 2, 0
_080CBF48: .4byte 0x03004b20
_080CBF4C: .4byte 0x0202f7c9
-_080CBF50: .4byte gUnknown_083D6884
+_080CBF50: .4byte gSpriteTemplate_83D6884
_080CBF54: .4byte 0x02020004
_080CBF58: .4byte sub_80CBF5C
thumb_func_end sub_80CBDF4
@@ -166717,7 +166717,7 @@ _080CC3EE:
bx r0
.align 2, 0
_080CC3F8: .4byte 0x02020004
-_080CC3FC: .4byte gUnknown_083D6884
+_080CC3FC: .4byte gSpriteTemplate_83D6884
_080CC400: .4byte 0x03004b20
_080CC404: .4byte sub_80CC408
thumb_func_end sub_80CC358
@@ -173899,7 +173899,7 @@ sub_80CFA20: @ 80CFA20
b _080CFAA4
.align 2, 0
_080CFA74: .4byte 0x03004b20
-_080CFA78: .4byte gUnknown_083D74BC
+_080CFA78: .4byte gSpriteTemplate_83D74BC
_080CFA7C: .4byte 0x02020004
_080CFA80:
ldrb r2, [r6, 0x3]
@@ -174352,7 +174352,7 @@ sub_80CFDFC: @ 80CFDFC
pop {r0}
bx r0
.align 2, 0
-_080CFE24: .4byte gUnknown_083D75AC
+_080CFE24: .4byte gSpriteTemplate_83D75AC
_080CFE28: .4byte sub_80CFE2C
thumb_func_end sub_80CFDFC
@@ -178020,7 +178020,7 @@ _080D19C6:
strh r0, [r4, 0x8]
b _080D1A6A
.align 2, 0
-_080D1A50: .4byte gUnknown_083D79E8
+_080D1A50: .4byte gSpriteTemplate_83D79E8
_080D1A54: .4byte 0x02020004
_080D1A58: .4byte gUnknown_083D7A00
_080D1A5C:
@@ -181008,7 +181008,7 @@ _080D3172:
.align 2, 0
_080D3178: .4byte 0x03004b20
_080D317C: .4byte 0x03004b00
-_080D3180: .4byte gUnknown_083D9130
+_080D3180: .4byte gSpriteTemplate_83D9130
thumb_func_end sub_80D30F0
thumb_func_start sub_80D3184
@@ -183529,7 +183529,7 @@ _080D44EA:
bx r0
.align 2, 0
_080D4520: .4byte 0x0202f7c8
-_080D4524: .4byte gUnknown_083D9378
+_080D4524: .4byte gSpriteTemplate_83D9378
_080D4528: .4byte 0x02020004
thumb_func_end sub_80D4418
@@ -183871,7 +183871,7 @@ _080D4786:
bx r0
.align 2, 0
_080D47B8: .4byte gUnknown_08208344
-_080D47BC: .4byte gUnknown_083D9378
+_080D47BC: .4byte gSpriteTemplate_83D9378
_080D47C0: .4byte 0x02020004
_080D47C4: .4byte sub_80D47D0
_080D47C8: .4byte 0x41c64e6d
@@ -184314,7 +184314,7 @@ _080D4B2A:
pop {r0}
bx r0
.align 2, 0
-_080D4B30: .4byte gUnknown_083D9378
+_080D4B30: .4byte gSpriteTemplate_83D9378
_080D4B34: .4byte 0x02020004
_080D4B38: .4byte sub_80D4B3C
thumb_func_end sub_80D4AD0
@@ -184705,7 +184705,7 @@ _080D4DF2:
strh r1, [r4, 0x32]
b _080D4E42
.align 2, 0
-_080D4E34: .4byte gUnknown_083D9420
+_080D4E34: .4byte gSpriteTemplate_83D9420
_080D4E38: .4byte 0x02020004
_080D4E3C: .4byte 0x0202f7c8
_080D4E40:
@@ -184763,7 +184763,7 @@ _080D4E68:
strh r1, [r4, 0x32]
b _080D4EBA
.align 2, 0
-_080D4EAC: .4byte gUnknown_083D9420
+_080D4EAC: .4byte gSpriteTemplate_83D9420
_080D4EB0: .4byte 0x02020004
_080D4EB4: .4byte 0x0202f7c8
_080D4EB8:
@@ -186096,7 +186096,7 @@ _080D58C6:
bx r0
.align 2, 0
_080D58E0: .4byte gUnknown_083D96DC
-_080D58E4: .4byte gUnknown_083D96C4
+_080D58E4: .4byte gSpriteTemplate_83D96C4
_080D58E8: .4byte 0x02020004
_080D58EC: .4byte 0x000003ff
_080D58F0: .4byte 0xfffffc00
@@ -188218,7 +188218,7 @@ _080D6910:
lsls r3, r4, 16
b _080D6992
.align 2, 0
-_080D6920: .4byte gUnknown_083D9938
+_080D6920: .4byte gSpriteTemplate_83D9938
_080D6924:
mov r0, r12
lsls r3, r0, 17
@@ -188234,7 +188234,7 @@ _080D6924:
asrs r2, 16
b _080D6992
.align 2, 0
-_080D6940: .4byte gUnknown_083D9938
+_080D6940: .4byte gSpriteTemplate_83D9938
_080D6944:
mov r3, r12
lsls r0, r3, 16
@@ -188263,7 +188263,7 @@ _080D695A:
asrs r2, 16
b _080D6992
.align 2, 0
-_080D6978: .4byte gUnknown_083D9938
+_080D6978: .4byte gSpriteTemplate_83D9938
_080D697C:
mov r1, r12
lsls r0, r1, 16
@@ -188291,7 +188291,7 @@ _080D6992:
lsrs r7, r0, 24
b _080D69B8
.align 2, 0
-_080D69AC: .4byte gUnknown_083D9938
+_080D69AC: .4byte gSpriteTemplate_83D9938
_080D69B0:
mov r0, r9
bl move_anim_task_del
@@ -188677,7 +188677,7 @@ _080D6C92:
b _080D6CC6
.align 2, 0
_080D6CA0: .4byte 0x03004b20
-_080D6CA4: .4byte gUnknown_083D99B8
+_080D6CA4: .4byte gSpriteTemplate_83D99B8
_080D6CA8: .4byte 0x02020004
_080D6CAC: .4byte gUnknown_083D9968
_080D6CB0: .4byte sub_80D6D00
@@ -189401,7 +189401,7 @@ _080D721C:
movs r0, 0x1
b _080D722A
.align 2, 0
-_080D7220: .4byte gUnknown_083D9B10
+_080D7220: .4byte gSpriteTemplate_83D9B10
_080D7224: .4byte 0x02020004
_080D7228:
movs r0, 0
@@ -189812,7 +189812,7 @@ _080D7524:
movs r0, 0x1
b _080D7554
.align 2, 0
-_080D7538: .4byte gUnknown_083D9B40
+_080D7538: .4byte gSpriteTemplate_83D9B40
_080D753C: .4byte 0x02020004
_080D7540: .4byte 0x000003ff
_080D7544: .4byte 0xfffffc00
@@ -192850,7 +192850,7 @@ _080D8CA6:
movs r0, 0x1
b _080D8D0A
.align 2, 0
-_080D8D00: .4byte gUnknown_083D9E3C
+_080D8D00: .4byte gSpriteTemplate_83D9E3C
_080D8D04: .4byte 0x02020004
_080D8D08:
movs r0, 0
@@ -199379,7 +199379,7 @@ _080DBEDE:
beq _080DBF2A
b _080DBF82
.align 2, 0
-_080DBF1C: .4byte gUnknown_083DA8DC
+_080DBF1C: .4byte gSpriteTemplate_83DA8DC
_080DBF20:
cmp r0, 0x2
beq _080DBF54
@@ -199817,7 +199817,7 @@ _080DC274:
strh r0, [r5, 0x8]
b _080DC2A8
.align 2, 0
-_080DC28C: .4byte gUnknown_083DA9AC
+_080DC28C: .4byte gSpriteTemplate_83DA9AC
_080DC290: .4byte 0x02020004
_080DC294:
ldrh r0, [r5, 0xA]
@@ -202500,19 +202500,19 @@ _080DD7A8:
movs r5, 0
b _080DD7D0
.align 2, 0
-_080DD7B0: .4byte gUnknown_083DAD78
+_080DD7B0: .4byte gSpriteTemplate_83DAD78
_080DD7B4:
ldr r3, _080DD7BC
movs r5, 0x50
b _080DD7D0
.align 2, 0
-_080DD7BC: .4byte gUnknown_083DAD90
+_080DD7BC: .4byte gSpriteTemplate_83DAD90
_080DD7C0:
ldr r3, _080DD7C8
movs r5, 0x40
b _080DD7D0
.align 2, 0
-_080DD7C8: .4byte gUnknown_083DAD90
+_080DD7C8: .4byte gSpriteTemplate_83DAD90
_080DD7CC:
ldr r3, _080DD86C
movs r5, 0x30
@@ -202595,7 +202595,7 @@ _080DD864:
pop {r0}
bx r0
.align 2, 0
-_080DD86C: .4byte gUnknown_083DAD90
+_080DD86C: .4byte gSpriteTemplate_83DAD90
_080DD870: .4byte 0x02020004
_080DD874: .4byte 0x000003ff
_080DD878: .4byte 0xfffffc00
@@ -204933,7 +204933,7 @@ _080DEA68: .4byte 0x03004b20
_080DEA6C: .4byte 0x04000050
_080DEA70: .4byte 0x03004b00
_080DEA74: .4byte 0x0202f7c8
-_080DEA78: .4byte gUnknown_083DAF08
+_080DEA78: .4byte gSpriteTemplate_83DAF08
_080DEA7C: .4byte 0x02020004
_080DEA80: .4byte 0x02020020
_080DEA84: .4byte sub_80DE8D8
@@ -205014,7 +205014,7 @@ _080DEB0C:
pop {r0}
bx r0
.align 2, 0
-_080DEB24: .4byte gUnknown_083DAF08
+_080DEB24: .4byte gSpriteTemplate_83DAF08
_080DEB28: .4byte 0x02020004
_080DEB2C: .4byte 0x03004b00
_080DEB30: .4byte sub_80DE8D8
@@ -206011,7 +206011,7 @@ _080DF2E6:
bls _080DF292
b _080DF3B4
.align 2, 0
-_080DF2F4: .4byte gUnknown_083DAF80
+_080DF2F4: .4byte gSpriteTemplate_83DAF80
_080DF2F8: .4byte 0x02020004
_080DF2FC: .4byte 0x0202f7c8
_080DF300:
@@ -224608,7 +224608,7 @@ sub_80E8268: @ 80E8268
pop {r0}
bx r0
.align 2, 0
-_080E82B0: .4byte gUnknown_083DBBFC
+_080E82B0: .4byte gSpriteTemplate_83DBBFC
_080E82B4: .4byte 0x02020004
_080E82B8: .4byte gUnknown_083DB694
thumb_func_end sub_80E8268
@@ -224899,12 +224899,12 @@ sub_80E8420: @ 80E8420
pop {r0}
bx r0
.align 2, 0
-_080E84E0: .4byte gUnknown_083DBCAC
+_080E84E0: .4byte gSpriteTemplate_83DBCAC
_080E84E4: .4byte gUnknown_083DB694
_080E84E8: .4byte 0x02020004
-_080E84EC: .4byte gUnknown_083DBC8C
+_080E84EC: .4byte gSpriteAnimTable_83DBC8C
_080E84F0: .4byte sub_80E872C
-_080E84F4: .4byte gUnknown_083DBC9C
+_080E84F4: .4byte gSpriteAnimTable_83DBC9C
_080E84F8: .4byte sub_80E8760
_080E84FC: .4byte 0x00000101
_080E8500: .4byte 0x04000050
@@ -225363,7 +225363,7 @@ sub_80E8818: @ 80E8818
pop {r0}
bx r0
.align 2, 0
-_080E8850: .4byte gUnknown_083DBBFC
+_080E8850: .4byte gSpriteTemplate_83DBBFC
_080E8854: .4byte 0x02020004
_080E8858: .4byte gUnknown_083DB694
_080E885C: .4byte sub_80E8860
@@ -225759,7 +225759,7 @@ _080E8AF6:
pop {r0}
bx r0
.align 2, 0
-_080E8B68: .4byte gUnknown_083DBD18
+_080E8B68: .4byte gSpriteTemplate_83DBD18
_080E8B6C: .4byte gUnknown_083DB694
_080E8B70: .4byte 0x02020004
_080E8B74: .4byte gUnknown_083DBD10
@@ -225950,7 +225950,7 @@ _080E8CD0:
pop {r0}
bx r0
.align 2, 0
-_080E8CDC: .4byte gUnknown_083DBD48
+_080E8CDC: .4byte gSpriteTemplate_83DBD48
_080E8CE0: .4byte 0x02024ea4
_080E8CE4: .4byte SpriteCallbackDummy
_080E8CE8: .4byte 0x02020004
@@ -225986,7 +225986,7 @@ sub_80E8CEC: @ 80E8CEC
.align 2, 0
_080E8D24: .4byte gUnknown_083DBD60
_080E8D28: .4byte gUnknown_083DBD68
-_080E8D2C: .4byte gUnknown_083DBDE4
+_080E8D2C: .4byte gSpriteTemplate_83DBDE4
_080E8D30: .4byte gUnknown_083DB694
_080E8D34: .4byte 0x00009c74
_080E8D38: .4byte 0x02020004
@@ -244080,7 +244080,7 @@ _080F1D92:
_080F1DB0:
b _080F1DC8
.align 2, 0
-_080F1DB4: .4byte gUnknown_083E4454
+_080F1DB4: .4byte gSpriteTemplate_83E4454
_080F1DB8: .4byte gUnknown_083DFEC4
_080F1DBC: .4byte 0x02020004
_080F1DC0: .4byte 0x0000030e
@@ -245189,7 +245189,7 @@ _080F25F4: .4byte 0x00006d9c
_080F25F8: .4byte 0x02025734
_080F25FC: .4byte gUnknown_083E446C
_080F2600: .4byte gUnknown_083E4474
-_080F2604: .4byte gUnknown_083E4484
+_080F2604: .4byte gSpriteTemplate_83E4484
_080F2608: .4byte 0x02020004
_080F260C:
movs r0, 0x19
@@ -245701,8 +245701,8 @@ _080F2A10:
_080F2A44: .4byte 0x0000ffa0
_080F2A48: .4byte gUnknown_083DFEC4
_080F2A4C: .4byte 0x00003b88
-_080F2A50: .4byte gUnknown_083E44F8
-_080F2A54: .4byte gUnknown_083E44E0
+_080F2A50: .4byte gSpriteTemplate_83E44F8
+_080F2A54: .4byte gSpriteTemplate_83E44E0
_080F2A58:
movs r3, 0x88
lsls r3, 1
@@ -245728,7 +245728,7 @@ _080F2A58:
.align 2, 0
_080F2A84: .4byte gUnknown_083DFEC4
_080F2A88: .4byte 0x0000fff8
-_080F2A8C: .4byte gUnknown_083E44E0
+_080F2A8C: .4byte gSpriteTemplate_83E44E0
_080F2A90: .4byte 0x00003b88
_080F2A94:
ldr r0, _080F2B40
@@ -245821,8 +245821,8 @@ _080F2B36:
bl StartSpriteAnim
b _080F2B6A
.align 2, 0
-_080F2B40: .4byte gUnknown_083E4530
-_080F2B44: .4byte gUnknown_083E4548
+_080F2B40: .4byte gSpriteTemplate_83E4530
+_080F2B44: .4byte gSpriteTemplate_83E4548
_080F2B48: .4byte 0x0000ffa0
_080F2B4C: .4byte gUnknown_083DFEC4
_080F2B50: .4byte 0x00003b90
@@ -246283,7 +246283,7 @@ sub_80F2E18: @ 80F2E18
_080F2EA8: .4byte gUnknown_083DFEC4
_080F2EAC: .4byte 0x00008768
_080F2EB0: .4byte gUnknown_083E4568
-_080F2EB4: .4byte gUnknown_083E4570
+_080F2EB4: .4byte gSpriteTemplate_83E4570
_080F2EB8: .4byte gUnknown_083E4588
_080F2EBC: .4byte 0x0000d1e4
_080F2EC0: .4byte 0x0000d1dc
@@ -246495,7 +246495,7 @@ _080F3032:
_080F3060: .4byte gUnknown_083E4590
_080F3064: .4byte gUnknown_083E45A8
_080F3068: .4byte gUnknown_08E9F988
-_080F306C: .4byte gUnknown_083E45B8
+_080F306C: .4byte gSpriteTemplate_83E45B8
_080F3070: .4byte gUnknown_083DFEC4
_080F3074: .4byte 0x000087cc
_080F3078:
@@ -246564,7 +246564,7 @@ _080F30DE:
_080F30F4: .4byte gUnknown_083DFEC4
_080F30F8: .4byte 0x000087cc
_080F30FC: .4byte 0x02020004
-_080F3100: .4byte gUnknown_083E45F0
+_080F3100: .4byte gSpriteTemplate_83E45F0
_080F3104: .4byte 0x000087d0
_080F3108:
ldr r0, _080F3128
@@ -247002,7 +247002,7 @@ _080F3406:
.align 2, 0
_080F3440: .4byte gUnknown_083E4628
_080F3444: .4byte gUnknown_083E4648
-_080F3448: .4byte gUnknown_083E4660
+_080F3448: .4byte gSpriteTemplate_83E4660
_080F344C: .4byte gUnknown_083DFEC4
_080F3450: .4byte 0x000087da
_080F3454: .4byte 0x000087e4
@@ -247859,7 +247859,7 @@ _080F3AD0: .4byte gUnknown_083DFEC4
_080F3AD4: .4byte 0x0000bc8e
_080F3AD8: .4byte 0x0000bc8f
_080F3ADC: .4byte 0x0000bc4c
-_080F3AE0: .4byte gUnknown_083E476C
+_080F3AE0: .4byte gSpriteTemplate_83E476C
_080F3AE4: .4byte gUnknown_083E4698
_080F3AE8:
lsls r0, r1, 4
@@ -248219,7 +248219,7 @@ _080F3D94:
pop {r0}
bx r0
.align 2, 0
-_080F3D9C: .4byte gUnknown_083E4800
+_080F3D9C: .4byte gSpriteTemplate_83E4800
_080F3DA0: .4byte gUnknown_083DFEC4
_080F3DA4: .4byte 0x02020004
thumb_func_end sub_80F3D00
@@ -248664,7 +248664,7 @@ _080F40B8:
strh r1, [r0, 0x2E]
b _080F40F8
.align 2, 0
-_080F40E4: .4byte gUnknown_083E4850
+_080F40E4: .4byte gSpriteTemplate_83E4850
_080F40E8: .4byte 0x00006d98
_080F40EC: .4byte 0x02020004
_080F40F0:
@@ -248971,7 +248971,7 @@ _080F4340: .4byte 0x0000d1e4
_080F4344: .4byte 0x001a0500
_080F4348: .4byte gUnknown_083E4868
_080F434C: .4byte 0x02020004
-_080F4350: .4byte gUnknown_083E4878
+_080F4350: .4byte gSpriteTemplate_83E4878
_080F4354: .4byte 0x000003ff
_080F4358: .4byte 0xfffffc00
_080F435C: .4byte 0x0000ced4
@@ -259559,7 +259559,7 @@ _080F94E8:
pop {r0}
bx r0
.align 2, 0
-_080F94F0: .4byte gUnknown_083E5A00
+_080F94F0: .4byte gSpriteTemplate_83E5A00
_080F94F4: .4byte 0x02020004
thumb_func_end sub_80F94A4
@@ -259691,7 +259691,7 @@ _080F9584:
b _080F9650
.align 2, 0
_080F95D8: .4byte 0x020388c0
-_080F95DC: .4byte gUnknown_083E59D0
+_080F95DC: .4byte gSpriteTemplate_83E59D0
_080F95E0: .4byte 0x02020004
_080F95E4: .4byte 0x0000ffff
_080F95E8:
@@ -259758,7 +259758,7 @@ _080F9650:
b _080F977A
.align 2, 0
_080F9660: .4byte 0x020388c0
-_080F9664: .4byte gUnknown_083E59D0
+_080F9664: .4byte gSpriteTemplate_83E59D0
_080F9668: .4byte 0x02020004
_080F966C:
ldrb r0, [r5, 0x1]
@@ -259822,7 +259822,7 @@ _080F967C:
b _080F9778
.align 2, 0
_080F96E4: .4byte 0x020388c0
-_080F96E8: .4byte gUnknown_083E59E8
+_080F96E8: .4byte gSpriteTemplate_83E59E8
_080F96EC: .4byte 0x02020004
_080F96F0: .4byte 0x0000ffff
_080F96F4:
@@ -259881,7 +259881,7 @@ _080F96F8:
b _080F9778
.align 2, 0
_080F9760: .4byte 0x020388c0
-_080F9764: .4byte gUnknown_083E59E8
+_080F9764: .4byte gSpriteTemplate_83E59E8
_080F9768: .4byte 0x02020004
_080F976C:
ldrb r0, [r5, 0x3]
@@ -264630,7 +264630,7 @@ sub_80FBB3C: @ 80FBB3C
b _080FBBD6
.align 2, 0
_080FBBAC: .4byte gUnknown_083E76E8
-_080FBBB0: .4byte gUnknown_083E76F0
+_080FBBB0: .4byte gSpriteTemplate_83E76F0
_080FBBB4: .4byte 0x020388cc
_080FBBB8: .4byte 0xffff0000
_080FBBBC: .4byte sub_80FBAF0
@@ -265722,7 +265722,7 @@ _080FC3E4:
str r1, [r0]
b _080FC442
.align 2, 0
-_080FC430: .4byte gUnknown_083E7A38
+_080FC430: .4byte gSpriteTemplate_83E7A38
_080FC434: .4byte 0x02020004
_080FC438: .4byte sub_80FC55C
_080FC43C:
@@ -265869,7 +265869,7 @@ _080FC53C:
.align 2, 0
_080FC54C: .4byte gUnknown_083E79D4
_080FC550: .4byte 0x02020004
-_080FC554: .4byte gUnknown_083E7A38
+_080FC554: .4byte gSpriteTemplate_83E7A38
_080FC558: .4byte sub_80FC55C
thumb_func_end sub_80FC484
@@ -275328,7 +275328,7 @@ SetUpPuttingAwayDecorationPlayerAvatar: @ 8100D84
_08100DD8: .4byte 0x020391a8
_08100DDC: .4byte 0x02020004
_08100DE0: .4byte 0x03004880
-_08100DE4: .4byte gUnknown_083ECA88
+_08100DE4: .4byte gSpriteTemplate_83ECA88
_08100DE8: .4byte 0x02024ea4
_08100DEC: .4byte SpriteCallbackDummy
_08100DF0:
@@ -284079,7 +284079,7 @@ _08104EB4:
pop {r0}
bx r0
.align 2, 0
-_08104F0C: .4byte gUnknown_083ED414
+_08104F0C: .4byte gSpriteTemplate_83ED414
_08104F10: .4byte 0x02020004
_08104F14: .4byte 0x0000ffff
thumb_func_end sub_8104EA8
@@ -284251,7 +284251,7 @@ sub_8104FF4: @ 8104FF4
pop {r0}
bx r0
.align 2, 0
-_08105060: .4byte gUnknown_083ED42C
+_08105060: .4byte gSpriteTemplate_83ED42C
_08105064: .4byte 0x02020004
_08105068: .4byte 0x0000ffff
thumb_func_end sub_8104FF4
@@ -284326,7 +284326,7 @@ sub_81050C4: @ 81050C4
pop {r0}
bx r0
.align 2, 0
-_081050F4: .4byte gUnknown_083ED444
+_081050F4: .4byte gSpriteTemplate_83ED444
_081050F8: .4byte 0x02020004
_081050FC: .4byte gUnknown_083ED704
thumb_func_end sub_81050C4
@@ -284365,7 +284365,7 @@ sub_8105100: @ 8105100
pop {r0}
bx r0
.align 2, 0
-_08105140: .4byte gUnknown_083ED45C
+_08105140: .4byte gSpriteTemplate_83ED45C
_08105144: .4byte 0x02020004
_08105148: .4byte 0x02000000
thumb_func_end sub_8105100
@@ -284520,11 +284520,11 @@ sub_81051C0: @ 81051C0
pop {r0}
bx r0
.align 2, 0
-_0810526C: .4byte gUnknown_083ED474
+_0810526C: .4byte gSpriteTemplate_83ED474
_08105270: .4byte 0x02020004
_08105274: .4byte gUnknown_083ED73C
_08105278: .4byte 0x02000000
-_0810527C: .4byte gUnknown_083ED48C
+_0810527C: .4byte gSpriteTemplate_83ED48C
_08105280: .4byte gUnknown_083ED75C
thumb_func_end sub_81051C0
@@ -284571,7 +284571,7 @@ sub_8105284: @ 8105284
pop {r0}
bx r0
.align 2, 0
-_081052D8: .4byte gUnknown_083ED4A4
+_081052D8: .4byte gSpriteTemplate_83ED4A4
_081052DC: .4byte 0x030024d0
_081052E0: .4byte 0x02020004
_081052E4: .4byte gUnknown_083ED78C
@@ -284632,7 +284632,7 @@ _081052F4:
bx r0
.align 2, 0
_08105350: .4byte 0x0200004b
-_08105354: .4byte gUnknown_083ED4BC
+_08105354: .4byte gSpriteTemplate_83ED4BC
_08105358: .4byte 0x02020004
thumb_func_end sub_81052EC
@@ -284755,7 +284755,7 @@ sub_81053A0: @ 81053A0
pop {r0}
bx r0
.align 2, 0
-_0810544C: .4byte gUnknown_083ED4D4
+_0810544C: .4byte gSpriteTemplate_83ED4D4
_08105450: .4byte 0x02020004
_08105454: .4byte gUnknown_083ED7B4
_08105458: .4byte 0x02000000
@@ -284800,7 +284800,7 @@ sub_810545C: @ 810545C
pop {r0}
bx r0
.align 2, 0
-_081054A8: .4byte gUnknown_083ED4EC
+_081054A8: .4byte gSpriteTemplate_83ED4EC
_081054AC: .4byte 0x02020004
_081054B0: .4byte gUnknown_083ED7D4
_081054B4: .4byte 0x02000000
@@ -284988,7 +284988,7 @@ sub_8105578: @ 8105578
pop {r0}
bx r0
.align 2, 0
-_0810561C: .4byte gUnknown_083ED504
+_0810561C: .4byte gSpriteTemplate_83ED504
_08105620: .4byte 0x02020004
_08105624: .4byte 0x02000000
_08105628: .4byte 0x0000ffff
@@ -285172,7 +285172,7 @@ sub_81056F0: @ 81056F0
pop {r0}
bx r0
.align 2, 0
-_08105778: .4byte gUnknown_083ED51C
+_08105778: .4byte gSpriteTemplate_83ED51C
_0810577C: .4byte 0x02020004
_08105780: .4byte 0x02000000
thumb_func_end sub_81056F0
@@ -285311,7 +285311,7 @@ sub_8105854: @ 8105854
pop {r0}
bx r0
.align 2, 0
-_08105888: .4byte gUnknown_083ED534
+_08105888: .4byte gSpriteTemplate_83ED534
_0810588C: .4byte 0x02020004
_08105890: .4byte 0x02000000
thumb_func_end sub_8105854
@@ -285408,7 +285408,7 @@ _081058D6:
_08105938: .4byte gUnknown_083ECC5A
_0810593C: .4byte 0x02000054
_08105940: .4byte 0x030024d0
-_08105944: .4byte gUnknown_083ED54C
+_08105944: .4byte gSpriteTemplate_83ED54C
_08105948: .4byte 0x02020004
thumb_func_end sub_81058C4
@@ -285531,7 +285531,7 @@ sub_81059E8: @ 81059E8
pop {r0}
bx r0
.align 2, 0
-_08105A2C: .4byte gUnknown_083ED564
+_08105A2C: .4byte gSpriteTemplate_83ED564
_08105A30: .4byte 0x02020004
_08105A34: .4byte 0x02000000
thumb_func_end sub_81059E8
@@ -285698,7 +285698,7 @@ sub_8105B1C: @ 8105B1C
pop {r1}
bx r1
.align 2, 0
-_08105B68: .4byte gUnknown_083ED6CC
+_08105B68: .4byte gSpriteTemplate_83ED6CC
_08105B6C: .4byte 0x02020004
thumb_func_end sub_8105B1C
@@ -294909,9 +294909,9 @@ _0810A0FC: .4byte 0x00000602
_0810A100: .4byte 0x00001f08
_0810A104: .4byte sub_810A134
_0810A108: .4byte 0x03004b20
-_0810A10C: .4byte gUnknown_083F77CC
+_0810A10C: .4byte gSpriteTemplate_83F77CC
_0810A110: .4byte 0x02020004
-_0810A114: .4byte gUnknown_083F77E4
+_0810A114: .4byte gSpriteTemplate_83F77E4
_0810A118: .4byte gUnknown_083F76B8
thumb_func_end sub_8109E80
@@ -295042,7 +295042,7 @@ _0810A218: .4byte 0x03004b20
_0810A21C: .4byte 0x03001770
_0810A220: .4byte gUnknown_083F76BE
_0810A224: .4byte 0x04000040
-_0810A228: .4byte gUnknown_083F77FC
+_0810A228: .4byte gSpriteTemplate_83F77FC
_0810A22C: .4byte gUnknown_083F76B8
_0810A230: .4byte 0x02020004
_0810A234: .4byte gUnknown_083F778C
@@ -296013,11 +296013,11 @@ _0810A9F0: .4byte gUnknown_08E954B0
_0810A9F4: .4byte 0x06003800
_0810A9F8: .4byte sub_810AB54
_0810A9FC: .4byte 0x03004b20
-_0810AA00: .4byte gUnknown_083F7AD8
+_0810AA00: .4byte gSpriteTemplate_83F7AD8
_0810AA04: .4byte 0x02020004
-_0810AA08: .4byte gUnknown_083F7AF0
-_0810AA0C: .4byte gUnknown_083F7B28
-_0810AA10: .4byte gUnknown_083F7B40
+_0810AA08: .4byte gSpriteTemplate_83F7AF0
+_0810AA0C: .4byte gSpriteTemplate_83F7B28
+_0810AA10: .4byte gSpriteTemplate_83F7B40
thumb_func_end Cb2_StartWallClock
thumb_func_start Cb2_ViewWallClock
@@ -296151,11 +296151,11 @@ _0810AA70:
pop {r0}
bx r0
.align 2, 0
-_0810AB28: .4byte gUnknown_083F7AD8
+_0810AB28: .4byte gSpriteTemplate_83F7AD8
_0810AB2C: .4byte 0x02020004
-_0810AB30: .4byte gUnknown_083F7AF0
-_0810AB34: .4byte gUnknown_083F7B28
-_0810AB38: .4byte gUnknown_083F7B40
+_0810AB30: .4byte gSpriteTemplate_83F7AF0
+_0810AB34: .4byte gSpriteTemplate_83F7B28
+_0810AB38: .4byte gSpriteTemplate_83F7B40
thumb_func_end Cb2_ViewWallClock
thumb_func_start sub_810AB3C
@@ -298122,7 +298122,7 @@ sub_810BA50: @ 810BA50
pop {r1}
bx r1
.align 2, 0
-_0810BA78: .4byte gUnknown_083F7F84
+_0810BA78: .4byte gSpriteTemplate_83F7F84
thumb_func_end sub_810BA50
thumb_func_start sub_810BA7C
@@ -310130,7 +310130,7 @@ _08111720: .4byte gUnknown_083F858C
_08111724: .4byte gUnknown_083F8594
_08111728: .4byte 0x02000000
_0811172C: .4byte gRegionMapLocations
-_08111730: .4byte gUnknown_083F85A4
+_08111730: .4byte gSpriteTemplate_83F85A4
_08111734: .4byte 0x02020004
thumb_func_end sub_8111658
@@ -310289,7 +310289,7 @@ _08111820:
.align 2, 0
_08111868: .4byte 0x02020004
_0811186C: .4byte 0x00000fa8
-_08111870: .4byte gUnknown_083F8674
+_08111870: .4byte gSpriteTemplate_83F8674
_08111874: .4byte 0x000003ff
_08111878: .4byte 0xfffffc00
_0811187C:
@@ -322134,10 +322134,10 @@ _08117A54: .4byte 0x02000000
_08117A58: .4byte gUnknown_083F9F5C
_08117A5C: .4byte 0x0001903c
_08117A60: .4byte 0x02020004
-_08117A64: .4byte gUnknown_083FA07C
+_08117A64: .4byte gSpriteTemplate_83FA07C
_08117A68: .4byte 0x0201903c
-_08117A6C: .4byte gUnknown_083F9FD4
-_08117A70: .4byte gUnknown_083FA034
+_08117A6C: .4byte gSpriteTemplate_83F9FD4
+_08117A70: .4byte gSpriteTemplate_83FA034
thumb_func_end sub_8117900
thumb_func_start unref_sub_8117A74
@@ -322389,7 +322389,7 @@ _08117BCC:
.align 2, 0
_08117C50: .4byte 0x0201903c
_08117C54: .4byte 0x02020004
-_08117C58: .4byte gUnknown_083FA40C
+_08117C58: .4byte gSpriteTemplate_83FA40C
_08117C5C: .4byte sub_81184CC
thumb_func_end sub_8117BBC
@@ -322681,7 +322681,7 @@ _08117E84: .4byte gUnknown_083F9EE8
_08117E88: .4byte 0x02000000
_08117E8C: .4byte 0x0001903c
_08117E90: .4byte 0x02020004
-_08117E94: .4byte gUnknown_083FA0DC
+_08117E94: .4byte gSpriteTemplate_83FA0DC
thumb_func_end sub_8117DF4
thumb_func_start sub_8117E98
@@ -322968,13 +322968,13 @@ _081180C8: .4byte 0x02000000
_081180CC: .4byte gUnknown_083FA21C
_081180D0: .4byte 0xffff0000
_081180D4: .4byte 0x0000ffff
-_081180D8: .4byte gUnknown_083FA2B0
+_081180D8: .4byte gSpriteTemplate_83FA2B0
_081180DC: .4byte 0x02019000
_081180E0: .4byte 0x02020004
-_081180E4: .4byte gUnknown_083FA2C8
-_081180E8: .4byte gUnknown_083FA2E0
-_081180EC: .4byte gUnknown_083FA2F8
-_081180F0: .4byte gUnknown_083FA310
+_081180E4: .4byte gSpriteTemplate_83FA2C8
+_081180E8: .4byte gSpriteTemplate_83FA2E0
+_081180EC: .4byte gSpriteTemplate_83FA2F8
+_081180F0: .4byte gSpriteTemplate_83FA310
thumb_func_end sub_8117F2C
thumb_func_start sub_81180F4
@@ -323544,7 +323544,7 @@ sub_81184D8: @ 81184D8
.align 2, 0
_08118544: .4byte gUnknown_083FA42C
_08118548: .4byte 0x02000000
-_0811854C: .4byte gUnknown_083FA434
+_0811854C: .4byte gSpriteTemplate_83FA434
_08118550: .4byte 0x02020004
thumb_func_end sub_81184D8
@@ -323624,7 +323624,7 @@ _081185CA:
.align 2, 0
_081185DC: .4byte 0x0201903c
_081185E0: .4byte 0x02020004
-_081185E4: .4byte gUnknown_083FA40C
+_081185E4: .4byte gSpriteTemplate_83FA40C
thumb_func_end sub_811857C
thumb_func_start sub_81185E8
@@ -325330,8 +325330,8 @@ _081192BE:
.align 2, 0
_081193B8: .4byte gUnknown_083FA60E
_081193BC: .4byte 0x02019000
-_081193C0: .4byte gUnknown_083FA50C
-_081193C4: .4byte gUnknown_083FA5C0
+_081193C0: .4byte gSpriteTemplate_83FA50C
+_081193C4: .4byte gSpriteTemplate_83FA5C0
_081193C8: .4byte 0x02020004
_081193CC: .4byte gUnknown_083F8DF4
_081193D0: .4byte 0x0000ffff
@@ -325497,10 +325497,10 @@ _081194A2:
bx r0
.align 2, 0
_08119514: .4byte gUnknown_083FA616
-_08119518: .4byte gUnknown_083FA524
+_08119518: .4byte gSpriteTemplate_83FA524
_0811951C: .4byte 0x02019000
_08119520: .4byte 0x02020004
-_08119524: .4byte gUnknown_083FA5F0
+_08119524: .4byte gSpriteTemplate_83FA5F0
_08119528: .4byte gUnknown_083F8DF4
thumb_func_end sub_81193D4
@@ -327543,7 +327543,7 @@ _0811A4D6:
.align 2, 0
_0811A4E8: .4byte gUnknown_083FB78C
_0811A4EC: .4byte gUnknown_083FB79C
-_0811A4F0: .4byte gUnknown_083FB774
+_0811A4F0: .4byte gSpriteTemplate_83FB774
_0811A4F4: .4byte 0x0201c800
thumb_func_end sub_811A3CC
@@ -329926,7 +329926,7 @@ sub_811B6B4: @ 811B6B4
pop {r1}
bx r1
.align 2, 0
-_0811B710: .4byte gUnknown_083FD98C
+_0811B710: .4byte gSpriteTemplate_83FD98C
_0811B714: .4byte 0x0202ff84
_0811B718: .4byte 0x02020004
_0811B71C: .4byte 0x0000ffff
@@ -347352,7 +347352,7 @@ _08124240: .4byte 0x0202e8cc
_08124244: .4byte 0x02024ea4
_08124248: .4byte sub_8123D98
_0812424C: .4byte 0x02020004
-_08124250: .4byte gUnknown_08401D40
+_08124250: .4byte gSpriteTemplate_8401D40
_08124254: .4byte 0x02039274
_08124258:
ldr r7, _081243EC
@@ -347558,10 +347558,10 @@ _081243F0: .4byte 0x02019048
_081243F4: .4byte 0x02024ea4
_081243F8: .4byte sub_8123D98
_081243FC: .4byte 0x02020004
-_08124400: .4byte gUnknown_08401D40
+_08124400: .4byte gSpriteTemplate_8401D40
_08124404: .4byte 0x00000109
_08124408: .4byte 0xfff80000
-_0812440C: .4byte gUnknown_08401D70
+_0812440C: .4byte gSpriteTemplate_8401D70
_08124410: .4byte 0x0202e8cc
_08124414:
adds r0, r4, 0
@@ -367073,7 +367073,7 @@ _0812D57E:
pop {r0}
bx r0
.align 2, 0
-_0812D584: .4byte gUnknown_08402500
+_0812D584: .4byte gSpriteTemplate_8402500
thumb_func_end sub_812D4EC
thumb_func_start sub_812D588
@@ -372452,7 +372452,7 @@ _0812FF70:
bx r0
.align 2, 0
_0812FF88: .4byte 0x02020004
-_0812FF8C: .4byte gUnknown_084028CC
+_0812FF8C: .4byte gSpriteTemplate_84028CC
_0812FF90: .4byte 0x0000ffff
thumb_func_end sub_812FEB8
@@ -372968,7 +372968,7 @@ _0813034A:
b _081303C6
.align 2, 0
_08130384: .4byte 0x02020004
-_08130388: .4byte gUnknown_0840294C
+_08130388: .4byte gSpriteTemplate_840294C
_0813038C:
lsls r2, r3, 4
adds r1, r2, r3
@@ -373356,7 +373356,7 @@ _0813066E:
_08130674: .4byte 0x03004b20
_08130678: .4byte 0x0202f7c8
_0813067C: .4byte 0x0202f7c9
-_08130680: .4byte gUnknown_084029AC
+_08130680: .4byte gSpriteTemplate_84029AC
_08130684: .4byte 0x02020004
_08130688: .4byte 0x0000ffe0
_0813068C: .4byte sub_81306A4
@@ -374930,7 +374930,7 @@ _08131254:
pop {r0}
bx r0
.align 2, 0
-_08131260: .4byte gUnknown_08402500
+_08131260: .4byte gSpriteTemplate_8402500
thumb_func_end sub_81311E4
thumb_func_start sub_8131264
@@ -379272,12 +379272,12 @@ _08133500:
pop {r0}
bx r0
.align 2, 0
-_0813353C: .4byte gUnknown_08402D90
+_0813353C: .4byte gSpriteTemplate_8402D90
_08133540: .4byte 0x030007b0
_08133544: .4byte 0x02020004
_08133548: .4byte 0x0000ffff
-_0813354C: .4byte gUnknown_08402DC0
-_08133550: .4byte gUnknown_08402E08
+_0813354C: .4byte gSpriteTemplate_8402DC0
+_08133550: .4byte gSpriteTemplate_8402E08
_08133554: .4byte 0x00002d9f
thumb_func_end sub_8133358
@@ -387015,7 +387015,7 @@ _081371C4: .4byte gUnknown_08406150
_081371C8: .4byte 0x02039304
_081371CC: .4byte gUnknown_08406158
_081371D0: .4byte 0x02020020
-_081371D4: .4byte gUnknown_0840618C
+_081371D4: .4byte gSpriteTemplate_840618C
_081371D8: .4byte sub_81371DC
thumb_func_end sub_8137138
@@ -396464,7 +396464,7 @@ _0813BE94: .4byte 0xffff0000
_0813BE98: .4byte 0x04000016
_0813BE9C: .4byte 0xfffe8000
_0813BEA0: .4byte 0x04000012
-_0813BEA4: .4byte gUnknown_0840AFF0
+_0813BEA4: .4byte gSpriteTemplate_840AFF0
_0813BEA8: .4byte 0x02020004
_0813BEAC:
ldr r0, _0813BEDC
@@ -397914,7 +397914,7 @@ _0813CA58: .4byte 0x0000011b
_0813CA5C: .4byte sub_813E210
_0813CA60: .4byte 0x0203931a
_0813CA64: .4byte 0x0000030d
-_0813CA68: .4byte gUnknown_0840B1F4
+_0813CA68: .4byte gSpriteTemplate_840B1F4
_0813CA6C:
adds r0, 0x3E
ldrb r1, [r0]
@@ -399466,7 +399466,7 @@ sub_813D584: @ 813D584
ldr r1, _0813D648
b _0813D654
.align 2, 0
-_0813D640: .4byte gUnknown_0840AE20
+_0813D640: .4byte gSpriteTemplate_840AE20
_0813D644: .4byte 0x02020004
_0813D648: .4byte sub_813D208
_0813D64C:
@@ -399613,7 +399613,7 @@ _0813D654:
bx r1
.align 2, 0
_0813D774: .4byte sub_813D504
-_0813D778: .4byte gUnknown_0840AE20
+_0813D778: .4byte gSpriteTemplate_840AE20
_0813D77C: .4byte 0x02020004
_0813D780: .4byte 0x02020020
_0813D784: .4byte sub_813D158
@@ -399992,11 +399992,11 @@ _0813D9D0:
.align 2, 0
_0813DA48: .4byte gUnknown_0840AF50
_0813DA4C: .4byte 0xfffc0000
-_0813DA50: .4byte gUnknown_0840AF94
+_0813DA50: .4byte gSpriteTemplate_840AF94
_0813DA54: .4byte 0x02020004
_0813DA58: .4byte gUnknown_0840AF74
-_0813DA5C: .4byte gUnknown_0840AFAC
-_0813DA60: .4byte gUnknown_0840AFC4
+_0813DA5C: .4byte gSpriteTemplate_840AFAC
+_0813DA60: .4byte gSpriteTemplate_840AFC4
thumb_func_end sub_813D954
thumb_func_start sub_813DA64
@@ -400619,7 +400619,7 @@ _0813DEC0:
strh r0, [r7, 0x3C]
b _0813DF42
.align 2, 0
-_0813DEF0: .4byte gUnknown_0840B084
+_0813DEF0: .4byte gSpriteTemplate_840B084
_0813DEF4:
adds r0, r7, 0
movs r1, 0x2
@@ -401510,7 +401510,7 @@ _0813E58A:
bx r0
.align 2, 0
_0813E5D8: .4byte 0x02020004
-_0813E5DC: .4byte gUnknown_0840B0B0
+_0813E5DC: .4byte gSpriteTemplate_840B0B0
thumb_func_end sub_813E580
thumb_func_start sub_813E5E0
@@ -401761,7 +401761,7 @@ _0813E7A8:
bx r0
.align 2, 0
_0813E7B8: .4byte 0x02020004
-_0813E7BC: .4byte gUnknown_0840B0DC
+_0813E7BC: .4byte gSpriteTemplate_840B0DC
thumb_func_end sub_813E6C0
thumb_func_start sub_813E7C0
@@ -401795,7 +401795,7 @@ _0813E7F2:
pop {r0}
bx r0
.align 2, 0
-_0813E7F8: .4byte gUnknown_0840B0F4
+_0813E7F8: .4byte gSpriteTemplate_840B0F4
_0813E7FC: .4byte 0x02020004
_0813E800: .4byte 0x0000fff4
thumb_func_end sub_813E7C0
@@ -401998,7 +401998,7 @@ _0813E968:
bx r0
.align 2, 0
_0813E978: .4byte 0x02020004
-_0813E97C: .4byte gUnknown_0840B124
+_0813E97C: .4byte gSpriteTemplate_840B124
thumb_func_end sub_813E930
thumb_func_start GetCurrentTrainerHillMapId
@@ -402232,7 +402232,7 @@ _0813EB32:
bx r0
.align 2, 0
_0813EB40: .4byte 0x02020004
-_0813EB44: .4byte gUnknown_0840B150
+_0813EB44: .4byte gSpriteTemplate_840B150
_0813EB48: .4byte gUnknown_0840B168
thumb_func_end sub_813EA60
@@ -402288,7 +402288,7 @@ _0813EB84:
pop {r0}
bx r0
.align 2, 0
-_0813EBB0: .4byte gUnknown_0840B170
+_0813EBB0: .4byte gSpriteTemplate_840B170
_0813EBB4: .4byte 0x02020004
_0813EBB8: .4byte gUnknown_0840B188
thumb_func_end sub_813EB4C
@@ -402551,7 +402551,7 @@ _0813EDA0:
bx r0
.align 2, 0
_0813EDB0: .4byte 0x02020004
-_0813EDB4: .4byte gUnknown_0840B1B0
+_0813EDB4: .4byte gSpriteTemplate_840B1B0
_0813EDB8: .4byte gUnknown_08208344
thumb_func_end sub_813EC90
@@ -402586,7 +402586,7 @@ _0813EDEE:
pop {r0}
bx r0
.align 2, 0
-_0813EDF4: .4byte gUnknown_0840B1C8
+_0813EDF4: .4byte gSpriteTemplate_840B1C8
_0813EDF8: .4byte 0x02020004
thumb_func_end sub_813EDBC
@@ -404241,7 +404241,7 @@ sub_813FA94: @ 813FA94
bx r0
.align 2, 0
_0813FB58: .4byte 0x02024c04
-_0813FB5C: .4byte gUnknown_0820AAB4
+_0813FB5C: .4byte gSpriteTemplate_820AAB4
_0813FB60: .4byte 0x02020004
_0813FB64: .4byte 0x0202f7c9
_0813FB68: .4byte sub_813FD90
@@ -404393,7 +404393,7 @@ _0813FBE0:
bx r0
.align 2, 0
_0813FC9C: .4byte 0x02024c04
-_0813FCA0: .4byte gUnknown_0820AAB4
+_0813FCA0: .4byte gSpriteTemplate_820AAB4
_0813FCA4: .4byte 0x02020004
_0813FCA8: .4byte 0x0202f7c9
_0813FCAC: .4byte SpriteCallbackDummy
@@ -406092,7 +406092,7 @@ _081409B6:
b _081409F6
.align 2, 0
_081409D0: .4byte 0x03004b20
-_081409D4: .4byte gUnknown_0840B3B4
+_081409D4: .4byte gSpriteTemplate_840B3B4
_081409D8: .4byte 0x02020004
_081409DC: .4byte gUnknown_0840B378
_081409E0: .4byte sub_8140A08
@@ -406270,7 +406270,7 @@ _08140AA8:
_08140B24: .4byte 0x03004b20
_08140B28: .4byte 0x02020004
_08140B2C: .4byte gUnknown_0840B378
-_08140B30: .4byte gUnknown_0840B3B4
+_08140B30: .4byte gSpriteTemplate_840B3B4
_08140B34: .4byte 0x02020020
_08140B38: .4byte sub_8140ECC
thumb_func_end sub_8140A64
@@ -406374,7 +406374,7 @@ _08140B80:
_08140BFC: .4byte 0x03004b20
_08140C00: .4byte 0x02020004
_08140C04: .4byte gUnknown_0840B378
-_08140C08: .4byte gUnknown_0840B3B4
+_08140C08: .4byte gSpriteTemplate_840B3B4
_08140C0C: .4byte 0x02020020
_08140C10: .4byte sub_8140ECC
thumb_func_end sub_8140B3C
@@ -406477,7 +406477,7 @@ _08140C58:
_08140CD0: .4byte 0x03004b20
_08140CD4: .4byte 0x02020004
_08140CD8: .4byte gUnknown_0840B378
-_08140CDC: .4byte gUnknown_0840B3B4
+_08140CDC: .4byte gSpriteTemplate_840B3B4
_08140CE0: .4byte 0x02020020
_08140CE4: .4byte sub_8140ECC
thumb_func_end sub_8140C14
@@ -406583,7 +406583,7 @@ _08140D2C:
_08140DAC: .4byte 0x03004b20
_08140DB0: .4byte 0x02020004
_08140DB4: .4byte gUnknown_0840B378
-_08140DB8: .4byte gUnknown_0840B3B4
+_08140DB8: .4byte gSpriteTemplate_840B3B4
_08140DBC: .4byte 0x02020020
_08140DC0: .4byte sub_8140ECC
thumb_func_end sub_8140CE8
@@ -406712,7 +406712,7 @@ _08140EA4:
.align 2, 0
_08140EB4: .4byte 0x02020004
_08140EB8: .4byte gUnknown_0840B378
-_08140EBC: .4byte gUnknown_0840B3B4
+_08140EBC: .4byte gSpriteTemplate_840B3B4
_08140EC0: .4byte 0x02020020
_08140EC4: .4byte sub_8140ECC
_08140EC8: .4byte 0x03004b20
@@ -406860,7 +406860,7 @@ _08140F68:
_08140FE0: .4byte 0x03004b20
_08140FE4: .4byte 0x02020004
_08140FE8: .4byte gUnknown_0840B378
-_08140FEC: .4byte gUnknown_0840B3B4
+_08140FEC: .4byte gSpriteTemplate_840B3B4
_08140FF0: .4byte 0x02020020
_08140FF4: .4byte sub_8140FF8
thumb_func_end sub_8140F24
@@ -407003,7 +407003,7 @@ _081410A6:
.align 2, 0
_08141104: .4byte 0x03004b20
_08141108: .4byte gUnknown_0840B378
-_0814110C: .4byte gUnknown_0840B3B4
+_0814110C: .4byte gSpriteTemplate_840B3B4
_08141110: .4byte 0x02020004
_08141114: .4byte 0x02020020
_08141118: .4byte sub_8140ECC
@@ -407139,7 +407139,7 @@ _081411A8:
_08141218: .4byte 0x03004b20
_0814121C: .4byte 0x02020004
_08141220: .4byte gUnknown_0840B378
-_08141224: .4byte gUnknown_0840B3B4
+_08141224: .4byte gSpriteTemplate_840B3B4
_08141228: .4byte 0x02020020
_0814122C: .4byte sub_8141230
thumb_func_end sub_8141164
@@ -408115,7 +408115,7 @@ _081419A0:
adds r1, 0x4
b _081419F4
.align 2, 0
-_081419CC: .4byte gUnknown_08402500
+_081419CC: .4byte gSpriteTemplate_8402500
_081419D0: .4byte 0x02020004
_081419D4:
ldr r0, _08141A2C
@@ -408163,7 +408163,7 @@ _08141A02:
adds r4, r2, 0
b _08141A8C
.align 2, 0
-_08141A2C: .4byte gUnknown_08402500
+_08141A2C: .4byte gSpriteTemplate_8402500
_08141A30: .4byte 0x02020004
_08141A34: .4byte 0x000003ff
_08141A38: .4byte 0xfffffc00
@@ -412064,7 +412064,7 @@ sub_81438C4: @ 81438C4
movs r0, 0
b _0814393E
.align 2, 0
-_08143934: .4byte gUnknown_0840B7A4
+_08143934: .4byte gSpriteTemplate_840B7A4
_08143938: .4byte 0x02020004
_0814393C:
movs r0, 0x1
@@ -415920,7 +415920,7 @@ _081457F8: .4byte 0x0000ffff
_081457FC: .4byte 0x02024e8c
_08145800: .4byte 0x02020004
_08145804: .4byte sub_81454E0
-_08145808: .4byte gUnknown_0840CAEC
+_08145808: .4byte gSpriteTemplate_840CAEC
thumb_func_end sub_81456B4
thumb_func_start sub_814580C
@@ -420987,7 +420987,7 @@ sub_814817C: @ 814817C
pop {r1}
bx r1
.align 2, 0
-_081481A4: .4byte gUnknown_084121E4
+_081481A4: .4byte gSpriteTemplate_84121E4
_081481A8: .4byte 0x02020004
_081481AC: .4byte 0x0000fff4
thumb_func_end sub_814817C
@@ -422920,7 +422920,7 @@ _0814922A:
bx r0
.align 2, 0
_0814923C: .4byte 0x02020004
-_08149240: .4byte gUnknown_08416B3C
+_08149240: .4byte gSpriteTemplate_8416B3C
_08149244: .4byte 0x0202000c
thumb_func_end sub_8149174
@@ -423071,8 +423071,8 @@ sub_8149310: @ 8149310
pop {r1}
bx r1
.align 2, 0
-_0814935C: .4byte gUnknown_08416CDC
-_08149360: .4byte gUnknown_08416D2C
+_0814935C: .4byte gSpriteTemplate_8416CDC
+_08149360: .4byte gSpriteTemplate_8416D2C
_08149364: .4byte 0x02020004
thumb_func_end sub_8149310
@@ -423114,8 +423114,8 @@ sub_8149368: @ 8149368
pop {r1}
bx r1
.align 2, 0
-_081493B4: .4byte gUnknown_08416CF4
-_081493B8: .4byte gUnknown_08416D44
+_081493B4: .4byte gSpriteTemplate_8416CF4
+_081493B8: .4byte gSpriteTemplate_8416D44
_081493BC: .4byte 0x02020004
thumb_func_end sub_8149368
@@ -423229,7 +423229,7 @@ sub_8149424: @ 8149424
pop {r1}
bx r1
.align 2, 0
-_08149490: .4byte gUnknown_08416D7C
+_08149490: .4byte gSpriteTemplate_8416D7C
_08149494: .4byte 0xffe00000
_08149498: .4byte 0x02020004
_0814949C: .4byte sub_81493C4
@@ -423288,7 +423288,7 @@ sapphire_sub_81494A0: @ 81494A0
pop {r1}
bx r1
.align 2, 0
-_0814950C: .4byte gUnknown_08416D94
+_0814950C: .4byte gSpriteTemplate_8416D94
_08149510: .4byte 0xffe00000
_08149514: .4byte 0x02020004
_08149518: .4byte sub_81493C4
@@ -423474,7 +423474,7 @@ _0814965E:
pop {r0}
bx r0
.align 2, 0
-_08149664: .4byte gUnknown_08416EB8
+_08149664: .4byte gSpriteTemplate_8416EB8
_08149668: .4byte 0x02020004
_0814966C: .4byte sub_8149558
thumb_func_end sub_8149614
@@ -423587,7 +423587,7 @@ _0814973A:
pop {r0}
bx r0
.align 2, 0
-_08149740: .4byte gUnknown_08416EB8
+_08149740: .4byte gSpriteTemplate_8416EB8
_08149744: .4byte 0x02020004
_08149748: .4byte sub_8149670
thumb_func_end sub_81496E4
@@ -423680,7 +423680,7 @@ _081497EA:
pop {r0}
bx r0
.align 2, 0
-_081497F0: .4byte gUnknown_08416EB8
+_081497F0: .4byte gSpriteTemplate_8416EB8
_081497F4: .4byte 0x02020004
_081497F8: .4byte sub_814974C
thumb_func_end sub_8149794
@@ -423858,7 +423858,7 @@ _0814993C:
pop {r0}
bx r0
.align 2, 0
-_08149948: .4byte gUnknown_08416EB8
+_08149948: .4byte gSpriteTemplate_8416EB8
_0814994C: .4byte 0x02020004
_08149950: .4byte sub_81497FC
thumb_func_end sub_81498CC
@@ -425618,7 +425618,7 @@ _0814A684: .4byte 0x0203a360
_0814A688: .4byte gUnknown_0842F240
_0814A68C: .4byte 0x0000fff0
_0814A690: .4byte gUnknown_0842F140
-_0814A694: .4byte gUnknown_0842F250
+_0814A694: .4byte gSpriteTemplate_842F250
_0814A698: .4byte 0x02020004
_0814A69C:
adds r0, r6, 0
@@ -426451,7 +426451,7 @@ _0814AD00: .4byte 0x0203a360
_0814AD04: .4byte gUnknown_0842F248
_0814AD08: .4byte 0x0000fff1
_0814AD0C: .4byte gUnknown_0842F1C0
-_0814AD10: .4byte gUnknown_0842F298
+_0814AD10: .4byte gSpriteTemplate_842F298
_0814AD14: .4byte 0x02020004
_0814AD18:
adds r0, r5, 0
diff --git a/asm/rom_8074BAC.s b/asm/rom_8074BAC.s
index 40a302370..aacd440e7 100644
--- a/asm/rom_8074BAC.s
+++ b/asm/rom_8074BAC.s
@@ -11153,7 +11153,7 @@ sub_8079F44: @ 8079F44
b _0807A02E
.align 2, 0
_08079FE0: .4byte gUnknown_0837F5E0
-_08079FE4: .4byte gUnknown_0837F5B0
+_08079FE4: .4byte gSpriteTemplate_837F5B0
_08079FE8: .4byte gMonFrontPicTable
_08079FEC: .4byte gUnknown_081E7C74
_08079FF0:
@@ -11221,7 +11221,7 @@ _0807A06C: .4byte gUnknown_081E9114
_0807A070: .4byte 0x06010000
_0807A074: .4byte 0x040000d4
_0807A078: .4byte 0x84000200
-_0807A07C: .4byte gUnknown_0837F5B0
+_0807A07C: .4byte gSpriteTemplate_837F5B0
_0807A080: .4byte gUnknown_081E7C74
_0807A084:
lsls r0, r7, 1
@@ -11271,7 +11271,7 @@ _0807A0D0:
pop {r1}
bx r1
.align 2, 0
-_0807A0E4: .4byte gUnknown_0837F5B0
+_0807A0E4: .4byte gSpriteTemplate_837F5B0
_0807A0E8: .4byte gUnknown_081E9114
_0807A0EC: .4byte 0x02020004
_0807A0F0: .4byte gUnknown_081E7C18
diff --git a/data/data2.s b/data/data2.s
index 65aad5562..cd945d95f 100644
--- a/data/data2.s
+++ b/data/data2.s
@@ -435,15 +435,48 @@ gUnknown_081ECB14:: @ 81ECB14
@ 81F8320
.include "data/text/move_names.s"
-@ 81F9527
- .incbin "baserom.gba", 0x001F9527, 0x4D
+ .align 2
+@ 81F9528
+ .4byte 0x101 @ unknown data
-gUnknown_081F9574:: @ 81F9574
- .incbin "baserom.gba", 0x001f9574, 0x18
+ .align 2
+gOamData_81F952C:: @ 81F952C
+ .2byte 0x0300
+ .2byte 0xC000
+ .2byte 0x0000
-gUnknown_081F958C:: @ 81F958C
- .incbin "baserom.gba", 0x001f958c, 0x18
+ .align 2
+gOamData_81F9534:: @ 81F9534
+ .2byte 0x0300
+ .2byte 0xC000
+ .2byte 0x0040
+ .align 2
+gSpriteAffineAnim_81F953C:: @ 81F953C
+ obj_rot_scal_anim_frame 0x80, 0x80, 0, 0
+ obj_rot_scal_anim_end
+
+ .align 2
+gSpriteAffineAnim_81F954C:: @ 81F954C
+ obj_rot_scal_anim_frame 0x80, 0x80, 0, 0
+ obj_rot_scal_anim_frame 0x18, 0x18, 0, -128
+ obj_rot_scal_anim_frame 0x18, 0x18, 0, -128
+ obj_rot_scal_anim_end
+
+ .align 2
+gSpriteAffineAnimTable_81F956C:: @ 81F956C
+ .4byte gSpriteAffineAnim_81F953C
+ .4byte gSpriteAffineAnim_81F954C
+
+ .align 2
+gSpriteTemplate_81F9574:: @ 81F9574
+ spr_template 10000, 10000, gOamData_81F952C, gDummySpriteAnimTable, NULL, gSpriteAffineAnimTable_81F956C, nullsub_36
+
+ .align 2
+gSpriteTemplate_81F958C:: @ 81F958C
+ spr_template 10000, 10000, gOamData_81F9534, gDummySpriteAnimTable, NULL, gSpriteAffineAnimTable_81F956C, nullsub_36
+
+ .align 2
gUnknown_081F95A4:: @ 81F95A4
obj_tiles 0x08e5dc2c, 4096, 0x2710
@@ -512,8 +545,12 @@ gUnknown_081F9688:: @ 81F9688
gUnknown_081F96C8:: @ 81F96C8
.incbin "baserom.gba", 0x001f96c8, 0x8
-gUnknown_081F96D0:: @ 81F96D0
- .incbin "baserom.gba", 0x001f96d0, 0x50
+ .align 2
+gSpriteTemplate_81F96D0:: @ 81F96D0
+ spr_template 0, 0, gDummyOamData, gDummySpriteAnimTable, NULL, gDummySpriteAffineAnimTable, sub_800F828
+
+ .align 2
+ .incbin "baserom.gba", 0x1f96e8, 0x38
gUnknown_081F9720:: @ 81F9720
.incbin "baserom.gba", 0x001f9720, 0x150
@@ -977,16 +1014,65 @@ gUnknown_081FAEA4:: @ 81FAEA4
obj_tiles 0x08d02410, 384, 0xd6eb
gUnknown_081FAEAC:: @ 81FAEAC
- .incbin "baserom.gba", 0x001faeac, 0x60
+ .incbin "baserom.gba", 0x001faeac, 0x8
+
+ .align 2
+gOamData_81FAEB4:: @ 81FAEB4
+ .2byte 0x0000
+ .2byte 0x4000
+ .2byte 0x0400
-gUnknown_081FAF0C:: @ 81FAF0C
- .incbin "baserom.gba", 0x001faf0c, 0x18
+ .align 2
+gSpriteAnim_81FAEBC:: @ 81FAEBC
+ obj_image_anim_frame 0, 4
+ obj_image_anim_frame 4, 4
+ obj_image_anim_frame 8, 4
+ obj_image_anim_end
+
+ .align 2
+gSpriteAnim_81FAECC:: @ 81FAECC
+ obj_image_anim_frame 0, 4, OBJ_IMAGE_ANIM_H_FLIP
+ obj_image_anim_frame 4, 4, OBJ_IMAGE_ANIM_H_FLIP
+ obj_image_anim_frame 8, 4, OBJ_IMAGE_ANIM_H_FLIP
+ obj_image_anim_end
+
+ .align 2
+gSpriteAnim_81FAEDC:: @ 81FAEDC
+ obj_image_anim_frame 0, 4, OBJ_IMAGE_ANIM_V_FLIP
+ obj_image_anim_frame 4, 4, OBJ_IMAGE_ANIM_V_FLIP
+ obj_image_anim_frame 8, 4, OBJ_IMAGE_ANIM_V_FLIP
+ obj_image_anim_end
+
+ .align 2
+gSpriteAnim_81FAEEC:: @ 81FAEEC
+ obj_image_anim_frame 0, 4, OBJ_IMAGE_ANIM_V_FLIP | OBJ_IMAGE_ANIM_H_FLIP
+ obj_image_anim_frame 4, 4, OBJ_IMAGE_ANIM_V_FLIP | OBJ_IMAGE_ANIM_H_FLIP
+ obj_image_anim_frame 8, 4, OBJ_IMAGE_ANIM_V_FLIP | OBJ_IMAGE_ANIM_H_FLIP
+ obj_image_anim_end
+
+ .align 2
+gSpriteAnimTable_81FAEFC:: @ 81FAEFC
+ .4byte gSpriteAnim_81FAEBC
+ .4byte gSpriteAnim_81FAECC
+ .4byte gSpriteAnim_81FAEDC
+ .4byte gSpriteAnim_81FAEEC
+
+ .align 2
+gSpriteTemplate_81FAF0C:: @ 81FAF0C
+ spr_template 55019, 55019, gOamData_81FAEB4, gSpriteAnimTable_81FAEFC, NULL, gDummySpriteAffineAnimTable, sub_80463CC
gUnknown_081FAF24:: @ 81FAF24
- .incbin "baserom.gba", 0x001faf24, 0x10
+ .incbin "baserom.gba", 0x001faf24, 0x8
-gUnknown_081FAF34:: @ 81FAF34
- .incbin "baserom.gba", 0x001faf34, 0x18
+ .align 2
+gOamData_81FAF2C:: @ 81FAF2C
+ .2byte 0x4000
+ .2byte 0x4000
+ .2byte 0x0C00
+
+ .align 2
+gSpriteTemplate_81FAF34:: @ 81FAF34
+ spr_template 55129, 55039, gOamData_81FAF2C, gDummySpriteAnimTable, NULL, gDummySpriteAffineAnimTable, sub_8032978
.align 2
gUnknown_081FAF4C:: @ 81FAF4C
@@ -1145,8 +1231,9 @@ gUnknown_082085C4:: @ 82085C4
gUnknown_0820872C:: @ 820872C
.incbin "baserom.gba", 0x0020872c, 0x80
-gUnknown_082087AC:: @ 82087AC
- .incbin "baserom.gba", 0x002087ac, 0x18
+ .align 2
+gSpriteTemplate_82087AC:: @ 82087AC
+ spr_template 0, 0, gDummyOamData, gDummySpriteAnimTable, NULL, gDummySpriteAffineAnimTable, SpriteCallbackDummy
gUnknown_082087C4:: @ 82087C4
.incbin "baserom.gba", 0x002087c4, 0x18
@@ -1176,7 +1263,38 @@ EggHatchTiles: @ 8209AF8
EggShardTiles:: @ 820A2F8
.incbin "graphics/misc/egg_shard.4bpp"
- .incbin "baserom.gba", 0x0020A378, 0x38
+ .align 2
+gOamData_820A378:: @ 820A378
+ .2byte 0x0000
+ .2byte 0x8000
+ .2byte 0x0400
+
+ .align 2
+gSpriteAnim_820A380:: @ 820A380
+ obj_image_anim_frame 0, 5
+ obj_image_anim_end
+
+ .align 2
+gSpriteAnim_820A388:: @ 820A388
+ obj_image_anim_frame 16, 5
+ obj_image_anim_end
+
+ .align 2
+gSpriteAnim_820A390:: @ 820A390
+ obj_image_anim_frame 32, 5
+ obj_image_anim_end
+
+ .align 2
+gSpriteAnim_820A398:: @ 820A398
+ obj_image_anim_frame 48, 5
+ obj_image_anim_end
+
+ .align 2
+gSpriteAnimTable_820A3A0:: @ 820A3A0
+ .4byte gSpriteAnim_820A380
+ .4byte gSpriteAnim_820A388
+ .4byte gSpriteAnim_820A390
+ .4byte gSpriteAnim_820A398
.align 2
gUnknown_0820A3B0:: @ 820A3B0
@@ -1190,11 +1308,46 @@ gUnknown_0820A3B8:: @ 820A3B8
gUnknown_0820A3C0:: @ 820A3C0
obj_pal EggPalette, 54321
-gUnknown_0820A3C8:: @ 820A3C8
- .incbin "baserom.gba", 0x0020a3c8, 0x50
+ .align 2
+gSpriteTemplate_820A3C8:: @ 820A3C8
+ spr_template 12345, 54321, gOamData_820A378, gSpriteAnimTable_820A3A0, NULL, gDummySpriteAffineAnimTable, SpriteCallbackDummy
+
+ .align 2
+gOamData_820A3E0:: @ 820A3E0
+ .2byte 0x0000
+ .2byte 0x0000
+ .2byte 0x0800
+
+ .align 2
+gSpriteAnim_820A3E8:: @ 820A3E8
+ obj_image_anim_frame 0, 5
+ obj_image_anim_end
-gUnknown_0820A418:: @ 820A418
- .incbin "baserom.gba", 0x0020a418, 0x18
+ .align 2
+gSpriteAnim_820A3F0:: @ 820A3F0
+ obj_image_anim_frame 1, 5
+ obj_image_anim_end
+
+ .align 2
+gSpriteAnim_820A3F8:: @ 820A3F8
+ obj_image_anim_frame 2, 5
+ obj_image_anim_end
+
+ .align 2
+gSpriteAnim_820A400:: @ 820A400
+ obj_image_anim_frame 3, 5
+ obj_image_anim_end
+
+ .align 2
+gSpriteAnimTable_820A408:: @ 820A408
+ .4byte gSpriteAnim_820A3E8
+ .4byte gSpriteAnim_820A3F0
+ .4byte gSpriteAnim_820A3F8
+ .4byte gSpriteAnim_820A400
+
+ .align 2
+gSpriteTemplate_820A418:: @ 820A418
+ spr_template 23456, 54321, gOamData_820A3E0, gSpriteAnimTable_820A408, NULL, gDummySpriteAffineAnimTable, sub_80435A4
gUnknown_0820A430:: @ 820A430
.incbin "baserom.gba", 0x0020a430, 0x4c
@@ -1227,19 +1380,58 @@ gUnknown_0820A4B4:: @ 820A4B4
obj_tiles 0x08d0314c, 288, 0xd707
gUnknown_0820A4D4:: @ 820A4D4
- .incbin "baserom.gba", 0x0020a4d4, 0x18
+ .incbin "baserom.gba", 0x0020a4d4, 0x10
+
+ .align 2
+gOamData_820A4E4:: @ 820A4E4
+ .2byte 0x4000
+ .2byte 0xC000
+ .2byte 0x0400
+
+ .align 2
+gSpriteTemplate_820A4EC:: @ 820A4EC
+ spr_template 55039, 55039, gOamData_820A4E4, gDummySpriteAnimTable, NULL, gDummySpriteAffineAnimTable, SpriteCallbackDummy
+
+ .align 2
+gSpriteTemplate_820A504:: @ 820A504
+ spr_template 55040, 55039, gOamData_820A4E4, gDummySpriteAnimTable, NULL, gDummySpriteAffineAnimTable, SpriteCallbackDummy
+
+ .align 2
+gSpriteTemplate_820A51C:: @ 820A51C
+ spr_template 55041, 55039, gOamData_820A4E4, gDummySpriteAnimTable, NULL, gDummySpriteAffineAnimTable, SpriteCallbackDummy
-gUnknown_0820A4EC:: @ 820A4EC
- .incbin "baserom.gba", 0x0020a4ec, 0x30
+ .align 2
+gSpriteTemplate_820A534:: @ 820A534
+ spr_template 55042, 55039, gOamData_820A4E4, gDummySpriteAnimTable, NULL, gDummySpriteAffineAnimTable, SpriteCallbackDummy
+
+ .align 2
+gSpriteTemplate_820A54C:: @ 820A54C
+ spr_template 55051, 55039, gOamData_820A4E4, gDummySpriteAnimTable, NULL, gDummySpriteAffineAnimTable, SpriteCallbackDummy
-gUnknown_0820A51C:: @ 820A51C
- .incbin "baserom.gba", 0x0020a51c, 0x30
+ .align 2
+gOamData_820A564:: @ 820A564
+ .2byte 0x4000
+ .2byte 0x4000
+ .2byte 0x0400
-gUnknown_0820A54C:: @ 820A54C
- .incbin "baserom.gba", 0x0020a54c, 0x20
+ .align 2
+gSpriteTemplate_820A56C:: @ 820A56C
+ spr_template 55044, 55044, gOamData_820A564, gDummySpriteAnimTable, NULL, gDummySpriteAffineAnimTable, sub_8043CEC
-gUnknown_0820A56C:: @ 820A56C
- .incbin "baserom.gba", 0x0020a56c, 0x118
+ .align 2
+gSpriteTemplate_820A584:: @ 820A584
+ spr_template 55045, 55044, gOamData_820A564, gDummySpriteAnimTable, NULL, gDummySpriteAffineAnimTable, sub_8043CEC
+
+ .align 2
+gSpriteTemplate_820A59C:: @ 820A59C
+ spr_template 55046, 55044, gOamData_820A564, gDummySpriteAnimTable, NULL, gDummySpriteAffineAnimTable, sub_8043CEC
+
+ .align 2
+gSpriteTemplate_820A5B4:: @ 820A5B4
+ spr_template 55047, 55044, gOamData_820A564, gDummySpriteAnimTable, NULL, gDummySpriteAffineAnimTable, sub_8043CEC
+
+ .align 2
+ .incbin "baserom.gba", 0x20a5cc, 0xb8
gUnknown_0820A684:: @ 820A684
.incbin "baserom.gba", 0x0020a684, 0x60
@@ -1263,13 +1455,29 @@ gUnknown_0820A774:: @ 820A774
obj_pal 0x08d1214c, 0xd713
gUnknown_0820A784:: @ 820A784
- .incbin "baserom.gba", 0x0020a784, 0x20
+ .incbin "baserom.gba", 0x0020a784, 0x18
-gUnknown_0820A7A4:: @ 820A7A4
- .incbin "baserom.gba", 0x0020a7a4, 0x30
+ .align 2
+gOamData_820A79C:: @ 820A79C
+ .2byte 0x0000
+ .2byte 0x0000
+ .2byte 0x0400
+
+ .align 2
+gSpriteTemplate_820A7A4:: @ 820A7A4
+ spr_template 55052, 55056, gOamData_820A4E4, gDummySpriteAnimTable, NULL, gDummySpriteAffineAnimTable, sub_8045030
+
+ .align 2
+gSpriteTemplate_820A7BC:: @ 820A7BC
+ spr_template 55053, 55057, gOamData_820A4E4, gDummySpriteAnimTable, NULL, gDummySpriteAffineAnimTable, sub_8045030
+
+ .align 2
+gSpriteTemplate_820A7D4:: @ 820A7D4
+ spr_template 55060, 55058, gOamData_820A79C, gDummySpriteAnimTable, NULL, gDummySpriteAffineAnimTable, sub_804507C
-gUnknown_0820A7D4:: @ 820A7D4
- .incbin "baserom.gba", 0x0020a7d4, 0x30
+ .align 2
+gSpriteTemplate_820A7EC:: @ 820A7EC
+ spr_template 55061, 55059, gOamData_820A79C, gDummySpriteAnimTable, NULL, gDummySpriteAffineAnimTable, sub_804507C
gUnknown_0820A804:: @ 820A804
.incbin "baserom.gba", 0x0020a804, 0x8
@@ -1346,10 +1554,125 @@ gUnknown_0820A98C:: @ 820A98C
obj_pal gInterfacePal_TimerBall, 0xD6E1 @ timer
obj_pal gInterfacePal_LuxuryBall, 0xD6E2 @ luxury
obj_pal gInterfacePal_PremierBall, 0xD6E3 @ premier
- .incbin "baserom.gba", 0x0020A9EC, 0xC8
-gUnknown_0820AAB4:: @ 820AAB4
- .incbin "baserom.gba", 0x0020aab4, 0x13c
+ .align 2
+gOamData_820A9EC:: @ 820A9EC
+ .2byte 0x0300
+ .2byte 0x4000
+ .2byte 0x0800
+
+ .align 2
+ .incbin "baserom.gba", 0x20a9f4, 0x20
+
+ .align 2
+gSpriteAnim_820AA14:: @ 820AA14
+ obj_image_anim_frame 0, 1
+ obj_image_anim_end
+
+ .align 2
+gSpriteAnim_820AA1C:: @ 820AA1C
+ obj_image_anim_frame 4, 5
+ obj_image_anim_frame 8, 5
+ obj_image_anim_end
+
+ .align 2
+gSpriteAnim_820AA28:: @ 820AA28
+ obj_image_anim_frame 4, 5
+ obj_image_anim_frame 0, 5
+ obj_image_anim_end
+
+ .align 2
+gSpriteAnimTable_820AA34:: @ 820AA34
+ .4byte gSpriteAnim_820AA14
+ .4byte gSpriteAnim_820AA1C
+ .4byte gSpriteAnim_820AA28
+
+ .align 2
+ .incbin "baserom.gba", 0x20aa40, 0x10
+
+ .align 2
+gSpriteAffineAnim_820AA50:: @ 820AA50
+ obj_rot_scal_anim_frame 0x0, 0x0, 0, 1
+ obj_rot_scal_anim_jump 0
+
+ .align 2
+gSpriteAffineAnim_820AA60:: @ 820AA60
+ obj_rot_scal_anim_frame 0x0, 0x0, -3, 1
+ obj_rot_scal_anim_jump 0
+
+ .align 2
+gSpriteAffineAnim_820AA70:: @ 820AA70
+ obj_rot_scal_anim_frame 0x0, 0x0, 3, 1
+ obj_rot_scal_anim_jump 0
+
+ .align 2
+gSpriteAffineAnim_820AA80:: @ 820AA80
+ obj_rot_scal_anim_frame 0x100, 0x100, 0, 0
+ obj_rot_scal_anim_end
+
+ .align 2
+gSpriteAffineAnim_820AA90:: @ 820AA90
+ obj_rot_scal_anim_frame 0x0, 0x0, 25, 1
+ obj_rot_scal_anim_jump 0
+
+ .align 2
+gSpriteAffineAnimTable_820AAA0:: @ 820AAA0
+ .4byte gSpriteAffineAnim_820AA50
+ .4byte gSpriteAffineAnim_820AA60
+ .4byte gSpriteAffineAnim_820AA70
+ .4byte gSpriteAffineAnim_820AA80
+ .4byte gSpriteAffineAnim_820AA90
+
+ .align 2
+gSpriteTemplate_820AAB4:: @ 820AAB4
+ spr_template 55000, 55000, gOamData_820A9EC, gSpriteAnimTable_820AA34, NULL, gSpriteAffineAnimTable_820AAA0, objc_0804ABD4
+
+ .align 2
+gSpriteTemplate_820AACC:: @ 820AACC
+ spr_template 55001, 55001, gOamData_820A9EC, gSpriteAnimTable_820AA34, NULL, gSpriteAffineAnimTable_820AAA0, objc_0804ABD4
+
+ .align 2
+gSpriteTemplate_820AAE4:: @ 820AAE4
+ spr_template 55002, 55002, gOamData_820A9EC, gSpriteAnimTable_820AA34, NULL, gSpriteAffineAnimTable_820AAA0, objc_0804ABD4
+
+ .align 2
+gSpriteTemplate_820AAFC:: @ 820AAFC
+ spr_template 55003, 55003, gOamData_820A9EC, gSpriteAnimTable_820AA34, NULL, gSpriteAffineAnimTable_820AAA0, objc_0804ABD4
+
+ .align 2
+gSpriteTemplate_820AB14:: @ 820AB14
+ spr_template 55004, 55004, gOamData_820A9EC, gSpriteAnimTable_820AA34, NULL, gSpriteAffineAnimTable_820AAA0, objc_0804ABD4
+
+ .align 2
+gSpriteTemplate_820AB2C:: @ 820AB2C
+ spr_template 55005, 55005, gOamData_820A9EC, gSpriteAnimTable_820AA34, NULL, gSpriteAffineAnimTable_820AAA0, objc_0804ABD4
+
+ .align 2
+gSpriteTemplate_820AB44:: @ 820AB44
+ spr_template 55006, 55006, gOamData_820A9EC, gSpriteAnimTable_820AA34, NULL, gSpriteAffineAnimTable_820AAA0, objc_0804ABD4
+
+ .align 2
+gSpriteTemplate_820AB5C:: @ 820AB5C
+ spr_template 55007, 55007, gOamData_820A9EC, gSpriteAnimTable_820AA34, NULL, gSpriteAffineAnimTable_820AAA0, objc_0804ABD4
+
+ .align 2
+gSpriteTemplate_820AB74:: @ 820AB74
+ spr_template 55008, 55008, gOamData_820A9EC, gSpriteAnimTable_820AA34, NULL, gSpriteAffineAnimTable_820AAA0, objc_0804ABD4
+
+ .align 2
+gSpriteTemplate_820AB8C:: @ 820AB8C
+ spr_template 55009, 55009, gOamData_820A9EC, gSpriteAnimTable_820AA34, NULL, gSpriteAffineAnimTable_820AAA0, objc_0804ABD4
+
+ .align 2
+gSpriteTemplate_820ABA4:: @ 820ABA4
+ spr_template 55010, 55010, gOamData_820A9EC, gSpriteAnimTable_820AA34, NULL, gSpriteAffineAnimTable_820AAA0, objc_0804ABD4
+
+ .align 2
+gSpriteTemplate_820ABBC:: @ 820ABBC
+ spr_template 55011, 55011, gOamData_820A9EC, gSpriteAnimTable_820AA34, NULL, gSpriteAffineAnimTable_820AAA0, objc_0804ABD4
+
+ .align 2
+ .incbin "baserom.gba", 0x20abd4, 0x1c
gUnknown_0820ABF0:: @ 820ABF0
.incbin "baserom.gba", 0x0020abf0, 0x1fe
@@ -1361,7 +1684,55 @@ gUnknown_0820AFEC:: @ 820AFEC
.incbin "baserom.gba", 0x0020afec, 0x800
gUnknown_0820B7EC:: @ 820B7EC
- .incbin "baserom.gba", 0x0020b7ec, 0x890
+ .incbin "baserom.gba", 0x0020b7ec, 0x800
+
+ .align 2
+gOamData_820BFEC:: @ 820BFEC
+ .2byte 0x4000
+ .2byte 0x8000
+ .2byte 0x0400
+
+ .align 2
+gSpriteAnim_820BFF4:: @ 820BFF4
+ obj_image_anim_frame 0, 5
+ obj_image_anim_end
+
+ .align 2
+gSpriteAnim_820BFFC:: @ 820BFFC
+ obj_image_anim_frame 8, 5
+ obj_image_anim_end
+
+ .align 2
+gSpriteAnim_820C004:: @ 820C004
+ obj_image_anim_frame 16, 5
+ obj_image_anim_end
+
+ .align 2
+gSpriteAnim_820C00C:: @ 820C00C
+ obj_image_anim_frame 24, 5
+ obj_image_anim_end
+
+ .align 2
+gSpriteAnim_820C014:: @ 820C014
+ obj_image_anim_frame 32, 5
+ obj_image_anim_end
+
+ .align 2
+gSpriteAnim_820C01C:: @ 820C01C
+ obj_image_anim_frame 40, 5
+ obj_image_anim_end
+
+ .align 2
+gSpriteAnimTable_820C024:: @ 820C024
+ .4byte gSpriteAnim_820BFF4
+ .4byte gSpriteAnim_820BFFC
+ .4byte gSpriteAnim_820C004
+ .4byte gSpriteAnim_820C00C
+ .4byte gSpriteAnim_820C014
+ .4byte gSpriteAnim_820C01C
+
+ .align 2
+ .incbin "baserom.gba", 0x20c03c, 0x40
gUnknown_0820C07C:: @ 820C07C
obj_tiles 0x0201d000, 256, 0x00c8
@@ -1381,8 +1752,30 @@ gUnknown_0820C07C:: @ 820C07C
gUnknown_0820C0E4:: @ 820C0E4
obj_pal 0x0820c03c, 0x133d
-gUnknown_0820C0EC:: @ 820C0EC
- .incbin "baserom.gba", 0x0020c0ec, 0x38
+ .align 2
+gSpriteTemplate_820C0EC:: @ 820C0EC
+ spr_template 200, 4925, gOamData_820BFEC, gSpriteAnimTable_820C024, NULL, gDummySpriteAffineAnimTable, SpriteCallbackDummy
+
+ .align 2
+gOamData_820C104:: @ 820C104
+ .2byte 0x4000
+ .2byte 0xC000
+ .2byte 0x0400
+
+ .align 2
+gSpriteAnim_820C10C:: @ 820C10C
+ obj_image_anim_frame 0, 5
+ obj_image_anim_end
+
+ .align 2
+gSpriteAnim_820C114:: @ 820C114
+ obj_image_anim_frame 32, 5
+ obj_image_anim_end
+
+ .align 2
+gSpriteAnimTable_820C11C:: @ 820C11C
+ .4byte gSpriteAnim_820C10C
+ .4byte gSpriteAnim_820C114
gUnknown_0820C124:: @ 820C124
obj_tiles 0x08ea1dec, 2048, 0x012c
@@ -1390,8 +1783,9 @@ gUnknown_0820C124:: @ 820C124
gUnknown_0820C12C:: @ 820C12C
obj_pal 0x08ea0328, 0x0929
-gUnknown_0820C134:: @ 820C134
- .incbin "baserom.gba", 0x0020c134, 0x18
+ .align 2
+gSpriteTemplate_820C134:: @ 820C134
+ spr_template 300, 2345, gOamData_820C104, gSpriteAnimTable_820C11C, NULL, gDummySpriteAffineAnimTable, SpriteCallbackDummy
.align 2
gUnknown_0820C14C:: @ 820C14C
@@ -1530,16 +1924,114 @@ gUnknown_08213738:: @ 8213738
.incbin "graphics/interface/gba2.8bpp"
gUnknown_08215778:: @ 8215778
- .incbin "baserom.gba", 0x00215778, 0x1d4
+ .incbin "baserom.gba", 0x00215778, 0x100
+
+ .align 2
+gOamData_8215878:: @ 8215878
+ .2byte 0x0100
+ .2byte 0x4000
+ .2byte 0x0000
+
+ .align 2
+gSpriteAnim_8215880:: @ 8215880
+ obj_image_anim_frame 0, 3
+ obj_image_anim_frame 4, 3
+ obj_image_anim_frame 8, 3
+ obj_image_anim_frame 12, 3
+ obj_image_anim_frame 16, 3
+ obj_image_anim_frame 20, 3
+ obj_image_anim_frame 24, 3
+ obj_image_anim_frame 28, 3
+ obj_image_anim_frame 32, 3
+ obj_image_anim_frame 36, 3
+ obj_image_anim_frame 40, 3
+ obj_image_anim_frame 44, 3
+ obj_image_anim_loop 1
+ obj_image_anim_frame 0, 3
+ obj_image_anim_end
+
+ .align 2
+gSpriteAnim_82158BC:: @ 82158BC
+ obj_image_anim_frame 0, 3
+ obj_image_anim_frame 4, 3
+ obj_image_anim_frame 8, 3
+ obj_image_anim_frame 12, 3
+ obj_image_anim_frame 16, 3
+ obj_image_anim_frame 20, 3
+ obj_image_anim_frame 24, 3
+ obj_image_anim_frame 28, 3
+ obj_image_anim_frame 32, 3
+ obj_image_anim_frame 36, 3
+ obj_image_anim_frame 40, 3
+ obj_image_anim_frame 44, 3
+ obj_image_anim_loop 2
+ obj_image_anim_frame 0, 3
+ obj_image_anim_end
+
+ .align 2
+gSpriteAnimTable_82158F8:: @ 82158F8
+ .4byte gSpriteAnim_8215880
+ .4byte gSpriteAnim_82158BC
+
+ .align 2
+gSpriteAffineAnim_8215900:: @ 8215900
+ obj_rot_scal_anim_frame 0x0, 0x0, 0, 1
+ obj_rot_scal_anim_end
+
+ .align 2
+gSpriteAffineAnim_8215910:: @ 8215910
+ obj_rot_scal_anim_frame 0xFFF8, 0x0, 0, 20
+ obj_rot_scal_anim_end
+
+ .align 2
+gSpriteAffineAnim_8215920:: @ 8215920
+ obj_rot_scal_anim_frame 0x60, 0x100, 0, 0
+ obj_rot_scal_anim_frame 0x0, 0x0, 0, 5
+ obj_rot_scal_anim_frame 0x8, 0x0, 0, 20
+ obj_rot_scal_anim_end
+
+ .align 2
+gSpriteAffineAnimTable_8215940:: @ 8215940
+ .4byte gSpriteAffineAnim_8215900
+ .4byte gSpriteAffineAnim_8215910
+ .4byte gSpriteAffineAnim_8215920
+ .align 2
gUnknown_0821594C:: @ 821594C
obj_tiles 0x0820c3f8, 1536, 0x15b5
+ .align 2
gUnknown_08215954:: @ 8215954
obj_pal 0x0820c3d8, 0x15b6
-gUnknown_0821595C:: @ 821595C
- .incbin "baserom.gba", 0x0021595c, 0x48
+ .align 2
+gSpriteTemplate_821595C:: @ 821595C
+ spr_template 5557, 5558, gOamData_8215878, gSpriteAnimTable_82158F8, NULL, gSpriteAffineAnimTable_8215940, sub_804D6BC
+
+ .align 2
+gOamData_8215974:: @ 8215974
+ .2byte 0x0500
+ .2byte 0x8000
+ .2byte 0x0400
+
+ .align 2
+gSpriteAnim_821597C:: @ 821597C
+ obj_image_anim_frame 0, 5, OBJ_IMAGE_ANIM_V_FLIP | OBJ_IMAGE_ANIM_H_FLIP
+ obj_image_anim_end
+
+ .align 2
+gSpriteAnimTable_8215984:: @ 8215984
+ .4byte gSpriteAnim_821597C
+
+ .align 2
+gSpriteAffineAnim_8215988:: @ 8215988
+ obj_rot_scal_anim_frame 0xFFF6, 0xFFF6, 0, 5
+ obj_rot_scal_anim_frame 0xA, 0xA, 0, 5
+ obj_rot_scal_anim_jump 0
+
+ .align 2
+gSpriteAffineAnimTable_82159A0:: @ 82159A0
+ .4byte gSpriteAffineAnim_8215988
gUnknown_082159A4:: @ 82159A4
obj_tiles 0x08212138, 512, 0x15ae
@@ -1550,26 +2042,88 @@ gUnknown_082159AC:: @ 82159AC
gUnknown_082159B4:: @ 82159B4
obj_pal 0x082120b8, 0x15b3
-gUnknown_082159BC:: @ 82159BC
- .incbin "baserom.gba", 0x002159bc, 0x38
+ .align 2
+gSpriteTemplate_82159BC:: @ 82159BC
+ spr_template 5550, 5551, gOamData_8215974, gSpriteAnimTable_8215984, NULL, gSpriteAffineAnimTable_82159A0, sub_804B058
+
+ .align 2
+gOamData_82159D4:: @ 82159D4
+ .2byte 0x8000
+ .2byte 0x8000
+ .2byte 0x0400
+
+ .align 2
+gSpriteAnim_82159DC:: @ 82159DC
+ obj_image_anim_frame 0, 5, OBJ_IMAGE_ANIM_V_FLIP | OBJ_IMAGE_ANIM_H_FLIP
+ obj_image_anim_end
+
+ .align 2
+gSpriteAnim_82159E4:: @ 82159E4
+ obj_image_anim_frame 8, 5, OBJ_IMAGE_ANIM_V_FLIP | OBJ_IMAGE_ANIM_H_FLIP
+ obj_image_anim_end
+
+ .align 2
+gSpriteAnimTable_82159EC:: @ 82159EC
+ .4byte gSpriteAnim_82159DC
+ .4byte gSpriteAnim_82159E4
gUnknown_082159F4:: @ 82159F4
obj_tiles 0x08212338, 768, 0x15b0
-gUnknown_082159FC:: @ 82159FC
- .incbin "baserom.gba", 0x002159fc, 0x2c
+ .align 2
+gSpriteTemplate_82159FC:: @ 82159FC
+ spr_template 5552, 5551, gOamData_82159D4, gSpriteAnimTable_82159EC, NULL, gDummySpriteAffineAnimTable, sub_804B07C
+
+ .align 2
+gOamData_8215A14:: @ 8215A14
+ .2byte 0x8000
+ .2byte 0x8000
+ .2byte 0x0400
+
+ .align 2
+gSpriteAnim_8215A1C:: @ 8215A1C
+ obj_image_anim_frame 0, 10
+ obj_image_anim_end
+
+ .align 2
+gSpriteAnimTable_8215A24:: @ 8215A24
+ .4byte gSpriteAnim_8215A1C
gUnknown_08215A28:: @ 8215A28
obj_tiles 0x08212538, 256, 0x15b2
-gUnknown_08215A30:: @ 8215A30
- .incbin "baserom.gba", 0x00215a30, 0x48
+ .align 2
+gSpriteTemplate_8215A30:: @ 8215A30
+ spr_template 5554, 5555, gOamData_8215A14, gSpriteAnimTable_8215A24, NULL, gDummySpriteAffineAnimTable, sub_804B0BC
+
+ .align 2
+gOamData_8215A48:: @ 8215A48
+ .2byte 0x4000
+ .2byte 0xC000
+ .2byte 0x0400
+
+ .align 2
+gSpriteAnim_8215A50:: @ 8215A50
+ obj_image_anim_frame 0, 2, OBJ_IMAGE_ANIM_V_FLIP | OBJ_IMAGE_ANIM_H_FLIP
+ obj_image_anim_frame 32, 2, OBJ_IMAGE_ANIM_V_FLIP | OBJ_IMAGE_ANIM_H_FLIP
+ obj_image_anim_frame 64, 2, OBJ_IMAGE_ANIM_V_FLIP | OBJ_IMAGE_ANIM_H_FLIP
+ obj_image_anim_frame 96, 2, OBJ_IMAGE_ANIM_V_FLIP | OBJ_IMAGE_ANIM_H_FLIP
+ obj_image_anim_frame 64, 2, OBJ_IMAGE_ANIM_V_FLIP | OBJ_IMAGE_ANIM_H_FLIP
+ obj_image_anim_frame 32, 2, OBJ_IMAGE_ANIM_V_FLIP | OBJ_IMAGE_ANIM_H_FLIP
+ obj_image_anim_frame 0, 2, OBJ_IMAGE_ANIM_V_FLIP | OBJ_IMAGE_ANIM_H_FLIP
+ obj_image_anim_loop 8
+ obj_image_anim_end
+
+ .align 2
+gSpriteAnimTable_8215A74:: @ 8215A74
+ .4byte gSpriteAnim_8215A50
gUnknown_08215A78:: @ 8215A78
obj_tiles 0x08212738, 4096, 0x15b4
-gUnknown_08215A80:: @ 8215A80
- .incbin "baserom.gba", 0x00215a80, 0x18
+ .align 2
+gSpriteTemplate_8215A80:: @ 8215A80
+ spr_template 5556, 5555, gOamData_8215A48, gSpriteAnimTable_8215A74, NULL, gDummySpriteAffineAnimTable, sub_804B104
gUnknown_08215A98:: @ 8215A98
.incbin "baserom.gba", 0x00215a98, 0x18
@@ -1682,7 +2236,100 @@ gUnknown_08216303:: @ 8216303
.incbin "baserom.gba", 0x00216303, 0x5
gUnknown_08216308:: @ 8216308
- .incbin "baserom.gba", 0x00216308, 0xd4
+ .incbin "baserom.gba", 0x00216308, 0xc
+
+ .align 2
+gOamData_8216314:: @ 8216314
+ .2byte 0x0000
+ .2byte 0x8000
+ .2byte 0x0400
+
+ .align 2
+gSpriteAnim_821631C:: @ 821631C
+ obj_image_anim_frame 16, 5, OBJ_IMAGE_ANIM_V_FLIP | OBJ_IMAGE_ANIM_H_FLIP
+ obj_image_anim_end
+
+ .align 2
+gSpriteAnim_8216324:: @ 8216324
+ obj_image_anim_frame 16, 5, OBJ_IMAGE_ANIM_V_FLIP
+ obj_image_anim_end
+
+ .align 2
+gSpriteAnim_821632C:: @ 821632C
+ obj_image_anim_frame 16, 5, OBJ_IMAGE_ANIM_H_FLIP
+ obj_image_anim_end
+
+ .align 2
+gSpriteAnim_8216334:: @ 8216334
+ obj_image_anim_frame 16, 5
+ obj_image_anim_end
+
+ .align 2
+gSpriteAnim_821633C:: @ 821633C
+ obj_image_anim_frame 48, 2, OBJ_IMAGE_ANIM_V_FLIP | OBJ_IMAGE_ANIM_H_FLIP
+ obj_image_anim_frame 32, 5, 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_frame 16, 5, OBJ_IMAGE_ANIM_V_FLIP | OBJ_IMAGE_ANIM_H_FLIP
+ obj_image_anim_end
+
+ .align 2
+gSpriteAnim_8216350:: @ 8216350
+ obj_image_anim_frame 48, 2, OBJ_IMAGE_ANIM_V_FLIP
+ obj_image_anim_frame 32, 5, OBJ_IMAGE_ANIM_V_FLIP
+ obj_image_anim_frame 48, 3, OBJ_IMAGE_ANIM_V_FLIP
+ obj_image_anim_frame 16, 5, OBJ_IMAGE_ANIM_V_FLIP
+ obj_image_anim_end
+
+ .align 2
+gSpriteAnim_8216364:: @ 8216364
+ obj_image_anim_frame 48, 2, OBJ_IMAGE_ANIM_H_FLIP
+ obj_image_anim_frame 32, 5, OBJ_IMAGE_ANIM_H_FLIP
+ obj_image_anim_frame 48, 3, OBJ_IMAGE_ANIM_H_FLIP
+ obj_image_anim_frame 16, 5, OBJ_IMAGE_ANIM_H_FLIP
+ obj_image_anim_end
+
+ .align 2
+gSpriteAnim_8216378:: @ 8216378
+ obj_image_anim_frame 48, 2
+ obj_image_anim_frame 32, 5
+ obj_image_anim_frame 48, 3
+ obj_image_anim_frame 16, 5
+ obj_image_anim_end
+
+ .align 2
+gSpriteAnim_821638C:: @ 821638C
+ obj_image_anim_frame 0, 5, OBJ_IMAGE_ANIM_V_FLIP | OBJ_IMAGE_ANIM_H_FLIP
+ obj_image_anim_end
+
+ .align 2
+gSpriteAnim_8216394:: @ 8216394
+ obj_image_anim_frame 0, 5, OBJ_IMAGE_ANIM_V_FLIP
+ obj_image_anim_end
+
+ .align 2
+gSpriteAnim_821639C:: @ 821639C
+ obj_image_anim_frame 0, 5, OBJ_IMAGE_ANIM_H_FLIP
+ obj_image_anim_end
+
+ .align 2
+gSpriteAnim_82163A4:: @ 82163A4
+ obj_image_anim_frame 0, 5
+ obj_image_anim_end
+
+ .align 2
+gSpriteAnimTable_82163AC:: @ 82163AC
+ .4byte gSpriteAnim_821631C
+ .4byte gSpriteAnim_8216324
+ .4byte gSpriteAnim_821632C
+ .4byte gSpriteAnim_8216334
+ .4byte gSpriteAnim_821633C
+ .4byte gSpriteAnim_8216350
+ .4byte gSpriteAnim_8216364
+ .4byte gSpriteAnim_8216378
+ .4byte gSpriteAnim_821638C
+ .4byte gSpriteAnim_8216394
+ .4byte gSpriteAnim_821639C
+ .4byte gSpriteAnim_82163A4
gUnknown_082163DC:: @ 82163DC
obj_tiles 0x08e91618, 2048, 0xb5d1
@@ -1693,32 +2340,170 @@ gUnknown_082163E4:: @ 82163E4
gUnknown_082163EC:: @ 82163EC
obj_pal 0x08e920f8, 0x3018
-gUnknown_082163F4:: @ 82163F4
- .incbin "baserom.gba", 0x002163f4, 0x60
+ .align 2
+gSpriteTemplate_82163F4:: @ 82163F4
+ spr_template 46545, 12312, gOamData_8216314, gSpriteAnimTable_82163AC, NULL, gDummySpriteAffineAnimTable, sub_8051C04
+
+ .align 2
+gOamData_821640C:: @ 821640C
+ .2byte 0x0000
+ .2byte 0x4000
+ .2byte 0x0000
+
+ .align 2
+gSpriteAnim_8216414:: @ 8216414
+ obj_image_anim_frame 0, 20
+ obj_image_anim_end
+
+ .align 2
+gSpriteAnim_821641C:: @ 821641C
+ obj_image_anim_frame 4, 20, OBJ_IMAGE_ANIM_H_FLIP
+ obj_image_anim_end
+
+ .align 2
+gSpriteAnim_8216424:: @ 8216424
+ obj_image_anim_frame 8, 4
+ obj_image_anim_frame 12, 4
+ obj_image_anim_frame 8, 4
+ obj_image_anim_frame 12, 4
+ obj_image_anim_frame 8, 4
+ obj_image_anim_end
+
+ .align 2
+gSpriteAnim_821643C:: @ 821643C
+ obj_image_anim_frame 8, 4
+ obj_image_anim_end
+
+ .align 2
+gSpriteAnimTable_8216444:: @ 8216444
+ .4byte gSpriteAnim_8216414
+ .4byte gSpriteAnim_821641C
+ .4byte gSpriteAnim_8216424
+ .4byte gSpriteAnim_821643C
gUnknown_08216454:: @ 8216454
obj_tiles 0x08e90618, 512, 0xbef8
-gUnknown_0821645C:: @ 821645C
- .incbin "baserom.gba", 0x0021645c, 0x98
+ .align 2
+gSpriteTemplate_821645C:: @ 821645C
+ spr_template 48888, 46546, gOamData_821640C, gSpriteAnimTable_8216444, NULL, gDummySpriteAffineAnimTable, sub_8051650
+
+ .align 2
+gOamData_8216474:: @ 8216474
+ .2byte 0x0000
+ .2byte 0x0000
+ .2byte 0x0400
+
+ .align 2
+gSpriteAnim_821647C:: @ 821647C
+ obj_image_anim_frame 0, 3
+ obj_image_anim_frame 1, 4
+ obj_image_anim_frame 3, 5
+ obj_image_anim_frame 1, 4
+ obj_image_anim_frame 0, 3
+ obj_image_anim_end
+
+ .align 2
+gSpriteAnim_8216494:: @ 8216494
+ obj_image_anim_frame 0, 3
+ obj_image_anim_frame 2, 4
+ obj_image_anim_frame 4, 5
+ obj_image_anim_frame 2, 4
+ obj_image_anim_frame 0, 3
+ obj_image_anim_end
+
+ .align 2
+gSpriteAnim_82164AC:: @ 82164AC
+ obj_image_anim_frame 0, 2
+ obj_image_anim_frame 1, 2
+ obj_image_anim_frame 2, 2
+ obj_image_anim_frame 4, 4
+ obj_image_anim_frame 3, 3
+ obj_image_anim_frame 2, 2
+ obj_image_anim_frame 1, 2
+ obj_image_anim_frame 0, 2
+ obj_image_anim_end
+
+ .align 2
+gSpriteAnim_82164D0:: @ 82164D0
+ obj_image_anim_frame 5, 5, OBJ_IMAGE_ANIM_V_FLIP | OBJ_IMAGE_ANIM_H_FLIP
+ obj_image_anim_end
+
+ .align 2
+gSpriteAnim_82164D8:: @ 82164D8
+ obj_image_anim_frame 6, 5, OBJ_IMAGE_ANIM_V_FLIP | OBJ_IMAGE_ANIM_H_FLIP
+ obj_image_anim_end
+
+ .align 2
+gSpriteAnimTable_82164E0:: @ 82164E0
+ .4byte gSpriteAnim_821647C
+ .4byte gSpriteAnim_8216494
+ .4byte gSpriteAnim_82164AC
+ .4byte gSpriteAnim_82164D0
+ .4byte gSpriteAnim_82164D8
gUnknown_082164F4:: @ 82164F4
obj_tiles 0x08e90818, 224, 0x5ba0
-gUnknown_082164FC:: @ 82164FC
- .incbin "baserom.gba", 0x002164fc, 0x44
+ .align 2
+gSpriteTemplate_82164FC:: @ 82164FC
+ spr_template 23456, 46546, gOamData_8216474, gSpriteAnimTable_82164E0, NULL, gDummySpriteAffineAnimTable, SpriteCallbackDummy
+
+ .align 2
+gOamData_8216514:: @ 8216514
+ .2byte 0x0000
+ .2byte 0x8000
+ .2byte 0x0400
+
+ .align 2
+gSpriteAnim_821651C:: @ 821651C
+ obj_image_anim_frame 32, 30
+ obj_image_anim_end
+
+ .align 2
+gSpriteAnim_8216524:: @ 8216524
+ obj_image_anim_frame 16, 30
+ obj_image_anim_end
+
+ .align 2
+gSpriteAnim_821652C:: @ 821652C
+ obj_image_anim_frame 0, 30
+ obj_image_anim_end
+
+ .align 2
+gSpriteAnimTable_8216534:: @ 8216534
+ .4byte gSpriteAnim_821651C
+ .4byte gSpriteAnim_8216524
+ .4byte gSpriteAnim_821652C
gUnknown_08216540:: @ 8216540
obj_tiles 0x08e90a18, 1536, 0x3039
-gUnknown_08216548:: @ 8216548
- .incbin "baserom.gba", 0x00216548, 0x2c
+ .align 2
+gSpriteTemplate_8216548:: @ 8216548
+ spr_template 12345, 46546, gOamData_8216514, gSpriteAnimTable_8216534, NULL, gDummySpriteAffineAnimTable, sub_805181C
+
+ .align 2
+gOamData_8216560:: @ 8216560
+ .2byte 0x4000
+ .2byte 0xC000
+ .2byte 0x0400
+
+ .align 2
+gSpriteAnim_8216568:: @ 8216568
+ obj_image_anim_frame 0, 30
+ obj_image_anim_end
+
+ .align 2
+gSpriteAnimTable_8216570:: @ 8216570
+ .4byte gSpriteAnim_8216568
gUnknown_08216574:: @ 8216574
obj_tiles 0x08e91018, 1024, 0x303a
-gUnknown_0821657C:: @ 821657C
- .incbin "baserom.gba", 0x0021657c, 0x18
+ .align 2
+gSpriteTemplate_821657C:: @ 821657C
+ spr_template 12346, 46546, gOamData_8216560, gSpriteAnimTable_8216570, NULL, gDummySpriteAffineAnimTable, sub_80518CC
gUnknown_08216594:: @ 8216594
.incbin "baserom.gba", 0x00216594, 0x28
@@ -2465,8 +3250,9 @@ gUnknown_0830FD08:: @ 830FD08
gUnknown_0830FD14:: @ 830FD14
.incbin "baserom.gba", 0x0030fd14, 0x10
-gUnknown_0830FD24:: @ 830FD24
- .incbin "baserom.gba", 0x0030fd24, 0x18
+ .align 2
+gSpriteTemplate_830FD24:: @ 830FD24
+ spr_template 0, 0xFFFF, gDummyOamData, gDummySpriteAnimTable, NULL, gDummySpriteAffineAnimTable, ObjectCB_CameraObject
.align 2
gUnknown_0830FD3C:: @ 830FD3C
@@ -3949,13 +4735,57 @@ gUnknown_08376414:: @ 8376414
.space 4
gUnknown_08376418:: @ 8376418
- .incbin "baserom.gba", 0x00376418, 0xa4
+ .incbin "baserom.gba", 0x00376418, 0x44
+
+ .align 2
+gOamData_837645C:: @ 837645C
+ .2byte 0x0000
+ .2byte 0x0000
+ .2byte 0x0000
+
+ .align 2
+gSpriteImage_8376464:: @ 8376464
+ .incbin "graphics/unknown_sprites/83764AC/0.4bpp"
+
+ .align 2
+gSpriteImage_8376484:: @ 8376484
+ .incbin "graphics/unknown_sprites/83764AC/1.4bpp"
+
+ .align 2
+ .incbin "baserom.gba", 0x3764a4, 0x8
+
+ .align 2
+gSpriteImageTable_83764AC:: @ 83764AC
+ obj_frame_tiles gSpriteImage_8376464, 0x20
+ obj_frame_tiles gSpriteImage_8376484, 0x20
gUnknown_083764BC:: @ 83764BC
- .incbin "baserom.gba", 0x003764bc, 0x2c
+ .incbin "baserom.gba", 0x003764bc, 0x8
+
+ .align 2
+gSpriteAnim_83764C4:: @ 83764C4
+ obj_image_anim_frame 0, 30
+ obj_image_anim_jump 0
+
+ .align 2
+gSpriteAnim_83764CC:: @ 83764CC
+ obj_image_anim_frame 0, 30, OBJ_IMAGE_ANIM_V_FLIP
+ obj_image_anim_jump 0
+
+ .align 2
+gSpriteAnim_83764D4:: @ 83764D4
+ obj_image_anim_frame 1, 30
+ obj_image_anim_jump 0
+
+ .align 2
+gSpriteAnimTable_83764DC:: @ 83764DC
+ .4byte gSpriteAnim_83764C4
+ .4byte gSpriteAnim_83764CC
+ .4byte gSpriteAnim_83764D4
-gUnknown_083764E8:: @ 83764E8
- .incbin "baserom.gba", 0x003764e8, 0x18
+ .align 2
+gSpriteTemplate_83764E8:: @ 83764E8
+ spr_template 0xFFFF, 4096, gOamData_837645C, gSpriteAnimTable_83764DC, gSpriteImageTable_83764AC, gDummySpriteAffineAnimTable, SpriteCallbackDummy
gUnknown_08376500:: @ 8376500
.incbin "baserom.gba", 0x00376500, 0x4
@@ -3967,10 +4797,32 @@ gUnknown_083765DC:: @ 83765DC
obj_tiles 0x0837657c, 64, 0xd750
gUnknown_083765E4:: @ 83765E4
- .incbin "baserom.gba", 0x003765e4, 0x28
+ .incbin "baserom.gba", 0x003765e4, 0x8
-gUnknown_0837660C:: @ 837660C
- .incbin "baserom.gba", 0x0037660c, 0x18
+ .align 2
+gOamData_83765EC:: @ 83765EC
+ .2byte 0x0000
+ .2byte 0x0000
+ .2byte 0x0400
+
+ .align 2
+gSpriteAnim_83765F4:: @ 83765F4
+ obj_image_anim_frame 0, 1
+ obj_image_anim_end
+
+ .align 2
+gSpriteAnim_83765FC:: @ 83765FC
+ obj_image_anim_frame 1, 1
+ obj_image_anim_end
+
+ .align 2
+gSpriteAnimTable_8376604:: @ 8376604
+ .4byte gSpriteAnim_83765F4
+ .4byte gSpriteAnim_83765FC
+
+ .align 2
+gSpriteTemplate_837660C:: @ 837660C
+ spr_template 55120, 55120, gOamData_83765EC, gSpriteAnimTable_8376604, NULL, gDummySpriteAffineAnimTable, sub_806DD7C
.align 2
gUnknown_08376624:: @ 8376624
@@ -4349,7 +5201,10 @@ gOamData_837DF7C:: @ 837DF7C
.2byte 0x0800
.align 2
- .incbin "baserom.gba", 0x37df84, 0x8
+gOamData_837DF84:: @ 837DF84
+ .2byte 0x0100
+ .2byte 0x0000
+ .2byte 0x0800
.align 2
gOamData_837DF8C:: @ 837DF8C
@@ -4478,7 +5333,10 @@ gOamData_837E074:: @ 837E074
.2byte 0x0800
.align 2
- .incbin "baserom.gba", 0x37e07c, 0x8
+gOamData_837E07C:: @ 837E07C
+ .2byte 0x4400
+ .2byte 0xC000
+ .2byte 0x0800
.align 2
gOamData_837E084:: @ 837E084
@@ -4487,7 +5345,16 @@ gOamData_837E084:: @ 837E084
.2byte 0x0800
.align 2
- .incbin "baserom.gba", 0x37e08c, 0x18
+ .incbin "baserom.gba", 0x37e08c, 0x8
+
+ .align 2
+gOamData_837E094:: @ 837E094
+ .2byte 0x8400
+ .2byte 0x8000
+ .2byte 0x0800
+
+ .align 2
+ .incbin "baserom.gba", 0x37e09c, 0x8
.align 2
gOamData_837E0A4:: @ 837E0A4
@@ -5256,8 +6123,13 @@ gUnknown_0837F5A8:: @ 837F5A8
gUnknown_0837F5AC:: @ 837F5AC
.space 4
-gUnknown_0837F5B0:: @ 837F5B0
- .incbin "baserom.gba", 0x0037f5b0, 0x30
+ .align 2
+gSpriteTemplate_837F5B0:: @ 837F5B0
+ spr_template 55125, 55125, gOamData_837DF9C, gDummySpriteAnimTable, NULL, gDummySpriteAffineAnimTable, SpriteCallbackDummy
+
+ .align 2
+gSpriteTemplate_837F5C8:: @ 837F5C8
+ spr_template 55126, 55126, gOamData_837DF9C, gDummySpriteAnimTable, NULL, gDummySpriteAffineAnimTable, SpriteCallbackDummy
gUnknown_0837F5E0:: @ 837F5E0
obj_tiles 0x082089dc, 2048, 0xd755
@@ -5669,7 +6541,25 @@ Route124_DivingTreasureHuntersHouse_MapBGEvents:: @ 8393034
Route124_DivingTreasureHuntersHouse_MapEvents:: @ 8393040
map_events Route124_DivingTreasureHuntersHouse_MapObjects, Route124_DivingTreasureHuntersHouse_MapWarps, 0x0, Route124_DivingTreasureHuntersHouse_MapBGEvents
- .incbin "baserom.gba", 0x393054, 0x48
+ .align 2
+gSpriteAnim_8393054:: @ 8393054
+ obj_image_anim_frame 0, 3
+ obj_image_anim_frame 4, 3
+ obj_image_anim_frame 8, 3
+ obj_image_anim_frame 12, 3
+ obj_image_anim_jump 0
+
+ .align 2
+gSpriteAnimTable_8393068:: @ 8393068
+ .4byte gSpriteAnim_8393054
+
+ .align 2
+gSpriteTemplate_839306C:: @ 839306C
+ spr_template 10004, 10004, gOamData_837DF2C, gSpriteAnimTable_8393068, NULL, gDummySpriteAffineAnimTable, sub_807A5C4
+
+ .align 2
+gSpriteTemplate_8393084:: @ 8393084
+ spr_template 10004, 10004, gOamData_837DF2C, gSpriteAnimTable_8393068, NULL, gDummySpriteAffineAnimTable, sub_807A544
.align 2
gSpriteAnim_839309C:: @ 839309C
@@ -5705,16 +6595,71 @@ gSpriteAnimTable_83930F0:: @ 83930F0
gBattleAnimSpriteTemplate_83930F4:: @ 83930F4
spr_template 10071, 10071, gOamData_837DF34, gSpriteAnimTable_83930F0, NULL, gDummySpriteAffineAnimTable, sub_807A63C
- .incbin "baserom.gba", 0x39310c, 0xcc
+ .align 2
+gSpriteTemplate_839310C:: @ 839310C
+ spr_template 10051, 10051, gOamData_837DF34, gDummySpriteAnimTable, NULL, gDummySpriteAffineAnimTable, sub_807A5C4
+
+ .align 2
+gSpriteAnim_8393124:: @ 8393124
+ obj_image_anim_frame 0, 5
+ obj_image_anim_jump 0
+
+ .align 2
+gSpriteAnim_839312C:: @ 839312C
+ obj_image_anim_frame 0, 5
+ obj_image_anim_jump 0
+
+ .align 2
+gSpriteAnim_8393134:: @ 8393134
+ obj_image_anim_frame 0, 5
+ obj_image_anim_jump 0
+
+ .align 2
+gSpriteAnimTable_839313C:: @ 839313C
+ .4byte gSpriteAnim_8393124
+ .4byte gSpriteAnim_839312C
+ .4byte gSpriteAnim_8393134
+
+ .align 2
+gSpriteTemplate_8393148:: @ 8393148
+ spr_template 10135, 10135, gOamData_837DF34, gSpriteAnimTable_839313C, NULL, gDummySpriteAffineAnimTable, sub_807A5C4
+
+ .align 2
+gSpriteAnim_8393160:: @ 8393160
+ obj_image_anim_frame 0, 15
+ obj_image_anim_jump 0
+
+ .align 2
+gSpriteAnimTable_8393168:: @ 8393168
+ .4byte gSpriteAnim_8393160
+
+ .align 2
+gSpriteAffineAnim_839316C:: @ 839316C
+ obj_rot_scal_anim_frame 0x60, 0x60, 0, 0
+ obj_rot_scal_anim_frame 0x2, 0x2, 0, 1
+ obj_rot_scal_anim_jump 1
+
+ .align 2
+gSpriteAffineAnimTable_8393184:: @ 8393184
+ .4byte gSpriteAffineAnim_839316C
+
+ .align 2
+gSpriteTemplate_8393188:: @ 8393188
+ spr_template 10004, 10004, gOamData_837DFEC, gSpriteAnimTable_8393168, NULL, gSpriteAffineAnimTable_8393184, sub_807A544
+
+ .align 2
+ .incbin "baserom.gba", 0x3931a0, 0x38
gUnknown_083931D8:: @ 83931D8
.incbin "baserom.gba", 0x003931d8, 0x8
-gUnknown_083931E0:: @ 83931E0
- .incbin "baserom.gba", 0x003931e0, 0x18
+ .align 2
+gSpriteTemplate_83931E0:: @ 83931E0
+ spr_template 10010, 10010, gOamData_837E05C, gDummySpriteAnimTable, NULL, gDummySpriteAffineAnimTable, SpriteCallbackDummy
-gUnknown_083931F8:: @ 83931F8
- .incbin "baserom.gba", 0x003931f8, 0x18
+ .align 2
+gSpriteTemplate_83931F8:: @ 83931F8
+ spr_template 10136, 10136, gOamData_837DF24, gDummySpriteAnimTable, NULL, gDummySpriteAffineAnimTable, sub_807B870
gUnknown_08393210:: @ 8393210
.ifdef SAPPHIRE
@@ -5749,28 +6694,134 @@ gUnknown_08393BF8:: @ 8393BF8
.incbin "graphics/title_screen/logo_shine.4bpp.lz"
gUnknown_08393E64:: @ 8393E64
- .incbin "baserom.gba", 0x00393e64, 0x68
+ .incbin "baserom.gba", 0x00393e64, 0x40
+
+ .align 2
+gOamData_8393EA4:: @ 8393EA4
+ .2byte 0x60A0
+ .2byte 0xC000
+ .2byte 0x0000
+
+ .align 2
+gOamData_8393EAC:: @ 8393EAC
+ .2byte 0x60A0
+ .2byte 0xC000
+ .2byte 0x0000
-gUnknown_08393ECC:: @ 8393ECC
- .incbin "baserom.gba", 0x00393ecc, 0x18
+ .align 2
+gSpriteAnim_8393EB4:: @ 8393EB4
+ obj_image_anim_frame 0, 30
+ obj_image_anim_end
+
+ .align 2
+gSpriteAnim_8393EBC:: @ 8393EBC
+ obj_image_anim_frame 64, 30
+ obj_image_anim_end
-gUnknown_08393EE4:: @ 8393EE4
- .incbin "baserom.gba", 0x00393ee4, 0x18
+ .align 2
+gSpriteAnimTable_8393EC4:: @ 8393EC4
+ .4byte gSpriteAnim_8393EB4
+
+ .align 2
+gSpriteAnimTable_8393EC8:: @ 8393EC8
+ .4byte gSpriteAnim_8393EBC
+
+ .align 2
+gSpriteTemplate_8393ECC:: @ 8393ECC
+ spr_template 1000, 1000, gOamData_8393EA4, gSpriteAnimTable_8393EC4, NULL, gDummySpriteAffineAnimTable, item_menu_type_2
+
+ .align 2
+gSpriteTemplate_8393EE4:: @ 8393EE4
+ spr_template 1000, 1000, gOamData_8393EAC, gSpriteAnimTable_8393EC8, NULL, gDummySpriteAffineAnimTable, sub_807BE90
gUnknown_08393EFC:: @ 8393EFC
- .incbin "baserom.gba", 0x00393efc, 0x78
+ .incbin "baserom.gba", 0x00393efc, 0x10
+
+ .align 2
+gOamData_8393F0C:: @ 8393F0C
+ .2byte 0x40A0
+ .2byte 0x4000
+ .2byte 0x0000
+
+ .align 2
+gSpriteAnim_8393F14:: @ 8393F14
+ obj_image_anim_frame 0, 4
+ obj_image_anim_end
+
+ .align 2
+gSpriteAnim_8393F1C:: @ 8393F1C
+ obj_image_anim_frame 4, 4
+ obj_image_anim_end
+
+ .align 2
+gSpriteAnim_8393F24:: @ 8393F24
+ obj_image_anim_frame 8, 4
+ obj_image_anim_end
-gUnknown_08393F74:: @ 8393F74
- .incbin "baserom.gba", 0x00393f74, 0x18
+ .align 2
+gSpriteAnim_8393F2C:: @ 8393F2C
+ obj_image_anim_frame 12, 4
+ obj_image_anim_end
+
+ .align 2
+gSpriteAnim_8393F34:: @ 8393F34
+ obj_image_anim_frame 16, 4
+ obj_image_anim_end
+
+ .align 2
+gSpriteAnim_8393F3C:: @ 8393F3C
+ obj_image_anim_frame 20, 4
+ obj_image_anim_end
+
+ .align 2
+gSpriteAnim_8393F44:: @ 8393F44
+ obj_image_anim_frame 24, 4
+ obj_image_anim_end
+
+ .align 2
+gSpriteAnim_8393F4C:: @ 8393F4C
+ obj_image_anim_frame 28, 4
+ obj_image_anim_end
+
+ .align 2
+gSpriteAnimTable_8393F54:: @ 8393F54
+ .4byte gSpriteAnim_8393F14
+ .4byte gSpriteAnim_8393F1C
+ .4byte gSpriteAnim_8393F24
+ .4byte gSpriteAnim_8393F2C
+ .4byte gSpriteAnim_8393F34
+ .4byte gSpriteAnim_8393F3C
+ .4byte gSpriteAnim_8393F44
+ .4byte gSpriteAnim_8393F4C
+
+ .align 2
+gSpriteTemplate_8393F74:: @ 8393F74
+ spr_template 1001, 1001, gOamData_8393F0C, gSpriteAnimTable_8393F54, NULL, gDummySpriteAffineAnimTable, sub_807BEF0
gUnknown_08393F8C:: @ 8393F8C
.incbin "baserom.gba", 0x00393f8c, 0x10
gUnknown_08393F9C:: @ 8393F9C
- .incbin "baserom.gba", 0x00393f9c, 0x24
+ .incbin "baserom.gba", 0x00393f9c, 0x10
+
+ .align 2
+gOamData_8393FAC:: @ 8393FAC
+ .2byte 0x00A0
+ .2byte 0xC000
+ .2byte 0x0000
+
+ .align 2
+gSpriteAnim_8393FB4:: @ 8393FB4
+ obj_image_anim_frame 0, 4
+ obj_image_anim_end
-gUnknown_08393FC0:: @ 8393FC0
- .incbin "baserom.gba", 0x00393fc0, 0x18
+ .align 2
+gSpriteAnimTable_8393FBC:: @ 8393FBC
+ .4byte gSpriteAnim_8393FB4
+
+ .align 2
+gSpriteTemplate_8393FC0:: @ 8393FC0
+ spr_template 1002, 1001, gOamData_8393FAC, gSpriteAnimTable_8393FBC, NULL, gDummySpriteAffineAnimTable, sub_807BFE0
gUnknown_08393FD8:: @ 8393FD8
.incbin "baserom.gba", 0x00393fd8, 0x2fd0
@@ -5865,22 +6916,81 @@ gUnknown_08397128:: @ 8397128
.incbin "baserom.gba", 0x00397128, 0x820
gUnknown_08397948:: @ 8397948
- .incbin "baserom.gba", 0x00397948, 0x3080
+ .incbin "baserom.gba", 0x00397948, 0x1000
+
+ .align 2
+gSpriteImage_8398948:: @ 8398948
+ .incbin "graphics/unknown_sprites/839AADC/0.4bpp"
+
+ .align 2
+gSpriteImage_8398968:: @ 8398968
+ .incbin "graphics/unknown_sprites/839AADC/1.4bpp"
+
+ .align 2
+ .incbin "baserom.gba", 0x398988, 0x2040
gUnknown_0839A9C8:: @ 839A9C8
.incbin "baserom.gba", 0x0039a9c8, 0xc
gUnknown_0839A9D4:: @ 839A9D4
- .incbin "baserom.gba", 0x0039a9d4, 0x1c
+ .incbin "baserom.gba", 0x0039a9d4, 0x8
-gUnknown_0839A9F0:: @ 839A9F0
- .incbin "baserom.gba", 0x0039a9f0, 0x18
+ .align 2
+gOamData_839A9DC:: @ 839A9DC
+ .2byte 0x0400
+ .2byte 0xC000
+ .2byte 0x0C00
+
+ .align 2
+gSpriteAnim_839A9E4:: @ 839A9E4
+ obj_image_anim_frame 0, 16
+ obj_image_anim_end
+
+ .align 2
+gSpriteAnimTable_839A9EC:: @ 839A9EC
+ .4byte gSpriteAnim_839A9E4
+
+ .align 2
+gSpriteTemplate_839A9F0:: @ 839A9F0
+ spr_template 4608, 4609, gOamData_839A9DC, gSpriteAnimTable_839A9EC, NULL, gDummySpriteAffineAnimTable, sub_807E0F4
gUnknown_0839AA08:: @ 839AA08
- .incbin "baserom.gba", 0x0039aa08, 0x9c
+ .incbin "baserom.gba", 0x0039aa08, 0x60
+
+ .align 2
+gOamData_839AA68:: @ 839AA68
+ .2byte 0x8000
+ .2byte 0x8000
+ .2byte 0x2400
+
+ .align 2
+gSpriteAnim_839AA70:: @ 839AA70
+ obj_image_anim_frame 0, 16
+ obj_image_anim_jump 0
-gUnknown_0839AAA4:: @ 839AAA4
- .incbin "baserom.gba", 0x0039aaa4, 0x18
+ .align 2
+gSpriteAnim_839AA78:: @ 839AA78
+ obj_image_anim_frame 8, 3
+ obj_image_anim_frame 32, 2
+ obj_image_anim_frame 40, 2
+ obj_image_anim_end
+
+ .align 2
+gSpriteAnim_839AA88:: @ 839AA88
+ obj_image_anim_frame 8, 3
+ obj_image_anim_frame 16, 3
+ obj_image_anim_frame 24, 4
+ obj_image_anim_end
+
+ .align 2
+gSpriteAnimTable_839AA98:: @ 839AA98
+ .4byte gSpriteAnim_839AA70
+ .4byte gSpriteAnim_839AA78
+ .4byte gSpriteAnim_839AA88
+
+ .align 2
+gSpriteTemplate_839AAA4:: @ 839AAA4
+ spr_template 4614, 4608, gOamData_839AA68, gSpriteAnimTable_839AA98, NULL, gDummySpriteAffineAnimTable, sub_807E5C0
gUnknown_0839AABC:: @ 839AABC
.incbin "baserom.gba", 0x0039aabc, 0x8
@@ -5889,31 +6999,171 @@ gUnknown_0839AAC4:: @ 839AAC4
.incbin "baserom.gba", 0x0039aac4, 0x8
gUnknown_0839AACC:: @ 839AACC
- .incbin "baserom.gba", 0x0039aacc, 0x38
+ .incbin "baserom.gba", 0x0039aacc, 0x8
+
+ .align 2
+gOamData_839AAD4:: @ 839AAD4
+ .2byte 0x0000
+ .2byte 0x0000
+ .2byte 0x0400
+
+ .align 2
+gSpriteImageTable_839AADC:: @ 839AADC
+ obj_frame_tiles gSpriteImage_8398948, 0x20
+ obj_frame_tiles gSpriteImage_8398968, 0x20
+
+ .align 2
+gSpriteAnim_839AAEC:: @ 839AAEC
+ obj_image_anim_frame 0, 16
+ obj_image_anim_end
+
+ .align 2
+gSpriteAnim_839AAF4:: @ 839AAF4
+ obj_image_anim_frame 1, 16
+ obj_image_anim_end
+
+ .align 2
+gSpriteAnimTable_839AAFC:: @ 839AAFC
+ .4byte gSpriteAnim_839AAEC
+ .4byte gSpriteAnim_839AAF4
+
+ .align 2
+gSpriteTemplate_839AB04:: @ 839AB04
+ spr_template 0xFFFF, 4608, gOamData_839AAD4, gSpriteAnimTable_839AAFC, gSpriteImageTable_839AADC, gDummySpriteAffineAnimTable, sub_807ED48
+
+ .align 2
+ .incbin "baserom.gba", 0x39ab1c, 0x10
+
+ .align 2
+gOamData_839AB2C:: @ 839AB2C
+ .2byte 0x0400
+ .2byte 0xC000
+ .2byte 0x0800
-gUnknown_0839AB04:: @ 839AB04
- .incbin "baserom.gba", 0x0039ab04, 0x8c
+ .align 2
+gSpriteAnim_839AB34:: @ 839AB34
+ obj_image_anim_frame 0, 16
+ obj_image_anim_end
+
+ .align 2
+gSpriteAnim_839AB3C:: @ 839AB3C
+ obj_image_anim_frame 32, 16
+ obj_image_anim_end
+
+ .align 2
+gSpriteAnim_839AB44:: @ 839AB44
+ obj_image_anim_frame 64, 16
+ obj_image_anim_end
+
+ .align 2
+gSpriteAnim_839AB4C:: @ 839AB4C
+ obj_image_anim_frame 96, 16
+ obj_image_anim_end
+
+ .align 2
+gSpriteAnim_839AB54:: @ 839AB54
+ obj_image_anim_frame 128, 16
+ obj_image_anim_end
+
+ .align 2
+gSpriteAnim_839AB5C:: @ 839AB5C
+ obj_image_anim_frame 160, 16
+ obj_image_anim_end
+
+ .align 2
+gSpriteAnimTable_839AB64:: @ 839AB64
+ .4byte gSpriteAnim_839AB34
+ .4byte gSpriteAnim_839AB3C
+ .4byte gSpriteAnim_839AB44
+ .4byte gSpriteAnim_839AB4C
+ .4byte gSpriteAnim_839AB54
+ .4byte gSpriteAnim_839AB5C
+
+ .align 2
+gSpriteAffineAnim_839AB7C:: @ 839AB7C
+ obj_rot_scal_anim_frame 0x200, 0x200, 0, 0
+ obj_rot_scal_anim_end
+
+ .align 2
+gSpriteAffineAnimTable_839AB8C:: @ 839AB8C
+ .4byte gSpriteAffineAnim_839AB7C
-gUnknown_0839AB90:: @ 839AB90
- .incbin "baserom.gba", 0x0039ab90, 0x18
+ .align 2
+gSpriteTemplate_839AB90:: @ 839AB90
+ spr_template 4609, 4608, gOamData_839AB2C, gSpriteAnimTable_839AB64, NULL, gSpriteAffineAnimTable_839AB8C, sub_807F688
gUnknown_0839ABA8:: @ 839ABA8
obj_tiles 0x08397948, 2048, 0x1201
gUnknown_0839ABB0:: @ 839ABB0
- .incbin "baserom.gba", 0x0039abb0, 0x20
+ .incbin "baserom.gba", 0x0039abb0, 0x8
+
+ .align 2
+gOamData_839ABB8:: @ 839ABB8
+ .2byte 0x0400
+ .2byte 0xC000
+ .2byte 0xF400
-gUnknown_0839ABD0:: @ 839ABD0
- .incbin "baserom.gba", 0x0039abd0, 0x18
+ .align 2
+gSpriteAnim_839ABC0:: @ 839ABC0
+ obj_image_anim_frame 0, 60
+ obj_image_anim_frame 64, 60
+ obj_image_anim_jump 0
+
+ .align 2
+gSpriteAnimTable_839ABCC:: @ 839ABCC
+ .4byte gSpriteAnim_839ABC0
+
+ .align 2
+gSpriteTemplate_839ABD0:: @ 839ABD0
+ spr_template 4610, 4608, gOamData_839ABB8, gSpriteAnimTable_839ABCC, NULL, gDummySpriteAffineAnimTable, sub_807FAA8
gUnknown_0839ABE8:: @ 839ABE8
- .incbin "baserom.gba", 0x0039abe8, 0x1c
+ .incbin "baserom.gba", 0x0039abe8, 0x8
+
+ .align 2
+gOamData_839ABF0:: @ 839ABF0
+ .2byte 0x0400
+ .2byte 0xC000
+ .2byte 0x0800
+
+ .align 2
+gSpriteAnim_839ABF8:: @ 839ABF8
+ obj_image_anim_frame 0, 16
+ obj_image_anim_end
+
+ .align 2
+gSpriteAnimTable_839AC00:: @ 839AC00
+ .4byte gSpriteAnim_839ABF8
+
+ .align 2
+gSpriteTemplate_839AC04:: @ 839AC04
+ spr_template 4611, 4608, gOamData_839ABF0, gSpriteAnimTable_839AC00, NULL, gDummySpriteAffineAnimTable, sub_807FE3C
+
+ .align 2
+gOamData_839AC1C:: @ 839AC1C
+ .2byte 0x0400
+ .2byte 0xC000
+ .2byte 0x0400
+
+ .align 2
+gSpriteAnim_839AC24:: @ 839AC24
+ obj_image_anim_frame 0, 3
+ obj_image_anim_end
-gUnknown_0839AC04:: @ 839AC04
- .incbin "baserom.gba", 0x0039ac04, 0x38
+ .align 2
+gSpriteAnim_839AC2C:: @ 839AC2C
+ obj_image_anim_frame 64, 3
+ obj_image_anim_end
-gUnknown_0839AC3C:: @ 839AC3C
- .incbin "baserom.gba", 0x0039ac3c, 0x18
+ .align 2
+gSpriteAnimTable_839AC34:: @ 839AC34
+ .4byte gSpriteAnim_839AC24
+ .4byte gSpriteAnim_839AC2C
+
+ .align 2
+gSpriteTemplate_839AC3C:: @ 839AC3C
+ spr_template 4612, 4609, gOamData_839AC1C, gSpriteAnimTable_839AC34, NULL, gDummySpriteAffineAnimTable, sub_8080338
gUnknown_0839AC54:: @ 839AC54
obj_tiles 0x08399fc8, 2560, 0x1204
@@ -5928,11 +7178,23 @@ gUnknown_0839AC70:: @ 839AC70
obj_tiles 0x08398988, 64, 0x1205
gUnknown_0839AC78:: @ 839AC78
- .incbin "baserom.gba", 0x0039ac78, 0x44
+ .incbin "baserom.gba", 0x0039ac78, 0x34
+
+ .align 2
+gSpriteAnim_839ACAC:: @ 839ACAC
+ obj_image_anim_frame 0, 16
+ obj_image_anim_frame 1, 16
+ obj_image_anim_end
-gUnknown_0839ACBC:: @ 839ACBC
- .incbin "baserom.gba", 0x0039acbc, 0x18
+ .align 2
+gSpriteAnimTable_839ACB8:: @ 839ACB8
+ .4byte gSpriteAnim_839ACAC
+
+ .align 2
+gSpriteTemplate_839ACBC:: @ 839ACBC
+ spr_template 4613, 4608, gOamData_837DF24, gSpriteAnimTable_839ACB8, NULL, gDummySpriteAffineAnimTable, unc_0807DAB4
+ .align 2
gUnknown_0839ACD4:: @ 839ACD4
.incbin "baserom.gba", 0x0039acd4, 0x4
@@ -6012,7 +7274,19 @@ gUnknown_0839B257:: @ 839B257
.incbin "baserom.gba", 0x0039b257, 0x69
gUnknown_0839B2C0:: @ 839B2C0
- .incbin "baserom.gba", 0x0039b2c0, 0x1c8
+ .incbin "baserom.gba", 0x0039b2c0, 0x48
+
+ .align 2
+gSpriteImage_839B308:: @ 839B308
+ .incbin "graphics/unknown_sprites/839B4E0/0.4bpp"
+
+ .align 2
+gSpriteImage_839B388:: @ 839B388
+ .incbin "graphics/unknown_sprites/839B4E0/1.4bpp"
+
+ .align 2
+gSpriteImage_839B408:: @ 839B408
+ .incbin "graphics/unknown_sprites/839B408.4bpp"
.align 2
gUnknown_0839B488:: @ 839B488
@@ -6037,13 +7311,45 @@ gUnknown_0839B498:: @ 839B498
.4byte sub_80846C8
gUnknown_0839B4C8:: @ 839B4C8
- .incbin "baserom.gba", 0x0039b4c8, 0x48
+ .incbin "baserom.gba", 0x0039b4c8, 0x10
-gUnknown_0839B510:: @ 839B510
- .incbin "baserom.gba", 0x0039b510, 0x18
+ .align 2
+gOamData_839B4D8:: @ 839B4D8
+ .2byte 0x0000
+ .2byte 0x4000
+ .2byte 0x0400
-gUnknown_0839B528:: @ 839B528
- .incbin "baserom.gba", 0x0039b528, 0x18
+ .align 2
+gSpriteImageTable_839B4E0:: @ 839B4E0
+ obj_frame_tiles gSpriteImage_839B308, 0x80
+ obj_frame_tiles gSpriteImage_839B388, 0x80
+
+ .align 2
+gSpriteImageTable_839B4F0:: @ 839B4F0
+ obj_frame_tiles gSpriteImage_839B408, 0x80
+
+ .align 2
+gSpriteAnim_839B4F8:: @ 839B4F8
+ obj_image_anim_frame 0, 60
+ obj_image_anim_end
+
+ .align 2
+gSpriteAnim_839B500:: @ 839B500
+ obj_image_anim_frame 1, 60
+ obj_image_anim_end
+
+ .align 2
+gSpriteAnimTable_839B508:: @ 839B508
+ .4byte gSpriteAnim_839B4F8
+ .4byte gSpriteAnim_839B500
+
+ .align 2
+gSpriteTemplate_839B510:: @ 839B510
+ spr_template 0xFFFF, 0xFFFF, gOamData_839B4D8, gSpriteAnimTable_839B508, gSpriteImageTable_839B4E0, gDummySpriteAffineAnimTable, objc_exclamation_mark_probably
+
+ .align 2
+gSpriteTemplate_839B528:: @ 839B528
+ spr_template 0xFFFF, 4100, gOamData_839B4D8, gSpriteAnimTable_839B508, gSpriteImageTable_839B4F0, gDummySpriteAffineAnimTable, objc_exclamation_mark_probably
@ 839B540
.include "data/wild_mons.s"
@@ -6053,17 +7359,38 @@ gUnknown_0839DBFC:: @ 839DBFC
gUnknown_0839DC00:: @ 839DC00
.incbin "baserom.gba", 0x0039dc00, 0x14
+
+ .align 2
+gSpriteImage_839DC14:: @ 839DC14
.incbin "graphics/birch_speech/birch.4bpp"
+
+ .align 2
+gBirchPalette:: @ 839E414
.incbin "graphics/birch_speech/birch.gbapal"
- .incbin "baserom.gba", 0x0039e434, 0x20 @ another palette, unknown?
+
+ .align 2
+gSpriteImage_839E434:: @ 839E434
+ .incbin "graphics/unknown_sprites/839E434.4bpp"
.align 2
gFieldEffectObjectPalette4: @ 839E454
.incbin "graphics/field_effect_objects/palettes/04.gbapal"
- .incbin "graphics/misc/center_monitor.4bpp"
- .incbin "baserom.gba", 0x39e5F4, 0x200
- .incbin "baserom.gba", 0x39e7F4, 0x100
+ .align 2
+gSpriteImage_839E474:: @ 839E474
+ .incbin "graphics/misc/pokecenter_monitor/0.4bpp"
+
+ .align 2
+gSpriteImage_839E534:: @ 839E534
+ .incbin "graphics/misc/pokecenter_monitor/1.4bpp"
+
+ .align 2
+gSpriteImage_839E5F4:: @ 839E5F4
+ .incbin "graphics/unknown_sprites/839E5F4.4bpp"
+
+ .align 2
+gSpriteImage_839E7F4:: @ 839E7F4
+ .incbin "graphics/unknown_sprites/839E7F4.4bpp"
.align 2
gFieldEffectObjectPalette5: @ 839E8F4
@@ -6098,14 +7425,45 @@ gUnknown_0839F0D4:: @ 839F0D4
.4byte FieldEffectCmd_loadtiles_callnative
.4byte FieldEffectCmd_loadfadedpal_callnative
+ .align 2
+gOamData_839F0F4:: @ 839F0F4
gUnknown_0839F0F4:: @ 839F0F4
- .incbin "baserom.gba", 0x0039f0f4, 0x20
+ .2byte 0x0000
+ .2byte 0xC000
+ .2byte 0x0000
+ .align 2
+gOamData_839F0FC:: @ 839F0FC
+ .2byte 0x0000
+ .2byte 0x0000
+ .2byte 0x0000
+
+ .align 2
+gOamData_839F104:: @ 839F104
+ .2byte 0x0000
+ .2byte 0x4000
+ .2byte 0x0000
+
+ .align 2
+gSpriteImageTable_839F10C:: @ 839F10C
+ obj_frame_tiles gSpriteImage_839DC14, 0x800
+
+ .align 2
gUnknown_0839F114:: @ 839F114
- .incbin "baserom.gba", 0x0039f114, 0x14
+ obj_pal gBirchPalette, 0x1006
-gUnknown_0839F128:: @ 839F128
- .incbin "baserom.gba", 0x0039f128, 0x18
+ .align 2
+gSpriteAnim_839F11C:: @ 839F11C
+ obj_image_anim_frame 0, 1
+ obj_image_anim_end
+
+ .align 2
+gSpriteAnimTable_839F124:: @ 839F124
+ .4byte gSpriteAnim_839F11C
+
+ .align 2
+gSpriteTemplate_839F128:: @ 839F128
+ spr_template 0xFFFF, 4102, gOamData_839F0F4, gSpriteAnimTable_839F124, gSpriteImageTable_839F10C, gDummySpriteAffineAnimTable, SpriteCallbackDummy
.align 2
gFieldEffectObjectPaletteInfo4:: @ 839F140
@@ -6115,25 +7473,79 @@ gFieldEffectObjectPaletteInfo4:: @ 839F140
gFieldEffectObjectPaletteInfo5:: @ 839F148
obj_pal gFieldEffectObjectPalette5, 0x1010
- .incbin "baserom.gba", 0x39F150, 0x50
+ .align 2
+gOamData_839F150:: @ 839F150
+ .2byte 0x4000
+ .2byte 0x8000
+ .2byte 0x0000
+
+ .align 2
+gSpriteImageTable_839F158:: @ 839F158
+ obj_frame_tiles gSpriteImage_839E434, 0x20
+
+ .align 2
+gSpriteImageTable_839F160:: @ 839F160
+ obj_frame_tiles gSpriteImage_839E474, 0xc0
+ obj_frame_tiles gSpriteImage_839E534, 0xc0
+
+ .align 2
+gSpriteImageTable_839F170:: @ 839F170
+ obj_frame_tiles gSpriteImage_839E5F4, 0x200
+
+ .align 2
+gSpriteImageTable_839F178:: @ 839F178
+ obj_frame_tiles gSpriteImage_839E7F4, 0x200
+
+ .align 2
+ .incbin "baserom.gba", 0x39f180, 0x20
gUnknown_0839F1A0:: @ 839F1A0
.incbin "baserom.gba", 0x0039f1a0, 0x28
gUnknown_0839F1C8:: @ 839F1C8
- .incbin "baserom.gba", 0x0039f1c8, 0x40
+ .incbin "baserom.gba", 0x0039f1c8, 0x8
-gUnknown_0839F208:: @ 839F208
- .incbin "baserom.gba", 0x0039f208, 0x18
+ .align 2
+gSpriteAnim_839F1D0:: @ 839F1D0
+ obj_image_anim_frame 0, 1
+ obj_image_anim_jump 0
-gUnknown_0839F220:: @ 839F220
- .incbin "baserom.gba", 0x0039f220, 0x18
+ .align 2
+gSpriteAnim_839F1D8:: @ 839F1D8
+ obj_image_anim_frame 0, 16
+ obj_image_anim_frame 1, 16
+ obj_image_anim_frame 0, 16
+ obj_image_anim_frame 1, 16
+ obj_image_anim_frame 0, 16
+ obj_image_anim_frame 1, 16
+ obj_image_anim_frame 0, 16
+ obj_image_anim_frame 1, 16
+ obj_image_anim_end
-gUnknown_0839F238:: @ 839F238
- .incbin "baserom.gba", 0x0039f238, 0x18
+ .align 2
+gSpriteAnimTable_839F1FC:: @ 839F1FC
+ .4byte gSpriteAnim_839F1D0
+ .4byte gSpriteAnim_839F1D8
-gUnknown_0839F250:: @ 839F250
- .incbin "baserom.gba", 0x0039f250, 0x18
+ .align 2
+gSpriteAnimTable_839F204:: @ 839F204
+ .4byte gSpriteAnim_839F1D0
+
+ .align 2
+gSpriteTemplate_839F208:: @ 839F208
+ spr_template 0xFFFF, 4103, gOamData_839F0FC, gSpriteAnimTable_839F1FC, gSpriteImageTable_839F158, gDummySpriteAffineAnimTable, sub_8086408
+
+ .align 2
+gSpriteTemplate_839F220:: @ 839F220
+ spr_template 0xFFFF, 4100, gOamData_839F104, gSpriteAnimTable_839F1FC, gSpriteImageTable_839F160, gDummySpriteAffineAnimTable, sub_808648C
+
+ .align 2
+gSpriteTemplate_839F238:: @ 839F238
+ spr_template 0xFFFF, 4112, gOamData_839F104, gSpriteAnimTable_839F204, gSpriteImageTable_839F170, gDummySpriteAffineAnimTable, sub_8086550
+
+ .align 2
+gSpriteTemplate_839F250:: @ 839F250
+ spr_template 0xFFFF, 4112, gOamData_839F150, gSpriteAnimTable_839F204, gSpriteImageTable_839F178, gDummySpriteAffineAnimTable, sub_8086550
.align 2
gUnknown_0839F268:: @ 839F268
@@ -6419,28 +7831,212 @@ gUnknown_0839FDFA:: @ 839FDFA
.incbin "baserom.gba", 0x0039fdfa, 0x304
gUnknown_083A00FE:: @ 83A00FE
- .incbin "baserom.gba", 0x003a00fe, 0x426
+ .incbin "baserom.gba", 0x003a00fe, 0x306
-gUnknown_083A0524:: @ 83A0524
- .incbin "baserom.gba", 0x003a0524, 0x18
+ .align 2
+gOamData_83A0404:: @ 83A0404
+ .2byte 0x00A0
+ .2byte 0x0000
+ .2byte 0x0400
-gUnknown_083A053C:: @ 83A053C
- .incbin "baserom.gba", 0x003a053c, 0x18
+ .align 2
+gOamData_83A040C:: @ 83A040C
+ .2byte 0x40A0
+ .2byte 0x0000
+ .2byte 0x0000
-gUnknown_083A0554:: @ 83A0554
- .incbin "baserom.gba", 0x003a0554, 0x18
+ .align 2
+gOamData_83A0414:: @ 83A0414
+ .2byte 0x40A0
+ .2byte 0xC000
+ .2byte 0x0000
-gUnknown_083A056C:: @ 83A056C
- .incbin "baserom.gba", 0x003a056c, 0x18
+ .align 2
+gOamData_83A041C:: @ 83A041C
+ .2byte 0x08A0
+ .2byte 0x8000
+ .2byte 0x0400
+
+ .align 2
+gOamData_83A0424:: @ 83A0424
+ .2byte 0x40A0
+ .2byte 0xC000
+ .2byte 0x0000
+
+ .align 2
+gOamData_83A042C:: @ 83A042C
+ .2byte 0x80A0
+ .2byte 0x0000
+ .2byte 0x0000
+
+ .align 2
+gSpriteAnim_83A0434:: @ 83A0434
+ obj_image_anim_frame 3, 30
+ obj_image_anim_end
-gUnknown_083A0584:: @ 83A0584
- .incbin "baserom.gba", 0x003a0584, 0x18
+ .align 2
+gSpriteAnim_83A043C:: @ 83A043C
+ obj_image_anim_frame 1, 30
+ obj_image_anim_end
+
+ .align 2
+gSpriteAnim_83A0444:: @ 83A0444
+ obj_image_anim_frame 16, 30
+ obj_image_anim_end
+
+ .align 2
+gSpriteAnim_83A044C:: @ 83A044C
+ obj_image_anim_frame 32, 30
+ obj_image_anim_end
-gUnknown_083A059C:: @ 83A059C
- .incbin "baserom.gba", 0x003a059c, 0x18
+ .align 2
+gSpriteAnim_83A0454:: @ 83A0454
+ obj_image_anim_frame 64, 30
+ obj_image_anim_end
-gUnknown_083A05B4:: @ 83A05B4
- .incbin "baserom.gba", 0x003a05b4, 0x18
+ .align 2
+gSpriteAnim_83A045C:: @ 83A045C
+ obj_image_anim_frame 96, 30
+ obj_image_anim_end
+
+ .align 2
+gSpriteAnim_83A0464:: @ 83A0464
+ obj_image_anim_frame 128, 30
+ obj_image_anim_end
+
+ .align 2
+gSpriteAnim_83A046C:: @ 83A046C
+ obj_image_anim_frame 160, 30
+ obj_image_anim_end
+
+ .align 2
+gSpriteAnim_83A0474:: @ 83A0474
+ obj_image_anim_frame 192, 30
+ obj_image_anim_end
+
+ .align 2
+gSpriteAnim_83A047C:: @ 83A047C
+ obj_image_anim_frame 224, 30
+ obj_image_anim_end
+
+ .align 2
+gSpriteAnim_83A0484:: @ 83A0484
+ obj_image_anim_frame 226, 30
+ obj_image_anim_end
+
+ .align 2
+gSpriteAnim_83A048C:: @ 83A048C
+ obj_image_anim_frame 228, 30
+ obj_image_anim_end
+
+ .align 2
+gSpriteAnim_83A0494:: @ 83A0494
+ obj_image_anim_frame 230, 30
+ obj_image_anim_end
+
+ .align 2
+gSpriteAnim_83A049C:: @ 83A049C
+ obj_image_anim_frame 232, 30
+ obj_image_anim_end
+
+ .align 2
+gSpriteAnim_83A04A4:: @ 83A04A4
+ obj_image_anim_frame 234, 30
+ obj_image_anim_end
+
+ .align 2
+gSpriteAnim_83A04AC:: @ 83A04AC
+ obj_image_anim_frame 236, 30
+ obj_image_anim_end
+
+ .align 2
+gSpriteAnim_83A04B4:: @ 83A04B4
+ obj_image_anim_frame 238, 30
+ obj_image_anim_end
+
+ .align 2
+gSpriteAnim_83A04BC:: @ 83A04BC
+ obj_image_anim_frame 240, 30
+ obj_image_anim_end
+
+ .align 2
+gSpriteAnim_83A04C4:: @ 83A04C4
+ obj_image_anim_frame 242, 30
+ obj_image_anim_end
+
+ .align 2
+gSpriteAnim_83A04CC:: @ 83A04CC
+ obj_image_anim_frame 4, 30
+ obj_image_anim_end
+
+ .align 2
+gSpriteAnimTable_83A04D4:: @ 83A04D4
+ .4byte gSpriteAnim_83A0434
+
+ .align 2
+gSpriteAnimTable_83A04D8:: @ 83A04D8
+ .4byte gSpriteAnim_83A043C
+
+ .align 2
+gSpriteAnimTable_83A04DC:: @ 83A04DC
+ .4byte gSpriteAnim_83A0444
+
+ .align 2
+gSpriteAnimTable_83A04E0:: @ 83A04E0
+ .4byte gSpriteAnim_83A044C
+ .4byte gSpriteAnim_83A0454
+ .4byte gSpriteAnim_83A045C
+ .4byte gSpriteAnim_83A0464
+
+ .align 2
+gSpriteAnimTable_83A04F0:: @ 83A04F0
+ .4byte gSpriteAnim_83A046C
+ .4byte gSpriteAnim_83A0474
+
+ .align 2
+gSpriteAnimTable_83A04F8:: @ 83A04F8
+ .4byte gSpriteAnim_83A047C
+ .4byte gSpriteAnim_83A0484
+ .4byte gSpriteAnim_83A048C
+ .4byte gSpriteAnim_83A0494
+ .4byte gSpriteAnim_83A049C
+ .4byte gSpriteAnim_83A04A4
+ .4byte gSpriteAnim_83A04AC
+ .4byte gSpriteAnim_83A04B4
+ .4byte gSpriteAnim_83A04BC
+ .4byte gSpriteAnim_83A04C4
+
+ .align 2
+gSpriteAnimTable_83A0520:: @ 83A0520
+ .4byte gSpriteAnim_83A04CC
+
+ .align 2
+gSpriteTemplate_83A0524:: @ 83A0524
+ spr_template 4096, 4096, gOamData_83A0404, gSpriteAnimTable_83A04D4, NULL, gDummySpriteAffineAnimTable, sub_808EF38
+
+ .align 2
+gSpriteTemplate_83A053C:: @ 83A053C
+ spr_template 4096, 4096, gOamData_83A040C, gSpriteAnimTable_83A04D8, NULL, gDummySpriteAffineAnimTable, sub_808EF8C
+
+ .align 2
+gSpriteTemplate_83A0554:: @ 83A0554
+ spr_template 4096, 4096, gOamData_83A0414, gSpriteAnimTable_83A04E0, NULL, gDummySpriteAffineAnimTable, sub_808F08C
+
+ .align 2
+gSpriteTemplate_83A056C:: @ 83A056C
+ spr_template 4096, 4096, gOamData_83A041C, gSpriteAnimTable_83A04DC, NULL, gDummySpriteAffineAnimTable, sub_808F0B4
+
+ .align 2
+gSpriteTemplate_83A0584:: @ 83A0584
+ spr_template 4096, 4096, gOamData_83A0424, gSpriteAnimTable_83A04F0, NULL, gDummySpriteAffineAnimTable, sub_808ED94
+
+ .align 2
+gSpriteTemplate_83A059C:: @ 83A059C
+ spr_template 4096, 4096, gOamData_83A042C, gSpriteAnimTable_83A04F8, NULL, gDummySpriteAffineAnimTable, sub_808ED94
+
+ .align 2
+gSpriteTemplate_83A05B4:: @ 83A05B4
+ spr_template 4096, 4096, gOamData_83A042C, gSpriteAnimTable_83A0520, NULL, gDummySpriteAffineAnimTable, sub_808F168
gUnknown_083A05CC:: @ 83A05CC
.incbin "baserom.gba", 0x003a05cc, 0x10
@@ -6455,7 +8051,6 @@ gUnknown_083A05F1:: @ 83A05F1
.incbin "baserom.gba", 0x003a05f1, 0x7
gUnknown_083A05F8:: @ 83A05F8
-@ not sure if this is even a string, wont label
.string "$"
@ 83A05F9
@@ -6657,22 +8252,83 @@ gUnknown_083B6DCC:: @ 83B6DCC
gUnknown_083B6DD4:: @ 83B6DD4
obj_pal 0x02002704, 0xdac7
-gUnknown_083B6DDC:: @ 83B6DDC
- .incbin "baserom.gba", 0x003b6ddc, 0x18
+ .align 2
+gSpriteTemplate_83B6DDC:: @ 83B6DDC
+ spr_template 2, 56007, gOamData_83B6EAC, gDummySpriteAnimTable, NULL, gDummySpriteAffineAnimTable, SpriteCallbackDummy
gUnknown_083B6DF4:: @ 83B6DF4
- .incbin "baserom.gba", 0x003b6df4, 0x108
+ .incbin "baserom.gba", 0x003b6df4, 0xb8
+
+ .align 2
+gOamData_83B6EAC:: @ 83B6EAC
+ .2byte 0x0000
+ .2byte 0xC000
+ .2byte 0x0000
+
+ .align 2
+gOamData_83B6EB4:: @ 83B6EB4
+ .2byte 0x4000
+ .2byte 0x0000
+ .2byte 0x0000
+
+ .align 2
+gSpriteAnim_83B6EBC:: @ 83B6EBC
+ obj_image_anim_frame 0, 5
+ obj_image_anim_end
+
+ .align 2
+gSpriteAnim_83B6EC4:: @ 83B6EC4
+ obj_image_anim_frame 2, 8
+ obj_image_anim_frame 4, 8
+ obj_image_anim_frame 6, 8
+ obj_image_anim_jump 0
-gUnknown_083B6EFC:: @ 83B6EFC
- .incbin "baserom.gba", 0x003b6efc, 0x18
+ .align 2
+gSpriteAnim_83B6ED4:: @ 83B6ED4
+ obj_image_anim_frame 8, 5
+ obj_image_anim_end
-gUnknown_083B6F14:: @ 83B6F14
- .incbin "baserom.gba", 0x003b6f14, 0x48
+ .align 2
+gSpriteAnim_83B6EDC:: @ 83B6EDC
+ obj_image_anim_frame 10, 8
+ obj_image_anim_frame 4, 8
+ obj_image_anim_frame 12, 8
+ obj_image_anim_jump 0
+
+ .align 2
+gSpriteAnimTable_83B6EEC:: @ 83B6EEC
+ .4byte gSpriteAnim_83B6EBC
+ .4byte gSpriteAnim_83B6EC4
+ .4byte gSpriteAnim_83B6ED4
+ .4byte gSpriteAnim_83B6EDC
+
+ .align 2
+gSpriteTemplate_83B6EFC:: @ 83B6EFC
+ spr_template 5, 56013, gOamData_83B6EB4, gSpriteAnimTable_83B6EEC, NULL, gDummySpriteAffineAnimTable, SpriteCallbackDummy
+
+ .align 2
+gSpriteTemplate_83B6F14:: @ 83B6F14
+ spr_template 15, 56000, gOamData_83B6F2C, gDummySpriteAnimTable, NULL, gDummySpriteAffineAnimTable, SpriteCallbackDummy
+
+ .align 2
+gOamData_83B6F2C:: @ 83B6F2C
+ .2byte 0x0000
+ .2byte 0x8000
+ .2byte 0x0000
+
+ .align 2
+Unknown_83B6F34: @ 83B6F34
+ .incbin "baserom.gba", 0x3b6f34, 0x10
+
+ .align 2
+Unknown_83B6F44: @ 83B6F44
+ .incbin "baserom.gba", 0x3b6f44, 0x18
.align 2
gUnknown_083B6F5C:: @ 83B6F5C
- .4byte 0x083B6F34
- .4byte 0x083B6F44
+ .4byte Unknown_83B6F34
+ .4byte Unknown_83B6F44
+
.incbin "graphics/pokemon_storage/box_bg1.gbapal" @ unknown palette, hand?
.incbin "graphics/pokemon_storage/forest_frame.gbapal"
.incbin "graphics/pokemon_storage/forest_bg.gbapal"
@@ -6702,7 +8358,7 @@ gUnknown_083B6F5C:: @ 83B6F5C
.incbin "graphics/pokemon_storage/volcano_frame.gbapal"
.incbin "graphics/pokemon_storage/volcano_bg.gbapal"
.incbin "graphics/pokemon_storage/volcano.4bpp.lz" @ volcano
- .4byte 0x00000000 @ why is there padding here?
+ .space 4
.incbin "graphics/pokemon_storage/volcano.bin.lz"
.incbin "graphics/pokemon_storage/box_bg1.gbapal"
.incbin "graphics/pokemon_storage/snow_frame.gbapal"
@@ -6808,6 +8464,7 @@ gUnknown_083BB0E8:: @ 83BB0E8
obj_pal 0x083BAD78, 0x00FC
.4byte 0x083BAE74
.4byte 0x083BAD18
+
.incbin "graphics/pokemon_storage/arrow.gbapal"
.incbin "graphics/pokemon_storage/arrow.4bpp"
@@ -6815,13 +8472,60 @@ gUnknown_083BB288:: @ 83BB288
obj_tiles 0x083bb208, 128, 0x0006
gUnknown_083BB290:: @ 83BB290
- .incbin "baserom.gba", 0x003bb290, 0x28
+ .incbin "baserom.gba", 0x003bb290, 0x8
+
+ .align 2
+gOamData_83BB298:: @ 83BB298
+ .2byte 0x4000
+ .2byte 0x8000
+ .2byte 0x0800
+
+ .align 2
+gSpriteAnim_83BB2A0:: @ 83BB2A0
+ obj_image_anim_frame 0, 5
+ obj_image_anim_end
+
+ .align 2
+gSpriteAnim_83BB2A8:: @ 83BB2A8
+ obj_image_anim_frame 8, 5
+ obj_image_anim_end
+
+ .align 2
+gSpriteAnimTable_83BB2B0:: @ 83BB2B0
+ .4byte gSpriteAnim_83BB2A0
+ .4byte gSpriteAnim_83BB2A8
+
+ .align 2
+gSpriteTemplate_83BB2B8:: @ 83BB2B8
+ spr_template 3, 56008, gOamData_83BB298, gSpriteAnimTable_83BB2B0, NULL, gDummySpriteAffineAnimTable, SpriteCallbackDummy
+
+ .align 2
+gOamData_83BB2D0:: @ 83BB2D0
+ .2byte 0x8000
+ .2byte 0x0000
+ .2byte 0x0800
+
+ .align 2
+gSpriteAnim_83BB2D8:: @ 83BB2D8
+ obj_image_anim_frame 0, 5
+ obj_image_anim_end
+
+ .align 2
+gSpriteAnim_83BB2E0:: @ 83BB2E0
+ obj_image_anim_frame 2, 5
+ obj_image_anim_end
+
+ .align 2
+gSpriteAnimTable_83BB2E8:: @ 83BB2E8
+ .4byte gSpriteAnim_83BB2D8
+ .4byte gSpriteAnim_83BB2E0
-gUnknown_083BB2B8:: @ 83BB2B8
- .incbin "baserom.gba", 0x003bb2b8, 0x38
+ .align 2
+gSpriteTemplate_83BB2F0:: @ 83BB2F0
+ spr_template 6, 56015, gOamData_83BB2D0, gSpriteAnimTable_83BB2E8, NULL, gDummySpriteAffineAnimTable, sub_809A8C8
-gUnknown_083BB2F0:: @ 83BB2F0
- .incbin "baserom.gba", 0x003bb2f0, 0x8d8
+ .align 2
+ .incbin "baserom.gba", 0x3bb308, 0x8c0
.align 2
gUnknown_083BBBC8:: @ 83BBBC8
@@ -6836,13 +8540,55 @@ gUnknown_083BBBFC:: @ 83BBBFC
.incbin "baserom.gba", 0x003bbbfc, 0x18
gUnknown_083BBC14:: @ 83BBC14
- .incbin "baserom.gba", 0x003bbc14, 0x5c
+ .incbin "baserom.gba", 0x003bbc14, 0x18
+
+ .align 2
+gOamData_83BBC2C:: @ 83BBC2C
+ .2byte 0x0000
+ .2byte 0x8000
+ .2byte 0x0400
+
+ .align 2
+gOamData_83BBC34:: @ 83BBC34
+ .2byte 0x0000
+ .2byte 0x4000
+ .2byte 0x0800
+
+ .align 2
+gSpriteAnim_83BBC3C:: @ 83BBC3C
+ obj_image_anim_frame 0, 30
+ obj_image_anim_frame 16, 30
+ obj_image_anim_jump 0
+
+ .align 2
+gSpriteAnim_83BBC48:: @ 83BBC48
+ obj_image_anim_frame 0, 5
+ obj_image_anim_end
+
+ .align 2
+gSpriteAnim_83BBC50:: @ 83BBC50
+ obj_image_anim_frame 32, 5
+ obj_image_anim_end
+
+ .align 2
+gSpriteAnim_83BBC58:: @ 83BBC58
+ obj_image_anim_frame 48, 5
+ obj_image_anim_end
+
+ .align 2
+gSpriteAnimTable_83BBC60:: @ 83BBC60
+ .4byte gSpriteAnim_83BBC3C
+ .4byte gSpriteAnim_83BBC48
+ .4byte gSpriteAnim_83BBC50
+ .4byte gSpriteAnim_83BBC58
-gUnknown_083BBC70:: @ 83BBC70
- .incbin "baserom.gba", 0x003bbc70, 0x18
+ .align 2
+gSpriteTemplate_83BBC70:: @ 83BBC70
+ spr_template 0, 56006, gOamData_83BBC2C, gSpriteAnimTable_83BBC60, NULL, gDummySpriteAffineAnimTable, SpriteCallbackDummy
-gUnknown_083BBC88:: @ 83BBC88
- .incbin "baserom.gba", 0x003bbc88, 0x18
+ .align 2
+gSpriteTemplate_83BBC88:: @ 83BBC88
+ spr_template 1, 56006, gOamData_83BBC34, gDummySpriteAnimTable, NULL, gDummySpriteAffineAnimTable, sub_809CB74
.align 2
gUnknown_083BBCA0:: @ 83BBCA0
@@ -6929,16 +8675,233 @@ gUnknown_083BC668:: @ 83BC668
.include "data/text/nature_names.s"
gUnknown_083C1068:: @ 83C1068
- .incbin "baserom.gba", 0x003c1068, 0x150
+ .incbin "baserom.gba", 0x003c1068, 0x34
+
+ .align 2
+gOamData_83C109C:: @ 83C109C
+ .2byte 0x4000
+ .2byte 0x8000
+ .2byte 0x0400
+
+ .align 2
+gSpriteAnim_83C10A4:: @ 83C10A4
+ obj_image_anim_frame 0, 0
+ obj_image_anim_end
+
+ .align 2
+gSpriteAnim_83C10AC:: @ 83C10AC
+ obj_image_anim_frame 8, 0
+ obj_image_anim_end
+
+ .align 2
+gSpriteAnim_83C10B4:: @ 83C10B4
+ obj_image_anim_frame 16, 0
+ obj_image_anim_end
+
+ .align 2
+gSpriteAnim_83C10BC:: @ 83C10BC
+ obj_image_anim_frame 24, 0
+ obj_image_anim_end
+
+ .align 2
+gSpriteAnim_83C10C4:: @ 83C10C4
+ obj_image_anim_frame 32, 0
+ obj_image_anim_end
+
+ .align 2
+gSpriteAnim_83C10CC:: @ 83C10CC
+ obj_image_anim_frame 40, 0
+ obj_image_anim_end
+
+ .align 2
+gSpriteAnim_83C10D4:: @ 83C10D4
+ obj_image_anim_frame 48, 0
+ obj_image_anim_end
+
+ .align 2
+gSpriteAnim_83C10DC:: @ 83C10DC
+ obj_image_anim_frame 56, 0
+ obj_image_anim_end
+
+ .align 2
+gSpriteAnim_83C10E4:: @ 83C10E4
+ obj_image_anim_frame 64, 0
+ obj_image_anim_end
+
+ .align 2
+gSpriteAnim_83C10EC:: @ 83C10EC
+ obj_image_anim_frame 72, 0
+ obj_image_anim_end
+
+ .align 2
+gSpriteAnim_83C10F4:: @ 83C10F4
+ obj_image_anim_frame 80, 0
+ obj_image_anim_end
+
+ .align 2
+gSpriteAnim_83C10FC:: @ 83C10FC
+ obj_image_anim_frame 88, 0
+ obj_image_anim_end
+
+ .align 2
+gSpriteAnim_83C1104:: @ 83C1104
+ obj_image_anim_frame 96, 0
+ obj_image_anim_end
+
+ .align 2
+gSpriteAnim_83C110C:: @ 83C110C
+ obj_image_anim_frame 104, 0
+ obj_image_anim_end
+
+ .align 2
+gSpriteAnim_83C1114:: @ 83C1114
+ obj_image_anim_frame 112, 0
+ obj_image_anim_end
+
+ .align 2
+gSpriteAnim_83C111C:: @ 83C111C
+ obj_image_anim_frame 120, 0
+ obj_image_anim_end
+
+ .align 2
+gSpriteAnim_83C1124:: @ 83C1124
+ obj_image_anim_frame 128, 0
+ obj_image_anim_end
+
+ .align 2
+gSpriteAnim_83C112C:: @ 83C112C
+ obj_image_anim_frame 136, 0
+ obj_image_anim_end
+
+ .align 2
+gSpriteAnim_83C1134:: @ 83C1134
+ obj_image_anim_frame 144, 0
+ obj_image_anim_end
+
+ .align 2
+gSpriteAnim_83C113C:: @ 83C113C
+ obj_image_anim_frame 152, 0
+ obj_image_anim_end
+
+ .align 2
+gSpriteAnim_83C1144:: @ 83C1144
+ obj_image_anim_frame 160, 0
+ obj_image_anim_end
+
+ .align 2
+gSpriteAnim_83C114C:: @ 83C114C
+ obj_image_anim_frame 168, 0
+ obj_image_anim_end
+
+ .align 2
+gSpriteAnim_83C1154:: @ 83C1154
+ obj_image_anim_frame 176, 0
+ obj_image_anim_end
+
+ .align 2
+gSpriteAnimTable_83C115C:: @ 83C115C
+ .4byte gSpriteAnim_83C10A4
+ .4byte gSpriteAnim_83C10AC
+ .4byte gSpriteAnim_83C10B4
+ .4byte gSpriteAnim_83C10BC
+ .4byte gSpriteAnim_83C10C4
+ .4byte gSpriteAnim_83C10CC
+ .4byte gSpriteAnim_83C10D4
+ .4byte gSpriteAnim_83C10DC
+ .4byte gSpriteAnim_83C10E4
+ .4byte gSpriteAnim_83C10EC
+ .4byte gSpriteAnim_83C10F4
+ .4byte gSpriteAnim_83C10FC
+ .4byte gSpriteAnim_83C1104
+ .4byte gSpriteAnim_83C110C
+ .4byte gSpriteAnim_83C1114
+ .4byte gSpriteAnim_83C111C
+ .4byte gSpriteAnim_83C1124
+ .4byte gSpriteAnim_83C112C
+ .4byte gSpriteAnim_83C1134
+ .4byte gSpriteAnim_83C113C
+ .4byte gSpriteAnim_83C1144
+ .4byte gSpriteAnim_83C114C
+ .4byte gSpriteAnim_83C1154
gUnknown_083C11B8:: @ 83C11B8
obj_tiles 0x08e71d10, 5888, 0x7532
-gUnknown_083C11C0:: @ 83C11C0
- .incbin "baserom.gba", 0x003c11c0, 0x18
+ .align 2
+gSpriteTemplate_83C11C0:: @ 83C11C0
+ spr_template 30002, 30002, gOamData_83C109C, gSpriteAnimTable_83C115C, NULL, gDummySpriteAffineAnimTable, SpriteCallbackDummy
gUnknown_083C11D8:: @ 83C11D8
- .incbin "baserom.gba", 0x003c11d8, 0x98
+ .incbin "baserom.gba", 0x003c11d8, 0x18
+
+ .align 2
+gOamData_83C11F0:: @ 83C11F0
+ .2byte 0x0000
+ .2byte 0x4000
+ .2byte 0x0400
+
+ .align 2
+gSpriteAnim_83C11F8:: @ 83C11F8
+ obj_image_anim_frame 0, 0
+ obj_image_anim_end
+
+ .align 2
+gSpriteAnim_83C1200:: @ 83C1200
+ obj_image_anim_frame 4, 0
+ obj_image_anim_end
+
+ .align 2
+gSpriteAnim_83C1208:: @ 83C1208
+ obj_image_anim_frame 8, 0
+ obj_image_anim_end
+
+ .align 2
+gSpriteAnim_83C1210:: @ 83C1210
+ obj_image_anim_frame 12, 0
+ obj_image_anim_end
+
+ .align 2
+gSpriteAnim_83C1218:: @ 83C1218
+ obj_image_anim_frame 16, 0
+ obj_image_anim_end
+
+ .align 2
+gSpriteAnim_83C1220:: @ 83C1220
+ obj_image_anim_frame 16, 0, OBJ_IMAGE_ANIM_H_FLIP
+ obj_image_anim_end
+
+ .align 2
+gSpriteAnim_83C1228:: @ 83C1228
+ obj_image_anim_frame 20, 0
+ obj_image_anim_end
+
+ .align 2
+gSpriteAnim_83C1230:: @ 83C1230
+ obj_image_anim_frame 24, 0
+ obj_image_anim_end
+
+ .align 2
+gSpriteAnim_83C1238:: @ 83C1238
+ obj_image_anim_frame 24, 0, OBJ_IMAGE_ANIM_H_FLIP
+ obj_image_anim_end
+
+ .align 2
+gSpriteAnim_83C1240:: @ 83C1240
+ obj_image_anim_frame 28, 0
+ obj_image_anim_end
+
+ .align 2
+gSpriteAnimTable_83C1248:: @ 83C1248
+ .4byte gSpriteAnim_83C11F8
+ .4byte gSpriteAnim_83C1200
+ .4byte gSpriteAnim_83C1208
+ .4byte gSpriteAnim_83C1210
+ .4byte gSpriteAnim_83C1218
+ .4byte gSpriteAnim_83C1220
+ .4byte gSpriteAnim_83C1228
+ .4byte gSpriteAnim_83C1230
+ .4byte gSpriteAnim_83C1238
+ .4byte gSpriteAnim_83C1240
gUnknown_083C1270:: @ 83C1270
obj_tiles 0x08e7274c, 1024, 0x7530
@@ -6946,8 +8909,60 @@ gUnknown_083C1270:: @ 83C1270
gUnknown_083C1278:: @ 83C1278
obj_pal 0x08e72848, 0x7530
-gUnknown_083C1280:: @ 83C1280
- .incbin "baserom.gba", 0x003c1280, 0x74
+ .align 2
+gSpriteTemplate_83C1280:: @ 83C1280
+ spr_template 30000, 30000, gOamData_83C11F0, gSpriteAnimTable_83C1248, NULL, gDummySpriteAffineAnimTable, SpriteCallbackDummy
+
+ .align 2
+gOamData_83C1298:: @ 83C1298
+ .2byte 0x4000
+ .2byte 0x4000
+ .2byte 0x0C00
+
+ .align 2
+gSpriteAnim_83C12A0:: @ 83C12A0
+ obj_image_anim_frame 0, 0
+ obj_image_anim_end
+
+ .align 2
+gSpriteAnim_83C12A8:: @ 83C12A8
+ obj_image_anim_frame 4, 0
+ obj_image_anim_end
+
+ .align 2
+gSpriteAnim_83C12B0:: @ 83C12B0
+ obj_image_anim_frame 8, 0
+ obj_image_anim_end
+
+ .align 2
+gSpriteAnim_83C12B8:: @ 83C12B8
+ obj_image_anim_frame 12, 0
+ obj_image_anim_end
+
+ .align 2
+gSpriteAnim_83C12C0:: @ 83C12C0
+ obj_image_anim_frame 16, 0
+ obj_image_anim_end
+
+ .align 2
+gSpriteAnim_83C12C8:: @ 83C12C8
+ obj_image_anim_frame 20, 0
+ obj_image_anim_end
+
+ .align 2
+gSpriteAnim_83C12D0:: @ 83C12D0
+ obj_image_anim_frame 24, 0
+ obj_image_anim_end
+
+ .align 2
+gSpriteAnimTable_83C12D8:: @ 83C12D8
+ .4byte gSpriteAnim_83C12A0
+ .4byte gSpriteAnim_83C12A8
+ .4byte gSpriteAnim_83C12B0
+ .4byte gSpriteAnim_83C12B8
+ .4byte gSpriteAnim_83C12C0
+ .4byte gSpriteAnim_83C12C8
+ .4byte gSpriteAnim_83C12D0
gUnknown_083C12F4:: @ 83C12F4
obj_tiles 0x08e72860, 896, 0x7531
@@ -6955,8 +8970,9 @@ gUnknown_083C12F4:: @ 83C12F4
gUnknown_083C12FC:: @ 83C12FC
obj_pal 0x08e72a50, 0x7531
-gUnknown_083C1304:: @ 83C1304
- .incbin "baserom.gba", 0x003c1304, 0x18
+ .align 2
+gSpriteTemplate_83C1304:: @ 83C1304
+ spr_template 30001, 30001, gOamData_83C1298, gSpriteAnimTable_83C12D8, NULL, gDummySpriteAffineAnimTable, SpriteCallbackDummy
gUnknown_083C131C:: @ 83C131C
.incbin "baserom.gba", 0x003c131c, 0x20
@@ -7087,13 +9103,71 @@ gUnknown_083C1708:: @ 83C1708
.incbin "baserom.gba", 0x003c1708, 0x2
gUnknown_083C170A:: @ 83C170A
-Unknown_83C170A:
- .incbin "baserom.gba", 0x003c170a, 0x592
-Unknown_83C1C9C:
- .incbin "baserom.gba", 0x003c1c9c, 0x28
+ .incbin "baserom.gba", 0x003c170a, 0x22
+
+ .align 2
+gSpriteImage_83C172C:: @ 83C172C
+ .incbin "graphics/unknown_sprites/83C172C.4bpp"
-gUnknown_083C1CC4:: @ 83C1CC4
- .4byte Unknown_83C1C9C
+ .align 2
+ .incbin "baserom.gba", 0x3c17ac, 0x4a0
+
+ .align 2
+gOamData_83C1C4C:: @ 83C1C4C
+ .2byte 0x0000
+ .2byte 0xC000
+ .2byte 0x7800
+
+ .align 2
+gSpriteAnim_83C1C54:: @ 83C1C54
+ obj_image_anim_frame 0, 4
+ obj_image_anim_end
+
+ .align 2
+gSpriteAnim_83C1C5C:: @ 83C1C5C
+ obj_image_anim_frame 64, 4
+ obj_image_anim_end
+
+ .align 2
+ .incbin "baserom.gba", 0x3c1c64, 0x8
+
+ .align 2
+gSpriteAnim_83C1C6C:: @ 83C1C6C
+ obj_image_anim_frame 192, 4
+ obj_image_anim_end
+
+ .align 2
+gSpriteAnim_83C1C74:: @ 83C1C74
+ obj_image_anim_frame 256, 4
+ obj_image_anim_end
+
+ .align 2
+gSpriteAnim_83C1C7C:: @ 83C1C7C
+ obj_image_anim_frame 320, 4
+ obj_image_anim_end
+
+ .align 2
+gSpriteAnimTable_83C1C84:: @ 83C1C84
+ .4byte gSpriteAnim_83C1C54
+ .4byte gSpriteAnim_83C1C5C
+ .4byte gSpriteAnim_83C1C6C
+ .4byte gSpriteAnim_83C1C74
+ .4byte gSpriteAnim_83C1C7C
+
+ .align 2
+ .incbin "baserom.gba", 0x3c1c98, 0x4
+
+ .align 2
+gSpriteAffineAnim_83C1C9C:: @ 83C1C9C
+ obj_rot_scal_anim_frame 0x0, 0x0, -2, 2
+ obj_rot_scal_anim_frame 0x0, 0x0, 2, 4
+ obj_rot_scal_anim_frame 0x0, 0x0, -2, 4
+ obj_rot_scal_anim_frame 0x0, 0x0, 2, 2
+ obj_rot_scal_anim_end
+
+ .align 2
+gSpriteAffineAnimTable_83C1CC4:: @ 83C1CC4
+ .4byte gSpriteAffineAnim_83C1C9C
gUnknown_083C1CC8:: @ 83C1CC8
obj_tiles 0x08e75024, 12288, 0x7530
@@ -7104,29 +9178,98 @@ gUnknown_083C1CD0:: @ 83C1CD0
gUnknown_083C1CD8:: @ 83C1CD8
obj_pal 0x08e76700, 0x7530
-gUnknown_083C1CE0:: @ 83C1CE0
-Unknown_83C1CE0:
- .incbin "baserom.gba", 0x003c1ce0, 0x20
-Unknown_83C1D00:
- .incbin "baserom.gba", 0x003c1d00, 0x20
+ .align 2
+gSpriteTemplate_83C1CE0:: @ 83C1CE0
+ spr_template 30000, 30000, gOamData_83C1C4C, gSpriteAnimTable_83C1C84, NULL, gSpriteAffineAnimTable_83C1CC4, sub_80A7998
-gUnknown_083C1D20:: @ 83C1D20
- .4byte Unknown_83C1D00
+ .align 2
+gOamData_83C1CF8:: @ 83C1CF8
+ .2byte 0x0000
+ .2byte 0x4800
+ .2byte 0x8800
-gUnknown_083C1D24:: @ 83C1D24
- .incbin "baserom.gba", 0x003c1d24, 0xc
+ .align 2
+gSpriteAffineAnim_83C1D00:: @ 83C1D00
+ obj_rot_scal_anim_frame 0x0, 0x0, 8, 32
+ obj_rot_scal_anim_end
+
+ .align 2
+gSpriteAffineAnim_83C1D10:: @ 83C1D10
+ obj_rot_scal_anim_frame 0x0, 0x0, -8, 32
+ obj_rot_scal_anim_end
+
+ .align 2
+gSpriteAffineAnimTable_83C1D20:: @ 83C1D20
+ .4byte gSpriteAffineAnim_83C1D00
+ .4byte gSpriteAffineAnim_83C1D10
+
+ .align 2
+gSpriteImageTable_83C1D28:: @ 83C1D28
+ obj_frame_tiles gSpriteImage_83C172C, 0x80
gUnknown_083C1D30:: @ 83C1D30
obj_pal 0x083c170c, 0x0008
-gUnknown_083C1D38:: @ 83C1D38
- .incbin "baserom.gba", 0x003c1d38, 0x3c
+ .align 2
+gSpriteTemplate_83C1D38:: @ 83C1D38
+ spr_template 0xFFFF, 8, gOamData_83C1CF8, gSpriteAnimTable_83C1C84, gSpriteImageTable_83C1D28, gSpriteAffineAnimTable_83C1D20, sub_80A7B28
+
+ .align 2
+gOamData_83C1D50:: @ 83C1D50
+ .2byte 0x0000
+ .2byte 0xC000
+ .2byte 0x7400
+
+ .align 2
+gOamData_83C1D58:: @ 83C1D58
+ .2byte 0x0300
+ .2byte 0xC000
+ .2byte 0x7000
+
+ .align 2
+gSpriteAnim_83C1D60:: @ 83C1D60
+ obj_image_anim_frame 0, 0
+ obj_image_anim_end
-gUnknown_083C1D74:: @ 83C1D74
- .incbin "baserom.gba", 0x003c1d74, 0x90
+ .align 2
+gSpriteAnimTable_83C1D68:: @ 83C1D68
+ .4byte gSpriteAnim_83C1D60
-gUnknown_083C1E04:: @ 83C1E04
- .incbin "baserom.gba", 0x003c1e04, 0x18
+ .align 2
+ .incbin "baserom.gba", 0x3c1d6c, 0x8
+
+ .align 2
+gSpriteTemplate_83C1D74:: @ 83C1D74
+ spr_template 0xFFFF, 30020, gOamData_83C1D50, gSpriteAnimTable_83C1D68, 0x83C1D6C, gDummySpriteAffineAnimTable, sub_80A7DC4
+
+ .align 2
+gSpriteAffineAnim_83C1D8C:: @ 83C1D8C
+ obj_rot_scal_anim_frame 0xFFFF, 0xFFFF, -3, 96
+ obj_rot_scal_anim_frame 0x0, 0x0, 0, 16
+ obj_rot_scal_anim_frame 0xFFFE, 0xFFFE, -1, 64
+ obj_rot_scal_anim_frame 0xFFF8, 0x0, 0, 16
+ obj_rot_scal_anim_frame 0x0, 0xFFF8, 0, 16
+ obj_rot_scal_anim_frame 0x100, 0x100, 0, 0
+ obj_rot_scal_anim_jump 0
+
+ .align 2
+gSpriteAffineAnim_83C1DC4:: @ 83C1DC4
+ obj_rot_scal_anim_frame 0xFFFF, 0xFFFF, 3, 96
+ obj_rot_scal_anim_frame 0x0, 0x0, 0, 16
+ obj_rot_scal_anim_frame 0xFFFE, 0xFFFE, 1, 64
+ obj_rot_scal_anim_frame 0xFFF8, 0x0, 0, 16
+ obj_rot_scal_anim_frame 0x0, 0xFFF8, 0, 16
+ obj_rot_scal_anim_frame 0x100, 0x100, 0, 0
+ obj_rot_scal_anim_jump 0
+
+ .align 2
+gSpriteAffineAnimTable_83C1DFC:: @ 83C1DFC
+ .4byte gSpriteAffineAnim_83C1D8C
+ .4byte gSpriteAffineAnim_83C1DC4
+
+ .align 2
+gSpriteTemplate_83C1E04:: @ 83C1E04
+ spr_template 0xFFFF, 30020, gOamData_83C1D58, gSpriteAnimTable_83C1D68, 0x83C1D6C, gSpriteAffineAnimTable_83C1DFC, SpriteCallbackDummy
@ 83C1E1C
.include "data/graphics/berries/graphics_table.s"
@@ -7135,10 +9278,26 @@ gUnknown_083C1F74:: @ 83C1F74
obj_tiles 0x08e78bb4, 2048, 0x2710
gUnknown_083C1F7C:: @ 83C1F7C
- .incbin "baserom.gba", 0x003c1f7c, 0x1c
+ .incbin "baserom.gba", 0x003c1f7c, 0x8
-gUnknown_083C1F98:: @ 83C1F98
- .incbin "baserom.gba", 0x003c1f98, 0x18
+ .align 2
+gOamData_83C1F84:: @ 83C1F84
+ .2byte 0x0000
+ .2byte 0x8000
+ .2byte 0x0400
+
+ .align 2
+gSpriteAnim_83C1F8C:: @ 83C1F8C
+ obj_image_anim_frame 0, 0
+ obj_image_anim_end
+
+ .align 2
+gSpriteAnimTable_83C1F94:: @ 83C1F94
+ .4byte gSpriteAnim_83C1F8C
+
+ .align 2
+gSpriteTemplate_83C1F98:: @ 83C1F98
+ spr_template 10000, 10000, gOamData_83C1F84, gSpriteAnimTable_83C1F94, NULL, gDummySpriteAffineAnimTable, sub_80A7DC4
.align 2
gBattleAnimSpriteTemplate_83C1FB0:: @ 83C1FB0
@@ -7236,10 +9395,17 @@ gUnknown_083C92B4:: @ 83C92B4
obj_tiles 0x083c922d, 32, 0x04b0
gUnknown_083C92BC:: @ 83C92BC
- .incbin "baserom.gba", 0x003c92bc, 0x10
+ .incbin "baserom.gba", 0x003c92bc, 0x8
-gUnknown_083C92CC:: @ 83C92CC
- .incbin "baserom.gba", 0x003c92cc, 0x18
+ .align 2
+gOamData_83C92C4:: @ 83C92C4
+ .2byte 0x0000
+ .2byte 0x0000
+ .2byte 0x0000
+
+ .align 2
+gSpriteTemplate_83C92CC:: @ 83C92CC
+ spr_template 1200, 1200, gOamData_83C92C4, gDummySpriteAnimTable, NULL, gDummySpriteAffineAnimTable, sub_80AA754
.align 2
gUnknown_083C92E4:: @ 83C92E4
@@ -7340,10 +9506,40 @@ gUnknown_083CA341:: @ 83CA341
.incbin "baserom.gba", 0x003ca341, 0xf
gUnknown_083CA350:: @ 83CA350
- .incbin "baserom.gba", 0x003ca350, 0x5c
+ .incbin "baserom.gba", 0x003ca350, 0x8
-gUnknown_083CA3AC:: @ 83CA3AC
- .incbin "baserom.gba", 0x003ca3ac, 0x18
+ .align 2
+gOamData_83CA358:: @ 83CA358
+ .2byte 0x0000
+ .2byte 0x0000
+ .2byte 0x0000
+
+ .align 2
+gSpriteAffineAnim_83CA360:: @ 83CA360
+ obj_rot_scal_anim_frame 0x100, 0x100, 0, 0
+ obj_rot_scal_anim_end
+
+ .align 2
+gSpriteAffineAnim_83CA370:: @ 83CA370
+ obj_rot_scal_anim_frame 0x100, 0x100, 0, 0
+ obj_rot_scal_anim_frame 0xFFF6, 0xFFF6, -20, 20
+ obj_rot_scal_anim_end
+
+ .align 2
+gSpriteAffineAnim_83CA388:: @ 83CA388
+ obj_rot_scal_anim_frame 0x38, 0x38, 0, 0
+ obj_rot_scal_anim_frame 0xA, 0xA, 20, 20
+ obj_rot_scal_anim_end
+
+ .align 2
+gSpriteAffineAnimTable_83CA3A0:: @ 83CA3A0
+ .4byte gSpriteAffineAnim_83CA360
+ .4byte gSpriteAffineAnim_83CA370
+ .4byte gSpriteAffineAnim_83CA388
+
+ .align 2
+gSpriteTemplate_83CA3AC:: @ 83CA3AC
+ spr_template 20004, 44000, gOamData_83CA358, gDummySpriteAnimTable, NULL, gSpriteAffineAnimTable_83CA3A0, SpriteCallbackDummy
gUnknown_083CA3C4:: @ 83CA3C4
obj_tiles 0x08e69404, 256, 0x4e26
@@ -7352,10 +9548,32 @@ gUnknown_083CA3C4:: @ 83CA3C4
obj_tiles 0x08e69404, 256, 0x4e29
gUnknown_083CA3E4:: @ 83CA3E4
- .incbin "baserom.gba", 0x003ca3e4, 0x10
+ .incbin "baserom.gba", 0x003ca3e4, 0x8
+
+ .align 2
+gOamData_83CA3EC:: @ 83CA3EC
+ .2byte 0x4000
+ .2byte 0x4000
+ .2byte 0x0000
+
+ .align 2
+gSpriteTemplate_83CA3F4:: @ 83CA3F4
+ spr_template 20006, 20006, gOamData_83CA3EC, gDummySpriteAnimTable, NULL, gDummySpriteAffineAnimTable, SpriteCallbackDummy
+
+ .align 2
+gSpriteTemplate_83CA40C:: @ 83CA40C
+ spr_template 20007, 20006, gOamData_83CA3EC, gDummySpriteAnimTable, NULL, gDummySpriteAffineAnimTable, SpriteCallbackDummy
+
+ .align 2
+gSpriteTemplate_83CA424:: @ 83CA424
+ spr_template 20008, 20006, gOamData_83CA3EC, gDummySpriteAnimTable, NULL, gDummySpriteAffineAnimTable, SpriteCallbackDummy
+
+ .align 2
+gSpriteTemplate_83CA43C:: @ 83CA43C
+ spr_template 20009, 20006, gOamData_83CA3EC, gDummySpriteAnimTable, NULL, gDummySpriteAffineAnimTable, SpriteCallbackDummy
-gUnknown_083CA3F4:: @ 83CA3F4
- .incbin "baserom.gba", 0x003ca3f4, 0x70
+ .align 2
+ .incbin "baserom.gba", 0x3ca454, 0x10
gUnknown_083CA464:: @ 83CA464
.incbin "baserom.gba", 0x003ca464, 0x8
@@ -7364,13 +9582,27 @@ gUnknown_083CA46C:: @ 83CA46C
obj_tiles 0x08e69648, 1024, 0xabe2
gUnknown_083CA474:: @ 83CA474
- .incbin "baserom.gba", 0x003ca474, 0x10
+ .incbin "baserom.gba", 0x003ca474, 0x8
+
+ .align 2
+gOamData_83CA47C:: @ 83CA47C
+ .2byte 0x4000
+ .2byte 0xC000
+ .2byte 0x0000
-gUnknown_083CA484:: @ 83CA484
- .incbin "baserom.gba", 0x003ca484, 0x20
+ .align 2
+gSpriteTemplate_83CA484:: @ 83CA484
+ spr_template 44002, 44002, gOamData_83CA47C, gDummySpriteAnimTable, NULL, gDummySpriteAffineAnimTable, SpriteCallbackDummy
-gUnknown_083CA4A4:: @ 83CA4A4
- .incbin "baserom.gba", 0x003ca4a4, 0x18
+ .align 2
+gOamData_83CA49C:: @ 83CA49C
+ .2byte 0x0000
+ .2byte 0xC000
+ .2byte 0x2C00
+
+ .align 2
+gSpriteTemplate_83CA4A4:: @ 83CA4A4
+ spr_template 20005, 20005, gOamData_83CA49C, gDummySpriteAnimTable, NULL, gDummySpriteAffineAnimTable, SpriteCallbackDummy
gUnknown_083CA4BC:: @ 83CA4BC
obj_tiles 0x08d1c748, 2048, 0x4e25
@@ -7383,11 +9615,6 @@ gUnknown_083CA4CC:: @ 83CA4CC
.include "data/text/contest_strings.s"
-gUnknown_083CC330:: @ 83CC330
- .incbin "baserom.gba", 0x003cc330, 0x1d
-@ not labeling until im sure what this is.
- .string "{HIGHLIGHT TRANSPARENT}{COLOR MAGENTA} $"
-
gUnknown_083CC355:: @ 83CC355
UnknownText_MissedTurn:
.string "Missed turn$"
@@ -7414,10 +9641,81 @@ gUnknown_083CC3AC:: @ 83CC3AC
obj_tiles 0x08d16024, 512, 0x4e20
gUnknown_083CC3B4:: @ 83CC3B4
- .incbin "baserom.gba", 0x003cc3b4, 0xa0
+ .incbin "baserom.gba", 0x003cc3b4, 0x20
-gUnknown_083CC454:: @ 83CC454
- .incbin "baserom.gba", 0x003cc454, 0x60
+ .align 2
+gSpriteAnim_83CC3D4:: @ 83CC3D4
+ obj_image_anim_frame 0, 1
+ obj_image_anim_end
+
+ .align 2
+gSpriteAnim_83CC3DC:: @ 83CC3DC
+ obj_image_anim_frame 4, 1
+ obj_image_anim_end
+
+ .align 2
+gSpriteAnim_83CC3E4:: @ 83CC3E4
+ obj_image_anim_frame 8, 1
+ obj_image_anim_end
+
+ .align 2
+gSpriteAnim_83CC3EC:: @ 83CC3EC
+ obj_image_anim_frame 12, 1
+ obj_image_anim_end
+
+ .align 2
+gSpriteAnimTable_83CC3F4:: @ 83CC3F4
+ .4byte gSpriteAnim_83CC3D4
+ .4byte gSpriteAnim_83CC3DC
+ .4byte gSpriteAnim_83CC3E4
+ .4byte gSpriteAnim_83CC3EC
+
+ .align 2
+gSpriteAffineAnim_83CC404:: @ 83CC404
+ obj_rot_scal_anim_frame 0x0, 0x0, 0, 1
+ obj_rot_scal_anim_end
+
+ .align 2
+gSpriteAffineAnim_83CC414:: @ 83CC414
+ obj_rot_scal_anim_frame 0xFFF1, 0xFFF1, 0, 15
+ obj_rot_scal_anim_end
+
+ .align 2
+gSpriteAffineAnim_83CC424:: @ 83CC424
+ obj_rot_scal_anim_frame 0x1F, 0x1F, 0, 0
+ obj_rot_scal_anim_frame 0xF, 0xF, 0, 15
+ obj_rot_scal_anim_end
+
+ .align 2
+gSpriteAffineAnimTable_83CC43C:: @ 83CC43C
+ .4byte gSpriteAffineAnim_83CC404
+ .4byte gSpriteAffineAnim_83CC414
+ .4byte gSpriteAffineAnim_83CC424
+
+ .align 2
+ .incbin "baserom.gba", 0x3cc448, 0x4
+
+ .align 2
+gOamData_83CC44C:: @ 83CC44C
+ .2byte 0x0000
+ .2byte 0x4000
+ .2byte 0x0000
+
+ .align 2
+gSpriteTemplate_83CC454:: @ 83CC454
+ spr_template 20000, 20000, gOamData_83CC44C, gSpriteAnimTable_83CC3F4, NULL, gSpriteAffineAnimTable_83CC43C, SpriteCallbackDummy
+
+ .align 2
+gSpriteTemplate_83CC46C:: @ 83CC46C
+ spr_template 20000, 20001, gOamData_83CC44C, gSpriteAnimTable_83CC3F4, NULL, gSpriteAffineAnimTable_83CC43C, SpriteCallbackDummy
+
+ .align 2
+gSpriteTemplate_83CC484:: @ 83CC484
+ spr_template 20000, 20002, gOamData_83CC44C, gSpriteAnimTable_83CC3F4, NULL, gSpriteAffineAnimTable_83CC43C, SpriteCallbackDummy
+
+ .align 2
+gSpriteTemplate_83CC49C:: @ 83CC49C
+ spr_template 20000, 20003, gOamData_83CC44C, gSpriteAnimTable_83CC3F4, NULL, gSpriteAffineAnimTable_83CC43C, SpriteCallbackDummy
gUnknown_083CC4B4:: @ 83CC4B4
obj_tiles 0x08d0314c, 4096, 0x80e8
@@ -7426,10 +9724,47 @@ gUnknown_083CC4B4:: @ 83CC4B4
obj_tiles 0x08d0314c, 4096, 0x80eb
gUnknown_083CC4D4:: @ 83CC4D4
- .incbin "baserom.gba", 0x003cc4d4, 0x68
+ .incbin "baserom.gba", 0x003cc4d4, 0x20
+
+ .align 2
+gOamData_83CC4F4:: @ 83CC4F4
+ .2byte 0x0700
+ .2byte 0xC000
+ .2byte 0x0000
+
+ .align 2
+gSpriteAffineAnim_83CC4FC:: @ 83CC4FC
+ obj_rot_scal_anim_frame 0x100, 0x100, 0, 0
+ obj_rot_scal_anim_end
+
+ .align 2
+gSpriteAffineAnim_83CC50C:: @ 83CC50C
+ obj_rot_scal_anim_frame 0x3, 0x3, 0, 15
+ obj_rot_scal_anim_frame 0xFFFD, 0xFFFD, 0, 15
+ obj_rot_scal_anim_frame 0x3, 0x3, 0, 15
+ obj_rot_scal_anim_frame 0xFFFD, 0xFFFD, 0, 15
+ obj_rot_scal_anim_end
+
+ .align 2
+gSpriteAffineAnimTable_83CC534:: @ 83CC534
+ .4byte gSpriteAffineAnim_83CC4FC
+ .4byte gSpriteAffineAnim_83CC50C
-gUnknown_083CC53C:: @ 83CC53C
- .incbin "baserom.gba", 0x003cc53c, 0x60
+ .align 2
+gSpriteTemplate_83CC53C:: @ 83CC53C
+ spr_template 33000, 33000, gOamData_83CC4F4, gDummySpriteAnimTable, NULL, gSpriteAffineAnimTable_83CC534, SpriteCallbackDummy
+
+ .align 2
+gSpriteTemplate_83CC554:: @ 83CC554
+ spr_template 33001, 33001, gOamData_83CC4F4, gDummySpriteAnimTable, NULL, gSpriteAffineAnimTable_83CC534, SpriteCallbackDummy
+
+ .align 2
+gSpriteTemplate_83CC56C:: @ 83CC56C
+ spr_template 33002, 33002, gOamData_83CC4F4, gDummySpriteAnimTable, NULL, gSpriteAffineAnimTable_83CC534, SpriteCallbackDummy
+
+ .align 2
+gSpriteTemplate_83CC584:: @ 83CC584
+ spr_template 33003, 33003, gOamData_83CC4F4, gDummySpriteAnimTable, NULL, gSpriteAffineAnimTable_83CC534, SpriteCallbackDummy
gUnknown_083CC59C:: @ 83CC59C
.incbin "baserom.gba", 0x003cc59c, 0x6
@@ -7503,7 +9838,18 @@ gUnknown_083CDE00:: @ 83CDE00
.incbin "baserom.gba", 0x003cde00, 0x248
gUnknown_083CE048:: @ 83CE048
- .incbin "baserom.gba", 0x003ce048, 0x1d0
+ .incbin "baserom.gba", 0x003ce048, 0x4C
+
+ .align 2
+gSpriteImage_83CE094:: @ 83CE094
+ .incbin "graphics/unknown_sprites/83CE588/0.4bpp"
+
+ .align 2
+gSpriteImage_83CE154:: @ 83CE154
+ .incbin "graphics/unknown_sprites/83CE588/1.4bpp"
+
+ .align 2
+ .incbin "baserom.gba", 0x3ce214, 0x4
.align 2
gUnknown_083CE218:: @ 83CE218
@@ -7652,7 +9998,6 @@ gUnknown_083CE398:: @ 83CE398
.4byte Unknown_83CE38C
gUnknown_083CE3A8:: @ 83CE3A8
-@ not labeling this yet when its not fully dissassembled
.string " A B C D E F . $"
.string " G H I J K L , $"
.string " M N O P Q R S $"
@@ -7665,9 +10010,27 @@ gUnknown_083CE3A8:: @ 83CE3A8
.string " 5 6 7 8 9 $"
.string " ! ? ♂ ♀ / - $"
.string " … “ ” ‘ ’ $"
- .incbin "baserom.gba", 0x003ce498, 0x1a
- .string ":$"
- .incbin "baserom.gba", 0x003ce4b4, 0xa4
+
+ .align 2
+gOamData_83CE498:: @ 83CE498
+ .2byte 0x0000
+ .2byte 0x0000
+ .2byte 0x0000
+
+ .align 2
+gOamData_83CE4A0:: @ 83CE4A0
+ .2byte 0x0000
+ .2byte 0x4000
+ .2byte 0x0000
+
+ .align 2
+gOamData_83CE4A8:: @ 83CE4A8
+ .2byte 0x4000
+ .2byte 0x8000
+ .2byte 0x0000
+
+ .align 2
+ .incbin "baserom.gba", 0x003ce4b0, 0xa8
gUnknown_083CE558:: @ 83CE558
.incbin "baserom.gba", 0x003ce558, 0x8
@@ -7679,34 +10042,78 @@ gUnknown_083CE578:: @ 83CE578
.incbin "baserom.gba", 0x003ce578, 0x8
gUnknown_083CE580:: @ 83CE580
- .incbin "baserom.gba", 0x003ce580, 0x48
+ .incbin "baserom.gba", 0x003ce580, 0x8
-gUnknown_083CE5C8:: @ 83CE5C8
- .incbin "baserom.gba", 0x003ce5c8, 0x18
+ .align 2
+gSpriteImageTable_83CE588:: @ 83CE588
+ obj_frame_tiles gSpriteImage_83CE094, 0xc0
+ obj_frame_tiles gSpriteImage_83CE154, 0xc0
-gUnknown_083CE5E0:: @ 83CE5E0
- .incbin "baserom.gba", 0x003ce5e0, 0x18
+ .align 2
+gSpriteAnim_83CE598:: @ 83CE598
+ obj_image_anim_frame 0, 1
+ obj_image_anim_jump 0
-gUnknown_083CE5F8:: @ 83CE5F8
- .incbin "baserom.gba", 0x003ce5f8, 0x18
+ .align 2
+gSpriteAnim_83CE5A0:: @ 83CE5A0
+ obj_image_anim_frame 4, 8
+ obj_image_anim_frame 8, 8
+ obj_image_anim_end
-gUnknown_083CE610:: @ 83CE610
- .incbin "baserom.gba", 0x003ce610, 0x18
+ .align 2
+gSpriteAnim_83CE5AC:: @ 83CE5AC
+ obj_image_anim_frame 0, 2
+ obj_image_anim_frame 1, 2
+ obj_image_anim_jump 0
-gUnknown_083CE628:: @ 83CE628
- .incbin "baserom.gba", 0x003ce628, 0x18
+ .align 2
+gSpriteAnimTable_83CE5B8:: @ 83CE5B8
+ .4byte gSpriteAnim_83CE598
-gUnknown_083CE640:: @ 83CE640
- .incbin "baserom.gba", 0x003ce640, 0x18
+ .align 2
+gSpriteAnimTable_83CE5BC:: @ 83CE5BC
+ .4byte gSpriteAnim_83CE598
+ .4byte gSpriteAnim_83CE5A0
+
+ .align 2
+gSpriteAnimTable_83CE5C4:: @ 83CE5C4
+ .4byte gSpriteAnim_83CE5AC
+
+ .align 2
+gSpriteTemplate_83CE5C8:: @ 83CE5C8
+ spr_template 2, 4, gOamData_83CE498, gSpriteAnimTable_83CE5B8, NULL, gDummySpriteAffineAnimTable, sub_80B6B34
+
+ .align 2
+gSpriteTemplate_83CE5E0:: @ 83CE5E0
+ spr_template 3, 1, gOamData_83CE4A8, gSpriteAnimTable_83CE5B8, NULL, gDummySpriteAffineAnimTable, SpriteCallbackDummy
+
+ .align 2
+gSpriteTemplate_83CE5F8:: @ 83CE5F8
+ spr_template 4, 4, gOamData_83CE498, gSpriteAnimTable_83CE5B8, NULL, gDummySpriteAffineAnimTable, SpriteCallbackDummy
+
+ .align 2
+gSpriteTemplate_83CE610:: @ 83CE610
+ spr_template 0, 6, gOamData_83CE498, gSpriteAnimTable_83CE5B8, NULL, gDummySpriteAffineAnimTable, SpriteCallbackDummy
+
+ .align 2
+gSpriteTemplate_83CE628:: @ 83CE628
+ spr_template 1, 6, gOamData_83CE498, gSpriteAnimTable_83CE5B8, NULL, gDummySpriteAffineAnimTable, SpriteCallbackDummy
+
+ .align 2
+gSpriteTemplate_83CE640:: @ 83CE640
+ spr_template 7, 5, gOamData_83CE4A0, gSpriteAnimTable_83CE5BC, NULL, gDummySpriteAffineAnimTable, sub_80B6998
-gUnknown_083CE658:: @ 83CE658
- .incbin "baserom.gba", 0x003ce658, 0x18
+ .align 2
+gSpriteTemplate_83CE658:: @ 83CE658
+ spr_template 10, 3, gOamData_83CE498, gSpriteAnimTable_83CE5B8, NULL, gDummySpriteAffineAnimTable, sub_80B6D9C
-gUnknown_083CE670:: @ 83CE670
- .incbin "baserom.gba", 0x003ce670, 0x18
+ .align 2
+gSpriteTemplate_83CE670:: @ 83CE670
+ spr_template 11, 3, gOamData_83CE498, gSpriteAnimTable_83CE5B8, NULL, gDummySpriteAffineAnimTable, sub_80B6DE8
-gUnknown_083CE688:: @ 83CE688
- .incbin "baserom.gba", 0x003ce688, 0x18
+ .align 2
+gSpriteTemplate_83CE688:: @ 83CE688
+ spr_template 0xFFFF, 0, gOamData_83CE498, gSpriteAnimTable_83CE5C4, gSpriteImageTable_83CE588, gDummySpriteAffineAnimTable, SpriteCallbackDummy
gUnknown_083CE6A0:: @ 83CE6A0
.incbin "baserom.gba", 0x003ce6a0, 0x68
@@ -7721,10 +10128,26 @@ gUnknown_083CEBF8:: @ 83CEBF8
.incbin "baserom.gba", 0x003cebf8, 0x4b0
gUnknown_083CF0A8:: @ 83CF0A8
- .incbin "baserom.gba", 0x003cf0a8, 0x4c4
+ .incbin "baserom.gba", 0x003cf0a8, 0x4b0
+
+ .align 2
+gOamData_83CF558:: @ 83CF558
+ .2byte 0x4000
+ .2byte 0x8000
+ .2byte 0x0000
-gUnknown_083CF56C:: @ 83CF56C
- .incbin "baserom.gba", 0x003cf56c, 0x18
+ .align 2
+gSpriteAnim_83CF560:: @ 83CF560
+ obj_image_anim_frame 0, 0
+ obj_image_anim_end
+
+ .align 2
+gSpriteAnimTable_83CF568:: @ 83CF568
+ .4byte gSpriteAnim_83CF560
+
+ .align 2
+gSpriteTemplate_83CF56C:: @ 83CF56C
+ spr_template 10018, 10018, gOamData_83CF558, gSpriteAnimTable_83CF568, NULL, gDummySpriteAffineAnimTable, SpriteCallbackDummy
gUnknown_083CF584:: @ 83CF584
obj_tiles 0x08e77a5c, 256, 0x2722
@@ -8097,10 +10520,17 @@ gUnknown_083D1644:: @ 83D1644
.incbin "baserom.gba", 0x003d1644, 0xa0
gUnknown_083D16E4:: @ 83D16E4
- .incbin "baserom.gba", 0x003d16e4, 0x68
+ .incbin "baserom.gba", 0x003d16e4, 0x60
-gUnknown_083D174C:: @ 83D174C
- .incbin "baserom.gba", 0x003d174c, 0x18
+ .align 2
+gOamData_83D1744:: @ 83D1744
+ .2byte 0x4000
+ .2byte 0xC000
+ .2byte 0x2C00
+
+ .align 2
+gSpriteTemplate_83D174C:: @ 83D174C
+ spr_template 3009, 3009, gOamData_83D1744, gDummySpriteAnimTable, NULL, gDummySpriteAffineAnimTable, SpriteCallbackDummy
gUnknown_083D1764:: @ 83D1764
obj_tiles 0x082089dc, 1024, 0x0bc1
@@ -8113,10 +10543,17 @@ gUnknown_083D1764:: @ 83D1764
obj_tiles 0x082089dc, 1024, 0x0bc8
gUnknown_083D17A4:: @ 83D17A4
- .incbin "baserom.gba", 0x003d17a4, 0x10
+ .incbin "baserom.gba", 0x003d17a4, 0x8
+
+ .align 2
+gOamData_83D17AC:: @ 83D17AC
+ .2byte 0x0000
+ .2byte 0x0000
+ .2byte 0x0000
-gUnknown_083D17B4:: @ 83D17B4
- .incbin "baserom.gba", 0x003d17b4, 0x18
+ .align 2
+gSpriteTemplate_83D17B4:: @ 83D17B4
+ spr_template 3017, 3017, gOamData_83D17AC, gDummySpriteAnimTable, NULL, gDummySpriteAffineAnimTable, sub_80C3DF0
gUnknown_083D17CC:: @ 83D17CC
obj_tiles 0x08d2d7d4, 544, 0x0bc9
@@ -8148,32 +10585,228 @@ gUnknown_083D1898:: @ 83D1898
gUnknown_083D18A0:: @ 83D18A0
obj_pal 0x083d18ec, 0x0000
-gUnknown_083D18A8:: @ 83D18A8
- .incbin "baserom.gba", 0x003d18a8, 0x18
+ .align 2
+gSpriteTemplate_83D18A8:: @ 83D18A8
+ spr_template 0, 0, gOamData_83D18D8, gSpriteAnimTable_83D18E8, NULL, gDummySpriteAffineAnimTable, sub_80C60CC
+
+ .align 2
+gSpriteTemplate_83D18C0:: @ 83D18C0
+ spr_template 0, 0, gOamData_83D18D8, gSpriteAnimTable_83D18E8, NULL, gDummySpriteAffineAnimTable, sub_80C6130
+
+ .align 2
+gOamData_83D18D8:: @ 83D18D8
+ .2byte 0x4000
+ .2byte 0x4000
+ .2byte 0x0000
-gUnknown_083D18C0:: @ 83D18C0
- .incbin "baserom.gba", 0x003d18c0, 0x36C
+ .align 2
+gSpriteAnim_83D18E0:: @ 83D18E0
+ obj_image_anim_frame 0, 5
+ obj_image_anim_end
+
+ .align 2
+gSpriteAnimTable_83D18E8:: @ 83D18E8
+ .4byte gSpriteAnim_83D18E0
+
+ .align 2
+ .incbin "baserom.gba", 0x3d18ec, 0xa0
+
+ .align 2
+gSpriteImage_83D198C:: @ 83D198C
+ .incbin "graphics/unknown_sprites/83D259C/0.4bpp"
+
+ .align 2
+gSpriteImage_83D1A0C:: @ 83D1A0C
+ .incbin "graphics/unknown_sprites/83D259C/1.4bpp"
+
+ .align 2
+gSpriteImage_83D1A8C:: @ 83D1A8C
+ .incbin "graphics/unknown_sprites/83D259C/2.4bpp"
+
+ .align 2
+gSpriteImage_83D1B0C:: @ 83D1B0C
+ .incbin "graphics/unknown_sprites/83D259C/3.4bpp"
+
+ .align 2
+gSpriteImage_83D1B8C:: @ 83D1B8C
+ .incbin "graphics/unknown_sprites/83D259C/4.4bpp"
+
+ .align 2
+ .incbin "baserom.gba", 0x3d1c0c, 0x20
.align 2
gFieldEffectObjectPalette7: @ 83D1C2C
.incbin "graphics/field_effect_objects/palettes/07.gbapal"
- .incbin "baserom.gba", 0x3d1c4c, 0x580
+ .align 2
+gSpriteImage_83D1C4C:: @ 83D1C4C
+ .incbin "graphics/unknown_sprites/83D25EC/0.4bpp"
+
+ .align 2
+gSpriteImage_83D1CCC:: @ 83D1CCC
+ .incbin "graphics/unknown_sprites/83D25EC/1.4bpp"
+
+ .align 2
+gSpriteImage_83D1D4C:: @ 83D1D4C
+ .incbin "graphics/unknown_sprites/83D25EC/2.4bpp"
+
+ .align 2
+gSpriteImage_83D1DCC:: @ 83D1DCC
+ .incbin "graphics/unknown_sprites/83D25EC/3.4bpp"
+
+ .align 2
+gSpriteImage_83D1E4C:: @ 83D1E4C
+ .incbin "graphics/unknown_sprites/83D25EC/4.4bpp"
+
+ .align 2
+gSpriteImage_83D1ECC:: @ 83D1ECC
+ .incbin "graphics/unknown_sprites/83D25C4/0.4bpp"
+
+ .align 2
+gSpriteImage_83D1F4C:: @ 83D1F4C
+ .incbin "graphics/unknown_sprites/83D25C4/1.4bpp"
+
+ .align 2
+gSpriteImage_83D1FCC:: @ 83D1FCC
+ .incbin "graphics/unknown_sprites/83D25C4/2.4bpp"
+
+ .align 2
+gSpriteImage_83D204C:: @ 83D204C
+ .incbin "graphics/unknown_sprites/83D25C4/3.4bpp"
+
+ .align 2
+gSpriteImage_83D20CC:: @ 83D20CC
+ .incbin "graphics/unknown_sprites/83D25C4/4.4bpp"
+
+ .align 2
+ .incbin "baserom.gba", 0x3d214c, 0x80
.align 2
gFieldEffectObjectPalette8: @ 83D21CC
.incbin "graphics/field_effect_objects/palettes/08.gbapal"
- .incbin "baserom.gba", 0x3d21ec, 0x428
+ .align 2
+gSpriteImage_83D21EC:: @ 83D21EC
+ .incbin "graphics/unknown_sprites/83D2688/0.4bpp"
+
+ .align 2
+gSpriteImage_83D22EC:: @ 83D22EC
+ .incbin "graphics/unknown_sprites/83D2688/1.4bpp"
+
+ .align 2
+gSpriteImage_83D23EC:: @ 83D23EC
+ .incbin "graphics/unknown_sprites/83D2688/2.4bpp"
+
+ .align 2
+gOamData_83D24EC:: @ 83D24EC
+ .2byte 0x0000
+ .2byte 0x4000
+ .2byte 0x0800
+
+ .align 2
+gSpriteAnim_83D24F4:: @ 83D24F4
+ 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 4, 8
+ obj_image_anim_end
-gUnknown_083D2614:: @ 83D2614
- .incbin "baserom.gba", 0x003d2614, 0x18
+ .align 2
+gSpriteAnim_83D250C:: @ 83D250C
+ 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 4, 8
+ obj_image_anim_end
-gUnknown_083D262C:: @ 83D262C
- .incbin "baserom.gba", 0x003d262c, 0x18
+ .align 2
+gSpriteAnim_83D2524:: @ 83D2524
+ obj_image_anim_frame 4, 8
+ obj_image_anim_frame 3, 8
+ obj_image_anim_frame 2, 8
+ obj_image_anim_frame 1, 8
+ obj_image_anim_frame 0, 8
+ obj_image_anim_end
-gUnknown_083D2644:: @ 83D2644
- .incbin "baserom.gba", 0x003d2644, 0x18
+ .align 2
+gSpriteAnim_83D253C:: @ 83D253C
+ 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 4, 8, OBJ_IMAGE_ANIM_H_FLIP
+ obj_image_anim_end
+
+ .align 2
+gSpriteAnim_83D2554:: @ 83D2554
+ obj_image_anim_frame 4, 8, OBJ_IMAGE_ANIM_H_FLIP
+ obj_image_anim_frame 3, 8, OBJ_IMAGE_ANIM_H_FLIP
+ obj_image_anim_frame 2, 8, OBJ_IMAGE_ANIM_H_FLIP
+ obj_image_anim_frame 1, 8, OBJ_IMAGE_ANIM_H_FLIP
+ obj_image_anim_frame 0, 8, OBJ_IMAGE_ANIM_H_FLIP
+ obj_image_anim_end
+
+ .align 2
+gSpriteAnim_83D256C:: @ 83D256C
+ 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 4, 8
+ obj_image_anim_end
+
+ .align 2
+gSpriteAnimTable_83D2584:: @ 83D2584
+ .4byte gSpriteAnim_83D24F4
+
+ .align 2
+gSpriteAnimTable_83D2588:: @ 83D2588
+ .4byte gSpriteAnim_83D250C
+ .4byte gSpriteAnim_83D2524
+ .4byte gSpriteAnim_83D253C
+ .4byte gSpriteAnim_83D2554
+
+ .align 2
+gSpriteAnimTable_83D2598:: @ 83D2598
+ .4byte gSpriteAnim_83D256C
+
+ .align 2
+gSpriteImageTable_83D259C:: @ 83D259C
+ obj_frame_tiles gSpriteImage_83D198C, 0x80
+ obj_frame_tiles gSpriteImage_83D1A0C, 0x80
+ obj_frame_tiles gSpriteImage_83D1A8C, 0x80
+ obj_frame_tiles gSpriteImage_83D1B0C, 0x80
+ obj_frame_tiles gSpriteImage_83D1B8C, 0x80
+
+ .align 2
+gSpriteImageTable_83D25C4:: @ 83D25C4
+ obj_frame_tiles gSpriteImage_83D1ECC, 0x80
+ obj_frame_tiles gSpriteImage_83D1F4C, 0x80
+ obj_frame_tiles gSpriteImage_83D1FCC, 0x80
+ obj_frame_tiles gSpriteImage_83D204C, 0x80
+ obj_frame_tiles gSpriteImage_83D20CC, 0x80
+
+ .align 2
+gSpriteImageTable_83D25EC:: @ 83D25EC
+ obj_frame_tiles gSpriteImage_83D1C4C, 0x80
+ obj_frame_tiles gSpriteImage_83D1CCC, 0x80
+ obj_frame_tiles gSpriteImage_83D1D4C, 0x80
+ obj_frame_tiles gSpriteImage_83D1DCC, 0x80
+ obj_frame_tiles gSpriteImage_83D1E4C, 0x80
+
+ .align 2
+gSpriteTemplate_83D2614:: @ 83D2614
+ spr_template 0xFFFF, 4099, gOamData_83D24EC, gSpriteAnimTable_83D2584, gSpriteImageTable_83D259C, gDummySpriteAffineAnimTable, sub_80C644C
+
+ .align 2
+gSpriteTemplate_83D262C:: @ 83D262C
+ spr_template 0xFFFF, 4104, gOamData_83D24EC, gSpriteAnimTable_83D2588, gSpriteImageTable_83D25C4, gDummySpriteAffineAnimTable, sub_80C6598
+
+ .align 2
+gSpriteTemplate_83D2644:: @ 83D2644
+ spr_template 0xFFFF, 4104, gOamData_83D24EC, gSpriteAnimTable_83D2598, gSpriteImageTable_83D25EC, gDummySpriteAffineAnimTable, sub_80C66BC
.align 2
gFieldEffectObjectPaletteInfo7:: @ 83D265C
@@ -8183,23 +10816,76 @@ gFieldEffectObjectPaletteInfo7:: @ 83D265C
gFieldEffectObjectPaletteInfo8:: @ 83D2664
obj_pal gFieldEffectObjectPalette8, 0x1008
- .incbin "baserom.gba", 0x3d266c, 0x34
+ .align 2
+gOamData_83D266C:: @ 83D266C
+ .2byte 0x8000
+ .2byte 0x8000
+ .2byte 0x0800
-gUnknown_083D26A0:: @ 83D26A0
- .incbin "baserom.gba", 0x003d26a0, 0x18
+ .align 2
+gSpriteAnim_83D2674:: @ 83D2674
+ obj_image_anim_frame 0, 6
+ obj_image_anim_frame 1, 6
+ obj_image_anim_frame 2, 6
+ obj_image_anim_end
+
+ .align 2
+gSpriteAnimTable_83D2684:: @ 83D2684
+ .4byte gSpriteAnim_83D2674
+
+ .align 2
+gSpriteImageTable_83D2688:: @ 83D2688
+ obj_frame_tiles gSpriteImage_83D21EC, 0x100
+ obj_frame_tiles gSpriteImage_83D22EC, 0x100
+ obj_frame_tiles gSpriteImage_83D23EC, 0x100
+
+ .align 2
+gSpriteTemplate_83D26A0:: @ 83D26A0
+ spr_template 0xFFFF, 4110, gOamData_83D266C, gSpriteAnimTable_83D2684, gSpriteImageTable_83D2688, gDummySpriteAffineAnimTable, door_restore_tilemap
@ This uses one of the secret base palettes, so there is no "09.pal" file.
.align 2
gFieldEffectObjectPaletteInfo9:: @ 83D26B8
obj_pal gTilesetPalettes_SecretBase + 5 * 0x20, 0x100E
- .incbin "baserom.gba", 0x3d26c0, 0x1b8
+ .align 2
+gSpriteImage_83D26C0:: @ 83D26C0
+ .incbin "graphics/unknown_sprites/83D2860/0.4bpp"
+
+ .align 2
+gSpriteImage_83D2740:: @ 83D2740
+ .incbin "graphics/unknown_sprites/83D2860/1.4bpp"
+
+ .align 2
+gSpriteImage_83D27C0:: @ 83D27C0
+ .incbin "graphics/unknown_sprites/83D2860/2.4bpp"
+
+ .align 2
+ .incbin "baserom.gba", 0x3d2840, 0x20
+
+ .align 2
+gSpriteImageTable_83D2860:: @ 83D2860
+ obj_frame_tiles gSpriteImage_83D26C0, 0x80
+ obj_frame_tiles gSpriteImage_83D2740, 0x80
+ obj_frame_tiles gSpriteImage_83D27C0, 0x80
gUnknown_083D2878:: @ 83D2878
- .incbin "baserom.gba", 0x003d2878, 0x1c
+ .incbin "baserom.gba", 0x003d2878, 0x8
-gUnknown_083D2894:: @ 83D2894
- .incbin "baserom.gba", 0x003d2894, 0x18
+ .align 2
+gSpriteAnim_83D2880:: @ 83D2880
+ obj_image_anim_frame 0, 30
+ obj_image_anim_frame 1, 30
+ obj_image_anim_frame 2, 30
+ obj_image_anim_jump 0
+
+ .align 2
+gSpriteAnimTable_83D2890:: @ 83D2890
+ .4byte gSpriteAnim_83D2880
+
+ .align 2
+gSpriteTemplate_83D2894:: @ 83D2894
+ spr_template 0xFFFF, 4096, gFieldOamData_32x8, gSpriteAnimTable_83D2890, gSpriteImageTable_83D2860, gDummySpriteAffineAnimTable, SpriteCallbackDummy
.align 2
gMapObjectPic_MovingBox: @ 83D28AC
@@ -8222,16 +10908,102 @@ gUnknown_083D2964:: @ 83D2964
.incbin "baserom.gba", 0x003d2964, 0x38
gUnknown_083D299C:: @ 83D299C
- .incbin "baserom.gba", 0x003d299c, 0x3480
+ .incbin "baserom.gba", 0x003d299c, 0x3470
+ .align 2
+gOamData_83D5E0C:: @ 83D5E0C
+ .2byte 0x0100
+ .2byte 0xC000
+ .2byte 0x5800
+
+ .align 2
+gOamData_83D5E14:: @ 83D5E14
+ .2byte 0x0100
+ .2byte 0x8000
+ .2byte 0x5800
+
+ .align 2
gUnknown_083D5E1C:: @ 83D5E1C
- .incbin "baserom.gba", 0x003d5e1c, 0x270
+ .incbin "baserom.gba", 0x003d5e1c, 0x48
+
+ .align 2
+gSpriteAnim_83D5E64:: @ 83D5E64
+ obj_image_anim_frame 0, 0
+ obj_image_anim_end
+
+ .align 2
+gSpriteAnim_83D5E6C:: @ 83D5E6C
+ obj_image_anim_frame 0, 0
+ obj_image_anim_end
+
+ .align 2
+gSpriteAnimTable_83D5E74:: @ 83D5E74
+ .4byte gSpriteAnim_83D5E64
+
+ .align 2
+gSpriteAnimTable_83D5E78:: @ 83D5E78
+ .4byte gSpriteAnim_83D5E6C
+
+ .align 2
+gSpriteAffineAnim_83D5E7C:: @ 83D5E7C
+ obj_rot_scal_anim_frame 0x100, 0x100, 0, 0
+ obj_rot_scal_anim_jump 0
+
+ .align 2
+gSpriteAffineAnim_83D5E8C:: @ 83D5E8C
+ obj_rot_scal_anim_frame 0x100, 0x100, -64, 0
+ obj_rot_scal_anim_jump 0
+
+ .align 2
+gSpriteAffineAnim_83D5E9C:: @ 83D5E9C
+ obj_rot_scal_anim_frame 0x100, 0x100, -128, 0
+ obj_rot_scal_anim_jump 0
-gUnknown_083D608C:: @ 83D608C
- .incbin "baserom.gba", 0x003d608c, 0x18
+ .align 2
+gSpriteAffineAnim_83D5EAC:: @ 83D5EAC
+ obj_rot_scal_anim_frame 0x100, 0x100, 64, 0
+ obj_rot_scal_anim_jump 0
-gUnknown_083D60A4:: @ 83D60A4
- .incbin "baserom.gba", 0x003d60a4, 0x18
+ .align 2
+ .incbin "baserom.gba", 0x3d5ebc, 0x60
+
+ .align 2
+gSpriteAffineAnim_83D5F1C:: @ 83D5F1C
+ obj_rot_scal_anim_frame 0x100, 0x100, 0, 0
+ obj_rot_scal_anim_frame 0x0, 0x0, 4, 16
+ obj_rot_scal_anim_end
+
+ .align 2
+ .incbin "baserom.gba", 0x3d5f34, 0x30
+
+ .align 2
+gSpriteAffineAnim_83D5F64:: @ 83D5F64
+ obj_rot_scal_anim_frame 0x100, 0x100, -64, 0
+ obj_rot_scal_anim_frame 0x0, 0x0, 4, 16
+ obj_rot_scal_anim_end
+
+ .align 2
+ .incbin "baserom.gba", 0x3d5f7c, 0xc0
+
+ .align 2
+gSpriteAffineAnimTable_83D603C:: @ 83D603C
+ .4byte gSpriteAffineAnim_83D5E7C
+ .4byte gSpriteAffineAnim_83D5E8C
+ .4byte gSpriteAffineAnim_83D5E9C
+ .4byte gSpriteAffineAnim_83D5EAC
+ .4byte gSpriteAffineAnim_83D5F1C
+ .4byte gSpriteAffineAnim_83D5F64
+
+ .align 2
+ .incbin "baserom.gba", 0x3d6054, 0x38
+
+ .align 2
+gSpriteTemplate_83D608C:: @ 83D608C
+ spr_template 4864, 0xFFFF, gOamData_83D5E0C, gSpriteAnimTable_83D5E74, NULL, gSpriteAffineAnimTable_83D603C, sub_80C7C94
+
+ .align 2
+gSpriteTemplate_83D60A4:: @ 83D60A4
+ spr_template 4864, 0xFFFF, gOamData_83D5E14, gSpriteAnimTable_83D5E78, NULL, gSpriteAffineAnimTable_83D603C, sub_80C7C94
gUnknown_083D60BC:: @ 83D60BC
.incbin "baserom.gba", 0x003d60bc, 0x10
@@ -8358,6 +11130,9 @@ gSpriteAnimTable_83D62B4:: @ 83D62B4
.4byte gSpriteAnim_83D628C
.4byte gSpriteAnim_83D6294
.4byte gSpriteAnim_83D629C
+
+ .align 2
+gSpriteAnimTable_83D62D0:: @ 83D62D0
.4byte gSpriteAnim_83D62A4
.align 2
@@ -8382,8 +11157,8 @@ gBattleAnimSpriteTemplate_83D6304:: @ 83D6304
spr_template 10147, 10147, gOamData_837DF24, gSpriteAnimTable_83D62B4, NULL, gDummySpriteAffineAnimTable, sub_80CA800
.align 2
-gUnknown_083D631C:: @ 83D631C
- .incbin "baserom.gba", 0x003d631c, 0x18
+gSpriteTemplate_83D631C:: @ 83D631C
+ spr_template 10147, 10147, gOamData_837DF24, gSpriteAnimTable_83D62D0, NULL, gDummySpriteAffineAnimTable, sub_80CA858
.align 2
gSpriteAffineAnim_83D6334:: @ 83D6334
@@ -8755,10 +11530,56 @@ gBattleAnimSpriteTemplate_83D67F4:: @ 83D67F4
.align 2
gUnknown_083D680C:: @ 83D680C
- .incbin "baserom.gba", 0x003d680c, 0x78
+ .incbin "baserom.gba", 0x003d680c, 0x24
-gUnknown_083D6884:: @ 83D6884
- .incbin "baserom.gba", 0x003d6884, 0x18
+ .align 2
+gSpriteAnim_83D6830:: @ 83D6830
+ obj_image_anim_frame 28, 1
+ obj_image_anim_end
+
+ .align 2
+gSpriteAnim_83D6838:: @ 83D6838
+ obj_image_anim_frame 32, 1
+ obj_image_anim_end
+
+ .align 2
+gSpriteAnim_83D6840:: @ 83D6840
+ obj_image_anim_frame 20, 1
+ obj_image_anim_end
+
+ .align 2
+gSpriteAnim_83D6848:: @ 83D6848
+ obj_image_anim_frame 28, 1, OBJ_IMAGE_ANIM_H_FLIP
+ obj_image_anim_end
+
+ .align 2
+gSpriteAnim_83D6850:: @ 83D6850
+ obj_image_anim_frame 16, 1
+ obj_image_anim_end
+
+ .align 2
+gSpriteAnim_83D6858:: @ 83D6858
+ obj_image_anim_frame 16, 1, OBJ_IMAGE_ANIM_H_FLIP
+ obj_image_anim_end
+
+ .align 2
+gSpriteAnim_83D6860:: @ 83D6860
+ obj_image_anim_frame 28, 1
+ obj_image_anim_end
+
+ .align 2
+gSpriteAnimTable_83D6868:: @ 83D6868
+ .4byte gSpriteAnim_83D6830
+ .4byte gSpriteAnim_83D6838
+ .4byte gSpriteAnim_83D6840
+ .4byte gSpriteAnim_83D6848
+ .4byte gSpriteAnim_83D6850
+ .4byte gSpriteAnim_83D6858
+ .4byte gSpriteAnim_83D6860
+
+ .align 2
+gSpriteTemplate_83D6884:: @ 83D6884
+ spr_template 10063, 10063, gOamData_837DF2C, gSpriteAnimTable_83D6868, NULL, gDummySpriteAffineAnimTable, SpriteCallbackDummy
.align 2
gSpriteAffineAnim_83D689C:: @ 83D689C
@@ -8858,7 +11679,80 @@ gBattleAnimSpriteTemplate_83D69F4:: @ 83D69F4
spr_template 10287, 10287, gOamData_837DF34, gSpriteAnimTable_83D69D4, NULL, gDummySpriteAffineAnimTable, sub_80CC884
.align 2
- .incbin "baserom.gba", 0x3d6a0c, 0x104
+gSpriteAnim_83D6A0C:: @ 83D6A0C
+ 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, 5
+ obj_image_anim_end
+
+ .align 2
+gSpriteAnimTable_83D6A24:: @ 83D6A24
+ .4byte gSpriteAnim_83D6A0C
+
+ .align 2
+gSpriteTemplate_83D6A28:: @ 83D6A28
+ spr_template 10021, 10021, gOamData_837DF34, gSpriteAnimTable_83D6A24, NULL, gDummySpriteAffineAnimTable, sub_80CC82C
+
+ .align 2
+gSpriteTemplate_83D6A40:: @ 83D6A40
+ spr_template 10022, 10022, gOamData_837DF34, gSpriteAnimTable_83D6A24, NULL, gDummySpriteAffineAnimTable, sub_80CC82C
+
+ .align 2
+gSpriteAffineAnim_83D6A58:: @ 83D6A58
+ obj_rot_scal_anim_frame 0x100, 0x100, 0, 0
+ obj_rot_scal_anim_end
+
+ .align 2
+gSpriteAffineAnim_83D6A68:: @ 83D6A68
+ obj_rot_scal_anim_frame 0x100, 0x100, 32, 0
+ obj_rot_scal_anim_end
+
+ .align 2
+gSpriteAffineAnim_83D6A78:: @ 83D6A78
+ obj_rot_scal_anim_frame 0x100, 0x100, 64, 0
+ obj_rot_scal_anim_end
+
+ .align 2
+gSpriteAffineAnim_83D6A88:: @ 83D6A88
+ obj_rot_scal_anim_frame 0x100, 0x100, 96, 0
+ obj_rot_scal_anim_end
+
+ .align 2
+gSpriteAffineAnim_83D6A98:: @ 83D6A98
+ obj_rot_scal_anim_frame 0x100, 0x100, -128, 0
+ obj_rot_scal_anim_end
+
+ .align 2
+gSpriteAffineAnim_83D6AA8:: @ 83D6AA8
+ obj_rot_scal_anim_frame 0x100, 0x100, -96, 0
+ obj_rot_scal_anim_end
+
+ .align 2
+gSpriteAffineAnim_83D6AB8:: @ 83D6AB8
+ obj_rot_scal_anim_frame 0x100, 0x100, -64, 0
+ obj_rot_scal_anim_end
+
+ .align 2
+gSpriteAffineAnim_83D6AC8:: @ 83D6AC8
+ obj_rot_scal_anim_frame 0x100, 0x100, -32, 0
+ obj_rot_scal_anim_end
+
+ .align 2
+gSpriteAffineAnimTable_83D6AD8:: @ 83D6AD8
+ .4byte gSpriteAffineAnim_83D6A58
+ .4byte gSpriteAffineAnim_83D6A68
+ .4byte gSpriteAffineAnim_83D6A78
+ .4byte gSpriteAffineAnim_83D6A88
+ .4byte gSpriteAffineAnim_83D6A98
+ .4byte gSpriteAffineAnim_83D6AA8
+ .4byte gSpriteAffineAnim_83D6AB8
+ .4byte gSpriteAffineAnim_83D6AC8
+
+ .align 2
+gSpriteTemplate_83D6AF8:: @ 83D6AF8
+ spr_template 10143, 10143, gOamData_837DF94, gDummySpriteAnimTable, NULL, gSpriteAffineAnimTable_83D6AD8, sub_80CC8C8
.align 2
gSpriteAnim_83D6B10:: @ 83D6B10
@@ -8881,7 +11775,71 @@ gBattleAnimSpriteTemplate_83D6B40:: @ 83D6B40
spr_template 10138, 10138, gOamData_837E054, gSpriteAnimTable_83D6B24, NULL, gDummySpriteAffineAnimTable, sub_80CC9BC
.align 2
- .incbin "baserom.gba", 0x3d6b58, 0x90
+gSpriteAnim_83D6B58:: @ 83D6B58
+ obj_image_anim_frame 0, 1
+ obj_image_anim_end
+
+ .align 2
+gSpriteAnim_83D6B60:: @ 83D6B60
+ obj_image_anim_frame 4, 1
+ obj_image_anim_end
+
+ .align 2
+gSpriteAnim_83D6B68:: @ 83D6B68
+ obj_image_anim_frame 8, 1
+ obj_image_anim_end
+
+ .align 2
+gSpriteAnim_83D6B70:: @ 83D6B70
+ obj_image_anim_frame 12, 1
+ obj_image_anim_end
+
+ .align 2
+gSpriteAnim_83D6B78:: @ 83D6B78
+ obj_image_anim_frame 16, 1
+ obj_image_anim_end
+
+ .align 2
+gSpriteAnim_83D6B80:: @ 83D6B80
+ obj_image_anim_frame 20, 1
+ obj_image_anim_end
+
+ .align 2
+gSpriteAnim_83D6B88:: @ 83D6B88
+ obj_image_anim_frame 0, 1, OBJ_IMAGE_ANIM_V_FLIP
+ obj_image_anim_end
+
+ .align 2
+gSpriteAnim_83D6B90:: @ 83D6B90
+ obj_image_anim_frame 4, 1, OBJ_IMAGE_ANIM_V_FLIP
+ obj_image_anim_end
+
+ .align 2
+gSpriteAnim_83D6B98:: @ 83D6B98
+ obj_image_anim_frame 8, 1, OBJ_IMAGE_ANIM_V_FLIP
+ obj_image_anim_end
+
+ .align 2
+gSpriteAnim_83D6BA0:: @ 83D6BA0
+ obj_image_anim_frame 12, 1, OBJ_IMAGE_ANIM_V_FLIP
+ obj_image_anim_end
+
+ .align 2
+gSpriteAnimTable_83D6BA8:: @ 83D6BA8
+ .4byte gSpriteAnim_83D6B58
+ .4byte gSpriteAnim_83D6B60
+ .4byte gSpriteAnim_83D6B68
+ .4byte gSpriteAnim_83D6B70
+ .4byte gSpriteAnim_83D6B78
+ .4byte gSpriteAnim_83D6B80
+ .4byte gSpriteAnim_83D6B88
+ .4byte gSpriteAnim_83D6B90
+ .4byte gSpriteAnim_83D6B98
+ .4byte gSpriteAnim_83D6BA0
+
+ .align 2
+gSpriteTemplate_83D6BD0:: @ 83D6BD0
+ spr_template 10072, 10072, gOamData_837DF2C, gSpriteAnimTable_83D6BA8, NULL, gDummySpriteAffineAnimTable, sub_80CCC50
.align 2
gBattleAnimSpriteTemplate_83D6BE8:: @ 83D6BE8
@@ -8935,7 +11893,37 @@ gBattleAnimSpriteTemplate_83D6CA0:: @ 83D6CA0
spr_template 10049, 10049, gOamData_837DF34, gSpriteAnimTable_83D6C84, NULL, gDummySpriteAffineAnimTable, sub_80CD190
.align 2
- .incbin "baserom.gba", 0x3d6cb8, 0x68
+gSpriteAnim_83D6CB8:: @ 83D6CB8
+ obj_image_anim_frame 0, 10
+ obj_image_anim_frame 4, 10
+ obj_image_anim_frame 8, 10
+ obj_image_anim_frame 12, 10
+ obj_image_anim_frame 16, 26
+ obj_image_anim_frame 16, 5
+ obj_image_anim_frame 20, 5
+ obj_image_anim_frame 24, 15
+ obj_image_anim_end
+
+ .align 2
+gSpriteAnim_83D6CDC:: @ 83D6CDC
+ obj_image_anim_frame 0, 10, OBJ_IMAGE_ANIM_H_FLIP
+ obj_image_anim_frame 4, 10, OBJ_IMAGE_ANIM_H_FLIP
+ obj_image_anim_frame 8, 10, OBJ_IMAGE_ANIM_H_FLIP
+ obj_image_anim_frame 12, 10, OBJ_IMAGE_ANIM_H_FLIP
+ obj_image_anim_frame 16, 26, OBJ_IMAGE_ANIM_H_FLIP
+ obj_image_anim_frame 16, 5, OBJ_IMAGE_ANIM_H_FLIP
+ obj_image_anim_frame 20, 5, OBJ_IMAGE_ANIM_H_FLIP
+ obj_image_anim_frame 24, 15, OBJ_IMAGE_ANIM_H_FLIP
+ obj_image_anim_end
+
+ .align 2
+gSpriteAnimTable_83D6D00:: @ 83D6D00
+ .4byte gSpriteAnim_83D6CB8
+ .4byte gSpriteAnim_83D6CDC
+
+ .align 2
+gSpriteTemplate_83D6D08:: @ 83D6D08
+ spr_template 10032, 10032, gOamData_837DF2C, gSpriteAnimTable_83D6D00, NULL, gDummySpriteAffineAnimTable, sub_80CD274
.align 2
gSpriteAnim_83D6D20:: @ 83D6D20
@@ -8990,7 +11978,8 @@ gBattleAnimSpriteTemplate_83D6DE4:: @ 83D6DE4
spr_template 0, 0, gDummyOamData, gDummySpriteAnimTable, NULL, gDummySpriteAffineAnimTable, sub_80CD774
.align 2
- .incbin "baserom.gba", 0x3d6dfc, 0x18
+gSpriteTemplate_83D6DFC:: @ 83D6DFC
+ spr_template 0, 0, gDummyOamData, gDummySpriteAnimTable, NULL, gDummySpriteAffineAnimTable, sub_80CD9C4
.align 2
gSpriteAnim_83D6E14:: @ 83D6E14
@@ -9394,7 +12383,49 @@ gBattleAnimSpriteTemplate_83D7358:: @ 83D7358
spr_template 10214, 10214, gOamData_837DF34, gSpriteAnimTable_83D7348, NULL, gDummySpriteAffineAnimTable, sub_80CF1C8
.align 2
- .incbin "baserom.gba", 0x3d7370, 0xb8
+gSpriteTemplate_83D7370:: @ 83D7370
+ spr_template 10064, 10064, gOamData_837DF34, gDummySpriteAnimTable, NULL, gDummySpriteAffineAnimTable, sub_80CF280
+
+ .align 2
+ .incbin "baserom.gba", 0x3d7388, 0xc
+
+ .align 2
+gSpriteTemplate_83D7394:: @ 83D7394
+ spr_template 10072, 10072, gOamData_837DF2C, gDummySpriteAnimTable, NULL, gDummySpriteAffineAnimTable, sub_80CF2D0
+
+ .align 2
+gSpriteTemplate_83D73AC:: @ 83D73AC
+ spr_template 0, 0, gDummyOamData, gDummySpriteAnimTable, NULL, gDummySpriteAffineAnimTable, sub_80CF3C4
+
+ .align 2
+gSpriteTemplate_83D73C4:: @ 83D73C4
+ spr_template 10145, 10145, gOamData_837E0BC, gDummySpriteAnimTable, NULL, gSpriteAffineAnimTable_83DB1B0, sub_80CF458
+
+ .align 2
+gSpriteAnim_83D73DC:: @ 83D73DC
+ obj_image_anim_frame 0, 9
+ 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_83D73F0:: @ 83D73F0
+ .4byte gSpriteAnim_83D73DC
+
+ .align 2
+gSpriteAffineAnim_83D73F4:: @ 83D73F4
+ obj_rot_scal_anim_frame 0x50, 0x50, 0, 0
+ obj_rot_scal_anim_frame 0x9, 0x9, 0, 18
+ obj_rot_scal_anim_end
+
+ .align 2
+gSpriteAffineAnimTable_83D740C:: @ 83D740C
+ .4byte gSpriteAffineAnim_83D73F4
+
+ .align 2
+gSpriteTemplate_83D7410:: @ 83D7410
+ spr_template 10007, 10007, gOamData_837DF94, gSpriteAnimTable_83D73F0, NULL, gSpriteAffineAnimTable_83D740C, sub_80793C4
.align 2
gSpriteAnim_83D7428:: @ 83D7428
@@ -9436,8 +12467,8 @@ gBattleAnimSpriteTemplate_83D74A4:: @ 83D74A4
spr_template 10003, 10003, gOamData_837E134, gDummySpriteAnimTable, NULL, gDummySpriteAffineAnimTable, sub_80CF6DC
.align 2
-gUnknown_083D74BC:: @ 83D74BC
- .incbin "baserom.gba", 0x003d74bc, 0x18
+gSpriteTemplate_83D74BC:: @ 83D74BC
+ spr_template 10003, 10003, gOamData_837E074, gDummySpriteAnimTable, NULL, gDummySpriteAffineAnimTable, sub_80CF8B8
.align 2
gSpriteAffineAnim_83D74D4:: @ 83D74D4
@@ -9485,8 +12516,8 @@ gBattleAnimSpriteTemplate_83D7594:: @ 83D7594
spr_template 10175, 10175, gOamData_837DF2C, gDummySpriteAnimTable, NULL, gDummySpriteAffineAnimTable, sub_80794A8
.align 2
-gUnknown_083D75AC:: @ 83D75AC
- .incbin "baserom.gba", 0x003d75ac, 0x18
+gSpriteTemplate_83D75AC:: @ 83D75AC
+ spr_template 10178, 10178, gOamData_837E05C, gDummySpriteAnimTable, NULL, gDummySpriteAffineAnimTable, sub_80CFDFC
.align 2
gSpriteAnim_83D75C4:: @ 83D75C4
@@ -9753,10 +12784,24 @@ gBattleAnimSpriteTemplate_83D79A4:: @ 83D79A4
.align 2
gUnknown_083D79BC:: @ 83D79BC
- .incbin "baserom.gba", 0x003d79bc, 0x2c
+ .incbin "baserom.gba", 0x003d79bc, 0x10
+
+ .align 2
+gSpriteAnim_83D79CC:: @ 83D79CC
+ obj_image_anim_frame 0, 3
+ obj_image_anim_frame 4, 3
+ obj_image_anim_frame 8, 3
+ obj_image_anim_frame 4, 3
+ obj_image_anim_frame 0, 3
+ obj_image_anim_end
-gUnknown_083D79E8:: @ 83D79E8
- .incbin "baserom.gba", 0x003d79e8, 0x18
+ .align 2
+gSpriteAnimTable_83D79E4:: @ 83D79E4
+ .4byte gSpriteAnim_83D79CC
+
+ .align 2
+gSpriteTemplate_83D79E8:: @ 83D79E8
+ spr_template 10207, 10207, gOamData_837DF2C, gSpriteAnimTable_83D79E4, NULL, gDummySpriteAffineAnimTable, sub_80D1A70
gUnknown_083D7A00:: @ 83D7A00
.incbin "baserom.gba", 0x003d7a00, 0x8
@@ -10006,10 +13051,26 @@ gBattleAnimSpriteTemplate_83D7D74:: @ 83D7D74
spr_template 10244, 10244, gOamData_837E13C, gDummySpriteAnimTable, NULL, gSpriteAffineAnimTable_83D7D6C, sub_80D3014
.align 2
- .incbin "baserom.gba", 0x3d7d8c, 0x13a4
+ .incbin "baserom.gba", 0x3d7d8c, 0x1380
-gUnknown_083D9130:: @ 83D9130
- .incbin "baserom.gba", 0x003d9130, 0x18
+ .align 2
+gSpriteAnim_83D910C:: @ 83D910C
+ obj_image_anim_frame 0, 2
+ obj_image_anim_frame 8, 2
+ obj_image_anim_frame 16, 2
+ obj_image_anim_frame 24, 6
+ obj_image_anim_frame 32, 2
+ obj_image_anim_frame 40, 2
+ obj_image_anim_frame 48, 2
+ obj_image_anim_end
+
+ .align 2
+gSpriteAnimTable_83D912C:: @ 83D912C
+ .4byte gSpriteAnim_83D910C
+
+ .align 2
+gSpriteTemplate_83D9130:: @ 83D9130
+ spr_template 10115, 10115, gOamData_837DF74, gSpriteAnimTable_83D912C, NULL, gDummySpriteAffineAnimTable, sub_80D3184
.align 2
gSpriteAffineAnim_83D9148:: @ 83D9148
@@ -10175,8 +13236,8 @@ gBattleAnimSpriteTemplate_83D9360:: @ 83D9360
spr_template 10155, 10155, gOamData_837DF24, gDummySpriteAnimTable, NULL, gDummySpriteAffineAnimTable, sub_80D4044
.align 2
-gUnknown_083D9378:: @ 83D9378
- .incbin "baserom.gba", 0x003d9378, 0x18
+gSpriteTemplate_83D9378:: @ 83D9378
+ spr_template 10268, 10268, gOamData_837DF24, gDummySpriteAnimTable, NULL, gDummySpriteAffineAnimTable, sub_80D452C
.align 2
gSpriteAnim_83D9390:: @ 83D9390
@@ -10203,7 +13264,16 @@ gSpriteAnimTable_83D93B0:: @ 83D93B0
.4byte gSpriteAnim_83D93A0
.align 2
- .incbin "baserom.gba", 0x3d93b4, 0x30
+gSpriteAffineAnim_83D93B4:: @ 83D93B4
+ obj_rot_scal_anim_frame 0x100, 0x100, 0, 0
+ obj_rot_scal_anim_frame 0xFFF6, 0xFFF6, 0, 15
+ obj_rot_scal_anim_end
+
+ .align 2
+gSpriteAffineAnim_83D93CC:: @ 83D93CC
+ obj_rot_scal_anim_frame 0xE0, 0xE0, 0, 0
+ obj_rot_scal_anim_frame 0xFFF8, 0xFFF8, 0, 15
+ obj_rot_scal_anim_end
.align 2
gSpriteAffineAnim_83D93E4:: @ 83D93E4
@@ -10212,7 +13282,9 @@ gSpriteAffineAnim_83D93E4:: @ 83D93E4
obj_rot_scal_anim_end
.align 2
- .incbin "baserom.gba", 0x3d93fc, 0x8
+gSpriteAffineAnimTable_83D93FC:: @ 83D93FC
+ .4byte gSpriteAffineAnim_83D93B4
+ .4byte gSpriteAffineAnim_83D93CC
.align 2
gSpriteAffineAnimTable_83D9404:: @ 83D9404
@@ -10223,8 +13295,8 @@ gBattleAnimSpriteTemplate_83D9408:: @ 83D9408
spr_template 10155, 10155, gOamData_837DF24, gSpriteAnimTable_83D93A8, NULL, gDummySpriteAffineAnimTable, sub_80D4BF0
.align 2
-gUnknown_083D9420:: @ 83D9420
- .incbin "baserom.gba", 0x003d9420, 0x18
+gSpriteTemplate_83D9420:: @ 83D9420
+ spr_template 10155, 10155, gOamData_837DF84, gSpriteAnimTable_83D93A8, NULL, gSpriteAffineAnimTable_83D93FC, sub_80D4C64
.align 2
gBattleAnimSpriteTemplate_83D9438:: @ 83D9438
@@ -10309,7 +13381,23 @@ gBattleAnimSpriteTemplate_83D9538:: @ 83D9538
spr_template 10035, 10035, gOamData_837DF34, gSpriteAnimTable_83D94E8, NULL, gDummySpriteAffineAnimTable, sub_80D4F5C
.align 2
- .incbin "baserom.gba", 0x3d9550, 0x44
+gSpriteTemplate_83D9550:: @ 83D9550
+ spr_template 10029, 10029, gOamData_837DF34, gSpriteAnimTable_83D94E8, NULL, gDummySpriteAffineAnimTable, sub_80D4F5C
+
+ .align 2
+gSpriteAnim_83D9568:: @ 83D9568
+ obj_image_anim_frame 16, 6
+ obj_image_anim_frame 32, 6
+ obj_image_anim_frame 48, 6
+ obj_image_anim_jump 0
+
+ .align 2
+gSpriteAnimTable_83D9578:: @ 83D9578
+ .4byte gSpriteAnim_83D9568
+
+ .align 2
+gSpriteTemplate_83D957C:: @ 83D957C
+ spr_template 10029, 10029, gOamData_837DF34, gSpriteAnimTable_83D9578, NULL, gDummySpriteAffineAnimTable, sub_80D5074
.align 2
gSpriteAffineAnim_83D9594:: @ 83D9594
@@ -10380,8 +13468,8 @@ gBattleAnimSpriteTemplate_83D96AC:: @ 83D96AC
spr_template 10029, 10029, gOamData_837DF34, gSpriteAnimTable_83D95E0, NULL, gDummySpriteAffineAnimTable, sub_807A9BC
.align 2
-gUnknown_083D96C4:: @ 83D96C4
- .incbin "baserom.gba", 0x003d96c4, 0x18
+gSpriteTemplate_83D96C4:: @ 83D96C4
+ spr_template 10201, 10201, gOamData_837DF2C, gDummySpriteAnimTable, NULL, gDummySpriteAffineAnimTable, sub_80D58FC
gUnknown_083D96DC:: @ 83D96DC
.incbin "baserom.gba", 0x003d96dc, 0x2
@@ -10468,7 +13556,37 @@ gBattleAnimSpriteTemplate_83D97D0:: @ 83D97D0
spr_template 10037, 10037, gOamData_837DF34, gSpriteAnimTable_83D97CC, NULL, gDummySpriteAffineAnimTable, sub_80D61C8
.align 2
- .incbin "baserom.gba", 0x3d97e8, 0x74
+gSpriteAffineAnim_83D97E8:: @ 83D97E8
+ obj_rot_scal_anim_frame 0x100, 0x100, 0, 0
+ obj_rot_scal_anim_frame 0x0, 0x0, 0, 20
+ obj_rot_scal_anim_frame 0x0, 0x0, -16, 60
+ obj_rot_scal_anim_end
+
+ .align 2
+gSpriteAffineAnimTable_83D9808:: @ 83D9808
+ .4byte gSpriteAffineAnim_83D97E8
+
+ .align 2
+gSpriteTemplate_83D980C:: @ 83D980C
+ spr_template 10143, 10143, gOamData_837DF94, gDummySpriteAnimTable, NULL, gSpriteAffineAnimTable_83D9808, sub_80D6234
+
+ .align 2
+gSpriteAnim_83D9824:: @ 83D9824
+ 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_frame 80, 5
+ obj_image_anim_jump 0
+
+ .align 2
+gSpriteAnimTable_83D9840:: @ 83D9840
+ .4byte gSpriteAnim_83D9824
+
+ .align 2
+gSpriteTemplate_83D9844:: @ 83D9844
+ spr_template 10079, 10079, gOamData_837DF34, gSpriteAnimTable_83D9840, NULL, gDummySpriteAffineAnimTable, sub_80D6294
.align 2
gBattleAnimSpriteTemplate_83D985C:: @ 83D985C
@@ -10526,8 +13644,8 @@ gBattleAnimSpriteTemplate_83D9920:: @ 83D9920
spr_template 10011, 10011, gOamData_837DF2C, gDummySpriteAnimTable, NULL, gDummySpriteAffineAnimTable, sub_80D679C
.align 2
-gUnknown_083D9938:: @ 83D9938
- .incbin "baserom.gba", 0x003d9938, 0x18
+gSpriteTemplate_83D9938:: @ 83D9938
+ spr_template 10001, 10001, gOamData_837DF24, gDummySpriteAnimTable, NULL, gDummySpriteAffineAnimTable, sub_80D6A1C
.align 2
gBattleAnimSpriteTemplate_83D9950:: @ 83D9950
@@ -10535,10 +13653,32 @@ gBattleAnimSpriteTemplate_83D9950:: @ 83D9950
.align 2
gUnknown_083D9968:: @ 83D9968
- .incbin "baserom.gba", 0x003d9968, 0x50
+ .incbin "baserom.gba", 0x003d9968, 0x20
+
+ .align 2
+gSpriteAnim_83D9988:: @ 83D9988
+ obj_image_anim_frame 3, 1
+ obj_image_anim_frame 2, 1
+ obj_image_anim_frame 1, 1
+ obj_image_anim_frame 0, 1
+ obj_image_anim_end
+
+ .align 2
+gSpriteAnim_83D999C:: @ 83D999C
+ 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
-gUnknown_083D99B8:: @ 83D99B8
- .incbin "baserom.gba", 0x003d99b8, 0x18
+ .align 2
+gSpriteAnimTable_83D99B0:: @ 83D99B0
+ .4byte gSpriteAnim_83D9988
+ .4byte gSpriteAnim_83D999C
+
+ .align 2
+gSpriteTemplate_83D99B8:: @ 83D99B8
+ spr_template 10211, 10211, gOamData_837DF24, gSpriteAnimTable_83D99B0, NULL, gDummySpriteAffineAnimTable, SpriteCallbackDummy
.align 2
gSpriteAffineAnim_83D99D0:: @ 83D99D0
@@ -10598,18 +13738,62 @@ gBattleAnimSpriteTemplate_83D9AB4:: @ 83D9AB4
spr_template 10212, 10212, gOamData_837E0BC, gDummySpriteAnimTable, NULL, gSpriteAffineAnimTable_83D9A60, sub_80D6DD8
.align 2
- .incbin "baserom.gba", 0x3d9acc, 0x44
+gSpriteAnim_83D9ACC:: @ 83D9ACC
+ obj_image_anim_frame 0, 3
+ obj_image_anim_end
-gUnknown_083D9B10:: @ 83D9B10
- .incbin "baserom.gba", 0x003d9b10, 0x18
+ .align 2
+gSpriteAnim_83D9AD4:: @ 83D9AD4
+ obj_image_anim_frame 2, 3
+ obj_image_anim_end
+
+ .align 2
+gSpriteAnim_83D9ADC:: @ 83D9ADC
+ obj_image_anim_frame 4, 3
+ obj_image_anim_end
+
+ .align 2
+gSpriteAnim_83D9AE4:: @ 83D9AE4
+ obj_image_anim_frame 6, 3
+ obj_image_anim_end
+
+ .align 2
+gSpriteAnimTable_83D9AEC:: @ 83D9AEC
+ .4byte gSpriteAnim_83D9ACC
+ .4byte gSpriteAnim_83D9AD4
+ .4byte gSpriteAnim_83D9ADC
+ .4byte gSpriteAnim_83D9AE4
+
+ .align 2
+gSpriteAffineAnim_83D9AFC:: @ 83D9AFC
+ obj_rot_scal_anim_frame 0x100, 0x100, 64, 0
+ obj_rot_scal_anim_end
+
+ .align 2
+gSpriteAffineAnimTable_83D9B0C:: @ 83D9B0C
+ .4byte gSpriteAffineAnim_83D9AFC
+
+ .align 2
+gSpriteTemplate_83D9B10:: @ 83D9B10
+ spr_template 10001, 10001, gOamData_837E024, gSpriteAnimTable_83D9AEC, NULL, gSpriteAffineAnimTable_83D9B0C, sub_80D7230
.align 2
gBattleAnimSpriteTemplate_83D9B28:: @ 83D9B28
spr_template 10212, 10212, gOamData_837E0BC, gDummySpriteAnimTable, NULL, gSpriteAffineAnimTable_83D9A60, sub_80D727C
.align 2
-gUnknown_083D9B40:: @ 83D9B40
- .incbin "baserom.gba", 0x003d9b40, 0x48
+gSpriteTemplate_83D9B40:: @ 83D9B40
+ spr_template 10001, 10001, gOamData_837DF24, gDummySpriteAnimTable, NULL, gDummySpriteAffineAnimTable, sub_80D755C
+
+ .align 2
+ .incbin "baserom.gba", 0x3d9b58, 0x10
+
+ .align 2
+gSpriteTemplate_83D9B68:: @ 83D9B68
+ spr_template 10141, 10141, gOamData_837DF24, gDummySpriteAnimTable, NULL, gDummySpriteAffineAnimTable, sub_80D7704
+
+ .align 2
+ .incbin "baserom.gba", 0x3d9b80, 0x8
.align 2
gSpriteAnim_83D9B88:: @ 83D9B88
@@ -10780,7 +13964,22 @@ gBattleAnimSpriteTemplate_83D9DAC:: @ 83D9DAC
.align 2
gUnknown_083D9DC4:: @ 83D9DC4
- .incbin "baserom.gba", 0x003d9dc4, 0x58
+ .incbin "baserom.gba", 0x003d9dc4, 0x28
+
+ .align 2
+gSpriteAffineAnim_83D9DEC:: @ 83D9DEC
+ obj_rot_scal_anim_frame 0x100, 0x100, 0, 0
+ obj_rot_scal_anim_end
+
+ .align 2
+gSpriteAffineAnim_83D9DFC:: @ 83D9DFC
+ obj_rot_scal_anim_frame 0xF0, 0xF0, 0, 0
+ obj_rot_scal_anim_end
+
+ .align 2
+gSpriteAffineAnim_83D9E0C:: @ 83D9E0C
+ obj_rot_scal_anim_frame 0xE0, 0xE0, 0, 0
+ obj_rot_scal_anim_end
.align 2
gSpriteAffineAnim_83D9E1C:: @ 83D9E1C
@@ -10788,15 +13987,18 @@ gSpriteAffineAnim_83D9E1C:: @ 83D9E1C
obj_rot_scal_anim_end
.align 2
- .incbin "baserom.gba", 0x3d9e2c, 0xc
+gSpriteAffineAnimTable_83D9E2C:: @ 83D9E2C
+ .4byte gSpriteAffineAnim_83D9DEC
+ .4byte gSpriteAffineAnim_83D9DFC
+ .4byte gSpriteAffineAnim_83D9E0C
.align 2
gSpriteAffineAnimTable_83D9E38:: @ 83D9E38
.4byte gSpriteAffineAnim_83D9E1C
.align 2
-gUnknown_083D9E3C:: @ 83D9E3C
- .incbin "baserom.gba", 0x003d9e3c, 0x18
+gSpriteTemplate_83D9E3C:: @ 83D9E3C
+ spr_template 10263, 10263, gOamData_837DF8C, gDummySpriteAnimTable, NULL, gSpriteAffineAnimTable_83D9E2C, sub_80D8D1C
.align 2
gBattleAnimSpriteTemplate_83D9E54:: @ 83D9E54
@@ -10862,7 +14064,8 @@ gBattleAnimSpriteTemplate_83D9F0C:: @ 83D9F0C
spr_template 10141, 10141, gOamData_837DF24, gSpriteAnimTable_83D9BBC, NULL, gDummySpriteAffineAnimTable, sub_80D8F10
.align 2
- .incbin "baserom.gba", 0x3d9f24, 0x18
+gSpriteTemplate_83D9F24:: @ 83D9F24
+ spr_template 10050, 10050, gOamData_837DF34, gDummySpriteAnimTable, NULL, gDummySpriteAffineAnimTable, unc_080B08A0
.align 2
gSpriteAnim_83D9F3C:: @ 83D9F3C
@@ -11268,7 +14471,15 @@ gBattleAnimSpriteTemplate_83DA498:: @ 83DA498
spr_template 10270, 10270, gOamData_837DF94, gSpriteAnimTable_83DA490, NULL, gDummySpriteAffineAnimTable, sub_80DA4D8
.align 2
- .incbin "baserom.gba", 0x3da4b0, 0x50
+ .incbin "baserom.gba", 0x3da4b0, 0x20
+
+ .align 2
+gSpriteTemplate_83DA4D0:: @ 83DA4D0
+ spr_template 10155, 10155, gOamData_837DF2C, gDummySpriteAnimTable, NULL, gDummySpriteAffineAnimTable, sub_80DAD30
+
+ .align 2
+gSpriteTemplate_83DA4E8:: @ 83DA4E8
+ spr_template 10270, 10270, gOamData_837DF94, gSpriteAnimTable_83DA490, NULL, gDummySpriteAffineAnimTable, sub_80DAD84
.align 2
gSpriteAnim_83DA500:: @ 83DA500
@@ -11345,7 +14556,8 @@ gBattleAnimSpriteTemplate_83DA62C:: @ 83DA62C
spr_template 10273, 10273, gOamData_837DF24, gDummySpriteAnimTable, NULL, gDummySpriteAffineAnimTable, sub_80DB458
.align 2
- .incbin "baserom.gba", 0x3da644, 0x18
+gSpriteTemplate_83DA644:: @ 83DA644
+ spr_template 10212, 10212, gOamData_837E05C, gDummySpriteAnimTable, NULL, gDummySpriteAffineAnimTable, sub_80DB564
.align 2
gBattleAnimSpriteTemplate_83DA65C:: @ 83DA65C
@@ -11501,18 +14713,54 @@ gUnknown_083DA8A4:: @ 83DA8A4
gUnknown_083DA8C4:: @ 83DA8C4
.incbin "baserom.gba", 0x003da8c4, 0x18
-gUnknown_083DA8DC:: @ 83DA8DC
- .incbin "baserom.gba", 0x003da8dc, 0x18
+ .align 2
+gSpriteTemplate_83DA8DC:: @ 83DA8DC
+ spr_template 10249, 10249, gOamData_837E04C, gDummySpriteAnimTable, NULL, gDummySpriteAffineAnimTable, SpriteCallbackDummy
.align 2
gBattleAnimSpriteTemplate_83DA8F4:: @ 83DA8F4
spr_template 10250, 10250, gOamData_837DF3C, gDummySpriteAnimTable, NULL, gDummySpriteAffineAnimTable, sub_80DC068
.align 2
- .incbin "baserom.gba", 0x3da90c, 0xa0
+gSpriteAffineAnim_83DA90C:: @ 83DA90C
+ 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_83DA924:: @ 83DA924
+ obj_rot_scal_anim_frame 0xF0, 0xF0, 0, 0
+ obj_rot_scal_anim_frame 0xFFF8, 0xFFF8, 0, 6
+ obj_rot_scal_anim_frame 0x8, 0x8, 0, 8
+ obj_rot_scal_anim_frame 0xFFF8, 0xFFF8, 0, 2
+ obj_rot_scal_anim_jump 1
+
+ .align 2
+gSpriteAffineAnim_83DA94C:: @ 83DA94C
+ obj_rot_scal_anim_frame 0xD0, 0xD0, 0, 0
+ obj_rot_scal_anim_frame 0xFFF8, 0xFFF8, 0, 4
+ obj_rot_scal_anim_frame 0x8, 0x8, 0, 8
+ obj_rot_scal_anim_frame 0xFFF8, 0xFFF8, 0, 4
+ obj_rot_scal_anim_jump 1
+
+ .align 2
+gSpriteAffineAnim_83DA974:: @ 83DA974
+ obj_rot_scal_anim_frame 0xB0, 0xB0, 0, 0
+ obj_rot_scal_anim_frame 0xFFF8, 0xFFF8, 0, 2
+ obj_rot_scal_anim_frame 0x8, 0x8, 0, 8
+ obj_rot_scal_anim_frame 0xFFF8, 0xFFF8, 0, 6
+ obj_rot_scal_anim_jump 1
-gUnknown_083DA9AC:: @ 83DA9AC
- .incbin "baserom.gba", 0x003da9ac, 0x18
+ .align 2
+gSpriteAffineAnimTable_83DA99C:: @ 83DA99C
+ .4byte gSpriteAffineAnim_83DA90C
+ .4byte gSpriteAffineAnim_83DA924
+ .4byte gSpriteAffineAnim_83DA94C
+ .4byte gSpriteAffineAnim_83DA974
+
+ .align 2
+gSpriteTemplate_83DA9AC:: @ 83DA9AC
+ spr_template 10251, 10251, gOamData_837DF8C, gDummySpriteAnimTable, NULL, gSpriteAffineAnimTable_83DA99C, sub_80DC2B0
.align 2
gSpriteAffineAnim_83DA9C4:: @ 83DA9C4
@@ -11770,11 +15018,12 @@ gBattleAnimSpriteTemplate_83DAD60:: @ 83DAD60
spr_template 10058, 10058, gOamData_837DF34, gSpriteAnimTable_83DAD48, NULL, gDummySpriteAffineAnimTable, sub_80DD490
.align 2
-gUnknown_083DAD78:: @ 83DAD78
- .incbin "baserom.gba", 0x003dad78, 0x18
+gSpriteTemplate_83DAD78:: @ 83DAD78
+ spr_template 10074, 10074, gOamData_837DF24, gDummySpriteAnimTable, NULL, gDummySpriteAffineAnimTable, sub_80DD87C
-gUnknown_083DAD90:: @ 83DAD90
- .incbin "baserom.gba", 0x003dad90, 0x18
+ .align 2
+gSpriteTemplate_83DAD90:: @ 83DAD90
+ spr_template 10058, 10058, gOamData_837DF34, gDummySpriteAnimTable, NULL, gDummySpriteAffineAnimTable, sub_80DD87C
.align 2
gBattleAnimSpriteTemplate_83DADA8:: @ 83DADA8
@@ -11863,8 +15112,8 @@ gBattleAnimSpriteTemplate_83DAEDC:: @ 83DAEDC
.incbin "baserom.gba", 0x3daef4, 0x14
.align 2
-gUnknown_083DAF08:: @ 83DAF08
- .incbin "baserom.gba", 0x003daf08, 0x18
+gSpriteTemplate_83DAF08:: @ 83DAF08
+ spr_template 10188, 10188, gOamData_837E07C, gDummySpriteAnimTable, NULL, gDummySpriteAffineAnimTable, sub_80DE7B8
.align 2
gBattleAnimSpriteTemplate_83DAF20:: @ 83DAF20
@@ -11879,10 +15128,24 @@ gBattleAnimSpriteTemplate_83DAF50:: @ 83DAF50
spr_template 10221, 10221, gOamData_837E054, gDummySpriteAnimTable, NULL, gDummySpriteAffineAnimTable, sub_80DF0B8
.align 2
- .incbin "baserom.gba", 0x3daf68, 0x18
+gSpriteAnim_83DAF68:: @ 83DAF68
+ obj_image_anim_frame 0, 4
+ obj_image_anim_frame 8, 4
+ obj_image_anim_frame 16, 4
+ obj_image_anim_frame 24, 4
+ obj_image_anim_jump 0
-gUnknown_083DAF80:: @ 83DAF80
- .incbin "baserom.gba", 0x003daf80, 0x30
+ .align 2
+gSpriteAnimTable_83DAF7C:: @ 83DAF7C
+ .4byte gSpriteAnim_83DAF68
+
+ .align 2
+gSpriteTemplate_83DAF80:: @ 83DAF80
+ spr_template 10253, 10253, gOamData_837E094, gSpriteAnimTable_83DAF7C, NULL, gDummySpriteAffineAnimTable, sub_80DF3D8
+
+ .align 2
+gSpriteTemplate_83DAF98:: @ 83DAF98
+ spr_template 0, 0, gDummyOamData, gDummySpriteAnimTable, NULL, gDummySpriteAffineAnimTable, sub_80DF49C
.align 2
gSpriteAnim_83DAFB0:: @ 83DAFB0
@@ -11998,7 +15261,8 @@ gBattleAnimSpriteTemplate_83DB100:: @ 83DB100
spr_template 10029, 10029, gOamData_837DF34, gSpriteAnimTable_83DAFC8, NULL, gDummySpriteAffineAnimTable, sub_80DFB28
.align 2
- .incbin "baserom.gba", 0x3db118, 0x18
+gSpriteTemplate_83DB118:: @ 83DB118
+ spr_template 10015, 10015, gOamData_837DF2C, gDummySpriteAnimTable, NULL, gDummySpriteAffineAnimTable, sub_80DFE14
.align 2
gSpriteAffineAnim_83DB130:: @ 83DB130
@@ -12196,7 +15460,21 @@ gBattleAnimSpriteTemplate_83DB3DC:: @ 83DB3DC
spr_template 0, 0, gDummyOamData, gDummySpriteAnimTable, NULL, gDummySpriteAffineAnimTable, sub_80E1E2C
.align 2
- .incbin "baserom.gba", 0x3db3f4, 0x34
+gSpriteAnim_83DB3F4:: @ 83DB3F4
+ 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_jump 0
+
+ .align 2
+gSpriteAnimTable_83DB40C:: @ 83DB40C
+ .4byte gSpriteAnim_83DB3F4
+
+ .align 2
+gSpriteTemplate_83DB410:: @ 83DB410
+ spr_template 10071, 10071, gOamData_837DF34, gSpriteAnimTable_83DB40C, NULL, gDummySpriteAffineAnimTable, sub_80E1F3C
.align 2
gBattleAnimSpriteTemplate_83DB428:: @ 83DB428
@@ -12373,48 +15651,134 @@ gUnknown_083DBBB4:: @ 83DBBB4
.incbin "baserom.gba", 0x003dbbb4, 0x28
gUnknown_083DBBDC:: @ 83DBBDC
- .incbin "baserom.gba", 0x003dbbdc, 0x20
-
-gUnknown_083DBBFC:: @ 83DBBFC
-Unknown_83DBBFC:
- .incbin "baserom.gba", 0x003dbbfc, 0x40
-Unknown_83DBC3C:
- .incbin "baserom.gba", 0x003dbc3c, 0x8
-Unknown_83DBC44:
- .incbin "baserom.gba", 0x003dbc44, 0x8
-Unknown_83DBC4C:
- .incbin "baserom.gba", 0x003dbc4c, 0x8
-Unknown_83DBC54:
- .incbin "baserom.gba", 0x003dbc54, 0x8
-Unknown_83DBC5C:
- .incbin "baserom.gba", 0x003dbc5c, 0x8
-Unknown_83DBC64:
- .incbin "baserom.gba", 0x003dbc64, 0x8
-Unknown_83DBC6C:
- .incbin "baserom.gba", 0x003dbc6c, 0x8
-Unknown_83DBC74:
- .incbin "baserom.gba", 0x003dbc74, 0x18
-
- .align 2
-gUnknown_083DBC8C:: @ 83DBC8C
- .4byte Unknown_83DBC3C
- .4byte Unknown_83DBC44
- .4byte Unknown_83DBC4C
- .4byte Unknown_83DBC54
-
- .align 2
-gUnknown_083DBC9C:: @ 83DBC9C
- .4byte Unknown_83DBC5C
- .4byte Unknown_83DBC64
- .4byte Unknown_83DBC6C
- .4byte Unknown_83DBC74
-
-gUnknown_083DBCAC:: @ 83DBCAC
- .incbin "baserom.gba", 0x003dbcac, 0x18
+ .incbin "baserom.gba", 0x003dbbdc, 0x18
+
+ .align 2
+gOamData_83DBBF4:: @ 83DBBF4
+ .2byte 0x0000
+ .2byte 0x0000
+ .2byte 0x0000
+
+ .align 2
+gSpriteTemplate_83DBBFC:: @ 83DBBFC
+ spr_template 0, 0, gOamData_83DBBF4, gDummySpriteAnimTable, NULL, gDummySpriteAffineAnimTable, sub_80E82BC
+
+ .align 2
+gOamData_83DBC14:: @ 83DBC14
+ .2byte 0x4400
+ .2byte 0x8000
+ .2byte 0x0400
+
+ .align 2
+gSpriteAnim_83DBC1C:: @ 83DBC1C
+ obj_image_anim_frame 0, 5
+ obj_image_anim_end
+
+ .align 2
+gSpriteAnim_83DBC24:: @ 83DBC24
+ obj_image_anim_frame 8, 5
+ obj_image_anim_end
+
+ .align 2
+gSpriteAnim_83DBC2C:: @ 83DBC2C
+ obj_image_anim_frame 0, 5
+ obj_image_anim_end
+
+ .align 2
+gSpriteAnim_83DBC34:: @ 83DBC34
+ obj_image_anim_frame 24, 5
+ obj_image_anim_end
+
+ .align 2
+gSpriteAnim_83DBC3C:: @ 83DBC3C
+ obj_image_anim_frame 32, 5
+ obj_image_anim_end
+
+ .align 2
+gSpriteAnim_83DBC44:: @ 83DBC44
+ obj_image_anim_frame 40, 5
+ obj_image_anim_end
+
+ .align 2
+gSpriteAnim_83DBC4C:: @ 83DBC4C
+ obj_image_anim_frame 40, 5
+ obj_image_anim_end
+
+ .align 2
+gSpriteAnim_83DBC54:: @ 83DBC54
+ obj_image_anim_frame 40, 5
+ obj_image_anim_end
+
+ .align 2
+gSpriteAnim_83DBC5C:: @ 83DBC5C
+ obj_image_anim_frame 48, 5
+ obj_image_anim_end
+
+ .align 2
+gSpriteAnim_83DBC64:: @ 83DBC64
+ obj_image_anim_frame 40, 5
+ obj_image_anim_end
+
+ .align 2
+gSpriteAnim_83DBC6C:: @ 83DBC6C
+ obj_image_anim_frame 48, 5
+ obj_image_anim_end
+
+ .align 2
+gSpriteAnim_83DBC74:: @ 83DBC74
+ obj_image_anim_frame 40, 5
+ obj_image_anim_end
+
+ .align 2
+gSpriteAnimTable_83DBC7C:: @ 83DBC7C
+ .4byte gSpriteAnim_83DBC1C
+ .4byte gSpriteAnim_83DBC24
+ .4byte gSpriteAnim_83DBC2C
+ .4byte gSpriteAnim_83DBC34
+ .align 2
+gSpriteAnimTable_83DBC8C:: @ 83DBC8C
+ .4byte gSpriteAnim_83DBC3C
+ .4byte gSpriteAnim_83DBC44
+ .4byte gSpriteAnim_83DBC4C
+ .4byte gSpriteAnim_83DBC54
+
+ .align 2
+gSpriteAnimTable_83DBC9C:: @ 83DBC9C
+ .4byte gSpriteAnim_83DBC5C
+ .4byte gSpriteAnim_83DBC64
+ .4byte gSpriteAnim_83DBC6C
+ .4byte gSpriteAnim_83DBC74
+
+ .align 2
+gSpriteTemplate_83DBCAC:: @ 83DBCAC
+ spr_template 1, 1, gOamData_83DBC14, gSpriteAnimTable_83DBC7C, NULL, gDummySpriteAffineAnimTable, sub_80E85F8
+
+ .align 2
gUnknown_083DBCC4:: @ 83DBCC4
-Unknown_83DBCC4:
- .incbin "baserom.gba", 0x003dbcc4, 0x3c
+ .incbin "baserom.gba", 0x3dbcc4, 0x1c
+
+ .align 2
+gOamData_83DBCE0:: @ 83DBCE0
+ .2byte 0x0000
+ .2byte 0x4000
+ .2byte 0x0400
+
+ .align 2
+gSpriteAnim_83DBCE8:: @ 83DBCE8
+ obj_image_anim_frame 0, 5
+ obj_image_anim_end
+
+ .align 2
+gSpriteAnim_83DBCF0:: @ 83DBCF0
+ obj_image_anim_frame 4, 5
+ obj_image_anim_end
+
+ .align 2
+gSpriteAnimTable_83DBCF8:: @ 83DBCF8
+ .4byte gSpriteAnim_83DBCE8
+ .4byte gSpriteAnim_83DBCF0
+
Unknown_83DBD00:
.incbin "baserom.gba", 0x003dbd00, 0x8
Unknown_83DBD08:
@@ -12424,26 +15788,89 @@ gUnknown_083DBD10:: @ 83DBD10
.4byte Unknown_83DBD00
.4byte Unknown_83DBD08
-gUnknown_083DBD18:: @ 83DBD18
- .incbin "baserom.gba", 0x003dbd18, 0x18
+ .align 2
+gSpriteTemplate_83DBD18:: @ 83DBD18
+ spr_template 2, 0, gOamData_83DBCE0, gSpriteAnimTable_83DBCF8, NULL, gDummySpriteAffineAnimTable, sub_80E8B78
gUnknown_083DBD30:: @ 83DBD30
obj_tiles 0x083dba60, 2048, 0x0006
gUnknown_083DBD38:: @ 83DBD38
- .incbin "baserom.gba", 0x003dbd38, 0x10
+ .incbin "baserom.gba", 0x003dbd38, 0x8
+
+ .align 2
+gOamData_83DBD40:: @ 83DBD40
+ .2byte 0x0000
+ .2byte 0xC000
+ .2byte 0x0000
-gUnknown_083DBD48:: @ 83DBD48
- .incbin "baserom.gba", 0x003dbd48, 0x18
+ .align 2
+gSpriteTemplate_83DBD48:: @ 83DBD48
+ spr_template 6, 4, gOamData_83DBD40, gDummySpriteAnimTable, NULL, gDummySpriteAffineAnimTable, SpriteCallbackDummy
gUnknown_083DBD60:: @ 83DBD60
obj_tiles 0x08e8ea98, 4096, 0x0007
gUnknown_083DBD68:: @ 83DBD68
- .incbin "baserom.gba", 0x003dbd68, 0x7c
+ .incbin "baserom.gba", 0x003dbd68, 0x8
+
+ .align 2
+gOamData_83DBD70:: @ 83DBD70
+ .2byte 0x4000
+ .2byte 0xC000
+ .2byte 0x0000
+
+ .align 2
+gSpriteAnim_83DBD78:: @ 83DBD78
+ obj_image_anim_frame 96, 3
+ obj_image_anim_end
+
+ .align 2
+gSpriteAnim_83DBD80:: @ 83DBD80
+ obj_image_anim_frame 64, 4
+ obj_image_anim_frame 96, 4
+ obj_image_anim_frame 64, 4
+ obj_image_anim_frame 0, 4
+ obj_image_anim_end
+
+ .align 2
+gSpriteAnim_83DBD94:: @ 83DBD94
+ obj_image_anim_frame 64, 4
+ obj_image_anim_frame 96, 4
+ obj_image_anim_frame 64, 4
+ obj_image_anim_frame 32, 4
+ obj_image_anim_end
+
+ .align 2
+gSpriteAnim_83DBDA8:: @ 83DBDA8
+ obj_image_anim_frame 64, 2
+ obj_image_anim_frame 32, 2
+ obj_image_anim_end
+
+ .align 2
+gSpriteAnim_83DBDB4:: @ 83DBDB4
+ obj_image_anim_frame 64, 2
+ obj_image_anim_frame 0, 2
+ obj_image_anim_end
+
+ .align 2
+gSpriteAnim_83DBDC0:: @ 83DBDC0
+ obj_image_anim_frame 64, 2
+ obj_image_anim_frame 96, 2
+ obj_image_anim_end
-gUnknown_083DBDE4:: @ 83DBDE4
- .incbin "baserom.gba", 0x003dbde4, 0x18
+ .align 2
+gSpriteAnimTable_83DBDCC:: @ 83DBDCC
+ .4byte gSpriteAnim_83DBD78
+ .4byte gSpriteAnim_83DBD80
+ .4byte gSpriteAnim_83DBD94
+ .4byte gSpriteAnim_83DBDA8
+ .4byte gSpriteAnim_83DBDB4
+ .4byte gSpriteAnim_83DBDC0
+
+ .align 2
+gSpriteTemplate_83DBDE4:: @ 83DBDE4
+ spr_template 7, 5, gOamData_83DBD70, gSpriteAnimTable_83DBDCC, NULL, gDummySpriteAffineAnimTable, SpriteCallbackDummy
gUnknown_083DBDFC:: @ 83DBDFC
.incbin "baserom.gba", 0x003dbdfc, 0x20
@@ -12607,7 +16034,6 @@ gUnknown_083E329C:: @ 83E329C
.incbin "graphics/unknown/unknown_3E3BE0.4bpp"
gUnknown_083E3C60:: @ 83E3C60
-@ replacing .incbin "baserom.gba", 0x003e3c60, 0xa0
.incbin "graphics/misc/ribbons_cool.gbapal"
.incbin "graphics/misc/ribbons_beauty.gbapal"
.incbin "graphics/misc/ribbons_cute.gbapal"
@@ -12621,46 +16047,267 @@ gUnknown_083E3D00:: @ 83E3D00
.incbin "baserom.gba", 0x003e42D8, 0x20
gUnknown_083E42F8:: @ 83E42F8
-Unknown_83E42F8:
- .incbin "baserom.gba", 0x003e42f8, 0x148
+ .incbin "baserom.gba", 0x003e42f8, 0x20
+
+ .align 2
+gOamData_83E4318:: @ 83E4318
+ .2byte 0x4000
+ .2byte 0x8000
+ .2byte 0x0400
+
+ .align 2
+gSpriteAnim_83E4320:: @ 83E4320
+ obj_image_anim_frame 0, 5
+ obj_image_anim_end
+
+ .align 2
+gSpriteAnim_83E4328:: @ 83E4328
+ obj_image_anim_frame 8, 5
+ obj_image_anim_end
+
+ .align 2
+gSpriteAnim_83E4330:: @ 83E4330
+ obj_image_anim_frame 16, 5
+ obj_image_anim_end
+
+ .align 2
+gSpriteAnim_83E4338:: @ 83E4338
+ obj_image_anim_frame 24, 5
+ obj_image_anim_end
+
+ .align 2
+gSpriteAnim_83E4340:: @ 83E4340
+ obj_image_anim_frame 32, 5
+ obj_image_anim_end
+
+ .align 2
+gSpriteAnim_83E4348:: @ 83E4348
+ obj_image_anim_frame 40, 5
+ obj_image_anim_end
+
+ .align 2
+gSpriteAnim_83E4350:: @ 83E4350
+ obj_image_anim_frame 48, 5
+ obj_image_anim_end
+
+ .align 2
+gSpriteAnim_83E4358:: @ 83E4358
+ obj_image_anim_frame 56, 5
+ obj_image_anim_end
+
+ .align 2
+gSpriteAnim_83E4360:: @ 83E4360
+ obj_image_anim_frame 64, 5
+ obj_image_anim_end
+
+ .align 2
+gSpriteAnim_83E4368:: @ 83E4368
+ obj_image_anim_frame 72, 5
+ obj_image_anim_end
+
+ .align 2
+gSpriteAnim_83E4370:: @ 83E4370
+ obj_image_anim_frame 80, 5
+ obj_image_anim_end
+
+ .align 2
+gSpriteAnim_83E4378:: @ 83E4378
+ obj_image_anim_frame 88, 5
+ obj_image_anim_end
+
+ .align 2
+gSpriteAnim_83E4380:: @ 83E4380
+ obj_image_anim_frame 96, 5
+ obj_image_anim_end
+
+ .align 2
+gSpriteAnim_83E4388:: @ 83E4388
+ obj_image_anim_frame 104, 5
+ obj_image_anim_end
+
+ .align 2
+gSpriteAnim_83E4390:: @ 83E4390
+ obj_image_anim_frame 112, 5
+ obj_image_anim_end
+
+ .align 2
+gSpriteAnim_83E4398:: @ 83E4398
+ obj_image_anim_frame 120, 5
+ obj_image_anim_end
+
+ .align 2
+gSpriteAnim_83E43A0:: @ 83E43A0
+ obj_image_anim_frame 128, 5
+ obj_image_anim_end
+
+ .align 2
+gSpriteAnim_83E43A8:: @ 83E43A8
+ obj_image_anim_frame 136, 5
+ obj_image_anim_end
+
+ .align 2
+gSpriteAnim_83E43B0:: @ 83E43B0
+ obj_image_anim_frame 144, 5
+ obj_image_anim_end
+
+ .align 2
+gSpriteAnim_83E43B8:: @ 83E43B8
+ obj_image_anim_frame 152, 5
+ obj_image_anim_end
+
+ .align 2
+gSpriteAnim_83E43C0:: @ 83E43C0
+ obj_image_anim_frame 160, 5
+ obj_image_anim_end
+
+ .align 2
+gSpriteAnim_83E43C8:: @ 83E43C8
+ obj_image_anim_frame 168, 5
+ obj_image_anim_end
+
+ .align 2
+gSpriteAnim_83E43D0:: @ 83E43D0
+ obj_image_anim_frame 176, 5
+ obj_image_anim_end
+
+ .align 2
+gSpriteAnim_83E43D8:: @ 83E43D8
+ obj_image_anim_frame 184, 5
+ obj_image_anim_end
+
+ .align 2
+gSpriteAnimTable_83E43E0:: @ 83E43E0
+ .4byte gSpriteAnim_83E4320
+ .4byte gSpriteAnim_83E4328
+ .4byte gSpriteAnim_83E4330
+ .4byte gSpriteAnim_83E4338
+ .4byte gSpriteAnim_83E4340
+ .4byte gSpriteAnim_83E4348
+ .4byte gSpriteAnim_83E4350
+ .4byte gSpriteAnim_83E4358
+ .4byte gSpriteAnim_83E4360
+ .4byte gSpriteAnim_83E4368
+ .4byte gSpriteAnim_83E4370
+ .4byte gSpriteAnim_83E4378
+ .4byte gSpriteAnim_83E4380
+ .4byte gSpriteAnim_83E4388
+ .4byte gSpriteAnim_83E4390
+ .4byte gSpriteAnim_83E4398
+ .4byte gSpriteAnim_83E43A0
+ .4byte gSpriteAnim_83E43A8
+ .4byte gSpriteAnim_83E43B0
+ .4byte gSpriteAnim_83E43B8
+ .4byte gSpriteAnim_83E43C0
+ .4byte gSpriteAnim_83E43C8
+ .4byte gSpriteAnim_83E43D0
+ .4byte gSpriteAnim_83E43D8
+
Unknown_83E4440:
.incbin "baserom.gba", 0x003e4440, 0x10
gUnknown_083E4450:: @ 83E4450
.4byte Unknown_83E4440
-gUnknown_083E4454:: @ 83E4454
- .incbin "baserom.gba", 0x003e4454, 0x18
+ .align 2
+gSpriteTemplate_83E4454:: @ 83E4454
+ spr_template 0, 0, gOamData_83E4318, gSpriteAnimTable_83E43E0, NULL, gDummySpriteAffineAnimTable, SpriteCallbackDummy
gUnknown_083E446C:: @ 83E446C
obj_tiles 0x083e41d8, 256, 0x0019
gUnknown_083E4474:: @ 83E4474
- .incbin "baserom.gba", 0x003e4474, 0x10
+ .incbin "baserom.gba", 0x003e4474, 0x8
-gUnknown_083E4484:: @ 83E4484
- .incbin "baserom.gba", 0x003e4484, 0x18
+ .align 2
+gOamData_83E447C:: @ 83E447C
+ .2byte 0x4000
+ .2byte 0x8000
+ .2byte 0x0400
+
+ .align 2
+gSpriteTemplate_83E4484:: @ 83E4484
+ spr_template 25, 17, gOamData_83E447C, gDummySpriteAnimTable, NULL, gDummySpriteAffineAnimTable, sub_80F2654
gUnknown_083E449C:: @ 83E449C
- .incbin "baserom.gba", 0x003e449c, 0x44
+ .incbin "baserom.gba", 0x003e449c, 0x18
+
+ .align 2
+gOamData_83E44B4:: @ 83E44B4
+ .2byte 0x4000
+ .2byte 0xC000
+ .2byte 0x0400
+
+ .align 2
+gSpriteAnim_83E44BC:: @ 83E44BC
+ obj_image_anim_frame 0, 5
+ obj_image_anim_end
+
+ .align 2
+gSpriteAnim_83E44C4:: @ 83E44C4
+ obj_image_anim_frame 32, 5
+ obj_image_anim_end
+
+ .align 2
+gSpriteAnim_83E44CC:: @ 83E44CC
+ obj_image_anim_frame 64, 5
+ obj_image_anim_end
-gUnknown_083E44E0:: @ 83E44E0
- .incbin "baserom.gba", 0x003e44e0, 0x18
+ .align 2
+gSpriteAnimTable_83E44D4:: @ 83E44D4
+ .4byte gSpriteAnim_83E44BC
+ .4byte gSpriteAnim_83E44C4
+ .4byte gSpriteAnim_83E44CC
-gUnknown_083E44F8:: @ 83E44F8
- .incbin "baserom.gba", 0x003e44f8, 0x38
+ .align 2
+gSpriteTemplate_83E44E0:: @ 83E44E0
+ spr_template 1, 2, gOamData_83E44B4, gSpriteAnimTable_83E44D4, NULL, gDummySpriteAffineAnimTable, sub_80F2BBC
-gUnknown_083E4530:: @ 83E4530
- .incbin "baserom.gba", 0x003e4530, 0x18
+ .align 2
+gSpriteTemplate_83E44F8:: @ 83E44F8
+ spr_template 1, 3, gOamData_83E44B4, gSpriteAnimTable_83E44D4, NULL, gDummySpriteAffineAnimTable, sub_80F2BBC
-gUnknown_083E4548:: @ 83E4548
- .incbin "baserom.gba", 0x003e4548, 0x20
+ .align 2
+gOamData_83E4510:: @ 83E4510
+ .2byte 0x4000
+ .2byte 0x8000
+ .2byte 0x0400
+
+ .align 2
+gSpriteAnim_83E4518:: @ 83E4518
+ obj_image_anim_frame 0, 5
+ obj_image_anim_end
+
+ .align 2
+gSpriteAnim_83E4520:: @ 83E4520
+ obj_image_anim_frame 8, 5
+ obj_image_anim_end
+
+ .align 2
+gSpriteAnimTable_83E4528:: @ 83E4528
+ .4byte gSpriteAnim_83E4518
+ .4byte gSpriteAnim_83E4520
+
+ .align 2
+gSpriteTemplate_83E4530:: @ 83E4530
+ spr_template 2, 2, gOamData_83E4510, gSpriteAnimTable_83E4528, NULL, gDummySpriteAffineAnimTable, sub_80F2BBC
+
+ .align 2
+gSpriteTemplate_83E4548:: @ 83E4548
+ spr_template 2, 3, gOamData_83E4510, gSpriteAnimTable_83E4528, NULL, gDummySpriteAffineAnimTable, sub_80F2BBC
+
+ .align 2
+gOamData_83E4560:: @ 83E4560
+ .2byte 0x0000
+ .2byte 0xC000
+ .2byte 0x0400
+ .align 2
gUnknown_083E4568:: @ 83E4568
.incbin "baserom.gba", 0x003e4568, 0x8
-gUnknown_083E4570:: @ 83E4570
- .incbin "baserom.gba", 0x003e4570, 0x18
+ .align 2
+gSpriteTemplate_83E4570:: @ 83E4570
+ spr_template 6, 6, gOamData_83E4560, gDummySpriteAnimTable, NULL, gDummySpriteAffineAnimTable, sub_80F2E00
gUnknown_083E4588:: @ 83E4588
.incbin "baserom.gba", 0x003e4588, 0x8
@@ -12669,13 +16316,63 @@ gUnknown_083E4590:: @ 83E4590
.incbin "baserom.gba", 0x003e4590, 0x18
gUnknown_083E45A8:: @ 83E45A8
- .incbin "baserom.gba", 0x003e45a8, 0x10
+ .incbin "baserom.gba", 0x003e45a8, 0x8
-gUnknown_083E45B8:: @ 83E45B8
- .incbin "baserom.gba", 0x003e45b8, 0x38
+ .align 2
+gOamData_83E45B0:: @ 83E45B0
+ .2byte 0x8000
+ .2byte 0x0000
+ .2byte 0x0800
-gUnknown_083E45F0:: @ 83E45F0
- .incbin "baserom.gba", 0x003e45f0, 0x38
+ .align 2
+gSpriteTemplate_83E45B8:: @ 83E45B8
+ spr_template 9, 9, gOamData_83E45B0, gDummySpriteAnimTable, NULL, gDummySpriteAffineAnimTable, sub_80F3190
+
+ .align 2
+gSpriteAnim_83E45D0:: @ 83E45D0
+ obj_image_anim_frame 0, 3
+ obj_image_anim_end
+
+ .align 2
+gSpriteAnim_83E45D8:: @ 83E45D8
+ obj_image_anim_frame 2, 3
+ obj_image_anim_end
+
+ .align 2
+gSpriteAnimTable_83E45E0:: @ 83E45E0
+ .4byte gSpriteAnim_83E45D0
+ .4byte gSpriteAnim_83E45D8
+
+ .align 2
+gOamData_83E45E8:: @ 83E45E8
+ .2byte 0x4000
+ .2byte 0x0000
+ .2byte 0x0800
+
+ .align 2
+gSpriteTemplate_83E45F0:: @ 83E45F0
+ spr_template 10, 9, gOamData_83E45E8, gSpriteAnimTable_83E45E0, NULL, gDummySpriteAffineAnimTable, sub_80F31AC
+
+ .align 2
+gOamData_83E4608:: @ 83E4608
+ .2byte 0x0000
+ .2byte 0x4000
+ .2byte 0x0800
+
+ .align 2
+gSpriteAnim_83E4610:: @ 83E4610
+ obj_image_anim_frame 0, 5
+ obj_image_anim_end
+
+ .align 2
+gSpriteAnim_83E4618:: @ 83E4618
+ obj_image_anim_frame 4, 5
+ obj_image_anim_end
+
+ .align 2
+gSpriteAnimTable_83E4620:: @ 83E4620
+ .4byte gSpriteAnim_83E4610
+ .4byte gSpriteAnim_83E4618
gUnknown_083E4628:: @ 83E4628
.incbin "baserom.gba", 0x003e4628, 0x20
@@ -12683,17 +16380,48 @@ gUnknown_083E4628:: @ 83E4628
gUnknown_083E4648:: @ 83E4648
.incbin "baserom.gba", 0x003e4648, 0x18
-gUnknown_083E4660:: @ 83E4660
- .incbin "baserom.gba", 0x003e4660, 0x18
+ .align 2
+gSpriteTemplate_83E4660:: @ 83E4660
+ spr_template 3, 4, gOamData_83E4608, gSpriteAnimTable_83E4620, NULL, gDummySpriteAffineAnimTable, sub_80F3328
gUnknown_083E4678:: @ 83E4678
.incbin "baserom.gba", 0x003e4678, 0x20
gUnknown_083E4698:: @ 83E4698
- .incbin "baserom.gba", 0x003e4698, 0xd4
+ .incbin "baserom.gba", 0x003e4698, 0x80
+
+ .align 2
+gOamData_83E4718:: @ 83E4718
+ .2byte 0x0100
+ .2byte 0x8000
+ .2byte 0x0000
+
+ .align 2
+gSpriteAffineAnim_83E4720:: @ 83E4720
+ obj_rot_scal_anim_frame 0x80, 0x80, 0, 0
+ obj_rot_scal_anim_end
+
+ .align 2
+gSpriteAffineAnim_83E4730:: @ 83E4730
+ obj_rot_scal_anim_frame 0x80, 0x80, 0, 0
+ obj_rot_scal_anim_frame 0x20, 0x20, 0, 4
+ obj_rot_scal_anim_end
+
+ .align 2
+gSpriteAffineAnim_83E4748:: @ 83E4748
+ obj_rot_scal_anim_frame 0x100, 0x100, 0, 0
+ obj_rot_scal_anim_frame 0xFFE0, 0xFFE0, 0, 4
+ obj_rot_scal_anim_end
-gUnknown_083E476C:: @ 83E476C
- .incbin "baserom.gba", 0x003e476c, 0x18
+ .align 2
+gSpriteAffineAnimTable_83E4760:: @ 83E4760
+ .4byte gSpriteAffineAnim_83E4720
+ .4byte gSpriteAffineAnim_83E4730
+ .4byte gSpriteAffineAnim_83E4748
+
+ .align 2
+gSpriteTemplate_83E476C:: @ 83E476C
+ spr_template 11, 10, gOamData_83E4718, gDummySpriteAnimTable, NULL, gSpriteAffineAnimTable_83E4760, SpriteCallbackDummy
gUnknown_083E4784:: @ 83E4784
obj_tiles 0x083e37c0, 896, 0x0017
@@ -12702,22 +16430,82 @@ gUnknown_083E478C:: @ 83E478C
obj_pal 0x083e37a0, 0x000f
gUnknown_083E4794:: @ 83E4794
- .incbin "baserom.gba", 0x003e4794, 0x6c
+ .incbin "baserom.gba", 0x003e4794, 0x28
-gUnknown_083E4800:: @ 83E4800
- .incbin "baserom.gba", 0x003e4800, 0x18
+ .align 2
+gOamData_83E47BC:: @ 83E47BC
+ .2byte 0x0000
+ .2byte 0x4000
+ .2byte 0x0000
+ .align 2
+gSpriteAnim_83E47C4:: @ 83E47C4
+ 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 24, 5
+ obj_image_anim_end
+
+ .align 2
+gSpriteAnimTable_83E47E4:: @ 83E47E4
+ .4byte gSpriteAnim_83E47C4
+ .4byte gSpriteAnim_83E47C4 + 0x8
+ .4byte gSpriteAnim_83E47C4 + 0x10
+ .4byte gSpriteAnim_83E47C4 + 0x18
+
+ .align 2
+ .incbin "baserom.gba", 0x3e47f4, 0xc
+
+ .align 2
+gSpriteTemplate_83E4800:: @ 83E4800
+ spr_template 23, 15, gOamData_83E47BC, gSpriteAnimTable_83E47E4, NULL, gDummySpriteAffineAnimTable, sub_80F3E9C
+
+ .align 2
gUnknown_083E4818:: @ 83E4818
- .incbin "baserom.gba", 0x003e4818, 0x38
+ .incbin "baserom.gba", 0x3e4818, 0x8
+
+ .align 2
+gSpriteAnim_83E4820:: @ 83E4820
+ obj_image_anim_frame 0, 12
+ obj_image_anim_frame 16, 12
+ obj_image_anim_frame 32, 12
+ obj_image_anim_frame 48, 12
+ obj_image_anim_frame 64, 12
+ obj_image_anim_frame 80, 12
+ obj_image_anim_frame 96, 12
+ obj_image_anim_frame 112, 12
+ obj_image_anim_jump 0
+
+ .align 2
+gSpriteAnimTable_83E4844:: @ 83E4844
+ .4byte gSpriteAnim_83E4820
+
+ .align 2
+gOamData_83E4848:: @ 83E4848
+ .2byte 0x0000
+ .2byte 0x8000
+ .2byte 0x0000
-gUnknown_083E4850:: @ 83E4850
- .incbin "baserom.gba", 0x003e4850, 0x18
+ .align 2
+gSpriteTemplate_83E4850:: @ 83E4850
+ spr_template 24, 16, gOamData_83E4848, gSpriteAnimTable_83E4844, NULL, gDummySpriteAffineAnimTable, sub_80F4138
+ .align 2
gUnknown_083E4868:: @ 83E4868
- .incbin "baserom.gba", 0x003e4868, 0x10
+ .incbin "baserom.gba", 0x003e4868, 0x8
-gUnknown_083E4878:: @ 83E4878
- .incbin "baserom.gba", 0x003e4878, 0x18
+ .align 2
+gOamData_83E4870:: @ 83E4870
+ .2byte 0x4000
+ .2byte 0x8000
+ .2byte 0x0C00
+
+ .align 2
+gSpriteTemplate_83E4878:: @ 83E4878
+ spr_template 26, 18, gOamData_83E4870, gDummySpriteAnimTable, NULL, gDummySpriteAffineAnimTable, SpriteCallbackDummy
gUnknown_083E4890:: @ 83E4890
.incbin "baserom.gba", 0x003e4890, 0x100
@@ -12886,19 +16674,97 @@ gUnknown_083E5730:: @ 83E5730
.incbin "baserom.gba", 0x003e5730, 0x74
gUnknown_083E57A4:: @ 83E57A4
- .incbin "baserom.gba", 0x003e57a4, 0x1c4
+ .incbin "baserom.gba", 0x003e57a4, 0x64
+
+ .align 2
+gSpriteImage_83E5808:: @ 83E5808
+ .incbin "graphics/unknown_sprites/83E59A0/0.4bpp"
+
+ .align 2
+gSpriteImage_83E5848:: @ 83E5848
+ .incbin "graphics/unknown_sprites/83E59A0/1.4bpp"
+
+ .align 2
+gSpriteImage_83E5888:: @ 83E5888
+ .incbin "graphics/unknown_sprites/83E59B0/0.4bpp"
+
+ .align 2
+gSpriteImage_83E58C8:: @ 83E58C8
+ .incbin "graphics/unknown_sprites/83E59B0/1.4bpp"
+
+ .align 2
+gSpriteImage_83E5908:: @ 83E5908
+ .incbin "graphics/unknown_sprites/83E59C0/0.4bpp"
+
+ .align 2
+gSpriteImage_83E5928:: @ 83E5928
+ .incbin "graphics/unknown_sprites/83E59C0/1.4bpp"
+
+ .align 2
+ .incbin "baserom.gba", 0x3e5948, 0x20
gUnknown_083E5968:: @ 83E5968
- .incbin "baserom.gba", 0x003e5968, 0x68
+ .incbin "baserom.gba", 0x003e5968, 0x8
+
+ .align 2
+gOamData_83E5970:: @ 83E5970
+ .2byte 0x0000
+ .2byte 0x0000
+ .2byte 0x0001
+
+ .align 2
+gOamData_83E5978:: @ 83E5978
+ .2byte 0x4000
+ .2byte 0x0000
+ .2byte 0x0001
-gUnknown_083E59D0:: @ 83E59D0
- .incbin "baserom.gba", 0x003e59d0, 0x18
+ .align 2
+gOamData_83E5980:: @ 83E5980
+ .2byte 0x8000
+ .2byte 0x0000
+ .2byte 0x0001
-gUnknown_083E59E8:: @ 83E59E8
- .incbin "baserom.gba", 0x003e59e8, 0x18
+ .align 2
+gSpriteAnim_83E5988:: @ 83E5988
+ obj_image_anim_frame 0, 0
+ obj_image_anim_end
+
+ .align 2
+gSpriteAnim_83E5990:: @ 83E5990
+ obj_image_anim_frame 1, 0
+ obj_image_anim_end
-gUnknown_083E5A00:: @ 83E5A00
- .incbin "baserom.gba", 0x003e5a00, 0x18
+ .align 2
+gSpriteAnimTable_83E5998:: @ 83E5998
+ .4byte gSpriteAnim_83E5988
+ .4byte gSpriteAnim_83E5990
+
+ .align 2
+gSpriteImageTable_83E59A0:: @ 83E59A0
+ obj_frame_tiles gSpriteImage_83E5808, 0x40
+ obj_frame_tiles gSpriteImage_83E5848, 0x40
+
+ .align 2
+gSpriteImageTable_83E59B0:: @ 83E59B0
+ obj_frame_tiles gSpriteImage_83E5888, 0x40
+ obj_frame_tiles gSpriteImage_83E58C8, 0x40
+
+ .align 2
+gSpriteImageTable_83E59C0:: @ 83E59C0
+ obj_frame_tiles gSpriteImage_83E5908, 0x20
+ obj_frame_tiles gSpriteImage_83E5928, 0x20
+
+ .align 2
+gSpriteTemplate_83E59D0:: @ 83E59D0
+ spr_template 0xFFFF, 6, gOamData_83E5978, gSpriteAnimTable_83E5998, gSpriteImageTable_83E59A0, gDummySpriteAffineAnimTable, sub_80F9834
+
+ .align 2
+gSpriteTemplate_83E59E8:: @ 83E59E8
+ spr_template 0xFFFF, 6, gOamData_83E5980, gSpriteAnimTable_83E5998, gSpriteImageTable_83E59B0, gDummySpriteAffineAnimTable, sub_80F9834
+
+ .align 2
+gSpriteTemplate_83E5A00:: @ 83E5A00
+ spr_template 0xFFFF, 6, gOamData_83E5970, gSpriteAnimTable_83E5998, gSpriteImageTable_83E59C0, gDummySpriteAffineAnimTable, SpriteCallbackDummy
gUnknown_083E5A18:: @ 83E5A18
.incbin "baserom.gba", 0x003e5a18, 0x4
@@ -12945,17 +16811,43 @@ gUnknown_083E6E50:: @ 83E6E50
.include "data/region_map_locations.s"
gUnknown_083E7684:: @ 83E7684
- .incbin "baserom.gba", 0x003e7684, 0x64
+ .incbin "baserom.gba", 0x003e7684, 0x34
+
+ .align 2
+gOamData_83E76B8:: @ 83E76B8
+ .2byte 0x0000
+ .2byte 0x4000
+ .2byte 0x0400
+
+ .align 2
+gSpriteAnim_83E76C0:: @ 83E76C0
+ obj_image_anim_frame 0, 20
+ obj_image_anim_frame 4, 20
+ obj_image_anim_jump 0
+
+ .align 2
+gSpriteAnim_83E76CC:: @ 83E76CC
+ obj_image_anim_frame 0, 10
+ obj_image_anim_frame 16, 10
+ obj_image_anim_frame 32, 10
+ obj_image_anim_frame 16, 10
+ obj_image_anim_jump 0
+
+ .align 2
+gSpriteAnimTable_83E76E0:: @ 83E76E0
+ .4byte gSpriteAnim_83E76C0
+ .4byte gSpriteAnim_83E76CC
gUnknown_083E76E8:: @ 83E76E8
obj_pal 0x083e5ad0, 0x0000
-gUnknown_083E76F0:: @ 83E76F0
- .incbin "baserom.gba", 0x003e76f0, 0x18
+ .align 2
+gSpriteTemplate_83E76F0:: @ 83E76F0
+ spr_template 0, 0, gOamData_83E76B8, gSpriteAnimTable_83E76E0, NULL, gDummySpriteAffineAnimTable, sub_80FBAF0
gUnknown_083E7708:: @ 83E7708
-Unknown_83E7708:
.incbin "baserom.gba", 0x003e7708, 0x8
+
Unknown_83E7710:
.incbin "baserom.gba", 0x003e7710, 0x8
@@ -12985,10 +16877,62 @@ gUnknown_083E79CC:: @ 83E79CC
obj_pal 0x083e782c, 0x0002
gUnknown_083E79D4:: @ 83E79D4
- .incbin "baserom.gba", 0x003e79d4, 0x64
+ .incbin "baserom.gba", 0x003e79d4, 0x8
+
+ .align 2
+gOamData_83E79DC:: @ 83E79DC
+ .2byte 0x0000
+ .2byte 0x0000
+ .2byte 0x0800
+
+ .align 2
+gSpriteAnim_83E79E4:: @ 83E79E4
+ obj_image_anim_frame 0, 5
+ obj_image_anim_end
+
+ .align 2
+gSpriteAnim_83E79EC:: @ 83E79EC
+ obj_image_anim_frame 1, 5
+ obj_image_anim_end
+
+ .align 2
+gSpriteAnim_83E79F4:: @ 83E79F4
+ obj_image_anim_frame 3, 5
+ obj_image_anim_end
+
+ .align 2
+gSpriteAnim_83E79FC:: @ 83E79FC
+ obj_image_anim_frame 5, 5
+ obj_image_anim_end
-gUnknown_083E7A38:: @ 83E7A38
- .incbin "baserom.gba", 0x003e7a38, 0x18
+ .align 2
+gSpriteAnim_83E7A04:: @ 83E7A04
+ obj_image_anim_frame 6, 5
+ obj_image_anim_end
+
+ .align 2
+gSpriteAnim_83E7A0C:: @ 83E7A0C
+ obj_image_anim_frame 8, 5
+ obj_image_anim_end
+
+ .align 2
+gSpriteAnim_83E7A14:: @ 83E7A14
+ obj_image_anim_frame 10, 5
+ obj_image_anim_end
+
+ .align 2
+gSpriteAnimTable_83E7A1C:: @ 83E7A1C
+ .4byte gSpriteAnim_83E79E4
+ .4byte gSpriteAnim_83E79EC
+ .4byte gSpriteAnim_83E79F4
+ .4byte gSpriteAnim_83E79FC
+ .4byte gSpriteAnim_83E7A04
+ .4byte gSpriteAnim_83E7A0C
+ .4byte gSpriteAnim_83E7A14
+
+ .align 2
+gSpriteTemplate_83E7A38:: @ 83E7A38
+ spr_template 2, 2, gOamData_83E79DC, gSpriteAnimTable_83E7A1C, NULL, gDummySpriteAffineAnimTable, SpriteCallbackDummy
gUnknown_083E7A50:: @ 83E7A50
.incbin "baserom.gba", 0x003e7a50, 0x3c74
@@ -13089,16 +17033,40 @@ gUnknown_083EC9CC:: @ 83EC9CC
.4byte sub_8100EEC
gUnknown_083EC9D4:: @ 83EC9D4
- .incbin "baserom.gba", 0x003ec9d4, 0x88
+ .incbin "baserom.gba", 0x003ec9d4, 0x8
+
+ .align 2
+gSpriteImage_83EC9DC:: @ 83EC9DC
+ .incbin "graphics/unknown_sprites/83EC9DC.4bpp"
gUnknown_083ECA5C:: @ 83ECA5C
obj_pal 0x083ec98c, 0x0008
gUnknown_083ECA64:: @ 83ECA64
- .incbin "baserom.gba", 0x003eca64, 0x24
+ .incbin "baserom.gba", 0x003eca64, 0x8
+
+ .align 2
+gOamData_83ECA6C:: @ 83ECA6C
+ .2byte 0x0000
+ .2byte 0x4000
+ .2byte 0x0400
+
+ .align 2
+gSpriteAnim_83ECA74:: @ 83ECA74
+ obj_image_anim_frame 0, 0
+ obj_image_anim_end
+
+ .align 2
+gSpriteAnimTable_83ECA7C:: @ 83ECA7C
+ .4byte gSpriteAnim_83ECA74
-gUnknown_083ECA88:: @ 83ECA88
- .incbin "baserom.gba", 0x003eca88, 0x18
+ .align 2
+gSpriteImageTable_83ECA80:: @ 83ECA80
+ obj_frame_tiles gSpriteImage_83EC9DC, 0x80
+
+ .align 2
+gSpriteTemplate_83ECA88:: @ 83ECA88
+ spr_template 0xFFFF, 8, gOamData_83ECA6C, gSpriteAnimTable_83ECA7C, gSpriteImageTable_83ECA80, gDummySpriteAffineAnimTable, sub_8101698
gUnknown_083ECAA0:: @ 83ECAA0
.incbin "baserom.gba", 0x003ecaa0, 0xc
@@ -13369,83 +17337,453 @@ gUnknown_083ED048:: @ 83ED048
.4byte Unknown_83ECFF8
gUnknown_083ED064:: @ 83ED064
- .incbin "baserom.gba", 0x003ed064, 0x3b0
-
-gUnknown_083ED414:: @ 83ED414
- .incbin "baserom.gba", 0x003ed414, 0x18
-
-gUnknown_083ED42C:: @ 83ED42C
- .incbin "baserom.gba", 0x003ed42c, 0x18
-
-gUnknown_083ED444:: @ 83ED444
- .incbin "baserom.gba", 0x003ed444, 0x18
-
-gUnknown_083ED45C:: @ 83ED45C
- .incbin "baserom.gba", 0x003ed45c, 0x18
-
-gUnknown_083ED474:: @ 83ED474
- .incbin "baserom.gba", 0x003ed474, 0x18
-
-gUnknown_083ED48C:: @ 83ED48C
- .incbin "baserom.gba", 0x003ed48c, 0x18
-
-gUnknown_083ED4A4:: @ 83ED4A4
- .incbin "baserom.gba", 0x003ed4a4, 0x18
-
-gUnknown_083ED4BC:: @ 83ED4BC
- .incbin "baserom.gba", 0x003ed4bc, 0x18
-
-gUnknown_083ED4D4:: @ 83ED4D4
- .incbin "baserom.gba", 0x003ed4d4, 0x18
-
-gUnknown_083ED4EC:: @ 83ED4EC
- .incbin "baserom.gba", 0x003ed4ec, 0x18
-
-gUnknown_083ED504:: @ 83ED504
- .incbin "baserom.gba", 0x003ed504, 0x18
-
-gUnknown_083ED51C:: @ 83ED51C
- .incbin "baserom.gba", 0x003ed51c, 0x18
-
-gUnknown_083ED534:: @ 83ED534
- .incbin "baserom.gba", 0x003ed534, 0x18
-
-gUnknown_083ED54C:: @ 83ED54C
- .incbin "baserom.gba", 0x003ed54c, 0x18
-
-gUnknown_083ED564:: @ 83ED564
- .incbin "baserom.gba", 0x3ED564, 0x18
-Unknown_83ED57C:
- .incbin "baserom.gba", 0x3ED57C, 0x18
-Unknown_83ED594:
- .incbin "baserom.gba", 0x3ED594, 0x18
-Unknown_83ED5AC:
- .incbin "baserom.gba", 0x3ED5AC, 0x18
-Unknown_83ED5C4:
- .incbin "baserom.gba", 0x3ED5C4, 0x18
-Unknown_83ED5DC:
- .incbin "baserom.gba", 0x3ED5DC, 0x18
-Unknown_83ED5F4:
- .incbin "baserom.gba", 0x3ED5F4, 0x18
-Unknown_83ED60C:
- .incbin "baserom.gba", 0x3ED60C, 0x18
-Unknown_83ED624:
- .incbin "baserom.gba", 0x3ED624, 0x18
-Unknown_83ED63C:
- .incbin "baserom.gba", 0x3ED63C, 0x18
-Unknown_83ED654:
- .incbin "baserom.gba", 0x3ED654, 0x18
-Unknown_83ED66C:
- .incbin "baserom.gba", 0x3ED66C, 0x18
-Unknown_83ED684:
- .incbin "baserom.gba", 0x3ED684, 0x18
-Unknown_83ED69C:
- .incbin "baserom.gba", 0x3ED69C, 0x18
-Unknown_83ED6B4:
- .incbin "baserom.gba", 0x3ED6B4, 0x18
-
-gUnknown_083ED6CC:: @ 83ED6CC
- .incbin "baserom.gba", 0x003ed6cc, 0x38
+ .incbin "baserom.gba", 0x003ed064, 0x1C
+
+ .align 2
+gOamData_83ED080:: @ 83ED080
+ .2byte 0x0000
+ .2byte 0x0000
+ .2byte 0x0000
+
+ .align 2
+gOamData_83ED088:: @ 83ED088
+ .2byte 0x8000
+ .2byte 0x0000
+ .2byte 0x0000
+
+ .align 2
+gOamData_83ED090:: @ 83ED090
+ .2byte 0x0000
+ .2byte 0x4000
+ .2byte 0x0000
+
+ .align 2
+gOamData_83ED098:: @ 83ED098
+ .2byte 0x8000
+ .2byte 0x8000
+ .2byte 0x0000
+
+ .align 2
+gOamData_83ED0A0:: @ 83ED0A0
+ .2byte 0x0000
+ .2byte 0x8000
+ .2byte 0x0000
+
+ .align 2
+gOamData_83ED0A8:: @ 83ED0A8
+ .2byte 0x8000
+ .2byte 0xC000
+ .2byte 0x0000
+
+ .align 2
+gOamData_83ED0B0:: @ 83ED0B0
+ .2byte 0x4000
+ .2byte 0xC000
+ .2byte 0x0000
+
+ .align 2
+gOamData_83ED0B8:: @ 83ED0B8
+ .2byte 0x0000
+ .2byte 0xC000
+ .2byte 0x0000
+
+ .align 2
+ .incbin "baserom.gba", 0x3ed0c0, 0x40
+
+ .align 2
+gSpriteImageTable_83ED100:: @ 83ED100
+ obj_frame_tiles gSpriteImage_8E988E8, 0x80
+ obj_frame_tiles gSpriteImage_8E98968, 0x80
+ obj_frame_tiles gSpriteImage_8E989E8, 0x80
+ obj_frame_tiles gSpriteImage_8E98A68, 0x80
+ obj_frame_tiles gSpriteImage_8E98AE8, 0x80
+ obj_frame_tiles gSpriteImage_8E98B68, 0x80
+
+ .align 2
+gSpriteImageTable_83ED130:: @ 83ED130
+ obj_frame_tiles gSpriteImage_8E991E8, 0x200
+
+ .align 2
+gSpriteImageTable_83ED138:: @ 83ED138
+ obj_frame_tiles gSpriteImage_8E99808, 0x40
+
+ .align 2
+gSpriteImageTable_83ED140:: @ 83ED140
+ obj_frame_tiles gSpriteImage_8E98BE8, 0x100
+ obj_frame_tiles gSpriteImage_8E98CE8, 0x100
+
+ .align 2
+gSpriteImageTable_83ED150:: @ 83ED150
+ obj_frame_tiles gSpriteImage_8E993E8, 0x400
+
+ .align 2
+gSpriteImageTable_83ED158:: @ 83ED158
+ obj_frame_tiles gSpriteImage_8E98DE8, 0x200
+ obj_frame_tiles gSpriteImage_8E98FE8, 0x200
+
+ .align 2
+gSpriteImageTable_83ED168:: @ 83ED168
+ obj_frame_tiles gSpriteImage_8E98848, 0x20
+
+ .align 2
+gSpriteImageTable_83ED170:: @ 83ED170
+ obj_frame_tiles gSpriteImage_8E98868, 0x80
+
+ .align 2
+ .incbin "baserom.gba", 0x3ed178, 0xb0
+
+ .align 2
+gSpriteImageTable_83ED228:: @ 83ED228
+ obj_frame_tiles gSpriteImage_8E98828, 0x20
+
+ .align 2
+gSpriteAnim_83ED230:: @ 83ED230
+ obj_image_anim_frame 0, 1
+ obj_image_anim_end
+
+ .align 2
+gSpriteAnim_83ED238:: @ 83ED238
+ obj_image_anim_frame 0, 1
+ obj_image_anim_jump 0
+
+ .align 2
+gSpriteAnim_83ED240:: @ 83ED240
+ obj_image_anim_frame 0, 16
+ obj_image_anim_end
+
+ .align 2
+gSpriteAnim_83ED248:: @ 83ED248
+ obj_image_anim_frame 1, 16
+ obj_image_anim_frame 0, 16
+ obj_image_anim_jump 0
+
+ .align 2
+gSpriteAnim_83ED254:: @ 83ED254
+ obj_image_anim_frame 1, 8
+ obj_image_anim_frame 0, 8
+ obj_image_anim_jump 0
+
+ .align 2
+gSpriteAnim_83ED260:: @ 83ED260
+ obj_image_anim_frame 1, 4
+ obj_image_anim_frame 0, 4
+ obj_image_anim_jump 0
+
+ .align 2
+gSpriteAnim_83ED26C:: @ 83ED26C
+ obj_image_anim_frame 2, 32
+ obj_image_anim_frame 3, 32
+ obj_image_anim_jump 0
+
+ .align 2
+gSpriteAnim_83ED278:: @ 83ED278
+ obj_image_anim_frame 4, 1
+ obj_image_anim_end
+
+ .align 2
+gSpriteAnim_83ED280:: @ 83ED280
+ obj_image_anim_frame 0, 1
+ obj_image_anim_end
+
+ .align 2
+gSpriteAnim_83ED288:: @ 83ED288
+ obj_image_anim_frame 1, 1
+ obj_image_anim_end
+
+ .align 2
+gSpriteAnim_83ED290:: @ 83ED290
+ obj_image_anim_frame 2, 1
+ obj_image_anim_end
+
+ .align 2
+gSpriteAnim_83ED298:: @ 83ED298
+ obj_image_anim_frame 3, 1
+ obj_image_anim_end
+
+ .align 2
+gSpriteAnim_83ED2A0:: @ 83ED2A0
+ obj_image_anim_frame 4, 1
+ obj_image_anim_end
+
+ .align 2
+gSpriteAnim_83ED2A8:: @ 83ED2A8
+ obj_image_anim_frame 5, 1
+ obj_image_anim_end
+
+ .align 2
+gSpriteAnim_83ED2B0:: @ 83ED2B0
+ obj_image_anim_frame 0, 4
+ obj_image_anim_frame 1, 4
+ obj_image_anim_jump 0
+
+ .align 2
+gSpriteAnim_83ED2BC:: @ 83ED2BC
+ obj_image_anim_frame 0, 16
+ obj_image_anim_frame 1, 16
+ obj_image_anim_jump 0
+
+ .align 2
+gSpriteAnim_83ED2C8:: @ 83ED2C8
+ obj_image_anim_frame 0, 30
+ obj_image_anim_frame 1, 30
+ obj_image_anim_jump 0
+
+ .align 2
+gSpriteAnim_83ED2D4:: @ 83ED2D4
+ obj_image_anim_frame 1, 1
+ obj_image_anim_end
+
+ .align 2
+gSpriteAnim_83ED2DC:: @ 83ED2DC
+ obj_image_anim_frame 0, 30
+ obj_image_anim_frame 1, 30
+ obj_image_anim_jump 0
+
+ .align 2
+gSpriteAnim_83ED2E8:: @ 83ED2E8
+ obj_image_anim_frame 0, 16
+ obj_image_anim_frame 1, 16
+ obj_image_anim_frame 0, 16
+ obj_image_anim_frame 1, 16, OBJ_IMAGE_ANIM_H_FLIP
+ obj_image_anim_jump 0
+
+ .align 2
+gSpriteAnim_83ED2FC:: @ 83ED2FC
+ obj_image_anim_frame 0, 1
+ obj_image_anim_end
+
+ .align 2
+gSpriteAnim_83ED304:: @ 83ED304
+ obj_image_anim_frame 0, 1
+ obj_image_anim_end
+
+ .align 2
+gSpriteAnim_83ED30C:: @ 83ED30C
+ obj_image_anim_frame 1, 1
+ obj_image_anim_end
+
+ .align 2
+gSpriteAnim_83ED314:: @ 83ED314
+ obj_image_anim_frame 2, 1
+ obj_image_anim_end
+
+ .align 2
+gSpriteAnim_83ED31C:: @ 83ED31C
+ obj_image_anim_frame 3, 1
+ obj_image_anim_end
+
+ .align 2
+gSpriteAnim_83ED324:: @ 83ED324
+ obj_image_anim_frame 4, 1
+ obj_image_anim_end
+
+ .align 2
+gSpriteAnimTable_83ED32C:: @ 83ED32C
+ .4byte gSpriteAnim_83ED230
+
+ .align 2
+gSpriteAnimTable_83ED330:: @ 83ED330
+ .4byte gSpriteAnim_83ED238
+
+ .align 2
+gSpriteAnimTable_83ED334:: @ 83ED334
+ .4byte gSpriteAnim_83ED240
+ .4byte gSpriteAnim_83ED248
+ .4byte gSpriteAnim_83ED254
+ .4byte gSpriteAnim_83ED260
+ .4byte gSpriteAnim_83ED26C
+ .4byte gSpriteAnim_83ED278
+
+ .align 2
+gSpriteAnimTable_83ED34C:: @ 83ED34C
+ .4byte gSpriteAnim_83ED280
+ .4byte gSpriteAnim_83ED288
+ .4byte gSpriteAnim_83ED290
+ .4byte gSpriteAnim_83ED298
+ .4byte gSpriteAnim_83ED2A0
+ .4byte gSpriteAnim_83ED2A8
+
+ .align 2
+gSpriteAnimTable_83ED364:: @ 83ED364
+ .4byte gSpriteAnim_83ED2B0
+
+ .align 2
+gSpriteAnimTable_83ED368:: @ 83ED368
+ .4byte gSpriteAnim_83ED2BC
+
+ .align 2
+gSpriteAnimTable_83ED36C:: @ 83ED36C
+ .4byte gSpriteAnim_83ED2C8
+ .4byte gSpriteAnim_83ED2D4
+
+ .align 2
+gSpriteAnimTable_83ED374:: @ 83ED374
+ .4byte gSpriteAnim_83ED2DC
+
+ .align 2
+gSpriteAnimTable_83ED378:: @ 83ED378
+ .4byte gSpriteAnim_83ED2E8
+ .4byte gSpriteAnim_83ED2FC
+
+ .align 2
+gSpriteAnimTable_83ED380:: @ 83ED380
+ .4byte gSpriteAnim_83ED304
+ .4byte gSpriteAnim_83ED30C
+ .4byte gSpriteAnim_83ED314
+ .4byte gSpriteAnim_83ED31C
+ .4byte gSpriteAnim_83ED324
+
+ .align 2
+gSpriteAffineAnim_83ED394:: @ 83ED394
+ obj_rot_scal_anim_frame 0x10, 0x10, 0, 0
+ obj_rot_scal_anim_loop 0
+ obj_rot_scal_anim_frame 0x1, 0x1, 0, 1
+ obj_rot_scal_anim_loop 255
+ obj_rot_scal_anim_end
+
+ .align 2
+gSpriteAffineAnimTable_83ED3BC:: @ 83ED3BC
+ .4byte gSpriteAffineAnim_83ED394
+
+ .align 2
+gSpriteAffineAnim_83ED3C0:: @ 83ED3C0
+ obj_rot_scal_anim_frame 0x0, 0x0, 8, 32
+ obj_rot_scal_anim_frame 0x0, 0x0, 6, 32
+ obj_rot_scal_anim_frame 0x0, 0x0, 4, 16
+ obj_rot_scal_anim_frame 0x0, 0x0, 12, 2
+ obj_rot_scal_anim_frame 0x0, 0x0, -12, 4
+ obj_rot_scal_anim_frame 0x0, 0x0, 12, 2
+ obj_rot_scal_anim_frame 0x0, 0x0, 12, 2
+ obj_rot_scal_anim_frame 0x0, 0x0, -12, 4
+ obj_rot_scal_anim_frame 0x0, 0x0, 12, 2
+ obj_rot_scal_anim_end
+
+ .align 2
+gSpriteAffineAnimTable_83ED410:: @ 83ED410
+ .4byte gSpriteAffineAnim_83ED3C0
+
+ .align 2
+gSpriteTemplate_83ED414:: @ 83ED414
+ spr_template 0, 0, gOamData_83ED0A0, gSpriteAnimTable_83ED32C, NULL, gDummySpriteAffineAnimTable, sub_8104F18
+
+ .align 2
+gSpriteTemplate_83ED42C:: @ 83ED42C
+ spr_template 7, 4, gOamData_83ED088, gSpriteAnimTable_83ED32C, NULL, gDummySpriteAffineAnimTable, sub_810506C
+
+ .align 2
+gSpriteTemplate_83ED444:: @ 83ED444
+ spr_template 17, 0, gOamData_83ED0B8, gSpriteAnimTable_83ED32C, NULL, gDummySpriteAffineAnimTable, SpriteCallbackDummy
+
+ .align 2
+gSpriteTemplate_83ED45C:: @ 83ED45C
+ spr_template 0xFFFF, 1, gOamData_83ED0B8, gSpriteAnimTable_83ED334, 0x83ED0C0, gDummySpriteAffineAnimTable, sub_8105170
+
+ .align 2
+gSpriteTemplate_83ED474:: @ 83ED474
+ spr_template 0xFFFF, 2, gOamData_83ED088, gSpriteAnimTable_83ED32C, 0x83ED0E8, gDummySpriteAffineAnimTable, SpriteCallbackDummy
+
+ .align 2
+gSpriteTemplate_83ED48C:: @ 83ED48C
+ spr_template 0xFFFF, 3, gOamData_83ED088, gSpriteAnimTable_83ED32C, 0x83ED0F0, gDummySpriteAffineAnimTable, SpriteCallbackDummy
+
+ .align 2
+gSpriteTemplate_83ED4A4:: @ 83ED4A4
+ spr_template 0xFFFF, 3, gOamData_83ED088, gSpriteAnimTable_83ED32C, 0x83ED0F8, gDummySpriteAffineAnimTable, SpriteCallbackDummy
+
+ .align 2
+gSpriteTemplate_83ED4BC:: @ 83ED4BC
+ spr_template 0xFFFF, 4, gOamData_83ED090, gSpriteAnimTable_83ED34C, gSpriteImageTable_83ED100, gDummySpriteAffineAnimTable, sub_810535C
+
+ .align 2
+gSpriteTemplate_83ED4D4:: @ 83ED4D4
+ spr_template 0xFFFF, 4, gOamData_83ED090, gSpriteAnimTable_83ED32C, gSpriteImageTable_83ED130, gDummySpriteAffineAnimTable, SpriteCallbackDummy
+
+ .align 2
+gSpriteTemplate_83ED4EC:: @ 83ED4EC
+ spr_template 0xFFFF, 4, gOamData_83ED090, gSpriteAnimTable_83ED32C, gSpriteImageTable_83ED138, gDummySpriteAffineAnimTable, SpriteCallbackDummy
+
+ .align 2
+gSpriteTemplate_83ED504:: @ 83ED504
+ spr_template 0xFFFF, 4, gOamData_83ED098, gSpriteAnimTable_83ED364, gSpriteImageTable_83ED140, gDummySpriteAffineAnimTable, sub_810562C
+
+ .align 2
+gSpriteTemplate_83ED51C:: @ 83ED51C
+ spr_template 0xFFFF, 7, gOamData_83ED0A8, gSpriteAnimTable_83ED32C, gSpriteImageTable_83ED150, gDummySpriteAffineAnimTable, sub_8105784
+
+ .align 2
+gSpriteTemplate_83ED534:: @ 83ED534
+ spr_template 0xFFFF, 5, gOamData_83ED0A0, gSpriteAnimTable_83ED368, gSpriteImageTable_83ED158, gDummySpriteAffineAnimTable, sub_8105894
+
+ .align 2
+gSpriteTemplate_83ED54C:: @ 83ED54C
+ spr_template 0xFFFF, 4, gOamData_83ED080, gSpriteAnimTable_83ED330, gSpriteImageTable_83ED168, gDummySpriteAffineAnimTable, sub_810594C
+
+ .align 2
+gSpriteTemplate_83ED564:: @ 83ED564
+ spr_template 0xFFFF, 4, gOamData_83ED090, gSpriteAnimTable_83ED32C, gSpriteImageTable_83ED170, gSpriteAffineAnimTable_83ED3BC, sub_8105A38
+
+ .align 2
+gSpriteTemplate_83ED57C:: @ 83ED57C
+ spr_template 0xFFFF, 6, gOamData_83ED080, gSpriteAnimTable_83ED32C, 0x83ED178, gDummySpriteAffineAnimTable, SpriteCallbackDummy
+
+ .align 2
+gSpriteTemplate_83ED594:: @ 83ED594
+ spr_template 0xFFFF, 6, gOamData_83ED080, gSpriteAnimTable_83ED32C, 0x83ED180, gDummySpriteAffineAnimTable, SpriteCallbackDummy
+
+ .align 2
+gSpriteTemplate_83ED5AC:: @ 83ED5AC
+ spr_template 0xFFFF, 6, gOamData_83ED080, gSpriteAnimTable_83ED32C, 0x83ED188, gDummySpriteAffineAnimTable, SpriteCallbackDummy
+
+ .align 2
+gSpriteTemplate_83ED5C4:: @ 83ED5C4
+ spr_template 18, 6, gOamData_83ED080, gSpriteAnimTable_83ED32C, 0x83ED190, gDummySpriteAffineAnimTable, SpriteCallbackDummy
+
+ .align 2
+gSpriteTemplate_83ED5DC:: @ 83ED5DC
+ spr_template 0xFFFF, 6, gOamData_83ED0B0, gSpriteAnimTable_83ED32C, 0x83ED198, gDummySpriteAffineAnimTable, SpriteCallbackDummy
+
+ .align 2
+gSpriteTemplate_83ED5F4:: @ 83ED5F4
+ spr_template 0xFFFF, 6, gOamData_83ED0B0, gSpriteAnimTable_83ED32C, 0x83ED1A0, gDummySpriteAffineAnimTable, SpriteCallbackDummy
+
+ .align 2
+gSpriteTemplate_83ED60C:: @ 83ED60C
+ spr_template 19, 6, gOamData_83ED080, gSpriteAnimTable_83ED32C, 0x83ED1A8, gDummySpriteAffineAnimTable, SpriteCallbackDummy
+
+ .align 2
+gSpriteTemplate_83ED624:: @ 83ED624
+ spr_template 20, 6, gOamData_83ED080, gSpriteAnimTable_83ED32C, 0x83ED1B0, gDummySpriteAffineAnimTable, SpriteCallbackDummy
+
+ .align 2
+gSpriteTemplate_83ED63C:: @ 83ED63C
+ spr_template 21, 6, gOamData_83ED080, gSpriteAnimTable_83ED32C, 0x83ED1B8, gDummySpriteAffineAnimTable, SpriteCallbackDummy
+
+ .align 2
+gSpriteTemplate_83ED654:: @ 83ED654
+ spr_template 0xFFFF, 6, gOamData_83ED0A0, gSpriteAnimTable_83ED36C, 0x83ED1C0, gDummySpriteAffineAnimTable, SpriteCallbackDummy
+
+ .align 2
+gSpriteTemplate_83ED66C:: @ 83ED66C
+ spr_template 0xFFFF, 6, gOamData_83ED080, gSpriteAnimTable_83ED32C, 0x83ED1D8, gDummySpriteAffineAnimTable, SpriteCallbackDummy
+
+ .align 2
+gSpriteTemplate_83ED684:: @ 83ED684
+ spr_template 0xFFFF, 6, gOamData_83ED090, gSpriteAnimTable_83ED380, 0x83ED1E0, gDummySpriteAffineAnimTable, SpriteCallbackDummy
+
+ .align 2
+gSpriteTemplate_83ED69C:: @ 83ED69C
+ spr_template 0xFFFF, 6, gOamData_83ED080, gSpriteAnimTable_83ED378, 0x83ED208, gDummySpriteAffineAnimTable, SpriteCallbackDummy
+
+ .align 2
+gSpriteTemplate_83ED6B4:: @ 83ED6B4
+ spr_template 0xFFFF, 6, gOamData_83ED080, gSpriteAnimTable_83ED374, 0x83ED218, gDummySpriteAffineAnimTable, SpriteCallbackDummy
+
+ .align 2
+gSpriteTemplate_83ED6CC:: @ 83ED6CC
+ spr_template 0xFFFF, 4, gOamData_83ED080, gSpriteAnimTable_83ED32C, gSpriteImageTable_83ED228, gSpriteAffineAnimTable_83ED410, sub_8105B70
+
+ .align 2
+ .incbin "baserom.gba", 0x3ed6e4, 0x20
gUnknown_083ED704:: @ 83ED704
.incbin "baserom.gba", 0x003ed704, 0x38
@@ -13467,31 +17805,31 @@ gUnknown_083ED7D4:: @ 83ED7D4
.align 2
gUnknown_083EDB5C:: @ 83EDB5C
- .4byte Unknown_83ED57C
- .4byte Unknown_83ED594
- .4byte Unknown_83ED5AC
- .4byte Unknown_83ED5DC
- .4byte Unknown_83ED5F4
- .4byte Unknown_83ED654
- .4byte Unknown_83ED66C
- .4byte Unknown_83ED684
- .4byte Unknown_83ED69C
- .4byte Unknown_83ED6B4
- .4byte Unknown_83ED5C4
- .4byte Unknown_83ED5C4
- .4byte Unknown_83ED5C4
- .4byte Unknown_83ED5C4
- .4byte Unknown_83ED60C
- .4byte Unknown_83ED60C
- .4byte Unknown_83ED60C
- .4byte Unknown_83ED60C
- .4byte Unknown_83ED60C
- .4byte Unknown_83ED624
- .4byte Unknown_83ED624
- .4byte Unknown_83ED624
- .4byte Unknown_83ED63C
- .4byte Unknown_83ED63C
- .4byte Unknown_83ED63C
+ .4byte gSpriteTemplate_83ED57C
+ .4byte gSpriteTemplate_83ED594
+ .4byte gSpriteTemplate_83ED5AC
+ .4byte gSpriteTemplate_83ED5DC
+ .4byte gSpriteTemplate_83ED5F4
+ .4byte gSpriteTemplate_83ED654
+ .4byte gSpriteTemplate_83ED66C
+ .4byte gSpriteTemplate_83ED684
+ .4byte gSpriteTemplate_83ED69C
+ .4byte gSpriteTemplate_83ED6B4
+ .4byte gSpriteTemplate_83ED5C4
+ .4byte gSpriteTemplate_83ED5C4
+ .4byte gSpriteTemplate_83ED5C4
+ .4byte gSpriteTemplate_83ED5C4
+ .4byte gSpriteTemplate_83ED60C
+ .4byte gSpriteTemplate_83ED60C
+ .4byte gSpriteTemplate_83ED60C
+ .4byte gSpriteTemplate_83ED60C
+ .4byte gSpriteTemplate_83ED60C
+ .4byte gSpriteTemplate_83ED624
+ .4byte gSpriteTemplate_83ED624
+ .4byte gSpriteTemplate_83ED624
+ .4byte gSpriteTemplate_83ED63C
+ .4byte gSpriteTemplate_83ED63C
+ .4byte gSpriteTemplate_83ED63C
.4byte gDummySpriteTemplate
gUnknown_083EDBC4:: @ 83EDBC4
@@ -13577,7 +17915,15 @@ gUnknown_083EDE24:: @ 83EDE24
.incbin "baserom.gba", 0x003ede24, 0x20
gUnknown_083EDE44:: @ 83EDE44
- .incbin "baserom.gba", 0x003ede44, 0x48
+ obj_pal gSlotMachineSpritePalette0, 0
+ obj_pal gSlotMachineSpritePalette1, 1
+ obj_pal gSlotMachineSpritePalette2, 2
+ obj_pal gSlotMachineSpritePalette3, 3
+ obj_pal gSlotMachineSpritePalette4, 4
+ obj_pal gSlotMachineSpritePalette5, 5
+ obj_pal gSlotMachineSpritePalette6, 6
+ obj_pal gSlotMachineSpritePalette4, 7
+ null_obj_pal
gUnknown_083EDE8C:: @ 83EDE8C
.incbin "graphics/slot_machine/reel_time.4bpp.lz"
@@ -13805,19 +18151,95 @@ gUnknown_083F76BE:: @ 83F76BE
.incbin "baserom.gba", 0x003f76be, 0x6
gUnknown_083F76C4:: @ 83F76C4
- .incbin "baserom.gba", 0x003f76c4, 0x20
+ .incbin "baserom.gba", 0x003f76c4, 0x8
+
+ .align 2
+gOamData_83F76CC:: @ 83F76CC
+ .2byte 0x00A0
+ .2byte 0x8000
+ .2byte 0x0400
+
+ .align 2
+gOamData_83F76D4:: @ 83F76D4
+ .2byte 0x00A0
+ .2byte 0x8000
+ .2byte 0x0400
+
+ .align 2
+gOamData_83F76DC:: @ 83F76DC
+ .2byte 0x03A0
+ .2byte 0xC000
+ .2byte 0x0400
+ .align 2
gUnknown_083F76E4:: @ 83F76E4
-Unknown_83F76E4:
- .incbin "baserom.gba", 0x003f76e4, 0x78
+ .incbin "baserom.gba", 0x003f76e4, 0x8
+
+ .align 2
+gSpriteAnim_83F76EC:: @ 83F76EC
+ obj_image_anim_frame 48, 30
+ obj_image_anim_end
+
+ .align 2
+gSpriteAnim_83F76F4:: @ 83F76F4
+ obj_image_anim_frame 0, 30
+ obj_image_anim_end
+
+ .align 2
+gSpriteAnim_83F76FC:: @ 83F76FC
+ obj_image_anim_frame 16, 4
+ obj_image_anim_frame 0, 4
+ obj_image_anim_frame 32, 4
+ obj_image_anim_frame 0, 4
+ obj_image_anim_frame 16, 4
+ obj_image_anim_frame 0, 4
+ obj_image_anim_frame 32, 4
+ obj_image_anim_frame 0, 4
+ obj_image_anim_frame 0, 32
+ obj_image_anim_frame 16, 8
+ obj_image_anim_frame 0, 8
+ obj_image_anim_frame 32, 8
+ obj_image_anim_frame 0, 8
+ obj_image_anim_frame 16, 8
+ obj_image_anim_frame 0, 8
+ obj_image_anim_frame 32, 8
+ obj_image_anim_frame 0, 8
+ obj_image_anim_jump 0
+
+ .align 2
+gSpriteAnim_83F7744:: @ 83F7744
+ obj_image_anim_frame 0, 8
+ obj_image_anim_end
+
+ .align 2
+gSpriteAnimTable_83F774C:: @ 83F774C
+ .4byte gSpriteAnim_83F76EC
+
+ .align 2
+gSpriteAnimTable_83F7750:: @ 83F7750
+ .4byte gSpriteAnim_83F76F4
+ .4byte gSpriteAnim_83F76FC
+
+ .align 2
+gSpriteAnimTable_83F7758:: @ 83F7758
+ .4byte gSpriteAnim_83F7744
+
Unknown_83F775C:
.incbin "baserom.gba", 0x003f775c, 0x18
-Unknown_83F7774:
- .incbin "baserom.gba", 0x003f7774, 0x18
+ .align 2
+gSpriteAffineAnim_83F7774:: @ 83F7774
+ obj_rot_scal_anim_frame 0x14, 0x14, 0, 0
+ obj_rot_scal_anim_frame 0x14, 0x14, 0, 15
+ obj_rot_scal_anim_end
+
+ .align 2
gUnknown_083F778C:: @ 83F778C
.4byte Unknown_83F775C
- .4byte Unknown_83F7774
+
+ .align 2
+gSpriteAffineAnimTable_83F7790:: @ 83F7790
+ .4byte gSpriteAffineAnim_83F7774
gUnknown_083F7794:: @ 83F7794
.incbin "baserom.gba", 0x003f7794, 0x10
@@ -13828,33 +18250,90 @@ gUnknown_083F77A4:: @ 83F77A4
gUnknown_083F77B4:: @ 83F77B4
.incbin "baserom.gba", 0x003f77b4, 0x18
-gUnknown_083F77CC:: @ 83F77CC
- .incbin "baserom.gba", 0x003f77cc, 0x18
+ .align 2
+gSpriteTemplate_83F77CC:: @ 83F77CC
+ spr_template 4096, 4096, gOamData_83F76CC, gSpriteAnimTable_83F774C, NULL, gDummySpriteAffineAnimTable, sub_810A62C
+
+ .align 2
+gSpriteTemplate_83F77E4:: @ 83F77E4
+ spr_template 4096, 4096, gOamData_83F76D4, gSpriteAnimTable_83F7750, NULL, gDummySpriteAffineAnimTable, sub_810A68C
-gUnknown_083F77E4:: @ 83F77E4
- .incbin "baserom.gba", 0x003f77e4, 0x18
+ .align 2
+gSpriteTemplate_83F77FC:: @ 83F77FC
+ spr_template 4097, 4097, gOamData_83F76DC, gSpriteAnimTable_83F7758, NULL, gSpriteAffineAnimTable_83F7790, sub_810A6C4
-gUnknown_083F77FC:: @ 83F77FC
- .incbin "baserom.gba", 0x003f77fc, 0x18
+@ 83F7814
.incbin "graphics/misc/clock_misc.4bpp.lz"
gUnknown_083F7A90:: @ 83F7A90
.incbin "baserom.gba", 0x003f7a90, 0x10
gUnknown_083F7AA0:: @ 83F7AA0
- .incbin "baserom.gba", 0x003f7aa0, 0x38
+ .incbin "baserom.gba", 0x003f7aa0, 0x18
+
+ .align 2
+gOamData_83F7AB8:: @ 83F7AB8
+ .2byte 0x00A0
+ .2byte 0xC000
+ .2byte 0x0400
+
+ .align 2
+gSpriteAnim_83F7AC0:: @ 83F7AC0
+ obj_image_anim_frame 0, 30
+ obj_image_anim_end
+
+ .align 2
+gSpriteAnim_83F7AC8:: @ 83F7AC8
+ obj_image_anim_frame 64, 30
+ obj_image_anim_end
+
+ .align 2
+gSpriteAnimTable_83F7AD0:: @ 83F7AD0
+ .4byte gSpriteAnim_83F7AC0
+
+ .align 2
+gSpriteAnimTable_83F7AD4:: @ 83F7AD4
+ .4byte gSpriteAnim_83F7AC8
+
+ .align 2
+gSpriteTemplate_83F7AD8:: @ 83F7AD8
+ spr_template 4096, 4096, gOamData_83F7AB8, gSpriteAnimTable_83F7AD0, NULL, gDummySpriteAffineAnimTable, sub_810B05C
+
+ .align 2
+gSpriteTemplate_83F7AF0:: @ 83F7AF0
+ spr_template 4096, 4096, gOamData_83F7AB8, gSpriteAnimTable_83F7AD4, NULL, gDummySpriteAffineAnimTable, sub_810B0F4
+
+ .align 2
+gOamData_83F7B08:: @ 83F7B08
+ .2byte 0x00A0
+ .2byte 0x4000
+ .2byte 0x0800
+
+ .align 2
+gSpriteAnim_83F7B10:: @ 83F7B10
+ obj_image_anim_frame 132, 30
+ obj_image_anim_end
-gUnknown_083F7AD8:: @ 83F7AD8
- .incbin "baserom.gba", 0x003f7ad8, 0x18
+ .align 2
+gSpriteAnim_83F7B18:: @ 83F7B18
+ obj_image_anim_frame 128, 30
+ obj_image_anim_end
-gUnknown_083F7AF0:: @ 83F7AF0
- .incbin "baserom.gba", 0x003f7af0, 0x38
+ .align 2
+gSpriteAnimTable_83F7B20:: @ 83F7B20
+ .4byte gSpriteAnim_83F7B10
-gUnknown_083F7B28:: @ 83F7B28
- .incbin "baserom.gba", 0x003f7b28, 0x18
+ .align 2
+gSpriteAnimTable_83F7B24:: @ 83F7B24
+ .4byte gSpriteAnim_83F7B18
-gUnknown_083F7B40:: @ 83F7B40
- .incbin "baserom.gba", 0x003f7b40, 0x18
+ .align 2
+gSpriteTemplate_83F7B28:: @ 83F7B28
+ spr_template 4096, 4096, gOamData_83F7B08, gSpriteAnimTable_83F7B20, NULL, gDummySpriteAffineAnimTable, sub_810B18C
+
+ .align 2
+gSpriteTemplate_83F7B40:: @ 83F7B40
+ spr_template 4096, 4096, gOamData_83F7B08, gSpriteAnimTable_83F7B24, NULL, gDummySpriteAffineAnimTable, sub_810B230
gUnknown_083F7B58:: @ 83F7B58
.incbin "baserom.gba", 0x003f7b58, 0x2d0
@@ -13895,8 +18374,23 @@ gUnknown_083F7F21:: @ 83F7F21
.incbin "baserom.gba", 0x003f7f21, 0x3
gUnknown_083F7F24:: @ 83F7F24
-Unknown_83F7F24:
- .incbin "baserom.gba", 0x003f7f24, 0x24
+ .incbin "baserom.gba", 0x003f7f24, 0x10
+
+ .align 2
+gOamData_83F7F34:: @ 83F7F34
+ .2byte 0x0000
+ .2byte 0xC000
+ .2byte 0x0800
+
+ .align 2
+gSpriteAnim_83F7F3C:: @ 83F7F3C
+ obj_image_anim_frame 0, 0
+ obj_image_anim_end
+
+ .align 2
+gSpriteAnimTable_83F7F44:: @ 83F7F44
+ .4byte gSpriteAnim_83F7F3C
+
Unknown_83F7F48:
.incbin "baserom.gba", 0x003f7f48, 0x28
@@ -13909,8 +18403,9 @@ gUnknown_083F7F74:: @ 83F7F74
gUnknown_083F7F7C:: @ 83F7F7C
obj_pal 0x08e78050, 0x39d0
-gUnknown_083F7F84:: @ 83F7F84
- .incbin "baserom.gba", 0x003f7f84, 0x18
+ .align 2
+gSpriteTemplate_83F7F84:: @ 83F7F84
+ spr_template 14800, 14800, gOamData_83F7F34, gSpriteAnimTable_83F7F44, NULL, gDummySpriteAffineAnimTable, SpriteCallbackDummy
gUnknown_083F7F9C:: @ 83F7F9C
.incbin "baserom.gba", 0x003f7f9c, 0x28
@@ -14021,19 +18516,36 @@ gUnknown_083F858C:: @ 83F858C
obj_tiles 0x083f85dc, 128, 0x0002
gUnknown_083F8594:: @ 83F8594
- .incbin "baserom.gba", 0x003f8594, 0x10
+ .incbin "baserom.gba", 0x003f8594, 0x8
+
+ .align 2
+gOamData_83F859C:: @ 83F859C
+ .2byte 0x0000
+ .2byte 0x4000
+ .2byte 0x0400
+
+ .align 2
+gSpriteTemplate_83F85A4:: @ 83F85A4
+ spr_template 2, 2, gOamData_83F859C, gDummySpriteAnimTable, NULL, gDummySpriteAffineAnimTable, SpriteCallbackDummy
-gUnknown_083F85A4:: @ 83F85A4
- .incbin "baserom.gba", 0x003f85a4, 0xb8
+ .align 2
+ .incbin "baserom.gba", 0x3f85bc, 0xa0
gUnknown_083F865C:: @ 83F865C
obj_pal 0x08e87d90, 0x0003
gUnknown_083F8664:: @ 83F8664
- .incbin "baserom.gba", 0x003f8664, 0x10
+ .incbin "baserom.gba", 0x003f8664, 0x8
+
+ .align 2
+gOamData_83F866C:: @ 83F866C
+ .2byte 0x0000
+ .2byte 0x8000
+ .2byte 0x0400
-gUnknown_083F8674:: @ 83F8674
- .incbin "baserom.gba", 0x003f8674, 0x18
+ .align 2
+gSpriteTemplate_83F8674:: @ 83F8674
+ spr_template 3, 3, gOamData_83F866C, gDummySpriteAnimTable, NULL, gDummySpriteAffineAnimTable, SpriteCallbackDummy
gUnknown_083F868C:: @ 83F868C
.incbin "baserom.gba", 0x003f868c, 0x30
@@ -14129,67 +18641,567 @@ gUnknown_083F9D3C:: @ 83F9D3C
.incbin "graphics/roulette/cursor.4bpp.lz"
gUnknown_083F9E30:: @ 83F9E30
- .incbin "baserom.gba", 0x003f9e30, 0xb8
+ .incbin "baserom.gba", 0x003f9e30, 0x88
+
+ .align 2
+gOamData_83F9EB8:: @ 83F9EB8
+ .2byte 0x0000
+ .2byte 0x8000
+ .2byte 0x0400
+
+ .align 2
+gOamData_83F9EC0:: @ 83F9EC0
+ .2byte 0x0000
+ .2byte 0x4000
+ .2byte 0x0400
+
+ .align 2
+gOamData_83F9EC8:: @ 83F9EC8
+ .2byte 0x833C
+ .2byte 0x8000
+ .2byte 0x0800
+
+ .align 2
+gSpriteAnim_83F9ED0:: @ 83F9ED0
+ obj_image_anim_frame 0, 0
+ obj_image_anim_end
+
+ .align 2
+gSpriteAnimTable_83F9ED8:: @ 83F9ED8
+ .4byte gSpriteAnim_83F9ED0
+
+ .align 2
+ .incbin "baserom.gba", 0x3f9edc, 0xc
gUnknown_083F9EE8:: @ 83F9EE8
- .incbin "baserom.gba", 0x003f9ee8, 0x6c
+ .incbin "baserom.gba", 0x003f9ee8, 0x8
+
+ .align 2
+gSpriteAnim_83F9EF0:: @ 83F9EF0
+ obj_image_anim_frame 0, 0
+ obj_image_anim_frame 32, 0
+ obj_image_anim_frame 64, 0
+ obj_image_anim_frame 72, 0
+ obj_image_anim_frame 8, 0
+ obj_image_anim_frame 40, 0
+ obj_image_anim_frame 48, 0
+ obj_image_anim_frame 80, 0
+ obj_image_anim_frame 16, 0
+ obj_image_anim_frame 24, 0
+ obj_image_anim_frame 56, 0
+ obj_image_anim_frame 88, 0
+ obj_image_anim_end
+
+ .align 2
+gSpriteAnimTable_83F9F24:: @ 83F9F24
+ .4byte gSpriteAnim_83F9EF0
+
+ .align 2
+gSpriteAnimTable_83F9F28:: @ 83F9F28
+ .4byte gSpriteAnim_83F9EF0 + 0x4
+
+ .align 2
+gSpriteAnimTable_83F9F2C:: @ 83F9F2C
+ .4byte gSpriteAnim_83F9EF0 + 0x8
+
+ .align 2
+gSpriteAnimTable_83F9F30:: @ 83F9F30
+ .4byte gSpriteAnim_83F9EF0 + 0xC
+
+ .align 2
+gSpriteAnimTable_83F9F34:: @ 83F9F34
+ .4byte gSpriteAnim_83F9EF0 + 0x10
+
+ .align 2
+gSpriteAnimTable_83F9F38:: @ 83F9F38
+ .4byte gSpriteAnim_83F9EF0 + 0x14
+
+ .align 2
+gSpriteAnimTable_83F9F3C:: @ 83F9F3C
+ .4byte gSpriteAnim_83F9EF0 + 0x18
+
+ .align 2
+gSpriteAnimTable_83F9F40:: @ 83F9F40
+ .4byte gSpriteAnim_83F9EF0 + 0x1C
+
+ .align 2
+gSpriteAnimTable_83F9F44:: @ 83F9F44
+ .4byte gSpriteAnim_83F9EF0 + 0x20
+
+ .align 2
+gSpriteAnimTable_83F9F48:: @ 83F9F48
+ .4byte gSpriteAnim_83F9EF0 + 0x24
+
+ .align 2
+gSpriteAnimTable_83F9F4C:: @ 83F9F4C
+ .4byte gSpriteAnim_83F9EF0 + 0x28
+
+ .align 2
+gSpriteAnimTable_83F9F50:: @ 83F9F50
+ .4byte gSpriteAnim_83F9EF0 + 0x2C
gUnknown_083F9F54:: @ 83F9F54
obj_tiles 0x08e824bc, 5632, 0x0004
gUnknown_083F9F5C:: @ 83F9F5C
- .incbin "baserom.gba", 0x003f9f5c, 0x78
+ .incbin "baserom.gba", 0x003f9f5c, 0x8
+
+ .align 2
+gSpriteAnim_83F9F64:: @ 83F9F64
+ obj_image_anim_frame 0, 0
+ obj_image_anim_frame 16, 0
+ obj_image_anim_frame 32, 0
+ obj_image_anim_frame 48, 0
+ obj_image_anim_frame 64, 0
+ obj_image_anim_frame 80, 0
+ obj_image_anim_frame 96, 0
+ obj_image_anim_frame 112, 0
+ obj_image_anim_frame 128, 0
+ obj_image_anim_frame 144, 0
+ obj_image_anim_frame 160, 0
+ obj_image_anim_end
+
+ .align 2
+ .incbin "baserom.gba", 0x3f9f94, 0x14
+
+ .align 2
+gSpriteAnimTable_83F9FA8:: @ 83F9FA8
+ .4byte gSpriteAnim_83F9F64
+
+ .align 2
+gSpriteAnimTable_83F9FAC:: @ 83F9FAC
+ .4byte gSpriteAnim_83F9F64 + 0x8
+
+ .align 2
+gSpriteAnimTable_83F9FB0:: @ 83F9FB0
+ .4byte gSpriteAnim_83F9F64 + 0x10
+
+ .align 2
+gSpriteAnimTable_83F9FB4:: @ 83F9FB4
+ .4byte gSpriteAnim_83F9F64 + 0x18
+
+ .align 2
+gSpriteAnimTable_83F9FB8:: @ 83F9FB8
+ .4byte gSpriteAnim_83F9F64 + 0x20
+
+ .align 2
+gSpriteAnimTable_83F9FBC:: @ 83F9FBC
+ .4byte gSpriteAnim_83F9F64 + 0x24
+
+ .align 2
+gSpriteAnimTable_83F9FC0:: @ 83F9FC0
+ .4byte gSpriteAnim_83F9F64 + 0x28
+
+ .align 2
+gSpriteAnimTable_83F9FC4:: @ 83F9FC4
+ .4byte gSpriteAnim_83F9F64 + 0x30
+
+ .align 2
+gSpriteAnimTable_83F9FC8:: @ 83F9FC8
+ .4byte gSpriteAnim_83F9F64 + 0x34
+
+ .align 2
+gSpriteAnimTable_83F9FCC:: @ 83F9FCC
+ .4byte gSpriteAnim_83F9F64 + 0x38
+
+ .align 2
+gSpriteAnimTable_83F9FD0:: @ 83F9FD0
+ .4byte gSpriteAnim_83F9F64 + 0x3C
+
+ .align 2
+gSpriteTemplate_83F9FD4:: @ 83F9FD4
+ spr_template 4, 8, gOamData_83F9EB8, gSpriteAnimTable_83F9FA8, NULL, gDummySpriteAffineAnimTable, sub_81184CC
-gUnknown_083F9FD4:: @ 83F9FD4
- .incbin "baserom.gba", 0x003f9fd4, 0x60
+ .align 2
+gSpriteTemplate_83F9FEC:: @ 83F9FEC
+ spr_template 4, 8, gOamData_83F9EB8, gSpriteAnimTable_83F9FAC, NULL, gDummySpriteAffineAnimTable, sub_81184CC
+
+ .align 2
+gSpriteTemplate_83FA004:: @ 83FA004
+ spr_template 4, 8, gOamData_83F9EB8, gSpriteAnimTable_83F9FB0, NULL, gDummySpriteAffineAnimTable, sub_81184CC
+
+ .align 2
+gSpriteTemplate_83FA01C:: @ 83FA01C
+ spr_template 4, 8, gOamData_83F9EB8, gSpriteAnimTable_83F9FB4, NULL, gDummySpriteAffineAnimTable, sub_81184CC
+
+ .align 2
+gSpriteTemplate_83FA034:: @ 83FA034
+ spr_template 4, 8, gOamData_83F9EB8, gSpriteAnimTable_83F9FB8, NULL, gDummySpriteAffineAnimTable, sub_81184CC
+
+ .align 2
+gSpriteTemplate_83FA04C:: @ 83FA04C
+ spr_template 4, 8, gOamData_83F9EB8, gSpriteAnimTable_83F9FBC, NULL, gDummySpriteAffineAnimTable, sub_81184CC
+
+ .align 2
+gSpriteTemplate_83FA064:: @ 83FA064
+ spr_template 4, 8, gOamData_83F9EB8, gSpriteAnimTable_83F9FC0, NULL, gDummySpriteAffineAnimTable, sub_81184CC
+
+ .align 2
+gSpriteTemplate_83FA07C:: @ 83FA07C
+ spr_template 5, 8, gOamData_83F9EC0, gSpriteAnimTable_83F9FC4, NULL, gDummySpriteAffineAnimTable, sub_81184CC
+
+ .align 2
+gSpriteTemplate_83FA094:: @ 83FA094
+ spr_template 5, 8, gOamData_83F9EC0, gSpriteAnimTable_83F9FC8, NULL, gDummySpriteAffineAnimTable, sub_81184CC
+
+ .align 2
+gSpriteTemplate_83FA0AC:: @ 83FA0AC
+ spr_template 5, 8, gOamData_83F9EC0, gSpriteAnimTable_83F9FCC, NULL, gDummySpriteAffineAnimTable, sub_81184CC
+
+ .align 2
+gSpriteTemplate_83FA0C4:: @ 83FA0C4
+ spr_template 5, 8, gOamData_83F9EC0, gSpriteAnimTable_83F9FD0, NULL, gDummySpriteAffineAnimTable, sub_81184CC
+
+ .align 2
+gSpriteTemplate_83FA0DC:: @ 83FA0DC
+ spr_template 0, 9, gOamData_83F9EC8, gSpriteAnimTable_83F9F24, NULL, gDummySpriteAffineAnimTable, sub_8117E98
+
+ .align 2
+gSpriteTemplate_83FA0F4:: @ 83FA0F4
+ spr_template 0, 10, gOamData_83F9EC8, gSpriteAnimTable_83F9F28, NULL, gDummySpriteAffineAnimTable, sub_8117E98
+
+ .align 2
+gSpriteTemplate_83FA10C:: @ 83FA10C
+ spr_template 0, 11, gOamData_83F9EC8, gSpriteAnimTable_83F9F2C, NULL, gDummySpriteAffineAnimTable, sub_8117E98
+
+ .align 2
+gSpriteTemplate_83FA124:: @ 83FA124
+ spr_template 0, 12, gOamData_83F9EC8, gSpriteAnimTable_83F9F30, NULL, gDummySpriteAffineAnimTable, sub_8117E98
+
+ .align 2
+gSpriteTemplate_83FA13C:: @ 83FA13C
+ spr_template 0, 9, gOamData_83F9EC8, gSpriteAnimTable_83F9F34, NULL, gDummySpriteAffineAnimTable, sub_8117E98
-gUnknown_083FA034:: @ 83FA034
- .incbin "baserom.gba", 0x003fa034, 0x48
+ .align 2
+gSpriteTemplate_83FA154:: @ 83FA154
+ spr_template 0, 10, gOamData_83F9EC8, gSpriteAnimTable_83F9F38, NULL, gDummySpriteAffineAnimTable, sub_8117E98
+
+ .align 2
+gSpriteTemplate_83FA16C:: @ 83FA16C
+ spr_template 0, 11, gOamData_83F9EC8, gSpriteAnimTable_83F9F3C, NULL, gDummySpriteAffineAnimTable, sub_8117E98
+
+ .align 2
+gSpriteTemplate_83FA184:: @ 83FA184
+ spr_template 0, 12, gOamData_83F9EC8, gSpriteAnimTable_83F9F40, NULL, gDummySpriteAffineAnimTable, sub_8117E98
-gUnknown_083FA07C:: @ 83FA07C
- .incbin "baserom.gba", 0x003fa07c, 0x60
+ .align 2
+gSpriteTemplate_83FA19C:: @ 83FA19C
+ spr_template 0, 9, gOamData_83F9EC8, gSpriteAnimTable_83F9F44, NULL, gDummySpriteAffineAnimTable, sub_8117E98
-gUnknown_083FA0DC:: @ 83FA0DC
- .incbin "baserom.gba", 0x003fa0dc, 0x140
+ .align 2
+gSpriteTemplate_83FA1B4:: @ 83FA1B4
+ spr_template 0, 10, gOamData_83F9EC8, gSpriteAnimTable_83F9F48, NULL, gDummySpriteAffineAnimTable, sub_8117E98
+ .align 2
+gSpriteTemplate_83FA1CC:: @ 83FA1CC
+ spr_template 0, 11, gOamData_83F9EC8, gSpriteAnimTable_83F9F4C, NULL, gDummySpriteAffineAnimTable, sub_8117E98
+
+ .align 2
+gSpriteTemplate_83FA1E4:: @ 83FA1E4
+ spr_template 0, 12, gOamData_83F9EC8, gSpriteAnimTable_83F9F50, NULL, gDummySpriteAffineAnimTable, sub_8117E98
+
+ .align 2
+gOamData_83FA1FC:: @ 83FA1FC
+ .2byte 0x4000
+ .2byte 0xC000
+ .2byte 0x0400
+
+ .align 2
+gOamData_83FA204:: @ 83FA204
+ .2byte 0x8000
+ .2byte 0x0000
+ .2byte 0x0400
+
+ .align 2
+gOamData_83FA20C:: @ 83FA20C
+ .2byte 0x4000
+ .2byte 0x8000
+ .2byte 0x0400
+
+ .align 2
+gOamData_83FA214:: @ 83FA214
+ .2byte 0x4000
+ .2byte 0x0000
+ .2byte 0x0400
+
+ .align 2
gUnknown_083FA21C:: @ 83FA21C
- .incbin "baserom.gba", 0x003fa21c, 0x94
+ .incbin "baserom.gba", 0x003fa21c, 0x30
+
+ .align 2
+gSpriteAnim_83FA24C:: @ 83FA24C
+ obj_image_anim_frame 0, 0
+ obj_image_anim_frame 2, 0
+ obj_image_anim_frame 4, 0
+ obj_image_anim_frame 6, 0
+ obj_image_anim_frame 8, 0
+ obj_image_anim_frame 10, 0
+ obj_image_anim_frame 12, 0
+ obj_image_anim_frame 14, 0
+ obj_image_anim_frame 16, 0
+ obj_image_anim_frame 18, 0
+
+ .align 2
+gSpriteAnimTable_83FA274:: @ 83FA274
+ .4byte gSpriteAnim_83FA24C
+
+ .align 2
+gSpriteAnim_83FA278:: @ 83FA278
+ obj_image_anim_frame 0, 0
+ obj_image_anim_frame 8, 0
+ obj_image_anim_frame 16, 0
+ obj_image_anim_frame 24, 0
+ obj_image_anim_frame 32, 0
+ obj_image_anim_end
+
+ .align 2
+gSpriteAnimTable_83FA290:: @ 83FA290
+ .4byte gSpriteAnim_83FA278
+
+ .align 2
+gSpriteAnim_83FA294:: @ 83FA294
+ obj_image_anim_frame 0, 0
+ obj_image_anim_frame 2, 0
+ obj_image_anim_frame 4, 0
+ obj_image_anim_frame 6, 0
+ obj_image_anim_frame 8, 0
+ obj_image_anim_end
+
+ .align 2
+gSpriteAnimTable_83FA2AC:: @ 83FA2AC
+ .4byte gSpriteAnim_83FA294
+
+ .align 2
+gSpriteTemplate_83FA2B0:: @ 83FA2B0
+ spr_template 7, 5, gOamData_83FA1FC, gDummySpriteAnimTable, NULL, gDummySpriteAffineAnimTable, SpriteCallbackDummy
+
+ .align 2
+gSpriteTemplate_83FA2C8:: @ 83FA2C8
+ spr_template 8, 5, gOamData_83FA204, gSpriteAnimTable_83FA274, NULL, gDummySpriteAffineAnimTable, SpriteCallbackDummy
+
+ .align 2
+gSpriteTemplate_83FA2E0:: @ 83FA2E0
+ spr_template 9, 5, gOamData_83FA20C, gSpriteAnimTable_83FA290, NULL, gDummySpriteAffineAnimTable, sub_81184CC
+
+ .align 2
+gSpriteTemplate_83FA2F8:: @ 83FA2F8
+ spr_template 10, 3, gOamData_83FA214, gSpriteAnimTable_83FA2AC, NULL, gDummySpriteAffineAnimTable, SpriteCallbackDummy
+
+ .align 2
+gSpriteTemplate_83FA310:: @ 83FA310
+ spr_template 11, 5, gOamData_83F9EB8, gDummySpriteAnimTable, NULL, gDummySpriteAffineAnimTable, SpriteCallbackDummy
+
+ .align 2
+gOamData_83FA328:: @ 83FA328
+ .2byte 0x0000
+ .2byte 0x4000
+ .2byte 0x0800
+
+ .align 2
+ .incbin "baserom.gba", 0x3fa330, 0x20
+
+ .align 2
+gSpriteAnim_83FA350:: @ 83FA350
+ obj_image_anim_frame 0, 5
+ obj_image_anim_frame 1, 5
+ obj_image_anim_frame 2, 5
+ obj_image_anim_frame 1, 5
+ obj_image_anim_jump 0
-gUnknown_083FA2B0:: @ 83FA2B0
- .incbin "baserom.gba", 0x003fa2b0, 0x18
+ .align 2
+gSpriteAnim_83FA364:: @ 83FA364
+ obj_image_anim_frame 0, 10
+ obj_image_anim_frame 1, 10
+ obj_image_anim_frame 2, 10
+ obj_image_anim_frame 1, 10
+ obj_image_anim_jump 0
+
+ .align 2
+gSpriteAnim_83FA378:: @ 83FA378
+ obj_image_anim_frame 0, 15
+ obj_image_anim_frame 1, 15
+ obj_image_anim_frame 2, 15
+ obj_image_anim_frame 1, 15
+ obj_image_anim_jump 0
+
+ .align 2
+gSpriteAnim_83FA38C:: @ 83FA38C
+ obj_image_anim_frame 1, 2
+ obj_image_anim_frame 2, 5
+ obj_image_anim_frame 1, 5
+ obj_image_anim_frame 3, 5
+ obj_image_anim_end
+
+ .align 2
+ .incbin "baserom.gba", 0x3fa3a0, 0x34
-gUnknown_083FA2C8:: @ 83FA2C8
- .incbin "baserom.gba", 0x003fa2c8, 0x18
+ .align 2
+gSpriteAnim_83FA3D4:: @ 83FA3D4
+ obj_image_anim_frame 2, 2
+ obj_image_anim_frame 1, 5
+ obj_image_anim_frame 0, 5
+ obj_image_anim_frame 3, 5
+ obj_image_anim_end
-gUnknown_083FA2E0:: @ 83FA2E0
- .incbin "baserom.gba", 0x003fa2e0, 0x18
+ .align 2
+gSpriteAnimTable_83FA3E8:: @ 83FA3E8
+ .4byte gSpriteAnim_83FA350
+ .4byte gSpriteAnim_83FA364
+ .4byte gSpriteAnim_83FA378
+ .4byte gSpriteAnim_83FA38C
+ .4byte gSpriteAnim_83FA3D4
-gUnknown_083FA2F8:: @ 83FA2F8
- .incbin "baserom.gba", 0x003fa2f8, 0x18
+ .align 2
+ .incbin "baserom.gba", 0x3fa3fc, 0x10
-gUnknown_083FA310:: @ 83FA310
- .incbin "baserom.gba", 0x003fa310, 0xfc
+ .align 2
+gSpriteTemplate_83FA40C:: @ 83FA40C
+ spr_template 0xFFFF, 2, gOamData_83FA328, gSpriteAnimTable_83FA3E8, 0x83FA330, gDummySpriteAffineAnimTable, SpriteCallbackDummy
-gUnknown_083FA40C:: @ 83FA40C
- .incbin "baserom.gba", 0x003fa40c, 0x20
+ .align 2
+gOamData_83FA424:: @ 83FA424
+ .2byte 0x0351
+ .2byte 0xC000
+ .2byte 0x0800
+ .align 2
gUnknown_083FA42C:: @ 83FA42C
obj_tiles 0x08e82140, 2048, 0x0006
-gUnknown_083FA434:: @ 83FA434
- .incbin "baserom.gba", 0x003fa434, 0xd8
+ .align 2
+gSpriteTemplate_83FA434:: @ 83FA434
+ spr_template 6, 2, gOamData_83FA424, gDummySpriteAnimTable, NULL, gDummySpriteAffineAnimTable, sub_8118554
+
+ .align 2
+gOamData_83FA44C:: @ 83FA44C
+ .2byte 0x0000
+ .2byte 0x8000
+ .2byte 0x0800
+
+ .align 2
+gOamData_83FA454:: @ 83FA454
+ .2byte 0x0000
+ .2byte 0x8000
+ .2byte 0x0800
+
+ .align 2
+ .incbin "baserom.gba", 0x3fa45c, 0x38
+
+ .align 2
+gSpriteAnim_83FA494:: @ 83FA494
+ obj_image_anim_frame 0, 6
+ obj_image_anim_frame 1, 6
+ obj_image_anim_frame 2, 6
+ obj_image_anim_frame 3, 6
+ obj_image_anim_frame 2, 6
+ obj_image_anim_frame 4, 6
+ obj_image_anim_jump 2
+
+ .align 2
+gSpriteAnim_83FA4B0:: @ 83FA4B0
+ obj_image_anim_frame 5, 10
+ obj_image_anim_end
-gUnknown_083FA50C:: @ 83FA50C
- .incbin "baserom.gba", 0x003fa50c, 0x18
+ .align 2
+gSpriteAnim_83FA4B8:: @ 83FA4B8
+ obj_image_anim_frame 5, 10, OBJ_IMAGE_ANIM_H_FLIP
+ obj_image_anim_end
-gUnknown_083FA524:: @ 83FA524
- .incbin "baserom.gba", 0x003fa524, 0x9c
+ .align 2
+gSpriteAnim_83FA4C0:: @ 83FA4C0
+ obj_image_anim_frame 5, 20
+ obj_image_anim_frame 6, 20
+ obj_image_anim_jump 0
-gUnknown_083FA5C0:: @ 83FA5C0
- .incbin "baserom.gba", 0x003fa5c0, 0x30
+ .align 2
+gSpriteAnim_83FA4CC:: @ 83FA4CC
+ obj_image_anim_frame 5, 20, OBJ_IMAGE_ANIM_H_FLIP
+ obj_image_anim_frame 6, 20, OBJ_IMAGE_ANIM_H_FLIP
+ obj_image_anim_jump 0
-gUnknown_083FA5F0:: @ 83FA5F0
- .incbin "baserom.gba", 0x003fa5f0, 0x18
+ .align 2
+gSpriteAnim_83FA4D8:: @ 83FA4D8
+ obj_image_anim_frame 5, 10
+ obj_image_anim_frame 6, 10
+ obj_image_anim_jump 0
+
+ .align 2
+gSpriteAnim_83FA4E4:: @ 83FA4E4
+ obj_image_anim_frame 5, 10, OBJ_IMAGE_ANIM_H_FLIP
+ obj_image_anim_frame 6, 10, OBJ_IMAGE_ANIM_H_FLIP
+ obj_image_anim_jump 0
+
+ .align 2
+gSpriteAnimTable_83FA4F0:: @ 83FA4F0
+ .4byte gSpriteAnim_83FA494
+
+ .align 2
+gSpriteAnimTable_83FA4F4:: @ 83FA4F4
+ .4byte gSpriteAnim_83FA4B0
+ .4byte gSpriteAnim_83FA4B8
+ .4byte gSpriteAnim_83FA4C0
+ .4byte gSpriteAnim_83FA4CC
+ .4byte gSpriteAnim_83FA4D8
+ .4byte gSpriteAnim_83FA4E4
+
+ .align 2
+gSpriteTemplate_83FA50C:: @ 83FA50C
+ spr_template 0xFFFF, 6, gOamData_83FA44C, gSpriteAnimTable_83FA4F0, 0x83FA45C, gDummySpriteAffineAnimTable, SpriteCallbackDummy
+
+ .align 2
+gSpriteTemplate_83FA524:: @ 83FA524
+ spr_template 0xFFFF, 7, gOamData_83FA454, gSpriteAnimTable_83FA4F4, 0x83FA45C, gDummySpriteAffineAnimTable, sub_8119D80
+
+ .align 2
+gOamData_83FA53C:: @ 83FA53C
+ .2byte 0x0000
+ .2byte 0x4000
+ .2byte 0x0800
+
+ .align 2
+gOamData_83FA544:: @ 83FA544
+ .2byte 0x4000
+ .2byte 0x8000
+ .2byte 0x0800
+
+ .align 2
+gOamData_83FA54C:: @ 83FA54C
+ .2byte 0x4100
+ .2byte 0x8000
+ .2byte 0x0800
+
+ .align 2
+ .incbin "baserom.gba", 0x3fa554, 0x28
+
+ .align 2
+gSpriteAffineAnim_83FA57C:: @ 83FA57C
+ obj_rot_scal_anim_frame 0x100, 0x100, 0, 0
+ obj_rot_scal_anim_frame 0xFFFE, 0x0, 0, 15
+ obj_rot_scal_anim_frame 0xFFFF, 0xFFFE, 0, 15
+ obj_rot_scal_anim_frame 0xFFFF, 0xFFFB, 0, 24
+ obj_rot_scal_anim_end
+
+ .align 2
+ .incbin "baserom.gba", 0x3fa5a4, 0x4
+
+ .align 2
+gSpriteAffineAnimTable_83FA5A8:: @ 83FA5A8
+ .4byte gSpriteAffineAnim_83FA57C
+
+ .align 2
+ .incbin "baserom.gba", 0x3fa5ac, 0x14
+
+ .align 2
+gSpriteTemplate_83FA5C0:: @ 83FA5C0
+ spr_template 0xFFFF, 1, gOamData_83FA53C, gSpriteAnimTable_83F9ED8, 0x83FA554, gDummySpriteAffineAnimTable, SpriteCallbackDummy
+
+ .align 2
+gSpriteTemplate_83FA5D8:: @ 83FA5D8
+ spr_template 0xFFFF, 1, gOamData_83FA544, gSpriteAnimTable_83F9ED8, 0x83FA55C, gDummySpriteAffineAnimTable, sub_8119964
+
+ .align 2
+gSpriteTemplate_83FA5F0:: @ 83FA5F0
+ spr_template 0xFFFF, 1, gOamData_83FA54C, gSpriteAnimTable_83F9ED8, 0x83FA55C, gSpriteAffineAnimTable_83FA5A8, sub_8119D80
gUnknown_083FA608:: @ 83FA608
.incbin "baserom.gba", 0x003fa608, 0x6
@@ -14234,10 +19246,26 @@ gUnknown_083FB738:: @ 83FB738
.incbin "baserom.gba", 0x003fb738, 0x2
gUnknown_083FB73A:: @ 83FB73A
- .incbin "baserom.gba", 0x003fb73a, 0x3a
+ .incbin "baserom.gba", 0x003fb73a, 0x26
+
+ .align 2
+gSpriteAnim_83FB760:: @ 83FB760
+ obj_image_anim_frame 0, 30
+ obj_image_anim_end
+
+ .align 2
+gSpriteAnimTable_83FB768:: @ 83FB768
+ .4byte gSpriteAnim_83FB760
+
+ .align 2
+gOamData_83FB76C:: @ 83FB76C
+ .2byte 0x01A0
+ .2byte 0xC000
+ .2byte 0x0400
-gUnknown_083FB774:: @ 83FB774
- .incbin "baserom.gba", 0x003fb774, 0x18
+ .align 2
+gSpriteTemplate_83FB774:: @ 83FB774
+ spr_template 8192, 8192, gOamData_83FB76C, gSpriteAnimTable_83FB768, NULL, gDummySpriteAffineAnimTable, sub_811A534
gUnknown_083FB78C:: @ 83FB78C
.incbin "baserom.gba", 0x003fb78c, 0x10
@@ -14252,10 +19280,22 @@ gUnknown_083FBB88:: @ 83FBB88
.incbin "baserom.gba", 0x003fbb88, 0x580
gUnknown_083FC108:: @ 83FC108
- .incbin "baserom.gba", 0x003fc108, 0x240
+ .incbin "baserom.gba", 0x003fc108, 0x40
+
+ .align 2
+gSpriteImage_83FC148:: @ 83FC148
+ .incbin "graphics/unknown_sprites/83FC148.4bpp"
gUnknown_083FC348:: @ 83FC348
- .incbin "baserom.gba", 0x003fc348, 0x11e0
+ .incbin "baserom.gba", 0x003fc348, 0x1e0
+
+ .align 2
+gSpriteImage_83FC528:: @ 83FC528
+ .incbin "graphics/unknown_sprites/83FC528.4bpp"
+
+ .align 2
+gSpriteImage_83FCD28:: @ 83FCD28
+ .incbin "graphics/unknown_sprites/83FCD28.4bpp"
gUnknown_083FD528:: @ 83FD528
.incbin "baserom.gba", 0x003fd528, 0x1e0
@@ -14448,10 +19488,70 @@ gUnknown_083FD93A:: @ 83FD93A
.incbin "baserom.gba", 0x003fd93a, 0xe
gUnknown_083FD948:: @ 83FD948
- .incbin "baserom.gba", 0x003fd948, 0x44
+ .incbin "baserom.gba", 0x003fd948, 0x8
-gUnknown_083FD98C:: @ 83FD98C
- .incbin "baserom.gba", 0x003fd98c, 0x6c
+ .align 2
+gSpriteImageTable_83FD950:: @ 83FD950
+ obj_frame_tiles gSpriteImage_83FC148, 0x200
+
+ .align 2
+gSpriteAnim_83FD958:: @ 83FD958
+ obj_image_anim_frame 0, 1
+ obj_image_anim_end
+
+ .align 2
+gSpriteAnimTable_83FD960:: @ 83FD960
+ .4byte gSpriteAnim_83FD958
+
+ .align 2
+gSpriteAffineAnim_83FD964:: @ 83FD964
+ obj_rot_scal_anim_frame 0x0, 0x0, -4, 1
+ obj_rot_scal_anim_jump 0
+
+ .align 2
+gSpriteAffineAnim_83FD974:: @ 83FD974
+ obj_rot_scal_anim_frame 0x0, 0x0, 4, 1
+ obj_rot_scal_anim_jump 0
+
+ .align 2
+gSpriteAffineAnimTable_83FD984:: @ 83FD984
+ .4byte gSpriteAffineAnim_83FD964
+ .4byte gSpriteAffineAnim_83FD974
+
+ .align 2
+gSpriteTemplate_83FD98C:: @ 83FD98C
+ spr_template 0xFFFF, 4105, gFieldOamData_32x32, gSpriteAnimTable_83FD960, gSpriteImageTable_83FD950, gSpriteAffineAnimTable_83FD984, sub_811B720
+
+ .align 2
+gOamData_83FD9A4:: @ 83FD9A4
+ .2byte 0x0000
+ .2byte 0xC000
+ .2byte 0x0000
+
+ .align 2
+gSpriteImageTable_83FD9AC:: @ 83FD9AC
+ obj_frame_tiles gSpriteImage_83FC528, 0x800
+
+ .align 2
+gSpriteImageTable_83FD9B4:: @ 83FD9B4
+ obj_frame_tiles gSpriteImage_83FCD28, 0x800
+
+ .align 2
+gSpriteAnim_83FD9BC:: @ 83FD9BC
+ obj_image_anim_frame 0, 1
+ obj_image_anim_end
+
+ .align 2
+gSpriteAnimTable_83FD9C4:: @ 83FD9C4
+ .4byte gSpriteAnim_83FD9BC
+
+ .align 2
+gSpriteTemplate_83FD9C8:: @ 83FD9C8
+ spr_template 0xFFFF, 4106, gOamData_83FD9A4, gSpriteAnimTable_83FD9C4, gSpriteImageTable_83FD9AC, gDummySpriteAffineAnimTable, sub_811C90C
+
+ .align 2
+gSpriteTemplate_83FD9E0:: @ 83FD9E0
+ spr_template 0xFFFF, 4106, gOamData_83FD9A4, gSpriteAnimTable_83FD9C4, gSpriteImageTable_83FD9B4, gDummySpriteAffineAnimTable, sub_811C90C
.align 2
gFieldEffectObjectPalette10:: @ 83FD9F8
@@ -14544,13 +19644,37 @@ gUnknown_08401CF8:: @ 8401CF8
.incbin "baserom.gba", 0x00401cf8, 0x20
gUnknown_08401D18:: @ 8401D18
- .incbin "baserom.gba", 0x00401d18, 0x28
+ .incbin "baserom.gba", 0x00401d18, 0x10
-gUnknown_08401D40:: @ 8401D40
- .incbin "baserom.gba", 0x00401d40, 0x30
+ .align 2
+gOamData_8401D28:: @ 8401D28
+ .2byte 0x0300
+ .2byte 0xC000
+ .2byte 0x0800
-gUnknown_08401D70:: @ 8401D70
- .incbin "baserom.gba", 0x00401d70, 0x18
+ .align 2
+gOamData_8401D30:: @ 8401D30
+ .2byte 0x4300
+ .2byte 0x0000
+ .2byte 0x0800
+
+ .align 2
+gOamData_8401D38:: @ 8401D38
+ .2byte 0x0300
+ .2byte 0x4000
+ .2byte 0x0800
+
+ .align 2
+gSpriteTemplate_8401D40:: @ 8401D40
+ spr_template 1, 1, gOamData_8401D28, gDummySpriteAnimTable, NULL, gDummySpriteAffineAnimTable, sub_8123CB8
+
+ .align 2
+gSpriteTemplate_8401D58:: @ 8401D58
+ spr_template 2, 1, gOamData_8401D30, gDummySpriteAnimTable, NULL, gDummySpriteAffineAnimTable, sub_8123CB8
+
+ .align 2
+gSpriteTemplate_8401D70:: @ 8401D70
+ spr_template 3, 1, gOamData_8401D38, gDummySpriteAnimTable, NULL, gDummySpriteAffineAnimTable, nullsub_76
gUnknown_08401D88:: @ 8401D88
.incbin "baserom.gba", 0x00401d88, 0x2
@@ -14996,8 +20120,8 @@ gBattleAnimSpriteTemplate_84024E8:: @ 84024E8
spr_template 10233, 10233, gOamData_837DF2C, gDummySpriteAnimTable, NULL, gDummySpriteAffineAnimTable, sub_812D4B4
.align 2
-gUnknown_08402500:: @ 8402500
- .incbin "baserom.gba", 0x00402500, 0x18
+gSpriteTemplate_8402500:: @ 8402500
+ spr_template 10233, 10233, gOamData_837DF24, gDummySpriteAnimTable, NULL, gDummySpriteAffineAnimTable, sub_812D588
.align 2
gUnknown_08402518:: @ 8402518
@@ -15206,8 +20330,9 @@ gBattleAnimSpriteTemplate_8402894:: @ 8402894
gUnknown_084028AC:: @ 84028AC
.incbin "baserom.gba", 0x004028ac, 0x20
-gUnknown_084028CC:: @ 84028CC
- .incbin "baserom.gba", 0x004028cc, 0x18
+ .align 2
+gSpriteTemplate_84028CC:: @ 84028CC
+ spr_template 10243, 10243, gOamData_837DF24, gDummySpriteAnimTable, NULL, gDummySpriteAffineAnimTable, sub_812FF94
gUnknown_084028E4:: @ 84028E4
.incbin "baserom.gba", 0x004028e4, 0x30
@@ -15234,18 +20359,32 @@ gBattleAnimSpriteTemplate_8402934:: @ 8402934
spr_template 10053, 10053, gOamData_837DF34, gSpriteAnimTable_840292C, NULL, gDummySpriteAffineAnimTable, sub_81300F4
.align 2
-gUnknown_0840294C:: @ 840294C
- .incbin "baserom.gba", 0x0040294c, 0x18
+gSpriteTemplate_840294C:: @ 840294C
+ spr_template 10248, 10248, gOamData_837DF24, gDummySpriteAnimTable, NULL, gDummySpriteAffineAnimTable, sub_81304DC
.align 2
gBattleAnimSpriteTemplate_8402964:: @ 8402964
spr_template 10252, 10252, gOamData_837DF34, gDummySpriteAnimTable, NULL, gDummySpriteAffineAnimTable, sub_813051C
.align 2
- .incbin "baserom.gba", 0x40297c, 0x30
+gSpriteAffineAnim_840297C:: @ 840297C
+ obj_rot_scal_anim_frame 0x0, 0x0, -4, 24
+ obj_rot_scal_anim_end
+
+ .align 2
+gSpriteAffineAnim_840298C:: @ 840298C
+ obj_rot_scal_anim_frame 0x100, 0x100, -64, 0
+ obj_rot_scal_anim_frame 0x0, 0x0, 4, 24
+ obj_rot_scal_anim_end
-gUnknown_084029AC:: @ 84029AC
- .incbin "baserom.gba", 0x004029ac, 0x18
+ .align 2
+gSpriteAffineAnimTable_84029A4:: @ 84029A4
+ .4byte gSpriteAffineAnim_840297C
+ .4byte gSpriteAffineAnim_840298C
+
+ .align 2
+gSpriteTemplate_84029AC:: @ 84029AC
+ spr_template 10254, 10254, gOamData_837DF94, gDummySpriteAnimTable, NULL, gSpriteAffineAnimTable_84029A4, SpriteCallbackDummy
.align 2
gBattleAnimSpriteTemplate_84029C4:: @ 84029C4
@@ -15272,14 +20411,16 @@ gBattleAnimSpriteTemplate_8402A3C:: @ 8402A3C
spr_template 10233, 10233, gOamData_837DF2C, gDummySpriteAnimTable, NULL, gDummySpriteAffineAnimTable, sub_8131264
.align 2
- .incbin "baserom.gba", 0x402a54, 0x18
+gSpriteTemplate_8402A54:: @ 8402A54
+ spr_template 10233, 10233, gOamData_837DF2C, gDummySpriteAnimTable, NULL, gDummySpriteAffineAnimTable, sub_80D1FDC
.align 2
gBattleAnimSpriteTemplate_8402A6C:: @ 8402A6C
spr_template 10250, 10250, gOamData_837DF3C, gDummySpriteAnimTable, NULL, gDummySpriteAffineAnimTable, sub_8131564
.align 2
- .incbin "baserom.gba", 0x402a84, 0x18
+gSpriteTemplate_8402A84:: @ 8402A84
+ spr_template 10224, 10224, gOamData_837DF34, gDummySpriteAnimTable, NULL, gDummySpriteAffineAnimTable, sub_8131EB8
.align 2
gSpriteAnim_8402A9C:: @ 8402A9C
@@ -15333,7 +20474,40 @@ gUnknown_08402CF8:: @ 8402CF8
.incbin "baserom.gba", 0x00402cf8, 0x10
gUnknown_08402D08:: @ 8402D08
- .incbin "baserom.gba", 0x00402d08, 0x78
+ .incbin "baserom.gba", 0x00402d08, 0x48
+
+ .align 2
+gOamData_8402D50:: @ 8402D50
+ .2byte 0x0000
+ .2byte 0x0000
+ .2byte 0x0000
+
+ .align 2
+gOamData_8402D58:: @ 8402D58
+ .2byte 0x8000
+ .2byte 0x0000
+ .2byte 0x0000
+
+ .align 2
+gOamData_8402D60:: @ 8402D60
+ .2byte 0x4000
+ .2byte 0x0000
+ .2byte 0x0000
+
+ .align 2
+gSpriteAnim_8402D68:: @ 8402D68
+ obj_image_anim_frame 2, 5
+ obj_image_anim_end
+
+ .align 2
+gSpriteAnim_8402D70:: @ 8402D70
+ obj_image_anim_frame 0, 5
+ obj_image_anim_end
+
+ .align 2
+gSpriteAnimTable_8402D78:: @ 8402D78
+ .4byte gSpriteAnim_8402D68
+ .4byte gSpriteAnim_8402D70
gUnknown_08402D80:: @ 8402D80
obj_tiles 0x08402b78, 384, 0x1595
@@ -15341,14 +20515,62 @@ gUnknown_08402D80:: @ 8402D80
gUnknown_08402D88:: @ 8402D88
obj_pal 0x08402b58, 0x1596
-gUnknown_08402D90:: @ 8402D90
- .incbin "baserom.gba", 0x00402d90, 0x30
+ .align 2
+gSpriteTemplate_8402D90:: @ 8402D90
+ spr_template 5525, 5526, gOamData_8402D58, gSpriteAnimTable_8402D78, NULL, gDummySpriteAffineAnimTable, sub_8133300
+
+ .align 2
+gSpriteAnim_8402DA8:: @ 8402DA8
+ obj_image_anim_frame 4, 5
+ obj_image_anim_end
+
+ .align 2
+gSpriteAnim_8402DB0:: @ 8402DB0
+ obj_image_anim_frame 6, 5
+ obj_image_anim_end
+
+ .align 2
+gSpriteAnimTable_8402DB8:: @ 8402DB8
+ .4byte gSpriteAnim_8402DA8
+ .4byte gSpriteAnim_8402DB0
+
+ .align 2
+gSpriteTemplate_8402DC0:: @ 8402DC0
+ spr_template 5525, 5526, gOamData_8402D60, gSpriteAnimTable_8402DB8, NULL, gDummySpriteAffineAnimTable, sub_8133300
+
+ .align 2
+gSpriteAnim_8402DD8:: @ 8402DD8
+ obj_image_anim_frame 8, 5
+ obj_image_anim_end
-gUnknown_08402DC0:: @ 8402DC0
- .incbin "baserom.gba", 0x00402dc0, 0x48
+ .align 2
+gSpriteAnim_8402DE0:: @ 8402DE0
+ obj_image_anim_frame 9, 5
+ obj_image_anim_end
-gUnknown_08402E08:: @ 8402E08
- .incbin "baserom.gba", 0x00402e08, 0x1c
+ .align 2
+gSpriteAnim_8402DE8:: @ 8402DE8
+ obj_image_anim_frame 10, 5
+ obj_image_anim_end
+
+ .align 2
+gSpriteAnim_8402DF0:: @ 8402DF0
+ obj_image_anim_frame 11, 5
+ obj_image_anim_end
+
+ .align 2
+gSpriteAnimTable_8402DF8:: @ 8402DF8
+ .4byte gSpriteAnim_8402DD8
+ .4byte gSpriteAnim_8402DE0
+ .4byte gSpriteAnim_8402DE8
+ .4byte gSpriteAnim_8402DF0
+
+ .align 2
+gSpriteTemplate_8402E08:: @ 8402E08
+ spr_template 5525, 5526, gOamData_8402D50, gSpriteAnimTable_8402DF8, NULL, gDummySpriteAffineAnimTable, sub_8133300
+
+ .align 2
+ .incbin "baserom.gba", 0x402e20, 0x4
gUnknown_08402E24:: @ 8402E24
.incbin "baserom.gba", 0x00402e24, 0x15
@@ -15419,10 +20641,32 @@ gUnknown_08406150:: @ 8406150
obj_pal 0x08405ef8, 0x0000
gUnknown_08406158:: @ 8406158
- .incbin "baserom.gba", 0x00406158, 0x34
+ .incbin "baserom.gba", 0x00406158, 0x14
+
+ .align 2
+gOamData_840616C:: @ 840616C
+ .2byte 0x4000
+ .2byte 0x8000
+ .2byte 0x0400
+
+ .align 2
+gSpriteAnim_8406174:: @ 8406174
+ obj_image_anim_frame 0, 5
+ obj_image_anim_end
+
+ .align 2
+gSpriteAnim_840617C:: @ 840617C
+ obj_image_anim_frame 8, 5
+ obj_image_anim_end
+
+ .align 2
+gSpriteAnimTable_8406184:: @ 8406184
+ .4byte gSpriteAnim_8406174
+ .4byte gSpriteAnim_840617C
-gUnknown_0840618C:: @ 840618C
- .incbin "baserom.gba", 0x0040618c, 0x18
+ .align 2
+gSpriteTemplate_840618C:: @ 840618C
+ spr_template 0, 0, gOamData_840616C, gSpriteAnimTable_8406184, NULL, gDummySpriteAffineAnimTable, SpriteCallbackDummy
.align 2
gUnknown_084061A4:: @ 84061A4
@@ -15621,13 +20865,160 @@ gUnknown_0840A7E4:: @ 840A7E4
.incbin "graphics/intro/intro3_misc.4bpp.lz"
.incbin "graphics/intro/intro1_eon.gbapal"
.incbin "graphics/intro/intro1_eon.4bpp.lz"
- .incbin "baserom.gba", 0x0040ADE8, 0x38
-gUnknown_0840AE20:: @ 840AE20
- .incbin "baserom.gba", 0x0040ae20, 0x60
+ .align 2
+gOamData_840ADE8:: @ 840ADE8
+ .2byte 0x00A0
+ .2byte 0x8000
+ .2byte 0x0000
+
+ .align 2
+gSpriteAnim_840ADF0:: @ 840ADF0
+ obj_image_anim_frame 16, 8
+ obj_image_anim_end
+
+ .align 2
+gSpriteAnim_840ADF8:: @ 840ADF8
+ obj_image_anim_frame 24, 8
+ obj_image_anim_end
+
+ .align 2
+gSpriteAnim_840AE00:: @ 840AE00
+ obj_image_anim_frame 0, 8
+ obj_image_anim_end
+
+ .align 2
+gSpriteAnim_840AE08:: @ 840AE08
+ obj_image_anim_frame 48, 8
+ obj_image_anim_end
+
+ .align 2
+gSpriteAnimTable_840AE10:: @ 840AE10
+ .4byte gSpriteAnim_840ADF0
+ .4byte gSpriteAnim_840ADF8
+ .4byte gSpriteAnim_840AE00
+ .4byte gSpriteAnim_840AE08
+
+ .align 2
+gSpriteTemplate_840AE20:: @ 840AE20
+ spr_template 2000, 2000, gOamData_840ADE8, gSpriteAnimTable_840AE10, NULL, gDummySpriteAffineAnimTable, sub_813D208
+
+ .align 2
+ .incbin "baserom.gba", 0x40ae38, 0x48
gUnknown_0840AE80:: @ 840AE80
- .incbin "baserom.gba", 0x0040ae80, 0xd0
+ .incbin "baserom.gba", 0x0040ae80, 0x10
+
+ .align 2
+gOamData_840AE90:: @ 840AE90
+ .2byte 0x00A0
+ .2byte 0x4000
+ .2byte 0x0000
+
+ .align 2
+gOamData_840AE98:: @ 840AE98
+ .2byte 0x00A0
+ .2byte 0x0000
+ .2byte 0x0000
+
+ .align 2
+gOamData_840AEA0:: @ 840AEA0
+ .2byte 0x80A0
+ .2byte 0xC000
+ .2byte 0x0000
+
+ .align 2
+gSpriteAnim_840AEA8:: @ 840AEA8
+ obj_image_anim_frame 80, 8
+ obj_image_anim_end
+
+ .align 2
+gSpriteAnim_840AEB0:: @ 840AEB0
+ obj_image_anim_frame 84, 8
+ obj_image_anim_end
+
+ .align 2
+gSpriteAnim_840AEB8:: @ 840AEB8
+ obj_image_anim_frame 88, 8
+ obj_image_anim_end
+
+ .align 2
+gSpriteAnim_840AEC0:: @ 840AEC0
+ obj_image_anim_frame 92, 8
+ obj_image_anim_end
+
+ .align 2
+gSpriteAnim_840AEC8:: @ 840AEC8
+ obj_image_anim_frame 96, 8
+ obj_image_anim_end
+
+ .align 2
+gSpriteAnim_840AED0:: @ 840AED0
+ obj_image_anim_frame 100, 8
+ obj_image_anim_end
+
+ .align 2
+gSpriteAnim_840AED8:: @ 840AED8
+ obj_image_anim_frame 104, 8
+ obj_image_anim_end
+
+ .align 2
+gSpriteAnim_840AEE0:: @ 840AEE0
+ obj_image_anim_frame 112, 8
+ obj_image_anim_end
+
+ .align 2
+gSpriteAnim_840AEE8:: @ 840AEE8
+ obj_image_anim_frame 113, 8
+ obj_image_anim_end
+
+ .align 2
+gSpriteAnim_840AEF0:: @ 840AEF0
+ obj_image_anim_frame 114, 8
+ obj_image_anim_end
+
+ .align 2
+gSpriteAnim_840AEF8:: @ 840AEF8
+ obj_image_anim_frame 115, 8
+ obj_image_anim_end
+
+ .align 2
+gSpriteAnim_840AF00:: @ 840AF00
+ obj_image_anim_frame 116, 8
+ obj_image_anim_end
+
+ .align 2
+gSpriteAnim_840AF08:: @ 840AF08
+ obj_image_anim_frame 117, 8
+ obj_image_anim_end
+
+ .align 2
+gSpriteAnim_840AF10:: @ 840AF10
+ obj_image_anim_frame 128, 8
+ obj_image_anim_end
+
+ .align 2
+gSpriteAnimTable_840AF18:: @ 840AF18
+ .4byte gSpriteAnim_840AEA8
+ .4byte gSpriteAnim_840AEB0
+ .4byte gSpriteAnim_840AEB8
+ .4byte gSpriteAnim_840AEC0
+ .4byte gSpriteAnim_840AEC8
+ .4byte gSpriteAnim_840AED0
+ .4byte gSpriteAnim_840AED8
+
+ .align 2
+gSpriteAnimTable_840AF34:: @ 840AF34
+ .4byte gSpriteAnim_840AEE0
+ .4byte gSpriteAnim_840AEE8
+ .4byte gSpriteAnim_840AEF0
+ .4byte gSpriteAnim_840AEF8
+ .4byte gSpriteAnim_840AF00
+ .4byte gSpriteAnim_840AF08
+
+ .align 2
+gSpriteAnimTable_840AF4C:: @ 840AF4C
+ .4byte gSpriteAnim_840AF10
gUnknown_0840AF50:: @ 840AF50
.incbin "baserom.gba", 0x0040af50, 0x24
@@ -15635,17 +21026,36 @@ gUnknown_0840AF50:: @ 840AF50
gUnknown_0840AF74:: @ 840AF74
.incbin "baserom.gba", 0x0040af74, 0x20
-gUnknown_0840AF94:: @ 840AF94
- .incbin "baserom.gba", 0x0040af94, 0x18
+ .align 2
+gSpriteTemplate_840AF94:: @ 840AF94
+ spr_template 2000, 2001, gOamData_840AE90, gSpriteAnimTable_840AF18, NULL, gDummySpriteAffineAnimTable, sub_813D908
-gUnknown_0840AFAC:: @ 840AFAC
- .incbin "baserom.gba", 0x0040afac, 0x18
+ .align 2
+gSpriteTemplate_840AFAC:: @ 840AFAC
+ spr_template 2000, 2001, gOamData_840AE98, gSpriteAnimTable_840AF34, NULL, gDummySpriteAffineAnimTable, sub_813D908
-gUnknown_0840AFC4:: @ 840AFC4
- .incbin "baserom.gba", 0x0040afc4, 0x2c
+ .align 2
+gSpriteTemplate_840AFC4:: @ 840AFC4
+ spr_template 2000, 2001, gOamData_840AEA0, gSpriteAnimTable_840AF4C, NULL, gDummySpriteAffineAnimTable, sub_813D908
-gUnknown_0840AFF0:: @ 840AFF0
- .incbin "baserom.gba", 0x0040aff0, 0x18
+ .align 2
+gOamData_840AFDC:: @ 840AFDC
+ .2byte 0x40A0
+ .2byte 0xC000
+ .2byte 0x0000
+
+ .align 2
+gSpriteAnim_840AFE4:: @ 840AFE4
+ obj_image_anim_frame 0, 10
+ obj_image_anim_jump 0
+
+ .align 2
+gSpriteAnimTable_840AFEC:: @ 840AFEC
+ .4byte gSpriteAnim_840AFE4
+
+ .align 2
+gSpriteTemplate_840AFF0:: @ 840AFF0
+ spr_template 2002, 2002, gOamData_840AFDC, gSpriteAnimTable_840AFEC, NULL, gDummySpriteAffineAnimTable, sub_813DA64
gUnknown_0840B008:: @ 840B008
.incbin "baserom.gba", 0x0040b008, 0x10
@@ -15657,43 +21067,159 @@ gUnknown_0840B028:: @ 840B028
.incbin "baserom.gba", 0x0040b028, 0x3c
gUnknown_0840B064:: @ 840B064
- .incbin "baserom.gba", 0x0040b064, 0x20
+ .incbin "baserom.gba", 0x0040b064, 0xc
+
+ .align 2
+gOamData_840B070:: @ 840B070
+ .2byte 0x00A0
+ .2byte 0x4000
+ .2byte 0x0400
+
+ .align 2
+gSpriteAnim_840B078:: @ 840B078
+ obj_image_anim_frame 0, 8
+ obj_image_anim_end
+
+ .align 2
+gSpriteAnimTable_840B080:: @ 840B080
+ .4byte gSpriteAnim_840B078
+
+ .align 2
+gSpriteTemplate_840B084:: @ 840B084
+ spr_template 2002, 2002, gOamData_840B070, gSpriteAnimTable_840B080, NULL, gDummySpriteAffineAnimTable, sub_813E30C
+
+ .align 2
+gOamData_840B09C:: @ 840B09C
+ .2byte 0x00A0
+ .2byte 0x0000
+ .2byte 0x0400
+
+ .align 2
+gSpriteAnim_840B0A4:: @ 840B0A4
+ obj_image_anim_frame 1, 8
+ obj_image_anim_end
+
+ .align 2
+gSpriteAnimTable_840B0AC:: @ 840B0AC
+ .4byte gSpriteAnim_840B0A4
+
+ .align 2
+gSpriteTemplate_840B0B0:: @ 840B0B0
+ spr_template 2003, 2003, gOamData_840B09C, gSpriteAnimTable_840B0AC, NULL, gDummySpriteAffineAnimTable, sub_813E4B8
+
+ .align 2
+gOamData_840B0C8:: @ 840B0C8
+ .2byte 0x00A0
+ .2byte 0x0000
+ .2byte 0x0400
+
+ .align 2
+gSpriteAnim_840B0D0:: @ 840B0D0
+ obj_image_anim_frame 14, 8
+ obj_image_anim_end
+
+ .align 2
+gSpriteAnimTable_840B0D8:: @ 840B0D8
+ .4byte gSpriteAnim_840B0D0
+
+ .align 2
+gSpriteTemplate_840B0DC:: @ 840B0DC
+ spr_template 2003, 2004, gOamData_840B0C8, gSpriteAnimTable_840B0D8, NULL, gDummySpriteAffineAnimTable, sub_813E5E0
+
+ .align 2
+gSpriteTemplate_840B0F4:: @ 840B0F4
+ spr_template 2003, 2004, gOamData_840B0C8, gSpriteAnimTable_840B0D8, NULL, gDummySpriteAffineAnimTable, sub_813E6C0
+
+ .align 2
+gOamData_840B10C:: @ 840B10C
+ .2byte 0x00A0
+ .2byte 0x4000
+ .2byte 0x0400
+
+ .align 2
+gSpriteAnim_840B114:: @ 840B114
+ obj_image_anim_frame 6, 8
+ obj_image_anim_frame 6, 8, OBJ_IMAGE_ANIM_H_FLIP
+ obj_image_anim_jump 0
-gUnknown_0840B084:: @ 840B084
- .incbin "baserom.gba", 0x0040b084, 0x2c
+ .align 2
+gSpriteAnimTable_840B120:: @ 840B120
+ .4byte gSpriteAnim_840B114
-gUnknown_0840B0B0:: @ 840B0B0
- .incbin "baserom.gba", 0x0040b0b0, 0x2c
+ .align 2
+gSpriteTemplate_840B124:: @ 840B124
+ spr_template 2003, 2004, gOamData_840B10C, gSpriteAnimTable_840B120, NULL, gDummySpriteAffineAnimTable, sub_813E804
-gUnknown_0840B0DC:: @ 840B0DC
- .incbin "baserom.gba", 0x0040b0dc, 0x18
+ .align 2
+gOamData_840B13C:: @ 840B13C
+ .2byte 0x00A0
+ .2byte 0x4000
+ .2byte 0x0400
-gUnknown_0840B0F4:: @ 840B0F4
- .incbin "baserom.gba", 0x0040b0f4, 0x30
+ .align 2
+gSpriteAnim_840B144:: @ 840B144
+ obj_image_anim_frame 10, 8
+ obj_image_anim_end
-gUnknown_0840B124:: @ 840B124
- .incbin "baserom.gba", 0x0040b124, 0x2c
+ .align 2
+gSpriteAnimTable_840B14C:: @ 840B14C
+ .4byte gSpriteAnim_840B144
-gUnknown_0840B150:: @ 840B150
- .incbin "baserom.gba", 0x0040b150, 0x18
+ .align 2
+gSpriteTemplate_840B150:: @ 840B150
+ spr_template 2003, 2004, gOamData_840B13C, gSpriteAnimTable_840B14C, NULL, gDummySpriteAffineAnimTable, GetCurrentTrainerHillMapId
gUnknown_0840B168:: @ 840B168
.incbin "baserom.gba", 0x0040b168, 0x8
-gUnknown_0840B170:: @ 840B170
- .incbin "baserom.gba", 0x0040b170, 0x18
+ .align 2
+gSpriteTemplate_840B170:: @ 840B170
+ spr_template 2003, 2004, gOamData_840B13C, gSpriteAnimTable_840B14C, NULL, gDummySpriteAffineAnimTable, sub_813EA60
gUnknown_0840B188:: @ 840B188
- .incbin "baserom.gba", 0x0040b188, 0x28
+ .incbin "baserom.gba", 0x0040b188, 0x14
-gUnknown_0840B1B0:: @ 840B1B0
- .incbin "baserom.gba", 0x0040b1b0, 0x18
+ .align 2
+gOamData_840B19C:: @ 840B19C
+ .2byte 0x00A0
+ .2byte 0x4000
+ .2byte 0x0400
-gUnknown_0840B1C8:: @ 840B1C8
- .incbin "baserom.gba", 0x0040b1c8, 0x2c
+ .align 2
+gSpriteAnim_840B1A4:: @ 840B1A4
+ obj_image_anim_frame 2, 8
+ obj_image_anim_end
+
+ .align 2
+gSpriteAnimTable_840B1AC:: @ 840B1AC
+ .4byte gSpriteAnim_840B1A4
+
+ .align 2
+gSpriteTemplate_840B1B0:: @ 840B1B0
+ spr_template 2003, 2004, gOamData_840B19C, gSpriteAnimTable_840B1AC, NULL, gDummySpriteAffineAnimTable, sub_813EBBC
-gUnknown_0840B1F4:: @ 840B1F4
- .incbin "baserom.gba", 0x0040b1f4, 0x18
+ .align 2
+gSpriteTemplate_840B1C8:: @ 840B1C8
+ spr_template 2003, 2004, gOamData_840B19C, gSpriteAnimTable_840B1AC, NULL, gDummySpriteAffineAnimTable, sub_813EC90
+
+ .align 2
+gOamData_840B1E0:: @ 840B1E0
+ .2byte 0x00A0
+ .2byte 0xC000
+ .2byte 0x0400
+
+ .align 2
+gSpriteAnim_840B1E8:: @ 840B1E8
+ obj_image_anim_frame 16, 8
+ obj_image_anim_end
+
+ .align 2
+gSpriteAnimTable_840B1F0:: @ 840B1F0
+ .4byte gSpriteAnim_840B1E8
+
+ .align 2
+gSpriteTemplate_840B1F4:: @ 840B1F4
+ spr_template 2003, 2003, gOamData_840B1E0, gSpriteAnimTable_840B1F0, NULL, gDummySpriteAffineAnimTable, sub_813EDFC
gUnknown_0840B20C:: @ 840B20C
.incbin "baserom.gba", 0x0040b20c, 0x10
@@ -15722,7 +21248,52 @@ gUnknown_0840B258:: @ 840B258
obj_tiles 0x08d1a7f4, 256, 0xd6f7
gUnknown_0840B2B8:: @ 840B2B8
- .incbin "baserom.gba", 0x0040b2b8, 0xc0
+ .incbin "baserom.gba", 0x0040b2b8, 0x60
+
+ .align 2
+gSpriteAnim_840B318:: @ 840B318
+ obj_image_anim_frame 0, 1
+ obj_image_anim_frame 1, 1
+ obj_image_anim_frame 2, 1
+ obj_image_anim_frame 0, 1, OBJ_IMAGE_ANIM_H_FLIP
+ obj_image_anim_frame 2, 1
+ obj_image_anim_frame 1, 1
+ obj_image_anim_jump 0
+
+ .align 2
+gSpriteAnim_840B334:: @ 840B334
+ obj_image_anim_frame 3, 1
+ obj_image_anim_end
+
+ .align 2
+gSpriteAnim_840B33C:: @ 840B33C
+ obj_image_anim_frame 4, 1
+ obj_image_anim_end
+
+ .align 2
+gSpriteAnim_840B344:: @ 840B344
+ obj_image_anim_frame 5, 1
+ obj_image_anim_end
+
+ .align 2
+gSpriteAnim_840B34C:: @ 840B34C
+ obj_image_anim_frame 6, 4
+ obj_image_anim_frame 7, 4
+ obj_image_anim_jump 0
+
+ .align 2
+gSpriteAnim_840B358:: @ 840B358
+ obj_image_anim_frame 7, 4
+ obj_image_anim_end
+
+ .align 2
+gSpriteAnimTable_840B360:: @ 840B360
+ .4byte gSpriteAnim_840B318
+ .4byte gSpriteAnim_840B334
+ .4byte gSpriteAnim_840B33C
+ .4byte gSpriteAnim_840B344
+ .4byte gSpriteAnim_840B34C
+ .4byte gSpriteAnim_840B358
gUnknown_0840B378:: @ 840B378
.incbin "baserom.gba", 0x0040b378, 0xc
@@ -15742,8 +21313,53 @@ gUnknown_0840B384:: @ 840B384
.4byte sub_8140DC4
.4byte sub_8141164
-gUnknown_0840B3B4:: @ 840B3B4
- .incbin "baserom.gba", 0x0040b3b4, 0x120
+ .align 2
+gSpriteTemplate_840B3B4:: @ 840B3B4
+ spr_template 55020, 55020, gOamData_837DF24, gSpriteAnimTable_840B360, NULL, gDummySpriteAffineAnimTable, SpriteCallbackDummy
+
+ .align 2
+gSpriteTemplate_840B3CC:: @ 840B3CC
+ spr_template 55021, 55021, gOamData_837DF24, gSpriteAnimTable_840B360, NULL, gDummySpriteAffineAnimTable, SpriteCallbackDummy
+
+ .align 2
+gSpriteTemplate_840B3E4:: @ 840B3E4
+ spr_template 55022, 55022, gOamData_837DF24, gSpriteAnimTable_840B360, NULL, gDummySpriteAffineAnimTable, SpriteCallbackDummy
+
+ .align 2
+gSpriteTemplate_840B3FC:: @ 840B3FC
+ spr_template 55023, 55023, gOamData_837DF24, gSpriteAnimTable_840B360, NULL, gDummySpriteAffineAnimTable, SpriteCallbackDummy
+
+ .align 2
+gSpriteTemplate_840B414:: @ 840B414
+ spr_template 55024, 55024, gOamData_837DF24, gSpriteAnimTable_840B360, NULL, gDummySpriteAffineAnimTable, SpriteCallbackDummy
+
+ .align 2
+gSpriteTemplate_840B42C:: @ 840B42C
+ spr_template 55025, 55025, gOamData_837DF24, gSpriteAnimTable_840B360, NULL, gDummySpriteAffineAnimTable, SpriteCallbackDummy
+
+ .align 2
+gSpriteTemplate_840B444:: @ 840B444
+ spr_template 55026, 55026, gOamData_837DF24, gSpriteAnimTable_840B360, NULL, gDummySpriteAffineAnimTable, SpriteCallbackDummy
+
+ .align 2
+gSpriteTemplate_840B45C:: @ 840B45C
+ spr_template 55027, 55027, gOamData_837DF24, gSpriteAnimTable_840B360, NULL, gDummySpriteAffineAnimTable, SpriteCallbackDummy
+
+ .align 2
+gSpriteTemplate_840B474:: @ 840B474
+ spr_template 55028, 55028, gOamData_837DF24, gSpriteAnimTable_840B360, NULL, gDummySpriteAffineAnimTable, SpriteCallbackDummy
+
+ .align 2
+gSpriteTemplate_840B48C:: @ 840B48C
+ spr_template 55029, 55029, gOamData_837DF24, gSpriteAnimTable_840B360, NULL, gDummySpriteAffineAnimTable, SpriteCallbackDummy
+
+ .align 2
+gSpriteTemplate_840B4A4:: @ 840B4A4
+ spr_template 55030, 55030, gOamData_837DF24, gSpriteAnimTable_840B360, NULL, gDummySpriteAffineAnimTable, SpriteCallbackDummy
+
+ .align 2
+gSpriteTemplate_840B4BC:: @ 840B4BC
+ spr_template 55031, 55031, gOamData_837DF24, gSpriteAnimTable_840B360, NULL, gDummySpriteAffineAnimTable, SpriteCallbackDummy
gUnknown_0840B4D4:: @ 840B4D4
.incbin "baserom.gba", 0x0040b4d4, 0x28
@@ -15803,10 +21419,122 @@ gUnknown_0840B69C:: @ 840B69C
.4byte Unknown_840B67C
gUnknown_0840B6B8:: @ 840B6B8
- .incbin "baserom.gba", 0x0040b6b8, 0xec
+ .incbin "baserom.gba", 0x0040b6b8, 0x18
-gUnknown_0840B7A4:: @ 840B7A4
- .incbin "baserom.gba", 0x0040b7a4, 0x18
+ .align 2
+gOamData_840B6D0:: @ 840B6D0
+ .2byte 0x0000
+ .2byte 0x0000
+ .2byte 0x0000
+
+ .align 2
+gSpriteAnim_840B6D8:: @ 840B6D8
+ obj_image_anim_frame 0, 30
+ obj_image_anim_end
+
+ .align 2
+gSpriteAnim_840B6E0:: @ 840B6E0
+ obj_image_anim_frame 1, 30
+ obj_image_anim_end
+
+ .align 2
+gSpriteAnim_840B6E8:: @ 840B6E8
+ obj_image_anim_frame 2, 30
+ obj_image_anim_end
+
+ .align 2
+gSpriteAnim_840B6F0:: @ 840B6F0
+ obj_image_anim_frame 3, 30
+ obj_image_anim_end
+
+ .align 2
+gSpriteAnim_840B6F8:: @ 840B6F8
+ obj_image_anim_frame 4, 30
+ obj_image_anim_end
+
+ .align 2
+gSpriteAnim_840B700:: @ 840B700
+ obj_image_anim_frame 5, 30
+ obj_image_anim_end
+
+ .align 2
+gSpriteAnim_840B708:: @ 840B708
+ obj_image_anim_frame 6, 30
+ obj_image_anim_end
+
+ .align 2
+gSpriteAnim_840B710:: @ 840B710
+ obj_image_anim_frame 7, 30
+ obj_image_anim_end
+
+ .align 2
+gSpriteAnim_840B718:: @ 840B718
+ obj_image_anim_frame 8, 30
+ obj_image_anim_end
+
+ .align 2
+gSpriteAnim_840B720:: @ 840B720
+ obj_image_anim_frame 9, 30
+ obj_image_anim_end
+
+ .align 2
+gSpriteAnim_840B728:: @ 840B728
+ obj_image_anim_frame 10, 30
+ obj_image_anim_end
+
+ .align 2
+gSpriteAnim_840B730:: @ 840B730
+ obj_image_anim_frame 11, 30
+ obj_image_anim_end
+
+ .align 2
+gSpriteAnim_840B738:: @ 840B738
+ obj_image_anim_frame 12, 30
+ obj_image_anim_end
+
+ .align 2
+gSpriteAnim_840B740:: @ 840B740
+ obj_image_anim_frame 13, 30
+ obj_image_anim_end
+
+ .align 2
+gSpriteAnim_840B748:: @ 840B748
+ obj_image_anim_frame 14, 30
+ obj_image_anim_end
+
+ .align 2
+gSpriteAnim_840B750:: @ 840B750
+ obj_image_anim_frame 15, 30
+ obj_image_anim_end
+
+ .align 2
+gSpriteAnim_840B758:: @ 840B758
+ obj_image_anim_frame 16, 30
+ obj_image_anim_end
+
+ .align 2
+gSpriteAnimTable_840B760:: @ 840B760
+ .4byte gSpriteAnim_840B6D8
+ .4byte gSpriteAnim_840B6E0
+ .4byte gSpriteAnim_840B6E8
+ .4byte gSpriteAnim_840B6F0
+ .4byte gSpriteAnim_840B6F8
+ .4byte gSpriteAnim_840B700
+ .4byte gSpriteAnim_840B708
+ .4byte gSpriteAnim_840B710
+ .4byte gSpriteAnim_840B718
+ .4byte gSpriteAnim_840B720
+ .4byte gSpriteAnim_840B728
+ .4byte gSpriteAnim_840B730
+ .4byte gSpriteAnim_840B738
+ .4byte gSpriteAnim_840B740
+ .4byte gSpriteAnim_840B748
+ .4byte gSpriteAnim_840B750
+ .4byte gSpriteAnim_840B758
+
+ .align 2
+gSpriteTemplate_840B7A4:: @ 840B7A4
+ spr_template 1001, 1001, gOamData_840B6D0, gSpriteAnimTable_840B760, NULL, gDummySpriteAffineAnimTable, sub_814386C
gUnknown_0840B7BC:: @ 840B7BC
.incbin "baserom.gba", 0x0040b7bc, 0x40
@@ -15870,10 +21598,38 @@ gUnknown_0840CAA0:: @ 840CAA0
.incbin "baserom.gba", 0x0040caa0, 0x10
gUnknown_0840CAB0:: @ 840CAB0
- .incbin "baserom.gba", 0x0040cab0, 0x3c
+ .incbin "baserom.gba", 0x0040cab0, 0x10
-gUnknown_0840CAEC:: @ 840CAEC
- .incbin "baserom.gba", 0x0040caec, 0x18
+ .align 2
+gOamData_840CAC0:: @ 840CAC0
+ .2byte 0x00A0
+ .2byte 0xC000
+ .2byte 0x0400
+
+ .align 2
+gSpriteAnim_840CAC8:: @ 840CAC8
+ obj_image_anim_frame 0, 8
+ obj_image_anim_end
+
+ .align 2
+gSpriteAnim_840CAD0:: @ 840CAD0
+ obj_image_anim_frame 64, 8
+ obj_image_anim_end
+
+ .align 2
+gSpriteAnim_840CAD8:: @ 840CAD8
+ obj_image_anim_frame 128, 8
+ obj_image_anim_end
+
+ .align 2
+gSpriteAnimTable_840CAE0:: @ 840CAE0
+ .4byte gSpriteAnim_840CAC8
+ .4byte gSpriteAnim_840CAD0
+ .4byte gSpriteAnim_840CAD8
+
+ .align 2
+gSpriteTemplate_840CAEC:: @ 840CAEC
+ spr_template 1001, 1001, gOamData_840CAC0, gSpriteAnimTable_840CAE0, NULL, gDummySpriteAffineAnimTable, sub_814580C
gUnknown_0840CB04:: @ 840CB04
.incbin "baserom.gba", 0x0040cb04, 0x8
@@ -18323,13 +24079,39 @@ gUnknown_084121A4:: @ 84121A4
.4byte Unknown_84120F0
gUnknown_084121A8:: @ 84121A8
- .incbin "baserom.gba", 0x004121a8, 0x34
+ .incbin "baserom.gba", 0x004121a8, 0x4
+
+ .align 2
+gOamData_84121AC:: @ 84121AC
+ .2byte 0x0300
+ .2byte 0x0000
+ .2byte 0x0400
+
+ .align 2
+gSpriteAnim_84121B4:: @ 84121B4
+ obj_image_anim_frame 0, 0
+ obj_image_anim_end
+
+ .align 2
+gSpriteAnimTable_84121BC:: @ 84121BC
+ .4byte gSpriteAnim_84121B4
+
+ .align 2
+gSpriteAffineAnim_84121C0:: @ 84121C0
+ obj_rot_scal_anim_frame 0x100, 0x100, 0, 0
+ obj_rot_scal_anim_frame 0xFFF8, 0xFFF8, 0, 1
+ obj_rot_scal_anim_jump 1
+
+ .align 2
+gSpriteAffineAnimTable_84121D8:: @ 84121D8
+ .4byte gSpriteAffineAnim_84121C0
gUnknown_084121DC:: @ 84121DC
obj_tiles 0x08e781c8, 32, 0x39e2
-gUnknown_084121E4:: @ 84121E4
- .incbin "baserom.gba", 0x004121e4, 0x18
+ .align 2
+gSpriteTemplate_84121E4:: @ 84121E4
+ spr_template 14818, 14818, gOamData_84121AC, gSpriteAnimTable_84121BC, NULL, gSpriteAffineAnimTable_84121D8, sub_81481B0
gUnknown_084121FC:: @ 84121FC
.incbin "graphics/intro/intro2_grass.gbapal"
@@ -18439,8 +24221,9 @@ gIntro2LatiasPalette:: @ 84166F8
gIntro2LatiasTiles:: @ 8416718
.incbin "graphics/intro/intro2_latias.4bpp.lz"
-gUnknown_08416B3C:: @ 8416B3C
- .incbin "baserom.gba", 0x00416b3c, 0x18
+ .align 2
+gSpriteTemplate_8416B3C:: @ 8416B3C
+ spr_template 2000, 0xFFFF, gDummyOamData, gDummySpriteAnimTable, NULL, gDummySpriteAffineAnimTable, sub_814910C
gUnknown_08416B54:: @ 8416B54
Unknown_8416B54:
@@ -18493,25 +24276,88 @@ gUnknown_08416C88:: @ 8416C88
.4byte Unknown_8416C80
gUnknown_08416C8C:: @ 8416C8C
- .incbin "baserom.gba", 0x00416c8c, 0x50
+ .incbin "baserom.gba", 0x00416c8c, 0x30
-gUnknown_08416CDC:: @ 8416CDC
- .incbin "baserom.gba", 0x00416cdc, 0x18
+ .align 2
+gOamData_8416CBC:: @ 8416CBC
+ .2byte 0x00A0
+ .2byte 0xC000
+ .2byte 0x0400
-gUnknown_08416CF4:: @ 8416CF4
- .incbin "baserom.gba", 0x00416cf4, 0x38
+ .align 2
+gSpriteAnim_8416CC4:: @ 8416CC4
+ obj_image_anim_frame 0, 8
+ obj_image_anim_frame 64, 8
+ obj_image_anim_frame 128, 8
+ obj_image_anim_frame 192, 8
+ obj_image_anim_jump 0
-gUnknown_08416D2C:: @ 8416D2C
- .incbin "baserom.gba", 0x00416d2c, 0x18
+ .align 2
+gSpriteAnimTable_8416CD8:: @ 8416CD8
+ .4byte gSpriteAnim_8416CC4
-gUnknown_08416D44:: @ 8416D44
- .incbin "baserom.gba", 0x00416d44, 0x38
+ .align 2
+gSpriteTemplate_8416CDC:: @ 8416CDC
+ spr_template 1002, 1002, gOamData_8416CBC, gSpriteAnimTable_8416CD8, NULL, gDummySpriteAffineAnimTable, nullsub_82
-gUnknown_08416D7C:: @ 8416D7C
- .incbin "baserom.gba", 0x00416d7c, 0x18
+ .align 2
+gSpriteTemplate_8416CF4:: @ 8416CF4
+ spr_template 1003, 1003, gOamData_8416CBC, gSpriteAnimTable_8416CD8, NULL, gDummySpriteAffineAnimTable, nullsub_82
+
+ .align 2
+gOamData_8416D0C:: @ 8416D0C
+ .2byte 0x40A0
+ .2byte 0xC000
+ .2byte 0x0400
+
+ .align 2
+gSpriteAnim_8416D14:: @ 8416D14
+ obj_image_anim_frame 0, 8
+ obj_image_anim_frame 32, 8
+ obj_image_anim_frame 64, 8
+ obj_image_anim_frame 96, 8
+ obj_image_anim_jump 0
-gUnknown_08416D94:: @ 8416D94
- .incbin "baserom.gba", 0x00416d94, 0x18
+ .align 2
+gSpriteAnimTable_8416D28:: @ 8416D28
+ .4byte gSpriteAnim_8416D14
+
+ .align 2
+gSpriteTemplate_8416D2C:: @ 8416D2C
+ spr_template 1001, 1002, gOamData_8416D0C, gSpriteAnimTable_8416D28, NULL, gDummySpriteAffineAnimTable, sub_81492A0
+
+ .align 2
+gSpriteTemplate_8416D44:: @ 8416D44
+ spr_template 1001, 1003, gOamData_8416D0C, gSpriteAnimTable_8416D28, NULL, gDummySpriteAffineAnimTable, sub_81492A0
+
+ .align 2
+gOamData_8416D5C:: @ 8416D5C
+ .2byte 0x00A0
+ .2byte 0xC000
+ .2byte 0x0400
+
+ .align 2
+gSpriteAnim_8416D64:: @ 8416D64
+ obj_image_anim_frame 0, 16
+ obj_image_anim_end
+
+ .align 2
+gSpriteAnim_8416D6C:: @ 8416D6C
+ obj_image_anim_frame 64, 16
+ obj_image_anim_end
+
+ .align 2
+gSpriteAnimTable_8416D74:: @ 8416D74
+ .4byte gSpriteAnim_8416D64
+ .4byte gSpriteAnim_8416D6C
+
+ .align 2
+gSpriteTemplate_8416D7C:: @ 8416D7C
+ spr_template 1004, 1004, gOamData_8416D5C, gSpriteAnimTable_8416D74, NULL, gDummySpriteAffineAnimTable, nullsub_83
+
+ .align 2
+gSpriteTemplate_8416D94:: @ 8416D94
+ spr_template 1005, 1005, gOamData_8416D5C, gSpriteAnimTable_8416D74, NULL, gDummySpriteAffineAnimTable, nullsub_83
gIntro2BrendanSpriteSheet:: @ 8416DAC
obj_tiles gIntro2BrendanTiles, 0x3800, 1002
@@ -18552,10 +24398,26 @@ gUnknown_08416E84:: @ 8416E84
.incbin "baserom.gba", 0x00416e84, 0x10
gUnknown_08416E94:: @ 8416E94
- .incbin "baserom.gba", 0x00416e94, 0x24
+ .incbin "baserom.gba", 0x00416e94, 0x10
+
+ .align 2
+gOamData_8416EA4:: @ 8416EA4
+ .2byte 0x00A0
+ .2byte 0x0000
+ .2byte 0x0400
+
+ .align 2
+gSpriteAnim_8416EAC:: @ 8416EAC
+ obj_image_anim_frame 0, 8
+ obj_image_anim_end
-gUnknown_08416EB8:: @ 8416EB8
- .incbin "baserom.gba", 0x00416eb8, 0x18
+ .align 2
+gSpriteAnimTable_8416EB4:: @ 8416EB4
+ .4byte gSpriteAnim_8416EAC
+
+ .align 2
+gSpriteTemplate_8416EB8:: @ 8416EB8
+ spr_template 1001, 1001, gOamData_8416EA4, gSpriteAnimTable_8416EB4, NULL, gDummySpriteAffineAnimTable, nullsub_84
gUnknown_08416ED0:: @ 8416ED0
Unknown_8416ED0:
@@ -19644,7 +25506,32 @@ OutlineCursorTiles_14:
OutlineCursorTiles_15:
.incbin "graphics/interface/outline_cursor_15.4bpp"
- .incbin "baserom.gba", 0x42F11C, 0x24
+ .align 2
+gOamData_842F11C:: @ 842F11C
+ .2byte 0x8000
+ .2byte 0x0000
+ .2byte 0x0000
+
+ .align 2
+gOamData_842F124:: @ 842F124
+ .2byte 0x8800
+ .2byte 0x0000
+ .2byte 0x0000
+
+ .align 2
+gOamData_842F12C:: @ 842F12C
+ .2byte 0x8000
+ .2byte 0x0000
+ .2byte 0x0000
+
+ .align 2
+gSpriteAnim_842F134:: @ 842F134
+ obj_image_anim_frame 0, 63
+ obj_image_anim_end
+
+ .align 2
+gSpriteAnimTable_842F13C:: @ 842F13C
+ .4byte gSpriteAnim_842F134
gUnknown_0842F140:: @ 842F140
obj_tiles OutlineCursorTiles_00, 0x1C0, 0xFFF0
@@ -19673,12 +25560,29 @@ gUnknown_0842F240:: @ 842F240
gUnknown_0842F248:: @ 842F248
obj_pal 0x0203a360, 0xfff1
-gUnknown_0842F250:: @ 842F250
- .incbin "baserom.gba", 0x0042f250, 0x48
+ .align 2
+gSpriteTemplate_842F250:: @ 842F250
+ spr_template 65520, 65520, gOamData_842F11C, gSpriteAnimTable_842F13C, NULL, gDummySpriteAffineAnimTable, SpriteCallbackDummy
+
+ .align 2
+gSpriteTemplate_842F268:: @ 842F268
+ spr_template 65520, 0xFFFF, gOamData_842F11C, gSpriteAnimTable_842F13C, NULL, gDummySpriteAffineAnimTable, SpriteCallbackDummy
+
+ .align 2
+gSpriteTemplate_842F280:: @ 842F280
+ spr_template 65520, 0xFFFF, gOamData_842F124, gSpriteAnimTable_842F13C, NULL, gDummySpriteAffineAnimTable, SpriteCallbackDummy
+
+ .align 2
+gSpriteTemplate_842F298:: @ 842F298
+ spr_template 65521, 65521, gOamData_842F12C, gSpriteAnimTable_842F13C, NULL, gDummySpriteAffineAnimTable, SpriteCallbackDummy
+
+ .align 2
+gSpriteTemplate_842F2B0:: @ 842F2B0
+ spr_template 65521, 0xFFFF, gOamData_842F12C, gSpriteAnimTable_842F13C, NULL, gDummySpriteAffineAnimTable, SpriteCallbackDummy
+
+ .align 2
+ .incbin "baserom.gba", 0x0042f2c8, 0x290
-gUnknown_0842F298:: @ 842F298
-Unknown_842F298:
- .incbin "baserom.gba", 0x0042f298, 0x2C0
Unknown_842F558:
.incbin "baserom.gba", 0x0042f558, 0x64
diff --git a/data/graphics.s b/data/graphics.s
index b4e69e99a..3ee99d8b1 100644
--- a/data/graphics.s
+++ b/data/graphics.s
@@ -3024,29 +3024,111 @@ gUnknown_08E96D2C:: @ 8E96D2C
gUnknown_08E96EC8:: @ 8E96EC8
.incbin "baserom.gba", 0x00e96ec8, 0x800
- .incbin "graphics/slot_machine/slot_machine1.gbapal" @ palettes
- .incbin "graphics/slot_machine/slot_machine2.gbapal"
+
+ .align 2
+gSlotMachineSpritePalette0:: @ 8E976C8
+ .incbin "graphics/slot_machine/spr0.gbapal"
+
+ .align 2
+gSlotMachineSpritePalette1:: @ 8E976E8
+ .incbin "graphics/slot_machine/spr1.gbapal"
+
+ .align 2
+gSlotMachineSpritePalette2:: @ 8E97708
.ifdef SAPPHIRE
- .incbin "graphics/slot_machine/slot_machine3_sapphire.gbapal"
- .incbin "graphics/slot_machine/slot_machine4_sapphire.gbapal"
+ .incbin "graphics/slot_machine/spr2_sapphire.gbapal"
.else
- .incbin "graphics/slot_machine/slot_machine3.gbapal"
- .incbin "graphics/slot_machine/slot_machine4.gbapal"
+ .incbin "graphics/slot_machine/spr2_ruby.gbapal"
.endif
- .incbin "graphics/slot_machine/slot_machine5.gbapal"
- .incbin "graphics/slot_machine/slot_machine6.gbapal"
- .incbin "graphics/slot_machine/slot_machine7.gbapal"
+
+ .align 2
+gSlotMachineSpritePalette3:: @ 8E97728
+ .ifdef SAPPHIRE
+ .incbin "graphics/slot_machine/spr3_sapphire.gbapal"
+ .else
+ .incbin "graphics/slot_machine/spr3_ruby.gbapal"
+ .endif
+
+ .align 2
+gSlotMachineSpritePalette4:: @ 8E97748
+ .incbin "graphics/slot_machine/spr4.gbapal"
+
+ .align 2
+gSlotMachineSpritePalette5:: @ 8E97768
+ .incbin "graphics/slot_machine/spr5.gbapal"
+
+ .align 2
+gSlotMachineSpritePalette6:: @ 8E97788
+ .incbin "graphics/slot_machine/spr6.gbapal"
+
.incbin "graphics/slot_machine/reel_symbols.4bpp"
.incbin "graphics/slot_machine/numbers.4bpp"
+
+ .align 2
+gSpriteImage_8E98828:: @ 8E98828
.incbin "graphics/slot_machine/bolt.4bpp"
+
+ .align 2
+gSpriteImage_8E98848:: @ 8E98848
.incbin "graphics/slot_machine/duck.4bpp"
+
+ .align 2
+gSpriteImage_8E98868:: @ 8E98868
.incbin "graphics/slot_machine/smoke.4bpp"
- .incbin "graphics/slot_machine/reel_numbers.4bpp"
- .incbin "graphics/slot_machine/bolt_large.4bpp"
- .incbin "graphics/slot_machine/reel_explosion.4bpp"
+
+ .align 2
+gSpriteImage_8E988E8:: @ 8E988E8
+ .incbin "graphics/slot_machine/reel_time_numbers/0.4bpp"
+
+ .align 2
+gSpriteImage_8E98968:: @ 8E98968
+ .incbin "graphics/slot_machine/reel_time_numbers/1.4bpp"
+
+ .align 2
+gSpriteImage_8E989E8:: @ 8E989E8
+ .incbin "graphics/slot_machine/reel_time_numbers/2.4bpp"
+
+ .align 2
+gSpriteImage_8E98A68:: @ 8E98A68
+ .incbin "graphics/slot_machine/reel_time_numbers/3.4bpp"
+
+ .align 2
+gSpriteImage_8E98AE8:: @ 8E98AE8
+ .incbin "graphics/slot_machine/reel_time_numbers/4.4bpp"
+
+ .align 2
+gSpriteImage_8E98B68:: @ 8E98B68
+ .incbin "graphics/slot_machine/reel_time_numbers/5.4bpp"
+
+ .align 2
+gSpriteImage_8E98BE8:: @ 8E98BE8
+ .incbin "graphics/slot_machine/large_bolt/0.4bpp"
+
+ .align 2
+gSpriteImage_8E98CE8:: @ 8E98CE8
+ .incbin "graphics/slot_machine/large_bolt/1.4bpp"
+
+ .align 2
+gSpriteImage_8E98DE8:: @ 8E98DE8
+ .incbin "graphics/slot_machine/reel_time_explosion/0.4bpp"
+
+ .align 2
+gSpriteImage_8E98FE8:: @ 8E98FE8
+ .incbin "graphics/slot_machine/reel_time_explosion/1.4bpp"
+
+ .align 2
+gSpriteImage_8E991E8:: @ 8E991E8
.incbin "graphics/slot_machine/shadow.4bpp"
- .incbin "graphics/slot_machine/reel_shock.4bpp"
- .incbin "baserom.gba", 0x00E997E8, 0x60
+
+ .align 2
+gSpriteImage_8E993E8:: @ 8E993E8
+ .incbin "graphics/slot_machine/pika_aura.4bpp"
+
+ .incbin "baserom.gba", 0x00E997E8, 0x20
+
+ .align 2
+gSpriteImage_8E99808:: @ 8E99808
+ .incbin "graphics/unknown_sprites/8E99808.4bpp"
gUnknown_08E99848:: @ 8E99848
.incbin "baserom.gba", 0x00e99848, 0x768
diff --git a/data/text/contest_strings.s b/data/text/contest_strings.s
index a83ff7e92..137902b26 100644
--- a/data/text/contest_strings.s
+++ b/data/text/contest_strings.s
@@ -96,8 +96,8 @@ ContestString_DescScaleWithExcitement:
.string "The appeal works best the\nmore the crowd is excited.$"
ContestString_DescStopExcitement:
.string "Temporarily stops the\ncrowd from growing excited.$"
- .align 1
+ .align 2
gUnknown_083CADD4:: @ 83CADD4
.4byte ContestString_DescHighlyAppealing
.4byte ContestString_DescStartled1
@@ -147,6 +147,7 @@ gUnknown_083CADD4:: @ 83CADD4
.4byte ContestString_DescStartled22
.4byte ContestString_DescScaleWithExcitement
.4byte ContestString_DescStopExcitement
+
ContestString_MoveRainDance:
.string "RAIN DANCE$"
ContestString_MoveRage:
@@ -173,6 +174,7 @@ ContestString_MoveDefenseCurl:
.string "DEFENSE CURL$"
ContestString_MoveLockOn:
.string "LOCK-ON$"
+
.align 2
.4byte ContestString_MoveRainDance
.4byte ContestString_MoveRainDance
@@ -188,6 +190,7 @@ ContestString_MoveLockOn:
.4byte ContestString_MoveVicegrip
.4byte ContestString_MoveDefenseCurl
.4byte ContestString_MoveLockOn
+
ContestString_Cool:
.string "COOL$"
ContestString_Beauty:
@@ -198,7 +201,7 @@ ContestString_Smart:
.string "SMART$"
ContestString_Tough:
.string "TOUGH$"
-
+
.align 2
gUnknown_083CAF70:: @ 83CAF70
.4byte ContestString_Cool
@@ -249,6 +252,7 @@ ContestString_WorkRatherWell:
.string "It worked rather well.$"
ContestString_WorkBetter:
.string "It worked a little better\nthan usual.$"
+
.align 2
.4byte ContestString_AppealJammed
.4byte ContestString_FollowLead
@@ -263,6 +267,7 @@ ContestString_WorkBetter:
.4byte ContestString_JudgeExpectantly
.4byte ContestString_WorkRatherWell
.4byte ContestString_WorkBetter
+
ContestString_StandOutNone:
.string "{STR_VAR_1} failed to\nstand out at all...{PAUSE_UNTIL_PRESS}$"
ContestString_StandOutNotMuch:
@@ -275,7 +280,7 @@ ContestString_StandOutTotal:
.string "{STR_VAR_1} commanded\ntotal attention.{PAUSE_UNTIL_PRESS}$"
ContestString_StandOutDidnt:
.string "{STR_VAR_1} hasn’t made\nits appeal.{PAUSE_UNTIL_PRESS}$"
-
+
.align 2
gUnknown_083CB2F0:: @ 83CB2F0
.4byte ContestString_StandOutNone
@@ -284,6 +289,7 @@ gUnknown_083CB2F0:: @ 83CB2F0
.4byte ContestString_StandOutLot
.4byte ContestString_StandOutTotal
.4byte ContestString_StandOutDidnt
+
ContestString_AppealAnticipation3:
.string "Anticipation swelled for\n{STR_VAR_1}’s appeal next.$"
ContestString_JudgeSatisfied:
@@ -336,6 +342,7 @@ ContestString_AppealSame:
.string "Everyone’s appeals were\nmade the same.$"
ContestString_AppealFullWorse:
.string "Its {STR_VAR_1} is full.\nIt worsened its appeal.$"
+
.align 2
.4byte ContestString_JudgeHeldFirm
.4byte ContestString_ChangedPerceptions
@@ -606,8 +613,8 @@ gUnknown_083CC299:: @ 83CC299
.string "hesitancy$"
gUnknown_083CC2A3:: @ 83CC2A3
-ContestString_Fear: @unused
.string "fear$"
+
ContestString_Coolness:
.string "coolness$"
ContestString_Beauty2:
@@ -618,7 +625,7 @@ ContestString_Smartness:
.string "smartness$"
ContestString_Toughness:
.string "toughness$"
-
+
.align 2
gUnknown_083CC2D8:: @ 83CC2D8
.4byte ContestString_Coolness
@@ -629,10 +636,36 @@ gUnknown_083CC2D8:: @ 83CC2D8
gUnknown_083CC2EC:: @ 83CC2EC
.string "TENSION:$"
+
+ContestString_CoolMove:
.string "COOL Move$"
+
+ContestString_BeautyMove:
.string "BEAUTY Move$"
+
+ContestString_CuteMove:
.string "CUTE Move$"
+
+ContestString_SmartMove:
.string "SMART Move$"
+
+ContestString_ToughMove:
.string "TOUGH Move$"
+
+ContestString_UnknownMoveType:
.string "???$"
+
.align 2
+gUnknown_083CC330:: @ 83CC330
+ .4byte ContestString_CoolMove
+ .4byte ContestString_BeautyMove
+ .4byte ContestString_CuteMove
+ .4byte ContestString_SmartMove
+ .4byte ContestString_ToughMove
+ .4byte ContestString_UnknownMoveType
+
+@ unused?
+ContestString_Rank:
+ .string "RANK$"
+
+ .string "{HIGHLIGHT TRANSPARENT}{COLOR MAGENTA} $"
diff --git a/graphics/misc/center_monitor.png b/graphics/misc/center_monitor.png
deleted file mode 100755
index dee4d307b..000000000
--- a/graphics/misc/center_monitor.png
+++ /dev/null
Binary files differ
diff --git a/graphics/misc/pokecenter_monitor/0.png b/graphics/misc/pokecenter_monitor/0.png
new file mode 100644
index 000000000..bf18902fa
--- /dev/null
+++ b/graphics/misc/pokecenter_monitor/0.png
Binary files differ
diff --git a/graphics/misc/pokecenter_monitor/1.png b/graphics/misc/pokecenter_monitor/1.png
new file mode 100644
index 000000000..15410d3bb
--- /dev/null
+++ b/graphics/misc/pokecenter_monitor/1.png
Binary files differ
diff --git a/graphics/slot_machine/bolt.png b/graphics/slot_machine/bolt.png
index 1c247b830..1afda2308 100755..100644
--- a/graphics/slot_machine/bolt.png
+++ b/graphics/slot_machine/bolt.png
Binary files differ
diff --git a/graphics/slot_machine/bolt_large.png b/graphics/slot_machine/bolt_large.png
deleted file mode 100755
index 036d52902..000000000
--- a/graphics/slot_machine/bolt_large.png
+++ /dev/null
Binary files differ
diff --git a/graphics/slot_machine/duck.png b/graphics/slot_machine/duck.png
index 3e1d67af9..1bf2afc30 100755..100644
--- a/graphics/slot_machine/duck.png
+++ b/graphics/slot_machine/duck.png
Binary files differ
diff --git a/graphics/slot_machine/large_bolt/0.png b/graphics/slot_machine/large_bolt/0.png
new file mode 100644
index 000000000..6d833c264
--- /dev/null
+++ b/graphics/slot_machine/large_bolt/0.png
Binary files differ
diff --git a/graphics/slot_machine/large_bolt/1.png b/graphics/slot_machine/large_bolt/1.png
new file mode 100644
index 000000000..706f3fe8b
--- /dev/null
+++ b/graphics/slot_machine/large_bolt/1.png
Binary files differ
diff --git a/graphics/slot_machine/reel_shock.png b/graphics/slot_machine/pika_aura.png
index 710d90256..710d90256 100755..100644
--- a/graphics/slot_machine/reel_shock.png
+++ b/graphics/slot_machine/pika_aura.png
Binary files differ
diff --git a/graphics/slot_machine/reel_explosion.png b/graphics/slot_machine/reel_explosion.png
deleted file mode 100755
index b3456be1e..000000000
--- a/graphics/slot_machine/reel_explosion.png
+++ /dev/null
Binary files differ
diff --git a/graphics/slot_machine/reel_numbers.png b/graphics/slot_machine/reel_numbers.png
deleted file mode 100755
index 47846efce..000000000
--- a/graphics/slot_machine/reel_numbers.png
+++ /dev/null
Binary files differ
diff --git a/graphics/slot_machine/reel_time_explosion/0.png b/graphics/slot_machine/reel_time_explosion/0.png
new file mode 100644
index 000000000..163b7ab66
--- /dev/null
+++ b/graphics/slot_machine/reel_time_explosion/0.png
Binary files differ
diff --git a/graphics/slot_machine/reel_time_explosion/1.png b/graphics/slot_machine/reel_time_explosion/1.png
new file mode 100644
index 000000000..33492bc45
--- /dev/null
+++ b/graphics/slot_machine/reel_time_explosion/1.png
Binary files differ
diff --git a/graphics/slot_machine/reel_time_numbers/0.png b/graphics/slot_machine/reel_time_numbers/0.png
new file mode 100644
index 000000000..117a625b8
--- /dev/null
+++ b/graphics/slot_machine/reel_time_numbers/0.png
Binary files differ
diff --git a/graphics/slot_machine/reel_time_numbers/1.png b/graphics/slot_machine/reel_time_numbers/1.png
new file mode 100644
index 000000000..5527465e7
--- /dev/null
+++ b/graphics/slot_machine/reel_time_numbers/1.png
Binary files differ
diff --git a/graphics/slot_machine/reel_time_numbers/2.png b/graphics/slot_machine/reel_time_numbers/2.png
new file mode 100644
index 000000000..f424b5ff9
--- /dev/null
+++ b/graphics/slot_machine/reel_time_numbers/2.png
Binary files differ
diff --git a/graphics/slot_machine/reel_time_numbers/3.png b/graphics/slot_machine/reel_time_numbers/3.png
new file mode 100644
index 000000000..281273f7d
--- /dev/null
+++ b/graphics/slot_machine/reel_time_numbers/3.png
Binary files differ
diff --git a/graphics/slot_machine/reel_time_numbers/4.png b/graphics/slot_machine/reel_time_numbers/4.png
new file mode 100644
index 000000000..772692ac4
--- /dev/null
+++ b/graphics/slot_machine/reel_time_numbers/4.png
Binary files differ
diff --git a/graphics/slot_machine/reel_time_numbers/5.png b/graphics/slot_machine/reel_time_numbers/5.png
new file mode 100644
index 000000000..21e2b2940
--- /dev/null
+++ b/graphics/slot_machine/reel_time_numbers/5.png
Binary files differ
diff --git a/graphics/slot_machine/shadow.png b/graphics/slot_machine/shadow.png
index 928362aba..8bcfc596f 100755..100644
--- a/graphics/slot_machine/shadow.png
+++ b/graphics/slot_machine/shadow.png
Binary files differ
diff --git a/graphics/slot_machine/smoke.png b/graphics/slot_machine/smoke.png
index d38690d91..d38690d91 100755..100644
--- a/graphics/slot_machine/smoke.png
+++ b/graphics/slot_machine/smoke.png
Binary files differ
diff --git a/graphics/slot_machine/slot_machine1.pal b/graphics/slot_machine/spr0.pal
index 98665e9c4..98665e9c4 100755
--- a/graphics/slot_machine/slot_machine1.pal
+++ b/graphics/slot_machine/spr0.pal
diff --git a/graphics/slot_machine/slot_machine2.pal b/graphics/slot_machine/spr1.pal
index 393528400..393528400 100755
--- a/graphics/slot_machine/slot_machine2.pal
+++ b/graphics/slot_machine/spr1.pal
diff --git a/graphics/slot_machine/slot_machine3.pal b/graphics/slot_machine/spr2_ruby.pal
index e669c2c27..e669c2c27 100755
--- a/graphics/slot_machine/slot_machine3.pal
+++ b/graphics/slot_machine/spr2_ruby.pal
diff --git a/graphics/slot_machine/slot_machine3_sapphire.pal b/graphics/slot_machine/spr2_sapphire.pal
index ec8d62a06..ec8d62a06 100644
--- a/graphics/slot_machine/slot_machine3_sapphire.pal
+++ b/graphics/slot_machine/spr2_sapphire.pal
diff --git a/graphics/slot_machine/slot_machine4.pal b/graphics/slot_machine/spr3_ruby.pal
index a4966f50c..a4966f50c 100755
--- a/graphics/slot_machine/slot_machine4.pal
+++ b/graphics/slot_machine/spr3_ruby.pal
diff --git a/graphics/slot_machine/slot_machine4_sapphire.pal b/graphics/slot_machine/spr3_sapphire.pal
index f3a7dc791..f3a7dc791 100644
--- a/graphics/slot_machine/slot_machine4_sapphire.pal
+++ b/graphics/slot_machine/spr3_sapphire.pal
diff --git a/graphics/slot_machine/slot_machine5.pal b/graphics/slot_machine/spr4.pal
index c1617d073..c1617d073 100755
--- a/graphics/slot_machine/slot_machine5.pal
+++ b/graphics/slot_machine/spr4.pal
diff --git a/graphics/slot_machine/slot_machine6.pal b/graphics/slot_machine/spr5.pal
index 61f60fb8a..61f60fb8a 100755
--- a/graphics/slot_machine/slot_machine6.pal
+++ b/graphics/slot_machine/spr5.pal
diff --git a/graphics/slot_machine/slot_machine7.pal b/graphics/slot_machine/spr6.pal
index 4f74a3079..4f74a3079 100755
--- a/graphics/slot_machine/slot_machine7.pal
+++ b/graphics/slot_machine/spr6.pal
diff --git a/graphics/unknown_sprites/83764AC/0.png b/graphics/unknown_sprites/83764AC/0.png
new file mode 100644
index 000000000..adc27899c
--- /dev/null
+++ b/graphics/unknown_sprites/83764AC/0.png
Binary files differ
diff --git a/graphics/unknown_sprites/83764AC/1.png b/graphics/unknown_sprites/83764AC/1.png
new file mode 100644
index 000000000..cea3e0f32
--- /dev/null
+++ b/graphics/unknown_sprites/83764AC/1.png
Binary files differ
diff --git a/graphics/unknown_sprites/839AADC/0.png b/graphics/unknown_sprites/839AADC/0.png
new file mode 100644
index 000000000..c8e219efb
--- /dev/null
+++ b/graphics/unknown_sprites/839AADC/0.png
Binary files differ
diff --git a/graphics/unknown_sprites/839AADC/1.png b/graphics/unknown_sprites/839AADC/1.png
new file mode 100644
index 000000000..88ad91483
--- /dev/null
+++ b/graphics/unknown_sprites/839AADC/1.png
Binary files differ
diff --git a/graphics/unknown_sprites/839B408.png b/graphics/unknown_sprites/839B408.png
new file mode 100644
index 000000000..ef105f385
--- /dev/null
+++ b/graphics/unknown_sprites/839B408.png
Binary files differ
diff --git a/graphics/unknown_sprites/839B4E0/0.png b/graphics/unknown_sprites/839B4E0/0.png
new file mode 100644
index 000000000..595566d2f
--- /dev/null
+++ b/graphics/unknown_sprites/839B4E0/0.png
Binary files differ
diff --git a/graphics/unknown_sprites/839B4E0/1.png b/graphics/unknown_sprites/839B4E0/1.png
new file mode 100644
index 000000000..7376fd058
--- /dev/null
+++ b/graphics/unknown_sprites/839B4E0/1.png
Binary files differ
diff --git a/graphics/unknown_sprites/839E434.png b/graphics/unknown_sprites/839E434.png
new file mode 100644
index 000000000..1c1133b76
--- /dev/null
+++ b/graphics/unknown_sprites/839E434.png
Binary files differ
diff --git a/graphics/unknown_sprites/839E5F4.png b/graphics/unknown_sprites/839E5F4.png
new file mode 100644
index 000000000..510e6a232
--- /dev/null
+++ b/graphics/unknown_sprites/839E5F4.png
Binary files differ
diff --git a/graphics/unknown_sprites/839E7F4.png b/graphics/unknown_sprites/839E7F4.png
new file mode 100644
index 000000000..dcff33095
--- /dev/null
+++ b/graphics/unknown_sprites/839E7F4.png
Binary files differ
diff --git a/graphics/unknown_sprites/83C172C.png b/graphics/unknown_sprites/83C172C.png
new file mode 100644
index 000000000..a05d86c79
--- /dev/null
+++ b/graphics/unknown_sprites/83C172C.png
Binary files differ
diff --git a/graphics/unknown_sprites/83CE588/0.png b/graphics/unknown_sprites/83CE588/0.png
new file mode 100644
index 000000000..7eebf1d83
--- /dev/null
+++ b/graphics/unknown_sprites/83CE588/0.png
Binary files differ
diff --git a/graphics/unknown_sprites/83CE588/1.png b/graphics/unknown_sprites/83CE588/1.png
new file mode 100644
index 000000000..04b360412
--- /dev/null
+++ b/graphics/unknown_sprites/83CE588/1.png
Binary files differ
diff --git a/graphics/unknown_sprites/83D259C/0.png b/graphics/unknown_sprites/83D259C/0.png
new file mode 100644
index 000000000..70b0774b0
--- /dev/null
+++ b/graphics/unknown_sprites/83D259C/0.png
Binary files differ
diff --git a/graphics/unknown_sprites/83D259C/1.png b/graphics/unknown_sprites/83D259C/1.png
new file mode 100644
index 000000000..e176b5f73
--- /dev/null
+++ b/graphics/unknown_sprites/83D259C/1.png
Binary files differ
diff --git a/graphics/unknown_sprites/83D259C/2.png b/graphics/unknown_sprites/83D259C/2.png
new file mode 100644
index 000000000..c006bb660
--- /dev/null
+++ b/graphics/unknown_sprites/83D259C/2.png
Binary files differ
diff --git a/graphics/unknown_sprites/83D259C/3.png b/graphics/unknown_sprites/83D259C/3.png
new file mode 100644
index 000000000..67a3cf769
--- /dev/null
+++ b/graphics/unknown_sprites/83D259C/3.png
Binary files differ
diff --git a/graphics/unknown_sprites/83D259C/4.png b/graphics/unknown_sprites/83D259C/4.png
new file mode 100644
index 000000000..e2a5aec4f
--- /dev/null
+++ b/graphics/unknown_sprites/83D259C/4.png
Binary files differ
diff --git a/graphics/unknown_sprites/83D25C4/0.png b/graphics/unknown_sprites/83D25C4/0.png
new file mode 100644
index 000000000..afd104d7c
--- /dev/null
+++ b/graphics/unknown_sprites/83D25C4/0.png
Binary files differ
diff --git a/graphics/unknown_sprites/83D25C4/1.png b/graphics/unknown_sprites/83D25C4/1.png
new file mode 100644
index 000000000..026b9b7af
--- /dev/null
+++ b/graphics/unknown_sprites/83D25C4/1.png
Binary files differ
diff --git a/graphics/unknown_sprites/83D25C4/2.png b/graphics/unknown_sprites/83D25C4/2.png
new file mode 100644
index 000000000..360e2ab63
--- /dev/null
+++ b/graphics/unknown_sprites/83D25C4/2.png
Binary files differ
diff --git a/graphics/unknown_sprites/83D25C4/3.png b/graphics/unknown_sprites/83D25C4/3.png
new file mode 100644
index 000000000..88672c182
--- /dev/null
+++ b/graphics/unknown_sprites/83D25C4/3.png
Binary files differ
diff --git a/graphics/unknown_sprites/83D25C4/4.png b/graphics/unknown_sprites/83D25C4/4.png
new file mode 100644
index 000000000..660ad331d
--- /dev/null
+++ b/graphics/unknown_sprites/83D25C4/4.png
Binary files differ
diff --git a/graphics/unknown_sprites/83D25EC/0.png b/graphics/unknown_sprites/83D25EC/0.png
new file mode 100644
index 000000000..110b1dd0a
--- /dev/null
+++ b/graphics/unknown_sprites/83D25EC/0.png
Binary files differ
diff --git a/graphics/unknown_sprites/83D25EC/1.png b/graphics/unknown_sprites/83D25EC/1.png
new file mode 100644
index 000000000..f50079de7
--- /dev/null
+++ b/graphics/unknown_sprites/83D25EC/1.png
Binary files differ
diff --git a/graphics/unknown_sprites/83D25EC/2.png b/graphics/unknown_sprites/83D25EC/2.png
new file mode 100644
index 000000000..a54bb3d12
--- /dev/null
+++ b/graphics/unknown_sprites/83D25EC/2.png
Binary files differ
diff --git a/graphics/unknown_sprites/83D25EC/3.png b/graphics/unknown_sprites/83D25EC/3.png
new file mode 100644
index 000000000..0ea6e43c9
--- /dev/null
+++ b/graphics/unknown_sprites/83D25EC/3.png
Binary files differ
diff --git a/graphics/unknown_sprites/83D25EC/4.png b/graphics/unknown_sprites/83D25EC/4.png
new file mode 100644
index 000000000..4b4e300bb
--- /dev/null
+++ b/graphics/unknown_sprites/83D25EC/4.png
Binary files differ
diff --git a/graphics/unknown_sprites/83D2688/0.png b/graphics/unknown_sprites/83D2688/0.png
new file mode 100644
index 000000000..77170fdea
--- /dev/null
+++ b/graphics/unknown_sprites/83D2688/0.png
Binary files differ
diff --git a/graphics/unknown_sprites/83D2688/1.png b/graphics/unknown_sprites/83D2688/1.png
new file mode 100644
index 000000000..26efd8027
--- /dev/null
+++ b/graphics/unknown_sprites/83D2688/1.png
Binary files differ
diff --git a/graphics/unknown_sprites/83D2688/2.png b/graphics/unknown_sprites/83D2688/2.png
new file mode 100644
index 000000000..cb0e18d83
--- /dev/null
+++ b/graphics/unknown_sprites/83D2688/2.png
Binary files differ
diff --git a/graphics/unknown_sprites/83D2860/0.png b/graphics/unknown_sprites/83D2860/0.png
new file mode 100644
index 000000000..4673403e0
--- /dev/null
+++ b/graphics/unknown_sprites/83D2860/0.png
Binary files differ
diff --git a/graphics/unknown_sprites/83D2860/1.png b/graphics/unknown_sprites/83D2860/1.png
new file mode 100644
index 000000000..c55f2146d
--- /dev/null
+++ b/graphics/unknown_sprites/83D2860/1.png
Binary files differ
diff --git a/graphics/unknown_sprites/83D2860/2.png b/graphics/unknown_sprites/83D2860/2.png
new file mode 100644
index 000000000..4f03b50ae
--- /dev/null
+++ b/graphics/unknown_sprites/83D2860/2.png
Binary files differ
diff --git a/graphics/unknown_sprites/83E59A0/0.png b/graphics/unknown_sprites/83E59A0/0.png
new file mode 100644
index 000000000..18b3f410a
--- /dev/null
+++ b/graphics/unknown_sprites/83E59A0/0.png
Binary files differ
diff --git a/graphics/unknown_sprites/83E59A0/1.png b/graphics/unknown_sprites/83E59A0/1.png
new file mode 100644
index 000000000..3f9aa9804
--- /dev/null
+++ b/graphics/unknown_sprites/83E59A0/1.png
Binary files differ
diff --git a/graphics/unknown_sprites/83E59B0/0.png b/graphics/unknown_sprites/83E59B0/0.png
new file mode 100644
index 000000000..c9d904de1
--- /dev/null
+++ b/graphics/unknown_sprites/83E59B0/0.png
Binary files differ
diff --git a/graphics/unknown_sprites/83E59B0/1.png b/graphics/unknown_sprites/83E59B0/1.png
new file mode 100644
index 000000000..52dc2c47d
--- /dev/null
+++ b/graphics/unknown_sprites/83E59B0/1.png
Binary files differ
diff --git a/graphics/unknown_sprites/83E59C0/0.png b/graphics/unknown_sprites/83E59C0/0.png
new file mode 100644
index 000000000..33f2513ca
--- /dev/null
+++ b/graphics/unknown_sprites/83E59C0/0.png
Binary files differ
diff --git a/graphics/unknown_sprites/83E59C0/1.png b/graphics/unknown_sprites/83E59C0/1.png
new file mode 100644
index 000000000..8c17e69fb
--- /dev/null
+++ b/graphics/unknown_sprites/83E59C0/1.png
Binary files differ
diff --git a/graphics/unknown_sprites/83EC9DC.png b/graphics/unknown_sprites/83EC9DC.png
new file mode 100644
index 000000000..2dc8ed604
--- /dev/null
+++ b/graphics/unknown_sprites/83EC9DC.png
Binary files differ
diff --git a/graphics/unknown_sprites/83FC148.png b/graphics/unknown_sprites/83FC148.png
new file mode 100644
index 000000000..162b35f8b
--- /dev/null
+++ b/graphics/unknown_sprites/83FC148.png
Binary files differ
diff --git a/graphics/unknown_sprites/83FC528.png b/graphics/unknown_sprites/83FC528.png
new file mode 100644
index 000000000..c8756ec16
--- /dev/null
+++ b/graphics/unknown_sprites/83FC528.png
Binary files differ
diff --git a/graphics/unknown_sprites/83FCD28.png b/graphics/unknown_sprites/83FCD28.png
new file mode 100644
index 000000000..ce3e2aae9
--- /dev/null
+++ b/graphics/unknown_sprites/83FCD28.png
Binary files differ
diff --git a/graphics/unknown_sprites/8E99808.png b/graphics/unknown_sprites/8E99808.png
new file mode 100644
index 000000000..8b4a564bf
--- /dev/null
+++ b/graphics/unknown_sprites/8E99808.png
Binary files differ