summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorGriffinR <griffin.g.richards@gmail.com>2020-02-09 14:17:31 -0500
committerhuderlem <huderlem@gmail.com>2020-02-09 14:11:50 -0600
commit689acd3613cdd1fa4da24d28e211a228ce7f9c23 (patch)
treee27dc2a155c2fe056f1b46fae4688a57bf6a00c4 /src
parent084bd669244d03e75a08fb618199fd4e8aaf784a (diff)
Move slot machine data to src
Diffstat (limited to 'src')
-rw-r--r--src/data/graphics/slot_machine.h3
-rw-r--r--src/graphics.c4
-rw-r--r--src/slot_machine.c2375
3 files changed, 2266 insertions, 116 deletions
diff --git a/src/data/graphics/slot_machine.h b/src/data/graphics/slot_machine.h
index 3f351f7ba..a94f2b622 100644
--- a/src/data/graphics/slot_machine.h
+++ b/src/data/graphics/slot_machine.h
@@ -58,3 +58,6 @@ const u8 gSlotMachineReelTimeExplosion1[] = INCBIN_U8("graphics/slot_machine/ree
const u8 gSlotMachineReelTimeShadow[] = INCBIN_U8("graphics/slot_machine/shadow.4bpp");
const u8 gSlotMachineReelTimePikaAura[] = INCBIN_U8("graphics/slot_machine/pika_aura.4bpp");
+
+const u8 gUnknown_08DD19F8[] = INCBIN_U8("graphics/unknown/unknown_DD19F8.bin");
+const u8 gUnknown_08DD1A18[] = INCBIN_U8("graphics/unknown/unknown_DD1A18.4bpp");
diff --git a/src/graphics.c b/src/graphics.c
index d6f590158..f6a064d57 100644
--- a/src/graphics.c
+++ b/src/graphics.c
@@ -1418,10 +1418,6 @@ const u16 gUsePokeblockNatureWin_Pal[] = INCBIN_U16("graphics/pokeblock/use_scre
#include "data/graphics/slot_machine.h"
-const u16 gUnknown_08DD19F8[] = INCBIN_U16("graphics/unknown/unknown_DD19F8.bin");
-
-const u8 gUnknown_08DD1A18[] = INCBIN_U8("graphics/unknown/unknown_DD1A18.4bpp");
-
// trainer card
const u16 gHoennTrainerCard0Star_Pal[] = INCBIN_U16("graphics/trainer_card/0star.gbapal");
diff --git a/src/slot_machine.c b/src/slot_machine.c
index db1291ceb..8f117431a 100644
--- a/src/slot_machine.c
+++ b/src/slot_machine.c
@@ -319,6 +319,35 @@ static void sub_812F958(void);
static void sub_812F968(void);
static void LoadSlotMachineWheelOverlay(void);
static u8 sub_8105BB4(u8 templateIdx, u8 cbAndCoordsIdx, s16 a2);
+static void sub_8105C64(struct Sprite *sprite);
+static void sub_8105F54(struct Sprite *sprite);
+static void sub_8105F9C(struct Sprite *sprite);
+static void sub_8105EB4(struct Sprite *sprite);
+static void sub_8105C6C(struct Sprite *sprite);
+static void sub_8105CF0(struct Sprite *sprite);
+static void sub_8105D08(struct Sprite *sprite);
+static void sub_8105D20(struct Sprite *sprite);
+static void sub_8105D3C(struct Sprite *sprite);
+static void sub_8105DA4(struct Sprite *sprite);
+static void sub_8105E08(struct Sprite *sprite);
+static void sub_8106058(struct Sprite *sprite);
+static void sub_81060FC(struct Sprite *sprite);
+static void sub_81061C8(struct Sprite *sprite);
+static void sub_8106230(struct Sprite *sprite);
+static void sub_810639C(void);
+static void sub_8106364(void);
+static void sub_8106370(void);
+static void nullsub_70(void);
+static void sub_8104F18(struct Sprite *sprite);
+static void sub_810506C(struct Sprite *sprite);
+static void sub_8105170(struct Sprite *sprite);
+static void sub_810535C(struct Sprite *sprite);
+static void sub_810562C(struct Sprite *sprite);
+static void sub_8105784(struct Sprite *sprite);
+static void sub_8105894(struct Sprite *sprite);
+static void sub_810594C(struct Sprite *sprite);
+static void sub_8105A38(struct Sprite *sprite);
+static void sub_8105B70(struct Sprite *sprite);
// Ewram variables
static EWRAM_DATA u16 *sUnknown_0203AAC8 = NULL;
@@ -354,56 +383,73 @@ static EWRAM_DATA struct SlotMachineEwramStruct *sSlotMachine = NULL;
static struct SpriteFrameImage *gUnknown_03001188[26];
// Const rom data.
-extern const struct UnkStruct1 *const gUnknown_083ED048[];
-extern const u16 gPalette_83EDE24[];
-extern const u8 gLuckyRoundProbabilities[][3];
-extern const u8 gBiasTags[];
-extern const u16 gLuckyFlagSettings_Top3[];
-extern const u16 gLuckyFlagSettings_NotTop3[];
-extern const s16 gUnknown_083ECE7E[][2];
-extern const SpriteCallback gUnknown_083ECF0C[];
-extern const struct SpriteTemplate *const gUnknown_083EDB5C[];
-extern const struct SubspriteTable *const gUnknown_083EDBC4[];
-extern const struct SpriteTemplate gSpriteTemplate_83ED6CC;
-extern const struct SpriteTemplate gSpriteTemplate_83ED564;
-extern const struct SpriteTemplate gSpriteTemplate_83ED54C;
-extern const struct SpriteTemplate gSpriteTemplate_83ED534;
-extern const u8 gUnknown_083ECC58[2];
-extern const struct SpriteTemplate gSpriteTemplate_83ED51C;
-extern const u16 gProbabilityTable_SkipToReeltimeAction14[];
-extern const u16 *const gUnknown_083EDE10[];
-extern const u16 gReelIncrementTable[][2];
-extern const u16 gReelTimeBonusIncrementTable[];
-extern const u16 gSlotMatchFlags[];
-extern const u16 gSlotPayouts[];
-extern const u8 *const gUnknown_083EDCE4;
-extern const u8 *const gUnknown_083EDCDC;
-extern const u32 gReelTimeGfx[];
-extern const struct SpriteSheet gSlotMachineSpriteSheets[];
-extern const struct SpritePalette gSlotMachineSpritePalettes[];
-extern const u16 *const gUnknown_083EDE20;
-extern const s16 gInitialReelPositions[][2];
-extern const struct BgTemplate gUnknown_085A7424[4];
-extern const struct WindowTemplate gUnknown_085A7434[];
-extern const u8 gLuckyFlagProbabilities_Top3[][6];
-extern const u8 gLuckyFlagProbabilities_NotTop3[][6];
-extern const u8 gReeltimeProbabilities_UnluckyGame[][17];
-extern const u8 gReelTimeProbabilities_LuckyGame[][17];
-extern const u8 gSym2Match[];
-extern const u8 gReelTimeTags[];
-extern const u8 gReelSymbols[][REEL_NUM_TAGS];
-extern const u16 *const gUnknown_083EDD08[];
-extern const u16 *const gUnknown_083EDD1C[];
-extern const u8 gUnknown_083EDD30[];
-extern const u8 gBettingTilesId[][2];
-extern const u8 gNumberBettingTiles[];
-extern const u16 *const gUnknown_083EDDA0[];
-extern const u16 *const gUnknown_083EDDAC;
-extern const u16 gReelTimeWindowTilemap[];
-extern const u16 gUnknown_085A9898[];
-extern void (*const gUnknown_083ED064[])(void);
-
-const struct BgTemplate gUnknown_085A7424[] =
+static const struct UnkStruct1 *const gUnknown_083ED048[];
+static const u16 gPalette_83EDE24[];
+static const u8 gLuckyRoundProbabilities[][3];
+static const u8 gBiasTags[];
+static const u16 gLuckyFlagSettings_Top3[];
+static const u16 gLuckyFlagSettings_NotTop3[];
+static const s16 gUnknown_083ECE7E[][2];
+static const SpriteCallback gUnknown_083ECF0C[];
+static const struct SpriteTemplate *const gUnknown_083EDB5C[];
+static const struct SubspriteTable *const gUnknown_083EDBC4[];
+static const struct SpriteTemplate gSpriteTemplate_83ED6CC;
+static const struct SpriteTemplate gSpriteTemplate_83ED564;
+static const struct SpriteTemplate gSpriteTemplate_83ED54C;
+static const struct SpriteTemplate gSpriteTemplate_83ED534;
+static const u8 gUnknown_083ECC58[2];
+static const struct SpriteTemplate gSpriteTemplate_83ED51C;
+static const u16 gProbabilityTable_SkipToReeltimeAction14[];
+static const u16 *const gUnknown_083EDE10[];
+static const u16 gReelIncrementTable[][2];
+static const u16 gReelTimeBonusIncrementTable[];
+static const u16 gSlotMatchFlags[];
+static const u16 gSlotPayouts[];
+static const u8 *const gUnknown_083EDCE4;
+static const u8 *const gUnknown_083EDCDC;
+static const u32 gReelTimeGfx[];
+static const struct SpriteSheet gSlotMachineSpriteSheets[];
+static const struct SpritePalette gSlotMachineSpritePalettes[];
+static const u16 *const gUnknown_083EDE20;
+static const s16 gInitialReelPositions[][2];
+static const struct BgTemplate gUnknown_085A7424[4];
+static const struct WindowTemplate gUnknown_085A7434[];
+static const u8 gLuckyFlagProbabilities_Top3[][6];
+static const u8 gLuckyFlagProbabilities_NotTop3[][6];
+static const u8 gReeltimeProbabilities_UnluckyGame[][17];
+static const u8 gReelTimeProbabilities_LuckyGame[][17];
+static const u8 gSym2Match[];
+static const u8 gReelTimeTags[];
+static const u8 gReelSymbols[][REEL_NUM_TAGS];
+static const u8 *const gUnknown_083EDD08[];
+static const u16 *const gUnknown_083EDD1C[];
+static const u8 gUnknown_083EDD30[];
+static const u8 gBettingTilesId[][2];
+static const u8 gNumberBettingTiles[];
+static const u16 *const gUnknown_083EDDA0[];
+static const u16 *const gUnknown_083EDDAC;
+static const u16 gReelTimeWindowTilemap[];
+static const u16 gUnknown_085A9898[];
+static void (*const gUnknown_083ED064[])(void);
+static const struct SpriteTemplate gSpriteTemplate_83ED504;
+static const struct SpriteTemplate gSpriteTemplate_83ED4EC;
+static const struct SpriteTemplate gSpriteTemplate_83ED4D4;
+static const struct SpriteTemplate gSpriteTemplate_83ED4BC;
+static const struct SpriteTemplate gSpriteTemplate_83ED4A4;
+static const struct SpriteTemplate gSpriteTemplate_83ED474;
+static const struct SpriteTemplate gSpriteTemplate_83ED48C;
+static const struct SpriteTemplate gSpriteTemplate_83ED444;
+static const struct SpriteTemplate gSpriteTemplate_83ED42C;
+static const struct SpriteTemplate gSpriteTemplate_83ED414;
+static const struct SpriteTemplate gSpriteTemplate_83ED45C;
+static const struct SubspriteTable gSubspriteTables_83ED7D4[];
+static const struct SubspriteTable gSubspriteTables_83ED7B4[];
+static const struct SubspriteTable gSubspriteTables_83ED78C[];
+static const struct SubspriteTable gSubspriteTables_83ED73C[];
+static const struct SubspriteTable gSubspriteTables_83ED75C[];
+static const struct SubspriteTable gSubspriteTables_83ED704[];
+
+static const struct BgTemplate gUnknown_085A7424[] =
{
{
.bg = 0,
@@ -443,13 +489,13 @@ const struct BgTemplate gUnknown_085A7424[] =
},
};
-const struct WindowTemplate gUnknown_085A7434[] =
+static const struct WindowTemplate gUnknown_085A7434[] =
{
{0, 2, 15, 0x1B, 4, 15, 0x194},
DUMMY_WIN_TEMPLATE
};
-const struct WindowTemplate gUnknown_085A7444 =
+static const struct WindowTemplate gUnknown_085A7444 =
{
0, 1, 3, 20, 13, 13, 1
};
@@ -633,23 +679,8 @@ void (*const gUnknown_083ECC54[])(struct Task *task) =
nullsub_69,
};
-extern const struct SpriteTemplate gSpriteTemplate_83ED504;
-extern const struct SpriteTemplate gSpriteTemplate_83ED4EC;
-extern const struct SubspriteTable gSubspriteTables_83ED7D4[];
-extern const struct SpriteTemplate gSpriteTemplate_83ED4D4;
-extern const struct SubspriteTable gSubspriteTables_83ED7B4[];
-extern const struct SpriteTemplate gSpriteTemplate_83ED4BC;
-extern const struct SpriteTemplate gSpriteTemplate_83ED4A4;
-extern const struct SubspriteTable gSubspriteTables_83ED78C[];
-extern const struct SpriteTemplate gSpriteTemplate_83ED474;
-extern const struct SpriteTemplate gSpriteTemplate_83ED48C;
-extern const struct SubspriteTable gSubspriteTables_83ED73C[];
-extern const struct SubspriteTable gSubspriteTables_83ED75C[];
-extern const struct SpriteTemplate gSpriteTemplate_83ED444;
-extern const struct SubspriteTable gSubspriteTables_83ED704[];
-extern const struct SpriteTemplate gSpriteTemplate_83ED42C;
-extern const struct SpriteTemplate gSpriteTemplate_83ED414;
-extern const struct SpriteTemplate gSpriteTemplate_83ED45C;
+
+
// code
#define tState data[0]
@@ -3278,7 +3309,7 @@ static void sub_8104EA8(void)
}
}
-/*static */void sub_8104F18(struct Sprite *sprite)
+static void sub_8104F18(struct Sprite *sprite)
{
sprite->data[2] = sSlotMachine->reelPixelOffsets[sprite->data[0]] + sprite->data[1];
sprite->data[2] %= 120;
@@ -3308,7 +3339,7 @@ static void sub_8104FF4(s16 x, s16 y, u8 a2, s16 a3)
sprite->data[3] = -1;
}
-/*static */void sub_810506C(struct Sprite *sprite)
+static void sub_810506C(struct Sprite *sprite)
{
u16 tag = sSlotMachine->coins;
if (sprite->data[0])
@@ -3364,7 +3395,7 @@ static void sub_810514C(void)
FREE_AND_SET_NULL(sUnknown_0203AAE4);
}
-/*static */void sub_8105170(struct Sprite *sprite)
+static void sub_8105170(struct Sprite *sprite)
{
sprite->pos2.y = sprite->pos2.x = 0;
if (sprite->animNum == 4)
@@ -3446,7 +3477,7 @@ static void sub_81052EC(void)
}
}
-/*static */void sub_810535C(struct Sprite *sprite)
+static void sub_810535C(struct Sprite *sprite)
{
s16 r0 = (u16)(sSlotMachine->reeltimePixelOffset + sprite->data[7]);
r0 %= 40;
@@ -3535,7 +3566,7 @@ static void CreateReelTimeSprites1(void)
sprite->data[7] = 0x20;
}
-/*static */void sub_810562C(struct Sprite *sprite)
+static void sub_810562C(struct Sprite *sprite)
{
if (sprite->data[0] != 0)
{
@@ -3587,7 +3618,7 @@ static void CreateReelTimeSprite2(void)
sSlotMachine->reelTimeSprites2[1] = spriteId;
}
-/*static */void sub_8105784(struct Sprite *sprite)
+static void sub_8105784(struct Sprite *sprite)
{
u8 sp[] = {16, 0};
if (sprite->data[0] && --sprite->data[6] <= 0)
@@ -3619,7 +3650,7 @@ static void sub_8105854(void)
sSlotMachine->unk41 = spriteId;
}
-/*static */void sub_8105894(struct Sprite *sprite)
+static void sub_8105894(struct Sprite *sprite)
{
sprite->pos2.y = gSpriteCoordOffsetY;
}
@@ -3644,7 +3675,7 @@ static void sub_81058C4(void)
}
}
-/*static */void sub_810594C(struct Sprite *sprite)
+static void sub_810594C(struct Sprite *sprite)
{
sprite->data[0] -= 2;
sprite->data[0] &= 0xff;
@@ -3681,7 +3712,7 @@ static void sub_81059E8(void)
sSlotMachine->unk43 = spriteId;
}
-/*static */void sub_8105A38(struct Sprite *sprite)
+static void sub_8105A38(struct Sprite *sprite)
{
if (sprite->data[0] == 0)
{
@@ -3730,7 +3761,7 @@ static u8 sub_8105B1C(s16 x, s16 y)
return spriteId;
}
-/*static */void sub_8105B70(struct Sprite *sprite)
+static void sub_8105B70(struct Sprite *sprite)
{
if (sprite->affineAnimEnded)
sprite->data[7] = 1;
@@ -4189,11 +4220,6 @@ static void sub_8106404(void)
LoadSpriteSheet(sUnknown_0203AB2C);
}
-extern const u32 gSlotMachineMenu_Gfx[];
-extern const u16 gSlotMachineMenu_Tilemap[];
-extern const u16 gUnknown_08DCEC70[];
-extern const u16 gSlotMachineMenu_Pal[];
-
static void sub_8106448(void)
{
sUnknown_0203AAC8 = Alloc(0x2200);
@@ -4358,7 +4384,7 @@ static void SlotMachineSetup_8_0(void)
sUnknown_0203AB28[1].size = 0x180;
}
-const u8 gReelSymbols[][REEL_NUM_TAGS] =
+static const u8 gReelSymbols[][REEL_NUM_TAGS] =
{
{
SLOT_MACHINE_TAG_7_RED,
@@ -4431,17 +4457,17 @@ const u8 gReelSymbols[][REEL_NUM_TAGS] =
},
};
-const u8 gReelTimeTags[] = {
+static const u8 gReelTimeTags[] = {
1, 0, 5, 4, 3, 2
};
-const s16 gInitialReelPositions[][2] = {
+static const s16 gInitialReelPositions[][2] = {
{0, 6},
{0, 10},
{0, 2}
};
-const u8 gLuckyRoundProbabilities[][3] = {
+static const u8 gLuckyRoundProbabilities[][3] = {
{1, 1, 12},
{1, 1, 14},
{2, 2, 14},
@@ -4450,13 +4476,13 @@ const u8 gLuckyRoundProbabilities[][3] = {
{3, 3, 16}
};
-const u8 gLuckyFlagProbabilities_Top3[][6] = {
+static const u8 gLuckyFlagProbabilities_Top3[][6] = {
{25, 25, 30, 40, 40, 50},
{25, 25, 30, 30, 35, 35},
{25, 25, 30, 25, 25, 30}
};
-const u8 gLuckyFlagProbabilities_NotTop3[][6] = {
+static const u8 gLuckyFlagProbabilities_NotTop3[][6] = {
{20, 25, 25, 20, 25, 25},
{12, 15, 15, 18, 19, 22},
{25, 25, 25, 30, 30, 40},
@@ -4464,7 +4490,7 @@ const u8 gLuckyFlagProbabilities_NotTop3[][6] = {
{40, 40, 35, 35, 40, 40}
};
-const u8 gReeltimeProbabilities_UnluckyGame[][17] = {
+static const u8 gReeltimeProbabilities_UnluckyGame[][17] = {
{243, 243, 243, 80, 80, 80, 80, 40, 40, 40, 40, 40, 40, 5, 5, 5, 5},
{ 5, 5, 5, 150, 150, 150, 150, 130, 130, 130, 130, 130, 130, 100, 100, 100, 5},
{ 4, 4, 4, 20, 20, 20, 20, 80, 80, 80, 80, 80, 80, 100, 100, 100, 40},
@@ -4473,7 +4499,7 @@ const u8 gReeltimeProbabilities_UnluckyGame[][17] = {
{ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 6}
};
-const u8 gReelTimeProbabilities_LuckyGame[][17] = {
+static const u8 gReelTimeProbabilities_LuckyGame[][17] = {
{ 243, 243, 243, 200, 200, 200, 200, 160, 160, 160, 160, 160, 160, 70, 70, 70, 5},
{ 5, 5, 5, 25, 25, 25, 25, 5, 5, 5, 5, 5, 5, 2, 2, 2, 6},
{ 4, 4, 4, 25, 25, 25, 25, 30, 30, 30, 30, 30, 30, 40, 40, 40, 35},
@@ -4482,11 +4508,11 @@ const u8 gReelTimeProbabilities_LuckyGame[][17] = {
{ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 4, 4, 4, 60}
};
-const u16 gProbabilityTable_SkipToReeltimeAction14[] = {
+static const u16 gProbabilityTable_SkipToReeltimeAction14[] = {
128, 175, 200, 225, 256
};
-const u16 gReelIncrementTable[][2] = {
+static const u16 gReelIncrementTable[][2] = {
{10, 5},
{10, 10},
{10, 15},
@@ -4494,24 +4520,24 @@ const u16 gReelIncrementTable[][2] = {
{10, 35}
};
-const u16 gReelTimeBonusIncrementTable[] = {
+static const u16 gReelTimeBonusIncrementTable[] = {
0, 5, 10, 15, 20
};
// tentative name
-const u8 gBiasTags[] = {
+static const u8 gBiasTags[] = {
SLOT_MACHINE_TAG_REPLAY, SLOT_MACHINE_TAG_CHERRY, SLOT_MACHINE_TAG_LOTAD, SLOT_MACHINE_TAG_AZURILL, SLOT_MACHINE_TAG_POWER, SLOT_MACHINE_TAG_7_RED, SLOT_MACHINE_TAG_7_RED, SLOT_MACHINE_TAG_7_RED
};
-const u16 gLuckyFlagSettings_Top3[] = {
+static const u16 gLuckyFlagSettings_Top3[] = {
LUCKY_BIAS_777, LUCKY_BIAS_REELTIME, LUCKY_BIAS_MIXED_777
};
-const u16 gLuckyFlagSettings_NotTop3[] = {
+static const u16 gLuckyFlagSettings_NotTop3[] = {
LUCKY_BIAS_POWER, LUCKY_BIAS_AZURILL, LUCKY_BIAS_LOTAD, LUCKY_BIAS_CHERRY, LUCKY_BIAS_REPLAY
};
-const u8 gSym2Match[] = {
+static const u8 gSym2Match[] = {
SLOT_MACHINE_MATCHED_777_RED,
SLOT_MACHINE_MATCHED_777_BLUE,
SLOT_MACHINE_MATCHED_AZURILL,
@@ -4521,7 +4547,7 @@ const u8 gSym2Match[] = {
SLOT_MACHINE_MATCHED_REPLAY
};
-const u16 gSlotMatchFlags[] = {
+static const u16 gSlotMatchFlags[] = {
1 << SLOT_MACHINE_MATCHED_1CHERRY,
1 << SLOT_MACHINE_MATCHED_2CHERRY,
1 << SLOT_MACHINE_MATCHED_REPLAY,
@@ -4533,11 +4559,11 @@ const u16 gSlotMatchFlags[] = {
1 << SLOT_MACHINE_MATCHED_777_BLUE
};
-const u16 gSlotPayouts[] = {
+static const u16 gSlotPayouts[] = {
2, 4, 0, 6, 12, 3, 90, 300, 300
};
-const s16 gUnknown_083ECE7E[][2] = {
+static const s16 gUnknown_083ECE7E[][2] = {
{ 0xd0, 0x38},
{ 0xb8, 0x00},
{ 0xc8, 0x08},
@@ -4575,7 +4601,7 @@ const s16 gUnknown_083ECE7E[][2] = {
{ 0x00, 0x00}
};
-const SpriteCallback gUnknown_083ECF0C[] = {
+static const SpriteCallback gUnknown_083ECF0C[] = {
sub_8105C64,
sub_8105F54,
sub_8105F54,
@@ -4613,14 +4639,14 @@ const SpriteCallback gUnknown_083ECF0C[] = {
sub_8106230
};
-const struct UnkStruct1 Unknown_83ECF98[] = {
+static const struct UnkStruct1 Unknown_83ECF98[] = {
{25, 34, 0},
{2, 0, 0},
{9, 16, 0},
{255, 0, 0}
};
-const struct UnkStruct1 Unknown_83ECFA8[] = {
+static const struct UnkStruct1 Unknown_83ECFA8[] = {
{10, 1, 0},
{11, 2, 0},
{12, 3, 0},
@@ -4630,13 +4656,13 @@ const struct UnkStruct1 Unknown_83ECFA8[] = {
{255, 0, 0}
};
-const struct UnkStruct1 Unknown_83ECFC4[] = {
+static const struct UnkStruct1 Unknown_83ECFC4[] = {
{3, 7, 0},
{8, 17, 0},
{255, 0, 0}
};
-const struct UnkStruct1 Unknown_83ECFD0[] = {
+static const struct UnkStruct1 Unknown_83ECFD0[] = {
{4, 8, 0},
{6, 9, 0},
{6, 10, 1},
@@ -4645,14 +4671,14 @@ const struct UnkStruct1 Unknown_83ECFD0[] = {
{255, 0, 0}
};
-const struct UnkStruct1 Unknown_83ECFE8[] = {
+static const struct UnkStruct1 Unknown_83ECFE8[] = {
{0, 13, 0},
{1, 14, 0},
{7, 15, 0},
{255, 0, 0}
};
-const struct UnkStruct1 Unknown_83ECFF8[] = {
+static const struct UnkStruct1 Unknown_83ECFF8[] = {
{19, 26, 0},
{20, 27, 1},
{21, 28, 2},
@@ -4665,7 +4691,7 @@ const struct UnkStruct1 Unknown_83ECFF8[] = {
{255, 0, 0}
};
-const struct UnkStruct1 Unknown_83ED020[] = {
+static const struct UnkStruct1 Unknown_83ED020[] = {
{22, 18, 0},
{23, 19, 1},
{24, 20, 2},
@@ -4678,7 +4704,7 @@ const struct UnkStruct1 Unknown_83ED020[] = {
{255, 0, 0}
};
-const struct UnkStruct1 *const gUnknown_083ED048[] = {
+static const struct UnkStruct1 *const gUnknown_083ED048[] = {
Unknown_83ECF98,
Unknown_83ECFA8,
Unknown_83ECFC4,
@@ -4688,7 +4714,7 @@ const struct UnkStruct1 *const gUnknown_083ED048[] = {
Unknown_83ECFF8
};
-void (*const gUnknown_083ED064[])(void) = {
+static void (*const gUnknown_083ED064[])(void) = {
sub_810639C,
sub_8106364,
sub_8106370,
@@ -4697,3 +4723,2128 @@ void (*const gUnknown_083ED064[])(void) = {
sub_8106370,
sub_8106370
};
+
+static const struct OamData gUnknown_085A7A3C =
+{
+ .y = 0,
+ .affineMode = ST_OAM_AFFINE_OFF,
+ .objMode = ST_OAM_OBJ_NORMAL,
+ .mosaic = 0,
+ .bpp = ST_OAM_4BPP,
+ .shape = SPRITE_SHAPE(8x8),
+ .x = 0,
+ .matrixNum = 0,
+ .size = SPRITE_SIZE(8x8),
+ .tileNum = 0,
+ .priority = 0,
+ .paletteNum = 0,
+ .affineParam = 0,
+};
+
+static const struct OamData gUnknown_085A7A44 =
+{
+ .y = 0,
+ .affineMode = ST_OAM_AFFINE_OFF,
+ .objMode = ST_OAM_OBJ_NORMAL,
+ .mosaic = 0,
+ .bpp = ST_OAM_4BPP,
+ .shape = SPRITE_SHAPE(8x16),
+ .x = 0,
+ .matrixNum = 0,
+ .size = SPRITE_SIZE(8x16),
+ .tileNum = 0,
+ .priority = 0,
+ .paletteNum = 0,
+ .affineParam = 0,
+};
+
+static const struct OamData gUnknown_085A7A4C =
+{
+ .y = 0,
+ .affineMode = ST_OAM_AFFINE_OFF,
+ .objMode = ST_OAM_OBJ_NORMAL,
+ .mosaic = 0,
+ .bpp = ST_OAM_4BPP,
+ .shape = SPRITE_SHAPE(16x16),
+ .x = 0,
+ .matrixNum = 0,
+ .size = SPRITE_SIZE(16x16),
+ .tileNum = 0,
+ .priority = 0,
+ .paletteNum = 0,
+ .affineParam = 0,
+};
+
+static const struct OamData gUnknown_085A7A54 =
+{
+ .y = 0,
+ .affineMode = ST_OAM_AFFINE_OFF,
+ .objMode = ST_OAM_OBJ_NORMAL,
+ .mosaic = 0,
+ .bpp = ST_OAM_4BPP,
+ .shape = SPRITE_SHAPE(16x32),
+ .x = 0,
+ .matrixNum = 0,
+ .size = SPRITE_SIZE(16x32),
+ .tileNum = 0,
+ .priority = 0,
+ .paletteNum = 0,
+ .affineParam = 0,
+};
+
+static const struct OamData gUnknown_085A7A5C =
+{
+ .y = 0,
+ .affineMode = ST_OAM_AFFINE_OFF,
+ .objMode = ST_OAM_OBJ_NORMAL,
+ .mosaic = 0,
+ .bpp = ST_OAM_4BPP,
+ .shape = SPRITE_SHAPE(32x32),
+ .x = 0,
+ .matrixNum = 0,
+ .size = SPRITE_SIZE(32x32),
+ .tileNum = 0,
+ .priority = 0,
+ .paletteNum = 0,
+ .affineParam = 0,
+};
+
+static const struct OamData gUnknown_085A7A64 =
+{
+ .y = 0,
+ .affineMode = ST_OAM_AFFINE_OFF,
+ .objMode = ST_OAM_OBJ_NORMAL,
+ .mosaic = 0,
+ .bpp = ST_OAM_4BPP,
+ .shape = SPRITE_SHAPE(32x64),
+ .x = 0,
+ .matrixNum = 0,
+ .size = SPRITE_SIZE(32x64),
+ .tileNum = 0,
+ .priority = 0,
+ .paletteNum = 0,
+ .affineParam = 0,
+};
+
+static const struct OamData gUnknown_085A7A6C =
+{
+ .y = 0,
+ .affineMode = ST_OAM_AFFINE_OFF,
+ .objMode = ST_OAM_OBJ_NORMAL,
+ .mosaic = 0,
+ .bpp = ST_OAM_4BPP,
+ .shape = SPRITE_SHAPE(64x32),
+ .x = 0,
+ .matrixNum = 0,
+ .size = SPRITE_SIZE(64x32),
+ .tileNum = 0,
+ .priority = 0,
+ .paletteNum = 0,
+ .affineParam = 0,
+};
+
+static const struct OamData gUnknown_085A7A74 =
+{
+ .y = 0,
+ .affineMode = ST_OAM_AFFINE_OFF,
+ .objMode = ST_OAM_OBJ_NORMAL,
+ .mosaic = 0,
+ .bpp = ST_OAM_4BPP,
+ .shape = SPRITE_SHAPE(64x64),
+ .x = 0,
+ .matrixNum = 0,
+ .size = SPRITE_SIZE(64x64),
+ .tileNum = 0,
+ .priority = 0,
+ .paletteNum = 0,
+ .affineParam = 0,
+};
+
+static const struct SpriteFrameImage gUnknown_085A7A7C[] =
+{
+ { gSlotMachineReelTimeNumber0, 0x80 },
+ { gSlotMachineReelTimeNumber1, 0x80 },
+ { gSlotMachineReelTimeNumber2, 0x80 },
+ { gSlotMachineReelTimeNumber3, 0x80 },
+ { gSlotMachineReelTimeNumber4, 0x80 },
+ { gSlotMachineReelTimeNumber5, 0x80 },
+};
+
+static const struct SpriteFrameImage gUnknown_085A7AAC[] = { gSlotMachineReelTimeShadow, 0x200 };
+static const struct SpriteFrameImage gUnknown_085A7AB4[] = { gUnknown_08DD1A18, 0x40 };
+
+static const struct SpriteFrameImage gUnknown_085A7ABC[] =
+{
+ { gSlotMachineReelTimeLargeBolt0, 0x100 },
+ { gSlotMachineReelTimeLargeBolt1, 0x100 },
+};
+
+static const struct SpriteFrameImage gUnknown_085A7ACC[] = { gSlotMachineReelTimePikaAura, 0x400 };
+
+static const struct SpriteFrameImage gUnknown_085A7AD4[] =
+{
+ { gSlotMachineReelTimeExplosion0, 0x200 },
+ { gSlotMachineReelTimeExplosion1, 0x200 },
+};
+
+static const struct SpriteFrameImage gUnknown_085A7AE4[] = { gSlotMachineReelTimeDuck, 0x20};
+static const struct SpriteFrameImage gUnknown_085A7AEC[] = { gSlotMachineReelTimeSmoke, 0x80};
+static const struct SpriteFrameImage gUnknown_085A7AF4[] = { gSlotMachineReelTimeBolt, 0x20};
+
+static const union AnimCmd gUnknown_085A7AFC[] =
+{
+ ANIMCMD_FRAME(0, 1),
+ ANIMCMD_END
+};
+
+static const union AnimCmd gUnknown_085A7B04[] =
+{
+ ANIMCMD_FRAME(0, 1),
+ ANIMCMD_JUMP(0)
+};
+
+static const union AnimCmd gUnknown_085A7B0C[] =
+{
+ ANIMCMD_FRAME(0, 16),
+ ANIMCMD_END
+};
+
+static const union AnimCmd gUnknown_085A7B14[] =
+{
+ ANIMCMD_FRAME(1, 16),
+ ANIMCMD_FRAME(0, 16),
+ ANIMCMD_JUMP(0)
+};
+
+static const union AnimCmd gUnknown_085A7B20[] =
+{
+ ANIMCMD_FRAME(1, 8),
+ ANIMCMD_FRAME(0, 8),
+ ANIMCMD_JUMP(0)
+};
+
+static const union AnimCmd gUnknown_085A7B2C[] =
+{
+ ANIMCMD_FRAME(1, 4),
+ ANIMCMD_FRAME(0, 4),
+ ANIMCMD_JUMP(0)
+};
+
+static const union AnimCmd gUnknown_085A7B38[] =
+{
+ ANIMCMD_FRAME(2, 32),
+ ANIMCMD_FRAME(3, 32),
+ ANIMCMD_JUMP(0)
+};
+
+static const union AnimCmd gUnknown_085A7B44[] =
+{
+ ANIMCMD_FRAME(4, 1),
+ ANIMCMD_END
+};
+
+static const union AnimCmd gUnknown_085A7B4C[] =
+{
+ ANIMCMD_FRAME(0, 1),
+ ANIMCMD_END
+};
+
+static const union AnimCmd gUnknown_085A7B54[] =
+{
+ ANIMCMD_FRAME(1, 1),
+ ANIMCMD_END
+};
+
+static const union AnimCmd gUnknown_085A7B5C[] =
+{
+ ANIMCMD_FRAME(2, 1),
+ ANIMCMD_END
+};
+
+static const union AnimCmd gUnknown_085A7B64[] =
+{
+ ANIMCMD_FRAME(3, 1),
+ ANIMCMD_END
+};
+
+static const union AnimCmd gUnknown_085A7B6C[] =
+{
+ ANIMCMD_FRAME(4, 1),
+ ANIMCMD_END
+};
+
+static const union AnimCmd gUnknown_085A7B74[] =
+{
+ ANIMCMD_FRAME(5, 1),
+ ANIMCMD_END
+};
+
+
+static const union AnimCmd gUnknown_085A7B7C[] =
+{
+ ANIMCMD_FRAME(0, 4),
+ ANIMCMD_FRAME(1, 4),
+ ANIMCMD_JUMP(0)
+};
+
+static const union AnimCmd gUnknown_085A7B88[] =
+{
+ ANIMCMD_FRAME(0, 16),
+ ANIMCMD_FRAME(1, 16),
+ ANIMCMD_JUMP(0)
+};
+
+static const union AnimCmd gUnknown_085A7B94[] =
+{
+ ANIMCMD_FRAME(0, 30),
+ ANIMCMD_FRAME(1, 30),
+ ANIMCMD_JUMP(0)
+};
+
+static const union AnimCmd gUnknown_085A7BA0[] =
+{
+ ANIMCMD_FRAME(1, 1),
+ ANIMCMD_END
+};
+
+static const union AnimCmd gUnknown_085A7BA8[] =
+{
+ ANIMCMD_FRAME(0, 30),
+ ANIMCMD_FRAME(1, 30),
+ ANIMCMD_JUMP(0)
+};
+
+static const union AnimCmd gUnknown_085A7BB4[] =
+{
+ ANIMCMD_FRAME(0, 16),
+ ANIMCMD_FRAME(1, 16),
+ ANIMCMD_FRAME(0, 16),
+ ANIMCMD_FRAME(1, 16, .hFlip = TRUE),
+ ANIMCMD_JUMP(0)
+};
+
+static const union AnimCmd gUnknown_085A7BC8[] =
+{
+ ANIMCMD_FRAME(0, 1),
+ ANIMCMD_END
+};
+
+static const union AnimCmd gUnknown_085A7BD0[] =
+{
+ ANIMCMD_FRAME(0, 1),
+ ANIMCMD_END
+};
+
+static const union AnimCmd gUnknown_085A7BD8[] =
+{
+ ANIMCMD_FRAME(1, 1),
+ ANIMCMD_END
+};
+
+static const union AnimCmd gUnknown_085A7BE0[] =
+{
+ ANIMCMD_FRAME(2, 1),
+ ANIMCMD_END
+};
+
+static const union AnimCmd gUnknown_085A7BE8[] =
+{
+ ANIMCMD_FRAME(3, 1),
+ ANIMCMD_END
+};
+
+static const union AnimCmd gUnknown_085A7BF0[] =
+{
+ ANIMCMD_FRAME(4, 1),
+ ANIMCMD_END
+};
+
+static const union AnimCmd *const gUnknown_085A7BF8[] =
+{
+ gUnknown_085A7AFC
+};
+
+static const union AnimCmd *const gUnknown_085A7BFC[] =
+{
+ gUnknown_085A7B04
+};
+
+static const union AnimCmd *const gUnknown_085A7C00[] =
+{
+ gUnknown_085A7B0C,
+ gUnknown_085A7B14,
+ gUnknown_085A7B20,
+ gUnknown_085A7B2C,
+ gUnknown_085A7B38,
+ gUnknown_085A7B44
+};
+
+static const union AnimCmd *const gUnknown_085A7C18[] =
+{
+ gUnknown_085A7B4C,
+ gUnknown_085A7B54,
+ gUnknown_085A7B5C,
+ gUnknown_085A7B64,
+ gUnknown_085A7B6C,
+ gUnknown_085A7B74
+};
+
+static const union AnimCmd *const gUnknown_085A7C30[] =
+{
+ gUnknown_085A7B7C
+};
+
+static const union AnimCmd *const gUnknown_085A7C34[] =
+{
+ gUnknown_085A7B88
+};
+
+static const union AnimCmd *const gUnknown_085A7C38[] =
+{
+ gUnknown_085A7B94,
+ gUnknown_085A7BA0
+};
+
+static const union AnimCmd *const gUnknown_085A7C40[] =
+{
+ gUnknown_085A7BA8
+};
+
+static const union AnimCmd *const gUnknown_085A7C44[] =
+{
+ gUnknown_085A7BB4,
+ gUnknown_085A7BC8
+};
+
+static const union AnimCmd *const gUnknown_085A7C4C[] =
+{
+ gUnknown_085A7BD0,
+ gUnknown_085A7BD8,
+ gUnknown_085A7BE0,
+ gUnknown_085A7BE8,
+ gUnknown_085A7BF0
+};
+
+
+static const union AffineAnimCmd gUnknown_085A7C60[] =
+{
+ AFFINEANIMCMD_FRAME(16, 16, 0, 0),
+ AFFINEANIMCMD_LOOP(0),
+ AFFINEANIMCMD_FRAME(1, 1, 0, 1),
+ AFFINEANIMCMD_LOOP(0xFF),
+ AFFINEANIMCMD_END
+};
+
+static const union AffineAnimCmd *const gUnknown_085A7C88[] =
+{
+ gUnknown_085A7C60
+};
+
+static const union AffineAnimCmd gUnknown_085A7C8C[] =
+{
+ AFFINEANIMCMD_FRAME(0, 0, 8, 32),
+ AFFINEANIMCMD_FRAME(0, 0, 6, 32),
+ AFFINEANIMCMD_FRAME(0, 0, 4, 16),
+ AFFINEANIMCMD_FRAME(0, 0, 12, 2),
+ AFFINEANIMCMD_FRAME(0, 0, -12, 4),
+ AFFINEANIMCMD_FRAME(0, 0, 12, 2),
+ AFFINEANIMCMD_FRAME(0, 0, 12, 2),
+ AFFINEANIMCMD_FRAME(0, 0, -12, 4),
+ AFFINEANIMCMD_FRAME(0, 0, 12, 2),
+ AFFINEANIMCMD_END
+};
+
+static const union AffineAnimCmd *const gUnknown_085A7CDC[] =
+{
+ gUnknown_085A7C8C
+};
+
+static const struct SpriteTemplate gSpriteTemplate_83ED414 =
+{
+ .tileTag = 0,
+ .paletteTag = 0,
+ .oam = &gUnknown_085A7A5C,
+ .anims = gUnknown_085A7BF8,
+ .images = NULL,
+ .affineAnims = gDummySpriteAffineAnimTable,
+ .callback = sub_8104F18
+};
+
+static const struct SpriteTemplate gSpriteTemplate_83ED42C =
+{
+ .tileTag = 7,
+ .paletteTag = 4,
+ .oam = &gUnknown_085A7A44,
+ .anims = gUnknown_085A7BF8,
+ .images = NULL,
+ .affineAnims = gDummySpriteAffineAnimTable,
+ .callback = sub_810506C
+};
+
+static const struct SpriteTemplate gSpriteTemplate_83ED444 =
+{
+ .tileTag = 17,
+ .paletteTag = 0,
+ .oam = &gUnknown_085A7A74,
+ .anims = gUnknown_085A7BF8,
+ .images = NULL,
+ .affineAnims = gDummySpriteAffineAnimTable,
+ .callback = SpriteCallbackDummy
+};
+
+static const struct SpriteTemplate gSpriteTemplate_83ED45C =
+{
+ .tileTag = 0xFFFF,
+ .paletteTag = 1,
+ .oam = &gUnknown_085A7A74,
+ .anims = gUnknown_085A7C00,
+ .images = NULL,
+ .affineAnims = gDummySpriteAffineAnimTable,
+ .callback = sub_8105170
+};
+
+static const struct SpriteTemplate gSpriteTemplate_83ED474 =
+{
+ .tileTag = 0xFFFF,
+ .paletteTag = 2,
+ .oam = &gUnknown_085A7A44,
+ .anims = gUnknown_085A7BF8,
+ .images = NULL,
+ .affineAnims = gDummySpriteAffineAnimTable,
+ .callback = SpriteCallbackDummy
+};
+
+static const struct SpriteTemplate gSpriteTemplate_83ED48C =
+{
+ .tileTag = 0xFFFF,
+ .paletteTag = 3,
+ .oam = &gUnknown_085A7A44,
+ .anims = gUnknown_085A7BF8,
+ .images = NULL,
+ .affineAnims = gDummySpriteAffineAnimTable,
+ .callback = SpriteCallbackDummy
+};
+
+static const struct SpriteTemplate gSpriteTemplate_83ED4A4 =
+{
+ .tileTag = 0xFFFF,
+ .paletteTag = 3,
+ .oam = &gUnknown_085A7A44,
+ .anims = gUnknown_085A7BF8,
+ .images = NULL,
+ .affineAnims = gDummySpriteAffineAnimTable,
+ .callback = SpriteCallbackDummy
+};
+
+static const struct SpriteTemplate gSpriteTemplate_83ED4BC =
+{
+ .tileTag = 0xFFFF,
+ .paletteTag = 4,
+ .oam = &gUnknown_085A7A4C,
+ .anims = gUnknown_085A7C18,
+ .images = gUnknown_085A7A7C,
+ .affineAnims = gDummySpriteAffineAnimTable,
+ .callback = sub_810535C
+};
+
+static const struct SpriteTemplate gSpriteTemplate_83ED4D4 =
+{
+ .tileTag = 0xFFFF,
+ .paletteTag = 4,
+ .oam = &gUnknown_085A7A4C,
+ .anims = gUnknown_085A7BF8,
+ .images = gUnknown_085A7AAC,
+ .affineAnims = gDummySpriteAffineAnimTable,
+ .callback = SpriteCallbackDummy
+};
+
+static const struct SpriteTemplate gSpriteTemplate_83ED4EC =
+{
+ .tileTag = 0xFFFF,
+ .paletteTag = 4,
+ .oam = &gUnknown_085A7A4C,
+ .anims = gUnknown_085A7BF8,
+ .images = gUnknown_085A7AB4,
+ .affineAnims = gDummySpriteAffineAnimTable,
+ .callback = SpriteCallbackDummy
+};
+
+static const struct SpriteTemplate gSpriteTemplate_83ED504 =
+{
+ .tileTag = 0xFFFF,
+ .paletteTag = 4,
+ .oam = &gUnknown_085A7A54,
+ .anims = gUnknown_085A7C30,
+ .images = gUnknown_085A7ABC,
+ .affineAnims = gDummySpriteAffineAnimTable,
+ .callback = sub_810562C
+};
+
+static const struct SpriteTemplate gSpriteTemplate_83ED51C =
+{
+ .tileTag = 0xFFFF,
+ .paletteTag = 7,
+ .oam = &gUnknown_085A7A64,
+ .anims = gUnknown_085A7BF8,
+ .images = gUnknown_085A7ACC,
+ .affineAnims = gDummySpriteAffineAnimTable,
+ .callback = sub_8105784
+};
+
+static const struct SpriteTemplate gSpriteTemplate_83ED534 =
+{
+ .tileTag = 0xFFFF,
+ .paletteTag = 5,
+ .oam = &gUnknown_085A7A5C,
+ .anims = gUnknown_085A7C34,
+ .images = gUnknown_085A7AD4,
+ .affineAnims = gDummySpriteAffineAnimTable,
+ .callback = sub_8105894
+};
+
+static const struct SpriteTemplate gSpriteTemplate_83ED54C =
+{
+ .tileTag = 0xFFFF,
+ .paletteTag = 4,
+ .oam = &gUnknown_085A7A3C,
+ .anims = gUnknown_085A7BFC,
+ .images = gUnknown_085A7AE4,
+ .affineAnims = gDummySpriteAffineAnimTable,
+ .callback = sub_810594C
+};
+
+static const struct SpriteTemplate gSpriteTemplate_83ED564 =
+{
+ .tileTag = 0xFFFF,
+ .paletteTag = 4,
+ .oam = &gUnknown_085A7A4C,
+ .anims = gUnknown_085A7BF8,
+ .images = gUnknown_085A7AEC,
+ .affineAnims = gUnknown_085A7C88,
+ .callback = sub_8105A38
+};
+
+static const struct SpriteTemplate gUnknown_085A7E48 =
+{
+ .tileTag = 0xFFFF,
+ .paletteTag = 6,
+ .oam = &gUnknown_085A7A3C,
+ .anims = gUnknown_085A7BF8,
+ .images = NULL,
+ .affineAnims = gDummySpriteAffineAnimTable,
+ .callback = SpriteCallbackDummy
+};
+
+static const struct SpriteTemplate gUnknown_085A7E60 =
+{
+ .tileTag = 0xFFFF,
+ .paletteTag = 6,
+ .oam = &gUnknown_085A7A3C,
+ .anims = gUnknown_085A7BF8,
+ .images = NULL,
+ .affineAnims = gDummySpriteAffineAnimTable,
+ .callback = SpriteCallbackDummy
+};
+
+static const struct SpriteTemplate gUnknown_085A7E78 =
+{
+ .tileTag = 0xFFFF,
+ .paletteTag = 6,
+ .oam = &gUnknown_085A7A3C,
+ .anims = gUnknown_085A7BF8,
+ .images = NULL,
+ .affineAnims = gDummySpriteAffineAnimTable,
+ .callback = SpriteCallbackDummy
+};
+
+static const struct SpriteTemplate gUnknown_085A7E90 =
+{
+ .tileTag = 18,
+ .paletteTag = 6,
+ .oam = &gUnknown_085A7A3C,
+ .anims = gUnknown_085A7BF8,
+ .images = NULL,
+ .affineAnims = gDummySpriteAffineAnimTable,
+ .callback = SpriteCallbackDummy
+};
+
+static const struct SpriteTemplate gUnknown_085A7EA8 =
+{
+ .tileTag = 0xFFFF,
+ .paletteTag = 6,
+ .oam = &gUnknown_085A7A6C,
+ .anims = gUnknown_085A7BF8,
+ .images = NULL,
+ .affineAnims = gDummySpriteAffineAnimTable,
+ .callback = SpriteCallbackDummy
+};
+
+static const struct SpriteTemplate gUnknown_085A7EC0 =
+{
+ .tileTag = 0xFFFF,
+ .paletteTag = 6,
+ .oam = &gUnknown_085A7A6C,
+ .anims = gUnknown_085A7BF8,
+ .images = NULL,
+ .affineAnims = gDummySpriteAffineAnimTable,
+ .callback = SpriteCallbackDummy
+};
+
+static const struct SpriteTemplate gUnknown_085A7ED8 =
+{
+ .tileTag = 19,
+ .paletteTag = 6,
+ .oam = &gUnknown_085A7A3C,
+ .anims = gUnknown_085A7BF8,
+ .images = NULL,
+ .affineAnims = gDummySpriteAffineAnimTable,
+ .callback = SpriteCallbackDummy
+};
+
+static const struct SpriteTemplate gUnknown_085A7EF0 =
+{
+ .tileTag = 20,
+ .paletteTag = 6,
+ .oam = &gUnknown_085A7A3C,
+ .anims = gUnknown_085A7BF8,
+ .images = NULL,
+ .affineAnims = gDummySpriteAffineAnimTable,
+ .callback = SpriteCallbackDummy
+};
+
+static const struct SpriteTemplate gUnknown_085A7F08 =
+{
+ .tileTag = 21,
+ .paletteTag = 6,
+ .oam = &gUnknown_085A7A3C,
+ .anims = gUnknown_085A7BF8,
+ .images = NULL,
+ .affineAnims = gDummySpriteAffineAnimTable,
+ .callback = SpriteCallbackDummy
+};
+
+static const struct SpriteTemplate gUnknown_085A7F20 =
+{
+ .tileTag = 0xFFFF,
+ .paletteTag = 6,
+ .oam = &gUnknown_085A7A5C,
+ .anims = gUnknown_085A7C38,
+ .images = NULL,
+ .affineAnims = gDummySpriteAffineAnimTable,
+ .callback = SpriteCallbackDummy
+};
+
+static const struct SpriteTemplate gUnknown_085A7F38 =
+{
+ .tileTag = 0xFFFF,
+ .paletteTag = 6,
+ .oam = &gUnknown_085A7A3C,
+ .anims = gUnknown_085A7BF8,
+ .images = NULL,
+ .affineAnims = gDummySpriteAffineAnimTable,
+ .callback = SpriteCallbackDummy
+};
+
+static const struct SpriteTemplate gUnknown_085A7F50 =
+{
+ .tileTag = 0xFFFF,
+ .paletteTag = 6,
+ .oam = &gUnknown_085A7A4C,
+ .anims = gUnknown_085A7C4C,
+ .images = NULL,
+ .affineAnims = gDummySpriteAffineAnimTable,
+ .callback = SpriteCallbackDummy
+};
+
+static const struct SpriteTemplate gUnknown_085A7F68 =
+{
+ .tileTag = 0xFFFF,
+ .paletteTag = 6,
+ .oam = &gUnknown_085A7A3C,
+ .anims = gUnknown_085A7C44,
+ .images = NULL,
+ .affineAnims = gDummySpriteAffineAnimTable,
+ .callback = SpriteCallbackDummy
+};
+
+static const struct SpriteTemplate gUnknown_085A7F80 =
+{
+ .tileTag = 0xFFFF,
+ .paletteTag = 6,
+ .oam = &gUnknown_085A7A3C,
+ .anims = gUnknown_085A7C40,
+ .images = NULL,
+ .affineAnims = gDummySpriteAffineAnimTable,
+ .callback = SpriteCallbackDummy
+};
+
+static const struct SpriteTemplate gSpriteTemplate_83ED6CC =
+{
+ .tileTag = 0xFFFF,
+ .paletteTag = 4,
+ .oam = &gUnknown_085A7A3C,
+ .anims = gUnknown_085A7BF8,
+ .images = gUnknown_085A7AF4,
+ .affineAnims = gUnknown_085A7CDC,
+ .callback = sub_8105B70
+};
+
+static const struct Subsprite gUnknown_085A7FB0[] =
+{
+ {
+ .x = -64,
+ .y = -64,
+ .shape = SPRITE_SHAPE(64x64),
+ .size = SPRITE_SIZE(64x64),
+ .tileOffset = 0,
+ .priority = 3,
+ },
+ {
+ .x = 0,
+ .y = -64,
+ .shape = SPRITE_SHAPE(64x64),
+ .size = SPRITE_SIZE(64x64),
+ .tileOffset = 0,
+ .priority = 3,
+ },
+ {
+ .x = -64,
+ .y = 0,
+ .shape = SPRITE_SHAPE(64x64),
+ .size = SPRITE_SIZE(64x64),
+ .tileOffset = 0,
+ .priority = 3,
+ },
+ {
+ .x = 0,
+ .y = 0,
+ .shape = SPRITE_SHAPE(64x64),
+ .size = SPRITE_SIZE(64x64),
+ .tileOffset = 0,
+ .priority = 3,
+ }
+};
+
+static const struct SubspriteTable gSubspriteTables_83ED704[] =
+{
+ ARRAY_COUNT(gUnknown_085A7FB0), gUnknown_085A7FB0
+};
+
+static const struct Subsprite gUnknown_085A7FC8[] =
+{
+ {
+ .x = -32,
+ .y = -12,
+ .shape = SPRITE_SHAPE(32x8),
+ .size = SPRITE_SIZE(32x8),
+ .tileOffset = 0,
+ .priority = 1,
+ },
+ {
+ .x = 0,
+ .y = -12,
+ .shape = SPRITE_SHAPE(32x8),
+ .size = SPRITE_SIZE(32x8),
+ .tileOffset = 4,
+ .priority = 1,
+ },
+ {
+ .x = -32,
+ .y = -4,
+ .shape = SPRITE_SHAPE(32x8),
+ .size = SPRITE_SIZE(32x8),
+ .tileOffset = 8,
+ .priority = 1,
+ },
+ {
+ .x = 0,
+ .y = -4,
+ .shape = SPRITE_SHAPE(32x8),
+ .size = SPRITE_SIZE(32x8),
+ .tileOffset = 12,
+ .priority = 1,
+ },
+ {
+ .x = -32,
+ .y = 4,
+ .shape = SPRITE_SHAPE(32x8),
+ .size = SPRITE_SIZE(32x8),
+ .tileOffset = 16,
+ .priority = 1,
+ },
+ {
+ .x = 0,
+ .y = 4,
+ .shape = SPRITE_SHAPE(32x8),
+ .size = SPRITE_SIZE(32x8),
+ .tileOffset = 20,
+ .priority = 1
+ }
+};
+
+static const struct SubspriteTable gSubspriteTables_83ED73C[] =
+{
+ ARRAY_COUNT(gUnknown_085A7FC8), gUnknown_085A7FC8
+};
+
+static const struct Subsprite gUnknown_085A7FE8[] =
+{
+ {
+ .x = -32,
+ .y = -20,
+ .shape = SPRITE_SHAPE(64x32),
+ .size = SPRITE_SIZE(64x32),
+ .tileOffset = 0,
+ .priority = 1,
+ },
+ {
+ .x = -32,
+ .y = 12,
+ .shape = SPRITE_SHAPE(32x8),
+ .size = SPRITE_SIZE(32x8),
+ .tileOffset = 32,
+ .priority = 1,
+ },
+ {
+ .x = 0,
+ .y = 12,
+ .shape = SPRITE_SHAPE(32x8),
+ .size = SPRITE_SIZE(32x8),
+ .tileOffset = 36,
+ .priority = 1,
+ }
+};
+
+static const struct SubspriteTable gSubspriteTables_83ED75C[] =
+{
+ ARRAY_COUNT(gUnknown_085A7FE8), gUnknown_085A7FE8
+};
+
+static const struct Subsprite gUnknown_085A7FFC[] =
+{
+ {
+ .x = -32,
+ .y = -24,
+ .shape = SPRITE_SHAPE(64x32),
+ .size = SPRITE_SIZE(64x32),
+ .tileOffset = 0,
+ .priority = 1,
+ },
+ {
+ .x = -32,
+ .y = 8,
+ .shape = SPRITE_SHAPE(32x8),
+ .size = SPRITE_SIZE(32x8),
+ .tileOffset = 32,
+ .priority = 1,
+ },
+ {
+ .x = 0,
+ .y = 8,
+ .shape = SPRITE_SHAPE(32x8),
+ .size = SPRITE_SIZE(32x8),
+ .tileOffset = 36,
+ .priority = 1,
+ },
+ {
+ .x = -32,
+ .y = 16,
+ .shape = SPRITE_SHAPE(32x8),
+ .size = SPRITE_SIZE(32x8),
+ .tileOffset = 40,
+ .priority = 1,
+ },
+ {
+ .x = 0,
+ .y = 16,
+ .shape = SPRITE_SHAPE(32x8),
+ .size = SPRITE_SIZE(32x8),
+ .tileOffset = 44,
+ .priority = 1,
+ }
+};
+
+static const struct SubspriteTable gSubspriteTables_83ED78C[] =
+{
+ ARRAY_COUNT(gUnknown_085A7FFC), gUnknown_085A7FFC
+};
+
+static const struct Subsprite gUnknown_085A8018[] =
+{
+ {
+ .x = -32,
+ .y = -8,
+ .shape = SPRITE_SHAPE(32x8),
+ .size = SPRITE_SIZE(32x8),
+ .tileOffset = 0,
+ .priority = 1,
+ },
+ {
+ .x = 0,
+ .y = -8,
+ .shape = SPRITE_SHAPE(32x8),
+ .size = SPRITE_SIZE(32x8),
+ .tileOffset = 4,
+ .priority = 1,
+ },
+ {
+ .x = -32,
+ .y = 0,
+ .shape = SPRITE_SHAPE(32x8),
+ .size = SPRITE_SIZE(32x8),
+ .tileOffset = 8,
+ .priority = 1,
+ },
+ {
+ .x = 0,
+ .y = 0,
+ .shape = SPRITE_SHAPE(32x8),
+ .size = SPRITE_SIZE(32x8),
+ .tileOffset = 12,
+ .priority = 1,
+ }
+};
+
+static const struct SubspriteTable gSubspriteTables_83ED7B4[] =
+{
+ ARRAY_COUNT(gUnknown_085A8018), gUnknown_085A8018
+};
+
+static const struct Subsprite gUnknown_085A8030[] =
+{
+ {
+ .x = -8,
+ .y = -12,
+ .shape = SPRITE_SHAPE(16x8),
+ .size = SPRITE_SIZE(16x8),
+ .tileOffset = 0,
+ .priority = 1,
+ },
+ {
+ .x = -8,
+ .y = -4,
+ .shape = SPRITE_SHAPE(16x8),
+ .size = SPRITE_SIZE(16x8),
+ .tileOffset = 0,
+ .priority = 1,
+ },
+ {
+ .x = -8,
+ .y = 4,
+ .shape = SPRITE_SHAPE(16x8),
+ .size = SPRITE_SIZE(16x8),
+ .tileOffset = 0,
+ .priority = 1,
+ }
+};
+
+static const struct SubspriteTable gSubspriteTables_83ED7D4[] =
+{
+ ARRAY_COUNT(gUnknown_085A8030), gUnknown_085A8030
+};
+
+static const struct Subsprite gUnknown_085A8044[] =
+{
+ {
+ .x = -32,
+ .y = -24,
+ .shape = SPRITE_SHAPE(64x32),
+ .size = SPRITE_SIZE(64x32),
+ .tileOffset = 0,
+ .priority = 3,
+ },
+ {
+ .x = -32,
+ .y = 8,
+ .shape = SPRITE_SHAPE(32x8),
+ .size = SPRITE_SIZE(32x8),
+ .tileOffset = 32,
+ .priority = 3,
+ },
+ {
+ .x = 0,
+ .y = 8,
+ .shape = SPRITE_SHAPE(32x8),
+ .size = SPRITE_SIZE(32x8),
+ .tileOffset = 36,
+ .priority = 3,
+ },
+ {
+ .x = -32,
+ .y = 16,
+ .shape = SPRITE_SHAPE(32x8),
+ .size = SPRITE_SIZE(32x8),
+ .tileOffset = 40,
+ .priority = 3,
+ },
+ {
+ .x = 0,
+ .y = 16,
+ .shape = SPRITE_SHAPE(32x8),
+ .size = SPRITE_SIZE(32x8),
+ .tileOffset = 44,
+ .priority = 3,
+ }
+};
+
+static const struct SubspriteTable gUnknown_085A8058[] =
+{
+ ARRAY_COUNT(gUnknown_085A8044), gUnknown_085A8044
+};
+
+static const struct Subsprite gUnknown_085A8060[] =
+{
+ {
+ .x = -32,
+ .y = -8,
+ .shape = SPRITE_SHAPE(32x8),
+ .size = SPRITE_SIZE(32x8),
+ .tileOffset = 0,
+ .priority = 3,
+ },
+ {
+ .x = 0,
+ .y = -8,
+ .shape = SPRITE_SHAPE(32x8),
+ .size = SPRITE_SIZE(32x8),
+ .tileOffset = 4,
+ .priority = 3,
+ },
+ {
+ .x = -32,
+ .y = 0,
+ .shape = SPRITE_SHAPE(32x8),
+ .size = SPRITE_SIZE(32x8),
+ .tileOffset = 8,
+ .priority = 3,
+ },
+ {
+ .x = 0,
+ .y = 0,
+ .shape = SPRITE_SHAPE(32x8),
+ .size = SPRITE_SIZE(32x8),
+ .tileOffset = 12,
+ .priority = 3,
+ }
+};
+
+static const struct SubspriteTable gUnknown_085A8070[] =
+{
+ ARRAY_COUNT(gUnknown_085A8060), gUnknown_085A8060
+};
+
+static const struct Subsprite gUnknown_085A8078[] =
+{
+ {
+ .x = -32,
+ .y = -8,
+ .shape = SPRITE_SHAPE(32x8),
+ .size = SPRITE_SIZE(32x8),
+ .tileOffset = 0,
+ .priority = 3,
+ },
+ {
+ .x = 0,
+ .y = -8,
+ .shape = SPRITE_SHAPE(32x8),
+ .size = SPRITE_SIZE(32x8),
+ .tileOffset = 4,
+ .priority = 3,
+ },
+ {
+ .x = -32,
+ .y = 0,
+ .shape = SPRITE_SHAPE(32x8),
+ .size = SPRITE_SIZE(32x8),
+ .tileOffset = 8,
+ .priority = 3,
+ },
+ {
+ .x = 0,
+ .y = 0,
+ .shape = SPRITE_SHAPE(32x8),
+ .size = SPRITE_SIZE(32x8),
+ .tileOffset = 12,
+ .priority = 3,
+ }
+};
+
+static const struct SubspriteTable gUnknown_085A8088[] =
+{
+ ARRAY_COUNT(gUnknown_085A8078), gUnknown_085A8078
+};
+
+static const struct Subsprite gUnknown_085A8090[] =
+{
+ {
+ .x = -32,
+ .y = -8,
+ .shape = SPRITE_SHAPE(32x8),
+ .size = SPRITE_SIZE(32x8),
+ .tileOffset = 0,
+ .priority = 3,
+ },
+ {
+ .x = 0,
+ .y = -8,
+ .shape = SPRITE_SHAPE(32x8),
+ .size = SPRITE_SIZE(32x8),
+ .tileOffset = 4,
+ .priority = 3,
+ },
+ {
+ .x = -32,
+ .y = 0,
+ .shape = SPRITE_SHAPE(32x8),
+ .size = SPRITE_SIZE(32x8),
+ .tileOffset = 8,
+ .priority = 3,
+ },
+ {
+ .x = 0,
+ .y = 0,
+ .shape = SPRITE_SHAPE(32x8),
+ .size = SPRITE_SIZE(32x8),
+ .tileOffset = 12,
+ .priority = 3,
+ }
+};
+
+static const struct SubspriteTable gUnknown_085A80A0[] =
+{
+ ARRAY_COUNT(gUnknown_085A8090), gUnknown_085A8090
+};
+
+static const struct Subsprite gUnknown_085A80A8[] =
+{
+ {
+ .x = -32,
+ .y = -12,
+ .shape = SPRITE_SHAPE(32x8),
+ .size = SPRITE_SIZE(32x8),
+ .tileOffset = 0,
+ .priority = 3,
+ },
+ {
+ .x = 0,
+ .y = -12,
+ .shape = SPRITE_SHAPE(32x8),
+ .size = SPRITE_SIZE(32x8),
+ .tileOffset = 4,
+ .priority = 3,
+ },
+ {
+ .x = -32,
+ .y = -4,
+ .shape = SPRITE_SHAPE(32x8),
+ .size = SPRITE_SIZE(32x8),
+ .tileOffset = 8,
+ .priority = 3,
+ },
+ {
+ .x = 0,
+ .y = -4,
+ .shape = SPRITE_SHAPE(32x8),
+ .size = SPRITE_SIZE(32x8),
+ .tileOffset = 12,
+ .priority = 3,
+ },
+ {
+ .x = -32,
+ .y = 4,
+ .shape = SPRITE_SHAPE(32x8),
+ .size = SPRITE_SIZE(32x8),
+ .tileOffset = 16,
+ .priority = 3,
+ },
+ {
+ .x = 0,
+ .y = 4,
+ .shape = SPRITE_SHAPE(32x8),
+ .size = SPRITE_SIZE(32x8),
+ .tileOffset = 20,
+ .priority = 3,
+ }
+};
+
+static const struct SubspriteTable gUnknown_085A80C0[] =
+{
+ ARRAY_COUNT(gUnknown_085A80A8), gUnknown_085A80A8
+};
+
+static const struct Subsprite gUnknown_085A80C8[] =
+{
+ {
+ .x = -16,
+ .y = -16,
+ .shape = SPRITE_SHAPE(32x32),
+ .size = SPRITE_SIZE(32x32),
+ .tileOffset = 0,
+ .priority = 3,
+ }
+};
+
+static const struct Subsprite gUnknown_085A80CC[] =
+{
+ {
+ .x = -8,
+ .y = -8,
+ .shape = SPRITE_SHAPE(16x16),
+ .size = SPRITE_SIZE(16x16),
+ .tileOffset = 16,
+ .priority = 3,
+ }
+};
+
+static const struct SubspriteTable gUnknown_085A80D0[] =
+{
+ ARRAY_COUNT(gUnknown_085A80C8), gUnknown_085A80C8
+};
+
+static const struct SubspriteTable gUnknown_085A80D8[] =
+{
+ ARRAY_COUNT(gUnknown_085A80CC), gUnknown_085A80CC
+};
+
+static const struct Subsprite gUnknown_085A80E0[] =
+{
+ {
+ .x = -24,
+ .y = -24,
+ .shape = SPRITE_SHAPE(32x8),
+ .size = SPRITE_SIZE(32x8),
+ .tileOffset = 0,
+ .priority = 3,
+ },
+ {
+ .x = 8,
+ -24,
+ .shape = SPRITE_SHAPE(16x8),
+ .size = SPRITE_SIZE(16x8),
+ .tileOffset = 4,
+ .priority = 3,
+ },
+ {
+ .x = -24,
+ .y = -16,
+ .shape = SPRITE_SHAPE(32x8),
+ .size = SPRITE_SIZE(32x8),
+ .tileOffset = 6,
+ .priority = 3,
+ },
+ {
+ .x = 8,
+ .y = -16,
+ .shape = SPRITE_SHAPE(16x8),
+ .size = SPRITE_SIZE(16x8),
+ .tileOffset = 10,
+ .priority = 3,
+ },
+ {
+ .x = -24,
+ .y = -8,
+ .shape = SPRITE_SHAPE(32x8),
+ .size = SPRITE_SIZE(32x8),
+ .tileOffset = 12,
+ .priority = 3,
+ },
+ {
+ .x = 8,
+ .y = -8,
+ .shape = SPRITE_SHAPE(16x8),
+ .size = SPRITE_SIZE(16x8),
+ .tileOffset = 16,
+ .priority = 3,
+ },
+ {
+ .x = -24,
+ .y = 0,
+ .shape = SPRITE_SHAPE(32x8),
+ .size = SPRITE_SIZE(32x8),
+ .tileOffset = 18,
+ .priority = 3,
+ },
+ {
+ .x = 8,
+ .y = 0,
+ .shape = SPRITE_SHAPE(16x8),
+ .size = SPRITE_SIZE(16x8),
+ .tileOffset = 22,
+ .priority = 3,
+ },
+ {
+ .x = -24,
+ .y = 8,
+ .shape = SPRITE_SHAPE(32x8),
+ .size = SPRITE_SIZE(32x8),
+ .tileOffset = 24,
+ .priority = 3,
+ },
+ {
+ .x = 8,
+ .y = 8,
+ .shape = SPRITE_SHAPE(16x8),
+ .size = SPRITE_SIZE(16x8),
+ .tileOffset = 28,
+ .priority = 3,
+ },
+ {
+ .x = -24,
+ .y = 16,
+ .shape = SPRITE_SHAPE(32x8),
+ .size = SPRITE_SIZE(32x8),
+ .tileOffset = 30,
+ .priority = 3,
+ },
+ {
+ .x = 8,
+ .y = 16,
+ .shape = SPRITE_SHAPE(16x8),
+ .size = SPRITE_SIZE(16x8),
+ .tileOffset = 34,
+ .priority = 3,
+ }
+};
+
+static const struct SubspriteTable gUnknown_085A8110[] =
+{
+ ARRAY_COUNT(gUnknown_085A80E0), gUnknown_085A80E0
+};
+
+static const struct Subsprite gUnknown_085A8118[] =
+{
+ {
+ .x = -16,
+ .y = -12,
+ .shape = SPRITE_SHAPE(32x16),
+ .size = SPRITE_SIZE(32x16),
+ .tileOffset = 0,
+ .priority = 3,
+ },
+ {
+ .x = -16,
+ .y = 4,
+ .shape = SPRITE_SHAPE(16x8),
+ .size = SPRITE_SIZE(16x8),
+ .tileOffset = 8,
+ .priority = 3,
+ },
+ {
+ .x = 0,
+ .y = 4,
+ .shape = SPRITE_SHAPE(16x8),
+ .size = SPRITE_SIZE(16x8),
+ .tileOffset = 10,
+ .priority = 3,
+ }
+};
+
+static const struct SubspriteTable gUnknown_085A8124[] =
+{
+ ARRAY_COUNT(gUnknown_085A8118), gUnknown_085A8118
+};
+
+static const struct Subsprite gUnknown_085A812C[] =
+{
+ {
+ .x = -8,
+ .y = -8,
+ .shape = SPRITE_SHAPE(16x8),
+ .size = SPRITE_SIZE(16x8),
+ .tileOffset = 0,
+ .priority = 3,
+ },
+ {
+ .x = -8,
+ .y = 0,
+ .shape = SPRITE_SHAPE(16x8),
+ .size = SPRITE_SIZE(16x8),
+ .tileOffset = 8,
+ .priority = 3,
+ }
+};
+
+static const struct SubspriteTable gUnknown_085A8134[] =
+{
+ ARRAY_COUNT(gUnknown_085A812C), gUnknown_085A812C
+};
+
+static const struct Subsprite gUnknown_085A813C[] =
+{
+ {
+ .x = -8,
+ .y = -8,
+ .shape = SPRITE_SHAPE(16x8),
+ .size = SPRITE_SIZE(16x8),
+ .tileOffset = 2,
+ .priority = 3,
+ },
+ {
+ .x = -8,
+ .y = 0,
+ .shape = SPRITE_SHAPE(16x8),
+ .size = SPRITE_SIZE(16x8),
+ .tileOffset = 10,
+ .priority = 3,
+ }
+};
+
+static const struct SubspriteTable gUnknown_085A8144[] =
+{
+ ARRAY_COUNT(gUnknown_085A813C), gUnknown_085A813C
+};
+
+static const struct Subsprite gUnknown_085A814C[] =
+{
+ {
+ .x = -8,
+ .y = -8,
+ .shape = SPRITE_SHAPE(16x8),
+ .size = SPRITE_SIZE(16x8),
+ .tileOffset = 4,
+ .priority = 3,
+ },
+ {
+ .x = -8,
+ .y = 0,
+ .shape = SPRITE_SHAPE(16x8),
+ .size = SPRITE_SIZE(16x8),
+ .tileOffset = 12,
+ .priority = 3,
+ }
+};
+
+static const struct SubspriteTable gUnknown_085A8154[] =
+{
+ ARRAY_COUNT(gUnknown_085A814C), gUnknown_085A814C
+};
+
+static const struct Subsprite gUnknown_085A815C[] =
+{
+ {
+ .x = -8,
+ .y = -8,
+ .shape = SPRITE_SHAPE(16x8),
+ .size = SPRITE_SIZE(16x8),
+ .tileOffset = 6,
+ .priority = 3,
+ },
+ {
+ .x = -8,
+ .y = 0,
+ .shape = SPRITE_SHAPE(16x8),
+ .size = SPRITE_SIZE(16x8),
+ .tileOffset = 14,
+ .priority = 3,
+ }
+};
+
+static const struct SubspriteTable gUnknown_085A8164[] =
+{
+ ARRAY_COUNT(gUnknown_085A815C), gUnknown_085A815C
+};
+
+static const struct Subsprite gUnknown_085A816C[] =
+{
+ {
+ .x = -8,
+ .y = -8,
+ .shape = SPRITE_SHAPE(16x8),
+ .size = SPRITE_SIZE(16x8),
+ .tileOffset = 0,
+ .priority = 3,
+ },
+ {
+ .x = -8,
+ .y = 0,
+ .shape = SPRITE_SHAPE(16x8),
+ .size = SPRITE_SIZE(16x8),
+ .tileOffset = 8,
+ .priority = 3,
+ }
+};
+
+static const struct SubspriteTable gUnknown_085A8174[] =
+{
+ ARRAY_COUNT(gUnknown_085A816C), gUnknown_085A816C
+};
+
+static const struct Subsprite gUnknown_085A817C[] =
+{
+ {
+ .x = -4,
+ .y = -8,
+ .shape = SPRITE_SHAPE(8x8),
+ .size = SPRITE_SIZE(8x8),
+ .tileOffset = 2,
+ .priority = 3,
+ },
+ {
+ .x = -4,
+ .y = 0,
+ .shape = SPRITE_SHAPE(8x8),
+ .size = SPRITE_SIZE(8x8),
+ .tileOffset = 10,
+ .priority = 3,
+ }
+};
+
+static const struct SubspriteTable gUnknown_085A8184[] =
+{
+ ARRAY_COUNT(gUnknown_085A817C), gUnknown_085A817C
+};
+
+static const struct Subsprite gUnknown_085A818C[] =
+{
+ {
+ .x = -8,
+ .y = -8,
+ .shape = SPRITE_SHAPE(16x8),
+ .size = SPRITE_SIZE(16x8),
+ .tileOffset = 3,
+ .priority = 3,
+ },
+ {
+ .x = -8,
+ .y = 0,
+ .shape = SPRITE_SHAPE(16x8),
+ .size = SPRITE_SIZE(16x8),
+ .tileOffset = 11,
+ .priority = 3,
+ }
+};
+
+static const struct SubspriteTable gUnknown_085A8194[] =
+{
+ ARRAY_COUNT(gUnknown_085A818C), gUnknown_085A818C
+};
+
+static const struct Subsprite gUnknown_085A819C[] =
+{
+ {
+ .x = -4,
+ .y = -8,
+ .shape = SPRITE_SHAPE(8x8),
+ .size = SPRITE_SIZE(8x8),
+ .tileOffset = 5,
+ .priority = 3,
+ },
+ {
+ .x = -4,
+ .y = 0,
+ .shape = SPRITE_SHAPE(8x8),
+ .size = SPRITE_SIZE(8x8),
+ .tileOffset = 13,
+ .priority = 3,
+ }
+};
+
+static const struct SubspriteTable gUnknown_085A81A4[] =
+{
+ ARRAY_COUNT(gUnknown_085A819C), gUnknown_085A819C
+};
+
+static const struct Subsprite gUnknown_085A81AC[] =
+{
+ {
+ .x = -8,
+ .y = -8,
+ .shape = SPRITE_SHAPE(16x8),
+ .size = SPRITE_SIZE(16x8),
+ .tileOffset = 6,
+ .priority = 3,
+ },
+ {
+ .x = -8,
+ .y = 0,
+ .shape = SPRITE_SHAPE(16x8),
+ .size = SPRITE_SIZE(16x8),
+ .tileOffset = 14,
+ .priority = 3,
+ }
+};
+
+static const struct SubspriteTable gUnknown_085A81B4[] =
+{
+ ARRAY_COUNT(gUnknown_085A81AC), gUnknown_085A81AC
+};
+
+static const struct Subsprite gUnknown_085A81BC[] =
+{
+ {
+ .x = -12,
+ .y = -12,
+ .shape = SPRITE_SHAPE(16x8),
+ .size = SPRITE_SIZE(16x8),
+ .tileOffset = 0,
+ .priority = 3,
+ },
+ {
+ .x = 4,
+ .y = -12,
+ .shape = SPRITE_SHAPE(8x8),
+ .size = SPRITE_SIZE(8x8),
+ .tileOffset = 2,
+ .priority = 3,
+ },
+ {
+ .x = -12,
+ .y = -4,
+ .shape = SPRITE_SHAPE(16x8),
+ .size = SPRITE_SIZE(16x8),
+ .tileOffset = 8,
+ .priority = 3,
+ },
+ {
+ .x = 4,
+ .y = -4,
+ .shape = SPRITE_SHAPE(8x8),
+ .size = SPRITE_SIZE(8x8),
+ .tileOffset = 10,
+ .priority = 3,
+ },
+ {
+ .x = -12,
+ .y = 4,
+ .shape = SPRITE_SHAPE(16x8),
+ .size = SPRITE_SIZE(16x8),
+ .tileOffset = 16,
+ .priority = 3,
+ },
+ {
+ .x = 4,
+ .y = 4,
+ .shape = SPRITE_SHAPE(8x8),
+ .size = SPRITE_SIZE(8x8),
+ .tileOffset = 18,
+ .priority = 3,
+ }
+};
+
+static const struct SubspriteTable gUnknown_085A81D4[] =
+{
+ ARRAY_COUNT(gUnknown_085A81BC), gUnknown_085A81BC
+};
+
+static const struct Subsprite gUnknown_085A81DC[] =
+{
+ {
+ .x = -8,
+ .y = -12,
+ .shape = SPRITE_SHAPE(16x8),
+ .size = SPRITE_SIZE(16x8),
+ .tileOffset = 3,
+ .priority = 3,
+ },
+ {
+ .x = -8,
+ .y = -4,
+ .shape = SPRITE_SHAPE(16x8),
+ .size = SPRITE_SIZE(16x8),
+ .tileOffset = 11,
+ .priority = 3,
+ },
+ {
+ .x = -8,
+ .y = 4,
+ .shape = SPRITE_SHAPE(16x8),
+ .size = SPRITE_SIZE(16x8),
+ .tileOffset = 19,
+ .priority = 3,
+ }
+};
+
+static const struct SubspriteTable gUnknown_085A81E8[] =
+{
+ ARRAY_COUNT(gUnknown_085A81DC), gUnknown_085A81DC
+};
+
+static const struct Subsprite gUnknown_085A81F0[] =
+{
+ {
+ .x = -12,
+ .y = -12,
+ .shape = SPRITE_SHAPE(16x8),
+ .size = SPRITE_SIZE(16x8),
+ .tileOffset = 5,
+ .priority = 3,
+ },
+ {
+ .x = 4,
+ .y = -12,
+ .shape = SPRITE_SHAPE(8x8),
+ .size = SPRITE_SIZE(8x8),
+ .tileOffset = 7,
+ .priority = 3,
+ },
+ {
+ .x = -12,
+ .y = -4,
+ .shape = SPRITE_SHAPE(16x8),
+ .size = SPRITE_SIZE(16x8),
+ .tileOffset = 13,
+ .priority = 3,
+ },
+ {
+ .x = 4,
+ .y = -4,
+ .shape = SPRITE_SHAPE(8x8),
+ .size = SPRITE_SIZE(8x8),
+ .tileOffset = 15,
+ .priority = 3,
+ },
+ {
+ .x = -12,
+ .y = 4,
+ .shape = SPRITE_SHAPE(16x8),
+ .size = SPRITE_SIZE(16x8),
+ .tileOffset = 21,
+ .priority = 3,
+ },
+ {
+ .x = 4,
+ .y = 4,
+ .shape = SPRITE_SHAPE(8x8),
+ .size = SPRITE_SIZE(8x8),
+ .tileOffset = 23,
+ .priority = 3,
+ }
+};
+
+static const struct SubspriteTable gUnknown_085A8208[] =
+{
+ ARRAY_COUNT(gUnknown_085A81F0), gUnknown_085A81F0
+};
+
+static const struct Subsprite gUnknown_085A8210[] =
+{
+ {
+ .x = -12,
+ .y = -12,
+ .shape = SPRITE_SHAPE(16x8),
+ .size = SPRITE_SIZE(16x8),
+ .tileOffset = 0,
+ .priority = 3,
+ },
+ {
+ .x = 4,
+ .y = -12,
+ .shape = SPRITE_SHAPE(8x8),
+ .size = SPRITE_SIZE(8x8),
+ .tileOffset = 2,
+ .priority = 3,
+ },
+ {
+ .x = -12,
+ .y = -4,
+ .shape = SPRITE_SHAPE(16x8),
+ .size = SPRITE_SIZE(16x8),
+ .tileOffset = 8,
+ .priority = 3,
+ },
+ {
+ .x = 4,
+ .y = -4,
+ .shape = SPRITE_SHAPE(8x8),
+ .size = SPRITE_SIZE(8x8),
+ .tileOffset = 10,
+ .priority = 3,
+ },
+ {
+ .x = -12,
+ .y = 4,
+ .shape = SPRITE_SHAPE(16x8),
+ .size = SPRITE_SIZE(16x8),
+ .tileOffset = 16,
+ .priority = 3,
+ },
+ {
+ .x = 4,
+ .y = 4,
+ .shape = SPRITE_SHAPE(8x8),
+ .size = SPRITE_SIZE(8x8),
+ .tileOffset = 18,
+ .priority = 3,
+ }
+};
+
+static const struct SubspriteTable gUnknown_085A8228[] =
+{
+ ARRAY_COUNT(gUnknown_085A8210), gUnknown_085A8210
+};
+
+static const struct Subsprite gUnknown_085A822C[] =
+{
+ {
+ .x = -8,
+ .y = -12,
+ .shape = SPRITE_SHAPE(16x8),
+ .size = SPRITE_SIZE(16x8),
+ .tileOffset = 3,
+ .priority = 3,
+ },
+ {
+ .x = -8,
+ .y = -4,
+ .shape = SPRITE_SHAPE(16x8),
+ .size = SPRITE_SIZE(16x8),
+ .tileOffset = 11,
+ .priority = 3,
+ },
+ {
+ .x = -8,
+ .y = 4,
+ .shape = SPRITE_SHAPE(16x8),
+ .size = SPRITE_SIZE(16x8),
+ .tileOffset = 19,
+ .priority = 3,
+ }
+};
+
+static const struct SubspriteTable gUnknown_085A823C[] =
+{
+ ARRAY_COUNT(gUnknown_085A822C), gUnknown_085A822C
+};
+
+static const struct Subsprite gUnknown_085A8244[] =
+{
+ {
+ .x = -12,
+ .y = -12,
+ .shape = SPRITE_SHAPE(16x8),
+ .size = SPRITE_SIZE(16x8),
+ .tileOffset = 5,
+ .priority = 3,
+ },
+ {
+ .x = 4,
+ .y = -12,
+ .shape = SPRITE_SHAPE(8x8),
+ .size = SPRITE_SIZE(8x8),
+ .tileOffset = 7,
+ .priority = 3,
+ },
+ {
+ .x = -12,
+ .y = -4,
+ .shape = SPRITE_SHAPE(16x8),
+ .size = SPRITE_SIZE(16x8),
+ .tileOffset = 13,
+ .priority = 3,
+ },
+ {
+ .x = 4,
+ .y = -4,
+ .shape = SPRITE_SHAPE(8x8),
+ .size = SPRITE_SIZE(8x8),
+ .tileOffset = 15,
+ .priority = 3,
+ },
+ {
+ .x = -12,
+ .y = 4,
+ .shape = SPRITE_SHAPE(16x8),
+ .size = SPRITE_SIZE(16x8),
+ .tileOffset = 21,
+ .priority = 3,
+ },
+ {
+ .x = 4,
+ .y = 4,
+ .shape = SPRITE_SHAPE(8x8),
+ .size = SPRITE_SIZE(8x8),
+ .tileOffset = 23,
+ .priority = 3,
+ }
+};
+
+static const struct SubspriteTable gUnknown_085A825C[] =
+{
+ ARRAY_COUNT(gUnknown_085A8244), gUnknown_085A8244
+};
+
+static const struct SpriteTemplate *const gUnknown_083EDB5C[] =
+{
+ &gUnknown_085A7E48,
+ &gUnknown_085A7E60,
+ &gUnknown_085A7E78,
+ &gUnknown_085A7EA8,
+ &gUnknown_085A7EC0,
+ &gUnknown_085A7F20,
+ &gUnknown_085A7F38,
+ &gUnknown_085A7F50,
+ &gUnknown_085A7F68,
+ &gUnknown_085A7F80,
+ &gUnknown_085A7E90,
+ &gUnknown_085A7E90,
+ &gUnknown_085A7E90,
+ &gUnknown_085A7E90,
+ &gUnknown_085A7ED8,
+ &gUnknown_085A7ED8,
+ &gUnknown_085A7ED8,
+ &gUnknown_085A7ED8,
+ &gUnknown_085A7ED8,
+ &gUnknown_085A7EF0,
+ &gUnknown_085A7EF0,
+ &gUnknown_085A7EF0,
+ &gUnknown_085A7F08,
+ &gUnknown_085A7F08,
+ &gUnknown_085A7F08,
+ &gDummySpriteTemplate
+};
+
+static const struct SubspriteTable *const gUnknown_083EDBC4[] =
+{
+ gUnknown_085A8058,
+ gUnknown_085A8070,
+ gUnknown_085A8088,
+ gUnknown_085A80C0,
+ NULL,
+ NULL,
+ gUnknown_085A80D0,
+ NULL,
+ gUnknown_085A8110,
+ gUnknown_085A8124,
+ gUnknown_085A8134,
+ gUnknown_085A8144,
+ gUnknown_085A8154,
+ gUnknown_085A8164,
+ gUnknown_085A8174,
+ gUnknown_085A8184,
+ gUnknown_085A8194,
+ gUnknown_085A81A4,
+ gUnknown_085A81B4,
+ gUnknown_085A81D4,
+ gUnknown_085A81E8,
+ gUnknown_085A8208,
+ gUnknown_085A8228,
+ gUnknown_085A823C,
+ gUnknown_085A825C,
+ NULL
+};
+
+static const struct SpriteSheet gSlotMachineSpriteSheets[] =
+{
+ { .data = gSlotMachineReelSymbol1Tiles, .size = 0x200, .tag = 0 },
+ { .data = gSlotMachineReelSymbol2Tiles, .size = 0x200, .tag = 1 },
+ { .data = gSlotMachineReelSymbol3Tiles, .size = 0x200, .tag = 2 },
+ { .data = gSlotMachineReelSymbol4Tiles, .size = 0x200, .tag = 3 },
+ { .data = gSlotMachineReelSymbol5Tiles, .size = 0x200, .tag = 4 },
+ { .data = gSlotMachineReelSymbol6Tiles, .size = 0x200, .tag = 5 },
+ { .data = gSlotMachineReelSymbol7Tiles, .size = 0x200, .tag = 6 },
+ { .data = gSlotMachineNumber0Tiles, .size = 0x40, .tag = 7 },
+ { .data = gSlotMachineNumber1Tiles, .size = 0x40, .tag = 8 },
+ { .data = gSlotMachineNumber2Tiles, .size = 0x40, .tag = 9 },
+ { .data = gSlotMachineNumber3Tiles, .size = 0x40, .tag = 10 },
+ { .data = gSlotMachineNumber4Tiles, .size = 0x40, .tag = 11 },
+ { .data = gSlotMachineNumber5Tiles, .size = 0x40, .tag = 12 },
+ { .data = gSlotMachineNumber6Tiles, .size = 0x40, .tag = 13 },
+ { .data = gSlotMachineNumber7Tiles, .size = 0x40, .tag = 14 },
+ { .data = gSlotMachineNumber8Tiles, .size = 0x40, .tag = 15 },
+ { .data = gSlotMachineNumber9Tiles, .size = 0x40, .tag = 16 },
+};
+
+static const u8 sUnused1[][8] =
+{
+ {0, 0, 0, 0, 0, 2, 18},
+ {0, 0, 0, 0, 0, 2, 19},
+ {0, 0, 0, 0, 0, 3, 20},
+ {0, 0, 0, 0, 0, 3, 21},
+ {0, 0, 0, 0, 0, 0, 0}
+};
+
+static const u8 *const gUnknown_083EDCDC = gUnknown_08DD19F8;
+
+static const u8 sUnused2[][2] =
+{
+ {0x7B, 0x6F},
+ {0x68, 0x69},
+ {0xAB, 0x36},
+ {0xFF, 0x7F},
+ {0x50, 0x57},
+ {0xC0, 0x7E},
+ {0xBA, 2},
+ {0xBA, 2},
+ {0xFD, 1},
+ {0xFD, 1}
+};
+
+static const u8 gUnknown_085A83FC[] = {0x91, 0x7F};
+static const u8 gUnknown_085A83FE[] = {0xBF, 0x43};
+static const u8 gUnknown_085A8400[] = {0xBF, 0x43};
+static const u8 gUnknown_085A8402[] = {0xBF, 0x4A};
+static const u8 gUnknown_085A8404[] = {0xBF, 0x4A};
+
+static const u8 *const gUnknown_083EDD08[] =
+{
+ gUnknown_085A83FC,
+ gUnknown_085A83FE,
+ gUnknown_085A8400,
+ gUnknown_085A8402,
+ gUnknown_085A8404,
+};
+
+static const u16 *const gUnknown_083EDD1C[] =
+{
+ gSlotMachineMenu_Pal + 0x4A,
+ gSlotMachineMenu_Pal + 0x4B,
+ gSlotMachineMenu_Pal + 0x4C,
+ gSlotMachineMenu_Pal + 0x4D,
+ gSlotMachineMenu_Pal + 0x4E,
+};
+
+static const u8 gUnknown_083EDD30[] = {0x4A, 0x4B, 0x4C, 0x4E, 0x4D};
+
+static const u8 gBettingTilesId[][2] =
+{
+ {0, 0},
+ {1, 2},
+ {3, 4},
+};
+
+static const u8 gNumberBettingTiles[] = { 1, 2, 2 };
+
+static const u16 gUnknown_085A843E[] = INCBIN_U16("graphics/slot_machine/85A843E.gbapal");
+static const u16 gUnknown_085A845E[] = INCBIN_U16("graphics/slot_machine/85A845E.gbapal");
+static const u16 gUnknown_085A847E[] = INCBIN_U16("graphics/slot_machine/85A847E.gbapal");
+
+static const u16 *const gUnknown_083EDDA0[] =
+{
+ gUnknown_085A843E,
+ gUnknown_085A845E,
+ gUnknown_085A847E,
+};
+
+static const u16 *const gUnknown_083EDDAC = {gSlotMachineMenu_Pal + 0x10};
+
+static const u16 gUnknown_085A84B0[] = INCBIN_U16("graphics/slot_machine/85A84B0.gbapal");
+static const u16 gUnknown_085A84D0[] = INCBIN_U16("graphics/slot_machine/85A84D0.gbapal");
+static const u16 gUnknown_085A84F0[] = INCBIN_U16("graphics/slot_machine/85A84F0.gbapal");
+
+static const u16 *const gUnknown_083EDE10[] =
+{
+ gUnknown_085A84B0,
+ gUnknown_085A84D0,
+ gUnknown_085A84F0,
+ gUnknown_08DCF230,
+};
+
+static const u16 *const gUnknown_083EDE20 = gUnknown_08DCF230;
+static const u16 gPalette_83EDE24[] = INCBIN_U16("graphics/slot_machine/85A8524.bin");
+
+static const struct SpritePalette gSlotMachineSpritePalettes[] =
+{
+ { .data = gUnknown_08DCF170, .tag = 0},
+ { .data = gUnknown_08DCF190, .tag = 1},
+ { .data = gUnknown_08DCF1B0, .tag = 2},
+ { .data = gSlotMachineReelTime_Pal, .tag = 3},
+ { .data = gUnknown_08DCF1F0, .tag = 4},
+ { .data = gUnknown_08DCF210, .tag = 5},
+ { .data = gUnknown_08DCF230, .tag = 6},
+ { .data = gUnknown_08DCF1F0, .tag = 7},
+ {}
+};
+
+static const u32 gReelTimeGfx[] = INCBIN_U32("graphics/slot_machine/reel_time_gfx.4bpp.lz");
+static const u16 gReelTimeWindowTilemap[] = INCBIN_U16("graphics/slot_machine/85A96E0.bin");
+static const u16 gUnknown_085A9898[] = {0};