diff options
-rw-r--r-- | data/event_object_movement.s | 432 | ||||
-rw-r--r-- | src/data/object_events/object_event_subsprites.h | 1641 | ||||
-rw-r--r-- | src/event_object_movement.c | 4 |
3 files changed, 1643 insertions, 434 deletions
diff --git a/data/event_object_movement.s b/data/event_object_movement.s index 26f54bb75..9c53dfd2c 100644 --- a/data/event_object_movement.s +++ b/data/event_object_movement.s @@ -3967,436 +3967,4 @@ gObjectEventBaseOam_32x32:: @ 83A3718 gObjectEventBaseOam_64x64:: @ 83A3720 .4byte 0xc0000000, 0x00000800 -gSubsprites_83A3728:: @ 83A3728 - subsprite 248, 248, 2, 0x0000, 16x16 - -gSubsprites_83A372C:: @ 83A372C - subsprite 248, 248, 1, 0x0000, 16x16 - -gSubsprites_83A3730:: @ 83A3730 - subsprite 248, 248, 2, 0x0000, 16x8 - subsprite 248, 0, 3, 0x0002, 16x8 - -gSubsprites_83A3738:: @ 83A3738 - subsprite 248, 248, 2, 0x0000, 16x16 - subsprite 248, 248, 3, 0x0000, 16x16 - -gSubsprites_83A3740:: @ 83A3740 - subsprite 248, 248, 1, 0x0000, 16x16 - subsprite 248, 248, 3, 0x0000, 16x16 - -gSubspriteTables_83A3748:: @ 83A3748 - .byte 0 - .align 2 - .4byte NULL - .byte 1 - .align 2 - .4byte gSubsprites_83A3728 - .byte 1 - .align 2 - .4byte gSubsprites_83A372C - .byte 2 - .align 2 - .4byte gSubsprites_83A3730 - .byte 2 - .align 2 - .4byte gSubsprites_83A3738 - .byte 2 - .align 2 - .4byte gSubsprites_83A3740 - -gSubsprites_83A3778:: @ 83A3778 - subsprite 248, 240, 2, 0x0000, 16x32 - -gSubsprites_83A377C:: @ 83A377C - subsprite 248, 240, 1, 0x0000, 16x32 - -gSubsprites_83A3780:: @ 83A3780 - subsprite 248, 240, 2, 0x0000, 16x16 - subsprite 248, 0, 2, 0x0004, 16x8 - subsprite 248, 8, 3, 0x0006, 16x8 - -gSubsprites_83A378C:: @ 83A378C - subsprite 248, 240, 2, 0x0000, 16x16 - subsprite 248, 0, 3, 0x0004, 16x16 - -gSubsprites_83A3794:: @ 83A3794 - subsprite 248, 240, 1, 0x0000, 16x16 - subsprite 248, 0, 3, 0x0004, 16x16 - -gSubspriteTables_83A379C:: @ 83A379C - .byte 0 - .align 2 - .4byte NULL - .byte 1 - .align 2 - .4byte gSubsprites_83A3778 - .byte 1 - .align 2 - .4byte gSubsprites_83A377C - .byte 3 - .align 2 - .4byte gSubsprites_83A3780 - .byte 2 - .align 2 - .4byte gSubsprites_83A378C - .byte 2 - .align 2 - .4byte gSubsprites_83A3794 - -gSubsprites_83A37CC:: @ 83A37CC - subsprite 240, 240, 2, 0x0000, 32x32 - -gSubsprites_83A37D0:: @ 83A37D0 - subsprite 240, 240, 1, 0x0000, 32x32 - -gSubsprites_83A37D4:: @ 83A37D4 - subsprite 240, 240, 2, 0x0000, 32x16 - subsprite 240, 0, 2, 0x0008, 32x8 - subsprite 240, 8, 3, 0x000c, 32x8 - -gSubsprites_83A37E0:: @ 83A37E0 - subsprite 240, 240, 2, 0x0000, 32x16 - subsprite 240, 0, 3, 0x0008, 32x16 - -gSubsprites_83A37E8:: @ 83A37E8 - subsprite 240, 240, 1, 0x0000, 32x16 - subsprite 240, 0, 3, 0x0008, 32x16 - -gSubspriteTables_83A37F0:: @ 83A37F0 - .byte 0 - .align 2 - .4byte NULL - .byte 1 - .align 2 - .4byte gSubsprites_83A37CC - .byte 1 - .align 2 - .4byte gSubsprites_83A37D0 - .byte 3 - .align 2 - .4byte gSubsprites_83A37D4 - .byte 2 - .align 2 - .4byte gSubsprites_83A37E0 - .byte 2 - .align 2 - .4byte gSubsprites_83A37E8 - -gUnknown_83A3820:: @ 83A3820 - subsprite 232, 232, 2, 0, 32x8 - subsprite 8, 232, 2, 4, 16x8 - subsprite 232, 240, 2, 6, 32x8 - subsprite 8, 240, 2, 10, 16x8 - subsprite 232, 248, 2, 12, 32x8 - subsprite 8, 248, 2, 16, 16x8 - subsprite 232, 0, 2, 18, 32x8 - subsprite 8, 0, 2, 22, 16x8 - subsprite 232, 8, 2, 24, 32x8 - subsprite 8, 8, 2, 28, 16x8 - subsprite 232, 16, 2, 30, 32x8 - subsprite 8, 16, 2, 34, 16x8 - -gUnknown_83A3850:: @ 83A3850 - .byte 0xC - .align 2 - .4byte gUnknown_83A3820 - .byte 0xC - .align 2 - .4byte gUnknown_83A3820 - .byte 0xC - .align 2 - .4byte gUnknown_83A3820 - .byte 0xC - .align 2 - .4byte gUnknown_83A3820 - .byte 0xC - .align 2 - .4byte gUnknown_83A3820 - .byte 0xC - .align 2 - .4byte gUnknown_83A3820 - -gUnknown_83A3880:: @ 83A3880 - subsprite 224, 240, 2, 0, 64x32 - -gUnknown_83A3884:: @ 83A3884 - subsprite 224, 240, 1, 0, 64x32 - -gUnknown_83A3888:: @ 83A3888 - subsprite 224, 240, 2, 0, 64x32 - -gUnknown_83A388C:: @ 83A388C - subsprite 224, 240, 2, 0, 64x32 - -gUnknown_83A3890:: @ 83A3890 - .byte 0x0 - .align 2 - .4byte NULL - .byte 1 - .align 2 - .4byte gUnknown_83A3880 - .byte 1 - .align 2 - .4byte gUnknown_83A3884 - .byte 1 - .align 2 - .4byte gUnknown_83A3888 - .byte 1 - .align 2 - .4byte gUnknown_83A388C - .byte 1 - .align 2 - .4byte gUnknown_83A388C - -gSubsprites_83A38C0:: @ 83A38C0 - subsprite 224, 224, 2, 0x0000, 64x64 - -gSubsprites_83A38C4:: @ 83A38C4 - subsprite 224, 224, 1, 0x0000, 64x64 - -gSubsprites_83A38C8:: @ 83A38C8 - subsprite 224, 224, 2, 0x0000, 64x64 - -gSubsprites_83A38CC:: @ 83A38CC - subsprite 224, 224, 2, 0x0000, 64x64 - -gSubspriteTables_83A38D0:: @ 83A38D0 - .byte 0 - .align 2 - .4byte NULL - .byte 1 - .align 2 - .4byte gSubsprites_83A38C0 - .byte 1 - .align 2 - .4byte gSubsprites_83A38C4 - .byte 1 - .align 2 - .4byte gSubsprites_83A38C8 - .byte 1 - .align 2 - .4byte gSubsprites_83A38CC - .byte 1 - .align 2 - .4byte gSubsprites_83A38CC - -gUnknown_83A3900:: @ 83A3900 - subsprite 208, 236, 2, 0, 32x8 - subsprite 240, 236, 2, 4, 32x8 - subsprite 16, 236, 2, 8, 32x8 - subsprite 208, 244, 2, 12, 32x8 - subsprite 240, 244, 2, 16, 32x8 - subsprite 16, 244, 2, 20, 32x8 - subsprite 208, 252, 2, 24, 32x8 - subsprite 240, 252, 2, 28, 32x8 - subsprite 16, 252, 2, 32, 32x8 - subsprite 208, 4, 2, 36, 32x8 - subsprite 240, 4, 2, 40, 32x8 - subsprite 16, 4, 2, 44, 32x8 - subsprite 208, 12, 2, 48, 32x8 - subsprite 240, 12, 2, 52, 32x8 - subsprite 16, 12, 2, 56, 32x8 - -gUnknown_83A393C:: @ 83A393C - subsprite 208, 236, 1, 0, 32x8 - subsprite 240, 236, 1, 4, 32x8 - subsprite 16, 236, 1, 8, 32x8 - subsprite 208, 244, 1, 12, 32x8 - subsprite 240, 244, 1, 16, 32x8 - subsprite 16, 244, 1, 20, 32x8 - subsprite 208, 252, 1, 24, 32x8 - subsprite 240, 252, 1, 28, 32x8 - subsprite 16, 252, 1, 32, 32x8 - subsprite 208, 4, 1, 36, 32x8 - subsprite 240, 4, 1, 40, 32x8 - subsprite 16, 4, 1, 44, 32x8 - subsprite 208, 12, 1, 48, 32x8 - subsprite 240, 12, 1, 52, 32x8 - subsprite 16, 12, 1, 56, 32x8 - -gUnknown_83A3978:: @ 83A3978 - subsprite 208, 236, 2, 0, 32x8 - subsprite 240, 236, 2, 4, 32x8 - subsprite 16, 236, 2, 8, 32x8 - subsprite 208, 244, 2, 12, 32x8 - subsprite 240, 244, 2, 16, 32x8 - subsprite 16, 244, 2, 20, 32x8 - subsprite 208, 252, 2, 24, 32x8 - subsprite 240, 252, 2, 28, 32x8 - subsprite 16, 252, 2, 32, 32x8 - subsprite 208, 4, 2, 36, 32x8 - subsprite 240, 4, 2, 40, 32x8 - subsprite 16, 4, 2, 44, 32x8 - subsprite 208, 12, 2, 48, 32x8 - subsprite 240, 12, 2, 52, 32x8 - subsprite 16, 12, 2, 56, 32x8 - -gUnknown_83A39B4:: @ 83A39B4 - subsprite 208, 236, 1, 0, 32x8 - subsprite 240, 236, 1, 4, 32x8 - subsprite 16, 236, 1, 8, 32x8 - subsprite 208, 244, 1, 12, 32x8 - subsprite 240, 244, 1, 16, 32x8 - subsprite 16, 244, 1, 20, 32x8 - subsprite 208, 252, 2, 24, 32x8 - subsprite 240, 252, 2, 28, 32x8 - subsprite 16, 252, 2, 32, 32x8 - subsprite 208, 4, 2, 36, 32x8 - subsprite 240, 4, 2, 40, 32x8 - subsprite 16, 4, 2, 44, 32x8 - subsprite 208, 12, 2, 48, 32x8 - subsprite 240, 12, 2, 52, 32x8 - subsprite 16, 12, 2, 56, 32x8 - -gUnknown_83A39F0:: @ 83A39F0 - .byte 0xF - .align 2 - .4byte gUnknown_83A3900 - .byte 0xF - .align 2 - .4byte gUnknown_83A3900 - .byte 0xF - .align 2 - .4byte gUnknown_83A393C - .byte 0xF - .align 2 - .4byte gUnknown_83A3978 - .byte 0xF - .align 2 - .4byte gUnknown_83A39B4 - .byte 0xF - .align 2 - .4byte gUnknown_83A39B4 - -gSubsprites_83A3A20:: @ 83A3A20 - subsprite 224, 240, 2, 0x0000, 64x32 - subsprite 32, 240, 2, 0x0020, 64x32 - subsprite 224, 16, 2, 0x0040, 64x32 - subsprite 32, 16, 2, 0x0060, 64x32 - -gSubsprites_83A3A30:: @ 83A3A30 - subsprite 224, 240, 1, 0x0000, 64x32 - subsprite 32, 240, 1, 0x0020, 64x32 - subsprite 224, 16, 1, 0x0040, 64x32 - subsprite 32, 16, 1, 0x0060, 64x32 - -gSubsprites_83A3A40:: @ 83A3A40 - subsprite 224, 240, 1, 0x0000, 64x32 - subsprite 32, 240, 1, 0x0020, 64x32 - subsprite 224, 16, 2, 0x0040, 64x32 - subsprite 32, 16, 2, 0x0060, 64x32 - -gSubspriteTables_83A3A50:: @ 83A3A50 - .byte 4 - .align 2 - .4byte gSubsprites_83A3A20 - .byte 4 - .align 2 - .4byte gSubsprites_83A3A20 - .byte 4 - .align 2 - .4byte gSubsprites_83A3A30 - .byte 4 - .align 2 - .4byte gSubsprites_83A3A40 - .byte 4 - .align 2 - .4byte gSubsprites_83A3A40 - .byte 4 - .align 2 - .4byte gSubsprites_83A3A40 - -gUnknown_83A3A80:: @ 83A3A80 - subsprite 208, 236, 2, 0, 32x8 - subsprite 240, 236, 2, 4, 32x8 - subsprite 16, 236, 2, 8, 16x8 - subsprite 32, 236, 2, 10, 8x8 - subsprite 208, 244, 2, 11, 32x8 - subsprite 240, 244, 2, 15, 32x8 - subsprite 16, 244, 2, 19, 16x8 - subsprite 32, 244, 2, 21, 8x8 - subsprite 208, 252, 2, 22, 32x8 - subsprite 240, 252, 2, 26, 32x8 - subsprite 16, 252, 2, 30, 16x8 - subsprite 32, 252, 2, 32, 8x8 - subsprite 208, 4, 2, 33, 32x8 - subsprite 240, 4, 2, 37, 32x8 - subsprite 16, 4, 2, 41, 16x8 - subsprite 32, 4, 2, 43, 8x8 - -gUnknown_83A3AC0:: @ 83A3AC0 - subsprite 208, 236, 1, 0, 32x8 - subsprite 240, 236, 1, 4, 32x8 - subsprite 16, 236, 1, 8, 16x8 - subsprite 32, 236, 1, 10, 8x8 - subsprite 208, 244, 1, 11, 32x8 - subsprite 240, 244, 1, 15, 32x8 - subsprite 16, 244, 1, 19, 16x8 - subsprite 32, 244, 1, 21, 8x8 - subsprite 208, 252, 1, 22, 32x8 - subsprite 240, 252, 1, 26, 32x8 - subsprite 16, 252, 1, 30, 16x8 - subsprite 32, 252, 1, 32, 8x8 - subsprite 208, 4, 1, 33, 32x8 - subsprite 240, 4, 1, 37, 32x8 - subsprite 16, 4, 1, 41, 16x8 - subsprite 32, 4, 1, 43, 8x8 - -gUnknown_83A3B00:: @ 83A3B00 - subsprite 208, 236, 2, 0, 32x8 - subsprite 240, 236, 2, 4, 32x8 - subsprite 16, 236, 2, 8, 16x8 - subsprite 32, 236, 2, 10, 8x8 - subsprite 208, 244, 2, 11, 32x8 - subsprite 240, 244, 2, 15, 32x8 - subsprite 16, 244, 2, 19, 16x8 - subsprite 32, 244, 2, 21, 8x8 - subsprite 208, 252, 2, 22, 32x8 - subsprite 240, 252, 2, 26, 32x8 - subsprite 16, 252, 2, 30, 16x8 - subsprite 32, 252, 2, 32, 8x8 - subsprite 208, 4, 2, 33, 32x8 - subsprite 240, 4, 2, 37, 32x8 - subsprite 16, 4, 2, 41, 16x8 - subsprite 32, 4, 2, 43, 8x8 - -gUnknown_83A3B40:: @ 83A3B40 - subsprite 208, 236, 1, 0, 32x8 - subsprite 240, 236, 1, 4, 32x8 - subsprite 16, 236, 1, 8, 16x8 - subsprite 32, 236, 1, 10, 8x8 - subsprite 208, 244, 1, 11, 32x8 - subsprite 240, 244, 1, 15, 32x8 - subsprite 16, 244, 1, 19, 16x8 - subsprite 32, 244, 1, 21, 8x8 - subsprite 208, 252, 2, 22, 32x8 - subsprite 240, 252, 2, 26, 32x8 - subsprite 16, 252, 2, 30, 16x8 - subsprite 32, 252, 2, 32, 8x8 - subsprite 208, 4, 2, 33, 32x8 - subsprite 240, 4, 2, 37, 32x8 - subsprite 16, 4, 2, 41, 16x8 - subsprite 32, 4, 2, 43, 8x8 - -gUnknown_83A3B80:: @ 83A3B80 - .byte 0x10 - .align 2 - .4byte gUnknown_83A3A80 - .byte 0x10 - .align 2 - .4byte gUnknown_83A3A80 - .byte 0x10 - .align 2 - .4byte gUnknown_83A3AC0 - .byte 0x10 - .align 2 - .4byte gUnknown_83A3B00 - .byte 0x10 - .align 2 - .4byte gUnknown_83A3B40 - .byte 0x10 - .align 2 - .4byte gUnknown_83A3B40 - @9186 diff --git a/src/data/object_events/object_event_subsprites.h b/src/data/object_events/object_event_subsprites.h new file mode 100644 index 000000000..9f2dd8ea5 --- /dev/null +++ b/src/data/object_events/object_event_subsprites.h @@ -0,0 +1,1641 @@ +const struct Subsprite gSubsprites_83A3728[] = { + { + .x = -8, + .y = -8, + .shape = SPRITE_SHAPE(16x16), + .size = SPRITE_SIZE(16x16), + .tileOffset = 0, + .priority = 2 + } +}; + +const struct Subsprite gSubsprites_83A372C[] = { + { + .x = -8, + .y = -8, + .shape = SPRITE_SHAPE(16x16), + .size = SPRITE_SIZE(16x16), + .tileOffset = 0, + .priority = 1 + } +}; + +const struct Subsprite gSubsprites_83A3730[] = { + { + .x = -8, + .y = -8, + .shape = SPRITE_SHAPE(16x8), + .size = SPRITE_SIZE(16x8), + .tileOffset = 0, + .priority = 2 + }, + { + .x = -8, + .y = 0, + .shape = SPRITE_SHAPE(16x8), + .size = SPRITE_SIZE(16x8), + .tileOffset = 2, + .priority = 3 + } +}; + +const struct Subsprite gSubsprites_83A3738[] = { + { + .x = -8, + .y = -8, + .shape = SPRITE_SHAPE(16x16), + .size = SPRITE_SIZE(16x16), + .tileOffset = 0, + .priority = 2 + }, + { + .x = -8, + .y = -8, + .shape = SPRITE_SHAPE(16x16), + .size = SPRITE_SIZE(16x16), + .tileOffset = 0, + .priority = 3 + } +}; + +const struct Subsprite gSubsprites_83A3740[] = { + { + .x = -8, + .y = -8, + .shape = SPRITE_SHAPE(16x16), + .size = SPRITE_SIZE(16x16), + .tileOffset = 0, + .priority = 1 + }, + { + .x = -8, + .y = -8, + .shape = SPRITE_SHAPE(16x16), + .size = SPRITE_SIZE(16x16), + .tileOffset = 0, + .priority = 3 + } +}; + +const struct SubspriteTable gSubspriteTables_83A3748[] = { + {0, NULL}, + {1, gSubsprites_83A3728}, + {1, gSubsprites_83A372C}, + {2, gSubsprites_83A3730}, + {2, gSubsprites_83A3738}, + {2, gSubsprites_83A3740}, +}; + +const struct Subsprite gSubsprites_83A3778[] = { + { + .x = -8, + .y = -16, + .shape = SPRITE_SHAPE(16x32), + .size = SPRITE_SIZE(16x32), + .tileOffset = 0, + .priority = 2 + } +}; + +const struct Subsprite gSubsprites_83A377C[] = { + { + .x = -8, + .y = -16, + .shape = SPRITE_SHAPE(16x32), + .size = SPRITE_SIZE(16x32), + .tileOffset = 0, + .priority = 1 + } +}; + +const struct Subsprite gSubsprites_83A3780[] = { + { + .x = -8, + .y = -16, + .shape = SPRITE_SHAPE(16x16), + .size = SPRITE_SIZE(16x16), + .tileOffset = 0, + .priority = 2 + }, + { + .x = -8, + .y = 0, + .shape = SPRITE_SHAPE(16x8), + .size = SPRITE_SIZE(16x8), + .tileOffset = 4, + .priority = 2 + }, + { + .x = -8, + .y = 8, + .shape = SPRITE_SHAPE(16x8), + .size = SPRITE_SIZE(16x8), + .tileOffset = 6, + .priority = 3 + } +}; + +const struct Subsprite gSubsprites_83A378C[] = { + { + .x = -8, + .y = -16, + .shape = SPRITE_SHAPE(16x16), + .size = SPRITE_SIZE(16x16), + .tileOffset = 0, + .priority = 2 + }, + { + .x = -8, + .y = 0, + .shape = SPRITE_SHAPE(16x16), + .size = SPRITE_SIZE(16x16), + .tileOffset = 4, + .priority = 3 + } +}; + +const struct Subsprite gSubsprites_83A3794[] = { + { + .x = -8, + .y = -16, + .shape = SPRITE_SHAPE(16x16), + .size = SPRITE_SIZE(16x16), + .tileOffset = 0, + .priority = 1 + }, + { + .x = -8, + .y = 0, + .shape = SPRITE_SHAPE(16x16), + .size = SPRITE_SIZE(16x16), + .tileOffset = 4, + .priority = 3 + } +}; + +const struct SubspriteTable gSubspriteTables_83A379C[] = { + {0, NULL}, + {1, gSubsprites_83A3778}, + {1, gSubsprites_83A377C}, + {3, gSubsprites_83A3780}, + {2, gSubsprites_83A378C}, + {2, gSubsprites_83A3794}, +}; + +const struct Subsprite gSubsprites_83A37CC[] = { + { + .x = -16, + .y = -16, + .shape = SPRITE_SHAPE(32x32), + .size = SPRITE_SIZE(32x32), + .tileOffset = 0, + .priority = 2 + } +}; + +const struct Subsprite gSubsprites_83A37D0[] = { + { + .x = -16, + .y = -16, + .shape = SPRITE_SHAPE(32x32), + .size = SPRITE_SIZE(32x32), + .tileOffset = 0, + .priority = 1 + } +}; + +const struct Subsprite gSubsprites_83A37D4[] = { + { + .x = -16, + .y = -16, + .shape = SPRITE_SHAPE(32x16), + .size = SPRITE_SIZE(32x16), + .tileOffset = 0, + .priority = 2 + }, + { + .x = -16, + .y = 0, + .shape = SPRITE_SHAPE(32x8), + .size = SPRITE_SIZE(32x8), + .tileOffset = 8, + .priority = 2 + }, + { + .x = -16, + .y = 8, + .shape = SPRITE_SHAPE(32x8), + .size = SPRITE_SIZE(32x8), + .tileOffset = 12, + .priority = 3 + } +}; + +const struct Subsprite gSubsprites_83A37E0[] = { + { + .x = -16, + .y = -16, + .shape = SPRITE_SHAPE(32x16), + .size = SPRITE_SIZE(32x16), + .tileOffset = 0, + .priority = 2 + }, + { + .x = -16, + .y = 0, + .shape = SPRITE_SHAPE(32x16), + .size = SPRITE_SIZE(32x16), + .tileOffset = 8, + .priority = 3 + } +}; + +const struct Subsprite gSubsprites_83A37E8[] = { + { + .x = -16, + .y = -16, + .shape = SPRITE_SHAPE(32x16), + .size = SPRITE_SIZE(32x16), + .tileOffset = 0, + .priority = 1 + }, + { + .x = -16, + .y = 0, + .shape = SPRITE_SHAPE(32x16), + .size = SPRITE_SIZE(32x16), + .tileOffset = 8, + .priority = 3 + } +}; + +const struct SubspriteTable gSubspriteTables_83A37F0[] = { + {0, NULL}, + {1, gSubsprites_83A37CC}, + {1, gSubsprites_83A37D0}, + {3, gSubsprites_83A37D4}, + {2, gSubsprites_83A37E0}, + {2, gSubsprites_83A37E8}, +}; + +const struct Subsprite gUnknown_83A3820[] = { + { + .x = -24, + .y = -24, + .shape = SPRITE_SHAPE(32x8), + .size = SPRITE_SIZE(32x8), + .tileOffset = 0, + .priority = 2 + }, + { + .x = 8, + .y = -24, + .shape = SPRITE_SHAPE(16x8), + .size = SPRITE_SIZE(16x8), + .tileOffset = 4, + .priority = 2 + }, + { + .x = -24, + .y = -16, + .shape = SPRITE_SHAPE(32x8), + .size = SPRITE_SIZE(32x8), + .tileOffset = 6, + .priority = 2 + }, + { + .x = 8, + .y = -16, + .shape = SPRITE_SHAPE(16x8), + .size = SPRITE_SIZE(16x8), + .tileOffset = 10, + .priority = 2 + }, + { + .x = -24, + .y = -8, + .shape = SPRITE_SHAPE(32x8), + .size = SPRITE_SIZE(32x8), + .tileOffset = 12, + .priority = 2 + }, + { + .x = 8, + .y = -8, + .shape = SPRITE_SHAPE(16x8), + .size = SPRITE_SIZE(16x8), + .tileOffset = 16, + .priority = 2 + }, + { + .x = -24, + .y = 0, + .shape = SPRITE_SHAPE(32x8), + .size = SPRITE_SIZE(32x8), + .tileOffset = 18, + .priority = 2 + }, + { + .x = 8, + .y = 0, + .shape = SPRITE_SHAPE(16x8), + .size = SPRITE_SIZE(16x8), + .tileOffset = 22, + .priority = 2 + }, + { + .x = -24, + .y = 8, + .shape = SPRITE_SHAPE(32x8), + .size = SPRITE_SIZE(32x8), + .tileOffset = 24, + .priority = 2 + }, + { + .x = 8, + .y = 8, + .shape = SPRITE_SHAPE(16x8), + .size = SPRITE_SIZE(16x8), + .tileOffset = 28, + .priority = 2 + }, + { + .x = -24, + .y = 16, + .shape = SPRITE_SHAPE(32x8), + .size = SPRITE_SIZE(32x8), + .tileOffset = 30, + .priority = 2 + }, + { + .x = 8, + .y = 16, + .shape = SPRITE_SHAPE(16x8), + .size = SPRITE_SIZE(16x8), + .tileOffset = 34, + .priority = 2 + } +}; + +const struct SubspriteTable gUnknown_83A3850[] = { + {12, gUnknown_83A3820}, + {12, gUnknown_83A3820}, + {12, gUnknown_83A3820}, + {12, gUnknown_83A3820}, + {12, gUnknown_83A3820}, + {12, gUnknown_83A3820}, +}; + +const struct Subsprite gUnknown_83A3880[] = { + { + .x = -32, + .y = -16, + .shape = SPRITE_SHAPE(64x32), + .size = SPRITE_SIZE(64x32), + .tileOffset = 0, + .priority = 2 + } +}; + +const struct Subsprite gUnknown_83A3884[] = { + { + .x = -32, + .y = -16, + .shape = SPRITE_SHAPE(64x32), + .size = SPRITE_SIZE(64x32), + .tileOffset = 0, + .priority = 1 + } +}; + +const struct Subsprite gUnknown_83A3888[] = { + { + .x = -32, + .y = -16, + .shape = SPRITE_SHAPE(64x32), + .size = SPRITE_SIZE(64x32), + .tileOffset = 0, + .priority = 2 + } +}; + +const struct Subsprite gUnknown_83A388C[] = { + { + .x = -32, + .y = -16, + .shape = SPRITE_SHAPE(64x32), + .size = SPRITE_SIZE(64x32), + .tileOffset = 0, + .priority = 2 + } +}; + +const struct SubspriteTable gUnknown_83A3890[] = { + {0, NULL}, + {1, gUnknown_83A3880}, + {1, gUnknown_83A3884}, + {1, gUnknown_83A3888}, + {1, gUnknown_83A388C}, + {1, gUnknown_83A388C}, +}; + +const struct Subsprite gSubsprites_83A38C0[] = { + { + .x = -32, + .y = -32, + .shape = SPRITE_SHAPE(64x64), + .size = SPRITE_SIZE(64x64), + .tileOffset = 0, + .priority = 2 + } +}; + +const struct Subsprite gSubsprites_83A38C4[] = { + { + .x = -32, + .y = -32, + .shape = SPRITE_SHAPE(64x64), + .size = SPRITE_SIZE(64x64), + .tileOffset = 0, + .priority = 1 + } +}; + +const struct Subsprite gSubsprites_83A38C8[] = { + { + .x = -32, + .y = -32, + .shape = SPRITE_SHAPE(64x64), + .size = SPRITE_SIZE(64x64), + .tileOffset = 0, + .priority = 2 + } +}; + +const struct Subsprite gSubsprites_83A38CC[] = { + { + .x = -32, + .y = -32, + .shape = SPRITE_SHAPE(64x64), + .size = SPRITE_SIZE(64x64), + .tileOffset = 0, + .priority = 2 + } +}; + +const struct SubspriteTable gSubspriteTables_83A38D0[] = { + {0, NULL}, + {1, gSubsprites_83A38C0}, + {1, gSubsprites_83A38C4}, + {1, gSubsprites_83A38C8}, + {1, gSubsprites_83A38CC}, + {1, gSubsprites_83A38CC}, +}; + +const struct Subsprite gUnknown_83A3900[] = { + { + .x = -48, + .y = -20, + .shape = SPRITE_SHAPE(32x8), + .size = SPRITE_SIZE(32x8), + .tileOffset = 0, + .priority = 2 + }, + { + .x = -16, + .y = -20, + .shape = SPRITE_SHAPE(32x8), + .size = SPRITE_SIZE(32x8), + .tileOffset = 4, + .priority = 2 + }, + { + .x = 16, + .y = -20, + .shape = SPRITE_SHAPE(32x8), + .size = SPRITE_SIZE(32x8), + .tileOffset = 8, + .priority = 2 + }, + { + .x = -48, + .y = -12, + .shape = SPRITE_SHAPE(32x8), + .size = SPRITE_SIZE(32x8), + .tileOffset = 12, + .priority = 2 + }, + { + .x = -16, + .y = -12, + .shape = SPRITE_SHAPE(32x8), + .size = SPRITE_SIZE(32x8), + .tileOffset = 16, + .priority = 2 + }, + { + .x = 16, + .y = -12, + .shape = SPRITE_SHAPE(32x8), + .size = SPRITE_SIZE(32x8), + .tileOffset = 20, + .priority = 2 + }, + { + .x = -48, + .y = -4, + .shape = SPRITE_SHAPE(32x8), + .size = SPRITE_SIZE(32x8), + .tileOffset = 24, + .priority = 2 + }, + { + .x = -16, + .y = -4, + .shape = SPRITE_SHAPE(32x8), + .size = SPRITE_SIZE(32x8), + .tileOffset = 28, + .priority = 2 + }, + { + .x = 16, + .y = -4, + .shape = SPRITE_SHAPE(32x8), + .size = SPRITE_SIZE(32x8), + .tileOffset = 32, + .priority = 2 + }, + { + .x = -48, + .y = 4, + .shape = SPRITE_SHAPE(32x8), + .size = SPRITE_SIZE(32x8), + .tileOffset = 36, + .priority = 2 + }, + { + .x = -16, + .y = 4, + .shape = SPRITE_SHAPE(32x8), + .size = SPRITE_SIZE(32x8), + .tileOffset = 40, + .priority = 2 + }, + { + .x = 16, + .y = 4, + .shape = SPRITE_SHAPE(32x8), + .size = SPRITE_SIZE(32x8), + .tileOffset = 44, + .priority = 2 + }, + { + .x = -48, + .y = 12, + .shape = SPRITE_SHAPE(32x8), + .size = SPRITE_SIZE(32x8), + .tileOffset = 48, + .priority = 2 + }, + { + .x = -16, + .y = 12, + .shape = SPRITE_SHAPE(32x8), + .size = SPRITE_SIZE(32x8), + .tileOffset = 52, + .priority = 2 + }, + { + .x = 16, + .y = 12, + .shape = SPRITE_SHAPE(32x8), + .size = SPRITE_SIZE(32x8), + .tileOffset = 56, + .priority = 2 + } +}; + +const struct Subsprite gUnknown_83A393C[] = { + { + .x = -48, + .y = -20, + .shape = SPRITE_SHAPE(32x8), + .size = SPRITE_SIZE(32x8), + .tileOffset = 0, + .priority = 1 + }, + { + .x = -16, + .y = -20, + .shape = SPRITE_SHAPE(32x8), + .size = SPRITE_SIZE(32x8), + .tileOffset = 4, + .priority = 1 + }, + { + .x = 16, + .y = -20, + .shape = SPRITE_SHAPE(32x8), + .size = SPRITE_SIZE(32x8), + .tileOffset = 8, + .priority = 1 + }, + { + .x = -48, + .y = -12, + .shape = SPRITE_SHAPE(32x8), + .size = SPRITE_SIZE(32x8), + .tileOffset = 12, + .priority = 1 + }, + { + .x = -16, + .y = -12, + .shape = SPRITE_SHAPE(32x8), + .size = SPRITE_SIZE(32x8), + .tileOffset = 16, + .priority = 1 + }, + { + .x = 16, + .y = -12, + .shape = SPRITE_SHAPE(32x8), + .size = SPRITE_SIZE(32x8), + .tileOffset = 20, + .priority = 1 + }, + { + .x = -48, + .y = -4, + .shape = SPRITE_SHAPE(32x8), + .size = SPRITE_SIZE(32x8), + .tileOffset = 24, + .priority = 1 + }, + { + .x = -16, + .y = -4, + .shape = SPRITE_SHAPE(32x8), + .size = SPRITE_SIZE(32x8), + .tileOffset = 28, + .priority = 1 + }, + { + .x = 16, + .y = -4, + .shape = SPRITE_SHAPE(32x8), + .size = SPRITE_SIZE(32x8), + .tileOffset = 32, + .priority = 1 + }, + { + .x = -48, + .y = 4, + .shape = SPRITE_SHAPE(32x8), + .size = SPRITE_SIZE(32x8), + .tileOffset = 36, + .priority = 1 + }, + { + .x = -16, + .y = 4, + .shape = SPRITE_SHAPE(32x8), + .size = SPRITE_SIZE(32x8), + .tileOffset = 40, + .priority = 1 + }, + { + .x = 16, + .y = 4, + .shape = SPRITE_SHAPE(32x8), + .size = SPRITE_SIZE(32x8), + .tileOffset = 44, + .priority = 1 + }, + { + .x = -48, + .y = 12, + .shape = SPRITE_SHAPE(32x8), + .size = SPRITE_SIZE(32x8), + .tileOffset = 48, + .priority = 1 + }, + { + .x = -16, + .y = 12, + .shape = SPRITE_SHAPE(32x8), + .size = SPRITE_SIZE(32x8), + .tileOffset = 52, + .priority = 1 + }, + { + .x = 16, + .y = 12, + .shape = SPRITE_SHAPE(32x8), + .size = SPRITE_SIZE(32x8), + .tileOffset = 56, + .priority = 1 + } +}; + +const struct Subsprite gUnknown_83A3978[] = { + { + .x = -48, + .y = -20, + .shape = SPRITE_SHAPE(32x8), + .size = SPRITE_SIZE(32x8), + .tileOffset = 0, + .priority = 2 + }, + { + .x = -16, + .y = -20, + .shape = SPRITE_SHAPE(32x8), + .size = SPRITE_SIZE(32x8), + .tileOffset = 4, + .priority = 2 + }, + { + .x = 16, + .y = -20, + .shape = SPRITE_SHAPE(32x8), + .size = SPRITE_SIZE(32x8), + .tileOffset = 8, + .priority = 2 + }, + { + .x = -48, + .y = -12, + .shape = SPRITE_SHAPE(32x8), + .size = SPRITE_SIZE(32x8), + .tileOffset = 12, + .priority = 2 + }, + { + .x = -16, + .y = -12, + .shape = SPRITE_SHAPE(32x8), + .size = SPRITE_SIZE(32x8), + .tileOffset = 16, + .priority = 2 + }, + { + .x = 16, + .y = -12, + .shape = SPRITE_SHAPE(32x8), + .size = SPRITE_SIZE(32x8), + .tileOffset = 20, + .priority = 2 + }, + { + .x = -48, + .y = -4, + .shape = SPRITE_SHAPE(32x8), + .size = SPRITE_SIZE(32x8), + .tileOffset = 24, + .priority = 2 + }, + { + .x = -16, + .y = -4, + .shape = SPRITE_SHAPE(32x8), + .size = SPRITE_SIZE(32x8), + .tileOffset = 28, + .priority = 2 + }, + { + .x = 16, + .y = -4, + .shape = SPRITE_SHAPE(32x8), + .size = SPRITE_SIZE(32x8), + .tileOffset = 32, + .priority = 2 + }, + { + .x = -48, + .y = 4, + .shape = SPRITE_SHAPE(32x8), + .size = SPRITE_SIZE(32x8), + .tileOffset = 36, + .priority = 2 + }, + { + .x = -16, + .y = 4, + .shape = SPRITE_SHAPE(32x8), + .size = SPRITE_SIZE(32x8), + .tileOffset = 40, + .priority = 2 + }, + { + .x = 16, + .y = 4, + .shape = SPRITE_SHAPE(32x8), + .size = SPRITE_SIZE(32x8), + .tileOffset = 44, + .priority = 2 + }, + { + .x = -48, + .y = 12, + .shape = SPRITE_SHAPE(32x8), + .size = SPRITE_SIZE(32x8), + .tileOffset = 48, + .priority = 2 + }, + { + .x = -16, + .y = 12, + .shape = SPRITE_SHAPE(32x8), + .size = SPRITE_SIZE(32x8), + .tileOffset = 52, + .priority = 2 + }, + { + .x = 16, + .y = 12, + .shape = SPRITE_SHAPE(32x8), + .size = SPRITE_SIZE(32x8), + .tileOffset = 56, + .priority = 2 + } +}; + +const struct Subsprite gUnknown_83A39B4[] = { + { + .x = -48, + .y = -20, + .shape = SPRITE_SHAPE(32x8), + .size = SPRITE_SIZE(32x8), + .tileOffset = 0, + .priority = 1 + }, + { + .x = -16, + .y = -20, + .shape = SPRITE_SHAPE(32x8), + .size = SPRITE_SIZE(32x8), + .tileOffset = 4, + .priority = 1 + }, + { + .x = 16, + .y = -20, + .shape = SPRITE_SHAPE(32x8), + .size = SPRITE_SIZE(32x8), + .tileOffset = 8, + .priority = 1 + }, + { + .x = -48, + .y = -12, + .shape = SPRITE_SHAPE(32x8), + .size = SPRITE_SIZE(32x8), + .tileOffset = 12, + .priority = 1 + }, + { + .x = -16, + .y = -12, + .shape = SPRITE_SHAPE(32x8), + .size = SPRITE_SIZE(32x8), + .tileOffset = 16, + .priority = 1 + }, + { + .x = 16, + .y = -12, + .shape = SPRITE_SHAPE(32x8), + .size = SPRITE_SIZE(32x8), + .tileOffset = 20, + .priority = 1 + }, + { + .x = -48, + .y = -4, + .shape = SPRITE_SHAPE(32x8), + .size = SPRITE_SIZE(32x8), + .tileOffset = 24, + .priority = 2 + }, + { + .x = -16, + .y = -4, + .shape = SPRITE_SHAPE(32x8), + .size = SPRITE_SIZE(32x8), + .tileOffset = 28, + .priority = 2 + }, + { + .x = 16, + .y = -4, + .shape = SPRITE_SHAPE(32x8), + .size = SPRITE_SIZE(32x8), + .tileOffset = 32, + .priority = 2 + }, + { + .x = -48, + .y = 4, + .shape = SPRITE_SHAPE(32x8), + .size = SPRITE_SIZE(32x8), + .tileOffset = 36, + .priority = 2 + }, + { + .x = -16, + .y = 4, + .shape = SPRITE_SHAPE(32x8), + .size = SPRITE_SIZE(32x8), + .tileOffset = 40, + .priority = 2 + }, + { + .x = 16, + .y = 4, + .shape = SPRITE_SHAPE(32x8), + .size = SPRITE_SIZE(32x8), + .tileOffset = 44, + .priority = 2 + }, + { + .x = -48, + .y = 12, + .shape = SPRITE_SHAPE(32x8), + .size = SPRITE_SIZE(32x8), + .tileOffset = 48, + .priority = 2 + }, + { + .x = -16, + .y = 12, + .shape = SPRITE_SHAPE(32x8), + .size = SPRITE_SIZE(32x8), + .tileOffset = 52, + .priority = 2 + }, + { + .x = 16, + .y = 12, + .shape = SPRITE_SHAPE(32x8), + .size = SPRITE_SIZE(32x8), + .tileOffset = 56, + .priority = 2 + } +}; + +const struct SubspriteTable gUnknown_83A39F0[] = { + {15, gUnknown_83A3900}, + {15, gUnknown_83A3900}, + {15, gUnknown_83A393C}, + {15, gUnknown_83A3978}, + {15, gUnknown_83A39B4}, + {15, gUnknown_83A39B4}, +}; + +const struct Subsprite gSubsprites_83A3A20[] = { + { + .x = -32, + .y = -16, + .shape = SPRITE_SHAPE(64x32), + .size = SPRITE_SIZE(64x32), + .tileOffset = 0, + .priority = 2 + }, + { + .x = 32, + .y = -16, + .shape = SPRITE_SHAPE(64x32), + .size = SPRITE_SIZE(64x32), + .tileOffset = 32, + .priority = 2 + }, + { + .x = -32, + .y = 16, + .shape = SPRITE_SHAPE(64x32), + .size = SPRITE_SIZE(64x32), + .tileOffset = 64, + .priority = 2 + }, + { + .x = 32, + .y = 16, + .shape = SPRITE_SHAPE(64x32), + .size = SPRITE_SIZE(64x32), + .tileOffset = 96, + .priority = 2 + } +}; + +const struct Subsprite gSubsprites_83A3A30[] = { + { + .x = -32, + .y = -16, + .shape = SPRITE_SHAPE(64x32), + .size = SPRITE_SIZE(64x32), + .tileOffset = 0, + .priority = 1 + }, + { + .x = 32, + .y = -16, + .shape = SPRITE_SHAPE(64x32), + .size = SPRITE_SIZE(64x32), + .tileOffset = 32, + .priority = 1 + }, + { + .x = -32, + .y = 16, + .shape = SPRITE_SHAPE(64x32), + .size = SPRITE_SIZE(64x32), + .tileOffset = 64, + .priority = 1 + }, + { + .x = 32, + .y = 16, + .shape = SPRITE_SHAPE(64x32), + .size = SPRITE_SIZE(64x32), + .tileOffset = 96, + .priority = 1 + } +}; + +const struct Subsprite gSubsprites_83A3A40[] = { + { + .x = -32, + .y = -16, + .shape = SPRITE_SHAPE(64x32), + .size = SPRITE_SIZE(64x32), + .tileOffset = 0, + .priority = 1 + }, + { + .x = 32, + .y = -16, + .shape = SPRITE_SHAPE(64x32), + .size = SPRITE_SIZE(64x32), + .tileOffset = 32, + .priority = 1 + }, + { + .x = -32, + .y = 16, + .shape = SPRITE_SHAPE(64x32), + .size = SPRITE_SIZE(64x32), + .tileOffset = 64, + .priority = 2 + }, + { + .x = 32, + .y = 16, + .shape = SPRITE_SHAPE(64x32), + .size = SPRITE_SIZE(64x32), + .tileOffset = 96, + .priority = 2 + } +}; + +const struct SubspriteTable gSubspriteTables_83A3A50[] = { + {4, gSubsprites_83A3A20}, + {4, gSubsprites_83A3A20}, + {4, gSubsprites_83A3A30}, + {4, gSubsprites_83A3A40}, + {4, gSubsprites_83A3A40}, + {4, gSubsprites_83A3A40}, +}; + +const struct Subsprite gUnknown_83A3A80[] = { + { + .x = -48, + .y = -20, + .shape = SPRITE_SHAPE(32x8), + .size = SPRITE_SIZE(32x8), + .tileOffset = 0, + .priority = 2 + }, + { + .x = -16, + .y = -20, + .shape = SPRITE_SHAPE(32x8), + .size = SPRITE_SIZE(32x8), + .tileOffset = 4, + .priority = 2 + }, + { + .x = 16, + .y = -20, + .shape = SPRITE_SHAPE(16x8), + .size = SPRITE_SIZE(16x8), + .tileOffset = 8, + .priority = 2 + }, + { + .x = 32, + .y = -20, + .shape = SPRITE_SHAPE(8x8), + .size = SPRITE_SIZE(8x8), + .tileOffset = 10, + .priority = 2 + }, + { + .x = -48, + .y = -12, + .shape = SPRITE_SHAPE(32x8), + .size = SPRITE_SIZE(32x8), + .tileOffset = 11, + .priority = 2 + }, + { + .x = -16, + .y = -12, + .shape = SPRITE_SHAPE(32x8), + .size = SPRITE_SIZE(32x8), + .tileOffset = 15, + .priority = 2 + }, + { + .x = 16, + .y = -12, + .shape = SPRITE_SHAPE(16x8), + .size = SPRITE_SIZE(16x8), + .tileOffset = 19, + .priority = 2 + }, + { + .x = 32, + .y = -12, + .shape = SPRITE_SHAPE(8x8), + .size = SPRITE_SIZE(8x8), + .tileOffset = 21, + .priority = 2 + }, + { + .x = -48, + .y = -4, + .shape = SPRITE_SHAPE(32x8), + .size = SPRITE_SIZE(32x8), + .tileOffset = 22, + .priority = 2 + }, + { + .x = -16, + .y = -4, + .shape = SPRITE_SHAPE(32x8), + .size = SPRITE_SIZE(32x8), + .tileOffset = 26, + .priority = 2 + }, + { + .x = 16, + .y = -4, + .shape = SPRITE_SHAPE(16x8), + .size = SPRITE_SIZE(16x8), + .tileOffset = 30, + .priority = 2 + }, + { + .x = 32, + .y = -4, + .shape = SPRITE_SHAPE(8x8), + .size = SPRITE_SIZE(8x8), + .tileOffset = 32, + .priority = 2 + }, + { + .x = -48, + .y = 4, + .shape = SPRITE_SHAPE(32x8), + .size = SPRITE_SIZE(32x8), + .tileOffset = 33, + .priority = 2 + }, + { + .x = -16, + .y = 4, + .shape = SPRITE_SHAPE(32x8), + .size = SPRITE_SIZE(32x8), + .tileOffset = 37, + .priority = 2 + }, + { + .x = 16, + .y = 4, + .shape = SPRITE_SHAPE(16x8), + .size = SPRITE_SIZE(16x8), + .tileOffset = 41, + .priority = 2 + }, + { + .x = 32, + .y = 4, + .shape = SPRITE_SHAPE(8x8), + .size = SPRITE_SIZE(8x8), + .tileOffset = 43, + .priority = 2 + } +}; + +const struct Subsprite gUnknown_83A3AC0[] = { + { + .x = -48, + .y = -20, + .shape = SPRITE_SHAPE(32x8), + .size = SPRITE_SIZE(32x8), + .tileOffset = 0, + .priority = 1 + }, + { + .x = -16, + .y = -20, + .shape = SPRITE_SHAPE(32x8), + .size = SPRITE_SIZE(32x8), + .tileOffset = 4, + .priority = 1 + }, + { + .x = 16, + .y = -20, + .shape = SPRITE_SHAPE(16x8), + .size = SPRITE_SIZE(16x8), + .tileOffset = 8, + .priority = 1 + }, + { + .x = 32, + .y = -20, + .shape = SPRITE_SHAPE(8x8), + .size = SPRITE_SIZE(8x8), + .tileOffset = 10, + .priority = 1 + }, + { + .x = -48, + .y = -12, + .shape = SPRITE_SHAPE(32x8), + .size = SPRITE_SIZE(32x8), + .tileOffset = 11, + .priority = 1 + }, + { + .x = -16, + .y = -12, + .shape = SPRITE_SHAPE(32x8), + .size = SPRITE_SIZE(32x8), + .tileOffset = 15, + .priority = 1 + }, + { + .x = 16, + .y = -12, + .shape = SPRITE_SHAPE(16x8), + .size = SPRITE_SIZE(16x8), + .tileOffset = 19, + .priority = 1 + }, + { + .x = 32, + .y = -12, + .shape = SPRITE_SHAPE(8x8), + .size = SPRITE_SIZE(8x8), + .tileOffset = 21, + .priority = 1 + }, + { + .x = -48, + .y = -4, + .shape = SPRITE_SHAPE(32x8), + .size = SPRITE_SIZE(32x8), + .tileOffset = 22, + .priority = 1 + }, + { + .x = -16, + .y = -4, + .shape = SPRITE_SHAPE(32x8), + .size = SPRITE_SIZE(32x8), + .tileOffset = 26, + .priority = 1 + }, + { + .x = 16, + .y = -4, + .shape = SPRITE_SHAPE(16x8), + .size = SPRITE_SIZE(16x8), + .tileOffset = 30, + .priority = 1 + }, + { + .x = 32, + .y = -4, + .shape = SPRITE_SHAPE(8x8), + .size = SPRITE_SIZE(8x8), + .tileOffset = 32, + .priority = 1 + }, + { + .x = -48, + .y = 4, + .shape = SPRITE_SHAPE(32x8), + .size = SPRITE_SIZE(32x8), + .tileOffset = 33, + .priority = 1 + }, + { + .x = -16, + .y = 4, + .shape = SPRITE_SHAPE(32x8), + .size = SPRITE_SIZE(32x8), + .tileOffset = 37, + .priority = 1 + }, + { + .x = 16, + .y = 4, + .shape = SPRITE_SHAPE(16x8), + .size = SPRITE_SIZE(16x8), + .tileOffset = 41, + .priority = 1 + }, + { + .x = 32, + .y = 4, + .shape = SPRITE_SHAPE(8x8), + .size = SPRITE_SIZE(8x8), + .tileOffset = 43, + .priority = 1 + } +}; + +const struct Subsprite gUnknown_83A3B00[] = { + { + .x = -48, + .y = -20, + .shape = SPRITE_SHAPE(32x8), + .size = SPRITE_SIZE(32x8), + .tileOffset = 0, + .priority = 2 + }, + { + .x = -16, + .y = -20, + .shape = SPRITE_SHAPE(32x8), + .size = SPRITE_SIZE(32x8), + .tileOffset = 4, + .priority = 2 + }, + { + .x = 16, + .y = -20, + .shape = SPRITE_SHAPE(16x8), + .size = SPRITE_SIZE(16x8), + .tileOffset = 8, + .priority = 2 + }, + { + .x = 32, + .y = -20, + .shape = SPRITE_SHAPE(8x8), + .size = SPRITE_SIZE(8x8), + .tileOffset = 10, + .priority = 2 + }, + { + .x = -48, + .y = -12, + .shape = SPRITE_SHAPE(32x8), + .size = SPRITE_SIZE(32x8), + .tileOffset = 11, + .priority = 2 + }, + { + .x = -16, + .y = -12, + .shape = SPRITE_SHAPE(32x8), + .size = SPRITE_SIZE(32x8), + .tileOffset = 15, + .priority = 2 + }, + { + .x = 16, + .y = -12, + .shape = SPRITE_SHAPE(16x8), + .size = SPRITE_SIZE(16x8), + .tileOffset = 19, + .priority = 2 + }, + { + .x = 32, + .y = -12, + .shape = SPRITE_SHAPE(8x8), + .size = SPRITE_SIZE(8x8), + .tileOffset = 21, + .priority = 2 + }, + { + .x = -48, + .y = -4, + .shape = SPRITE_SHAPE(32x8), + .size = SPRITE_SIZE(32x8), + .tileOffset = 22, + .priority = 2 + }, + { + .x = -16, + .y = -4, + .shape = SPRITE_SHAPE(32x8), + .size = SPRITE_SIZE(32x8), + .tileOffset = 26, + .priority = 2 + }, + { + .x = 16, + .y = -4, + .shape = SPRITE_SHAPE(16x8), + .size = SPRITE_SIZE(16x8), + .tileOffset = 30, + .priority = 2 + }, + { + .x = 32, + .y = -4, + .shape = SPRITE_SHAPE(8x8), + .size = SPRITE_SIZE(8x8), + .tileOffset = 32, + .priority = 2 + }, + { + .x = -48, + .y = 4, + .shape = SPRITE_SHAPE(32x8), + .size = SPRITE_SIZE(32x8), + .tileOffset = 33, + .priority = 2 + }, + { + .x = -16, + .y = 4, + .shape = SPRITE_SHAPE(32x8), + .size = SPRITE_SIZE(32x8), + .tileOffset = 37, + .priority = 2 + }, + { + .x = 16, + .y = 4, + .shape = SPRITE_SHAPE(16x8), + .size = SPRITE_SIZE(16x8), + .tileOffset = 41, + .priority = 2 + }, + { + .x = 32, + .y = 4, + .shape = SPRITE_SHAPE(8x8), + .size = SPRITE_SIZE(8x8), + .tileOffset = 43, + .priority = 2 + } +}; + +const struct Subsprite gUnknown_83A3B40[] = { + { + .x = -48, + .y = -20, + .shape = SPRITE_SHAPE(32x8), + .size = SPRITE_SIZE(32x8), + .tileOffset = 0, + .priority = 1 + }, + { + .x = -16, + .y = -20, + .shape = SPRITE_SHAPE(32x8), + .size = SPRITE_SIZE(32x8), + .tileOffset = 4, + .priority = 1 + }, + { + .x = 16, + .y = -20, + .shape = SPRITE_SHAPE(16x8), + .size = SPRITE_SIZE(16x8), + .tileOffset = 8, + .priority = 1 + }, + { + .x = 32, + .y = -20, + .shape = SPRITE_SHAPE(8x8), + .size = SPRITE_SIZE(8x8), + .tileOffset = 10, + .priority = 1 + }, + { + .x = -48, + .y = -12, + .shape = SPRITE_SHAPE(32x8), + .size = SPRITE_SIZE(32x8), + .tileOffset = 11, + .priority = 1 + }, + { + .x = -16, + .y = -12, + .shape = SPRITE_SHAPE(32x8), + .size = SPRITE_SIZE(32x8), + .tileOffset = 15, + .priority = 1 + }, + { + .x = 16, + .y = -12, + .shape = SPRITE_SHAPE(16x8), + .size = SPRITE_SIZE(16x8), + .tileOffset = 19, + .priority = 1 + }, + { + .x = 32, + .y = -12, + .shape = SPRITE_SHAPE(8x8), + .size = SPRITE_SIZE(8x8), + .tileOffset = 21, + .priority = 1 + }, + { + .x = -48, + .y = -4, + .shape = SPRITE_SHAPE(32x8), + .size = SPRITE_SIZE(32x8), + .tileOffset = 22, + .priority = 2 + }, + { + .x = -16, + .y = -4, + .shape = SPRITE_SHAPE(32x8), + .size = SPRITE_SIZE(32x8), + .tileOffset = 26, + .priority = 2 + }, + { + .x = 16, + .y = -4, + .shape = SPRITE_SHAPE(16x8), + .size = SPRITE_SIZE(16x8), + .tileOffset = 30, + .priority = 2 + }, + { + .x = 32, + .y = -4, + .shape = SPRITE_SHAPE(8x8), + .size = SPRITE_SIZE(8x8), + .tileOffset = 32, + .priority = 2 + }, + { + .x = -48, + .y = 4, + .shape = SPRITE_SHAPE(32x8), + .size = SPRITE_SIZE(32x8), + .tileOffset = 33, + .priority = 2 + }, + { + .x = -16, + .y = 4, + .shape = SPRITE_SHAPE(32x8), + .size = SPRITE_SIZE(32x8), + .tileOffset = 37, + .priority = 2 + }, + { + .x = 16, + .y = 4, + .shape = SPRITE_SHAPE(16x8), + .size = SPRITE_SIZE(16x8), + .tileOffset = 41, + .priority = 2 + }, + { + .x = 32, + .y = 4, + .shape = SPRITE_SHAPE(8x8), + .size = SPRITE_SIZE(8x8), + .tileOffset = 43, + .priority = 2 + } +}; + +const struct SubspriteTable gUnknown_83A3B80[] = { + {16, gUnknown_83A3A80}, + {16, gUnknown_83A3A80}, + {16, gUnknown_83A3AC0}, + {16, gUnknown_83A3B00}, + {16, gUnknown_83A3B40}, + {16, gUnknown_83A3B40}, +}; diff --git a/src/event_object_movement.c b/src/event_object_movement.c index e841a70bf..132778538 100644 --- a/src/event_object_movement.c +++ b/src/event_object_movement.c @@ -718,8 +718,8 @@ extern const union AffineAnimCmd * const gDummySpriteAffineAnimTable[]; #include "data/field_effects/field_effect_object_template_pointers.h" #include "data/object_events/object_event_pic_tables.h" #include "data/object_events/object_event_anims.h" -#include "data/object_events/base_oam.h" -#include "data/object_events/object_event_subsprites.h"*/ +#include "data/object_events/base_oam.h"*/ +#include "data/object_events/object_event_subsprites.h" #include "data/object_events/object_event_graphics_info.h" const struct SpritePalette sObjectEventSpritePalettes[] = { |