summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/battle/anim/aurora.c34
-rw-r--r--src/battle/anim/current.c2
-rw-r--r--src/battle/anim/fight.c14
-rw-r--r--src/battle/anim/flying.c2247
-rw-r--r--src/battle/anim/ghost.c23
-rw-r--r--src/battle/anim/ground.c2
-rw-r--r--src/battle/anim/heal.c2
-rw-r--r--src/battle/anim/hop_2.c2
-rw-r--r--src/battle/anim/ice.c1953
-rw-r--r--src/battle/anim/normal.c38
-rw-r--r--src/battle/anim/orbit.c2
-rw-r--r--src/battle/anim/orbs.c2
-rw-r--r--src/battle/anim/psychic.c4
-rw-r--r--src/battle/anim/rock.c30
-rw-r--r--src/battle/anim/splash.c11
-rw-r--r--src/battle/anim/tendrils.c2
-rw-r--r--src/battle/anim/tile.c2
-rw-r--r--src/battle/anim/water.c4
-rw-r--r--src/battle/anim/wisp_fire.c5
-rw-r--r--src/battle/battle_4.c167
-rw-r--r--src/battle/battle_anim.c1156
-rw-r--r--src/battle/battle_anim_812C144.c1169
-rwxr-xr-xsrc/battle/battle_anim_813F0F4.c285
-rw-r--r--src/battle/battle_interface.c4
-rw-r--r--src/crt0.s36
-rw-r--r--src/data/berry_gfx.h86
-rw-r--r--src/data/field_event_obj/berry_tree_graphics_tables.h540
-rw-r--r--src/data/field_event_obj/event_object_graphics.h1358
-rw-r--r--src/data/field_event_obj/event_object_pic_tables.h2590
-rw-r--r--src/data/field_event_obj/field_effect_object_graphics.h157
-rw-r--r--src/data/field_event_obj/field_effect_objects.h278
-rw-r--r--src/data/graphics.c1434
-rw-r--r--src/data/pokemon_gfx.h2397
-rw-r--r--src/data/trainer_gfx.h169
-rw-r--r--src/debug/sound_check_menu.c26
-rw-r--r--src/field_camera.c6
-rw-r--r--src/fieldmap.c26
-rw-r--r--src/item_menu.c292
-rw-r--r--src/libs/m4a_tables.c2
-rw-r--r--src/rom_8077ABC.c7
-rw-r--r--src/sound.c19
41 files changed, 12228 insertions, 4355 deletions
diff --git a/src/battle/anim/aurora.c b/src/battle/anim/aurora.c
index c17748440..3564da811 100644
--- a/src/battle/anim/aurora.c
+++ b/src/battle/anim/aurora.c
@@ -9,9 +9,9 @@ extern s16 gBattleAnimArgs[8];
extern u8 gAnimBankAttacker;
extern u8 gAnimBankTarget;
-void sub_80D33B4(struct Sprite *sprite);
-static void sub_80D344C(struct Sprite *);
-static void sub_80D34D4(u8);
+void AnimAuroraRings(struct Sprite *sprite);
+static void AnimGrowAuroraRings(struct Sprite *);
+static void AnimTask_RotateMonPalette2(u8);
const union AnimCmd gSpriteAnim_83D9190[] =
{
@@ -43,7 +43,8 @@ const union AffineAnimCmd *const gSpriteAffineAnimTable_83D91C0[] =
gSpriteAffineAnim_83D91A8,
};
-const struct SpriteTemplate gBattleAnimSpriteTemplate_83D91C4 =
+// Multi-colored rings used in Aurora Beam.
+const struct SpriteTemplate RainbowRingSpriteTemplate =
{
.tileTag = 10140,
.paletteTag = 10140,
@@ -51,10 +52,16 @@ const struct SpriteTemplate gBattleAnimSpriteTemplate_83D91C4 =
.anims = gSpriteAnimTable_83D91A0,
.images = NULL,
.affineAnims = gSpriteAffineAnimTable_83D91C0,
- .callback = sub_80D33B4,
+ .callback = AnimAuroraRings,
};
-void sub_80D33B4(struct Sprite *sprite)
+// Animates the colorful rings in Aurora Beam linearly towards the target mon.
+// arg 0: initial x pixel offset
+// arg 1: initial y pixel offset
+// arg 2: target x offset
+// arg 3: target y offset
+// arg 4: duration
+void AnimAuroraRings(struct Sprite *sprite)
{
s16 r6;
@@ -69,12 +76,14 @@ void sub_80D33B4(struct Sprite *sprite)
sprite->data[3] = sprite->pos1.y;
sprite->data[4] = GetBattlerSpriteCoord(gAnimBankTarget, 3) + gBattleAnimArgs[3];
InitAnimLinearTranslation(sprite);
- sprite->callback = sub_80D344C;
+ sprite->callback = AnimGrowAuroraRings;
sprite->affineAnimPaused = TRUE;
sprite->callback(sprite);
}
-static void sub_80D344C(struct Sprite *sprite)
+// Grows the rings in Aurora Beam.
+// arg 7: if -1, grow the rings
+static void AnimGrowAuroraRings(struct Sprite *sprite)
{
if ((u16)gBattleAnimArgs[7] == 0xFFFF)
{
@@ -85,14 +94,17 @@ static void sub_80D344C(struct Sprite *sprite)
DestroyAnimSprite(sprite);
}
-void sub_80D3490(u8 taskId)
+// This seems to rotate the palette of the attacking mon, but the visual
+// effect is not noticeable in-game.
+// arg 0: duration
+void AnimTask_RotateMonPalette1(u8 taskId)
{
gTasks[taskId].data[0] = gBattleAnimArgs[0];
gTasks[taskId].data[2] = 0x100 + IndexOfSpritePaletteTag(0x279C) * 16;
- gTasks[taskId].func = sub_80D34D4;
+ gTasks[taskId].func = AnimTask_RotateMonPalette2;
}
-static void sub_80D34D4(u8 taskId)
+static void AnimTask_RotateMonPalette2(u8 taskId)
{
gTasks[taskId].data[10]++;
if (gTasks[taskId].data[10] == 3)
diff --git a/src/battle/anim/current.c b/src/battle/anim/current.c
index fb7bc4e1c..ea73b0116 100644
--- a/src/battle/anim/current.c
+++ b/src/battle/anim/current.c
@@ -463,7 +463,7 @@ static void sub_80D672C(struct Sprite *sprite)
void sub_80D679C(struct Sprite *sprite)
{
- sub_8078764(sprite, 0);
+ sub_8078764(sprite, FALSE);
sprite->oam.tileNum += gBattleAnimArgs[3] * 4;
if (gBattleAnimArgs[3] == 1)
diff --git a/src/battle/anim/fight.c b/src/battle/anim/fight.c
index 1a534aec7..505356a57 100644
--- a/src/battle/anim/fight.c
+++ b/src/battle/anim/fight.c
@@ -480,7 +480,7 @@ void AnimBasicFistOrFoot(struct Sprite *sprite)
if (gBattleAnimArgs[3] == 0)
InitAnimSpritePos(sprite, 1);
else
- sub_8078764(sprite, 1);
+ sub_8078764(sprite, TRUE);
sprite->data[0] = gBattleAnimArgs[2];
sprite->callback = WaitAnimForDuration;
@@ -553,7 +553,7 @@ static void sub_80D927C(struct Sprite *sprite)
void sub_80D92D0(struct Sprite *sprite)
{
- sub_8078764(sprite, 1);
+ sub_8078764(sprite, TRUE);
sprite->data[0] = 30;
if (gBattleAnimArgs[2] == 0)
@@ -593,7 +593,7 @@ void sub_80D9378(struct Sprite *sprite)
if ((gAnimBankAttacker ^ 2) == gAnimBankTarget && GetBattlerPosition(gAnimBankTarget) < 2)
gBattleAnimArgs[0] *= -1;
- sub_8078764(sprite, 1);
+ sub_8078764(sprite, TRUE);
if (GetBattlerSide(gAnimBankAttacker) != B_SIDE_PLAYER)
gBattleAnimArgs[2] = -gBattleAnimArgs[2];
@@ -634,7 +634,7 @@ static void sub_80D9404(struct Sprite *sprite)
// arg 3: spin duration
void AnimSpinningKickOrPunch(struct Sprite *sprite)
{
- sub_8078764(sprite, 1);
+ sub_8078764(sprite, TRUE);
StartSpriteAnim(sprite, gBattleAnimArgs[2]);
sprite->data[0] = gBattleAnimArgs[3];
@@ -658,7 +658,7 @@ static void AnimSpinningKickOrPunchFinish(struct Sprite *sprite)
// arg 2: initial wait duration
void AnimStompFoot(struct Sprite *sprite)
{
- sub_8078764(sprite, 1);
+ sub_8078764(sprite, TRUE);
sprite->data[0] = gBattleAnimArgs[2];
sprite->callback = AnimStompFootStep;
@@ -689,7 +689,7 @@ void sub_80D9540(struct Sprite *sprite)
{
if (sprite->data[0] == 0)
{
- sub_8078764(sprite, 1);
+ sub_8078764(sprite, TRUE);
sprite->data[1] = gBattleAnimArgs[2];
sprite->data[2] = gBattleAnimArgs[3];
sprite->data[0]++;
@@ -986,7 +986,7 @@ void sub_80D9BD4(struct Sprite *sprite)
if (gBattleAnimArgs[2] == 0)
InitAnimSpritePos(sprite, 0);
else
- sub_8078764(sprite, 0);
+ sub_8078764(sprite, FALSE);
if (IsContest())
{
diff --git a/src/battle/anim/flying.c b/src/battle/anim/flying.c
index 35022db1f..646c80c53 100644
--- a/src/battle/anim/flying.c
+++ b/src/battle/anim/flying.c
@@ -4,11 +4,16 @@
#include "palette.h"
#include "rom_8077ABC.h"
#include "trig.h"
+#include "main.h"
+#include "random.h"
extern s16 gBattleAnimArgs[];
extern u8 gAnimBankAttacker;
extern u8 gAnimBankTarget;
extern u8 gAnimVisualTaskCount;
+extern struct OamMatrix gOamMatrices[];
+extern u8 gBanksBySide[];
+extern const struct SpriteTemplate gBattleAnimSpriteTemplate_83DB538;
void sub_80785E4(struct Sprite *sprite);
void sub_80DA034(struct Sprite *sprite);
@@ -21,16 +26,24 @@ void sub_80DA348(struct Sprite *sprite);
void sub_80DA38C(struct Sprite *sprite);
void sub_80DA4D8(struct Sprite *sprite);
void sub_80DA410(struct Sprite *sprite);
+void sub_80DA6F0(struct Sprite *sprite);
void sub_80DAD30(struct Sprite *sprite);
void sub_80DAD84(struct Sprite *sprite);
+void sub_80DAF0C(struct Sprite *sprite);
void sub_80DB000(struct Sprite *sprite);
+void sub_80DB0A0(struct Sprite *sprite);
void sub_80DB194(struct Sprite *sprite);
void sub_80DB1F4(struct Sprite *sprite);
void sub_80DB288(struct Sprite *sprite);
+void sub_80DB2D0(struct Sprite *sprite);
+void sub_80DB330(struct Sprite *sprite);
void sub_80DB374(struct Sprite *sprite);
void sub_80DB458(struct Sprite *sprite);
+void sub_80DB508(struct Sprite *sprite);
void sub_80DB564(struct Sprite *sprite);
+void sub_80DB578(struct Sprite *sprite);
void sub_80DB5E4(struct Sprite *sprite);
+void sub_80DB6A0(struct Sprite *sprite);
void sub_80DA0DC(u8 taskId);
@@ -104,7 +117,7 @@ const union AffineAnimCmd gSpriteAffineAnim_83DA3FC[] =
const union AffineAnimCmd *const gSpriteAffineAnimTable_83DA424[] =
{
- gSpriteAffineAnim_83DA3FC,
+ gSpriteAffineAnim_83DA3FC,
};
const union AffineAnimCmd gSpriteAffineAnim_83DA428[] =
@@ -356,27 +369,25 @@ const struct SpriteTemplate gBattleAnimSpriteTemplate_83DA65C =
.callback = sub_80DB5E4,
};
-void sub_80DA034(struct Sprite *sprite)
+void sub_80DA034(struct Sprite *sprite)
{
- sub_8078764(sprite, 0);
+ sub_8078764(sprite, FALSE);
sprite->pos1.y += 20;
sprite->data[1] = 0xBF;
sprite->callback = sub_80DA05C;
sub_80DA05C(sprite);
}
-void sub_80DA05C(struct Sprite *sprite)
-{
+void sub_80DA05C(struct Sprite *sprite) {
sprite->pos2.x = Sin(sprite->data[1], 0x20);
sprite->pos2.y = Cos(sprite->data[1], 0x8);
sprite->data[1] = (sprite->data[1] + 5) & 0xFF;
- if(++sprite->data[0] == 0x47)
- {
+ if (++sprite->data[0] == 0x47) {
DestroyAnimSprite(sprite);
}
}
-void sub_80DA09C(u8 taskId)
+void sub_80DA09C(u8 taskId)
{
gTasks[taskId].data[0] = gBattleAnimArgs[1];
gTasks[taskId].data[1] = gBattleAnimArgs[0];
@@ -384,113 +395,45 @@ void sub_80DA09C(u8 taskId)
gTasks[taskId].func = sub_80DA0DC;
}
-#ifdef NONMATCHING
void sub_80DA0DC(u8 taskId)
{
- gTasks[taskId].data[10]++;
- if(gTasks[taskId].data[10] == gTasks[taskId].data[1])
+ u8 data2;
+ u16 temp;
+ int i, base;
+
+ if (gTasks[taskId].data[10]++ == gTasks[taskId].data[1])
{
- u16 r0;
- u16 r2;
- s32 i;
-
gTasks[taskId].data[10] = 0;
- r0 = gTasks[taskId].data[2];
- r2 = gPlttBufferFaded[r0 * 8];
- for(i = 0; i < 8; i++)
- gPlttBufferFaded[r0 * 8 + i + 0x107] = gPlttBufferFaded[r0 * 8 + i + 0x107];
- gTasks[taskId].data[2] = ((r0 + 0x101) * 2) + r2;
+
+ data2 = gTasks[taskId].data[2];
+ temp = gPlttBufferFaded[16 * data2 + 0x108];
+
+ i = 7;
+ base = data2 * 16;
+
+ do
+ {
+ gPlttBufferFaded[base + 0x101 + i] = gPlttBufferFaded[base + 0x100 + i];
+ i--;
+ }
+ while (i > 0);
+
+ gPlttBufferFaded[base + 0x101] = temp;
}
- gTasks[taskId].data[0] = gTasks[taskId].data[0] * 32;
- if(gTasks[taskId].data[0] == 0)
+
+ if (--gTasks[taskId].data[0] == 0)
{
DestroyAnimVisualTask(taskId);
}
}
-#else
-NAKED
-void sub_80DA0DC(u8 taskId)
-{
- asm(".syntax unified\n\
- push {r4-r7,lr}\n\
- lsls r0, 24\n\
- lsrs r5, r0, 24\n\
- ldr r2, _080DA15C @ =gTasks\n\
- lsls r0, r5, 2\n\
- adds r0, r5\n\
- lsls r0, 3\n\
- adds r3, r0, r2\n\
- ldrh r0, [r3, 0x1C]\n\
- adds r1, r0, 0x1\n\
- strh r1, [r3, 0x1C]\n\
- lsls r0, 16\n\
- asrs r0, 16\n\
- movs r4, 0xA\n\
- ldrsh r1, [r3, r4]\n\
- adds r7, r2, 0\n\
- cmp r0, r1\n\
- bne _080DA13A\n\
- movs r0, 0\n\
- strh r0, [r3, 0x1C]\n\
- ldrb r0, [r3, 0xC]\n\
- ldr r2, _080DA160 @ =gPlttBufferFaded\n\
- lsls r0, 4\n\
- movs r3, 0x84\n\
- lsls r3, 1\n\
- adds r1, r0, r3\n\
- lsls r1, 1\n\
- adds r1, r2\n\
- ldrh r6, [r1]\n\
- movs r4, 0x7\n\
- mov r12, r0\n\
- ldr r0, _080DA164 @ =0x00000107\n\
- add r0, r12\n\
- lsls r0, 1\n\
- adds r3, r0, r2\n\
-_080DA122:\n\
- ldrh r0, [r3]\n\
- strh r0, [r1]\n\
- subs r3, 0x2\n\
- subs r1, 0x2\n\
- subs r4, 0x1\n\
- cmp r4, 0\n\
- bgt _080DA122\n\
- ldr r0, _080DA168 @ =0x00000101\n\
- add r0, r12\n\
- lsls r0, 1\n\
- adds r0, r2\n\
- strh r6, [r0]\n\
-_080DA13A:\n\
- lsls r0, r5, 2\n\
- adds r0, r5\n\
- lsls r0, 3\n\
- adds r0, r7\n\
- ldrh r1, [r0, 0x8]\n\
- subs r1, 0x1\n\
- strh r1, [r0, 0x8]\n\
- lsls r1, 16\n\
- cmp r1, 0\n\
- bne _080DA154\n\
- adds r0, r5, 0\n\
- bl DestroyAnimVisualTask\n\
-_080DA154:\n\
- pop {r4-r7}\n\
- pop {r0}\n\
- bx r0\n\
- .align 2, 0\n\
-_080DA15C: .4byte gTasks\n\
-_080DA160: .4byte gPlttBufferFaded\n\
-_080DA164: .4byte 0x00000107\n\
-_080DA168: .4byte 0x00000101\n\
- .syntax divided\n");
-}
-#endif
void sub_80DA16C(struct Sprite *sprite)
{
InitAnimSpritePos(sprite, 1);
if (GetBattlerSide(gAnimBankAttacker) != B_SIDE_PLAYER)
+ {
gBattleAnimArgs[2] = -gBattleAnimArgs[2];
+ }
sprite->data[0] = gBattleAnimArgs[4];
sprite->data[1] = sprite->pos1.x;
sprite->data[2] = GetBattlerSpriteCoord(gAnimBankTarget, 2) + gBattleAnimArgs[2];
@@ -605,14 +548,14 @@ void sub_80DA410(struct Sprite *sprite)
sprite->data[0] = 1;
TranslateAnimLinear(sprite);
- if (((u16)sprite->data[3] >> 8) > 200)
+ if (((u16) sprite->data[3] >> 8) > 200)
{
sprite->pos1.x += sprite->pos2.x;
sprite->pos2.x = 0;
sprite->data[3] &= 0xFF;
}
- if ((u32)(sprite->pos1.x + sprite->pos2.x + 32) > 304 || sprite->pos1.y + sprite->pos2.y > 160)
+ if ((u32) (sprite->pos1.x + sprite->pos2.x + 32) > 304 || sprite->pos1.y + sprite->pos2.y > 160)
{
gSprites[GetAnimBattlerSpriteId(0)].invisible = 0;
DestroyAnimSprite(sprite);
@@ -628,8 +571,2106 @@ void sub_80DA48C(struct Sprite *sprite)
FreeOamMatrix(sprite->oam.matrixNum);
sprite->oam.affineMode = 0;
}
-
+
DestroySprite(sprite);
gAnimVisualTaskCount--;
}
}
+
+// FAKEMATCHING
+void sub_80DA4D8(struct Sprite *sprite)
+{
+ s16 *data;
+ u8 slot;
+ s16 spriteCoord;
+ int t1, t2;
+ u32 arg2;
+ u32 matrixNum;
+ u8 sinIndex;
+ register s16 sinVal asm ("r4");
+ register int sinVal2 asm ("r0");
+
+ data = sprite->data;
+
+ if (gBattleAnimArgs[7] & 0x100)
+ {
+ slot = gAnimBankAttacker;
+ }
+ else
+ {
+ slot = gAnimBankTarget;
+ }
+
+ if (GetBattlerSide(slot) == 0)
+ {
+ gBattleAnimArgs[0] = -gBattleAnimArgs[0];
+ }
+
+ sprite->pos1.x = GetBattlerSpriteCoord(slot, 0) + gBattleAnimArgs[0];
+ spriteCoord = GetBattlerSpriteCoord(slot, 1);
+ sprite->pos1.y = spriteCoord + gBattleAnimArgs[1];
+ data[4] = sprite->pos1.y << 8;
+
+ t1 = (spriteCoord + (u16) gBattleAnimArgs[6]) << 1;
+ data[7] = (data[7] & 1) | t1;
+ ((u8 *) data)[0] |= 4;
+
+ arg2 = (u16) gBattleAnimArgs[2];
+ data[1] = (u8) gBattleAnimArgs[2];
+ arg2 <<= 16;
+ data[5] = arg2 >> 24;
+ data[2] = gBattleAnimArgs[3];
+ data[3] = gBattleAnimArgs[4];
+ data[6] = gBattleAnimArgs[5];
+
+ if ((u16) (data[1] - 64) <= 0x7f)
+ {
+ if (gMain.inBattle)
+ {
+ sprite->oam.priority = sub_8079ED4(slot) + 1;
+ }
+ else
+ {
+ sprite->oam.priority = sub_8079ED4(slot);
+ }
+
+ ((u8 *) data)[14] = data[7] & -2;
+
+ if (!(data[2] & 0x8000))
+ {
+ sprite->hFlip ^= 1;
+ sprite->animNum = sprite->hFlip;
+
+ sprite->animBeginning = 1;
+ sprite->animEnded = 0;
+ }
+ }
+ else
+ {
+ sprite->oam.priority = sub_8079ED4(slot);
+ ((u8 *) data)[14] |= 1;
+
+ if (data[2] & 0x8000)
+ {
+ sprite->hFlip ^= 1;
+ sprite->animNum = sprite->hFlip;
+
+ sprite->animBeginning = 1;
+ sprite->animEnded = 0;
+ }
+ }
+
+ t2 = (u16) data[1] >> 6 << 4;
+ ((u8 *) data)[0] = (15 & data[0]) | t2;
+
+ sprite->pos2.x = (gSineTable[(u16) data[1]] * (u8) data[6]) >> 8;
+
+ matrixNum = sprite->oam.matrixNum;
+
+ sinIndex = (-sprite->pos2.x >> 1) + data[5];
+ sinVal = gSineTable[sinIndex];
+
+ gOamMatrices[matrixNum].a = gOamMatrices[matrixNum].d = gSineTable[sinIndex + 64];
+ gOamMatrices[matrixNum].b = sinVal;
+ sinVal2 = -sinVal;
+ gOamMatrices[matrixNum].c = sinVal2;
+
+ sprite->callback = sub_80DA6F0;
+}
+
+#ifdef NONMATCHING
+void sub_80DA6F0(struct Sprite * sprite)
+{
+ // (Probably) Functionally equivalent
+
+ struct dataStruct {
+ u8 one:1;
+ u8 two:1;
+ u8 three:1;
+ u8 four:1;
+ u8 fiveeight:4;
+ };
+
+ u8 zero;
+ s16 * data;
+ u8 * dataByte;
+
+ u16 r8;
+ u32 matrixNum;
+ u8 sinIndex;
+ s16 sinVal;
+
+ zero = 0;
+ data = sprite->data;
+ dataByte = (u8 *)data;
+
+ if (dataByte[0] & 1)
+ {
+ u32 t1;
+
+ t1 = dataByte[1];
+ dataByte[1] += 0xff;
+
+ t1 <<= 24;
+ if (t1 == 0)
+ {
+ // 080da724
+ ((struct dataStruct *)dataByte)[0].one = 0;
+ dataByte[1] = zero;
+ }
+
+ }
+ else
+ {
+ // 080da730
+ u16 tData;
+ u16 t2;
+
+ tData = data[1];
+ t2 = tData >> 6;
+ r8 = tData;
+
+ switch (t2)
+ {
+ case (0):
+ // 080da756
+
+ if (dataByte[0] >> 4 == 1)
+ {
+ dataByte[0] |= 8;
+ dataByte[0] |= 1;
+ dataByte[1] = zero;
+ }
+ else if (dataByte[0] >> 4 == 3)
+ {
+ /*080da76c*/
+ ((struct dataStruct *)dataByte)[0].two ^= 1;
+ ((struct dataStruct *)dataByte)[0].one = 1;
+ dataByte[1] = zero;
+ }
+ else
+ {
+ // 080da790
+ if (dataByte[0] & 8)
+ {
+ sprite->hFlip ^= 1;
+ sprite->animNum = sprite->hFlip;
+ sprite->animBeginning = 1;
+ sprite->animEnded = 0;
+
+ if ((dataByte)[0] & 4)
+ {
+ u8 b;
+ if (gMain.inBattle)
+ {
+ if (!(dataByte[14] & 1))
+ {
+ sprite->oam.priority -= 1;
+ }
+ else
+ {
+ // 080da814
+ sprite->oam.priority += 1;
+ }
+ }
+ else
+ {
+ // 080da82e
+ if (!(dataByte[14] & 1))
+ {
+ sprite->subpriority -= 12;
+ }
+ else
+ {
+ // 080da85c
+ sprite->subpriority += 12;
+ }
+ }
+ b = (((u32)(dataByte[14] << 31) >> 31) ^ 1) & 1;
+ dataByte[14] = (dataByte[14] & -2) | b;
+ }
+ // 080da87a
+ ((struct dataStruct *)dataByte)[0].four = 0;
+ r8 = data[1];
+ }
+ }
+
+ // 080da88a
+ dataByte[0] &= 15;
+ // 080dac52
+ break;
+ case (1):
+ // 080da896
+ if (dataByte[0] >> 4 == 0)
+ {
+ dataByte[0] |= 8;
+ dataByte[0] |= 1;
+ dataByte[1] = zero;
+ }
+ else/*080da8ac*/if (dataByte[0] >> 4 == 2)
+ {
+ dataByte[0] |= 1;
+ dataByte[1] = zero;
+ }
+ else
+ {
+ // 080da8be
+ if (dataByte[0] & 8)
+ {
+ sprite->hFlip ^= 1;
+ sprite->animNum = sprite->hFlip;
+ sprite->animBeginning = 1;
+ sprite->animEnded = 0;
+
+ if (dataByte[0] & 4)
+ {
+ u8 b;
+ if (gMain.inBattle)
+ {
+ if (!(dataByte[14] & 1))
+ {
+ sprite->oam.priority -= 1;
+ }
+ else
+ {
+ // 080da948
+ sprite->oam.priority += 1;
+ }
+ }
+ else
+ {
+ // 080da962
+ if (!(dataByte[14] & 1))
+ {
+ sprite->subpriority -=12;
+ }
+ else
+ {
+ // 080da98c
+ sprite->subpriority += 12;
+ }
+ }
+ // 080da978 + 080da996
+ b = (((u32)(dataByte[14] << 31) >> 31) ^ 1) & 1;
+ dataByte[14] = (dataByte[14] & -2) | b;
+ }
+ // 080da9ac
+ ((struct dataStruct *)dataByte)[0].four = 0;
+ r8 = data[1];
+ }
+ }
+ // 080da9bc
+ dataByte[0] &= 15;
+ dataByte[0] |= 16;
+ // 080dac52
+ break;
+ case (2):
+ // 080da9c8
+ if (dataByte[0] >> 4 == 3)
+ {
+ dataByte[0] |= 8;
+ dataByte[0] |= 1;
+ dataByte[1] = zero;
+ }
+ else/*080da9de*/if (dataByte[0] >> 4 == 1)
+ {
+ dataByte[0] |= 1;
+ dataByte[1] = zero;
+ }
+ else
+ {
+ // 080da9f0
+ if (dataByte[0] & 8)
+ {
+ // 080da9fa
+ sprite->hFlip ^= 1;
+ sprite->animNum = sprite->hFlip;
+ sprite->animBeginning = 1;
+ sprite->animEnded = 0;
+
+ if (dataByte[0] & 4)
+ {
+ u8 b;
+ if (gMain.inBattle)
+ {
+ if (!(dataByte[14] & 1))
+ {
+ sprite->oam.priority -= 1;
+ }
+ else
+ {
+ // 080daa74
+ sprite->oam.priority += 1;
+ }
+ }
+ else
+ {
+ // 080daaa4
+ if (!(dataByte[14] & 1))
+ {
+ sprite->subpriority -= 12;
+ }
+ else
+ {
+ // 080daace
+ sprite->subpriority += 12;
+ }
+ }
+ b = (((u32)(dataByte[14] << 31) >> 31) ^ 1) & 1;
+ dataByte[14] = (dataByte[14] & -2) | b;
+ }
+ // 080daaec
+ ((struct dataStruct *)dataByte)[0].four = 0;
+ r8 = data[1];
+ }
+ }
+ // 080daafe
+ dataByte[0] &= 15;
+ dataByte[0] |= 32;
+ // 080dac52
+ break;
+ case (3):
+ // 080dab0e
+ if (dataByte[0] >> 4 == 2)
+ {
+ dataByte[0] |= 8;
+ // 080dac42
+ }
+ else/*080dab20*/if (dataByte[0] >> 4 == 0)
+ {
+ ((struct dataStruct *)dataByte)[0].two ^= 1;
+ ((struct dataStruct *)dataByte)[0].one = 1;
+ dataByte[1] = zero;
+ // 080dac42
+ }
+ else
+ {
+ // 080dab44
+ if (dataByte[0] & 8)
+ {
+ sprite->hFlip ^= 1;
+ sprite->animNum = sprite->hFlip;
+ sprite->animBeginning = 1;
+ sprite->animEnded = 0;
+
+ if (dataByte[0] & 4)
+ {
+ u8 b;
+ if (gMain.inBattle)
+ {
+ if (!(dataByte[14] & 1))
+ {
+ sprite->oam.priority -= 1;
+ }
+ else
+ {
+ // 080dabcc
+ sprite->oam.priority += 1;
+ }
+ }
+ else
+ {
+ // 080dabe6
+ if (!(dataByte[14] & 1))
+ {
+ sprite->subpriority -= 12;
+ }
+ else
+ {
+ // 080dac14
+ sprite->subpriority += 12;
+ }
+ }
+ // 080dac00 + 080dac1e
+ b = (((u32)(dataByte[14]) << 31 >> 31) ^ 1) & 1;
+ dataByte[14] = (-2 & dataByte[14]) | b;
+ }
+ // 080dac32
+ ((struct dataStruct *)dataByte)[0].four = 0;
+ r8 = data[1];
+ }
+ }
+ // 080dac42
+ dataByte[0] &= 15;
+ dataByte[0] |= 48;
+ break;
+ }
+
+ // 080dac52
+
+ sprite->pos2.x = (dataByte[12 + ((struct dataStruct *)dataByte)[0].two] * gSineTable[r8]) >> 8;
+
+ matrixNum = sprite->oam.matrixNum;
+
+ sinIndex = (-sprite->pos2.x >> 1) + dataByte[10];
+ sinVal = gSineTable[sinIndex];
+
+ gOamMatrices[matrixNum].a = gOamMatrices[matrixNum].d = gSineTable[sinIndex + 64];
+ gOamMatrices[matrixNum].b = sinVal;
+ gOamMatrices[matrixNum].c = -sinVal;
+
+ data[4] += data[3];
+
+ sprite->pos1.y = (u16)data[4] >> 8;
+
+ if (data[2] & (0x80 << 8))
+ {
+ data[1] = (data[1] - (data[2] & ((0x80 << 8) - 1))) & 0xff;
+ }
+ else
+ {
+ // 080dace8
+ data[1] = ((data[2] & 0x7fff) + data[1]) & 0xff;
+ }
+ // 080dacfe
+ if (sprite->pos1.y + sprite->pos2.y >= (u16)data[7] / 2)
+ {
+ sprite->data[0] = 0;
+ sprite->callback = sub_80DA48C;
+ }
+ }
+}
+#else
+NAKED
+void sub_80DA6F0(struct Sprite *sprite)
+{
+ asm_unified("push {r4-r7,lr}\n\
+ mov r7, r9\n\
+ mov r6, r8\n\
+ push {r6,r7}\n\
+ adds r5, r0, 0\n\
+ movs r6, 0\n\
+ movs r0, 0x2E\n\
+ adds r0, r5\n\
+ mov r12, r0\n\
+ ldrb r2, [r0]\n\
+ movs r7, 0x1\n\
+ movs r1, 0x1\n\
+ mov r9, r1\n\
+ mov r0, r9\n\
+ ands r0, r2\n\
+ cmp r0, 0\n\
+ beq _080DA730\n\
+ mov r3, r12\n\
+ ldrb r0, [r3, 0x1]\n\
+ adds r1, r0, 0\n\
+ adds r1, 0xFF\n\
+ strb r1, [r3, 0x1]\n\
+ lsls r0, 24\n\
+ cmp r0, 0\n\
+ beq _080DA724\n\
+ b _080DAD1A\n\
+_080DA724:\n\
+ movs r0, 0x2\n\
+ negs r0, r0\n\
+ ands r0, r2\n\
+ strb r0, [r3]\n\
+ strb r6, [r3, 0x1]\n\
+ b _080DAD1A\n\
+_080DA730:\n\
+ mov r4, r12\n\
+ ldrh r0, [r4, 0x2]\n\
+ lsrs r4, r0, 6\n\
+ mov r8, r0\n\
+ cmp r4, 0x1\n\
+ bne _080DA73E\n\
+ b _080DA896\n\
+_080DA73E:\n\
+ cmp r4, 0x1\n\
+ bgt _080DA748\n\
+ cmp r4, 0\n\
+ beq _080DA756\n\
+ b _080DAC52\n\
+_080DA748:\n\
+ cmp r4, 0x2\n\
+ bne _080DA74E\n\
+ b _080DA9C8\n\
+_080DA74E:\n\
+ cmp r4, 0x3\n\
+ bne _080DA754\n\
+ b _080DAB0E\n\
+_080DA754:\n\
+ b _080DAC52\n\
+_080DA756:\n\
+ lsls r1, r2, 24\n\
+ lsrs r0, r1, 28\n\
+ cmp r0, 0x1\n\
+ bne _080DA76C\n\
+ movs r0, 0x8\n\
+ orrs r0, r2\n\
+ orrs r0, r7\n\
+ mov r1, r12\n\
+ strb r0, [r1]\n\
+ strb r6, [r1, 0x1]\n\
+ b _080DA88A\n\
+_080DA76C:\n\
+ lsrs r0, r1, 28\n\
+ cmp r0, 0x3\n\
+ bne _080DA790\n\
+ lsls r0, r2, 30\n\
+ lsrs r0, 31\n\
+ movs r1, 0x1\n\
+ eors r0, r1\n\
+ ands r0, r7\n\
+ lsls r0, 1\n\
+ movs r1, 0x3\n\
+ negs r1, r1\n\
+ ands r1, r2\n\
+ orrs r1, r0\n\
+ orrs r1, r7\n\
+ mov r2, r12\n\
+ strb r1, [r2]\n\
+ strb r6, [r2, 0x1]\n\
+ b _080DA88A\n\
+_080DA790:\n\
+ movs r0, 0x8\n\
+ ands r0, r2\n\
+ cmp r0, 0\n\
+ beq _080DA88A\n\
+ adds r3, r5, 0\n\
+ adds r3, 0x3F\n\
+ ldrb r2, [r3]\n\
+ lsls r1, r2, 31\n\
+ lsrs r1, 31\n\
+ movs r4, 0x1\n\
+ eors r1, r4\n\
+ ands r1, r7\n\
+ movs r6, 0x2\n\
+ negs r6, r6\n\
+ adds r0, r6, 0\n\
+ ands r0, r2\n\
+ orrs r0, r1\n\
+ strb r0, [r3]\n\
+ lsls r0, 31\n\
+ lsrs r0, 31\n\
+ adds r1, r5, 0\n\
+ adds r1, 0x2A\n\
+ strb r0, [r1]\n\
+ ldrb r0, [r3]\n\
+ movs r1, 0x4\n\
+ orrs r0, r1\n\
+ movs r1, 0x11\n\
+ negs r1, r1\n\
+ ands r0, r1\n\
+ strb r0, [r3]\n\
+ mov r3, r12\n\
+ ldrb r1, [r3]\n\
+ movs r0, 0x4\n\
+ ands r0, r1\n\
+ cmp r0, 0\n\
+ beq _080DA87A\n\
+ ldr r0, _080DA80C @ =gMain\n\
+ ldr r1, _080DA810 @ =0x0000043d\n\
+ adds r0, r1\n\
+ ldrb r1, [r0]\n\
+ movs r0, 0x2\n\
+ ands r0, r1\n\
+ cmp r0, 0\n\
+ beq _080DA82E\n\
+ ldrb r1, [r3, 0xE]\n\
+ mov r0, r9\n\
+ ands r0, r1\n\
+ cmp r0, 0\n\
+ bne _080DA814\n\
+ ldrb r2, [r5, 0x5]\n\
+ lsls r1, r2, 28\n\
+ lsrs r1, 30\n\
+ subs r1, 0x1\n\
+ movs r0, 0x3\n\
+ ands r1, r0\n\
+ lsls r1, 2\n\
+ movs r0, 0xD\n\
+ negs r0, r0\n\
+ ands r0, r2\n\
+ orrs r0, r1\n\
+ strb r0, [r5, 0x5]\n\
+ b _080DA868\n\
+ .align 2, 0\n\
+_080DA80C: .4byte gMain\n\
+_080DA810: .4byte 0x0000043d\n\
+_080DA814:\n\
+ ldrb r2, [r5, 0x5]\n\
+ lsls r1, r2, 28\n\
+ lsrs r1, 30\n\
+ adds r1, 0x1\n\
+ movs r0, 0x3\n\
+ ands r1, r0\n\
+ lsls r1, 2\n\
+ movs r0, 0xD\n\
+ negs r0, r0\n\
+ ands r0, r2\n\
+ orrs r0, r1\n\
+ strb r0, [r5, 0x5]\n\
+ b _080DA866\n\
+_080DA82E:\n\
+ mov r0, r12\n\
+ ldrb r1, [r0, 0xE]\n\
+ mov r0, r9\n\
+ ands r0, r1\n\
+ cmp r0, 0\n\
+ bne _080DA85C\n\
+ adds r1, r5, 0\n\
+ adds r1, 0x43\n\
+ ldrb r0, [r1]\n\
+ subs r0, 0xC\n\
+ strb r0, [r1]\n\
+ mov r1, r12\n\
+ ldrb r2, [r1, 0xE]\n\
+ lsls r0, r2, 31\n\
+ lsrs r0, 31\n\
+ eors r0, r4\n\
+ ands r0, r7\n\
+ adds r1, r6, 0\n\
+ ands r1, r2\n\
+ orrs r1, r0\n\
+ mov r2, r12\n\
+ strb r1, [r2, 0xE]\n\
+ b _080DA87A\n\
+_080DA85C:\n\
+ adds r1, r5, 0\n\
+ adds r1, 0x43\n\
+ ldrb r0, [r1]\n\
+ adds r0, 0xC\n\
+ strb r0, [r1]\n\
+_080DA866:\n\
+ mov r3, r12\n\
+_080DA868:\n\
+ ldrb r2, [r3, 0xE]\n\
+ lsls r0, r2, 31\n\
+ lsrs r0, 31\n\
+ eors r0, r4\n\
+ ands r0, r7\n\
+ adds r1, r6, 0\n\
+ ands r1, r2\n\
+ orrs r1, r0\n\
+ strb r1, [r3, 0xE]\n\
+_080DA87A:\n\
+ mov r4, r12\n\
+ ldrb r1, [r4]\n\
+ movs r0, 0x9\n\
+ negs r0, r0\n\
+ ands r0, r1\n\
+ strb r0, [r4]\n\
+ ldrh r0, [r4, 0x2]\n\
+ mov r8, r0\n\
+_080DA88A:\n\
+ mov r2, r12\n\
+ ldrb r1, [r2]\n\
+ movs r0, 0xF\n\
+ ands r0, r1\n\
+ strb r0, [r2]\n\
+ b _080DAC52\n\
+_080DA896:\n\
+ lsls r1, r2, 24\n\
+ lsrs r0, r1, 28\n\
+ cmp r0, 0\n\
+ bne _080DA8AC\n\
+ movs r0, 0x8\n\
+ orrs r0, r2\n\
+ orrs r0, r7\n\
+ mov r3, r12\n\
+ strb r0, [r3]\n\
+ strb r6, [r3, 0x1]\n\
+ b _080DA9BC\n\
+_080DA8AC:\n\
+ lsrs r0, r1, 28\n\
+ cmp r0, 0x2\n\
+ bne _080DA8BE\n\
+ adds r0, r2, 0\n\
+ orrs r0, r7\n\
+ mov r4, r12\n\
+ strb r0, [r4]\n\
+ strb r6, [r4, 0x1]\n\
+ b _080DA9BC\n\
+_080DA8BE:\n\
+ movs r0, 0x8\n\
+ ands r0, r2\n\
+ cmp r0, 0\n\
+ beq _080DA9BC\n\
+ adds r3, r5, 0\n\
+ adds r3, 0x3F\n\
+ ldrb r2, [r3]\n\
+ lsls r1, r2, 31\n\
+ lsrs r1, 31\n\
+ movs r4, 0x1\n\
+ eors r1, r4\n\
+ ands r1, r7\n\
+ movs r6, 0x2\n\
+ negs r6, r6\n\
+ adds r0, r6, 0\n\
+ ands r0, r2\n\
+ orrs r0, r1\n\
+ strb r0, [r3]\n\
+ lsls r0, 31\n\
+ lsrs r0, 31\n\
+ adds r1, r5, 0\n\
+ adds r1, 0x2A\n\
+ strb r0, [r1]\n\
+ ldrb r0, [r3]\n\
+ movs r1, 0x4\n\
+ orrs r0, r1\n\
+ movs r1, 0x11\n\
+ negs r1, r1\n\
+ ands r0, r1\n\
+ strb r0, [r3]\n\
+ mov r0, r12\n\
+ ldrb r1, [r0]\n\
+ movs r0, 0x4\n\
+ ands r0, r1\n\
+ cmp r0, 0\n\
+ beq _080DA9AC\n\
+ ldr r0, _080DA940 @ =gMain\n\
+ ldr r1, _080DA944 @ =0x0000043d\n\
+ adds r0, r1\n\
+ ldrb r1, [r0]\n\
+ movs r0, 0x2\n\
+ ands r0, r1\n\
+ cmp r0, 0\n\
+ beq _080DA962\n\
+ mov r2, r12\n\
+ ldrb r1, [r2, 0xE]\n\
+ mov r0, r9\n\
+ ands r0, r1\n\
+ cmp r0, 0\n\
+ bne _080DA948\n\
+ ldrb r2, [r5, 0x5]\n\
+ lsls r1, r2, 28\n\
+ lsrs r1, 30\n\
+ subs r1, 0x1\n\
+ movs r0, 0x3\n\
+ ands r1, r0\n\
+ lsls r1, 2\n\
+ movs r0, 0xD\n\
+ negs r0, r0\n\
+ ands r0, r2\n\
+ orrs r0, r1\n\
+ strb r0, [r5, 0x5]\n\
+ mov r3, r12\n\
+ b _080DA978\n\
+ .align 2, 0\n\
+_080DA940: .4byte gMain\n\
+_080DA944: .4byte 0x0000043d\n\
+_080DA948:\n\
+ ldrb r2, [r5, 0x5]\n\
+ lsls r1, r2, 28\n\
+ lsrs r1, 30\n\
+ adds r1, 0x1\n\
+ movs r0, 0x3\n\
+ ands r1, r0\n\
+ lsls r1, 2\n\
+ movs r0, 0xD\n\
+ negs r0, r0\n\
+ ands r0, r2\n\
+ orrs r0, r1\n\
+ strb r0, [r5, 0x5]\n\
+ b _080DA996\n\
+_080DA962:\n\
+ mov r3, r12\n\
+ ldrb r1, [r3, 0xE]\n\
+ mov r0, r9\n\
+ ands r0, r1\n\
+ cmp r0, 0\n\
+ bne _080DA98C\n\
+ adds r1, r5, 0\n\
+ adds r1, 0x43\n\
+ ldrb r0, [r1]\n\
+ subs r0, 0xC\n\
+ strb r0, [r1]\n\
+_080DA978:\n\
+ ldrb r2, [r3, 0xE]\n\
+ lsls r0, r2, 31\n\
+ lsrs r0, 31\n\
+ eors r0, r4\n\
+ ands r0, r7\n\
+ adds r1, r6, 0\n\
+ ands r1, r2\n\
+ orrs r1, r0\n\
+ strb r1, [r3, 0xE]\n\
+ b _080DA9AC\n\
+_080DA98C:\n\
+ adds r1, r5, 0\n\
+ adds r1, 0x43\n\
+ ldrb r0, [r1]\n\
+ adds r0, 0xC\n\
+ strb r0, [r1]\n\
+_080DA996:\n\
+ mov r0, r12\n\
+ ldrb r2, [r0, 0xE]\n\
+ lsls r0, r2, 31\n\
+ lsrs r0, 31\n\
+ eors r0, r4\n\
+ ands r0, r7\n\
+ adds r1, r6, 0\n\
+ ands r1, r2\n\
+ orrs r1, r0\n\
+ mov r2, r12\n\
+ strb r1, [r2, 0xE]\n\
+_080DA9AC:\n\
+ mov r3, r12\n\
+ ldrb r1, [r3]\n\
+ movs r0, 0x9\n\
+ negs r0, r0\n\
+ ands r0, r1\n\
+ strb r0, [r3]\n\
+ ldrh r4, [r3, 0x2]\n\
+ mov r8, r4\n\
+_080DA9BC:\n\
+ mov r1, r12\n\
+ ldrb r0, [r1]\n\
+ movs r1, 0xF\n\
+ ands r1, r0\n\
+ movs r0, 0x10\n\
+ b _080DAC4C\n\
+_080DA9C8:\n\
+ lsls r1, r2, 24\n\
+ lsrs r0, r1, 28\n\
+ cmp r0, 0x3\n\
+ bne _080DA9DE\n\
+ movs r0, 0x8\n\
+ orrs r0, r2\n\
+ orrs r0, r7\n\
+ mov r3, r12\n\
+ strb r0, [r3]\n\
+ strb r6, [r3, 0x1]\n\
+ b _080DAAFE\n\
+_080DA9DE:\n\
+ lsrs r0, r1, 28\n\
+ cmp r0, 0x1\n\
+ bne _080DA9F0\n\
+ adds r0, r2, 0\n\
+ orrs r0, r7\n\
+ mov r4, r12\n\
+ strb r0, [r4]\n\
+ strb r6, [r4, 0x1]\n\
+ b _080DAAFE\n\
+_080DA9F0:\n\
+ movs r0, 0x8\n\
+ ands r0, r2\n\
+ cmp r0, 0\n\
+ bne _080DA9FA\n\
+ b _080DAAFE\n\
+_080DA9FA:\n\
+ adds r3, r5, 0\n\
+ adds r3, 0x3F\n\
+ ldrb r2, [r3]\n\
+ lsls r1, r2, 31\n\
+ lsrs r1, 31\n\
+ movs r6, 0x1\n\
+ eors r1, r6\n\
+ ands r1, r7\n\
+ movs r0, 0x2\n\
+ negs r0, r0\n\
+ mov r8, r0\n\
+ ands r0, r2\n\
+ orrs r0, r1\n\
+ strb r0, [r3]\n\
+ lsls r0, 31\n\
+ lsrs r0, 31\n\
+ adds r1, r5, 0\n\
+ adds r1, 0x2A\n\
+ strb r0, [r1]\n\
+ ldrb r0, [r3]\n\
+ movs r1, 0x4\n\
+ orrs r0, r1\n\
+ movs r1, 0x11\n\
+ negs r1, r1\n\
+ ands r0, r1\n\
+ strb r0, [r3]\n\
+ mov r2, r12\n\
+ ldrb r1, [r2]\n\
+ movs r0, 0x4\n\
+ ands r0, r1\n\
+ cmp r0, 0\n\
+ beq _080DAAEC\n\
+ ldr r0, _080DAA6C @ =gMain\n\
+ ldr r3, _080DAA70 @ =0x0000043d\n\
+ adds r0, r3\n\
+ ldrb r0, [r0]\n\
+ ands r4, r0\n\
+ cmp r4, 0\n\
+ beq _080DAAA4\n\
+ ldrb r1, [r2, 0xE]\n\
+ mov r0, r9\n\
+ ands r0, r1\n\
+ cmp r0, 0\n\
+ bne _080DAA74\n\
+ ldrb r2, [r5, 0x5]\n\
+ lsls r1, r2, 28\n\
+ lsrs r1, 30\n\
+ subs r1, 0x1\n\
+ movs r0, 0x3\n\
+ ands r1, r0\n\
+ lsls r1, 2\n\
+ movs r0, 0xD\n\
+ negs r0, r0\n\
+ ands r0, r2\n\
+ orrs r0, r1\n\
+ strb r0, [r5, 0x5]\n\
+ b _080DAAD8\n\
+ .align 2, 0\n\
+_080DAA6C: .4byte gMain\n\
+_080DAA70: .4byte 0x0000043d\n\
+_080DAA74:\n\
+ ldrb r2, [r5, 0x5]\n\
+ lsls r1, r2, 28\n\
+ lsrs r1, 30\n\
+ adds r1, 0x1\n\
+ movs r0, 0x3\n\
+ ands r1, r0\n\
+ lsls r1, 2\n\
+ movs r0, 0xD\n\
+ negs r0, r0\n\
+ ands r0, r2\n\
+ orrs r0, r1\n\
+ strb r0, [r5, 0x5]\n\
+ mov r0, r12\n\
+ ldrb r2, [r0, 0xE]\n\
+ lsls r0, r2, 31\n\
+ lsrs r0, 31\n\
+ eors r0, r6\n\
+ ands r0, r7\n\
+ mov r1, r8\n\
+ ands r1, r2\n\
+ orrs r1, r0\n\
+ mov r2, r12\n\
+ strb r1, [r2, 0xE]\n\
+ b _080DAAEC\n\
+_080DAAA4:\n\
+ mov r3, r12\n\
+ ldrb r1, [r3, 0xE]\n\
+ mov r0, r9\n\
+ ands r0, r1\n\
+ cmp r0, 0\n\
+ bne _080DAACE\n\
+ adds r1, r5, 0\n\
+ adds r1, 0x43\n\
+ ldrb r0, [r1]\n\
+ subs r0, 0xC\n\
+ strb r0, [r1]\n\
+ ldrb r2, [r3, 0xE]\n\
+ lsls r0, r2, 31\n\
+ lsrs r0, 31\n\
+ eors r0, r6\n\
+ ands r0, r7\n\
+ mov r1, r8\n\
+ ands r1, r2\n\
+ orrs r1, r0\n\
+ strb r1, [r3, 0xE]\n\
+ b _080DAAEC\n\
+_080DAACE:\n\
+ adds r1, r5, 0\n\
+ adds r1, 0x43\n\
+ ldrb r0, [r1]\n\
+ adds r0, 0xC\n\
+ strb r0, [r1]\n\
+_080DAAD8:\n\
+ mov r4, r12\n\
+ ldrb r2, [r4, 0xE]\n\
+ lsls r0, r2, 31\n\
+ lsrs r0, 31\n\
+ eors r0, r6\n\
+ ands r0, r7\n\
+ mov r1, r8\n\
+ ands r1, r2\n\
+ orrs r1, r0\n\
+ strb r1, [r4, 0xE]\n\
+_080DAAEC:\n\
+ mov r0, r12\n\
+ ldrb r1, [r0]\n\
+ movs r0, 0x9\n\
+ negs r0, r0\n\
+ ands r0, r1\n\
+ mov r1, r12\n\
+ strb r0, [r1]\n\
+ ldrh r2, [r1, 0x2]\n\
+ mov r8, r2\n\
+_080DAAFE:\n\
+ mov r3, r12\n\
+ ldrb r0, [r3]\n\
+ movs r1, 0xF\n\
+ ands r1, r0\n\
+ movs r0, 0x20\n\
+ orrs r1, r0\n\
+ strb r1, [r3]\n\
+ b _080DAC52\n\
+_080DAB0E:\n\
+ lsls r1, r2, 24\n\
+ lsrs r0, r1, 28\n\
+ cmp r0, 0x2\n\
+ bne _080DAB20\n\
+ movs r0, 0x8\n\
+ orrs r0, r2\n\
+ mov r4, r12\n\
+ strb r0, [r4]\n\
+ b _080DAC42\n\
+_080DAB20:\n\
+ lsrs r0, r1, 28\n\
+ cmp r0, 0\n\
+ bne _080DAB44\n\
+ lsls r0, r2, 30\n\
+ lsrs r0, 31\n\
+ movs r1, 0x1\n\
+ eors r0, r1\n\
+ ands r0, r7\n\
+ lsls r0, 1\n\
+ movs r1, 0x3\n\
+ negs r1, r1\n\
+ ands r1, r2\n\
+ orrs r1, r0\n\
+ orrs r1, r7\n\
+ mov r0, r12\n\
+ strb r1, [r0]\n\
+ strb r6, [r0, 0x1]\n\
+ b _080DAC42\n\
+_080DAB44:\n\
+ movs r0, 0x8\n\
+ ands r0, r2\n\
+ cmp r0, 0\n\
+ beq _080DAC42\n\
+ adds r3, r5, 0\n\
+ adds r3, 0x3F\n\
+ ldrb r2, [r3]\n\
+ lsls r1, r2, 31\n\
+ lsrs r1, 31\n\
+ movs r4, 0x1\n\
+ eors r1, r4\n\
+ ands r1, r7\n\
+ movs r6, 0x2\n\
+ negs r6, r6\n\
+ adds r0, r6, 0\n\
+ ands r0, r2\n\
+ orrs r0, r1\n\
+ strb r0, [r3]\n\
+ lsls r0, 31\n\
+ lsrs r0, 31\n\
+ adds r1, r5, 0\n\
+ adds r1, 0x2A\n\
+ strb r0, [r1]\n\
+ ldrb r0, [r3]\n\
+ movs r1, 0x4\n\
+ orrs r0, r1\n\
+ movs r1, 0x11\n\
+ negs r1, r1\n\
+ ands r0, r1\n\
+ strb r0, [r3]\n\
+ mov r2, r12\n\
+ ldrb r1, [r2]\n\
+ movs r0, 0x4\n\
+ ands r0, r1\n\
+ cmp r0, 0\n\
+ beq _080DAC32\n\
+ ldr r0, _080DABC4 @ =gMain\n\
+ ldr r3, _080DABC8 @ =0x0000043d\n\
+ adds r0, r3\n\
+ ldrb r1, [r0]\n\
+ movs r0, 0x2\n\
+ ands r0, r1\n\
+ cmp r0, 0\n\
+ beq _080DABE6\n\
+ ldrb r1, [r2, 0xE]\n\
+ mov r0, r9\n\
+ ands r0, r1\n\
+ cmp r0, 0\n\
+ bne _080DABCC\n\
+ ldrb r2, [r5, 0x5]\n\
+ lsls r1, r2, 28\n\
+ lsrs r1, 30\n\
+ subs r1, 0x1\n\
+ movs r0, 0x3\n\
+ ands r1, r0\n\
+ lsls r1, 2\n\
+ movs r0, 0xD\n\
+ negs r0, r0\n\
+ ands r0, r2\n\
+ orrs r0, r1\n\
+ strb r0, [r5, 0x5]\n\
+ mov r0, r12\n\
+ ldrb r2, [r0, 0xE]\n\
+ b _080DAC00\n\
+ .align 2, 0\n\
+_080DABC4: .4byte gMain\n\
+_080DABC8: .4byte 0x0000043d\n\
+_080DABCC:\n\
+ ldrb r2, [r5, 0x5]\n\
+ lsls r1, r2, 28\n\
+ lsrs r1, 30\n\
+ adds r1, 0x1\n\
+ movs r0, 0x3\n\
+ ands r1, r0\n\
+ lsls r1, 2\n\
+ movs r0, 0xD\n\
+ negs r0, r0\n\
+ ands r0, r2\n\
+ orrs r0, r1\n\
+ strb r0, [r5, 0x5]\n\
+ b _080DAC1E\n\
+_080DABE6:\n\
+ mov r0, r12\n\
+ ldrb r1, [r0, 0xE]\n\
+ mov r0, r9\n\
+ ands r0, r1\n\
+ cmp r0, 0\n\
+ bne _080DAC14\n\
+ adds r1, r5, 0\n\
+ adds r1, 0x43\n\
+ ldrb r0, [r1]\n\
+ subs r0, 0xC\n\
+ strb r0, [r1]\n\
+ mov r1, r12\n\
+ ldrb r2, [r1, 0xE]\n\
+_080DAC00:\n\
+ lsls r0, r2, 31\n\
+ lsrs r0, 31\n\
+ eors r0, r4\n\
+ ands r0, r7\n\
+ adds r1, r6, 0\n\
+ ands r1, r2\n\
+ orrs r1, r0\n\
+ mov r2, r12\n\
+ strb r1, [r2, 0xE]\n\
+ b _080DAC32\n\
+_080DAC14:\n\
+ adds r1, r5, 0\n\
+ adds r1, 0x43\n\
+ ldrb r0, [r1]\n\
+ adds r0, 0xC\n\
+ strb r0, [r1]\n\
+_080DAC1E:\n\
+ mov r3, r12\n\
+ ldrb r2, [r3, 0xE]\n\
+ lsls r0, r2, 31\n\
+ lsrs r0, 31\n\
+ eors r0, r4\n\
+ ands r0, r7\n\
+ adds r1, r6, 0\n\
+ ands r1, r2\n\
+ orrs r1, r0\n\
+ strb r1, [r3, 0xE]\n\
+_080DAC32:\n\
+ mov r4, r12\n\
+ ldrb r1, [r4]\n\
+ movs r0, 0x9\n\
+ negs r0, r0\n\
+ ands r0, r1\n\
+ strb r0, [r4]\n\
+ ldrh r0, [r4, 0x2]\n\
+ mov r8, r0\n\
+_080DAC42:\n\
+ mov r1, r12\n\
+ ldrb r0, [r1]\n\
+ movs r1, 0xF\n\
+ ands r1, r0\n\
+ movs r0, 0x30\n\
+_080DAC4C:\n\
+ orrs r1, r0\n\
+ mov r2, r12\n\
+ strb r1, [r2]\n\
+_080DAC52:\n\
+ mov r3, r12\n\
+ ldrb r1, [r3]\n\
+ lsls r1, 30\n\
+ lsrs r1, 31\n\
+ mov r0, r12\n\
+ adds r0, 0xC\n\
+ adds r0, r1\n\
+ ldrb r1, [r0]\n\
+ ldr r3, _080DACE0 @ =gSineTable\n\
+ mov r4, r8\n\
+ lsls r0, r4, 1\n\
+ adds r0, r3\n\
+ movs r2, 0\n\
+ ldrsh r0, [r0, r2]\n\
+ muls r0, r1\n\
+ asrs r0, 8\n\
+ strh r0, [r5, 0x24]\n\
+ ldrb r2, [r5, 0x3]\n\
+ lsls r2, 26\n\
+ lsrs r2, 27\n\
+ movs r4, 0x24\n\
+ ldrsh r0, [r5, r4]\n\
+ negs r0, r0\n\
+ asrs r0, 1\n\
+ mov r1, r12\n\
+ ldrb r1, [r1, 0xA]\n\
+ adds r0, r1\n\
+ lsls r0, 24\n\
+ lsrs r0, 24\n\
+ lsls r1, r0, 1\n\
+ adds r1, r3\n\
+ ldrh r6, [r1]\n\
+ ldr r1, _080DACE4 @ =gOamMatrices\n\
+ lsls r2, 3\n\
+ adds r2, r1\n\
+ adds r0, 0x40\n\
+ lsls r0, 1\n\
+ adds r0, r3\n\
+ ldrh r0, [r0]\n\
+ strh r0, [r2, 0x6]\n\
+ strh r0, [r2]\n\
+ strh r6, [r2, 0x2]\n\
+ lsls r0, r6, 16\n\
+ asrs r0, 16\n\
+ negs r0, r0\n\
+ strh r0, [r2, 0x4]\n\
+ mov r2, r12\n\
+ ldrh r0, [r2, 0x6]\n\
+ ldrh r3, [r2, 0x8]\n\
+ adds r0, r3\n\
+ strh r0, [r2, 0x8]\n\
+ lsls r0, 16\n\
+ lsrs r0, 24\n\
+ strh r0, [r5, 0x22]\n\
+ movs r4, 0x4\n\
+ ldrsh r0, [r2, r4]\n\
+ movs r1, 0x80\n\
+ lsls r1, 8\n\
+ ands r0, r1\n\
+ cmp r0, 0\n\
+ beq _080DACE8\n\
+ ldrh r0, [r2, 0x4]\n\
+ subs r1, 0x1\n\
+ ands r1, r0\n\
+ ldrh r0, [r2, 0x2]\n\
+ subs r0, r1\n\
+ movs r1, 0xFF\n\
+ ands r0, r1\n\
+ strh r0, [r2, 0x2]\n\
+ b _080DACFE\n\
+ .align 2, 0\n\
+_080DACE0: .4byte gSineTable\n\
+_080DACE4: .4byte gOamMatrices\n\
+_080DACE8:\n\
+ mov r1, r12\n\
+ ldrh r0, [r1, 0x4]\n\
+ ldr r1, _080DAD28 @ =0x00007fff\n\
+ ands r1, r0\n\
+ mov r2, r12\n\
+ ldrh r2, [r2, 0x2]\n\
+ adds r1, r2\n\
+ movs r0, 0xFF\n\
+ ands r1, r0\n\
+ mov r3, r12\n\
+ strh r1, [r3, 0x2]\n\
+_080DACFE:\n\
+ movs r4, 0x22\n\
+ ldrsh r1, [r5, r4]\n\
+ movs r2, 0x26\n\
+ ldrsh r0, [r5, r2]\n\
+ adds r1, r0\n\
+ mov r3, r12\n\
+ ldrh r0, [r3, 0xE]\n\
+ lsrs r0, 1\n\
+ cmp r1, r0\n\
+ blt _080DAD1A\n\
+ movs r0, 0\n\
+ strh r0, [r5, 0x2E]\n\
+ ldr r0, _080DAD2C @ =sub_80DA48C\n\
+ str r0, [r5, 0x1C]\n\
+_080DAD1A:\n\
+ pop {r3,r4}\n\
+ mov r8, r3\n\
+ mov r9, r4\n\
+ pop {r4-r7}\n\
+ pop {r0}\n\
+ bx r0\n\
+ .align 2, 0\n\
+_080DAD28: .4byte 0x00007fff\n\
+_080DAD2C: .4byte sub_80DA48C\n");
+};
+#endif
+
+void sub_80DAD30(struct Sprite *sprite)
+{
+ sprite->oam.priority = sub_8079ED4(gAnimBankTarget);
+ sprite->pos1.x = GetBattlerSpriteCoord(gAnimBankAttacker, 2);
+ sprite->pos1.y = GetBattlerSpriteCoord(gAnimBankAttacker, 3);
+ sprite->callback = TranslateAnimSpriteToTargetMonLocation;
+}
+
+void sub_80DAD84(struct Sprite * sprite)
+{
+ s16 matrixNum;
+ s16 rand;
+ s16 sinVal;
+
+ sprite->data[1] = gBattleAnimArgs[0];
+ sprite->data[2] = gBattleAnimArgs[1];
+ sprite->data[3] = gBattleAnimArgs[2];
+
+ if (gMain.inBattle)
+ {
+ if (gBanksBySide[gAnimBankTarget] & 1)
+ {
+ sprite->data[7] = GetBattlerSpriteCoord(gAnimBankTarget, 1) + gBattleAnimArgs[3];
+ }
+ else
+ {
+ // 080dade0
+ sprite->data[7] = GetBattlerSpriteCoord(gAnimBankTarget, 1) + 40;
+ }
+
+ if (gBattleAnimArgs[4])
+ {
+ sprite->oam.priority = sub_8079ED4(gAnimBankTarget) + 1;
+ // 080dae24
+ }
+ else
+ {
+ sprite->oam.priority = sub_8079ED4(gAnimBankTarget);
+ }
+ }
+ else
+ {
+ sprite->data[7] = GetBattlerSpriteCoord(gAnimBankTarget, 1) + gBattleAnimArgs[3];
+ }
+
+ sprite->data[4] = gSineTable[sprite->data[1] & 0xff];
+ sprite->data[5] = -gSineTable[(sprite->data[1] & 0xff) + 64];
+ sprite->data[6] = 0;
+ sprite->pos2.x = sprite->pos2.y = 0;
+
+ matrixNum = sprite->oam.matrixNum;
+ sprite->data[1] = (u8) (sprite->data[1] >> 8);
+
+ rand = Random();
+ if (rand & 0x8000)
+ {
+ sprite->data[1] = 0xff - sprite->data[1];
+ }
+
+ sinVal = gSineTable[sprite->data[1]];
+
+ gOamMatrices[matrixNum].a = gOamMatrices[matrixNum].d = gSineTable[sprite->data[1] + 64];
+ gOamMatrices[matrixNum].b = sinVal;
+ gOamMatrices[matrixNum].c = -sinVal;
+
+ sprite->animBeginning = 1;
+ sprite->animEnded = 0;
+
+ if (rand & 1)
+ {
+ sprite->animNum = 1;
+ sprite->hFlip = 1;
+ }
+
+ sprite->callback = sub_80DAF0C;
+
+}
+
+#ifdef NONMATCHING
+void sub_80DAF0C(struct Sprite *sprite)
+{
+
+ /* NONMATCHING - Functionally equivalent
+ *
+ * differences:
+ *
+ * asm contains useless:
+ * movs r1, 0
+ * mov r8, r1
+ * where r8 is never used can't be matched
+ *
+ * 0x8001 and 0x8002 loaded then added with 0 to r0 instead of loaded straight there */
+
+ u16 *data;
+ u16 dataCpy[8];
+ int higher;
+
+ data = sprite->data;
+
+ if (++sprite->data[0] > 4)
+ {
+ sprite->pos2.x = (sprite->data[4] * sprite->data[6]) >> 8;
+ sprite->pos2.y = (sprite->data[5] * sprite->data[6]) >> 8;
+
+ sprite->data[6] += sprite->data[3] & 0xff;
+
+ if (sprite->data[6] >= (sprite->data[2] & 0xff))
+ {
+ sprite->pos1.x += sprite->pos2.x;
+ sprite->pos1.y += sprite->pos2.y;
+
+ sprite->pos2.x = 0;
+ sprite->pos2.y = 0;
+
+ memcpy(dataCpy, data, 16);
+ memset(data, 0, 16);
+
+ data[4] = sprite->pos1.y << 8;
+ data[3] = dataCpy[3] >> 8;
+ data[1] = 0;
+ data[5] = dataCpy[1];
+
+ if (sprite->animNum != 0)
+ {
+ if (data[3] & 8)
+ {
+ data[2] = 0x8001;
+ }
+ else
+ {
+ data[2] = 0x8002;
+ }
+ }
+ else
+ {
+ if (data[3] & 8)
+ {
+ data[2] = 1;
+ }
+ else
+ {
+ data[2] = 2;
+ }
+ }
+
+ ((u8 *) data)[12] = dataCpy[2] >> 8;
+ ((u8 *) data)[13] = (u8) data[6] - 2;
+
+ higher = dataCpy[7] << 1;
+ data[7] = (data[7] & 1) | higher;
+
+ sprite->callback = sub_80DA6F0;
+ }
+ }
+}
+#else
+NAKED
+void sub_80DAF0C(struct Sprite *sprite)
+{
+ asm_unified("push {r4-r7,lr}\n\
+ mov r7, r8\n\
+ push {r7}\n\
+ sub sp, 0x10\n\
+ adds r4, r0, 0\n\
+ adds r5, r4, 0\n\
+ adds r5, 0x2E\n\
+ ldrh r0, [r4, 0x2E]\n\
+ adds r0, 0x1\n\
+ movs r1, 0\n\
+ mov r8, r1\n\
+ movs r7, 0\n\
+ strh r0, [r4, 0x2E]\n\
+ lsls r0, 16\n\
+ asrs r0, 16\n\
+ cmp r0, 0x4\n\
+ ble _080DAFF0\n\
+ movs r2, 0x36\n\
+ ldrsh r1, [r4, r2]\n\
+ movs r2, 0x3A\n\
+ ldrsh r0, [r4, r2]\n\
+ muls r0, r1\n\
+ asrs r6, r0, 8\n\
+ strh r6, [r4, 0x24]\n\
+ movs r0, 0x38\n\
+ ldrsh r1, [r4, r0]\n\
+ movs r2, 0x3A\n\
+ ldrsh r0, [r4, r2]\n\
+ muls r0, r1\n\
+ asrs r3, r0, 8\n\
+ strh r3, [r4, 0x26]\n\
+ ldrh r2, [r4, 0x34]\n\
+ movs r1, 0xFF\n\
+ adds r0, r1, 0\n\
+ ands r0, r2\n\
+ ldrh r2, [r4, 0x3A]\n\
+ adds r0, r2\n\
+ strh r0, [r4, 0x3A]\n\
+ ldrh r2, [r4, 0x32]\n\
+ lsls r0, 16\n\
+ asrs r0, 16\n\
+ ands r1, r2\n\
+ cmp r0, r1\n\
+ blt _080DAFF0\n\
+ ldrh r0, [r4, 0x20]\n\
+ adds r0, r6\n\
+ strh r0, [r4, 0x20]\n\
+ ldrh r0, [r4, 0x22]\n\
+ adds r0, r3\n\
+ strh r0, [r4, 0x22]\n\
+ strh r7, [r4, 0x24]\n\
+ strh r7, [r4, 0x26]\n\
+ mov r0, sp\n\
+ adds r1, r5, 0\n\
+ movs r2, 0x10\n\
+ bl memcpy\n\
+ adds r0, r5, 0\n\
+ movs r1, 0\n\
+ movs r2, 0x10\n\
+ bl memset\n\
+ ldrh r0, [r4, 0x22]\n\
+ lsls r0, 8\n\
+ strh r0, [r5, 0x8]\n\
+ mov r0, sp\n\
+ ldrh r0, [r0, 0x6]\n\
+ lsrs r1, r0, 8\n\
+ strh r1, [r5, 0x6]\n\
+ strh r7, [r5, 0x2]\n\
+ mov r0, sp\n\
+ ldrh r0, [r0, 0x2]\n\
+ strh r0, [r5, 0xA]\n\
+ adds r0, r4, 0\n\
+ adds r0, 0x2A\n\
+ ldrb r0, [r0]\n\
+ cmp r0, 0\n\
+ beq _080DAFC0\n\
+ movs r0, 0x8\n\
+ ands r1, r0\n\
+ cmp r1, 0\n\
+ beq _080DAFB8\n\
+ ldr r0, _080DAFB4 @ =0x00008001\n\
+ b _080DAFCE\n\
+ .align 2, 0\n\
+ _080DAFB4: .4byte 0x00008001\n\
+ _080DAFB8:\n\
+ ldr r0, _080DAFBC @ =0x00008002\n\
+ b _080DAFCE\n\
+ .align 2, 0\n\
+ _080DAFBC: .4byte 0x00008002\n\
+ _080DAFC0:\n\
+ movs r0, 0x8\n\
+ ands r1, r0\n\
+ cmp r1, 0\n\
+ beq _080DAFCC\n\
+ movs r0, 0x1\n\
+ b _080DAFCE\n\
+ _080DAFCC:\n\
+ movs r0, 0x2\n\
+ _080DAFCE:\n\
+ strh r0, [r5, 0x4]\n\
+ mov r0, sp\n\
+ ldrh r0, [r0, 0x4]\n\
+ lsrs r0, 8\n\
+ strb r0, [r5, 0xC]\n\
+ subs r0, 0x2\n\
+ strb r0, [r5, 0xD]\n\
+ mov r0, sp\n\
+ ldrh r1, [r0, 0xE]\n\
+ lsls r1, 1\n\
+ ldrh r2, [r5, 0xE]\n\
+ movs r0, 0x1\n\
+ ands r0, r2\n\
+ orrs r0, r1\n\
+ strh r0, [r5, 0xE]\n\
+ ldr r0, _080DAFFC @ =sub_80DA6F0\n\
+ str r0, [r4, 0x1C]\n\
+ _080DAFF0:\n\
+ add sp, 0x10\n\
+ pop {r3}\n\
+ mov r8, r3\n\
+ pop {r4-r7}\n\
+ pop {r0}\n\
+ bx r0\n\
+ .align 2, 0\n\
+ _080DAFFC: .4byte sub_80DA6F0\n");
+
+}
+#endif
+
+void sub_80DB000(struct Sprite *sprite)
+{
+ u16 arg;
+ u8 mult;
+
+ if (gBattleAnimArgs[2] == 0)
+ {
+ InitAnimSpritePos(sprite, 0);
+ }
+ else
+ {
+ sub_8078764(sprite, FALSE);
+ }
+
+ if ((!gBattleAnimArgs[2] && !GetBattlerSide(gAnimBankAttacker))
+ || (gBattleAnimArgs[2] == 1 && !GetBattlerSide(gAnimBankTarget)))
+ {
+ sprite->pos1.x += 8;
+ }
+
+ SeekSpriteAnim(sprite, gBattleAnimArgs[4]);
+ sprite->pos1.x -= 32;
+ sprite->data[1] = 0x0ccc;
+
+ arg = gBattleAnimArgs[4];
+ mult = 12;
+ sprite->pos2.x += mult * arg;
+ sprite->data[0] = arg;
+ sprite->data[7] = gBattleAnimArgs[3];
+ sprite->callback = sub_80DB0A0;
+}
+
+void sub_80DB0A0(struct Sprite *sprite)
+{
+ sprite->pos2.x += sprite->data[1] >> 8;
+
+ if (++sprite->data[0] == 6)
+ {
+ sprite->data[0] = 0;
+ sprite->pos2.x = 0;
+ StartSpriteAnim(sprite, 0);
+ }
+
+ if (--sprite->data[7] == -1)
+ {
+ DestroyAnimSprite(sprite);
+ }
+}
+
+void sub_80DB0E8(u8 task)
+{
+ u16 data = gTasks[task].data[0];
+ if ((data & 31) == 0)
+ {
+ ++gAnimVisualTaskCount;
+
+ gBattleAnimArgs[0] = Sin(gTasks[task].data[0], -13);
+ gBattleAnimArgs[1] = Cos(gTasks[task].data[0], -13);
+ gBattleAnimArgs[2] = 1;
+ gBattleAnimArgs[3] = 3;
+
+ CreateSpriteAndAnimate(&gBattleAnimSpriteTemplate_83DB538,
+ GetBattlerSpriteCoord(gAnimBankTarget, 2),
+ GetBattlerSpriteCoord(gAnimBankTarget, 3),
+ 3);
+ }
+
+ gTasks[task].data[0] += 8;
+
+ if (gTasks[task].data[0] > 0xff)
+ {
+ DestroyAnimVisualTask(task);
+ }
+}
+
+void sub_80DB194(struct Sprite *sprite)
+{
+ switch (sprite->data[0])
+ {
+ case 0:
+ InitAnimSpritePos(sprite, 1);
+ gSprites[GetAnimBattlerSpriteId(0)].invisible = 1;
+ ++sprite->data[0];
+ break;
+ case 1:
+ if (sprite->affineAnimEnded)
+ {
+ DestroyAnimSprite(sprite);
+ }
+ }
+}
+
+void sub_80DB1F4(struct Sprite *sprite)
+{
+ switch (sprite->data[0])
+ {
+ case 0:
+ sprite->pos1.y = GetBattlerSpriteCoord(gAnimBankTarget, 1);
+ sprite->pos2.y = -sprite->pos1.y - 32;
+ ++sprite->data[0];
+ break;
+ case 1:
+ sprite->pos2.y += 10;
+ if (sprite->pos2.y >= 0)
+ {
+ ++sprite->data[0];
+ }
+ break;
+ case 2:
+ sprite->pos2.y -= 10;
+ if (sprite->pos1.y + sprite->pos2.y < -32)
+ {
+ gSprites[GetAnimBattlerSpriteId(0)].invisible = 0;
+ DestroyAnimSprite(sprite);
+ }
+ }
+}
+
+void sub_80DB288(struct Sprite *sprite)
+{
+ InitAnimSpritePos(sprite, 1);
+ sprite->data[0] = gBattleAnimArgs[2];
+ sprite->data[1] = gBattleAnimArgs[3];
+ sprite->callback = sub_80DB2D0;
+ gSprites[GetAnimBattlerSpriteId(0)].invisible = 1;
+}
+
+void sub_80DB2D0(struct Sprite *sprite)
+{
+ if (sprite->data[0] > 0)
+ {
+ --sprite->data[0];
+ }
+ else if (sprite->pos1.y + sprite->pos2.y > -32)
+ {
+ sprite->data[2] += sprite->data[1];
+ sprite->pos2.y -= (sprite->data[2] >> 8);
+ }
+ else
+ {
+ sprite->invisible = 1;
+ if (sprite->data[3]++ > 20)
+ {
+ sprite->callback = sub_80DB330;
+ }
+ }
+}
+
+void sub_80DB330(struct Sprite *sprite)
+{
+ sprite->pos2.y += sprite->data[2] >> 8;
+
+ if (sprite->pos1.y + sprite->pos2.y > -32)
+ {
+ sprite->invisible = 0;
+ }
+
+ if (sprite->pos2.y > 0)
+ {
+ DestroyAnimSprite(sprite);
+ }
+}
+
+#ifdef NONMATCHING
+void sub_80DB374(struct Sprite *sprite)
+{
+ // NONMATCHING - Functionally equivalent - slight register swap at end
+
+ u32 matrixNum;
+ int t1, t3;
+ s16 t2;
+
+ switch (sprite->data[0])
+ {
+
+ case 0:
+ if (!gBattleAnimArgs[0])
+ {
+ sprite->pos1.x = GetBattlerSpriteCoord(gAnimBankAttacker, 0);
+ sprite->pos1.y = GetBattlerSpriteCoord(gAnimBankAttacker, 1);
+ }
+ else
+ {
+ sprite->pos1.x = GetBattlerSpriteCoord(gAnimBankTarget, 0);
+ sprite->pos1.y = GetBattlerSpriteCoord(gAnimBankTarget, 1);
+ }
+
+ sprite->data[1] = 512;
+
+ sub_8078FDC(sprite, 0, 256, sprite->data[1], 0);
+ ++sprite->data[0];
+ break;
+ case 1:
+ if (sprite->data[2] <= 11)
+ {
+ sprite->data[1] -= 40;
+ }
+ else
+ {
+ sprite->data[1] += 40;
+ }
+
+ ++sprite->data[2];
+
+ sub_8078FDC(sprite, 0, 256, sprite->data[1], 0);
+
+ matrixNum = sprite->oam.matrixNum;
+
+ t1 = 15616;
+ t2 = gOamMatrices[matrixNum].d;
+ t3 = t1 / t2 + 1;
+
+ if (t3 > 128)
+ {
+ t3 = 128;
+ }
+
+ /* NONMATCHING
+ * compiles to:
+ * asr r0, r0, #0x1
+ strh r0, [r5, #0x26]
+ * needed:
+ * asrs r1, r0, 1
+ * strh r1, [r5, 0x26] */
+ sprite->pos2.y = (64 - t3) / 2;
+
+ if (sprite->data[2] == 24)
+ {
+ sub_8079098(sprite);
+ DestroyAnimSprite(sprite);
+ }
+ }
+}
+#else
+NAKED
+void sub_80DB374(struct Sprite *sprite)
+{
+ asm_unified("push {r4,r5,lr}\n\
+ sub sp, 0x4\n\
+ adds r5, r0, 0\n\
+ movs r1, 0x2E\n\
+ ldrsh r0, [r5, r1]\n\
+ cmp r0, 0\n\
+ beq _080DB388\n\
+ cmp r0, 0x1\n\
+ beq _080DB3E0\n\
+ b _080DB44C\n\
+_080DB388:\n\
+ ldr r0, _080DB398 @ =gBattleAnimArgs\n\
+ movs r2, 0\n\
+ ldrsh r0, [r0, r2]\n\
+ cmp r0, 0\n\
+ bne _080DB3A0\n\
+ ldr r4, _080DB39C @ =gAnimBankAttacker\n\
+ b _080DB3A2\n\
+ .align 2, 0\n\
+_080DB398: .4byte gBattleAnimArgs\n\
+_080DB39C: .4byte gAnimBankAttacker\n\
+_080DB3A0:\n\
+ ldr r4, _080DB3DC @ =gAnimBankTarget\n\
+_080DB3A2:\n\
+ ldrb r0, [r4]\n\
+ movs r1, 0\n\
+ bl GetBattlerSpriteCoord\n\
+ lsls r0, 24\n\
+ lsrs r0, 24\n\
+ strh r0, [r5, 0x20]\n\
+ ldrb r0, [r4]\n\
+ movs r1, 0x1\n\
+ bl GetBattlerSpriteCoord\n\
+ lsls r0, 24\n\
+ lsrs r0, 24\n\
+ strh r0, [r5, 0x22]\n\
+ movs r0, 0\n\
+ movs r3, 0x80\n\
+ lsls r3, 2\n\
+ strh r3, [r5, 0x30]\n\
+ movs r2, 0x80\n\
+ lsls r2, 1\n\
+ str r0, [sp]\n\
+ adds r0, r5, 0\n\
+ movs r1, 0\n\
+ bl sub_8078FDC\n\
+ ldrh r0, [r5, 0x2E]\n\
+ adds r0, 0x1\n\
+ strh r0, [r5, 0x2E]\n\
+ b _080DB44C\n\
+ .align 2, 0\n\
+_080DB3DC: .4byte gAnimBankTarget\n\
+_080DB3E0:\n\
+ movs r1, 0x32\n\
+ ldrsh r0, [r5, r1]\n\
+ cmp r0, 0xB\n\
+ bgt _080DB3EE\n\
+ ldrh r0, [r5, 0x30]\n\
+ subs r0, 0x28\n\
+ b _080DB3F2\n\
+_080DB3EE:\n\
+ ldrh r0, [r5, 0x30]\n\
+ adds r0, 0x28\n\
+_080DB3F2:\n\
+ strh r0, [r5, 0x30]\n\
+ ldrh r0, [r5, 0x32]\n\
+ adds r0, 0x1\n\
+ movs r1, 0\n\
+ strh r0, [r5, 0x32]\n\
+ movs r2, 0x80\n\
+ lsls r2, 1\n\
+ movs r0, 0x30\n\
+ ldrsh r3, [r5, r0]\n\
+ str r1, [sp]\n\
+ adds r0, r5, 0\n\
+ bl sub_8078FDC\n\
+ ldrb r1, [r5, 0x3]\n\
+ lsls r1, 26\n\
+ lsrs r1, 27\n\
+ movs r0, 0xF4\n\
+ lsls r0, 6\n\
+ ldr r2, _080DB454 @ =gOamMatrices\n\
+ lsls r1, 3\n\
+ adds r1, r2\n\
+ movs r2, 0x6\n\
+ ldrsh r1, [r1, r2]\n\
+ bl __divsi3\n\
+ adds r1, r0, 0x1\n\
+ cmp r1, 0x80\n\
+ ble _080DB42C\n\
+ movs r1, 0x80\n\
+_080DB42C:\n\
+ movs r0, 0x40\n\
+ subs r0, r1\n\
+ lsrs r1, r0, 31\n\
+ adds r0, r1\n\
+ asrs r1, r0, 1\n\
+ strh r1, [r5, 0x26]\n\
+ movs r1, 0x32\n\
+ ldrsh r0, [r5, r1]\n\
+ cmp r0, 0x18\n\
+ bne _080DB44C\n\
+ adds r0, r5, 0\n\
+ bl sub_8079098\n\
+ adds r0, r5, 0\n\
+ bl DestroyAnimSprite\n\
+_080DB44C:\n\
+ add sp, 0x4\n\
+ pop {r4,r5}\n\
+ pop {r0}\n\
+ bx r0\n\
+ .align 2, 0\n\
+_080DB454: .4byte gOamMatrices\n");
+}
+#endif
+
+void sub_80DB458(struct Sprite *sprite)
+{
+ int v1, v2;
+
+ v1 = 0x1ff & Random();
+ v2 = 0x7f & Random();
+
+ if (v1 & 1)
+ {
+ sprite->data[0] = 736 + v1;
+ }
+ else
+ {
+ sprite->data[0] = 736 - v1;
+ }
+
+ if (v2 & 1)
+ {
+ sprite->data[1] = 896 + v2;
+ }
+ else
+ {
+ sprite->data[1] = 896 - v2;
+ }
+
+ sprite->data[2] = gBattleAnimArgs[0];
+
+ if (sprite->data[2])
+ {
+ sprite->oam.matrixNum = 8;
+ }
+
+ if (gBattleAnimArgs[1] == 0)
+ {
+ sprite->pos1.x = GetBattlerSpriteCoord(gAnimBankAttacker, 0);
+ sprite->pos1.y = GetBattlerSpriteCoord(gAnimBankAttacker, 1) + 32;
+ }
+ else
+ {
+ sprite->pos1.x = GetBattlerSpriteCoord(gAnimBankTarget, 0);
+ sprite->pos1.y = GetBattlerSpriteCoord(gAnimBankTarget, 1) + 32;
+ }
+
+ sprite->callback = sub_80DB508;
+}
+
+void sub_80DB508(struct Sprite *sprite)
+{
+ if (sprite->data[2] == 0)
+ {
+ sprite->pos2.x += sprite->data[0] >> 8;
+ sprite->pos2.y -= sprite->data[1] >> 8;
+ }
+ else
+ {
+ sprite->pos2.x -= sprite->data[0] >> 8;
+ sprite->pos2.y -= sprite->data[1] >> 8;
+ }
+
+ sprite->data[0] = sprite->data[0];
+ sprite->data[1] -= 32;
+
+ if (sprite->data[0] < 0)
+ {
+ sprite->data[0] = 0;
+ }
+
+ if (++sprite->data[3] == 31)
+ {
+ DestroyAnimSprite(sprite);
+ }
+}
+
+void sub_80DB564(struct Sprite *sprite)
+{
+ sprite->data[6] = 0;
+ sprite->data[7] = 0x40;
+ sprite->callback = sub_80DB578;
+}
+
+void sub_80DB578(struct Sprite *sprite)
+{
+ switch (sprite->data[0])
+ {
+ case 0:
+ if (++sprite->data[1] > 8)
+ {
+ sprite->data[1] = 0;
+ sprite->invisible ^= 1;
+ if (++sprite->data[2] > 5 && sprite->invisible)
+ {
+ sprite->data[0]++;
+ }
+ }
+ break;
+ case 1:
+ DestroyAnimSprite(sprite);
+ }
+}
+
+void sub_80DB5E4(struct Sprite *sprite)
+{
+ s16 posx, posy;
+ u16 rotation;
+
+ posx = sprite->pos1.x;
+ posy = sprite->pos1.y;
+
+ sprite->pos1.x = GetBattlerSpriteCoord(gAnimBankAttacker, 2);
+ sprite->pos1.y = GetBattlerSpriteCoord(gAnimBankAttacker, 3);
+
+ sprite->data[4] = sprite->pos1.x << 4;
+ sprite->data[5] = sprite->pos1.y << 4;
+
+ sprite->data[6] = ((posx - sprite->pos1.x) << 4) / 12;
+ sprite->data[7] = ((posy - sprite->pos1.y) << 4) / 12;
+
+ rotation = ArcTan2Neg(posx - sprite->pos1.x, posy - sprite->pos1.y);
+ rotation += 0xc000;
+
+ sub_8078FDC(sprite, 1, 0x100, 0x100, rotation);
+
+ sprite->callback = sub_80DB6A0;
+}
+
+void sub_80DB6A0(struct Sprite *sprite)
+{
+ sprite->data[4] += sprite->data[6];
+ sprite->data[5] += sprite->data[7];
+
+ sprite->pos1.x = sprite->data[4] >> 4;
+ sprite->pos1.y = sprite->data[5] >> 4;
+
+ if ((u16) (sprite->pos1.x + 0x2d) > 0x14a || sprite->pos1.y > 0x9d || sprite->pos1.y < -0x2d)
+ {
+ move_anim_8074EE0(sprite);
+ }
+}
+
+void unref_sub_80DB6E4(u8 taskId)
+{
+ if (gBattleAnimArgs[0] == 0)
+ {
+ u8 spriteId = GetAnimBattlerSpriteId(0);
+ gSprites[spriteId].invisible = 1;
+ }
+ else
+ {
+ u8 spriteId = GetAnimBattlerSpriteId(0);
+ gSprites[spriteId].invisible = 0;
+ }
+
+ DestroyAnimVisualTask(taskId);
+} \ No newline at end of file
diff --git a/src/battle/anim/ghost.c b/src/battle/anim/ghost.c
index c11cea5a0..cba7b2b82 100644
--- a/src/battle/anim/ghost.c
+++ b/src/battle/anim/ghost.c
@@ -24,8 +24,8 @@ static void sub_80DDD58(struct Sprite *sprite);
static void sub_80DDD78(struct Sprite *);
static void sub_80DDE7C(u8 taskId);
static void sub_80DDED0(u8 taskId);
-static void sub_80DDF40(struct Sprite *sprite);
-static void sub_80DDFE8(struct Sprite *);
+static void InitAnimShadowBall(struct Sprite *sprite);
+static void AnimShadowBallStep(struct Sprite *);
static void sub_80DE0FC(struct Sprite *sprite);
static void sub_80DE114(struct Sprite *);
static void sub_80DE2DC(u8 taskId);
@@ -94,7 +94,7 @@ const union AffineAnimCmd *const gSpriteAffineAnimTable_83DAEA4[] =
gSpriteAffineAnim_83DAE94,
};
-const struct SpriteTemplate gBattleAnimSpriteTemplate_83DAEA8 =
+const struct SpriteTemplate gShadowBallSpriteTemplate =
{
.tileTag = 10176,
.paletteTag = 10176,
@@ -102,7 +102,7 @@ const struct SpriteTemplate gBattleAnimSpriteTemplate_83DAEA8 =
.anims = gDummySpriteAnimTable,
.images = NULL,
.affineAnims = gSpriteAffineAnimTable_83DAEA4,
- .callback = sub_80DDF40,
+ .callback = InitAnimShadowBall,
};
const union AnimCmd gSpriteAnim_83DAEC0[] =
@@ -320,7 +320,7 @@ static void sub_80DDCC8(struct Sprite *sprite)
static void sub_80DDD58(struct Sprite *sprite)
{
- sub_8078764(sprite, 1);
+ sub_8078764(sprite, TRUE);
sprite->callback = sub_80DDD78;
sub_80DDD78(sprite);
}
@@ -399,7 +399,12 @@ static void sub_80DDED0(u8 taskId)
}
}
-static void sub_80DDF40(struct Sprite *sprite)
+// Spins a sprite towards the target, pausing in the middle.
+// Used in Shadow Ball.
+// arg 0: duration step 1 (attacker -> center)
+// arg 1: duration step 2 (spin center)
+// arg 2: duration step 3 (center -> target)
+static void InitAnimShadowBall(struct Sprite *sprite)
{
u16 r5, r6;
r5 = sprite->pos1.x;
@@ -414,10 +419,10 @@ static void sub_80DDF40(struct Sprite *sprite)
sprite->data[5] = sprite->pos1.y << 4;
sprite->data[6] = (((s16)r5 - sprite->pos1.x) << 4) / (gBattleAnimArgs[0] << 1);
sprite->data[7] = (((s16)r6 - sprite->pos1.y) << 4) / (gBattleAnimArgs[0] << 1);
- sprite->callback = sub_80DDFE8;
+ sprite->callback = AnimShadowBallStep;
}
-static void sub_80DDFE8(struct Sprite *sprite)
+static void AnimShadowBallStep(struct Sprite *sprite)
{
switch (sprite->data[0])
{
@@ -463,7 +468,7 @@ static void sub_80DDFE8(struct Sprite *sprite)
static void sub_80DE0FC(struct Sprite *sprite)
{
- sub_8078764(sprite, 1);
+ sub_8078764(sprite, TRUE);
sprite->callback = sub_80DE114;
}
diff --git a/src/battle/anim/ground.c b/src/battle/anim/ground.c
index cf73ead2f..407abeddc 100644
--- a/src/battle/anim/ground.c
+++ b/src/battle/anim/ground.c
@@ -196,7 +196,7 @@ static void AnimBonemerangProjectileEnd(struct Sprite *sprite)
// arg 4: duration
static void AnimBoneHitProjectile(struct Sprite *sprite)
{
- sub_8078764(sprite, 1);
+ sub_8078764(sprite, TRUE);
if (GetBattlerSide(gAnimBankAttacker) != B_SIDE_PLAYER)
gBattleAnimArgs[2] = -gBattleAnimArgs[2];
diff --git a/src/battle/anim/heal.c b/src/battle/anim/heal.c
index c2bce0e77..e0b8f9b9e 100644
--- a/src/battle/anim/heal.c
+++ b/src/battle/anim/heal.c
@@ -41,7 +41,7 @@ void sub_80CBAA4(struct Sprite* sprite)
{
if (sprite->data[0] == 0)
{
- sub_8078764(sprite, 0);
+ sub_8078764(sprite, FALSE);
sprite->data[1] = gBattleAnimArgs[2];
}
diff --git a/src/battle/anim/hop_2.c b/src/battle/anim/hop_2.c
index ab239f3c4..108b06c60 100644
--- a/src/battle/anim/hop_2.c
+++ b/src/battle/anim/hop_2.c
@@ -35,7 +35,7 @@ void sub_80CBAE8(struct Sprite* sprite)
{
s16 p1;
s16 p2;
- sub_8078764(sprite, 0);
+ sub_8078764(sprite, FALSE);
p1 = GetBattlerSpriteCoord(gAnimBankAttacker, 0);
p2 = GetBattlerSpriteCoord(gAnimBankAttacker, 1);
if ((gAnimBankTarget ^ 2) == gAnimBankAttacker)
diff --git a/src/battle/anim/ice.c b/src/battle/anim/ice.c
index 50c8b9030..e2288e704 100644
--- a/src/battle/anim/ice.c
+++ b/src/battle/anim/ice.c
@@ -1,25 +1,59 @@
#include "global.h"
+#include "main.h"
+#include "trig.h"
#include "rom_8077ABC.h"
+#include "battle.h"
#include "battle_anim.h"
+#include "constants/battle_constants.h"
+#include "task.h"
+#include "decompress.h"
+#include "palette.h"
+#include "random.h"
extern s16 gBattleAnimArgs[];
-extern u8 gAnimBankAttacker;
-extern u8 gAnimBankTarget;
-
-void sub_80D7704(struct Sprite *sprite);
-void sub_80D78EC(struct Sprite *sprite);
-void sub_80D792C(struct Sprite *sprite);
-void sub_80D79B4(struct Sprite *sprite);
-void sub_80D7A64(struct Sprite *sprite);
-void sub_80D7CD4(struct Sprite *sprite);
-void sub_80D7E88(struct Sprite *sprite);
-void sub_80D7F10(struct Sprite *sprite);
-void sub_80D83E0(struct Sprite *sprite);
-void sub_80D8700(struct Sprite *sprite);
-void sub_80D8D1C(struct Sprite *sprite);
+extern u8 gAnimBankAttacker;
+extern u8 gAnimBankTarget;
+extern u8 gAnimVisualTaskCount;
+extern u8 gBanksBySide[];
+extern u8 gBankSpriteIds[];
+
+extern u16 gBattle_BG1_X;
+extern u16 gBattle_BG1_Y;
+
+extern const u8 gUnknown_083970E8[];
+
+extern struct INCBIN_U8 gBattleAnimFogTilemap;
+extern struct INCBIN_U8 gWeatherFog1Tiles;
+
+static void sub_80D7704(struct Sprite *sprite);
+static void AnimIcePunchSwirlingParticle(struct Sprite *sprite);
+static void AnimIceBeamParticle(struct Sprite *sprite);
+static void AnimIceEffectParticle(struct Sprite *sprite);
+static void AnimFlickerIceEffectParticle(struct Sprite *sprite);
+static void AnimMoveParticleBeyondTarget(struct Sprite *sprite);
+static void AnimWaveFromCenterOfTarget(struct Sprite *sprite);
+static void InitSwirlingFogAnim(struct Sprite *sprite);
+static void AnimThrowMistBall(struct Sprite *sprite);
+static void InitPoisonGasCloudAnim(struct Sprite *sprite);
+static void AnimHailBegin(struct Sprite *sprite);
void sub_807A9BC(struct Sprite *sprite);
-void unc_080B06FC(struct Sprite *sprite);
-void sub_80D8F10(struct Sprite *sprite);
+static void InitIceBallAnim(struct Sprite *sprite);
+static void InitIceBallParticle(struct Sprite *sprite);
+static void AnimSwirlingSnowball_Step1(struct Sprite *sprite);
+static void AnimSwirlingSnowball_Step2(struct Sprite *sprite);
+static void AnimSwirlingSnowball_Step3(struct Sprite *sprite);
+static void AnimSwirlingSnowball_End(struct Sprite *sprite);
+static void AnimWiggleParticleTowardsTarget(struct Sprite *sprite);
+static void AnimSwirlingFogAnim(struct Sprite *sprite);
+static void sub_80D8874(struct Sprite *sprite);
+static void AnimHailContinue(struct Sprite *sprite);
+static void AnimThrowIceBall(struct Sprite *sprite);
+static void AnimIceBallParticle(struct Sprite *sprite);
+
+static void AnimTask_Haze2(u8 taskId);
+static void AnimTask_OverlayFogTiles(u8 taskId);
+static void AnimTask_Hail2(u8 taskId);
+bool8 sub_80D8BA8(u8 a1, u8 a2, u8 a3, u8 a4);
const union AnimCmd gSpriteAnim_83D9B58[] =
{
@@ -33,6 +67,7 @@ const union AnimCmd *const gSpriteAnimTable_83D9B64[] =
gSpriteAnim_83D9B58,
};
+// unknown sprite template
const struct SpriteTemplate gSpriteTemplate_83D9B68 =
{
.tileTag = 10141,
@@ -122,7 +157,7 @@ const union AffineAnimCmd *const gSpriteAffineAnimTable_83D9BDC[] =
gSpriteAffineAnim_83D9BCC,
};
-const struct SpriteTemplate gBattleAnimSpriteTemplate_83D9BE0 =
+const struct SpriteTemplate gLargeIcePunchCrystalSpriteTemplate =
{
.tileTag = 10141,
.paletteTag = 10141,
@@ -130,10 +165,10 @@ const struct SpriteTemplate gBattleAnimSpriteTemplate_83D9BE0 =
.anims = gSpriteAnimTable_83D9BB8,
.images = NULL,
.affineAnims = gSpriteAffineAnimTable_83D9BDC,
- .callback = sub_80D78EC,
+ .callback = AnimIcePunchSwirlingParticle,
};
-const struct SpriteTemplate gBattleAnimSpriteTemplate_83D9BF8 =
+const struct SpriteTemplate gSmallIcePunchCrystalSpriteTemplate =
{
.tileTag = 10141,
.paletteTag = 10141,
@@ -141,7 +176,7 @@ const struct SpriteTemplate gBattleAnimSpriteTemplate_83D9BF8 =
.anims = gSpriteAnimTable_83D9BBC,
.images = NULL,
.affineAnims = gDummySpriteAffineAnimTable,
- .callback = sub_80D78EC,
+ .callback = AnimIcePunchSwirlingParticle,
};
const union AffineAnimCmd gSpriteAffineAnim_83D9C10[] =
@@ -155,7 +190,7 @@ const union AffineAnimCmd *const gSpriteAffineAnimTable_83D9C20[] =
gSpriteAffineAnim_83D9C10,
};
-const struct SpriteTemplate gBattleAnimSpriteTemplate_83D9C24 =
+const struct SpriteTemplate IceBeamCenterParticleSpriteTemplate =
{
.tileTag = 10141,
.paletteTag = 10141,
@@ -163,10 +198,10 @@ const struct SpriteTemplate gBattleAnimSpriteTemplate_83D9C24 =
.anims = gSpriteAnimTable_83D9BB8,
.images = NULL,
.affineAnims = gSpriteAffineAnimTable_83D9C20,
- .callback = sub_80D792C,
+ .callback = AnimIceBeamParticle,
};
-const struct SpriteTemplate gBattleAnimSpriteTemplate_83D9C3C =
+const struct SpriteTemplate gIceBeamOuterParticleSpriteTemplate =
{
.tileTag = 10141,
.paletteTag = 10141,
@@ -174,7 +209,7 @@ const struct SpriteTemplate gBattleAnimSpriteTemplate_83D9C3C =
.anims = gSpriteAnimTable_83D9BBC,
.images = NULL,
.affineAnims = gDummySpriteAffineAnimTable,
- .callback = sub_80D792C,
+ .callback = AnimIceBeamParticle,
};
const union AffineAnimCmd gSpriteAffineAnim_83D9C54[] =
@@ -190,7 +225,7 @@ const union AffineAnimCmd *const gSpriteAffineAnimTable_83D9C74[] =
gSpriteAffineAnim_83D9C54,
};
-const struct SpriteTemplate gBattleAnimSpriteTemplate_83D9C78 =
+const struct SpriteTemplate gLargeIceEffectParticleSpriteTemplate =
{
.tileTag = 10141,
.paletteTag = 10141,
@@ -198,10 +233,10 @@ const struct SpriteTemplate gBattleAnimSpriteTemplate_83D9C78 =
.anims = gSpriteAnimTable_83D9BB8,
.images = NULL,
.affineAnims = gSpriteAffineAnimTable_83D9C74,
- .callback = sub_80D79B4,
+ .callback = AnimIceEffectParticle,
};
-const struct SpriteTemplate gBattleAnimSpriteTemplate_83D9C90 =
+const struct SpriteTemplate gSmallIceEffectParticleSpriteTemplate =
{
.tileTag = 10141,
.paletteTag = 10141,
@@ -209,10 +244,10 @@ const struct SpriteTemplate gBattleAnimSpriteTemplate_83D9C90 =
.anims = gSpriteAnimTable_83D9BBC,
.images = NULL,
.affineAnims = gSpriteAffineAnimTable_83D9C74,
- .callback = sub_80D79B4,
+ .callback = AnimIceEffectParticle,
};
-const struct SpriteTemplate gBattleAnimSpriteTemplate_83D9CA8 =
+const struct SpriteTemplate gSmallSnowballSpriteTemplate1 =
{
.tileTag = 10141,
.paletteTag = 10141,
@@ -220,10 +255,10 @@ const struct SpriteTemplate gBattleAnimSpriteTemplate_83D9CA8 =
.anims = gSpriteAnimTable_83D9BC0,
.images = NULL,
.affineAnims = gDummySpriteAffineAnimTable,
- .callback = sub_80D7A64,
+ .callback = AnimSwirlingSnowball_Step1,
};
-const struct SpriteTemplate gBattleAnimSpriteTemplate_83D9CC0 =
+const struct SpriteTemplate gLargeSnowballSpriteTemplate =
{
.tileTag = 10141,
.paletteTag = 10141,
@@ -231,10 +266,10 @@ const struct SpriteTemplate gBattleAnimSpriteTemplate_83D9CC0 =
.anims = gSpriteAnimTable_83D9BC4,
.images = NULL,
.affineAnims = gDummySpriteAffineAnimTable,
- .callback = sub_80D7CD4,
+ .callback = AnimMoveParticleBeyondTarget,
};
-const struct SpriteTemplate gBattleAnimSpriteTemplate_83D9CD8 =
+const struct SpriteTemplate gSmallSnowballSpriteTemplate2 =
{
.tileTag = 10141,
.paletteTag = 10141,
@@ -242,7 +277,7 @@ const struct SpriteTemplate gBattleAnimSpriteTemplate_83D9CD8 =
.anims = gSpriteAnimTable_83D9BC0,
.images = NULL,
.affineAnims = gDummySpriteAffineAnimTable,
- .callback = sub_80D7CD4,
+ .callback = AnimMoveParticleBeyondTarget,
};
const union AnimCmd gSpriteAnim_83D9CF0[] =
@@ -262,7 +297,7 @@ const union AnimCmd *const gSpriteAnimTable_83D9D10[] =
gSpriteAnim_83D9CF0,
};
-const struct SpriteTemplate gBattleAnimSpriteTemplate_83D9D14 =
+const struct SpriteTemplate gIceSpikeSpriteTemplate =
{
.tileTag = 10142,
.paletteTag = 10142,
@@ -270,7 +305,7 @@ const struct SpriteTemplate gBattleAnimSpriteTemplate_83D9D14 =
.anims = gSpriteAnimTable_83D9D10,
.images = NULL,
.affineAnims = gDummySpriteAffineAnimTable,
- .callback = sub_80D7E88,
+ .callback = AnimWaveFromCenterOfTarget,
};
const union AnimCmd gSpriteAnim_83D9D2C[] =
@@ -285,7 +320,7 @@ const union AnimCmd *const gSpriteAnimTable_83D9D38[] =
gSpriteAnim_83D9D2C,
};
-const struct SpriteTemplate gBattleAnimSpriteTemplate_83D9D3C =
+const struct SpriteTemplate gMistCloudSpriteTemplate =
{
.tileTag = 10144,
.paletteTag = 10144,
@@ -293,10 +328,10 @@ const struct SpriteTemplate gBattleAnimSpriteTemplate_83D9D3C =
.anims = gSpriteAnimTable_83D9D38,
.images = NULL,
.affineAnims = gDummySpriteAffineAnimTable,
- .callback = sub_80D7F10,
+ .callback = InitSwirlingFogAnim,
};
-const struct SpriteTemplate gBattleAnimSpriteTemplate_83D9D54 =
+const struct SpriteTemplate gSmogCloudSpriteTemplate =
{
.tileTag = 10172,
.paletteTag = 10172,
@@ -304,7 +339,7 @@ const struct SpriteTemplate gBattleAnimSpriteTemplate_83D9D54 =
.anims = gSpriteAnimTable_83D9D38,
.images = NULL,
.affineAnims = gDummySpriteAffineAnimTable,
- .callback = sub_80D7F10,
+ .callback = InitSwirlingFogAnim,
};
const u8 gUnknown_083D9D6C[] =
@@ -312,7 +347,7 @@ const u8 gUnknown_083D9D6C[] =
0, 1, 2, 2, 2, 2, 3, 4, 4, 4, 5, 6, 6, 6, 6, 7, 8, 8, 8, 9,
};
-const struct SpriteTemplate gBattleAnimSpriteTemplate_83D9D80 =
+const struct SpriteTemplate gMistBallSpriteTemplate =
{
.tileTag = 10155,
.paletteTag = 10155,
@@ -320,7 +355,7 @@ const struct SpriteTemplate gBattleAnimSpriteTemplate_83D9D80 =
.anims = gDummySpriteAnimTable,
.images = NULL,
.affineAnims = gDummySpriteAffineAnimTable,
- .callback = sub_80D83E0,
+ .callback = AnimThrowMistBall,
};
const u8 gUnknown_083D9D98[] =
@@ -328,7 +363,7 @@ const u8 gUnknown_083D9D98[] =
0, 1, 1, 1, 1, 2, 2, 2, 2, 3, 3, 3, 3, 3, 4, 4, 4, 4, 4, 5,
};
-const struct SpriteTemplate gBattleAnimSpriteTemplate_83D9DAC =
+const struct SpriteTemplate gPoisonGasCloudSpriteTemplate =
{
.tileTag = 10172,
.paletteTag = 10172,
@@ -336,22 +371,21 @@ const struct SpriteTemplate gBattleAnimSpriteTemplate_83D9DAC =
.anims = gSpriteAnimTable_83D9D38,
.images = NULL,
.affineAnims = gDummySpriteAffineAnimTable,
- .callback = sub_80D8700,
+ .callback = InitPoisonGasCloudAnim,
};
-// bitfield array
-const u32 gUnknown_083D9DC4[] =
+const u8 gUnknown_083D9DC4[][4] =
{
- 0x2001E064,
- 0x0001E055,
- 0x1011E0F2,
- 0x1021E042,
- 0x0031E0B6,
- 0x2001E03C,
- 0x0011E0D6,
- 0x1001E071,
- 0x1031E0D2,
- 0x0021E026,
+ {0x64, 0xE0, 0x01, 0x20},
+ {0x55, 0xE0, 0x01, 0x00},
+ {0xF2, 0xE0, 0x11, 0x10},
+ {0x42, 0xE0, 0x21, 0x10},
+ {0xB6, 0xE0, 0x31, 0x00},
+ {0x3C, 0xE0, 0x01, 0x20},
+ {0xD6, 0xE0, 0x11, 0x00},
+ {0x71, 0xE0, 0x01, 0x10},
+ {0xD2, 0xE0, 0x31, 0x10},
+ {0x26, 0xE0, 0x21, 0x00},
};
const union AffineAnimCmd gSpriteAffineAnim_83D9DEC[] =
@@ -390,7 +424,7 @@ const union AffineAnimCmd *const gSpriteAffineAnimTable_83D9E38[] =
gSpriteAffineAnim_83D9E1C,
};
-const struct SpriteTemplate gSpriteTemplate_83D9E3C =
+const struct SpriteTemplate gHailSpriteTemplate =
{
.tileTag = 10263,
.paletteTag = 10263,
@@ -398,10 +432,10 @@ const struct SpriteTemplate gSpriteTemplate_83D9E3C =
.anims = gDummySpriteAnimTable,
.images = NULL,
.affineAnims = gSpriteAffineAnimTable_83D9E2C,
- .callback = sub_80D8D1C,
+ .callback = AnimHailBegin,
};
-const struct SpriteTemplate gBattleAnimSpriteTemplate_83D9E54 =
+const struct SpriteTemplate gWeatherBallHailSpriteTemplate =
{
.tileTag = 10263,
.paletteTag = 10263,
@@ -472,7 +506,7 @@ const union AffineAnimCmd *const gSpriteAffineAnimTable_83D9EE0[] =
gSpriteAffineAnim_83D9ED0,
};
-const struct SpriteTemplate gBattleAnimSpriteTemplate_83D9EF4 =
+const struct SpriteTemplate gIceBallSpriteTemplate =
{
.tileTag = 10043,
.paletteTag = 10043,
@@ -480,10 +514,10 @@ const struct SpriteTemplate gBattleAnimSpriteTemplate_83D9EF4 =
.anims = gSpriteAnimTable_83D9E88,
.images = NULL,
.affineAnims = gSpriteAffineAnimTable_83D9EE0,
- .callback = unc_080B06FC,
+ .callback = InitIceBallAnim,
};
-const struct SpriteTemplate gBattleAnimSpriteTemplate_83D9F0C =
+const struct SpriteTemplate gIceBallParticleSpriteTemplate =
{
.tileTag = 10141,
.paletteTag = 10141,
@@ -491,5 +525,1798 @@ const struct SpriteTemplate gBattleAnimSpriteTemplate_83D9F0C =
.anims = gSpriteAnimTable_83D9BBC,
.images = NULL,
.affineAnims = gDummySpriteAffineAnimTable,
- .callback = sub_80D8F10,
+ .callback = InitIceBallParticle,
};
+
+// unknown - potentially used in weather ball
+// TODO: decompile function and name it
+/*
+// NOT EQUIVALENT
+static void sub_80D7704(struct Sprite *sprite)
+{
+ //
+ //u16 battler1, battler2, battler3, battler4; //
+ u16 r9, r8, r3, r6;
+ //s16 r4, r10;
+
+ sprite->oam.tileNum += 7;
+
+ //u8 battler1, battler2, battler3, battler4;
+
+ //battler1 = GetBattlerSpriteCoord(gAnimBankTarget, 2);
+ //battler2 = GetBattlerSpriteCoord(gAnimBankTarget, 3);
+ //battler3 = GetBattlerSpriteCoord(gAnimBankAttacker, 2);
+ //battler4 = GetBattlerSpriteCoord(gAnimBankAttacker, 3);
+
+ //sprite->oam.tileNum += 7;
+
+ //sprite->data[0] = gBattleAnimArgs[4];
+
+ //sprite->data[1] = battler3 + gBattleAnimArgs[0]; //???
+ //sprite->data[2] = battler1 + gBattleAnimArgs[2];
+ //sprite->data[3] = battler4 + gBattleAnimArgs[1];
+ //sprite->data[4] = battler2 + gBattleAnimArgs[3];
+
+ r9 = GetBattlerSpriteCoord(gAnimBankTarget, 2);
+ r8 = GetBattlerSpriteCoord(gAnimBankTarget, 3);
+ r3 = GetBattlerSpriteCoord(gAnimBankAttacker, 2);
+ r6 = GetBattlerSpriteCoord(gAnimBankAttacker, 3);
+
+ sprite->data[0] = gBattleAnimArgs[4];
+
+ sprite->data[1] = r3 + gBattleAnimArgs[0]; //???
+ sprite->data[2] = r9 + gBattleAnimArgs[2];
+ sprite->data[3] = r6 + gBattleAnimArgs[1];
+ sprite->data[4] = r8 + gBattleAnimArgs[3];
+
+ //sprite->data[0] = gBattleAnimArgs;
+
+
+ sub_8078314(sprite);
+
+ if ((u32)(r9 + 32) <= 304 || (u32)(r8 + 32) <= 224) // cmp 1
+ {
+ r4 = sprite->data[1];
+ r10 = 304;
+
+ // _080D77AA
+ for (int i = 0; i < 3; i++)
+ {
+ //
+ if (((u32)((s16)r9 + r4) + (0x80 << 14)) >> 16 > 304
+ || ((u32)((s16)r8 + r4) + (0x80 << 14)) >> 16 > 0xE0)
+ {
+ break;
+ }
+ }
+ }
+ // _080D77DE
+}
+*/
+
+NAKED static void sub_80D7704(struct Sprite *sprite)
+{
+ asm_unified("\tpush {r4-r7,lr}\n"
+ "\tmov r7, r10\n"
+ "\tmov r6, r9\n"
+ "\tmov r5, r8\n"
+ "\tpush {r5-r7}\n"
+ "\tsub sp, 0x4\n"
+ "\tadds r5, r0, 0\n"
+ "\tldrh r2, [r5, 0x4]\n"
+ "\tlsls r1, r2, 22\n"
+ "\tlsrs r1, 22\n"
+ "\tadds r1, 0x7\n"
+ "\tldr r3, _080D780C @ =0x000003ff\n"
+ "\tadds r0, r3, 0\n"
+ "\tands r1, r0\n"
+ "\tldr r0, _080D7810 @ =0xfffffc00\n"
+ "\tands r0, r2\n"
+ "\torrs r0, r1\n"
+ "\tstrh r0, [r5, 0x4]\n"
+ "\tldr r4, _080D7814 @ =gAnimBankTarget\n"
+ "\tldrb r0, [r4]\n"
+ "\tmovs r1, 0x2\n"
+ "\tbl GetBattlerSpriteCoord\n"
+ "\tlsls r0, 24\n"
+ "\tlsrs r0, 24\n"
+ "\tmov r9, r0\n"
+ "\tldrb r0, [r4]\n"
+ "\tmovs r1, 0x3\n"
+ "\tbl GetBattlerSpriteCoord\n"
+ "\tlsls r0, 24\n"
+ "\tlsrs r0, 24\n"
+ "\tmov r8, r0\n"
+ "\tldr r4, _080D7818 @ =gAnimBankAttacker\n"
+ "\tldrb r0, [r4]\n"
+ "\tmovs r1, 0x2\n"
+ "\tbl GetBattlerSpriteCoord\n"
+ "\tlsls r0, 24\n"
+ "\tlsrs r3, r0, 24\n"
+ "\tldrb r0, [r4]\n"
+ "\tmovs r1, 0x3\n"
+ "\tstr r3, [sp]\n"
+ "\tbl GetBattlerSpriteCoord\n"
+ "\tlsls r0, 24\n"
+ "\tlsrs r6, r0, 24\n"
+ "\tldr r1, _080D781C @ =gBattleAnimArgs\n"
+ "\tldrh r0, [r1, 0x8]\n"
+ "\tstrh r0, [r5, 0x2E]\n"
+ "\tldrh r0, [r1]\n"
+ "\tldr r3, [sp]\n"
+ "\tadds r0, r3\n"
+ "\tstrh r0, [r5, 0x30]\n"
+ "\t ldrh r0, [r1, 0x4]\n"
+ "\t mov r4, r9\n"
+ "\t adds r0, r4, r0\n"
+ "\tstrh r0, [r5, 0x32]\n"
+ "\tldrh r0, [r1, 0x2]\n"
+ "\tadds r0, r6\n"
+ "\tstrh r0, [r5, 0x34]\n"
+ "\tldrh r0, [r1, 0x6]\n"
+ "\tmov r7, r8\n"
+ "\tadds r0, r7, r0\n"
+ "\tstrh r0, [r5, 0x36]\n"
+ "\tadds r0, r5, 0\n"
+ "\tbl sub_8078314\n"
+ "\tadds r4, 0x20\n"
+ "\tmovs r0, 0x98\n"
+ "\tlsls r0, 1\n"
+ "\tmov r12, r0\n"
+ "\tldr r3, [sp]\n"
+ "\tcmp r4, r12\n"
+ "\tbhi _080D77DE\n"
+ "\tadds r0, r7, 0\n"
+ "\tadds r0, 0x20\n"
+ "\tldrh r1, [r5, 0x30]\n"
+ "\tldrh r2, [r5, 0x32]\n"
+ "\tcmp r0, 0xE0\n"
+ "\tbhi _080D77DE\n"
+ "\tadds r4, r1, 0\n"
+ "\tmov r10, r12\n"
+ "_080D77AA:\n"
+ "\tmov r7, r9\n"
+ "\tlsls r1, r7, 16\n"
+ "\tasrs r1, 16\n"
+ "\tadds r1, r4\n"
+ "\tlsls r1, 16\n"
+ "\tmov r7, r8\n"
+ "\tlsls r0, r7, 16\n"
+ "\tasrs r0, 16\n"
+ "\tadds r0, r2\n"
+ "\tlsls r0, 16\n"
+ "\tlsrs r0, 16\n"
+ "\tmov r8, r0\n"
+ "\tlsrs r0, r1, 16\n"
+ "\tmov r9, r0\n"
+ "\tmovs r7, 0x80\n"
+ "\tlsls r7, 14\n"
+ "\tadds r1, r7\n"
+ "\tlsrs r1, 16\n"
+ "\tcmp r1, r10\n"
+ "\tbhi _080D77DE\n"
+ "\tmov r1, r8\n"
+ "\tlsls r0, r1, 16\n"
+ "\tadds r0, r7\n"
+ "\tlsrs r0, 16\n"
+ "\tcmp r0, 0xE0\n"
+ "\tbls _080D77AA\n"
+ "_080D77DE:\n"
+ "\tldrh r0, [r5, 0x30]\n"
+ "\tnegs r7, r0\n"
+ "\tstrh r7, [r5, 0x30]\n"
+ "\tldrh r0, [r5, 0x32]\n"
+ "\tnegs r4, r0\n"
+ "\tstrh r4, [r5, 0x32]\n"
+ "\tlsls r0, r3, 16\n"
+ "\tmovs r1, 0x80\n"
+ "\tlsls r1, 14\n"
+ "\tadds r0, r1\n"
+ "\tlsrs r0, 16\n"
+ "\tmovs r2, 0x98\n"
+ "\tlsls r2, 1\n"
+ "\tmov r12, r2\n"
+ "\tldr r1, _080D781C @ =gBattleAnimArgs\n"
+ "\tmov r10, r1\n"
+ "\tcmp r0, r12\n"
+ "\tbhi _080D784A\n"
+ "\tlsls r1, r6, 16\n"
+ "\tmovs r2, 0x80\n"
+ "\tlsls r2, 14\n"
+ "\tadds r0, r1, r2\n"
+ "\tb _080D7842\n"
+ "\t.align 2, 0\n"
+ "_080D780C: .4byte 0x000003ff\n"
+ "_080D7810: .4byte 0xfffffc00\n"
+ "_080D7814: .4byte gAnimBankTarget\n"
+ "_080D7818: .4byte gAnimBankAttacker\n"
+ "_080D781C: .4byte gBattleAnimArgs\n"
+ "_080D7820:\n"
+ "\tlsls r1, r3, 16\n"
+ "\tasrs r1, 16\n"
+ "\tadds r1, r7\n"
+ "\tlsls r1, 16\n"
+ "\tasrs r0, r2, 16\n"
+ "\tadds r0, r4\n"
+ "\tlsls r0, 16\n"
+ "\tlsrs r6, r0, 16\n"
+ "\tlsrs r3, r1, 16\n"
+ "\tmovs r0, 0x80\n"
+ "\tlsls r0, 14\n"
+ "\tadds r1, r0\n"
+ "\tlsrs r1, 16\n"
+ "\tcmp r1, r12\n"
+ "\tbhi _080D784A\n"
+ "\tlsls r1, r6, 16\n"
+ "\tadds r0, r1, r0\n"
+ "_080D7842:\n"
+ "\tlsrs r0, 16\n"
+ "\tadds r2, r1, 0\n"
+ "\tcmp r0, 0xE0\n"
+ "\tbls _080D7820\n"
+ "_080D784A:\n"
+ "\tstrh r3, [r5, 0x20]\n"
+ "\tstrh r6, [r5, 0x22]\n"
+ "\tmov r1, r10\n"
+ "\tldrh r0, [r1, 0x8]\n"
+ "\tstrh r0, [r5, 0x2E]\n"
+ "\tstrh r3, [r5, 0x30]\n"
+ "\tmov r2, r9\n"
+ "\tstrh r2, [r5, 0x32]\n"
+ "\tstrh r6, [r5, 0x34]\n"
+ "\tmov r3, r8\n"
+ "\tstrh r3, [r5, 0x36]\n"
+ "\tadds r0, r5, 0\n"
+ "\tbl sub_8078314\n"
+ "\tmov r7, r10\n"
+ "\tldrh r0, [r7, 0xA]\n"
+ "\tstrh r0, [r5, 0x34]\n"
+ "\tldrh r0, [r7, 0xC]\n"
+ "\tstrh r0, [r5, 0x36]\n"
+ "\tldr r0, _080D7884 @ =sub_80D7888\n"
+ "\tstr r0, [r5, 0x1C]\n"
+ "\tadd sp, 0x4\n"
+ "\tpop {r3-r5}\n"
+ "\tmov r8, r3\n"
+ "\tmov r9, r4\n"
+ "\tmov r10, r5\n"
+ "\tpop {r4-r7}\n"
+ "\tpop {r0}\n"
+ "\tbx r0\n"
+ "\t.align 2, 0\n"
+ "_080D7884: .4byte sub_80D7888");
+}
+
+void sub_80D7888(struct Sprite *sprite)
+{
+ if (sprite->data[0] != 0)
+ {
+ sprite->data[5] += sprite->data[1];
+ sprite->data[6] += sprite->data[2];
+ sprite->pos2.x = sprite->data[5];
+ sprite->pos2.y = sprite->data[6];
+ sprite->pos2.x += Sin(sprite->data[7], sprite->data[3]);
+ sprite->pos2.y += Sin(sprite->data[7], sprite->data[3]);
+ sprite->data[7] = (sprite->data[7] + sprite->data[4]) & 0xFF;
+ sprite->data[0] -= 1;
+ }
+ else
+ {
+ DestroyAnimSprite(sprite);
+ }
+}
+
+// Animates the swirling ice crystals in Ice Punch.
+// arg 0: initial position angle around circle (0-256)
+static void AnimIcePunchSwirlingParticle(struct Sprite *sprite)
+{
+ sprite->data[0] = gBattleAnimArgs[0];
+ sprite->data[1] = 60;
+ sprite->data[2] = 9;
+ sprite->data[3] = 30;
+ sprite->data[4] = 65024;
+ StoreSpriteCallbackInData(sprite, DestroyAnimSprite);
+ sprite->callback = sub_8078174;
+ sub_8078174(sprite);
+}
+
+// Animates the ice particles in Ice Beam.
+// arg 0: initial x pixel offset
+// arg 1: initial y pixel offset
+// arg 2: target x offset
+// arg 3: target y offset
+// arg 4: duration
+static void AnimIceBeamParticle(struct Sprite *sprite)
+{
+ InitAnimSpritePos(sprite, 1);
+ sprite->data[2] = GetBattlerSpriteCoord(gAnimBankTarget, 2);
+
+ if (GetBattlerSide(gAnimBankAttacker) != B_SIDE_PLAYER)
+ sprite->data[2] -= gBattleAnimArgs[2];
+ else
+ sprite->data[2] += gBattleAnimArgs[2];
+
+ sprite->data[4] = GetBattlerSpriteCoord(gAnimBankTarget, 3) + gBattleAnimArgs[3];
+ sprite->data[0] = gBattleAnimArgs[4];
+ StoreSpriteCallbackInData(sprite, DestroyAnimSprite);
+ sprite->callback = StartAnimLinearTranslation;
+}
+
+// Animates the ice crystals at the end of Ice Punch, Ice Beam, Tri Attack,
+// Weather Ball (Hail), Blizzard, and Powder Snow.
+// arg 0: target x offset
+// arg 1: target y offset
+// arg 2: ??? unknown boolean
+static void AnimIceEffectParticle(struct Sprite *sprite)
+{
+ if (gBattleAnimArgs[2] == 0)
+ {
+ sub_8078764(sprite, TRUE);
+ }
+ else
+ {
+ SetAverageBattlerPositions(gAnimBankTarget, 1, &sprite->pos1.x, &sprite->pos1.y);
+ if (GetBattlerSide(gAnimBankAttacker) != B_SIDE_PLAYER)
+ gBattleAnimArgs[0] = -gBattleAnimArgs[0];
+
+ sprite->pos1.x += gBattleAnimArgs[0];
+ sprite->pos1.y += gBattleAnimArgs[1];
+ }
+
+ StoreSpriteCallbackInData(sprite, AnimFlickerIceEffectParticle);
+ sprite->callback = sub_80785E4;
+}
+
+static void AnimFlickerIceEffectParticle(struct Sprite *sprite)
+{
+ sprite->invisible ^= 1;
+ sprite->data[0] += 1;
+ if (sprite->data[0] == 20)
+ move_anim_8074EE0(sprite);
+}
+
+// Animates the small snowballs that swirl around the target in Blizzard and Icy Wind.
+// arg 0: initial x pixel offset
+// arg 1: initial y pixel offset
+// arg 2: target x offset
+// arg 3: target y offset
+// arg 4: particle speed
+// arg 5: multiple targets? (boolean)
+static void AnimSwirlingSnowball_Step1(struct Sprite *sprite)
+{
+ int i;
+ s16 tempDataHolder[8];
+
+ InitAnimSpritePos(sprite, 1);
+
+ sprite->data[0] = gBattleAnimArgs[4];
+ sprite->data[1] = sprite->pos1.x;
+ sprite->data[3] = sprite->pos1.y;
+
+ if (!gBattleAnimArgs[5])
+ {
+ sprite->data[2] = GetBattlerSpriteCoord(gAnimBankTarget, 2);
+ sprite->data[4] = GetBattlerSpriteCoord(gAnimBankTarget, 3) + gBattleAnimArgs[3];
+ }
+ else
+ {
+ SetAverageBattlerPositions(gAnimBankTarget, 1, &sprite->data[2], &sprite->data[4]);
+ }
+
+ if (GetBattlerSide(gAnimBankAttacker) != B_SIDE_PLAYER)
+ sprite->data[2] -= gBattleAnimArgs[2];
+ else
+ sprite->data[2] += gBattleAnimArgs[2];
+
+ for (i = 0; i < 8; i++)
+ tempDataHolder[i] = sprite->data[i];
+
+ sub_8078D60(sprite);
+ sprite->data[1] ^= 1;
+ sprite->data[2] ^= 1;
+
+ while (1)
+ {
+ sprite->data[0] = 1;
+ sub_8078CE8(sprite);
+
+ if ((u32)(sprite->pos1.x + sprite->pos2.x + 16) > 272
+ || sprite->pos1.y + sprite->pos2.y > 160
+ || sprite->pos1.y + sprite->pos2.y < -16)
+ break;
+ }
+
+ sprite->pos1.x += sprite->pos2.x;
+ sprite->pos1.y += sprite->pos2.y;
+ sprite->pos2.y = 0;
+ sprite->pos2.x = 0;
+
+ for (i = 0; i < 8; i++)
+ sprite->data[i] = tempDataHolder[i];
+
+ sprite->callback = sub_8078D8C;
+ StoreSpriteCallbackInData(sprite, AnimSwirlingSnowball_Step2);
+}
+
+static void AnimSwirlingSnowball_Step2(struct Sprite *sprite)
+{
+ s16 tempVar;
+
+ sprite->pos1.x += sprite->pos2.x;
+ sprite->pos1.y += sprite->pos2.y;
+ sprite->pos2.y = 0;
+ sprite->pos2.x = 0;
+ sprite->data[0] = 128;
+
+ tempVar = GetBattlerSide(gAnimBankAttacker) != 0 ? 20 : 65516;
+
+ sprite->data[3] = Sin(sprite->data[0], tempVar);
+ sprite->data[4] = Cos(sprite->data[0], 0xF);
+ sprite->data[5] = 0;
+ sprite->callback = AnimSwirlingSnowball_Step3;
+ AnimSwirlingSnowball_Step3(sprite);
+}
+
+static void AnimSwirlingSnowball_Step3(struct Sprite *sprite)
+{
+ s16 tempVar;
+ tempVar = GetBattlerSide(gAnimBankAttacker) != 0 ? 20 : 65516;
+
+ if (sprite->data[5] <= 31)
+ {
+ sprite->pos2.x = Sin(sprite->data[0], tempVar) - sprite->data[3];
+ sprite->pos2.y = Cos(sprite->data[0], 15) - sprite->data[4];
+ sprite->data[0] = (sprite->data[0] + 16) & 0xFF;
+ sprite->data[5] += 1;
+ }
+ else
+ {
+ sprite->pos1.x += sprite->pos2.x;
+ sprite->pos1.y += sprite->pos2.y;
+ sprite->pos2.y = 0;
+ sprite->pos2.x = 0;
+ sprite->data[4] = 0;
+ sprite->data[3] = 0;
+ sprite->callback = AnimSwirlingSnowball_End;
+ }
+}
+
+static void AnimSwirlingSnowball_End(struct Sprite *sprite)
+{
+ sprite->data[0] = 1;
+ sub_8078CE8(sprite);
+
+ if ((u32)(sprite->pos1.x + sprite->pos2.x + 16) > 272
+ || sprite->pos1.y + sprite->pos2.y > 256
+ || sprite->pos1.y + sprite->pos2.y < -16)
+ DestroyAnimSprite(sprite);
+}
+
+// Moves particles towards the target mon and off the screen. Used to animate
+// the large snowballs in Blizzard and the small snowballs in Powder Snow.
+// arg 0: initial x pixel offset
+// arg 1: initial y pixel offset
+// arg 2: target x offset
+// arg 3: target y offset
+// arg 4: speed
+// arg 5: wave amplitude
+// arg 6: wave frequency
+// arg 7: multiple targets? (boolean)
+static void AnimMoveParticleBeyondTarget(struct Sprite *sprite)
+{
+ int i;
+ s16 tempDataHolder[8];
+
+ InitAnimSpritePos(sprite, 1);
+
+ sprite->data[0] = gBattleAnimArgs[4];
+ sprite->data[1] = sprite->pos1.x;
+ sprite->data[3] = sprite->pos1.y;
+
+ if (!gBattleAnimArgs[7])
+ {
+ sprite->data[2] = GetBattlerSpriteCoord(gAnimBankTarget, 2);
+ sprite->data[4] = GetBattlerSpriteCoord(gAnimBankTarget, 3);
+ }
+ else
+ {
+ SetAverageBattlerPositions(gAnimBankTarget, 1, &sprite->data[2], &sprite->data[4]);
+ }
+
+ if (GetBattlerSide(gAnimBankAttacker) != B_SIDE_PLAYER)
+ sprite->data[2] -= gBattleAnimArgs[2];
+ else
+ sprite->data[2] += gBattleAnimArgs[2];
+
+ sprite->data[4] += gBattleAnimArgs[3];
+ sub_8078D60(sprite);
+ for (i = 0; i < 8; i++)
+ tempDataHolder[i] = sprite->data[i];
+
+ sprite->data[1] ^= 1;
+ sprite->data[2] ^= 1;
+
+ while (1)
+ {
+ sprite->data[0] = 1;
+ sub_8078CE8(sprite);
+ if ((u32)(sprite->pos1.x + sprite->pos2.x + 16) > 272
+ || sprite->pos1.y + sprite->pos2.y > 160
+ || sprite->pos1.y + sprite->pos2.y < -16)
+ break;
+ }
+
+ sprite->pos1.x += sprite->pos2.x;
+ sprite->pos1.y += sprite->pos2.y;
+ sprite->pos2.y = 0;
+ sprite->pos2.x = 0;
+
+ for (i = 0; i < 8; i++)
+ sprite->data[i] = tempDataHolder[i];
+
+ sprite->data[5] = gBattleAnimArgs[5];
+ sprite->data[6] = gBattleAnimArgs[6];
+ sprite->callback = AnimWiggleParticleTowardsTarget;
+}
+
+// Moves particles in a sine wave towards the target.
+static void AnimWiggleParticleTowardsTarget(struct Sprite *sprite)
+{
+ sub_8078CE8(sprite);
+ if (sprite->data[0] == 0)
+ sprite->data[0] = 1;
+
+ sprite->pos2.y += Sin(sprite->data[7], sprite->data[5]);
+ sprite->data[7] = (sprite->data[7] + sprite->data[6]) & 0xFF;
+ if (sprite->data[0] == 1)
+ {
+ if ((u32)(sprite->pos1.x + sprite->pos2.x + 16) > 272
+ || sprite->pos1.y + sprite->pos2.y > 160
+ || sprite->pos1.y + sprite->pos2.y < -16)
+ DestroyAnimSprite(sprite);
+ }
+}
+
+// Animates the ice pilar wave used by Icy Wind.
+// arg 0: initial x pixel offset
+// arg 1: initial y pixel offset
+// arg 2: ??? unknown boolean
+static void AnimWaveFromCenterOfTarget(struct Sprite *sprite)
+{
+ if (sprite->data[0] == 0)
+ {
+ if (gBattleAnimArgs[2] == 0)
+ {
+ sub_8078764(sprite, FALSE);
+ }
+ else
+ {
+ SetAverageBattlerPositions(gAnimBankTarget, 0, &sprite->pos1.x, &sprite->pos1.y);
+
+ if (GetBattlerSide(gAnimBankAttacker) != B_SIDE_PLAYER)
+ gBattleAnimArgs[0] = -gBattleAnimArgs[0];
+
+ sprite->pos1.x += gBattleAnimArgs[0];
+ sprite->pos1.y += gBattleAnimArgs[1];
+ }
+
+ sprite->data[0]++;
+ }
+ else
+ {
+ if (sprite->animEnded)
+ DestroyAnimSprite(sprite);
+ }
+}
+
+// Animates the fog that swirls around the mon in Mist and Smog.
+// arg 0: initial x pixel offset
+// arg 1: initial y pixel offset
+// arg 2: change in y pixels per rotation
+// arg 3: duration
+// arg 4: animate on opponent? (boolean)
+// arg 5: ??? unknown boolean
+static void InitSwirlingFogAnim(struct Sprite *sprite)
+{
+ s16 tempVar;
+ u8 battler;
+
+ if (gBattleAnimArgs[4] == 0)
+ {
+ if (gBattleAnimArgs[5] == 0)
+ {
+ InitAnimSpritePos(sprite, 0);
+ }
+ else
+ {
+ SetAverageBattlerPositions(gAnimBankAttacker, 0, &sprite->pos1.x, &sprite->pos1.y);
+ if (GetBattlerSide(gAnimBankAttacker) != B_SIDE_PLAYER)
+ sprite->pos1.x -= gBattleAnimArgs[0];
+ else
+ sprite->pos1.x += gBattleAnimArgs[0];
+
+ sprite->pos1.y += gBattleAnimArgs[1];
+ }
+
+ battler = gAnimBankAttacker;
+ }
+ else
+ {
+ if (gBattleAnimArgs[5] == 0)
+ {
+ sub_8078764(sprite, FALSE);
+ }
+ else
+ {
+ SetAverageBattlerPositions(gAnimBankTarget, 0, &sprite->pos1.x, &sprite->pos1.y);
+ if (GetBattlerSide(gAnimBankTarget) != B_SIDE_PLAYER)
+ sprite->pos1.x -= gBattleAnimArgs[0];
+ else
+ sprite->pos1.x += gBattleAnimArgs[0];
+
+ sprite->pos1.y += gBattleAnimArgs[1];
+ }
+
+ battler = gAnimBankTarget;
+ }
+
+ sprite->data[7] = battler;
+ if (gBattleAnimArgs[5] == 0 || !IsDoubleBattle())
+ tempVar = 0x20;
+ else
+ tempVar = 0x40;
+
+ sprite->data[6] = tempVar;
+ if (GetBattlerSide(gAnimBankTarget) == B_SIDE_PLAYER)
+ sprite->pos1.y += 8;
+
+ sprite->data[0] = gBattleAnimArgs[3];
+ sprite->data[1] = sprite->pos1.x;
+ sprite->data[2] = sprite->pos1.x;
+ sprite->data[3] = sprite->pos1.y;
+ sprite->data[4] = sprite->pos1.y + gBattleAnimArgs[2];
+
+ InitAnimLinearTranslation(sprite);
+
+ sprite->data[5] = 64;
+ sprite->callback = AnimSwirlingFogAnim;
+ AnimSwirlingFogAnim(sprite);
+}
+
+// Animates swirling fog initialized by InitSwirlingFogAnim.
+static void AnimSwirlingFogAnim(struct Sprite *sprite)
+{
+ if (!TranslateAnimLinear(sprite))
+ {
+ sprite->pos2.x += Sin(sprite->data[5], sprite->data[6]);
+ sprite->pos2.y += Cos(sprite->data[5], -6);
+
+ if ((u16)(sprite->data[5] - 64) <= 0x7F)
+ sprite->oam.priority = sub_8079ED4(sprite->data[7]);
+ else
+ sprite->oam.priority = sub_8079ED4(sprite->data[7]) + 1;
+
+ sprite->data[5] = (sprite->data[5] + 3) & 0xFF;
+ }
+ else
+ {
+ DestroyAnimSprite(sprite);
+ }
+}
+
+// Fades mons to black and places foggy overlay in Haze.
+void AnimTask_Haze1(u8 taskId)
+{
+ struct Struct_sub_8078914 subStruct;
+
+ REG_BLDCNT = 0x3F42;
+ REG_BLDALPHA = 0x1000;
+ REG_BG1CNT_BITFIELD.priority = 1;
+ REG_BG1CNT_BITFIELD.screenSize = 0;
+
+ if (!IsContest())
+ REG_BG1CNT_BITFIELD.charBaseBlock = 1;
+
+ gBattle_BG1_X = 0;
+ gBattle_BG1_Y = 0;
+ REG_BG1HOFS = 0;
+ REG_BG1VOFS = 0;
+
+ sub_8078914(&subStruct);
+ DmaFill32Defvars(3, 0, subStruct.field_4, 0x1000);
+ DmaCopy16Defvars(3, &gWeatherFog1Tiles, subStruct.field_0, 0x800);
+ LZDecompressVram(&gBattleAnimFogTilemap, subStruct.field_4);
+ LoadPalette(&gUnknown_083970E8, subStruct.field_8 * 16, 32);
+
+ if (IsContest())
+ sub_80763FC(subStruct.field_8, (u16 *)subStruct.field_4, 0, 0);
+
+ gTasks[taskId].func = AnimTask_Haze2;
+}
+
+static void AnimTask_Haze2(u8 taskId)
+{
+ struct Struct_sub_8078914 subStruct;
+
+ gBattle_BG1_X += 0xFFFF;
+ gBattle_BG1_Y += 0;
+
+ switch (gTasks[taskId].data[12])
+ {
+ case 0:
+ if (++gTasks[taskId].data[10] == 4)
+ {
+ gTasks[taskId].data[10] = 0;
+ gTasks[taskId].data[9]++;
+ gTasks[taskId].data[11] = gUnknown_083D9D6C[gTasks[taskId].data[9]];
+
+ REG_BLDALPHA = gTasks[taskId].data[11] | ((16 - gTasks[taskId].data[11]) << 8);
+ if (gTasks[taskId].data[11] == 9)
+ {
+ gTasks[taskId].data[12]++;
+ gTasks[taskId].data[11] = 0;
+ }
+ }
+ break;
+ case 1:
+ if (++gTasks[taskId].data[11] == 0x51)
+ {
+ gTasks[taskId].data[11] = 9;
+ gTasks[taskId].data[12]++;
+ }
+ break;
+ case 2:
+ if (++gTasks[taskId].data[10] == 4)
+ {
+ gTasks[taskId].data[10] = 0;
+ gTasks[taskId].data[11]--;
+
+ REG_BLDALPHA = gTasks[taskId].data[11] | ((16 - gTasks[taskId].data[11]) << 8);
+ if (gTasks[taskId].data[11] == 0)
+ {
+ gTasks[taskId].data[12]++;
+ gTasks[taskId].data[11] = 0;
+ }
+ }
+ break;
+ case 3:
+ sub_8078914(&subStruct);
+ DmaFill32Large(3, 0, subStruct.field_0, 0x2000, 0x1000);
+ DmaClear32(3, subStruct.field_4, 0x800);
+
+ if (!IsContest())
+ REG_BG1CNT_BITFIELD.charBaseBlock = 0;
+
+ gTasks[taskId].data[12]++;
+ // fall through
+ case 4:
+ gBattle_BG1_X = 0;
+ gBattle_BG1_Y = 0;
+ REG_BLDCNT = 0;
+ REG_BLDALPHA = 0;
+ REG_BG1CNT_BITFIELD.priority = 1;
+ DestroyAnimVisualTask(taskId);
+ }
+}
+
+// Throws the ball in Mist Ball.
+// arg 0: initial x pixel offset
+// arg 1: initial y pixel offset
+// arg 2: targey x offset
+// arg 3: target y offset
+// arg 4: duration
+// arg 5: ??? unknown (seems to vibrate target mon somehow)
+static void AnimThrowMistBall(struct Sprite *sprite)
+{
+ sprite->pos1.x = GetBattlerSpriteCoord(gAnimBankAttacker, 2);
+ sprite->pos1.y = GetBattlerSpriteCoord(gAnimBankAttacker, 3);
+ sprite->callback = TranslateAnimSpriteToTargetMonLocation;
+}
+
+// Displays misty background in Mist Ball.
+void AnimTask_LoadMistTiles(u8 taskId)
+{
+ struct Struct_sub_8078914 subStruct;
+
+ REG_BLDCNT = 0x3F42;
+ REG_BLDALPHA = 0x1000;
+ REG_BG1CNT_BITFIELD.priority = 1;
+ REG_BG1CNT_BITFIELD.screenSize = 0;
+
+ if (!IsContest())
+ REG_BG1CNT_BITFIELD.charBaseBlock = 1;
+
+ gBattle_BG1_X = 0;
+ gBattle_BG1_Y = 0;
+ REG_BG1HOFS = 0;
+ REG_BG1VOFS = 0;
+
+ sub_8078914(&subStruct);
+ DmaFill32Defvars(3, 0, subStruct.field_4, 0x1000);
+ DmaCopy16Defvars(3, &gWeatherFog1Tiles, subStruct.field_0, 0x800);
+ LZDecompressVram(&gBattleAnimFogTilemap, subStruct.field_4);
+ LoadPalette(&gUnknown_083970E8, subStruct.field_8 * 16, 32);
+
+ if (IsContest())
+ sub_80763FC(subStruct.field_8, (u16 *)subStruct.field_4, 0, 0);
+
+ gTasks[taskId].data[15] = -1;
+ gTasks[taskId].func = AnimTask_OverlayFogTiles;
+}
+
+static void AnimTask_OverlayFogTiles(u8 taskId)
+{
+ struct Struct_sub_8078914 subStruct;
+
+ gBattle_BG1_X += gTasks[taskId].data[15];
+ gBattle_BG1_Y += 0;
+
+ switch (gTasks[taskId].data[12])
+ {
+ case 0:
+ gTasks[taskId].data[9] += 1;
+ gTasks[taskId].data[11] = gUnknown_083D9D98[gTasks[taskId].data[9]];
+ REG_BLDALPHA = gTasks[taskId].data[11] | ((17 - gTasks[taskId].data[11]) << 8);
+ if (gTasks[taskId].data[11] == 5)
+ {
+ gTasks[taskId].data[12]++;
+ gTasks[taskId].data[11] = 0;
+ }
+ break;
+ case 1:
+ if (++gTasks[taskId].data[11] == 0x51)
+ {
+ gTasks[taskId].data[11] = 5;
+ gTasks[taskId].data[12]++;
+ }
+ break;
+ case 2:
+ if (++gTasks[taskId].data[10] == 4)
+ {
+ gTasks[taskId].data[10] = 0;
+ gTasks[taskId].data[11] -= 1;
+ REG_BLDALPHA = gTasks[taskId].data[11] | ((16 - gTasks[taskId].data[11]) << 8);
+ if (gTasks[taskId].data[11] == 0)
+ {
+ gTasks[taskId].data[12]++;
+ gTasks[taskId].data[11] = 0;
+ }
+ }
+ break;
+ case 3:
+ sub_8078914(&subStruct);
+ DmaFill32Large(3, 0, subStruct.field_0, 0x2000, 0x1000);
+ DmaClear32(3, subStruct.field_4, 0x800);
+
+ if (!IsContest())
+ REG_BG1CNT_BITFIELD.charBaseBlock = 0;
+
+ gTasks[taskId].data[12]++;
+ // fall through
+ case 4:
+ gBattle_BG1_X = 0;
+ gBattle_BG1_Y = 0;
+ REG_BLDCNT = 0;
+ REG_BLDALPHA = 0;
+ REG_BG1CNT_BITFIELD.priority = 1;
+ DestroyAnimVisualTask(taskId);
+ }
+}
+
+// Initializes gas clouds in the Poison Gas animation.
+// arg 0: duration
+// arg 1: ? target x offset
+// arg 2: ? target y offset
+// arg 3: ? swirl start x
+// arg 4: ? swirl start y
+// arg 5: ??? unknown
+// arg 6: ??? unknown
+// arg 7: ??? unknown boolean
+static void InitPoisonGasCloudAnim(struct Sprite *sprite)
+{
+ sprite->data[0] = gBattleAnimArgs[0];
+
+ if (GetBattlerSpriteCoord(gAnimBankAttacker, 2) < GetBattlerSpriteCoord(gAnimBankTarget, 2))
+ sprite->data[7] = 0x8000;
+
+ if (!(gBanksBySide[gAnimBankTarget] & 1))
+ {
+ gBattleAnimArgs[1] = -gBattleAnimArgs[1];
+ gBattleAnimArgs[3] = -gBattleAnimArgs[3];
+
+ if ((sprite->data[7] & 0x8000) && !(gBanksBySide[gAnimBankAttacker] & 1))
+ sprite->subpriority = gSprites[GetAnimBattlerSpriteId(1)].subpriority + 1;
+
+ sprite->data[6] = 1;
+ }
+
+ sprite->pos1.x = GetBattlerSpriteCoord(gAnimBankAttacker, 2);
+ sprite->pos1.y = GetBattlerSpriteCoord(gAnimBankAttacker, 3);
+ if (gBattleAnimArgs[7])
+ {
+ sprite->data[1] = sprite->pos1.x + gBattleAnimArgs[1];
+ sprite->data[2] = GetBattlerSpriteCoord(gAnimBankTarget, 2) + gBattleAnimArgs[3];
+ sprite->data[3] = sprite->pos1.y + gBattleAnimArgs[2];
+ sprite->data[4] = GetBattlerSpriteCoord(gAnimBankTarget, 3) + gBattleAnimArgs[4];
+ sprite->data[7] |= sub_8079ED4(gAnimBankTarget) << 8;
+ }
+ else
+ {
+ sprite->data[1] = sprite->pos1.x + gBattleAnimArgs[1];
+ sprite->data[2] = GetBattlerSpriteCoord(gAnimBankTarget, 0) + gBattleAnimArgs[3];
+ sprite->data[3] = sprite->pos1.y + gBattleAnimArgs[2];
+ sprite->data[4] = GetBattlerSpriteCoord(gAnimBankTarget, 1) + gBattleAnimArgs[4];
+ sprite->data[7] |= sub_8079ED4(gAnimBankTarget) << 8;
+ }
+
+ if (IsContest())
+ {
+ sprite->data[6] = 1;
+ sprite->subpriority = 0x80;
+ }
+
+ InitAnimLinearTranslation(sprite);
+ sprite->callback = sub_80D8874;
+}
+
+// Animates the gas clouds towards the target mon in Poison Gas.
+// functionally correct, but there appears to be an unused local variable causing
+// switch case 1 to not match
+#ifdef NONMATCHING
+static void sub_80D8874(struct Sprite *sprite)
+{
+ int value;
+ register s16 value2 asm("r5");
+
+ switch (sprite->data[7] & 0xFF)
+ {
+ case 0:
+ TranslateAnimLinear(sprite);
+ value = gSineTable[sprite->data[5]];
+ sprite->pos2.x += value >> 4;
+ if (sprite->data[6])
+ sprite->data[5] = (sprite->data[5] - 8) & 0xFF;
+ else
+ sprite->data[5] = (sprite->data[5] + 8) & 0xFF;
+
+ if (sprite->data[0] <= 0)
+ {
+ value2 = 80;
+ sprite->data[0] = value2;
+ sprite->pos1.x = GetBattlerSpriteCoord(gAnimBankTarget, 0);
+ sprite->data[1] = sprite->pos1.x;
+ sprite->data[2] = sprite->pos1.x;
+ sprite->pos1.y += sprite->pos2.y;
+ sprite->data[3] = sprite->pos1.y;
+ sprite->data[4] = sprite->pos1.y + 29;
+ sprite->data[7]++;
+ if (gMain.inBattle && gBanksBySide[gAnimBankTarget] & 1)
+ sprite->data[5] = 204;
+ else
+ sprite->data[5] = value2;
+
+ sprite->pos2.y = 0;
+ value = gSineTable[sprite->data[5]];
+ sprite->pos2.x = value >> 3;
+ sprite->data[5] = (sprite->data[5] + 2) & 0xFF;
+ InitAnimLinearTranslation(sprite);
+ }
+ break;
+ case 1:
+ TranslateAnimLinear(sprite);
+ value = gSineTable[sprite->data[5]];
+ sprite->pos2.x += value >> 3;
+ sprite->pos2.y += (gSineTable[sprite->data[5] + 0x40] * -3) >> 8;
+ if (gMain.inBattle)
+ {
+ u16 var0 = sprite->data[5] - 0x40;
+ if (var0 <= 0x7F)
+ sprite->oam.priority = sprite->data[7] >> 8;
+ else
+ sprite->oam.priority = (sprite->data[7] >> 8) + 1;
+
+ sprite->data[5] = (sprite->data[5] + 4) & 0xFF;
+ }
+ else
+ {
+ u16 var0 = sprite->data[5] - 0x40;
+ if (var0 <= 0x7F)
+ sprite->subpriority = 128;
+ else
+ sprite->subpriority = 140;
+
+ sprite->data[5] = (sprite->data[5] - 4) & 0xFF;
+ }
+
+ if (sprite->data[0] <= 0)
+ {
+ asm("mov r2, #0"); // unused local variable?
+ sprite->data[0] = 0x300;
+ sprite->data[1] = sprite->pos1.x += sprite->pos2.x;
+ sprite->data[3] = sprite->pos1.y += sprite->pos2.y;
+ sprite->data[4] = sprite->pos1.y + 4;
+ if (gMain.inBattle && gBanksBySide[gAnimBankTarget] & 1)
+ sprite->data[2] = 0x100;
+ else
+ sprite->data[2] = -0x10;
+
+ sprite->data[7]++;
+ sprite->pos2.x = sprite->pos2.y = 0;
+ sub_8078BD4(sprite);
+ }
+ break;
+ case 2:
+ if (TranslateAnimLinear(sprite))
+ {
+ if (sprite->oam.affineMode & 1)
+ {
+ FreeOamMatrix(sprite->oam.matrixNum);
+ sprite->oam.affineMode = ST_OAM_AFFINE_OFF;
+ }
+
+ DestroySprite(sprite);
+ gAnimVisualTaskCount--;
+ }
+ break;
+ }
+}
+#else
+NAKED static void sub_80D8874(struct Sprite *sprite)
+{
+ asm_unified("\tpush {r4-r6,lr}\n"
+ "\tadds r4, r0, 0\n"
+ "\tldrh r0, [r4, 0x3C]\n"
+ "\tmovs r5, 0xFF\n"
+ "\tmovs r1, 0xFF\n"
+ "\tands r1, r0\n"
+ "\tcmp r1, 0x1\n"
+ "\tbeq _080D8968\n"
+ "\tcmp r1, 0x1\n"
+ "\tbgt _080D888E\n"
+ "\tcmp r1, 0\n"
+ "\tbeq _080D8896\n"
+ "\tb _080D8AD0\n"
+ "_080D888E:\n"
+ "\tcmp r1, 0x2\n"
+ "\tbne _080D8894\n"
+ "\tb _080D8A94\n"
+ "_080D8894:\n"
+ "\tb _080D8AD0\n"
+ "_080D8896:\n"
+ "\tadds r0, r4, 0\n"
+ "\tbl TranslateAnimLinear\n"
+ "\tldr r1, _080D88C0 @ =gSineTable\n"
+ "\tmovs r2, 0x38\n"
+ "\tldrsh r0, [r4, r2]\n"
+ "\tlsls r0, 1\n"
+ "\tadds r0, r1\n"
+ "\tmovs r1, 0\n"
+ "\tldrsh r0, [r0, r1]\n"
+ "\tasrs r0, 4\n"
+ "\tldrh r2, [r4, 0x24]\n"
+ "\tadds r0, r2\n"
+ "\tstrh r0, [r4, 0x24]\n"
+ "\tmovs r1, 0x3A\n"
+ "\tldrsh r0, [r4, r1]\n"
+ "\tcmp r0, 0\n"
+ "\tbeq _080D88C4\n"
+ "\tldrh r0, [r4, 0x38]\n"
+ "\tsubs r0, 0x8\n"
+ "\tb _080D88C8\n"
+ "\t.align 2, 0\n"
+ "_080D88C0: .4byte gSineTable\n"
+ "_080D88C4:\n"
+ "\tldrh r0, [r4, 0x38]\n"
+ "\tadds r0, 0x8\n"
+ "_080D88C8:\n"
+ "\tands r0, r5\n"
+ "\tstrh r0, [r4, 0x38]\n"
+ "\tmovs r2, 0x2E\n"
+ "\tldrsh r0, [r4, r2]\n"
+ "\tcmp r0, 0\n"
+ "\tble _080D88D6\n"
+ "\tb _080D8AD0\n"
+ "_080D88D6:\n"
+ "\tmovs r5, 0x50\n"
+ "\tstrh r5, [r4, 0x2E]\n"
+ "\tldr r6, _080D8928 @ =gAnimBankTarget\n"
+ "\tldrb r0, [r6]\n"
+ "\tmovs r1, 0\n"
+ "\tbl GetBattlerSpriteCoord\n"
+ "\tlsls r0, 24\n"
+ "\tlsrs r0, 24\n"
+ "\tstrh r0, [r4, 0x20]\n"
+ "\tstrh r0, [r4, 0x30]\n"
+ "\tstrh r0, [r4, 0x32]\n"
+ "\tldrh r0, [r4, 0x26]\n"
+ "\tldrh r1, [r4, 0x22]\n"
+ "\tadds r0, r1\n"
+ "\tstrh r0, [r4, 0x22]\n"
+ "\tstrh r0, [r4, 0x34]\n"
+ "\tadds r0, 0x1D\n"
+ "\tstrh r0, [r4, 0x36]\n"
+ "\tldrh r0, [r4, 0x3C]\n"
+ "\tadds r0, 0x1\n"
+ "\tstrh r0, [r4, 0x3C]\n"
+ "\tldr r0, _080D892C @ =gMain\n"
+ "\tldr r2, _080D8930 @ =0x0000043d\n"
+ "\tadds r0, r2\n"
+ "\tldrb r1, [r0]\n"
+ "\tmovs r0, 0x2\n"
+ "\tands r0, r1\n"
+ "\tcmp r0, 0\n"
+ "\tbeq _080D8938\n"
+ "\tldr r1, _080D8934 @ =gBanksBySide\n"
+ "\tldrb r0, [r6]\n"
+ "\tadds r0, r1\n"
+ "\tldrb r1, [r0]\n"
+ "\tmovs r0, 0x1\n"
+ "\tands r0, r1\n"
+ "\tcmp r0, 0\n"
+ "\tbeq _080D8938\n"
+ "\tmovs r0, 0xCC\n"
+ "\tstrh r0, [r4, 0x38]\n"
+ "\tb _080D893A\n"
+ "\t.align 2, 0\n"
+ "_080D8928: .4byte gAnimBankTarget\n"
+ "_080D892C: .4byte gMain\n"
+ "_080D8930: .4byte 0x0000043d\n"
+ "_080D8934: .4byte gBanksBySide\n"
+ "_080D8938:\n"
+ "\tstrh r5, [r4, 0x38]\n"
+ "_080D893A:\n"
+ "\tmovs r0, 0\n"
+ "\tstrh r0, [r4, 0x26]\n"
+ "\tldr r1, _080D8964 @ =gSineTable\n"
+ "\tmovs r2, 0x38\n"
+ "\tldrsh r0, [r4, r2]\n"
+ "\tlsls r0, 1\n"
+ "\tadds r0, r1\n"
+ "\tmovs r1, 0\n"
+ "\tldrsh r0, [r0, r1]\n"
+ "\tasrs r0, 3\n"
+ "\tstrh r0, [r4, 0x24]\n"
+ "\tldrh r0, [r4, 0x38]\n"
+ "\tadds r0, 0x2\n"
+ "\tmovs r1, 0xFF\n"
+ "\tands r0, r1\n"
+ "\tstrh r0, [r4, 0x38]\n"
+ "\tadds r0, r4, 0\n"
+ "\tbl InitAnimLinearTranslation\n"
+ "\tb _080D8AD0\n"
+ "\t.align 2, 0\n"
+ "_080D8964: .4byte gSineTable\n"
+ "_080D8968:\n"
+ "\tadds r0, r4, 0\n"
+ "\tbl TranslateAnimLinear\n"
+ "\tldr r1, _080D89C8 @ =gSineTable\n"
+ "\tmovs r2, 0x38\n"
+ "\tldrsh r0, [r4, r2]\n"
+ "\tlsls r0, 1\n"
+ "\tadds r0, r1\n"
+ "\tmovs r2, 0\n"
+ "\tldrsh r0, [r0, r2]\n"
+ "\tasrs r0, 3\n"
+ "\tldrh r2, [r4, 0x24]\n"
+ "\tadds r0, r2\n"
+ "\tstrh r0, [r4, 0x24]\n"
+ "\tmovs r2, 0x38\n"
+ "\tldrsh r0, [r4, r2]\n"
+ "\tadds r0, 0x40\n"
+ "\tlsls r0, 1\n"
+ "\tadds r0, r1\n"
+ "\tmovs r2, 0\n"
+ "\tldrsh r1, [r0, r2]\n"
+ "\tlsls r0, r1, 1\n"
+ "\tadds r0, r1\n"
+ "\tnegs r0, r0\n"
+ "\tasrs r0, 8\n"
+ "\tldrh r1, [r4, 0x26]\n"
+ "\tadds r0, r1\n"
+ "\tstrh r0, [r4, 0x26]\n"
+ "\tldr r0, _080D89CC @ =gMain\n"
+ "\tldr r2, _080D89D0 @ =0x0000043d\n"
+ "\tadds r0, r2\n"
+ "\tldrb r1, [r0]\n"
+ "\tmovs r0, 0x2\n"
+ "\tands r0, r1\n"
+ "\tcmp r0, 0\n"
+ "\tbeq _080D89F2\n"
+ "\tldrh r1, [r4, 0x38]\n"
+ "\tadds r0, r1, 0\n"
+ "\tsubs r0, 0x40\n"
+ "\tlsls r0, 16\n"
+ "\tlsrs r0, 16\n"
+ "\tadds r3, r1, 0\n"
+ "\tcmp r0, 0x7F\n"
+ "\tbhi _080D89D4\n"
+ "\tldrh r1, [r4, 0x3C]\n"
+ "\tlsls r1, 16\n"
+ "\tasrs r1, 24\n"
+ "\tb _080D89DC\n"
+ "\t.align 2, 0\n"
+ "_080D89C8: .4byte gSineTable\n"
+ "_080D89CC: .4byte gMain\n"
+ "_080D89D0: .4byte 0x0000043d\n"
+ "_080D89D4:\n"
+ "\tldrh r1, [r4, 0x3C]\n"
+ "\tlsls r1, 16\n"
+ "\tasrs r1, 24\n"
+ "\tadds r1, 0x1\n"
+ "_080D89DC:\n"
+ "\tmovs r0, 0x3\n"
+ "\tands r1, r0\n"
+ "\tlsls r1, 2\n"
+ "\tldrb r2, [r4, 0x5]\n"
+ "\tmovs r0, 0xD\n"
+ "\tnegs r0, r0\n"
+ "\tands r0, r2\n"
+ "\torrs r0, r1\n"
+ "\tstrb r0, [r4, 0x5]\n"
+ "\tadds r0, r3, 0x4\n"
+ "\tb _080D8A12\n"
+ "_080D89F2:\n"
+ "\tldrh r0, [r4, 0x38]\n"
+ "\tsubs r0, 0x40\n"
+ "\tlsls r0, 16\n"
+ "\tlsrs r0, 16\n"
+ "\tcmp r0, 0x7F\n"
+ "\tbhi _080D8A06\n"
+ "\tadds r1, r4, 0\n"
+ "\tadds r1, 0x43\n"
+ "\tmovs r0, 0x80\n"
+ "\tb _080D8A0C\n"
+ "_080D8A06:\n"
+ "\tadds r1, r4, 0\n"
+ "\tadds r1, 0x43\n"
+ "\tmovs r0, 0x8C\n"
+ "_080D8A0C:\n"
+ "\tstrb r0, [r1]\n"
+ "\tldrh r0, [r4, 0x38]\n"
+ "\tsubs r0, 0x4\n"
+ "_080D8A12:\n"
+ "\tmovs r1, 0xFF\n"
+ "\tands r0, r1\n"
+ "\tstrh r0, [r4, 0x38]\n"
+ "\tmovs r1, 0x2E\n"
+ "\tldrsh r0, [r4, r1]\n"
+ "\tcmp r0, 0\n"
+ "\tbgt _080D8AD0\n"
+ "\tmovs r2, 0\n"
+ "\tmovs r0, 0xC0\n"
+ "\tlsls r0, 2\n"
+ "\tstrh r0, [r4, 0x2E]\n"
+ "\tldrh r0, [r4, 0x24]\n"
+ "\tldrh r1, [r4, 0x20]\n"
+ "\tadds r0, r1\n"
+ "\tstrh r0, [r4, 0x20]\n"
+ "\tstrh r0, [r4, 0x30]\n"
+ "\tldrh r0, [r4, 0x26]\n"
+ "\tldrh r1, [r4, 0x22]\n"
+ "\tadds r0, r1\n"
+ "\tstrh r0, [r4, 0x22]\n"
+ "\tstrh r0, [r4, 0x34]\n"
+ "\tadds r0, 0x4\n"
+ "\tstrh r0, [r4, 0x36]\n"
+ "\tldr r0, _080D8A68 @ =gMain\n"
+ "\tldr r1, _080D8A6C @ =0x0000043d\n"
+ "\tadds r0, r1\n"
+ "\tldrb r1, [r0]\n"
+ "\tmovs r0, 0x2\n"
+ "\tands r0, r1\n"
+ "\tcmp r0, 0\n"
+ "\tbeq _080D8A78\n"
+ "\tldr r1, _080D8A70 @ =gBanksBySide\n"
+ "\tldr r0, _080D8A74 @ =gAnimBankTarget\n"
+ "\tldrb r0, [r0]\n"
+ "\tadds r0, r1\n"
+ "\tldrb r1, [r0]\n"
+ "\tmovs r0, 0x1\n"
+ "\tands r0, r1\n"
+ "\tcmp r0, 0\n"
+ "\tbeq _080D8A78\n"
+ "\tmovs r0, 0x80\n"
+ "\tlsls r0, 1\n"
+ "\tb _080D8A7A\n"
+ "\t.align 2, 0\n"
+ "_080D8A68: .4byte gMain\n"
+ "_080D8A6C: .4byte 0x0000043d\n"
+ "_080D8A70: .4byte gBanksBySide\n"
+ "_080D8A74: .4byte gAnimBankTarget\n"
+ "_080D8A78:\n"
+ "\tldr r0, _080D8A90 @ =0x0000fff0\n"
+ "_080D8A7A:\n"
+ "\tstrh r0, [r4, 0x32]\n"
+ "\tldrh r0, [r4, 0x3C]\n"
+ "\tadds r0, 0x1\n"
+ "\tmovs r1, 0\n"
+ "\tstrh r0, [r4, 0x3C]\n"
+ "\tstrh r1, [r4, 0x26]\n"
+ "\tstrh r1, [r4, 0x24]\n"
+ "\tadds r0, r4, 0\n"
+ "\tbl sub_8078BD4\n"
+ "\tb _080D8AD0\n"
+ "\t.align 2, 0\n"
+ "_080D8A90: .4byte 0x0000fff0\n"
+ "_080D8A94:\n"
+ "\tadds r0, r4, 0\n"
+ "\tbl TranslateAnimLinear\n"
+ "\tlsls r0, 24\n"
+ "\tcmp r0, 0\n"
+ "\tbeq _080D8AD0\n"
+ "\tldrb r0, [r4, 0x1]\n"
+ "\tlsls r0, 30\n"
+ "\tlsrs r0, 30\n"
+ "\tmovs r1, 0x1\n"
+ "\tands r0, r1\n"
+ "\tcmp r0, 0\n"
+ "\tbeq _080D8AC2\n"
+ "\tldrb r0, [r4, 0x3]\n"
+ "\tlsls r0, 26\n"
+ "\tlsrs r0, 27\n"
+ "\tbl FreeOamMatrix\n"
+ "\tldrb r1, [r4, 0x1]\n"
+ "\tmovs r0, 0x4\n"
+ "\tnegs r0, r0\n"
+ "\tands r0, r1\n"
+ "\tstrb r0, [r4, 0x1]\n"
+ "_080D8AC2:\n"
+ "\tadds r0, r4, 0\n"
+ "\tbl DestroySprite\n"
+ "\tldr r1, _080D8AD8 @ =gAnimVisualTaskCount\n"
+ "\tldrb r0, [r1]\n"
+ "\tsubs r0, 0x1\n"
+ "\tstrb r0, [r1]\n"
+ "_080D8AD0:\n"
+ "\tpop {r4-r6}\n"
+ "\tpop {r0}\n"
+ "\tbx r0\n"
+ "\t.align 2, 0\n"
+ "_080D8AD8: .4byte gAnimVisualTaskCount");
+}
+#endif // NONMATCHING
+
+// Creates Hail.
+void AnimTask_Hail1(u8 taskId)
+{
+ struct Task *task = &gTasks[taskId];
+
+ task->func = AnimTask_Hail2;
+}
+
+static void AnimTask_Hail2(u8 taskId)
+{
+ struct Task *task = &gTasks[taskId];
+ switch (task->data[0])
+ {
+ case 0:
+ if (++task->data[4] > 2)
+ {
+ task->data[4] = 0;
+ task->data[5] = 0;
+ task->data[2] = 0;
+ task->data[0]++;
+ }
+ break;
+ case 1:
+ if (task->data[5] == 0)
+ {
+ if (sub_80D8BA8(task->data[3], task->data[2], taskId, 1))
+ task->data[1]++;
+
+ if (++task->data[2] == 3)
+ {
+ if (++task->data[3] == 10)
+ task->data[0]++;
+ else
+ task->data[0]--;
+ }
+ else
+ {
+ task->data[5] = 1;
+ }
+
+ }
+ else
+ {
+ task->data[5]--;
+ }
+ break;
+ case 2:
+ if (task->data[1] == 0)
+ DestroyAnimVisualTask(taskId);
+ break;
+ }
+}
+
+
+/*
+// Something to do with Hail.
+// possibly equivalent, possibly not
+bool8 sub_80D8BA8(u8 a1, u8 a2, u8 a3, u8 a4)//(u8 spriteId, u8 taskId, u8 a3)//(u8 taskId)
+{
+ //
+ //struct Task *task = &gTasks[a2];
+ //u16 i, j;
+ //task->data[3]++;
+ //u8 r5bank = ;
+
+ //const struct SpriteTemplate *spriteTemplate;
+ u8 spriteId;
+
+ s16 r6, r7;
+
+ u32 tempA, tempB; // u32? s16? u16? u8? int?
+
+ //u8 r6, r7;
+
+ tempA = a3 + 0;
+ tempB = 0;
+
+ // is that gunknown a tempvar?
+
+ if (gUnknown_083D9DC4[a1][3] != 2
+ || IsAnimBankSpriteVisible(GetBattlerAtPosition(gUnknown_083D9DC4[a1][2])))
+ {
+ //return TRUE;
+ tempB = 1;
+
+ r7 = GetBattlerSpriteCoord(GetBattlerAtPosition(gUnknown_083D9DC4[a1][2]), 2);
+ r6 = GetBattlerSpriteCoord(GetBattlerAtPosition(gUnknown_083D9DC4[a1][2]), 3);
+
+ switch (gUnknown_083D9DC4[a1][3])
+ {
+ case 0:
+ //
+ r7 -= sub_807A100(GetBattlerAtPosition(gUnknown_083D9DC4[a1][2]), 1) / 6;
+ r6 -= sub_807A100(GetBattlerAtPosition(gUnknown_083D9DC4[a1][2]), 0) / 6;
+ break;
+ case 1:
+ //
+ r7 += sub_807A100(GetBattlerAtPosition(gUnknown_083D9DC4[a1][2]), 1) / 6;
+ r6 += sub_807A100(GetBattlerAtPosition(gUnknown_083D9DC4[a1][2]), 0) / 6;
+ }
+ }
+
+ else
+ {
+ // _94
+ r7 = gUnknown_083D9DC4[a1][0];
+ r6 = gUnknown_083D9DC4[a1][1];
+ }
+
+ spriteId = CreateSprite(&HailSpriteTemplate, r7 - r6, -0x8, 0x12);
+
+ if (spriteId != 0x40)
+ {
+ //
+ StartSpriteAffineAnim(&gSprites[spriteId], a2);
+
+ gSprites[spriteId].data[0] = tempB;
+ gSprites[spriteId].data[3] = r7;
+ gSprites[spriteId].data[4] = r6;
+
+ gSprites[spriteId].data[5] = a2;
+ gSprites[spriteId].data[6] = tempA;
+ gSprites[spriteId].data[7] = a4;
+
+ return TRUE;
+ }
+
+ return FALSE;
+
+}
+//*/
+
+//*
+NAKED bool8 sub_80D8BA8(u8 a1, u8 a2, u8 a3, u8 a4)
+{
+ asm_unified("\tpush {r4-r7,lr}\n"
+ "\tmov r7, r10\n"
+ "\tmov r6, r9\n"
+ "\tmov r5, r8\n"
+ "\tpush {r5-r7}\n"
+ "\tsub sp, 0x8\n"
+ "\tlsls r0, 24\n"
+ "\tlsls r1, 24\n"
+ "\tlsrs r1, 24\n"
+ "\tmov r9, r1\n"
+ "\tlsls r2, 24\n"
+ "\tlsrs r2, 24\n"
+ "\tstr r2, [sp]\n"
+ "\tlsls r3, 24\n"
+ "\tlsrs r3, 24\n"
+ "\tmov r10, r3\n"
+ "\tmovs r1, 0\n"
+ "\tstr r1, [sp, 0x4]\n"
+ "\tldr r1, _080D8C20 @ =gUnknown_083D9DC4\n"
+ "\tlsrs r0, 22\n"
+ "\tadds r4, r0, r1\n"
+ "\tldrb r0, [r4, 0x3]\n"
+ "\tlsls r0, 24\n"
+ "\tasrs r0, 28\n"
+ "\tmov r8, r0\n"
+ "\tcmp r0, 0x2\n"
+ "\tbeq _080D8C94\n"
+ "\tldrh r0, [r4, 0x2]\n"
+ "\tlsls r0, 20\n"
+ "\tlsrs r0, 24\n"
+ "\tbl GetBattlerAtPosition\n"
+ "\tlsls r0, 24\n"
+ "\tlsrs r5, r0, 24\n"
+ "\tadds r0, r5, 0\n"
+ "\tbl IsAnimBankSpriteVisible\n"
+ "\tlsls r0, 24\n"
+ "\tcmp r0, 0\n"
+ "\tbeq _080D8C94\n"
+ "\tmovs r0, 0x1\n"
+ "\tstr r0, [sp, 0x4]\n"
+ "\tadds r0, r5, 0\n"
+ "\tmovs r1, 0x2\n"
+ "\tbl GetBattlerSpriteCoord\n"
+ "\tlsls r0, 24\n"
+ "\tlsrs r7, r0, 24\n"
+ "\tadds r0, r5, 0\n"
+ "\tmovs r1, 0x3\n"
+ "\tbl GetBattlerSpriteCoord\n"
+ "\tlsls r0, 24\n"
+ "\tlsrs r6, r0, 24\n"
+ "\tmov r1, r8\n"
+ "\tcmp r1, 0\n"
+ "\tbeq _080D8C24\n"
+ "\tcmp r1, 0x1\n"
+ "\tbeq _080D8C5A\n"
+ "\tb _080D8CA6\n"
+ "\t.align 2, 0\n"
+ "_080D8C20: .4byte gUnknown_083D9DC4\n"
+ "_080D8C24:\n"
+ "\tadds r0, r5, 0\n"
+ "\tmovs r1, 0x1\n"
+ "\tbl sub_807A100\n"
+ "\tlsls r0, 16\n"
+ "\tasrs r0, 16\n"
+ "\tmovs r1, 0x6\n"
+ "\tbl __divsi3\n"
+ "\tlsls r1, r7, 16\n"
+ "\tasrs r1, 16\n"
+ "\tsubs r1, r0\n"
+ "\tlsls r1, 16\n"
+ "\tlsrs r7, r1, 16\n"
+ "\tadds r0, r5, 0\n"
+ "\tmovs r1, 0\n"
+ "\tbl sub_807A100\n"
+ "\tlsls r0, 16\n"
+ "\tasrs r0, 16\n"
+ "\tmovs r1, 0x6\n"
+ "\tbl __divsi3\n"
+ "\tlsls r1, r6, 16\n"
+ "\tasrs r1, 16\n"
+ "\tsubs r1, r0\n"
+ "\tb _080D8C8E\n"
+ "_080D8C5A:\n"
+ "\tadds r0, r5, 0\n"
+ "\tmovs r1, 0x1\n"
+ "\tbl sub_807A100\n"
+ "\tlsls r0, 16\n"
+ "\tasrs r0, 16\n"
+ "\tmovs r1, 0x6\n"
+ "\tbl __divsi3\n"
+ "\tlsls r1, r7, 16\n"
+ "\tasrs r1, 16\n"
+ "\tadds r1, r0\n"
+ "\tlsls r1, 16\n"
+ "\tlsrs r7, r1, 16\n"
+ "\tadds r0, r5, 0\n"
+ "\tmovs r1, 0\n"
+ "\tbl sub_807A100\n"
+ "\tlsls r0, 16\n"
+ "\tasrs r0, 16\n"
+ "\tmovs r1, 0x6\n"
+ "\tbl __divsi3\n"
+ "\tlsls r1, r6, 16\n"
+ "\tasrs r1, 16\n"
+ "\tadds r1, r0\n"
+ "_080D8C8E:\n"
+ "\tlsls r1, 16\n"
+ "\tlsrs r6, r1, 16\n"
+ "\tb _080D8CA6\n"
+ "_080D8C94:\n"
+ "\tldrh r0, [r4]\n"
+ "\tlsls r0, 22\n"
+ "\tasrs r0, 6\n"
+ "\tlsrs r7, r0, 16\n"
+ "\tldr r0, [r4]\n"
+ "\tlsls r0, 12\n"
+ "\tasrs r0, 22\n"
+ "\tlsls r0, 16\n"
+ "\tlsrs r6, r0, 16\n"
+ "_080D8CA6:\n"
+ "\tlsls r0, r6, 16\n"
+ "\tasrs r0, 16\n"
+ "\tadds r0, 0x8\n"
+ "\tlsrs r1, r0, 31\n"
+ "\tadds r0, r1\n"
+ "\tasrs r0, 1\n"
+ "\tlsls r1, r7, 16\n"
+ "\tasrs r1, 16\n"
+ "\tsubs r1, r0\n"
+ "\tldr r0, _080D8D00 @ =HailSpriteTemplate\n"
+ "\tlsls r1, 16\n"
+ "\tasrs r1, 16\n"
+ "\tmovs r2, 0x8\n"
+ "\tnegs r2, r2\n"
+ "\tmovs r3, 0x12\n"
+ "\tbl CreateSprite\n"
+ "\tlsls r0, 24\n"
+ "\tlsrs r5, r0, 24\n"
+ "\tcmp r5, 0x40\n"
+ "\tbeq _080D8D08\n"
+ "\tlsls r4, r5, 4\n"
+ "\tadds r4, r5\n"
+ "\tlsls r4, 2\n"
+ "\tldr r0, _080D8D04 @ =gSprites\n"
+ "\tadds r4, r0\n"
+ "\tadds r0, r4, 0\n"
+ "\tmov r1, r9\n"
+ "\tbl StartSpriteAffineAnim\n"
+ "\tmov r0, sp\n"
+ "\tldrh r0, [r0, 0x4]\n"
+ "\tstrh r0, [r4, 0x2E]\n"
+ "\tstrh r7, [r4, 0x34]\n"
+ "\tstrh r6, [r4, 0x36]\n"
+ "\tmov r1, r9\n"
+ "\tstrh r1, [r4, 0x38]\n"
+ "\tmov r0, sp\n"
+ "\tldrh r0, [r0]\n"
+ "\tstrh r0, [r4, 0x3A]\n"
+ "\tmov r1, r10\n"
+ "\tstrh r1, [r4, 0x3C]\n"
+ "\tmovs r0, 0x1\n"
+ "\tb _080D8D0A\n"
+ "\t.align 2, 0\n"
+ "_080D8D00: .4byte gHailSpriteTemplate\n"
+ "_080D8D04: .4byte gSprites\n"
+ "_080D8D08:\n"
+ "\tmovs r0, 0\n"
+ "_080D8D0A:\n"
+ "\tadd sp, 0x8\n"
+ "\tpop {r3-r5}\n"
+ "\tmov r8, r3\n"
+ "\tmov r9, r4\n"
+ "\tmov r10, r5\n"
+ "\tpop {r4-r7}\n"
+ "\tpop {r1}\n"
+ "\tbx r1");
+}
+//*/
+
+static void AnimHailBegin(struct Sprite *sprite)
+{
+ u8 spriteId;
+
+ sprite->pos1.x += 4;
+ sprite->pos1.y += 8;
+
+ if (sprite->pos1.x < sprite->data[3] && sprite->pos1.y < sprite->data[4])
+ return;
+
+ if (sprite->data[0] == 1 && sprite->data[5] == 0)
+ {
+ spriteId = CreateSprite(&gLargeIceEffectParticleSpriteTemplate,
+ sprite->data[3], sprite->data[4], sprite->subpriority);
+
+ sprite->data[0] = spriteId;
+ if (spriteId != 64)
+ {
+ gSprites[sprite->data[0]].callback = AnimHailContinue;
+ gSprites[sprite->data[0]].data[6] = sprite->data[6];
+ gSprites[sprite->data[0]].data[7] = sprite->data[7];
+ }
+
+ FreeOamMatrix(sprite->oam.matrixNum);
+ DestroySprite(sprite);
+ }
+ else
+ {
+ gTasks[sprite->data[6]].data[sprite->data[7]]--;
+ FreeOamMatrix(sprite->oam.matrixNum);
+ DestroySprite(sprite);
+ }
+}
+
+static void AnimHailContinue(struct Sprite *sprite)
+{
+ if (++sprite->data[0] == 20)
+ {
+ gTasks[sprite->data[6]].data[sprite->data[7]]--;
+ FreeOamMatrix(sprite->oam.matrixNum);
+ DestroySprite(sprite);
+ }
+}
+
+// Initializes the animation for Ice Ball.
+// arg 0: initial x pixel offset
+// arg 1: initial y pixel offset
+// arg 2: target x offset
+// arg 3: target y offset
+// arg 4: duration
+// arg 5: arc height (negative)
+static void InitIceBallAnim(struct Sprite *sprite)
+{
+ u8 animNum = gAnimDisableStructPtr->rolloutTimer2 - gAnimDisableStructPtr->rolloutTimer1 - 1;
+
+ if (animNum > 4)
+ animNum = 4;
+
+ StartSpriteAffineAnim(sprite, animNum);
+ InitAnimSpritePos(sprite, 1);
+
+ sprite->data[0] = gBattleAnimArgs[4];
+
+ if (GetBattlerSide(gAnimBankAttacker) != B_SIDE_PLAYER)
+ gBattleAnimArgs[2] = -gBattleAnimArgs[2];
+
+ sprite->data[2] = GetBattlerSpriteCoord(gAnimBankTarget, 2) + gBattleAnimArgs[2];
+ sprite->data[4] = GetBattlerSpriteCoord(gAnimBankTarget, 3) + gBattleAnimArgs[3];
+ sprite->data[5] = gBattleAnimArgs[5];
+
+ InitAnimArcTranslation(sprite);
+
+ sprite->callback = AnimThrowIceBall;
+}
+
+// Throws the ball of ice in Ice Ball.
+static void AnimThrowIceBall(struct Sprite *sprite)
+{
+ if (!TranslateAnimArc(sprite))
+ return;
+
+ StartSpriteAnim(sprite, 1);
+ sprite->callback = sub_8078600;
+ StoreSpriteCallbackInData(sprite, DestroyAnimSprite);
+}
+
+// Initializes the particles that scatter at the end of the Ice Ball animation.
+static void InitIceBallParticle(struct Sprite *sprite)
+{
+ s16 randA, randB;
+
+ sprite->oam.tileNum += 8;
+ sub_8078764(sprite, TRUE);
+
+ randA = (Random() & 0xFF) + 256;
+ randB = Random() & 0x1FF;
+
+ if (randB > 0xFF)
+ randB = 256 - randB;
+
+ sprite->data[1] = randA;
+ sprite->data[2] = randB;
+ sprite->callback = AnimIceBallParticle;
+}
+
+// Animates the particles created by InitIceBallParticle.
+static void AnimIceBallParticle(struct Sprite *sprite)
+{
+ sprite->data[3] += sprite->data[1];
+ sprite->data[4] += sprite->data[2];
+
+ if (sprite->data[1] & 1)
+ sprite->pos2.x = -(sprite->data[3] >> 8);
+ else
+ sprite->pos2.x = sprite->data[3] >> 8;
+
+ sprite->pos2.y = sprite->data[4] >> 8;
+
+ if (++sprite->data[0] == 21)
+ DestroyAnimSprite(sprite);
+}
+
+// Counter for Ice Ball.
+void AnimTask_CountIceBallThrows(u8 taskId)
+{
+ u8 arg = gBattleAnimArgs[0];
+
+ gBattleAnimArgs[arg] = gAnimDisableStructPtr->rolloutTimer2 - gAnimDisableStructPtr->rolloutTimer1 - 1;
+ DestroyAnimVisualTask(taskId);
+}
diff --git a/src/battle/anim/normal.c b/src/battle/anim/normal.c
index 7564c529c..54524f2ef 100644
--- a/src/battle/anim/normal.c
+++ b/src/battle/anim/normal.c
@@ -69,8 +69,8 @@ static void sub_80E260C(void);
static void sub_80E255C(struct Sprite *sprite);
static void sub_80E2710(u8 taskId);
static void sub_80E29FC(struct Sprite *sprite);
-static void sub_80E2C8C(u8 taskId, u32 selectedPalettes);
-static void sub_80E2CD0(u8 taskId);
+static void AnimTask_BlendSpriteColor_Step1(u8 taskId, u32 selectedPalettes);
+static void AnimTask_BlendSpriteColor_Step2(u8 taskId);
static void sub_80E2DB8(u8 taskId);
static void sub_80E2E10(u8 taskId);
static void sub_80E2EE8(struct Sprite *sprite);
@@ -854,7 +854,7 @@ static void sub_80E27A0(struct Sprite *sprite)
if (gBattleAnimArgs[2] == 0)
InitAnimSpritePos(sprite, 1);
else
- sub_8078764(sprite, 1);
+ sub_8078764(sprite, TRUE);
sprite->callback = sub_80785E4;
StoreSpriteCallbackInData(sprite, DestroyAnimSprite);
@@ -866,7 +866,7 @@ static void sub_80E27E8(struct Sprite *sprite)
if (gBattleAnimArgs[2] == 0)
InitAnimSpritePos(sprite, 1);
else
- sub_8078764(sprite, 1);
+ sub_8078764(sprite, TRUE);
sprite->data[0] = gBattleAnimArgs[4];
sprite->callback = sub_80785E4;
@@ -890,7 +890,7 @@ static void sub_80E2870(struct Sprite *sprite)
if (gBattleAnimArgs[0] == 0)
InitAnimSpritePos(sprite, 0);
else
- sub_8078764(sprite, 0);
+ sub_8078764(sprite, FALSE);
sprite->pos2.x += (Random() % 48) - 24;
sprite->pos2.y += (Random() % 24) - 12;
@@ -916,7 +916,7 @@ static void sub_80E2978(struct Sprite *sprite)
if (gBattleAnimArgs[2] == 0)
InitAnimSpritePos(sprite, 1);
else
- sub_8078764(sprite, 1);
+ sub_8078764(sprite, TRUE);
sprite->data[0] = gBattleAnimArgs[3];
StoreSpriteCallbackInData(sprite, DestroyAnimSprite);
@@ -929,7 +929,7 @@ static void sub_80E29C0(struct Sprite *sprite)
if (gBattleAnimArgs[2] == 0)
InitAnimSpritePos(sprite, 1);
else
- sub_8078764(sprite, 1);
+ sub_8078764(sprite, TRUE);
sprite->callback = sub_80E29FC;
}
@@ -950,7 +950,7 @@ void sub_80E2A38(u8 taskId)
(gBattleAnimArgs[0] >> 9) & 1,
(gBattleAnimArgs[0] >> 10) & 1);
- sub_80E2C8C(taskId, selectedPalettes);
+ AnimTask_BlendSpriteColor_Step1(taskId, selectedPalettes);
}
void sub_80E2A7C(u8 taskId)
@@ -1001,7 +1001,7 @@ void sub_80E2A7C(u8 taskId)
}
}
- sub_80E2C8C(taskId, selectedPalettes);
+ AnimTask_BlendSpriteColor_Step1(taskId, selectedPalettes);
}
void sub_80E2B74(u8 taskId)
@@ -1042,16 +1042,22 @@ void sub_80E2B74(u8 taskId)
break;
}
- sub_80E2C8C(taskId, selectedPalettes);
+ AnimTask_BlendSpriteColor_Step1(taskId, selectedPalettes);
}
-void sub_80E2C60(u8 taskId)
+// Used to add a color mask to a Sprite.
+// arg 0: spriteId
+// arg 1: ??? unknown
+// arg 2: ??? unknown
+// arg 3: coefficient
+// arg 4: color code
+void AnimTask_BlendSpriteColor(u8 taskId)
{
u8 paletteIndex = IndexOfSpritePaletteTag(gBattleAnimArgs[0]);
- sub_80E2C8C(taskId, 1 << (paletteIndex + 16));
+ AnimTask_BlendSpriteColor_Step1(taskId, 1 << (paletteIndex + 16));
}
-static void sub_80E2C8C(u8 taskId, u32 selectedPalettes)
+static void AnimTask_BlendSpriteColor_Step1(u8 taskId, u32 selectedPalettes)
{
gTasks[taskId].data[0] = selectedPalettes;
gTasks[taskId].data[1] = selectedPalettes >> 16;
@@ -1060,11 +1066,11 @@ static void sub_80E2C8C(u8 taskId, u32 selectedPalettes)
gTasks[taskId].data[4] = gBattleAnimArgs[3];
gTasks[taskId].data[5] = gBattleAnimArgs[4];
gTasks[taskId].data[10] = gBattleAnimArgs[2];
- gTasks[taskId].func = sub_80E2CD0;
+ gTasks[taskId].func = AnimTask_BlendSpriteColor_Step2;
gTasks[taskId].func(taskId);
}
-static void sub_80E2CD0(u8 taskId)
+static void AnimTask_BlendSpriteColor_Step2(u8 taskId)
{
u32 selectedPalettes;
u16 singlePaletteMask = 0;
@@ -1577,7 +1583,7 @@ void sub_80E3A08(u8 taskId)
for (j = 5; j != 0; j--)
gBattleAnimArgs[j] = gBattleAnimArgs[j - 1];
- sub_80E2C8C(taskId, selectedPalettes);
+ AnimTask_BlendSpriteColor_Step1(taskId, selectedPalettes);
}
void sub_80E3A58(u8 taskId)
diff --git a/src/battle/anim/orbit.c b/src/battle/anim/orbit.c
index f938a2707..5d82b2842 100644
--- a/src/battle/anim/orbit.c
+++ b/src/battle/anim/orbit.c
@@ -89,7 +89,7 @@ const struct SpriteTemplate gBattleAnimSpriteTemplate_83D6440 =
void sub_80CABF8(struct Sprite* sprite)
{
- sub_8078764(sprite, 1);
+ sub_8078764(sprite, TRUE);
StartSpriteAnim(sprite, gBattleAnimArgs[4]);
if (gBattleAnimArgs[4] == 1)
{
diff --git a/src/battle/anim/orbs.c b/src/battle/anim/orbs.c
index b97f0c246..d4886d1f8 100644
--- a/src/battle/anim/orbs.c
+++ b/src/battle/anim/orbs.c
@@ -267,7 +267,7 @@ void sub_80CA928(u8 taskId)
void sub_80CA9A8(struct Sprite* sprite)
{
- sub_8078764(sprite, 1);
+ sub_8078764(sprite, TRUE);
sprite->data[0] = gBattleAnimArgs[3];
sprite->data[2] = GetBattlerSpriteCoord(gAnimBankAttacker, 2);
sprite->data[4] = GetBattlerSpriteCoord(gAnimBankAttacker, 3);
diff --git a/src/battle/anim/psychic.c b/src/battle/anim/psychic.c
index 704fa0306..ef263b971 100644
--- a/src/battle/anim/psychic.c
+++ b/src/battle/anim/psychic.c
@@ -562,9 +562,9 @@ void sub_80DBA4C(struct Sprite *sprite)
if (sprite->data[0] == 0)
{
int arg3 = gBattleAnimArgs[3];
- u8 var0 = 0;
+ bool8 var0 = FALSE;
if (arg3 == 0)
- var0 = 1;
+ var0 = TRUE;
if (!IsContest() && IsDoubleBattle())
{
diff --git a/src/battle/anim/rock.c b/src/battle/anim/rock.c
index 7738e4d0c..fa53df5b8 100644
--- a/src/battle/anim/rock.c
+++ b/src/battle/anim/rock.c
@@ -28,8 +28,8 @@ extern void AnimMoveTwisterParticle(struct Sprite *sprite);
void sub_80DCE9C(struct Sprite *sprite);
void sub_80DCF60(struct Sprite *sprite);
void sub_80DCFE4(struct Sprite *sprite);
-void sub_80DD3AC(struct Sprite *sprite);
-void sub_80DD490(struct Sprite *sprite);
+void AnimDirtParticleAcrossScreen(struct Sprite *sprite);
+void AnimRaiseSprite(struct Sprite *sprite);
void sub_80DD87C(struct Sprite *sprite);
void sub_80DD8E8(struct Sprite *sprite);
void sub_80DD978(struct Sprite *sprite);
@@ -136,7 +136,7 @@ const struct SpriteTemplate gBattleAnimSpriteTemplate_83DACD0 =
.callback = sub_80DCFE4,
};
-const struct SpriteTemplate gBattleAnimSpriteTemplate_83DACE8 =
+const struct SpriteTemplate gFlyingDirtSpriteTemplate =
{
.tileTag = 10261,
.paletteTag = 10261,
@@ -144,7 +144,7 @@ const struct SpriteTemplate gBattleAnimSpriteTemplate_83DACE8 =
.anims = gDummySpriteAnimTable,
.images = NULL,
.affineAnims = gDummySpriteAffineAnimTable,
- .callback = sub_80DD3AC,
+ .callback = AnimDirtParticleAcrossScreen,
};
const struct Subsprite gSubspriteTable_83DAD00[] =
@@ -212,7 +212,7 @@ const union AnimCmd *const gSpriteAnimTable_83DAD58[] =
gSpriteAnim_83DAD40,
};
-const struct SpriteTemplate gBattleAnimSpriteTemplate_83DAD60 =
+const struct SpriteTemplate gAncientPowerRockSpriteTemplate =
{
.tileTag = 10058,
.paletteTag = 10058,
@@ -220,7 +220,7 @@ const struct SpriteTemplate gBattleAnimSpriteTemplate_83DAD60 =
.anims = gSpriteAnimTable_83DAD48,
.images = NULL,
.affineAnims = gDummySpriteAffineAnimTable,
- .callback = sub_80DD490,
+ .callback = AnimRaiseSprite,
};
const struct SpriteTemplate gSpriteTemplate_83DAD78 =
@@ -387,7 +387,7 @@ void sub_80DCFE4(struct Sprite *sprite)
if (gBattleAnimArgs[6] == 0)
InitAnimSpritePos(sprite, 0);
else
- sub_8078764(sprite, 0);
+ sub_8078764(sprite, FALSE);
sprite->data[0] = gBattleAnimArgs[3];
sprite->data[1] = gBattleAnimArgs[2];
@@ -510,7 +510,13 @@ static void sub_80DD190(u8 taskId)
}
}
-void sub_80DD3AC(struct Sprite *sprite)
+// Animates the sprites that fly diagonally across the screen
+// in Sandstorm and Heat Wave.
+// arg 0: initial y pixel offset
+// arg 1: projectile speed
+// arg 2: y pixel drop
+// arg 3: ??? unknown (possibly a color bit)
+void AnimDirtParticleAcrossScreen(struct Sprite *sprite)
{
if (sprite->data[0] == 0)
{
@@ -555,7 +561,13 @@ void sub_80DD3AC(struct Sprite *sprite)
}
}
-void sub_80DD490(struct Sprite *sprite)
+// Animates the rising rocks in Ancient Power.
+// arg 0: initial x pixel offset
+// arg 1: initial y pixel offset
+// arg 2: terminal y offset
+// arg 3: duration
+// arg 4: sprite size [1,5]
+void AnimRaiseSprite(struct Sprite *sprite)
{
StartSpriteAnim(sprite, gBattleAnimArgs[4]);
InitAnimSpritePos(sprite, 0);
diff --git a/src/battle/anim/splash.c b/src/battle/anim/splash.c
index c01748953..7e3d08554 100644
--- a/src/battle/anim/splash.c
+++ b/src/battle/anim/splash.c
@@ -8,7 +8,7 @@ extern s16 gBattleAnimArgs[];
extern u8 gAnimBankAttacker;
extern u8 gAnimBankTarget;
-static void sub_80D07AC(u8 taskId);
+static void AnimTask_SplashStep(u8 taskId);
// splash (splash effect of hopping up and down)
// Used in Splash, Mud Sport, and Sketch.
@@ -21,7 +21,10 @@ const union AffineAnimCmd gSpriteAffineAnim_83D76F4[] =
AFFINEANIMCMD_END,
};
-void sub_80D074C(u8 taskId)
+// Task to facilitate expanding and hopping effect seen in Splash.
+// arg 0: anim battler
+// arg 1: num hops
+void AnimTask_Splash(u8 taskId)
{
struct Task* task = &gTasks[taskId];
if (gBattleAnimArgs[1] == 0)
@@ -37,11 +40,11 @@ void sub_80D074C(u8 taskId)
task->data[3] = 0;
task->data[4] = 0;
sub_80798F4(task, spriteId, &gSpriteAffineAnim_83D76F4);
- task->func = sub_80D07AC;
+ task->func = AnimTask_SplashStep;
}
}
-void sub_80D07AC(u8 taskId)
+void AnimTask_SplashStep(u8 taskId)
{
struct Task* task = &gTasks[taskId];
switch (task->data[1])
diff --git a/src/battle/anim/tendrils.c b/src/battle/anim/tendrils.c
index 55e2c21bb..cee45b648 100644
--- a/src/battle/anim/tendrils.c
+++ b/src/battle/anim/tendrils.c
@@ -70,7 +70,7 @@ const struct SpriteTemplate gBattleAnimSpriteTemplate_83D65A0 =
void sub_80CB25C(struct Sprite* sprite)
{
- sub_8078764(sprite, 0);
+ sub_8078764(sprite, FALSE);
sprite->affineAnimPaused = 1;
StartSpriteAffineAnim(sprite, gBattleAnimArgs[2]);
sprite->data[6] = gBattleAnimArgs[2];
diff --git a/src/battle/anim/tile.c b/src/battle/anim/tile.c
index 12cfd53b3..0442321d6 100644
--- a/src/battle/anim/tile.c
+++ b/src/battle/anim/tile.c
@@ -157,7 +157,7 @@ void sub_80CE108(u8 taskId)
void sub_80CE17C(struct Sprite* sprite)
{
- sub_8078764(sprite, 0);
+ sub_8078764(sprite, FALSE);
sprite->animPaused = 1;
sprite->data[0] = gBattleAnimArgs[2];
sprite->callback = sub_80CE1AC;
diff --git a/src/battle/anim/water.c b/src/battle/anim/water.c
index 1c354d916..487624224 100644
--- a/src/battle/anim/water.c
+++ b/src/battle/anim/water.c
@@ -192,7 +192,7 @@ const struct SpriteTemplate gBattleAnimSpriteTemplate_83D9438 =
void sub_80D37FC(struct Sprite *sprite)
{
- sub_8078764(sprite, 1);
+ sub_8078764(sprite, TRUE);
sprite->data[0] = gBattleAnimArgs[4];
sprite->data[2] = sprite->pos1.x + gBattleAnimArgs[2];
@@ -206,7 +206,7 @@ void sub_80D3838(struct Sprite *sprite)
{
if (gBattleAnimArgs[3] != 0)
{
- sub_8078764(sprite, 1);
+ sub_8078764(sprite, TRUE);
}
else
{
diff --git a/src/battle/anim/wisp_fire.c b/src/battle/anim/wisp_fire.c
index c96a3a86f..a8ced992a 100644
--- a/src/battle/anim/wisp_fire.c
+++ b/src/battle/anim/wisp_fire.c
@@ -186,7 +186,10 @@ static void sub_80D5E4C(u8 taskId)
}
}
-void sub_80D6080(u8 taskId)
+// Used to add a color mask to the battle interface / HUD in Heat Wave.
+// arg 0: opacity
+// arg 1: color code
+void AnimTask_BlendInterfaceColor(u8 taskId)
{
struct Struct_sub_8078914 unk;
sub_8078914(&unk);
diff --git a/src/battle/battle_4.c b/src/battle/battle_4.c
index 54cacd0cb..39ba0318b 100644
--- a/src/battle/battle_4.c
+++ b/src/battle/battle_4.c
@@ -13996,153 +13996,30 @@ static void atkC0_recoverbasedonsunlight(void)
}
}
-NAKED
static void atkC1_hiddenpowercalc(void)
{
- asm(".syntax unified\n\
-push {r4-r7,lr}\n\
- mov r7, r10\n\
- mov r6, r9\n\
- mov r5, r8\n\
- push {r5-r7}\n\
- ldr r2, _08029894 @ =gBattleMons\n\
- ldr r0, _08029898 @ =gBankAttacker\n\
- ldrb r1, [r0]\n\
- movs r0, 0x58\n\
- adds r4, r1, 0\n\
- muls r4, r0\n\
- adds r4, r2\n\
- ldrb r0, [r4, 0x14]\n\
- mov r10, r0\n\
- mov r7, r10\n\
- lsls r7, 27\n\
- adds r0, r7, 0\n\
- lsrs r0, 27\n\
- mov r10, r0\n\
- movs r1, 0x2\n\
- mov r2, r10\n\
- ands r2, r1\n\
- asrs r2, 1\n\
- ldrh r7, [r4, 0x14]\n\
- mov r9, r7\n\
- mov r0, r9\n\
- lsls r0, 22\n\
- mov r9, r0\n\
- lsrs r3, r0, 27\n\
- adds r0, r1, 0\n\
- ands r0, r3\n\
- orrs r2, r0\n\
- ldrb r7, [r4, 0x15]\n\
- mov r8, r7\n\
- mov r0, r8\n\
- lsls r0, 25\n\
- mov r8, r0\n\
- lsrs r3, r0, 27\n\
- adds r0, r1, 0\n\
- ands r0, r3\n\
- lsls r0, 1\n\
- orrs r2, r0\n\
- ldr r6, [r4, 0x14]\n\
- lsls r6, 12\n\
- lsrs r3, r6, 27\n\
- adds r0, r1, 0\n\
- ands r0, r3\n\
- lsls r0, 2\n\
- orrs r2, r0\n\
- ldrh r5, [r4, 0x16]\n\
- lsls r5, 23\n\
- lsrs r3, r5, 27\n\
- adds r0, r1, 0\n\
- ands r0, r3\n\
- lsls r0, 3\n\
- orrs r2, r0\n\
- ldrb r3, [r4, 0x17]\n\
- lsls r3, 26\n\
- lsrs r0, r3, 27\n\
- ands r1, r0\n\
- lsls r1, 4\n\
- orrs r2, r1\n\
- movs r1, 0x1\n\
- adds r4, r1, 0\n\
- mov r7, r10\n\
- ands r4, r7\n\
- mov r0, r9\n\
- lsrs r0, 27\n\
- mov r9, r0\n\
- adds r0, r1, 0\n\
- mov r7, r9\n\
- ands r0, r7\n\
- lsls r0, 1\n\
- orrs r4, r0\n\
- mov r0, r8\n\
- lsrs r0, 27\n\
- mov r8, r0\n\
- adds r0, r1, 0\n\
- mov r7, r8\n\
- ands r0, r7\n\
- lsls r0, 2\n\
- orrs r4, r0\n\
- lsrs r6, 27\n\
- adds r0, r1, 0\n\
- ands r0, r6\n\
- lsls r0, 3\n\
- orrs r4, r0\n\
- lsrs r5, 27\n\
- adds r0, r1, 0\n\
- ands r0, r5\n\
- lsls r0, 4\n\
- orrs r4, r0\n\
- lsrs r3, 27\n\
- ands r1, r3\n\
- lsls r1, 5\n\
- orrs r4, r1\n\
- ldr r5, _0802989C @ =gDynamicBasePower\n\
- lsls r0, r2, 2\n\
- adds r0, r2\n\
- lsls r0, 3\n\
- movs r1, 0x3F\n\
- bl __divsi3\n\
- adds r0, 0x1E\n\
- strh r0, [r5]\n\
- ldr r5, _080298A0 @ =gSharedMem\n\
- lsls r0, r4, 4\n\
- subs r0, r4\n\
- movs r1, 0x3F\n\
- bl __divsi3\n\
- adds r1, r0, 0x1\n\
- ldr r0, _080298A4 @ =0x0001601c\n\
- adds r5, r0\n\
- strb r1, [r5]\n\
- lsls r0, r1, 24\n\
- lsrs r0, 24\n\
- cmp r0, 0x8\n\
- bls _08029876\n\
- adds r0, r1, 0x1\n\
- strb r0, [r5]\n\
-_08029876:\n\
- ldrb r0, [r5]\n\
- movs r1, 0xC0\n\
- orrs r0, r1\n\
- strb r0, [r5]\n\
- ldr r1, _080298A8 @ =gBattlescriptCurrInstr\n\
- ldr r0, [r1]\n\
- adds r0, 0x1\n\
- str r0, [r1]\n\
- pop {r3-r5}\n\
- mov r8, r3\n\
- mov r9, r4\n\
- mov r10, r5\n\
- pop {r4-r7}\n\
- pop {r0}\n\
- bx r0\n\
- .align 2, 0\n\
-_08029894: .4byte gBattleMons\n\
-_08029898: .4byte gBankAttacker\n\
-_0802989C: .4byte gDynamicBasePower\n\
-_080298A0: .4byte gSharedMem\n\
-_080298A4: .4byte 0x0001601c\n\
-_080298A8: .4byte gBattlescriptCurrInstr\n\
- .syntax divided");
+ u8 power = ((gBattleMons[gBankAttacker].hpIV & 2) >> 1) |
+ ((gBattleMons[gBankAttacker].attackIV & 2)) |
+ ((gBattleMons[gBankAttacker].defenseIV & 2) << 1) |
+ ((gBattleMons[gBankAttacker].speedIV & 2) << 2) |
+ ((gBattleMons[gBankAttacker].spAttackIV & 2) << 3) |
+ ((gBattleMons[gBankAttacker].spDefenseIV & 2) << 4);
+ u8 type = ((gBattleMons[gBankAttacker].hpIV & 1)) |
+ ((gBattleMons[gBankAttacker].attackIV & 1) << 1) |
+ ((gBattleMons[gBankAttacker].defenseIV & 1) << 2) |
+ ((gBattleMons[gBankAttacker].speedIV & 1) << 3) |
+ ((gBattleMons[gBankAttacker].spAttackIV & 1) << 4) |
+ ((gBattleMons[gBankAttacker].spDefenseIV & 1) << 5);
+
+ gDynamicBasePower = 30 + (power * 40 / 63);
+
+ gBattleStruct->dynamicMoveType = ((type * 15) / 63) + 1;
+ if (gBattleStruct->dynamicMoveType >= TYPE_MYSTERY)
+ gBattleStruct->dynamicMoveType++;
+
+ gBattleStruct->dynamicMoveType |= 0xC0;
+
+ gBattlescriptCurrInstr++;
}
static void atkC2_selectfirstvalidtarget(void)
diff --git a/src/battle/battle_anim.c b/src/battle/battle_anim.c
index 8b729d2ab..7420e3e2e 100644
--- a/src/battle/battle_anim.c
+++ b/src/battle/battle_anim.c
@@ -672,588 +672,588 @@ const struct OamData gOamData_837E15C =
const struct CompressedSpriteSheet gBattleAnimPicTable[] =
{
- { (u8 *) &gBattleAnimSpriteSheet_000, 0x200, 10000 },
- { (u8 *) &gBattleAnimSpriteSheet_001, 0x300, 10001 },
- { (u8 *) &gBattleAnimSpriteSheet_002, 0x200, 10002 },
- { (u8 *) &gBattleAnimSpriteSheet_003, 0x100, 10003 },
- { (u8 *) &gBattleAnimSpriteSheet_004, 0x200, 10004 },
- { (u8 *) &gBattleAnimSpriteSheet_005, 0x400, 10005 },
- { (u8 *) &gBattleAnimSpriteSheet_006, 0x180, 10006 },
- { (u8 *) &gBattleAnimSpriteSheet_007, 0x800, 10007 },
- { (u8 *) &gBattleAnimSpriteSheet_008, 0x20, 10008 },
- { (u8 *) &gBattleAnimSpriteSheet_009, 0x400, 10009 },
- { (u8 *) &gBattleAnimSpriteSheet_010, 0x1200, 10010 },
- { (u8 *) &gBattleAnimSpriteSheet_011, 0x180, 10011 },
- { (u8 *) &gBattleAnimSpriteSheet_012, 0x80, 10012 },
- { (u8 *) &gBattleAnimSpriteSheet_013, 0x80, 10013 },
- { (u8 *) &gBattleAnimSpriteSheet_014, 0x280, 10014 },
- { (u8 *) &gBattleAnimSpriteSheet_015, 0x80, 10015 },
- { (u8 *) &gBattleAnimSpriteSheet_016, 0x100, 10016 },
- { (u8 *) &gBattleAnimSpriteSheet_017, 0x20, 10017 },
- { (u8 *) &gBattleAnimSpriteSheet_018, 0x80, 10018 },
- { (u8 *) &gBattleAnimSpriteSheet_019, 0x400, 10019 },
- { (u8 *) &gBattleAnimSpriteSheet_020, 0x200, 10020 },
- { (u8 *) &gBattleAnimSpriteSheet_021, 0xA00, 10021 },
- { (u8 *) &gBattleAnimSpriteSheet_021, 0xA00, 10022 },
- { (u8 *) &gBattleAnimSpriteSheet_023, 0x380, 10023 },
- { (u8 *) &gBattleAnimSpriteSheet_024, 0x300, 10024 },
- { (u8 *) &gBattleAnimSpriteSheet_025, 0xA00, 10025 },
- { (u8 *) &gBattleAnimSpriteSheet_026, 0xA00, 10026 },
- { (u8 *) &gBattleAnimSpriteSheet_027, 0xA00, 10027 },
- { (u8 *) &gBattleAnimSpriteSheet_028, 0xA00, 10028 },
- { (u8 *) &gBattleAnimSpriteSheet_029, 0xA00, 10029 },
- { (u8 *) &gBattleAnimSpriteSheet_030, 0xA00, 10030 },
- { (u8 *) &gBattleAnimSpriteSheet_031, 0xE00, 10031 },
- { (u8 *) &gBattleAnimSpriteSheet_032, 0x380, 10032 },
- { (u8 *) &gBattleAnimSpriteSheet_033, 0x1000, 10033 },
- { (u8 *) &gBattleAnimSpriteSheet_034, 0x800, 10034 },
- { (u8 *) &gBattleAnimSpriteSheet_035, 0xA00, 10035 },
- { (u8 *) &gBattleAnimSpriteSheet_036, 0x800, 10036 },
- { (u8 *) &gBattleAnimSpriteSheet_037, 0xA00, 10037 },
- { (u8 *) &gBattleAnimSpriteSheet_038, 0xA00, 10038 },
- { (u8 *) &gBattleAnimSpriteSheet_039, 0xA00, 10039 },
- { (u8 *) &gBattleAnimSpriteSheet_040, 0xA00, 10040 },
- { (u8 *) &gBattleAnimSpriteSheet_041, 0xA00, 10041 },
- { (u8 *) &gBattleAnimSpriteSheet_042, 0xA00, 10042 },
- { (u8 *) &gBattleAnimSpriteSheet_043, 0xA00, 10043 },
- { (u8 *) &gBattleAnimSpriteSheet_044, 0xA00, 10044 },
- { (u8 *) &gBattleAnimSpriteSheet_045, 0xA00, 10045 },
- { (u8 *) &gBattleAnimSpriteSheet_046, 0x1000, 10046 },
- { (u8 *) &gBattleAnimSpriteSheet_046, 0x1000, 10047 },
- { (u8 *) &gBattleAnimSpriteSheet_048, 0x1000, 10048 },
- { (u8 *) &gBattleAnimSpriteSheet_048, 0x1000, 10049 },
- { (u8 *) &gBattleAnimSpriteSheet_050, 0x200, 10050 },
- { (u8 *) &gBattleAnimSpriteSheet_051, 0x200, 10051 },
- { (u8 *) &gBattleAnimSpriteSheet_052, 0x200, 10052 },
- { (u8 *) &gBattleAnimSpriteSheet_053, 0x800, 10053 },
- { (u8 *) &gBattleAnimSpriteSheet_054, 0x80, 10054 },
- { (u8 *) &gBattleAnimSpriteSheet_055, 0x200, 10055 },
- { (u8 *) &gBattleAnimSpriteSheet_056, 0x1000, 10056 },
- { (u8 *) &gBattleAnimSpriteSheet_057, 0x180, 10057 },
- { (u8 *) &gBattleAnimSpriteSheet_058, 0xC00, 10058 },
- { (u8 *) &gBattleAnimSpriteSheet_059, 0x100, 10059 },
- { (u8 *) &gBattleAnimSpriteSheet_060, 0x40, 10060 },
- { (u8 *) &gBattleAnimSpriteSheet_061, 0x180, 10061 },
- { (u8 *) &gBattleAnimSpriteSheet_062, 0x800, 10062 },
- { (u8 *) &gBattleAnimSpriteSheet_063, 0x480, 10063 },
- { (u8 *) &gBattleAnimSpriteSheet_064, 0x200, 10064 },
- { (u8 *) &gBattleAnimSpriteSheet_065, 0x200, 10065 },
- { (u8 *) &gBattleAnimSpriteSheet_066, 0x100, 10066 },
- { (u8 *) &gBattleAnimSpriteSheet_065, 0x200, 10067 },
- { (u8 *) &gBattleAnimSpriteSheet_065, 0x200, 10068 },
- { (u8 *) &gBattleAnimSpriteSheet_065, 0x200, 10069 },
- { (u8 *) &gBattleAnimSpriteSheet_070, 0x200, 10070 },
- { (u8 *) &gBattleAnimSpriteSheet_071, 0xA00, 10071 },
- { (u8 *) &gBattleAnimSpriteSheet_072, 0x300, 10072 },
- { (u8 *) &gBattleAnimSpriteSheet_073, 0x180, 10073 },
- { (u8 *) &gBattleAnimSpriteSheet_074, 0xA0, 10074 },
- { (u8 *) &gBattleAnimSpriteSheet_075, 0x700, 10075 },
- { (u8 *) &gBattleAnimSpriteSheet_076, 0x400, 10076 },
- { (u8 *) &gBattleAnimSpriteSheet_077, 0x200, 10077 },
- { (u8 *) &gBattleAnimSpriteSheet_078, 0x300, 10078 },
- { (u8 *) &gBattleAnimSpriteSheet_079, 0xC00, 10079 },
- { (u8 *) &gBattleAnimSpriteSheet_080, 0xA00, 10080 },
- { (u8 *) &gBattleAnimSpriteSheet_081, 0x80, 10081 },
- { (u8 *) &gBattleAnimSpriteSheet_082, 0x40, 10082 },
- { (u8 *) &gBattleAnimSpriteSheet_083, 0xE00, 10083 },
- { (u8 *) &gBattleAnimSpriteSheet_084, 0xE00, 10084 },
- { (u8 *) &gBattleAnimSpriteSheet_085, 0x280, 10085 },
- { (u8 *) &gBattleAnimSpriteSheet_086, 0x200, 10086 },
- { (u8 *) &gBattleAnimSpriteSheet_087, 0x80, 10087 },
- { (u8 *) &gBattleAnimSpriteSheet_088, 0xC0, 10088 },
- { (u8 *) &gBattleAnimSpriteSheet_089, 0xA00, 10089 },
- { (u8 *) &gBattleAnimSpriteSheet_090, 0x200, 10090 },
- { (u8 *) &gBattleAnimSpriteSheet_091, 0x180, 10091 },
- { (u8 *) &gBattleAnimSpriteSheet_092, 0x80, 10092 },
- { (u8 *) &gBattleAnimSpriteSheet_093, 0x1000, 10093 },
- { (u8 *) &gBattleAnimSpriteSheet_094, 0xA00, 10094 },
- { (u8 *) &gBattleAnimSpriteSheet_095, 0x180, 10095 },
- { (u8 *) &gBattleAnimSpriteSheet_096, 0x380, 10096 },
- { (u8 *) &gBattleAnimSpriteSheet_097, 0xC00, 10097 },
- { (u8 *) &gBattleAnimSpriteSheet_098, 0x200, 10098 },
- { (u8 *) &gBattleAnimSpriteSheet_099, 0x200, 10099 },
- { (u8 *) &gBattleAnimSpriteSheet_100, 0x200, 10100 },
- { (u8 *) &gBattleAnimSpriteSheet_101, 0x200, 10101 },
- { (u8 *) &gBattleAnimSpriteSheet_102, 0x400, 10102 },
- { (u8 *) &gBattleAnimSpriteSheet_103, 0x80, 10103 },
- { (u8 *) &gBattleAnimSpriteSheet_104, 0x400, 10104 },
- { (u8 *) &gBattleAnimSpriteSheet_105, 0xC00, 10105 },
- { (u8 *) &gBattleAnimSpriteSheet_106, 0x200, 10106 },
- { (u8 *) &gBattleAnimSpriteSheet_107, 0x1000, 10107 },
- { (u8 *) &gBattleAnimSpriteSheet_108, 0xA00, 10108 },
- { (u8 *) &gBattleAnimSpriteSheet_109, 0x20, 10109 },
- { (u8 *) &gBattleAnimSpriteSheet_110, 0xE00, 10110 },
- { (u8 *) &gBattleAnimSpriteSheet_111, 0x80, 10111 },
- { (u8 *) &gBattleAnimSpriteSheet_112, 0xA00, 10112 },
- { (u8 *) &gBattleAnimSpriteSheet_113, 0x400, 10113 },
- { (u8 *) &gBattleAnimSpriteSheet_114, 0x200, 10114 },
- { (u8 *) &gBattleAnimSpriteSheet_115, 0x700, 10115 },
- { (u8 *) &gBattleAnimSpriteSheet_116, 0x800, 10116 },
- { (u8 *) &gBattleAnimSpriteSheet_117, 0xA00, 10117 },
- { (u8 *) &gBattleAnimSpriteSheet_118, 0x600, 10118 },
- { (u8 *) &gBattleAnimSpriteSheet_119, 0x800, 10119 },
- { (u8 *) &gBattleAnimSpriteSheet_120, 0x200, 10120 },
- { (u8 *) &gBattleAnimSpriteSheet_121, 0x40, 10121 },
- { (u8 *) &gBattleAnimSpriteSheet_122, 0x180, 10122 },
- { (u8 *) &gBattleAnimSpriteSheet_123, 0x600, 10123 },
- { (u8 *) &gBattleAnimSpriteSheet_124, 0x600, 10124 },
- { (u8 *) &gBattleAnimSpriteSheet_125, 0x200, 10125 },
- { (u8 *) &gBattleAnimSpriteSheet_126, 0x80, 10126 },
- { (u8 *) &gBattleAnimSpriteSheet_127, 0x200, 10127 },
- { (u8 *) &gBattleAnimSpriteSheet_128, 0x800, 10128 },
- { (u8 *) &gBattleAnimSpriteSheet_129, 0x80, 10129 },
- { (u8 *) &gBattleAnimSpriteSheet_130, 0xA00, 10130 },
- { (u8 *) &gBattleAnimSpriteSheet_131, 0x280, 10131 },
- { (u8 *) &gBattleAnimSpriteSheet_132, 0x280, 10132 },
- { (u8 *) &gBattleAnimSpriteSheet_133, 0x100, 10133 },
- { (u8 *) &gBattleAnimSpriteSheet_134, 0x200, 10134 },
- { (u8 *) &gBattleAnimSpriteSheet_135, 0x200, 10135 },
- { (u8 *) &gBattleAnimSpriteSheet_136, 0x20, 10136 },
- { (u8 *) &gBattleAnimSpriteSheet_137, 0xA00, 10137 },
- { (u8 *) &gBattleAnimSpriteSheet_138, 0x800, 10138 },
- { (u8 *) &gBattleAnimSpriteSheet_139, 0x800, 10139 },
- { (u8 *) &gBattleAnimSpriteSheet_140, 0xC0, 10140 },
- { (u8 *) &gBattleAnimSpriteSheet_141, 0x1C0, 10141 },
- { (u8 *) &gBattleAnimSpriteSheet_142, 0x100, 10142 },
- { (u8 *) &gBattleAnimSpriteSheet_143, 0x800, 10143 },
- { (u8 *) &gBattleAnimSpriteSheet_144, 0x200, 10144 },
- { (u8 *) &gBattleAnimSpriteSheet_145, 0x800, 10145 },
- { (u8 *) &gBattleAnimSpriteSheet_146, 0x180, 10146 },
- { (u8 *) &gBattleAnimSpriteSheet_147, 0x180, 10147 },
- { (u8 *) &gBattleAnimSpriteSheet_148, 0x200, 10148 },
- { (u8 *) &gBattleAnimSpriteSheet_149, 0x200, 10149 },
- { (u8 *) &gBattleAnimSpriteSheet_150, 0x180, 10150 },
- { (u8 *) &gBattleAnimSpriteSheet_151, 0x400, 10151 },
- { (u8 *) &gBattleAnimSpriteSheet_152, 0x80, 10152 },
- { (u8 *) &gBattleAnimSpriteSheet_153, 0x100, 10153 },
- { (u8 *) &gBattleAnimSpriteSheet_154, 0x100, 10154 },
- { (u8 *) &gBattleAnimSpriteSheet_155, 0x140, 10155 },
- { (u8 *) &gBattleAnimSpriteSheet_156, 0x800, 10156 },
- { (u8 *) &gBattleAnimSpriteSheet_157, 0x200, 10157 },
- { (u8 *) &gBattleAnimSpriteSheet_158, 0x100, 10158 },
- { (u8 *) &gBattleAnimSpriteSheet_159, 0xA0, 10159 },
- { (u8 *) &gBattleAnimSpriteSheet_160, 0x100, 10160 },
- { (u8 *) &gBattleAnimSpriteSheet_161, 0x80, 10161 },
- { (u8 *) &gBattleAnimSpriteSheet_162, 0x300, 10162 },
- { (u8 *) &gBattleAnimSpriteSheet_163, 0x100, 10163 },
- { (u8 *) &gBattleAnimSpriteSheet_163, 0x100, 10164 },
- { (u8 *) &gBattleAnimSpriteSheet_163, 0x100, 10165 },
- { (u8 *) &gBattleAnimSpriteSheet_166, 0x800, 10166 },
- { (u8 *) &gBattleAnimSpriteSheet_166, 0x800, 10167 },
- { (u8 *) &gBattleAnimSpriteSheet_166, 0x800, 10168 },
- { (u8 *) &gBattleAnimSpriteSheet_166, 0x800, 10169 },
- { (u8 *) &gBattleAnimSpriteSheet_166, 0x800, 10170 },
- { (u8 *) &gBattleAnimSpriteSheet_171, 0x80, 10171 },
- { (u8 *) &gBattleAnimSpriteSheet_144, 0x200, 10172 },
- { (u8 *) &gBattleAnimSpriteSheet_173, 0x200, 10173 },
- { (u8 *) &gBattleAnimSpriteSheet_174, 0x200, 10174 },
- { (u8 *) &gBattleAnimSpriteSheet_175, 0x80, 10175 },
- { (u8 *) &gBattleAnimSpriteSheet_176, 0x200, 10176 },
- { (u8 *) &gBattleAnimSpriteSheet_177, 0x500, 10177 },
- { (u8 *) &gBattleAnimSpriteSheet_178, 0x800, 10178 },
- { (u8 *) &gBattleAnimSpriteSheet_179, 0x400, 10179 },
- { (u8 *) &gBattleAnimSpriteSheet_180, 0x20, 10180 },
- { (u8 *) &gBattleAnimSpriteSheet_181, 0x800, 10181 },
- { (u8 *) &gBattleAnimSpriteSheet_182, 0x100, 10182 },
- { (u8 *) &gBattleAnimSpriteSheet_183, 0x800, 10183 },
- { (u8 *) &gBattleAnimSpriteSheet_184, 0x400, 10184 },
- { (u8 *) &gBattleAnimSpriteSheet_185, 0xA00, 10185 },
- { (u8 *) &gBattleAnimSpriteSheet_186, 0x1000, 10186 },
- { (u8 *) &gBattleAnimSpriteSheet_187, 0x800, 10187 },
- { (u8 *) &gBattleAnimSpriteSheet_188, 0x400, 10188 },
- { (u8 *) &gBattleAnimSpriteSheet_189, 0x200, 10189 },
- { (u8 *) &gBattleAnimSpriteSheet_190, 0x800, 10190 },
- { (u8 *) &gBattleAnimSpriteSheet_191, 0x800, 10191 },
- { (u8 *) &gBattleAnimSpriteSheet_192, 0x800, 10192 },
- { (u8 *) &gBattleAnimSpriteSheet_193, 0x200, 10193 },
- { (u8 *) &gBattleAnimSpriteSheet_194, 0x800, 10194 },
- { (u8 *) &gBattleAnimSpriteSheet_195, 0x200, 10195 },
- { (u8 *) &gBattleAnimSpriteSheet_196, 0x800, 10196 },
- { (u8 *) &gBattleAnimSpriteSheet_197, 0x200, 10197 },
- { (u8 *) &gBattleAnimSpriteSheet_198, 0x800, 10198 },
- { (u8 *) &gBattleAnimSpriteSheet_199, 0x400, 10199 },
- { (u8 *) &gBattleAnimSpriteSheet_200, 0x200, 10200 },
- { (u8 *) &gBattleAnimSpriteSheet_201, 0xA80, 10201 },
- { (u8 *) &gBattleAnimSpriteSheet_202, 0x600, 10202 },
- { (u8 *) &gBattleAnimSpriteSheet_203, 0x800, 10203 },
- { (u8 *) &gBattleAnimSpriteSheet_204, 0x200, 10204 },
- { (u8 *) &gBattleAnimSpriteSheet_205, 0x600, 10205 },
- { (u8 *) &gBattleAnimSpriteSheet_206, 0x800, 10206 },
- { (u8 *) &gBattleAnimSpriteSheet_207, 0x180, 10207 },
- { (u8 *) &gBattleAnimSpriteSheet_208, 0x800, 10208 },
- { (u8 *) &gBattleAnimSpriteSheet_209, 0x800, 10209 },
- { (u8 *) &gBattleAnimSpriteSheet_210, 0x80, 10210 },
- { (u8 *) &gBattleAnimSpriteSheet_211, 0x80, 10211 },
- { (u8 *) &gBattleAnimSpriteSheet_212, 0x800, 10212 },
- { (u8 *) &gBattleAnimSpriteSheet_213, 0x800, 10213 },
- { (u8 *) &gBattleAnimSpriteSheet_214, 0x600, 10214 },
- { (u8 *) &gBattleAnimSpriteSheet_215, 0x600, 10215 },
- { (u8 *) &gBattleAnimSpriteSheet_210, 0x80, 10216 },
- { (u8 *) &gBattleAnimSpriteSheet_217, 0x80, 10217 },
- { (u8 *) &gBattleAnimSpriteSheet_218, 0x180, 10218 },
- { (u8 *) &gBattleAnimSpriteSheet_210, 0x80, 10219 },
- { (u8 *) &gBattleAnimSpriteSheet_220, 0x200, 10220 },
- { (u8 *) &gBattleAnimSpriteSheet_221, 0x400, 10221 },
- { (u8 *) &gBattleAnimSpriteSheet_222, 0xA00, 10222 },
- { (u8 *) &gBattleAnimSpriteSheet_223, 0x800, 10223 },
- { (u8 *) &gBattleAnimSpriteSheet_224, 0x200, 10224 },
- { (u8 *) &gBattleAnimSpriteSheet_225, 0x400, 10225 },
- { (u8 *) &gBattleAnimSpriteSheet_226, 0x80, 10226 },
- { (u8 *) &gBattleAnimSpriteSheet_227, 0x800, 10227 },
- { (u8 *) &gBattleAnimSpriteSheet_228, 0x200, 10228 },
- { (u8 *) &gBattleAnimSpriteSheet_229, 0x300, 10229 },
- { (u8 *) &gBattleAnimSpriteSheet_230, 0x800, 10230 },
- { (u8 *) &gBattleAnimSpriteSheet_231, 0x380, 10231 },
- { (u8 *) &gBattleAnimSpriteSheet_232, 0x800, 10232 },
- { (u8 *) &gBattleAnimSpriteSheet_233, 0xC0, 10233 },
- { (u8 *) &gBattleAnimSpriteSheet_234, 0x800, 10234 },
- { (u8 *) &gBattleAnimSpriteSheet_235, 0x60, 10235 },
- { (u8 *) &gBattleAnimSpriteSheet_235, 0x60, 10236 },
- { (u8 *) &gBattleAnimSpriteSheet_235, 0x60, 10237 },
- { (u8 *) &gBattleAnimSpriteSheet_238, 0x80, 10238 },
- { (u8 *) &gBattleAnimSpriteSheet_239, 0x180, 10239 },
- { (u8 *) &gBattleAnimSpriteSheet_240, 0x180, 10240 },
- { (u8 *) &gBattleAnimSpriteSheet_241, 0x200, 10241 },
- { (u8 *) &gBattleAnimSpriteSheet_242, 0x200, 10242 },
- { (u8 *) &gBattleAnimSpriteSheet_243, 0x20, 10243 },
- { (u8 *) &gBattleAnimSpriteSheet_244, 0x400, 10244 },
- { (u8 *) &gBattleAnimSpriteSheet_245, 0x600, 10245 },
- { (u8 *) &gBattleAnimSpriteSheet_246, 0x1000, 10246 },
- { (u8 *) &gBattleAnimSpriteSheet_247, 0x400, 10247 },
- { (u8 *) &gBattleAnimSpriteSheet_248, 0x20, 10248 },
- { (u8 *) &gBattleAnimSpriteSheet_249, 0x80, 10249 },
- { (u8 *) &gBattleAnimSpriteSheet_250, 0x800, 10250 },
- { (u8 *) &gBattleAnimSpriteSheet_251, 0x80, 10251 },
- { (u8 *) &gBattleAnimSpriteSheet_252, 0x200, 10252 },
- { (u8 *) &gBattleAnimSpriteSheet_253, 0x400, 10253 },
- { (u8 *) &gBattleAnimSpriteSheet_254, 0x200, 10254 },
- { (u8 *) &gBattleAnimSpriteSheet_255, 0x200, 10255 },
- { (u8 *) &gBattleAnimSpriteSheet_256, 0x800, 10256 },
- { (u8 *) &gBattleAnimSpriteSheet_257, 0x280, 10257 },
- { (u8 *) &gBattleAnimSpriteSheet_258, 0x200, 10258 },
- { (u8 *) &gBattleAnimSpriteSheet_149, 0x200, 10259 },
- { (u8 *) &gBattleAnimSpriteSheet_260, 0x400, 10260 },
- { (u8 *) &gBattleAnimSpriteSheet_261, 0x200, 10261 },
- { (u8 *) &gBattleAnimSpriteSheet_262, 0x200, 10262 },
- { (u8 *) &gBattleAnimSpriteSheet_263, 0x80, 10263 },
- { (u8 *) &gBattleAnimSpriteSheet_264, 0x20, 10264 },
- { (u8 *) &gBattleAnimSpriteSheet_264, 0x20, 10265 },
- { (u8 *) &gBattleAnimSpriteSheet_266, 0x80, 10266 },
- { (u8 *) &gBattleAnimSpriteSheet_212, 0x800, 10267 },
- { (u8 *) &gBattleAnimSpriteSheet_264, 0x20, 10268 },
- { (u8 *) &gBattleAnimSpriteSheet_269, 0x80, 10269 },
- { (u8 *) &gBattleAnimSpriteSheet_270, 0x400, 10270 },
- { (u8 *) &gBattleAnimSpriteSheet_271, 0x80, 10271 },
- { (u8 *) &gBattleAnimSpriteSheet_272, 0x800, 10272 },
- { (u8 *) &gBattleAnimSpriteSheet_273, 0x20, 10273 },
- { (u8 *) &gBattleAnimSpriteSheet_274, 0x800, 10274 },
- { (u8 *) &gBattleAnimSpriteSheet_275, 0x800, 10275 },
- { (u8 *) &gBattleAnimSpriteSheet_276, 0x800, 10276 },
- { (u8 *) &gBattleAnimSpriteSheet_277, 0x1000, 10277 },
- { (u8 *) &gBattleAnimSpriteSheet_278, 0x800, 10278 },
- { (u8 *) &gBattleAnimSpriteSheet_279, 0xA0, 10279 },
- { (u8 *) &gBattleAnimSpriteSheet_280, 0x800, 10280 },
- { (u8 *) &gBattleAnimSpriteSheet_281, 0x200, 10281 },
- { (u8 *) &gBattleAnimSpriteSheet_282, 0x600, 10282 },
- { (u8 *) &gBattleAnimSpriteSheet_283, 0x200, 10283 },
- { (u8 *) &gBattleAnimSpriteSheet_284, 0x800, 10284 },
- { (u8 *) &gBattleAnimSpriteSheet_285, 0x200, 10285 },
- { (u8 *) &gBattleAnimSpriteSheet_183, 0x800, 10286 },
- { (u8 *) &gBattleAnimSpriteSheet_056, 0x1000, 10287 },
- { (u8 *) &gBattleAnimSpriteSheet_163, 0x100, 10288 },
+ { gBattleAnimSpriteSheet_000, 0x200, 10000 },
+ { gBattleAnimSpriteSheet_001, 0x300, 10001 },
+ { gBattleAnimSpriteSheet_002, 0x200, 10002 },
+ { gBattleAnimSpriteSheet_003, 0x100, 10003 },
+ { gBattleAnimSpriteSheet_004, 0x200, 10004 },
+ { gBattleAnimSpriteSheet_005, 0x400, 10005 },
+ { gBattleAnimSpriteSheet_006, 0x180, 10006 },
+ { gBattleAnimSpriteSheet_007, 0x800, 10007 },
+ { gBattleAnimSpriteSheet_008, 0x20, 10008 },
+ { gBattleAnimSpriteSheet_009, 0x400, 10009 },
+ { gBattleAnimSpriteSheet_010, 0x1200, 10010 },
+ { gBattleAnimSpriteSheet_011, 0x180, 10011 },
+ { gBattleAnimSpriteSheet_012, 0x80, 10012 },
+ { gBattleAnimSpriteSheet_013, 0x80, 10013 },
+ { gBattleAnimSpriteSheet_014, 0x280, 10014 },
+ { gBattleAnimSpriteSheet_015, 0x80, 10015 },
+ { gBattleAnimSpriteSheet_016, 0x100, 10016 },
+ { gBattleAnimSpriteSheet_017, 0x20, 10017 },
+ { gBattleAnimSpriteSheet_018, 0x80, 10018 },
+ { gBattleAnimSpriteSheet_019, 0x400, 10019 },
+ { gBattleAnimSpriteSheet_020, 0x200, 10020 },
+ { gBattleAnimSpriteSheet_021, 0xA00, 10021 },
+ { gBattleAnimSpriteSheet_021, 0xA00, 10022 },
+ { gBattleAnimSpriteSheet_023, 0x380, 10023 },
+ { gBattleAnimSpriteSheet_024, 0x300, 10024 },
+ { gBattleAnimSpriteSheet_025, 0xA00, 10025 },
+ { gBattleAnimSpriteSheet_026, 0xA00, 10026 },
+ { gBattleAnimSpriteSheet_027, 0xA00, 10027 },
+ { gBattleAnimSpriteSheet_028, 0xA00, 10028 },
+ { gBattleAnimSpriteSheet_029, 0xA00, 10029 },
+ { gBattleAnimSpriteSheet_030, 0xA00, 10030 },
+ { gBattleAnimSpriteSheet_031, 0xE00, 10031 },
+ { gBattleAnimSpriteSheet_032, 0x380, 10032 },
+ { gBattleAnimSpriteSheet_033, 0x1000, 10033 },
+ { gBattleAnimSpriteSheet_034, 0x800, 10034 },
+ { gBattleAnimSpriteSheet_035, 0xA00, 10035 },
+ { gBattleAnimSpriteSheet_036, 0x800, 10036 },
+ { gBattleAnimSpriteSheet_037, 0xA00, 10037 },
+ { gBattleAnimSpriteSheet_038, 0xA00, 10038 },
+ { gBattleAnimSpriteSheet_039, 0xA00, 10039 },
+ { gBattleAnimSpriteSheet_040, 0xA00, 10040 },
+ { gBattleAnimSpriteSheet_041, 0xA00, 10041 },
+ { gBattleAnimSpriteSheet_042, 0xA00, 10042 },
+ { gBattleAnimSpriteSheet_043, 0xA00, 10043 },
+ { gBattleAnimSpriteSheet_044, 0xA00, 10044 },
+ { gBattleAnimSpriteSheet_045, 0xA00, 10045 },
+ { gBattleAnimSpriteSheet_046, 0x1000, 10046 },
+ { gBattleAnimSpriteSheet_046, 0x1000, 10047 },
+ { gBattleAnimSpriteSheet_048, 0x1000, 10048 },
+ { gBattleAnimSpriteSheet_048, 0x1000, 10049 },
+ { gBattleAnimSpriteSheet_050, 0x200, 10050 },
+ { gBattleAnimSpriteSheet_051, 0x200, 10051 },
+ { gBattleAnimSpriteSheet_052, 0x200, 10052 },
+ { gBattleAnimSpriteSheet_053, 0x800, 10053 },
+ { gBattleAnimSpriteSheet_054, 0x80, 10054 },
+ { gBattleAnimSpriteSheet_055, 0x200, 10055 },
+ { gBattleAnimSpriteSheet_056, 0x1000, 10056 },
+ { gBattleAnimSpriteSheet_057, 0x180, 10057 },
+ { gBattleAnimSpriteSheet_058, 0xC00, 10058 },
+ { gBattleAnimSpriteSheet_059, 0x100, 10059 },
+ { gBattleAnimSpriteSheet_060, 0x40, 10060 },
+ { gBattleAnimSpriteSheet_061, 0x180, 10061 },
+ { gBattleAnimSpriteSheet_062, 0x800, 10062 },
+ { gBattleAnimSpriteSheet_063, 0x480, 10063 },
+ { gBattleAnimSpriteSheet_064, 0x200, 10064 },
+ { gBattleAnimSpriteSheet_065, 0x200, 10065 },
+ { gBattleAnimSpriteSheet_066, 0x100, 10066 },
+ { gBattleAnimSpriteSheet_065, 0x200, 10067 },
+ { gBattleAnimSpriteSheet_065, 0x200, 10068 },
+ { gBattleAnimSpriteSheet_065, 0x200, 10069 },
+ { gBattleAnimSpriteSheet_070, 0x200, 10070 },
+ { gBattleAnimSpriteSheet_071, 0xA00, 10071 },
+ { gBattleAnimSpriteSheet_072, 0x300, 10072 },
+ { gBattleAnimSpriteSheet_073, 0x180, 10073 },
+ { gBattleAnimSpriteSheet_074, 0xA0, 10074 },
+ { gBattleAnimSpriteSheet_075, 0x700, 10075 },
+ { gBattleAnimSpriteSheet_076, 0x400, 10076 },
+ { gBattleAnimSpriteSheet_077, 0x200, 10077 },
+ { gBattleAnimSpriteSheet_078, 0x300, 10078 },
+ { gBattleAnimSpriteSheet_079, 0xC00, 10079 },
+ { gBattleAnimSpriteSheet_080, 0xA00, 10080 },
+ { gBattleAnimSpriteSheet_081, 0x80, 10081 },
+ { gBattleAnimSpriteSheet_082, 0x40, 10082 },
+ { gBattleAnimSpriteSheet_083, 0xE00, 10083 },
+ { gBattleAnimSpriteSheet_084, 0xE00, 10084 },
+ { gBattleAnimSpriteSheet_085, 0x280, 10085 },
+ { gBattleAnimSpriteSheet_086, 0x200, 10086 },
+ { gBattleAnimSpriteSheet_087, 0x80, 10087 },
+ { gBattleAnimSpriteSheet_088, 0xC0, 10088 },
+ { gBattleAnimSpriteSheet_089, 0xA00, 10089 },
+ { gBattleAnimSpriteSheet_090, 0x200, 10090 },
+ { gBattleAnimSpriteSheet_091, 0x180, 10091 },
+ { gBattleAnimSpriteSheet_092, 0x80, 10092 },
+ { gBattleAnimSpriteSheet_093, 0x1000, 10093 },
+ { gBattleAnimSpriteSheet_094, 0xA00, 10094 },
+ { gBattleAnimSpriteSheet_095, 0x180, 10095 },
+ { gBattleAnimSpriteSheet_096, 0x380, 10096 },
+ { gBattleAnimSpriteSheet_097, 0xC00, 10097 },
+ { gBattleAnimSpriteSheet_098, 0x200, 10098 },
+ { gBattleAnimSpriteSheet_099, 0x200, 10099 },
+ { gBattleAnimSpriteSheet_100, 0x200, 10100 },
+ { gBattleAnimSpriteSheet_101, 0x200, 10101 },
+ { gBattleAnimSpriteSheet_102, 0x400, 10102 },
+ { gBattleAnimSpriteSheet_103, 0x80, 10103 },
+ { gBattleAnimSpriteSheet_104, 0x400, 10104 },
+ { gBattleAnimSpriteSheet_105, 0xC00, 10105 },
+ { gBattleAnimSpriteSheet_106, 0x200, 10106 },
+ { gBattleAnimSpriteSheet_107, 0x1000, 10107 },
+ { gBattleAnimSpriteSheet_108, 0xA00, 10108 },
+ { gBattleAnimSpriteSheet_109, 0x20, 10109 },
+ { gBattleAnimSpriteSheet_110, 0xE00, 10110 },
+ { gBattleAnimSpriteSheet_111, 0x80, 10111 },
+ { gBattleAnimSpriteSheet_112, 0xA00, 10112 },
+ { gBattleAnimSpriteSheet_113, 0x400, 10113 },
+ { gBattleAnimSpriteSheet_114, 0x200, 10114 },
+ { gBattleAnimSpriteSheet_115, 0x700, 10115 },
+ { gBattleAnimSpriteSheet_116, 0x800, 10116 },
+ { gBattleAnimSpriteSheet_117, 0xA00, 10117 },
+ { gBattleAnimSpriteSheet_118, 0x600, 10118 },
+ { gBattleAnimSpriteSheet_119, 0x800, 10119 },
+ { gBattleAnimSpriteSheet_120, 0x200, 10120 },
+ { gBattleAnimSpriteSheet_121, 0x40, 10121 },
+ { gBattleAnimSpriteSheet_122, 0x180, 10122 },
+ { gBattleAnimSpriteSheet_123, 0x600, 10123 },
+ { gBattleAnimSpriteSheet_124, 0x600, 10124 },
+ { gBattleAnimSpriteSheet_125, 0x200, 10125 },
+ { gBattleAnimSpriteSheet_126, 0x80, 10126 },
+ { gBattleAnimSpriteSheet_127, 0x200, 10127 },
+ { gBattleAnimSpriteSheet_128, 0x800, 10128 },
+ { gBattleAnimSpriteSheet_129, 0x80, 10129 },
+ { gBattleAnimSpriteSheet_130, 0xA00, 10130 },
+ { gBattleAnimSpriteSheet_131, 0x280, 10131 },
+ { gBattleAnimSpriteSheet_132, 0x280, 10132 },
+ { gBattleAnimSpriteSheet_133, 0x100, 10133 },
+ { gBattleAnimSpriteSheet_134, 0x200, 10134 },
+ { gBattleAnimSpriteSheet_135, 0x200, 10135 },
+ { gBattleAnimSpriteSheet_136, 0x20, 10136 },
+ { gBattleAnimSpriteSheet_137, 0xA00, 10137 },
+ { gBattleAnimSpriteSheet_138, 0x800, 10138 },
+ { gBattleAnimSpriteSheet_139, 0x800, 10139 },
+ { gBattleAnimSpriteSheet_140, 0xC0, 10140 },
+ { gBattleAnimSpriteSheet_141, 0x1C0, 10141 },
+ { gBattleAnimSpriteSheet_142, 0x100, 10142 },
+ { gBattleAnimSpriteSheet_143, 0x800, 10143 },
+ { gBattleAnimSpriteSheet_144, 0x200, 10144 },
+ { gBattleAnimSpriteSheet_145, 0x800, 10145 },
+ { gBattleAnimSpriteSheet_146, 0x180, 10146 },
+ { gBattleAnimSpriteSheet_147, 0x180, 10147 },
+ { gBattleAnimSpriteSheet_148, 0x200, 10148 },
+ { gBattleAnimSpriteSheet_149, 0x200, 10149 },
+ { gBattleAnimSpriteSheet_150, 0x180, 10150 },
+ { gBattleAnimSpriteSheet_151, 0x400, 10151 },
+ { gBattleAnimSpriteSheet_152, 0x80, 10152 },
+ { gBattleAnimSpriteSheet_153, 0x100, 10153 },
+ { gBattleAnimSpriteSheet_154, 0x100, 10154 },
+ { gBattleAnimSpriteSheet_155, 0x140, 10155 },
+ { gBattleAnimSpriteSheet_156, 0x800, 10156 },
+ { gBattleAnimSpriteSheet_157, 0x200, 10157 },
+ { gBattleAnimSpriteSheet_158, 0x100, 10158 },
+ { gBattleAnimSpriteSheet_159, 0xA0, 10159 },
+ { gBattleAnimSpriteSheet_160, 0x100, 10160 },
+ { gBattleAnimSpriteSheet_161, 0x80, 10161 },
+ { gBattleAnimSpriteSheet_162, 0x300, 10162 },
+ { gBattleAnimSpriteSheet_163, 0x100, 10163 },
+ { gBattleAnimSpriteSheet_163, 0x100, 10164 },
+ { gBattleAnimSpriteSheet_163, 0x100, 10165 },
+ { gBattleAnimSpriteSheet_166, 0x800, 10166 },
+ { gBattleAnimSpriteSheet_166, 0x800, 10167 },
+ { gBattleAnimSpriteSheet_166, 0x800, 10168 },
+ { gBattleAnimSpriteSheet_166, 0x800, 10169 },
+ { gBattleAnimSpriteSheet_166, 0x800, 10170 },
+ { gBattleAnimSpriteSheet_171, 0x80, 10171 },
+ { gBattleAnimSpriteSheet_144, 0x200, 10172 },
+ { gBattleAnimSpriteSheet_173, 0x200, 10173 },
+ { gBattleAnimSpriteSheet_174, 0x200, 10174 },
+ { gBattleAnimSpriteSheet_175, 0x80, 10175 },
+ { gBattleAnimSpriteSheet_176, 0x200, 10176 },
+ { gBattleAnimSpriteSheet_177, 0x500, 10177 },
+ { gBattleAnimSpriteSheet_178, 0x800, 10178 },
+ { gBattleAnimSpriteSheet_179, 0x400, 10179 },
+ { gBattleAnimSpriteSheet_180, 0x20, 10180 },
+ { gBattleAnimSpriteSheet_181, 0x800, 10181 },
+ { gBattleAnimSpriteSheet_182, 0x100, 10182 },
+ { gBattleAnimSpriteSheet_183, 0x800, 10183 },
+ { gBattleAnimSpriteSheet_184, 0x400, 10184 },
+ { gBattleAnimSpriteSheet_185, 0xA00, 10185 },
+ { gBattleAnimSpriteSheet_186, 0x1000, 10186 },
+ { gBattleAnimSpriteSheet_187, 0x800, 10187 },
+ { gBattleAnimSpriteSheet_188, 0x400, 10188 },
+ { gBattleAnimSpriteSheet_189, 0x200, 10189 },
+ { gBattleAnimSpriteSheet_190, 0x800, 10190 },
+ { gBattleAnimSpriteSheet_191, 0x800, 10191 },
+ { gBattleAnimSpriteSheet_192, 0x800, 10192 },
+ { gBattleAnimSpriteSheet_193, 0x200, 10193 },
+ { gBattleAnimSpriteSheet_194, 0x800, 10194 },
+ { gBattleAnimSpriteSheet_195, 0x200, 10195 },
+ { gBattleAnimSpriteSheet_196, 0x800, 10196 },
+ { gBattleAnimSpriteSheet_197, 0x200, 10197 },
+ { gBattleAnimSpriteSheet_198, 0x800, 10198 },
+ { gBattleAnimSpriteSheet_199, 0x400, 10199 },
+ { gBattleAnimSpriteSheet_200, 0x200, 10200 },
+ { gBattleAnimSpriteSheet_201, 0xA80, 10201 },
+ { gBattleAnimSpriteSheet_202, 0x600, 10202 },
+ { gBattleAnimSpriteSheet_203, 0x800, 10203 },
+ { gBattleAnimSpriteSheet_204, 0x200, 10204 },
+ { gBattleAnimSpriteSheet_205, 0x600, 10205 },
+ { gBattleAnimSpriteSheet_206, 0x800, 10206 },
+ { gBattleAnimSpriteSheet_207, 0x180, 10207 },
+ { gBattleAnimSpriteSheet_208, 0x800, 10208 },
+ { gBattleAnimSpriteSheet_209, 0x800, 10209 },
+ { gBattleAnimSpriteSheet_210, 0x80, 10210 },
+ { gBattleAnimSpriteSheet_211, 0x80, 10211 },
+ { gBattleAnimSpriteSheet_212, 0x800, 10212 },
+ { gBattleAnimSpriteSheet_213, 0x800, 10213 },
+ { gBattleAnimSpriteSheet_214, 0x600, 10214 },
+ { gBattleAnimSpriteSheet_215, 0x600, 10215 },
+ { gBattleAnimSpriteSheet_210, 0x80, 10216 },
+ { gBattleAnimSpriteSheet_217, 0x80, 10217 },
+ { gBattleAnimSpriteSheet_218, 0x180, 10218 },
+ { gBattleAnimSpriteSheet_210, 0x80, 10219 },
+ { gBattleAnimSpriteSheet_220, 0x200, 10220 },
+ { gBattleAnimSpriteSheet_221, 0x400, 10221 },
+ { gBattleAnimSpriteSheet_222, 0xA00, 10222 },
+ { gBattleAnimSpriteSheet_223, 0x800, 10223 },
+ { gBattleAnimSpriteSheet_224, 0x200, 10224 },
+ { gBattleAnimSpriteSheet_225, 0x400, 10225 },
+ { gBattleAnimSpriteSheet_226, 0x80, 10226 },
+ { gBattleAnimSpriteSheet_227, 0x800, 10227 },
+ { gBattleAnimSpriteSheet_228, 0x200, 10228 },
+ { gBattleAnimSpriteSheet_229, 0x300, 10229 },
+ { gBattleAnimSpriteSheet_230, 0x800, 10230 },
+ { gBattleAnimSpriteSheet_231, 0x380, 10231 },
+ { gBattleAnimSpriteSheet_232, 0x800, 10232 },
+ { gBattleAnimSpriteSheet_233, 0xC0, 10233 },
+ { gBattleAnimSpriteSheet_234, 0x800, 10234 },
+ { gBattleAnimSpriteSheet_235, 0x60, 10235 },
+ { gBattleAnimSpriteSheet_235, 0x60, 10236 },
+ { gBattleAnimSpriteSheet_235, 0x60, 10237 },
+ { gBattleAnimSpriteSheet_238, 0x80, 10238 },
+ { gBattleAnimSpriteSheet_239, 0x180, 10239 },
+ { gBattleAnimSpriteSheet_240, 0x180, 10240 },
+ { gBattleAnimSpriteSheet_241, 0x200, 10241 },
+ { gBattleAnimSpriteSheet_242, 0x200, 10242 },
+ { gBattleAnimSpriteSheet_243, 0x20, 10243 },
+ { gBattleAnimSpriteSheet_244, 0x400, 10244 },
+ { gBattleAnimSpriteSheet_245, 0x600, 10245 },
+ { gBattleAnimSpriteSheet_246, 0x1000, 10246 },
+ { gBattleAnimSpriteSheet_247, 0x400, 10247 },
+ { gBattleAnimSpriteSheet_248, 0x20, 10248 },
+ { gBattleAnimSpriteSheet_249, 0x80, 10249 },
+ { gBattleAnimSpriteSheet_250, 0x800, 10250 },
+ { gBattleAnimSpriteSheet_251, 0x80, 10251 },
+ { gBattleAnimSpriteSheet_252, 0x200, 10252 },
+ { gBattleAnimSpriteSheet_253, 0x400, 10253 },
+ { gBattleAnimSpriteSheet_254, 0x200, 10254 },
+ { gBattleAnimSpriteSheet_255, 0x200, 10255 },
+ { gBattleAnimSpriteSheet_256, 0x800, 10256 },
+ { gBattleAnimSpriteSheet_257, 0x280, 10257 },
+ { gBattleAnimSpriteSheet_258, 0x200, 10258 },
+ { gBattleAnimSpriteSheet_149, 0x200, 10259 },
+ { gBattleAnimSpriteSheet_260, 0x400, 10260 },
+ { gBattleAnimSpriteSheet_261, 0x200, 10261 },
+ { gBattleAnimSpriteSheet_262, 0x200, 10262 },
+ { gBattleAnimSpriteSheet_263, 0x80, 10263 },
+ { gBattleAnimSpriteSheet_264, 0x20, 10264 },
+ { gBattleAnimSpriteSheet_264, 0x20, 10265 },
+ { gBattleAnimSpriteSheet_266, 0x80, 10266 },
+ { gBattleAnimSpriteSheet_212, 0x800, 10267 },
+ { gBattleAnimSpriteSheet_264, 0x20, 10268 },
+ { gBattleAnimSpriteSheet_269, 0x80, 10269 },
+ { gBattleAnimSpriteSheet_270, 0x400, 10270 },
+ { gBattleAnimSpriteSheet_271, 0x80, 10271 },
+ { gBattleAnimSpriteSheet_272, 0x800, 10272 },
+ { gBattleAnimSpriteSheet_273, 0x20, 10273 },
+ { gBattleAnimSpriteSheet_274, 0x800, 10274 },
+ { gBattleAnimSpriteSheet_275, 0x800, 10275 },
+ { gBattleAnimSpriteSheet_276, 0x800, 10276 },
+ { gBattleAnimSpriteSheet_277, 0x1000, 10277 },
+ { gBattleAnimSpriteSheet_278, 0x800, 10278 },
+ { gBattleAnimSpriteSheet_279, 0xA0, 10279 },
+ { gBattleAnimSpriteSheet_280, 0x800, 10280 },
+ { gBattleAnimSpriteSheet_281, 0x200, 10281 },
+ { gBattleAnimSpriteSheet_282, 0x600, 10282 },
+ { gBattleAnimSpriteSheet_283, 0x200, 10283 },
+ { gBattleAnimSpriteSheet_284, 0x800, 10284 },
+ { gBattleAnimSpriteSheet_285, 0x200, 10285 },
+ { gBattleAnimSpriteSheet_183, 0x800, 10286 },
+ { gBattleAnimSpriteSheet_056, 0x1000, 10287 },
+ { gBattleAnimSpriteSheet_163, 0x100, 10288 },
};
const struct CompressedSpritePalette gBattleAnimPaletteTable[] =
{
- { (u8 *) &gBattleAnimSpritePalette_000, 10000 },
- { (u8 *) &gBattleAnimSpritePalette_001, 10001 },
- { (u8 *) &gBattleAnimSpritePalette_002, 10002 },
- { (u8 *) &gBattleAnimSpritePalette_003, 10003 },
- { (u8 *) &gBattleAnimSpritePalette_004, 10004 },
- { (u8 *) &gBattleAnimSpritePalette_005, 10005 },
- { (u8 *) &gBattleAnimSpritePalette_006, 10006 },
- { (u8 *) &gBattleAnimSpritePalette_007, 10007 },
- { (u8 *) &gBattleAnimSpritePalette_008, 10008 },
- { (u8 *) &gBattleAnimSpritePalette_009, 10009 },
- { (u8 *) &gBattleAnimSpritePalette_010, 10010 },
- { (u8 *) &gBattleAnimSpritePalette_011, 10011 },
- { (u8 *) &gBattleAnimSpritePalette_012, 10012 },
- { (u8 *) &gBattleAnimSpritePalette_013, 10013 },
- { (u8 *) &gBattleAnimSpritePalette_014, 10014 },
- { (u8 *) &gBattleAnimSpritePalette_015, 10015 },
- { (u8 *) &gBattleAnimSpritePalette_016, 10016 },
- { (u8 *) &gBattleAnimSpritePalette_016, 10017 },
- { (u8 *) &gBattleAnimSpritePalette_018, 10018 },
- { (u8 *) &gBattleAnimSpritePalette_019, 10019 },
- { (u8 *) &gBattleAnimSpritePalette_020, 10020 },
- { (u8 *) &gBattleAnimSpritePalette_021, 10021 },
- { (u8 *) &gBattleAnimSpritePalette_022, 10022 },
- { (u8 *) &gBattleAnimSpritePalette_023, 10023 },
- { (u8 *) &gBattleAnimSpritePalette_024, 10024 },
- { (u8 *) &gBattleAnimSpritePalette_025, 10025 },
- { (u8 *) &gBattleAnimSpritePalette_026, 10026 },
- { (u8 *) &gBattleAnimSpritePalette_027, 10027 },
- { (u8 *) &gBattleAnimSpritePalette_028, 10028 },
- { (u8 *) &gBattleAnimSpritePalette_029, 10029 },
- { (u8 *) &gBattleAnimSpritePalette_030, 10030 },
- { (u8 *) &gBattleAnimSpritePalette_031, 10031 },
- { (u8 *) &gBattleAnimSpritePalette_032, 10032 },
- { (u8 *) &gBattleAnimSpritePalette_033, 10033 },
- { (u8 *) &gBattleAnimSpritePalette_033, 10034 },
- { (u8 *) &gBattleAnimSpritePalette_033, 10035 },
- { (u8 *) &gBattleAnimSpritePalette_036, 10036 },
- { (u8 *) &gBattleAnimSpritePalette_036, 10037 },
- { (u8 *) &gBattleAnimSpritePalette_038, 10038 },
- { (u8 *) &gBattleAnimSpritePalette_039, 10039 },
- { (u8 *) &gBattleAnimSpritePalette_038, 10040 },
- { (u8 *) &gBattleAnimSpritePalette_038, 10041 },
- { (u8 *) &gBattleAnimSpritePalette_042, 10042 },
- { (u8 *) &gBattleAnimSpritePalette_043, 10043 },
- { (u8 *) &gBattleAnimSpritePalette_044, 10044 },
- { (u8 *) &gBattleAnimSpritePalette_045, 10045 },
- { (u8 *) &gBattleAnimSpritePalette_046, 10046 },
- { (u8 *) &gBattleAnimSpritePalette_047, 10046 },
- { (u8 *) &gBattleAnimSpritePalette_048, 10048 },
- { (u8 *) &gBattleAnimSpritePalette_049, 10049 },
- { (u8 *) &gBattleAnimSpritePalette_050, 10050 },
- { (u8 *) &gBattleAnimSpritePalette_050, 10051 },
- { (u8 *) &gBattleAnimSpritePalette_050, 10052 },
- { (u8 *) &gBattleAnimSpritePalette_026, 10053 },
- { (u8 *) &gBattleAnimSpritePalette_054, 10054 },
- { (u8 *) &gBattleAnimSpritePalette_050, 10055 },
- { (u8 *) &gBattleAnimSpritePalette_056, 10056 },
- { (u8 *) &gBattleAnimSpritePalette_057, 10057 },
- { (u8 *) &gBattleAnimSpritePalette_058, 10058 },
- { (u8 *) &gBattleAnimSpritePalette_059, 10059 },
- { (u8 *) &gBattleAnimSpritePalette_060, 10060 },
- { (u8 *) &gBattleAnimSpritePalette_061, 10061 },
- { (u8 *) &gBattleAnimSpritePalette_062, 10062 },
- { (u8 *) &gBattleAnimSpritePalette_063, 10063 },
- { (u8 *) &gBattleAnimSpritePalette_064, 10064 },
- { (u8 *) &gBattleAnimSpritePalette_065, 10065 },
- { (u8 *) &gBattleAnimSpritePalette_066, 10066 },
- { (u8 *) &gBattleAnimSpritePalette_067, 10067 },
- { (u8 *) &gBattleAnimSpritePalette_068, 10068 },
- { (u8 *) &gBattleAnimSpritePalette_065, 10069 },
- { (u8 *) &gBattleAnimSpritePalette_070, 10070 },
- { (u8 *) &gBattleAnimSpritePalette_070, 10071 },
- { (u8 *) &gBattleAnimSpritePalette_072, 10072 },
- { (u8 *) &gBattleAnimSpritePalette_073, 10073 },
- { (u8 *) &gBattleAnimSpritePalette_074, 10074 },
- { (u8 *) &gBattleAnimSpritePalette_075, 10075 },
- { (u8 *) &gBattleAnimSpritePalette_076, 10076 },
- { (u8 *) &gBattleAnimSpritePalette_076, 10077 },
- { (u8 *) &gBattleAnimSpritePalette_078, 10078 },
- { (u8 *) &gBattleAnimSpritePalette_078, 10079 },
- { (u8 *) &gBattleAnimSpritePalette_080, 10080 },
- { (u8 *) &gBattleAnimSpritePalette_081, 10081 },
- { (u8 *) &gBattleAnimSpritePalette_082, 10082 },
- { (u8 *) &gBattleAnimSpritePalette_083, 10083 },
- { (u8 *) &gBattleAnimSpritePalette_084, 10084 },
- { (u8 *) &gBattleAnimSpritePalette_085, 10085 },
- { (u8 *) &gBattleAnimSpritePalette_086, 10086 },
- { (u8 *) &gBattleAnimSpritePalette_087, 10087 },
- { (u8 *) &gBattleAnimSpritePalette_088, 10088 },
- { (u8 *) &gBattleAnimSpritePalette_089, 10089 },
- { (u8 *) &gBattleAnimSpritePalette_090, 10090 },
- { (u8 *) &gBattleAnimSpritePalette_091, 10091 },
- { (u8 *) &gBattleAnimSpritePalette_092, 10092 },
- { (u8 *) &gBattleAnimSpritePalette_093, 10093 },
- { (u8 *) &gBattleAnimSpritePalette_094, 10094 },
- { (u8 *) &gBattleAnimSpritePalette_095, 10095 },
- { (u8 *) &gBattleAnimSpritePalette_096, 10096 },
- { (u8 *) &gBattleAnimSpritePalette_097, 10097 },
- { (u8 *) &gBattleAnimSpritePalette_094, 10098 },
- { (u8 *) &gBattleAnimSpritePalette_099, 10099 },
- { (u8 *) &gBattleAnimSpritePalette_100, 10100 },
- { (u8 *) &gBattleAnimSpritePalette_101, 10101 },
- { (u8 *) &gBattleAnimSpritePalette_101, 10102 },
- { (u8 *) &gBattleAnimSpritePalette_103, 10103 },
- { (u8 *) &gBattleAnimSpritePalette_104, 10104 },
- { (u8 *) &gBattleAnimSpritePalette_105, 10105 },
- { (u8 *) &gBattleAnimSpritePalette_105, 10106 },
- { (u8 *) &gBattleAnimSpritePalette_107, 10107 },
- { (u8 *) &gBattleAnimSpritePalette_107, 10108 },
- { (u8 *) &gBattleAnimSpritePalette_109, 10109 },
- { (u8 *) &gBattleAnimSpritePalette_109, 10110 },
- { (u8 *) &gBattleAnimSpritePalette_111, 10111 },
- { (u8 *) &gBattleAnimSpritePalette_112, 10112 },
- { (u8 *) &gBattleAnimSpritePalette_113, 10113 },
- { (u8 *) &gBattleAnimSpritePalette_114, 10114 },
- { (u8 *) &gBattleAnimSpritePalette_115, 10115 },
- { (u8 *) &gBattleAnimSpritePalette_116, 10116 },
- { (u8 *) &gBattleAnimSpritePalette_117, 10117 },
- { (u8 *) &gBattleAnimSpritePalette_118, 10118 },
- { (u8 *) &gBattleAnimSpritePalette_119, 10119 },
- { (u8 *) &gBattleAnimSpritePalette_120, 10120 },
- { (u8 *) &gBattleAnimSpritePalette_121, 10121 },
- { (u8 *) &gBattleAnimSpritePalette_122, 10122 },
- { (u8 *) &gBattleAnimSpritePalette_122, 10123 },
- { (u8 *) &gBattleAnimSpritePalette_124, 10124 },
- { (u8 *) &gBattleAnimSpritePalette_125, 10125 },
- { (u8 *) &gBattleAnimSpritePalette_126, 10126 },
- { (u8 *) &gBattleAnimSpritePalette_127, 10127 },
- { (u8 *) &gBattleAnimSpritePalette_128, 10128 },
- { (u8 *) &gBattleAnimSpritePalette_128, 10129 },
- { (u8 *) &gBattleAnimSpritePalette_130, 10130 },
- { (u8 *) &gBattleAnimSpritePalette_130, 10131 },
- { (u8 *) &gBattleAnimSpritePalette_132, 10132 },
- { (u8 *) &gBattleAnimSpritePalette_133, 10133 },
- { (u8 *) &gBattleAnimSpritePalette_133, 10134 },
- { (u8 *) &gBattleAnimSpritePalette_135, 10135 },
- { (u8 *) &gBattleAnimSpritePalette_136, 10136 },
- { (u8 *) &gBattleAnimSpritePalette_135, 10137 },
- { (u8 *) &gBattleAnimSpritePalette_135, 10138 },
- { (u8 *) &gBattleAnimSpritePalette_139, 10139 },
- { (u8 *) &gBattleAnimSpritePalette_140, 10140 },
- { (u8 *) &gBattleAnimSpritePalette_141, 10141 },
- { (u8 *) &gBattleAnimSpritePalette_141, 10142 },
- { (u8 *) &gBattleAnimSpritePalette_143, 10143 },
- { (u8 *) &gBattleAnimSpritePalette_144, 10144 },
- { (u8 *) &gBattleAnimSpritePalette_139, 10145 },
- { (u8 *) &gBattleAnimSpritePalette_115, 10146 },
- { (u8 *) &gBattleAnimSpritePalette_147, 10147 },
- { (u8 *) &gBattleAnimSpritePalette_148, 10148 },
- { (u8 *) &gBattleAnimSpritePalette_148, 10149 },
- { (u8 *) &gBattleAnimSpritePalette_150, 10150 },
- { (u8 *) &gBattleAnimSpritePalette_150, 10151 },
- { (u8 *) &gBattleAnimSpritePalette_152, 10152 },
- { (u8 *) &gBattleAnimSpritePalette_153, 10153 },
- { (u8 *) &gBattleAnimSpritePalette_154, 10154 },
- { (u8 *) &gBattleAnimSpritePalette_155, 10155 },
- { (u8 *) &gBattleAnimSpritePalette_156, 10156 },
- { (u8 *) &gBattleAnimSpritePalette_157, 10157 },
- { (u8 *) &gBattleAnimSpritePalette_158, 10158 },
- { (u8 *) &gBattleAnimSpritePalette_159, 10159 },
- { (u8 *) &gBattleAnimSpritePalette_160, 10160 },
- { (u8 *) &gBattleAnimSpritePalette_161, 10161 },
- { (u8 *) &gBattleAnimSpritePalette_162, 10162 },
- { (u8 *) &gBattleAnimSpritePalette_163, 10163 },
- { (u8 *) &gBattleAnimSpritePalette_164, 10164 },
- { (u8 *) &gBattleAnimSpritePalette_165, 10165 },
- { (u8 *) &gBattleAnimSpritePalette_166, 10166 },
- { (u8 *) &gBattleAnimSpritePalette_167, 10167 },
- { (u8 *) &gBattleAnimSpritePalette_168, 10168 },
- { (u8 *) &gBattleAnimSpritePalette_169, 10169 },
- { (u8 *) &gBattleAnimSpritePalette_170, 10170 },
- { (u8 *) &gBattleAnimSpritePalette_171, 10171 },
- { (u8 *) &gBattleAnimSpritePalette_172, 10172 },
- { (u8 *) &gBattleAnimSpritePalette_001, 10173 },
- { (u8 *) &gBattleAnimSpritePalette_174, 10174 },
- { (u8 *) &gBattleAnimSpritePalette_175, 10175 },
- { (u8 *) &gBattleAnimSpritePalette_176, 10176 },
- { (u8 *) &gBattleAnimSpritePalette_177, 10177 },
- { (u8 *) &gBattleAnimSpritePalette_178, 10178 },
- { (u8 *) &gBattleAnimSpritePalette_179, 10179 },
- { (u8 *) &gBattleAnimSpritePalette_179, 10180 },
- { (u8 *) &gBattleAnimSpritePalette_179, 10181 },
- { (u8 *) &gBattleAnimSpritePalette_182, 10182 },
- { (u8 *) &gBattleAnimSpritePalette_183, 10183 },
- { (u8 *) &gBattleAnimSpritePalette_184, 10184 },
- { (u8 *) &gBattleAnimSpritePalette_185, 10185 },
- { (u8 *) &gBattleAnimSpritePalette_186, 10186 },
- { (u8 *) &gBattleAnimSpritePalette_187, 10187 },
- { (u8 *) &gBattleAnimSpritePalette_188, 10188 },
- { (u8 *) &gBattleAnimSpritePalette_189, 10189 },
- { (u8 *) &gBattleAnimSpritePalette_190, 10190 },
- { (u8 *) &gBattleAnimSpritePalette_191, 10191 },
- { (u8 *) &gBattleAnimSpritePalette_192, 10192 },
- { (u8 *) &gBattleAnimSpritePalette_193, 10193 },
- { (u8 *) &gBattleAnimSpritePalette_194, 10194 },
- { (u8 *) &gBattleAnimSpritePalette_195, 10195 },
- { (u8 *) &gBattleAnimSpritePalette_196, 10196 },
- { (u8 *) &gBattleAnimSpritePalette_197, 10197 },
- { (u8 *) &gBattleAnimSpritePalette_198, 10198 },
- { (u8 *) &gBattleAnimSpritePalette_199, 10199 },
- { (u8 *) &gBattleAnimSpritePalette_200, 10200 },
- { (u8 *) &gBattleAnimSpritePalette_201, 10201 },
- { (u8 *) &gBattleAnimSpritePalette_202, 10202 },
- { (u8 *) &gBattleAnimSpritePalette_203, 10203 },
- { (u8 *) &gBattleAnimSpritePalette_204, 10204 },
- { (u8 *) &gBattleAnimSpritePalette_205, 10205 },
- { (u8 *) &gBattleAnimSpritePalette_206, 10206 },
- { (u8 *) &gBattleAnimSpritePalette_207, 10207 },
- { (u8 *) &gBattleAnimSpritePalette_167, 10208 },
- { (u8 *) &gBattleAnimSpritePalette_209, 10209 },
- { (u8 *) &gBattleAnimSpritePalette_210, 10210 },
- { (u8 *) &gBattleAnimSpritePalette_211, 10211 },
- { (u8 *) &gBattleAnimSpritePalette_211, 10212 },
- { (u8 *) &gBattleAnimSpritePalette_211, 10213 },
- { (u8 *) &gBattleAnimSpritePalette_064, 10214 },
- { (u8 *) &gBattleAnimSpritePalette_215, 10215 },
- { (u8 *) &gBattleAnimSpritePalette_216, 10216 },
- { (u8 *) &gBattleAnimSpritePalette_217, 10217 },
- { (u8 *) &gBattleAnimSpritePalette_218, 10218 },
- { (u8 *) &gBattleAnimSpritePalette_219, 10219 },
- { (u8 *) &gBattleAnimSpritePalette_220, 10220 },
- { (u8 *) &gBattleAnimSpritePalette_221, 10221 },
- { (u8 *) &gBattleAnimSpritePalette_222, 10222 },
- { (u8 *) &gBattleAnimSpritePalette_223, 10223 },
- { (u8 *) &gBattleAnimSpritePalette_224, 10224 },
- { (u8 *) &gBattleAnimSpritePalette_225, 10225 },
- { (u8 *) &gBattleAnimSpritePalette_226, 10226 },
- { (u8 *) &gBattleAnimSpritePalette_226, 10227 },
- { (u8 *) &gBattleAnimSpritePalette_228, 10228 },
- { (u8 *) &gBattleAnimSpritePalette_229, 10229 },
- { (u8 *) &gBattleAnimSpritePalette_230, 10230 },
- { (u8 *) &gBattleAnimSpritePalette_231, 10231 },
- { (u8 *) &gBattleAnimSpritePalette_231, 10232 },
- { (u8 *) &gBattleAnimSpritePalette_233, 10233 },
- { (u8 *) &gBattleAnimSpritePalette_234, 10234 },
- { (u8 *) &gBattleAnimSpritePalette_235, 10235 },
- { (u8 *) &gBattleAnimSpritePalette_236, 10236 },
- { (u8 *) &gBattleAnimSpritePalette_237, 10237 },
- { (u8 *) &gBattleAnimSpritePalette_238, 10238 },
- { (u8 *) &gBattleAnimSpritePalette_239, 10239 },
- { (u8 *) &gBattleAnimSpritePalette_240, 10240 },
- { (u8 *) &gBattleAnimSpritePalette_241, 10241 },
- { (u8 *) &gBattleAnimSpritePalette_242, 10242 },
- { (u8 *) &gBattleAnimSpritePalette_243, 10243 },
- { (u8 *) &gBattleAnimSpritePalette_244, 10244 },
- { (u8 *) &gBattleAnimSpritePalette_245, 10245 },
- { (u8 *) &gBattleAnimSpritePalette_245, 10246 },
- { (u8 *) &gBattleAnimSpritePalette_064, 10247 },
- { (u8 *) &gBattleAnimSpritePalette_248, 10248 },
- { (u8 *) &gBattleAnimSpritePalette_249, 10249 },
- { (u8 *) &gBattleAnimSpritePalette_249, 10250 },
- { (u8 *) &gBattleAnimSpritePalette_251, 10251 },
- { (u8 *) &gBattleAnimSpritePalette_252, 10252 },
- { (u8 *) &gBattleAnimSpritePalette_253, 10253 },
- { (u8 *) &gBattleAnimSpritePalette_254, 10254 },
- { (u8 *) &gBattleAnimSpritePalette_255, 10255 },
- { (u8 *) &gBattleAnimSpritePalette_256, 10256 },
- { (u8 *) &gBattleAnimSpritePalette_257, 10257 },
- { (u8 *) &gBattleAnimSpritePalette_258, 10258 },
- { (u8 *) &gBattleAnimSpritePalette_259, 10259 },
- { (u8 *) &gBattleAnimSpritePalette_260, 10260 },
- { (u8 *) &gBattleAnimSpritePalette_261, 10261 },
- { (u8 *) &gBattleAnimSpritePalette_262, 10262 },
- { (u8 *) &gBattleAnimSpritePalette_263, 10263 },
- { (u8 *) &gBattleAnimSpritePalette_264, 10264 },
- { (u8 *) &gBattleAnimSpritePalette_265, 10265 },
- { (u8 *) &gBattleAnimSpritePalette_266, 10266 },
- { (u8 *) &gBattleAnimSpritePalette_267, 10267 },
- { (u8 *) &gBattleAnimSpritePalette_268, 10268 },
- { (u8 *) &gBattleAnimSpritePalette_269, 10269 },
- { (u8 *) &gBattleAnimSpritePalette_270, 10270 },
- { (u8 *) &gBattleAnimSpritePalette_271, 10271 },
- { (u8 *) &gBattleAnimSpritePalette_272, 10272 },
- { (u8 *) &gBattleAnimSpritePalette_272, 10273 },
- { (u8 *) &gBattleAnimSpritePalette_274, 10274 },
- { (u8 *) &gBattleAnimSpritePalette_274, 10275 },
- { (u8 *) &gBattleAnimSpritePalette_274, 10276 },
- { (u8 *) &gBattleAnimSpritePalette_277, 10277 },
- { (u8 *) &gBattleAnimSpritePalette_278, 10278 },
- { (u8 *) &gBattleAnimSpritePalette_279, 10279 },
- { (u8 *) &gBattleAnimSpritePalette_280, 10280 },
- { (u8 *) &gBattleAnimSpritePalette_281, 10281 },
- { (u8 *) &gBattleAnimSpritePalette_282, 10282 },
- { (u8 *) &gBattleAnimSpritePalette_283, 10283 },
- { (u8 *) &gBattleAnimSpritePalette_284, 10284 },
- { (u8 *) &gBattleAnimSpritePalette_285, 10285 },
- { (u8 *) &gBattleAnimSpritePalette_286, 10286 },
- { (u8 *) &gBattleAnimSpritePalette_287, 10287 },
- { (u8 *) &gBattleAnimSpritePalette_288, 10288 },
+ { gBattleAnimSpritePalette_000, 10000 },
+ { gBattleAnimSpritePalette_001, 10001 },
+ { gBattleAnimSpritePalette_002, 10002 },
+ { gBattleAnimSpritePalette_003, 10003 },
+ { gBattleAnimSpritePalette_004, 10004 },
+ { gBattleAnimSpritePalette_005, 10005 },
+ { gBattleAnimSpritePalette_006, 10006 },
+ { gBattleAnimSpritePalette_007, 10007 },
+ { gBattleAnimSpritePalette_008, 10008 },
+ { gBattleAnimSpritePalette_009, 10009 },
+ { gBattleAnimSpritePalette_010, 10010 },
+ { gBattleAnimSpritePalette_011, 10011 },
+ { gBattleAnimSpritePalette_012, 10012 },
+ { gBattleAnimSpritePalette_013, 10013 },
+ { gBattleAnimSpritePalette_014, 10014 },
+ { gBattleAnimSpritePalette_015, 10015 },
+ { gBattleAnimSpritePalette_016, 10016 },
+ { gBattleAnimSpritePalette_016, 10017 },
+ { gBattleAnimSpritePalette_018, 10018 },
+ { gBattleAnimSpritePalette_019, 10019 },
+ { gBattleAnimSpritePalette_020, 10020 },
+ { gBattleAnimSpritePalette_021, 10021 },
+ { gBattleAnimSpritePalette_022, 10022 },
+ { gBattleAnimSpritePalette_023, 10023 },
+ { gBattleAnimSpritePalette_024, 10024 },
+ { gBattleAnimSpritePalette_025, 10025 },
+ { gBattleAnimSpritePalette_026, 10026 },
+ { gBattleAnimSpritePalette_027, 10027 },
+ { gBattleAnimSpritePalette_028, 10028 },
+ { gBattleAnimSpritePalette_029, 10029 },
+ { gBattleAnimSpritePalette_030, 10030 },
+ { gBattleAnimSpritePalette_031, 10031 },
+ { gBattleAnimSpritePalette_032, 10032 },
+ { gBattleAnimSpritePalette_033, 10033 },
+ { gBattleAnimSpritePalette_033, 10034 },
+ { gBattleAnimSpritePalette_033, 10035 },
+ { gBattleAnimSpritePalette_036, 10036 },
+ { gBattleAnimSpritePalette_036, 10037 },
+ { gBattleAnimSpritePalette_038, 10038 },
+ { gBattleAnimSpritePalette_039, 10039 },
+ { gBattleAnimSpritePalette_038, 10040 },
+ { gBattleAnimSpritePalette_038, 10041 },
+ { gBattleAnimSpritePalette_042, 10042 },
+ { gBattleAnimSpritePalette_043, 10043 },
+ { gBattleAnimSpritePalette_044, 10044 },
+ { gBattleAnimSpritePalette_045, 10045 },
+ { gBattleAnimSpritePalette_046, 10046 },
+ { gBattleAnimSpritePalette_047, 10046 },
+ { gBattleAnimSpritePalette_048, 10048 },
+ { gBattleAnimSpritePalette_049, 10049 },
+ { gBattleAnimSpritePalette_050, 10050 },
+ { gBattleAnimSpritePalette_050, 10051 },
+ { gBattleAnimSpritePalette_050, 10052 },
+ { gBattleAnimSpritePalette_026, 10053 },
+ { gBattleAnimSpritePalette_054, 10054 },
+ { gBattleAnimSpritePalette_050, 10055 },
+ { gBattleAnimSpritePalette_056, 10056 },
+ { gBattleAnimSpritePalette_057, 10057 },
+ { gBattleAnimSpritePalette_058, 10058 },
+ { gBattleAnimSpritePalette_059, 10059 },
+ { gBattleAnimSpritePalette_060, 10060 },
+ { gBattleAnimSpritePalette_061, 10061 },
+ { gBattleAnimSpritePalette_062, 10062 },
+ { gBattleAnimSpritePalette_063, 10063 },
+ { gBattleAnimSpritePalette_064, 10064 },
+ { gBattleAnimSpritePalette_065, 10065 },
+ { gBattleAnimSpritePalette_066, 10066 },
+ { gBattleAnimSpritePalette_067, 10067 },
+ { gBattleAnimSpritePalette_068, 10068 },
+ { gBattleAnimSpritePalette_065, 10069 },
+ { gBattleAnimSpritePalette_070, 10070 },
+ { gBattleAnimSpritePalette_070, 10071 },
+ { gBattleAnimSpritePalette_072, 10072 },
+ { gBattleAnimSpritePalette_073, 10073 },
+ { gBattleAnimSpritePalette_074, 10074 },
+ { gBattleAnimSpritePalette_075, 10075 },
+ { gBattleAnimSpritePalette_076, 10076 },
+ { gBattleAnimSpritePalette_076, 10077 },
+ { gBattleAnimSpritePalette_078, 10078 },
+ { gBattleAnimSpritePalette_078, 10079 },
+ { gBattleAnimSpritePalette_080, 10080 },
+ { gBattleAnimSpritePalette_081, 10081 },
+ { gBattleAnimSpritePalette_082, 10082 },
+ { gBattleAnimSpritePalette_083, 10083 },
+ { gBattleAnimSpritePalette_084, 10084 },
+ { gBattleAnimSpritePalette_085, 10085 },
+ { gBattleAnimSpritePalette_086, 10086 },
+ { gBattleAnimSpritePalette_087, 10087 },
+ { gBattleAnimSpritePalette_088, 10088 },
+ { gBattleAnimSpritePalette_089, 10089 },
+ { gBattleAnimSpritePalette_090, 10090 },
+ { gBattleAnimSpritePalette_091, 10091 },
+ { gBattleAnimSpritePalette_092, 10092 },
+ { gBattleAnimSpritePalette_093, 10093 },
+ { gBattleAnimSpritePalette_094, 10094 },
+ { gBattleAnimSpritePalette_095, 10095 },
+ { gBattleAnimSpritePalette_096, 10096 },
+ { gBattleAnimSpritePalette_097, 10097 },
+ { gBattleAnimSpritePalette_094, 10098 },
+ { gBattleAnimSpritePalette_099, 10099 },
+ { gBattleAnimSpritePalette_100, 10100 },
+ { gBattleAnimSpritePalette_101, 10101 },
+ { gBattleAnimSpritePalette_101, 10102 },
+ { gBattleAnimSpritePalette_103, 10103 },
+ { gBattleAnimSpritePalette_104, 10104 },
+ { gBattleAnimSpritePalette_105, 10105 },
+ { gBattleAnimSpritePalette_105, 10106 },
+ { gBattleAnimSpritePalette_107, 10107 },
+ { gBattleAnimSpritePalette_107, 10108 },
+ { gBattleAnimSpritePalette_109, 10109 },
+ { gBattleAnimSpritePalette_109, 10110 },
+ { gBattleAnimSpritePalette_111, 10111 },
+ { gBattleAnimSpritePalette_112, 10112 },
+ { gBattleAnimSpritePalette_113, 10113 },
+ { gBattleAnimSpritePalette_114, 10114 },
+ { gBattleAnimSpritePalette_115, 10115 },
+ { gBattleAnimSpritePalette_116, 10116 },
+ { gBattleAnimSpritePalette_117, 10117 },
+ { gBattleAnimSpritePalette_118, 10118 },
+ { gBattleAnimSpritePalette_119, 10119 },
+ { gBattleAnimSpritePalette_120, 10120 },
+ { gBattleAnimSpritePalette_121, 10121 },
+ { gBattleAnimSpritePalette_122, 10122 },
+ { gBattleAnimSpritePalette_122, 10123 },
+ { gBattleAnimSpritePalette_124, 10124 },
+ { gBattleAnimSpritePalette_125, 10125 },
+ { gBattleAnimSpritePalette_126, 10126 },
+ { gBattleAnimSpritePalette_127, 10127 },
+ { gBattleAnimSpritePalette_128, 10128 },
+ { gBattleAnimSpritePalette_128, 10129 },
+ { gBattleAnimSpritePalette_130, 10130 },
+ { gBattleAnimSpritePalette_130, 10131 },
+ { gBattleAnimSpritePalette_132, 10132 },
+ { gBattleAnimSpritePalette_133, 10133 },
+ { gBattleAnimSpritePalette_133, 10134 },
+ { gBattleAnimSpritePalette_135, 10135 },
+ { gBattleAnimSpritePalette_136, 10136 },
+ { gBattleAnimSpritePalette_135, 10137 },
+ { gBattleAnimSpritePalette_135, 10138 },
+ { gBattleAnimSpritePalette_139, 10139 },
+ { gBattleAnimSpritePalette_140, 10140 },
+ { gBattleAnimSpritePalette_141, 10141 },
+ { gBattleAnimSpritePalette_141, 10142 },
+ { gBattleAnimSpritePalette_143, 10143 },
+ { gBattleAnimSpritePalette_144, 10144 },
+ { gBattleAnimSpritePalette_139, 10145 },
+ { gBattleAnimSpritePalette_115, 10146 },
+ { gBattleAnimSpritePalette_147, 10147 },
+ { gBattleAnimSpritePalette_148, 10148 },
+ { gBattleAnimSpritePalette_148, 10149 },
+ { gBattleAnimSpritePalette_150, 10150 },
+ { gBattleAnimSpritePalette_150, 10151 },
+ { gBattleAnimSpritePalette_152, 10152 },
+ { gBattleAnimSpritePalette_153, 10153 },
+ { gBattleAnimSpritePalette_154, 10154 },
+ { gBattleAnimSpritePalette_155, 10155 },
+ { gBattleAnimSpritePalette_156, 10156 },
+ { gBattleAnimSpritePalette_157, 10157 },
+ { gBattleAnimSpritePalette_158, 10158 },
+ { gBattleAnimSpritePalette_159, 10159 },
+ { gBattleAnimSpritePalette_160, 10160 },
+ { gBattleAnimSpritePalette_161, 10161 },
+ { gBattleAnimSpritePalette_162, 10162 },
+ { gBattleAnimSpritePalette_163, 10163 },
+ { gBattleAnimSpritePalette_164, 10164 },
+ { gBattleAnimSpritePalette_165, 10165 },
+ { gBattleAnimSpritePalette_166, 10166 },
+ { gBattleAnimSpritePalette_167, 10167 },
+ { gBattleAnimSpritePalette_168, 10168 },
+ { gBattleAnimSpritePalette_169, 10169 },
+ { gBattleAnimSpritePalette_170, 10170 },
+ { gBattleAnimSpritePalette_171, 10171 },
+ { gBattleAnimSpritePalette_172, 10172 },
+ { gBattleAnimSpritePalette_001, 10173 },
+ { gBattleAnimSpritePalette_174, 10174 },
+ { gBattleAnimSpritePalette_175, 10175 },
+ { gBattleAnimSpritePalette_176, 10176 },
+ { gBattleAnimSpritePalette_177, 10177 },
+ { gBattleAnimSpritePalette_178, 10178 },
+ { gBattleAnimSpritePalette_179, 10179 },
+ { gBattleAnimSpritePalette_179, 10180 },
+ { gBattleAnimSpritePalette_179, 10181 },
+ { gBattleAnimSpritePalette_182, 10182 },
+ { gBattleAnimSpritePalette_183, 10183 },
+ { gBattleAnimSpritePalette_184, 10184 },
+ { gBattleAnimSpritePalette_185, 10185 },
+ { gBattleAnimSpritePalette_186, 10186 },
+ { gBattleAnimSpritePalette_187, 10187 },
+ { gBattleAnimSpritePalette_188, 10188 },
+ { gBattleAnimSpritePalette_189, 10189 },
+ { gBattleAnimSpritePalette_190, 10190 },
+ { gBattleAnimSpritePalette_191, 10191 },
+ { gBattleAnimSpritePalette_192, 10192 },
+ { gBattleAnimSpritePalette_193, 10193 },
+ { gBattleAnimSpritePalette_194, 10194 },
+ { gBattleAnimSpritePalette_195, 10195 },
+ { gBattleAnimSpritePalette_196, 10196 },
+ { gBattleAnimSpritePalette_197, 10197 },
+ { gBattleAnimSpritePalette_198, 10198 },
+ { gBattleAnimSpritePalette_199, 10199 },
+ { gBattleAnimSpritePalette_200, 10200 },
+ { gBattleAnimSpritePalette_201, 10201 },
+ { gBattleAnimSpritePalette_202, 10202 },
+ { gBattleAnimSpritePalette_203, 10203 },
+ { gBattleAnimSpritePalette_204, 10204 },
+ { gBattleAnimSpritePalette_205, 10205 },
+ { gBattleAnimSpritePalette_206, 10206 },
+ { gBattleAnimSpritePalette_207, 10207 },
+ { gBattleAnimSpritePalette_167, 10208 },
+ { gBattleAnimSpritePalette_209, 10209 },
+ { gBattleAnimSpritePalette_210, 10210 },
+ { gBattleAnimSpritePalette_211, 10211 },
+ { gBattleAnimSpritePalette_211, 10212 },
+ { gBattleAnimSpritePalette_211, 10213 },
+ { gBattleAnimSpritePalette_064, 10214 },
+ { gBattleAnimSpritePalette_215, 10215 },
+ { gBattleAnimSpritePalette_216, 10216 },
+ { gBattleAnimSpritePalette_217, 10217 },
+ { gBattleAnimSpritePalette_218, 10218 },
+ { gBattleAnimSpritePalette_219, 10219 },
+ { gBattleAnimSpritePalette_220, 10220 },
+ { gBattleAnimSpritePalette_221, 10221 },
+ { gBattleAnimSpritePalette_222, 10222 },
+ { gBattleAnimSpritePalette_223, 10223 },
+ { gBattleAnimSpritePalette_224, 10224 },
+ { gBattleAnimSpritePalette_225, 10225 },
+ { gBattleAnimSpritePalette_226, 10226 },
+ { gBattleAnimSpritePalette_226, 10227 },
+ { gBattleAnimSpritePalette_228, 10228 },
+ { gBattleAnimSpritePalette_229, 10229 },
+ { gBattleAnimSpritePalette_230, 10230 },
+ { gBattleAnimSpritePalette_231, 10231 },
+ { gBattleAnimSpritePalette_231, 10232 },
+ { gBattleAnimSpritePalette_233, 10233 },
+ { gBattleAnimSpritePalette_234, 10234 },
+ { gBattleAnimSpritePalette_235, 10235 },
+ { gBattleAnimSpritePalette_236, 10236 },
+ { gBattleAnimSpritePalette_237, 10237 },
+ { gBattleAnimSpritePalette_238, 10238 },
+ { gBattleAnimSpritePalette_239, 10239 },
+ { gBattleAnimSpritePalette_240, 10240 },
+ { gBattleAnimSpritePalette_241, 10241 },
+ { gBattleAnimSpritePalette_242, 10242 },
+ { gBattleAnimSpritePalette_243, 10243 },
+ { gBattleAnimSpritePalette_244, 10244 },
+ { gBattleAnimSpritePalette_245, 10245 },
+ { gBattleAnimSpritePalette_245, 10246 },
+ { gBattleAnimSpritePalette_064, 10247 },
+ { gBattleAnimSpritePalette_248, 10248 },
+ { gBattleAnimSpritePalette_249, 10249 },
+ { gBattleAnimSpritePalette_249, 10250 },
+ { gBattleAnimSpritePalette_251, 10251 },
+ { gBattleAnimSpritePalette_252, 10252 },
+ { gBattleAnimSpritePalette_253, 10253 },
+ { gBattleAnimSpritePalette_254, 10254 },
+ { gBattleAnimSpritePalette_255, 10255 },
+ { gBattleAnimSpritePalette_256, 10256 },
+ { gBattleAnimSpritePalette_257, 10257 },
+ { gBattleAnimSpritePalette_258, 10258 },
+ { gBattleAnimSpritePalette_259, 10259 },
+ { gBattleAnimSpritePalette_260, 10260 },
+ { gBattleAnimSpritePalette_261, 10261 },
+ { gBattleAnimSpritePalette_262, 10262 },
+ { gBattleAnimSpritePalette_263, 10263 },
+ { gBattleAnimSpritePalette_264, 10264 },
+ { gBattleAnimSpritePalette_265, 10265 },
+ { gBattleAnimSpritePalette_266, 10266 },
+ { gBattleAnimSpritePalette_267, 10267 },
+ { gBattleAnimSpritePalette_268, 10268 },
+ { gBattleAnimSpritePalette_269, 10269 },
+ { gBattleAnimSpritePalette_270, 10270 },
+ { gBattleAnimSpritePalette_271, 10271 },
+ { gBattleAnimSpritePalette_272, 10272 },
+ { gBattleAnimSpritePalette_272, 10273 },
+ { gBattleAnimSpritePalette_274, 10274 },
+ { gBattleAnimSpritePalette_274, 10275 },
+ { gBattleAnimSpritePalette_274, 10276 },
+ { gBattleAnimSpritePalette_277, 10277 },
+ { gBattleAnimSpritePalette_278, 10278 },
+ { gBattleAnimSpritePalette_279, 10279 },
+ { gBattleAnimSpritePalette_280, 10280 },
+ { gBattleAnimSpritePalette_281, 10281 },
+ { gBattleAnimSpritePalette_282, 10282 },
+ { gBattleAnimSpritePalette_283, 10283 },
+ { gBattleAnimSpritePalette_284, 10284 },
+ { gBattleAnimSpritePalette_285, 10285 },
+ { gBattleAnimSpritePalette_286, 10286 },
+ { gBattleAnimSpritePalette_287, 10287 },
+ { gBattleAnimSpritePalette_288, 10288 },
};
const struct BattleAnimBackground gBattleAnimBackgroundTable[] =
diff --git a/src/battle/battle_anim_812C144.c b/src/battle/battle_anim_812C144.c
index 6edc56549..4614f9aa9 100644
--- a/src/battle/battle_anim_812C144.c
+++ b/src/battle/battle_anim_812C144.c
@@ -31,35 +31,17 @@ extern u16 gBattle_BG2_X;
extern u16 gBattle_BG2_Y;
extern const struct SpriteTemplate gBattleAnimSpriteTemplate_83D7220;
-extern const struct SpriteTemplate gSpriteTemplate_8402500;
-extern const struct SpriteTemplate gSpriteTemplate_84028CC;
-extern const struct SpriteTemplate gSpriteTemplate_840294C;
-extern const struct SpriteTemplate gSpriteTemplate_84029AC;
extern const union AffineAnimCmd *const gSpriteAffineAnimTable_81E7C18[];
extern const union AffineAnimCmd *const gSpriteAffineAnimTable_81E7BEC[];
-extern const union AffineAnimCmd gUnknown_08402400[];
-extern const union AffineAnimCmd gUnknown_084024B0[];
-extern const union AffineAnimCmd gUnknown_08402518[];
-extern const union AffineAnimCmd gUnknown_08402540[];
-extern const union AffineAnimCmd gUnknown_08402590[];
-extern const union AffineAnimCmd gUnknown_08402610[];
-extern const union AffineAnimCmd gUnknown_08402750[];
-extern const union AffineAnimCmd gUnknown_084028AC[];
-extern const union AffineAnimCmd gUnknown_084029DC[];
extern const u32 gUnknown_08D2AA98[];
extern const u32 gUnknown_08D2A9E0[];
extern const u16 gUnknown_08D2AA80[];
-extern const s8 gUnknown_084025C0[];
-extern const s8 gUnknown_08402604[];
-extern const u8 gUnknown_08402608[];
-extern const struct SpriteTemplate gBattleAnimSpriteTemplate_84025EC;
extern const u8 gUnknown_08D2E014[];
extern const u8 gUnknown_08D2E170[];
extern const u16 gUnknown_08D2E150[];
extern u8 gBattleMonForms[];
extern u8 gBankSpriteIds[];
extern u16 gBattlerPartyIndexes[];
-extern s16 gUnknown_084028E4[];
extern u8 sub_8046234(s16 x, s16 y, u8 a3);
extern void sub_80DA48C(struct Sprite *);
@@ -116,9 +98,1082 @@ static void sub_8131408(u8 taskId);
static void sub_81315C8(struct Sprite *sprite);
static void sub_8131810(u8 taskId);
static void sub_8131838(struct Sprite *sprite);
+static void sub_812C144(struct Sprite *sprite);
+static void sub_812C220(struct Sprite *sprite);
+static void sub_812C2BC(struct Sprite *sprite);
+static void sub_812C358(struct Sprite *sprite);
+static void sub_812C720(struct Sprite *sprite);
+static void sub_812C80C(struct Sprite *sprite);
+static void sub_812C848(struct Sprite *sprite);
+static void sub_812C908(struct Sprite *sprite);
+static void sub_812C990(struct Sprite *sprite);
+static void sub_812CAFC(struct Sprite *sprite);
+static void sub_812CC28(struct Sprite *sprite);
+static void sub_812CCE8(struct Sprite *sprite);
+static void sub_812D294(struct Sprite *sprite);
+static void sub_812D3AC(struct Sprite *sprite);
+static void sub_812D4B4(struct Sprite *sprite);
+static void sub_812D588(struct Sprite *sprite);
+static void sub_812DEAC(struct Sprite *sprite);
+static void sub_812D724(struct Sprite *sprite);
+static void sub_812E4F0(struct Sprite *sprite);
+static void sub_812E7A0(struct Sprite *sprite);
+static void sub_812EA4C(struct Sprite *sprite);
+static void sub_812EC78(struct Sprite *sprite);
+static void sub_812ED84(struct Sprite *sprite);
+static void sub_812EEA4(struct Sprite *sprite);
+static void sub_812F88C(struct Sprite *sprite);
+static void sub_812F948(struct Sprite *sprite);
+static void sub_812FF94(struct Sprite *sprite);
+static void sub_81300F4(struct Sprite *sprite);
+static void sub_81304DC(struct Sprite *sprite);
+static void sub_813051C(struct Sprite *sprite);
+static void sub_81307B0(struct Sprite *sprite);
+static void sub_8130A2C(struct Sprite *sprite);
+static void sub_8130AEC(struct Sprite *sprite);
+static void sub_8130F5C(struct Sprite *sprite);
+static void sub_8131264(struct Sprite *sprite);
+extern void sub_80D1FDC(struct Sprite *sprite);// kiss_fountain.c
+static void sub_8131564(struct Sprite *sprite);
+
+/*static*/ void sub_8131EB8(struct Sprite *sprite);// rest not yet decompiled
+/*static*/ void sub_8132370(struct Sprite *sprite);
+/*static*/ void sub_81323E0(struct Sprite *sprite);
+
+const union AnimCmd gSpriteAnim_8402164[] =
+{
+ ANIMCMD_FRAME(0 , 4),
+ ANIMCMD_FRAME(16, 4),
+ ANIMCMD_FRAME(32, 4),
+ ANIMCMD_FRAME(48, 4),
+ ANIMCMD_FRAME(64, 4),
+ ANIMCMD_END,
+};
+
+const union AnimCmd *const gSpriteAnimTable_840217C[] =
+{
+ gSpriteAnim_8402164,
+};
+
+const struct SpriteTemplate gBattleAnimSpriteTemplate_8402180 =
+{
+ .tileTag = 10137,
+ .paletteTag = 10137,
+ .oam = &gOamData_837E054,
+ .anims = gSpriteAnimTable_840217C,
+ .images = NULL,
+ .affineAnims = gDummySpriteAffineAnimTable,
+ .callback = sub_80793C4,
+};
+
+const struct SpriteTemplate gBattleAnimSpriteTemplate_8402198 =
+{
+ .tileTag = 10016,
+ .paletteTag = 10016,
+ .oam = &gOamData_837DF54,
+ .anims = gDummySpriteAnimTable,
+ .images = NULL,
+ .affineAnims = gDummySpriteAffineAnimTable,
+ .callback = sub_812C144,
+};
+
+const struct SpriteTemplate gBattleAnimSpriteTemplate_84021B0 =
+{
+ .tileTag = 10017,
+ .paletteTag = 10017,
+ .oam = &gOamData_837DF24,
+ .anims = gDummySpriteAnimTable,
+ .images = NULL,
+ .affineAnims = gDummySpriteAffineAnimTable,
+ .callback = sub_80794A8,
+};
+
+const union AnimCmd gSpriteAnim_84021C8[] =
+{
+ ANIMCMD_FRAME(0, 40),
+ ANIMCMD_FRAME(16, 8),
+ ANIMCMD_FRAME(32, 40),
+ ANIMCMD_END,
+};
+
+const union AnimCmd *const gSpriteAnimTable_84021D8[] =
+{
+ gSpriteAnim_84021C8,
+};
+
+const struct SpriteTemplate gBattleAnimSpriteTemplate_84021DC =
+{
+ .tileTag = 10190,
+ .paletteTag = 10190,
+ .oam = &gOamData_837DF34,
+ .anims = gSpriteAnimTable_84021D8,
+ .images = NULL,
+ .affineAnims = gDummySpriteAffineAnimTable,
+ .callback = sub_80793C4,
+};
+
+const struct SpriteTemplate gBattleAnimSpriteTemplate_84021F4 =
+{
+ .tileTag = 10191,
+ .paletteTag = 10191,
+ .oam = &gOamData_837E05C,
+ .anims = gDummySpriteAnimTable,
+ .images = NULL,
+ .affineAnims = gDummySpriteAffineAnimTable,
+ .callback = sub_812C220,
+};
+
+const struct SpriteTemplate gBattleAnimSpriteTemplate_840220C =
+{
+ .tileTag = 10189,
+ .paletteTag = 10189,
+ .oam = &gOamData_837DF94,
+ .anims = gDummySpriteAnimTable,
+ .images = NULL,
+ .affineAnims = gDummySpriteAffineAnimTable,
+ .callback = sub_812C2BC,
+};
+
+const union AffineAnimCmd gSpriteAffineAnim_8402224[] =
+{
+ AFFINEANIMCMD_FRAME(0x180, 0x180, 0, 0),
+ AFFINEANIMCMD_FRAME(0xFFE0, 0x18, 0, 5),
+ AFFINEANIMCMD_FRAME(0x18, 0xFFE0, 0, 5),
+ AFFINEANIMCMD_JUMP(1),
+};
+
+const union AffineAnimCmd gSpriteAffineAnim_8402244[] =
+{
+ AFFINEANIMCMD_FRAME(0x30, 0x30, 0, 0),
+ AFFINEANIMCMD_FRAME(0x20, 0x20, 0, 6),
+ AFFINEANIMCMD_END,
+};
+
+const union AffineAnimCmd *const gSpriteAffineAnimTable_840225C[] =
+{
+ gSpriteAffineAnim_8402224,
+ gSpriteAffineAnim_8402244,
+};
+
+const struct SpriteTemplate gBattleAnimSpriteTemplate_8402264 =
+{
+ .tileTag = 10187,
+ .paletteTag = 10187,
+ .oam = &gOamData_837E11C,
+ .anims = gDummySpriteAnimTable,
+ .images = NULL,
+ .affineAnims = gSpriteAffineAnimTable_840225C,
+ .callback = sub_812C358,
+};
+const struct SpriteTemplate gBattleAnimSpriteTemplate_840227C =
+{
+ .tileTag = 10152,
+ .paletteTag = 10152,
+ .oam = &gOamData_837DF2C,
+ .anims = gDummySpriteAnimTable,
+ .images = NULL,
+ .affineAnims = gDummySpriteAffineAnimTable,
+ .callback = sub_812C720,
+};
-void sub_812C144(struct Sprite *sprite)
+const union AnimCmd gSpriteAnim_8402294[] =
+{
+ ANIMCMD_FRAME(0, 3),
+ ANIMCMD_FRAME(16, 3),
+ ANIMCMD_FRAME(32, 3),
+ ANIMCMD_FRAME(48, 3),
+ ANIMCMD_FRAME(64, 3),
+ ANIMCMD_END,
+};
+
+const union AnimCmd *const gSpriteAnimTable_84022AC[] =
+{
+ gSpriteAnim_8402294,
+};
+
+const struct SpriteTemplate gBattleAnimSpriteTemplate_84022B0 =
+{
+ .tileTag = 10027,
+ .paletteTag = 10027,
+ .oam = &gOamData_837DF34,
+ .anims = gSpriteAnimTable_84022AC,
+ .images = NULL,
+ .affineAnims = gDummySpriteAffineAnimTable,
+ .callback = sub_812C80C,
+};
+
+const union AnimCmd gSpriteAnim_84022C8[] =
+{
+ ANIMCMD_FRAME(0, 3),
+ ANIMCMD_END,
+};
+
+const union AnimCmd *const gSpriteAnimTable_84022D0[] =
+{
+ gSpriteAnim_84022C8,
+};
+
+const union AffineAnimCmd gSpriteAffineAnim_84022D4[] =
+{
+ AFFINEANIMCMD_FRAME(0xFFF9, 0xFFF9, -3, 16),
+ AFFINEANIMCMD_FRAME(0x7, 0x7, 3, 16),
+ AFFINEANIMCMD_JUMP(0),
+};
+
+const union AffineAnimCmd *const gSpriteAffineAnimTable_84022EC[] =
+{
+ gSpriteAffineAnim_84022D4,
+};
+
+const struct SpriteTemplate gBattleAnimSpriteTemplate_84022F0 =
+{
+ .tileTag = 10228,
+ .paletteTag = 10228,
+ .oam = &gOamData_837DF94,
+ .anims = gSpriteAnimTable_84022D0,
+ .images = NULL,
+ .affineAnims = gSpriteAffineAnimTable_84022EC,
+ .callback = sub_812C848,
+};
+
+const union AnimCmd gSpriteAnim_8402308[] =
+{
+ ANIMCMD_FRAME(0, 8),
+ ANIMCMD_FRAME(16, 16),
+ ANIMCMD_FRAME(32, 4),
+ ANIMCMD_FRAME(48, 4),
+ ANIMCMD_END,
+};
+
+const union AnimCmd *const gSpriteAnimTable_840231C[] =
+{
+ gSpriteAnim_8402308,
+};
+
+const union AffineAnimCmd gSpriteAffineAnim_8402320[] =
+{
+ AFFINEANIMCMD_FRAME(0x200, 0x200, 0, 0),
+ AFFINEANIMCMD_FRAME(0xFFE0, 0xFFE0, 0, 8),
+ AFFINEANIMCMD_END,
+};
+
+const union AffineAnimCmd *const gSpriteAffineAnimTable_8402338[] =
+{
+ gSpriteAffineAnim_8402320,
+};
+
+const struct SpriteTemplate gBattleAnimSpriteTemplate_840233C =
+{
+ .tileTag = 10192,
+ .paletteTag = 10192,
+ .oam = &gOamData_837DFF4,
+ .anims = gSpriteAnimTable_840231C,
+ .images = NULL,
+ .affineAnims = gSpriteAffineAnimTable_8402338,
+ .callback = sub_812C908,
+};
+
+const union AffineAnimCmd gSpriteAffineAnim_8402354[] =
+{
+ AFFINEANIMCMD_FRAME(0x0, 0x180, 0, 0),
+ AFFINEANIMCMD_FRAME(0x10, 0x0, 0, 20),
+ AFFINEANIMCMD_END,
+};
+
+const union AffineAnimCmd gSpriteAffineAnim_840236C[] =
+{
+ AFFINEANIMCMD_FRAME(0x140, 0x180, 0, 0),
+ AFFINEANIMCMD_FRAME(0xFFF0, 0x0, 0, 19),
+ AFFINEANIMCMD_END,
+};
+
+const union AffineAnimCmd *const gSpriteAffineAnimTable_8402384[] =
+{
+ gSpriteAffineAnim_8402354,
+ gSpriteAffineAnim_840236C,
+};
+
+const struct SpriteTemplate gBattleAnimSpriteTemplate_840238C =
+{
+ .tileTag = 10227,
+ .paletteTag = 10227,
+ .oam = &gOamData_837DFFC,
+ .anims = gDummySpriteAnimTable,
+ .images = NULL,
+ .affineAnims = gSpriteAffineAnimTable_8402384,
+ .callback = sub_812C990,
+};
+
+const struct SpriteTemplate gBattleAnimSpriteTemplate_84023A4 =
+{
+ .tileTag = 10247,
+ .paletteTag = 10247,
+ .oam = &gOamData_837DF34,
+ .anims = gDummySpriteAnimTable,
+ .images = NULL,
+ .affineAnims = gDummySpriteAffineAnimTable,
+ .callback = sub_812CAFC,
+};
+
+const struct SpriteTemplate gBattleAnimSpriteTemplate_84023BC =
+{
+ .tileTag = 10247,
+ .paletteTag = 10247,
+ .oam = &gOamData_837DF34,
+ .anims = gDummySpriteAnimTable,
+ .images = NULL,
+ .affineAnims = gDummySpriteAffineAnimTable,
+ .callback = sub_812CC28,
+};
+
+const union AnimCmd gSpriteAnim_84023D4[] =
+{
+ ANIMCMD_FRAME(0, 2),
+ ANIMCMD_FRAME(8, 2),
+ ANIMCMD_FRAME(16, 2),
+ ANIMCMD_JUMP(0),
+};
+
+const union AnimCmd *const gSpriteAnimTable_84023E4[] =
+{
+ gSpriteAnim_84023D4,
+};
+
+const struct SpriteTemplate gBattleAnimSpriteTemplate_84023E8 =
+{
+ .tileTag = 10229,
+ .paletteTag = 10229,
+ .oam = &gOamData_837DF54,
+ .anims = gSpriteAnimTable_84023E4,
+ .images = NULL,
+ .affineAnims = gDummySpriteAffineAnimTable,
+ .callback = sub_812CCE8,
+};
+
+const union AffineAnimCmd gUnknown_08402400[] =
+{
+ AFFINEANIMCMD_FRAME(-12, 8, 0, 4),
+ AFFINEANIMCMD_FRAME(20, -20, 0, 4),
+ AFFINEANIMCMD_FRAME(-8, 12, 0, 4),
+ AFFINEANIMCMD_END,
+};
+
+const union AnimCmd gSpriteAnim_8402420[] =
+{
+ ANIMCMD_FRAME(0, 8),
+ ANIMCMD_END,
+};
+
+const union AnimCmd *const gSpriteAnimTable_8402428[] =
+{
+ gSpriteAnim_8402420,
+};
+
+const union AffineAnimCmd gSpriteAffineAnim_840242C[] =
+{
+ AFFINEANIMCMD_FRAME(0x0, 0x0, 5, 40),
+ AFFINEANIMCMD_FRAME(0x0, 0x0, 10, 10),
+ AFFINEANIMCMD_FRAME(0x0, 0x0, 15, 10),
+ AFFINEANIMCMD_FRAME(0x0, 0x0, 20, 40),
+ AFFINEANIMCMD_JUMP(0),
+};
+
+const union AffineAnimCmd *const gSpriteAffineAnimTable_8402454[] =
+{
+ gSpriteAffineAnim_840242C,
+};
+
+const struct SpriteTemplate gBattleAnimSpriteTemplate_8402458 =
+{
+ .tileTag = 10230,
+ .paletteTag = 10230,
+ .oam = &gOamData_837DFFC,
+ .anims = gSpriteAnimTable_8402428,
+ .images = NULL,
+ .affineAnims = gSpriteAffineAnimTable_8402454,
+ .callback = sub_812D294,
+};
+
+const union AnimCmd gSpriteAnim_8402470[] =
+{
+ ANIMCMD_FRAME(0, 3),
+ ANIMCMD_FRAME(16, 3),
+ ANIMCMD_FRAME(32, 3),
+ ANIMCMD_FRAME(48, 3),
+ ANIMCMD_FRAME(32, 3, .hFlip = TRUE),
+ ANIMCMD_FRAME(16, 3, .hFlip = TRUE),
+ ANIMCMD_FRAME(0, 3, .hFlip = TRUE),
+ ANIMCMD_LOOP(1),
+ ANIMCMD_END,
+};
+
+const union AnimCmd *const gSpriteAnimTable_8402494[] =
+{
+ gSpriteAnim_8402470,
+};
+
+const struct SpriteTemplate gBattleAnimSpriteTemplate_8402498 =
+{
+ .tileTag = 10234,
+ .paletteTag = 10234,
+ .oam = &gOamData_837DF34,
+ .anims = gSpriteAnimTable_8402494,
+ .images = NULL,
+ .affineAnims = gDummySpriteAffineAnimTable,
+ .callback = sub_80793C4,
+};
+
+const union AffineAnimCmd gUnknown_084024B0[] =
+{
+ AFFINEANIMCMD_FRAME(-12, 20, 0, 8),
+ AFFINEANIMCMD_FRAME(12, -20, 0, 8),
+ AFFINEANIMCMD_LOOP(2),
+ AFFINEANIMCMD_END,
+};
+
+const struct SpriteTemplate gBattleAnimSpriteTemplate_84024D0 =
+{
+ .tileTag = 10226,
+ .paletteTag = 10226,
+ .oam = &gOamData_837DF2C,
+ .anims = gDummySpriteAnimTable,
+ .images = NULL,
+ .affineAnims = gDummySpriteAffineAnimTable,
+ .callback = sub_812D3AC,
+};
+
+const struct SpriteTemplate gBattleAnimSpriteTemplate_84024E8 =
+{
+ .tileTag = 10233,
+ .paletteTag = 10233,
+ .oam = &gOamData_837DF2C,
+ .anims = gDummySpriteAnimTable,
+ .images = NULL,
+ .affineAnims = gDummySpriteAffineAnimTable,
+ .callback = sub_812D4B4,
+};
+
+const struct SpriteTemplate gSpriteTemplate_8402500 =
+{
+ .tileTag = 10233,
+ .paletteTag = 10233,
+ .oam = &gOamData_837DF24,
+ .anims = gDummySpriteAnimTable,
+ .images = NULL,
+ .affineAnims = gDummySpriteAffineAnimTable,
+ .callback = sub_812D588,
+};
+
+const union AffineAnimCmd gUnknown_08402518[] =
+{
+ AFFINEANIMCMD_FRAME(8, -8, 0, 12),
+ AFFINEANIMCMD_FRAME(-16, 16, 0, 12),
+ AFFINEANIMCMD_FRAME(8, -8, 0, 12),
+ AFFINEANIMCMD_LOOP(1),
+ AFFINEANIMCMD_END,
+};
+
+const union AffineAnimCmd gUnknown_08402540[] =
+{
+ AFFINEANIMCMD_FRAME(0, 6, 0, 20),
+ AFFINEANIMCMD_FRAME(0, 0, 0, 20),
+ AFFINEANIMCMD_FRAME(0, -18, 0, 6),
+ AFFINEANIMCMD_FRAME(-18, -18, 0, 3),
+ AFFINEANIMCMD_FRAME(0, 0, 0, 15),
+ AFFINEANIMCMD_FRAME(4, 4, 0, 13),
+ AFFINEANIMCMD_END,
+};
+
+const struct SpriteTemplate gBattleAnimSpriteTemplate_8402578 =
+{
+ .tileTag = 10236,
+ .paletteTag = 10236,
+ .oam = &gOamData_837DF24,
+ .anims = gDummySpriteAnimTable,
+ .images = NULL,
+ .affineAnims = gDummySpriteAffineAnimTable,
+ .callback = sub_812D724,
+};
+
+const union AffineAnimCmd gUnknown_08402590[] =
+{
+ AFFINEANIMCMD_FRAME(0, 6, 0, 20),
+ AFFINEANIMCMD_FRAME(0, 0, 0, 20),
+ AFFINEANIMCMD_FRAME(7, -30, 0, 6),
+ AFFINEANIMCMD_FRAME(0, 0, 0, 20),
+ AFFINEANIMCMD_FRAME(-2, 3, 0, 20),
+ AFFINEANIMCMD_END,
+};
+
+const s8 gUnknown_084025C0[] =
+{
+ 0xE8,
+ 0x18,
+ 0xFC,
+ 0x00,
+};
+
+const union AnimCmd gSpriteAnim_84025C4[] =
+{
+ ANIMCMD_FRAME(0, 6),
+ ANIMCMD_FRAME(4, 6),
+ ANIMCMD_JUMP(0),
+};
+
+const union AnimCmd gSpriteAnim_84025D0[] =
+{
+ ANIMCMD_FRAME(8, 6),
+ ANIMCMD_END,
+};
+
+const union AnimCmd gSpriteAnim_84025D8[] =
+{
+ ANIMCMD_FRAME(12, 6),
+ ANIMCMD_END,
+};
+
+const union AnimCmd *const gSpriteAnimTable_84025E0[] =
+{
+ gSpriteAnim_84025C4,
+ gSpriteAnim_84025D0,
+ gSpriteAnim_84025D8,
+};
+
+const struct SpriteTemplate gBattleAnimSpriteTemplate_84025EC =
+{
+ .tileTag = 10241,
+ .paletteTag = 10241,
+ .oam = &gOamData_837DF2C,
+ .anims = gSpriteAnimTable_84025E0,
+ .images = NULL,
+ .affineAnims = gDummySpriteAffineAnimTable,
+ .callback = sub_812DEAC,
+};
+
+const s8 gUnknown_08402604[] =
+{
+ 0x78,
+ 0x50,
+ 0x28,
+ 0x00,
+};
+
+const u8 gUnknown_08402608[] =
+{
+ 0,
+ 0,
+ 0,
+ 0,
+ 50,
+};
+
+const union AffineAnimCmd gUnknown_08402610[] =
+{
+ AFFINEANIMCMD_FRAME(0, -15, 0, 7),
+ AFFINEANIMCMD_FRAME(0, 15, 0, 7),
+ AFFINEANIMCMD_LOOP(2),
+ AFFINEANIMCMD_END,
+};
+
+const struct SpriteTemplate gBattleAnimSpriteTemplate_8402630 =
+{
+ .tileTag = 10087,
+ .paletteTag = 10087,
+ .oam = &gOamData_837DF2C,
+ .anims = gDummySpriteAnimTable,
+ .images = NULL,
+ .affineAnims = gDummySpriteAffineAnimTable,
+ .callback = sub_812E4F0,
+};
+
+const union AnimCmd gSpriteAnim_8402648[] =
+{
+ ANIMCMD_FRAME(0, 8),
+ ANIMCMD_FRAME(1, 8),
+ ANIMCMD_FRAME(2, 8),
+ ANIMCMD_FRAME(3, 8),
+ ANIMCMD_FRAME(3, 8, .vFlip = TRUE),
+ ANIMCMD_FRAME(2, 8, .vFlip = TRUE),
+ ANIMCMD_FRAME(0, 8, .vFlip = TRUE),
+ ANIMCMD_FRAME(1, 8, .vFlip = TRUE),
+ ANIMCMD_JUMP(0),
+};
+
+const union AnimCmd gSpriteAnim_840266C[] =
+{
+ ANIMCMD_FRAME(0, 8, .hFlip = TRUE),
+ ANIMCMD_FRAME(1, 8, .hFlip = TRUE),
+ ANIMCMD_FRAME(2, 8, .hFlip = TRUE),
+ ANIMCMD_FRAME(3, 8, .hFlip = TRUE),
+ ANIMCMD_FRAME(3, 8, .vFlip = TRUE, .hFlip = TRUE),
+ ANIMCMD_FRAME(2, 8, .vFlip = TRUE, .hFlip = TRUE),
+ ANIMCMD_FRAME(0, 8, .vFlip = TRUE, .hFlip = TRUE),
+ ANIMCMD_FRAME(1, 8, .vFlip = TRUE, .hFlip = TRUE),
+ ANIMCMD_JUMP(0),
+};
+
+const union AnimCmd gSpriteAnim_8402690[] =
+{
+ ANIMCMD_FRAME(0, 8),
+ ANIMCMD_END,
+};
+
+const union AnimCmd *const gSpriteAnimTable_8402698[] =
+{
+ gSpriteAnim_8402648,
+ gSpriteAnim_840266C,
+ gSpriteAnim_8402690,
+};
+
+const struct SpriteTemplate gBattleAnimSpriteTemplate_84026A4 =
+{
+ .tileTag = 10238,
+ .paletteTag = 10238,
+ .oam = &gOamData_837DF24,
+ .anims = gSpriteAnimTable_8402698,
+ .images = NULL,
+ .affineAnims = gDummySpriteAffineAnimTable,
+ .callback = sub_812E7A0,
+};
+
+const u16 gUnknown_4026BC[] = INCBIN_U16("graphics/unknown/unknown_4026BC.gbapal");
+
+const union AnimCmd gSpriteAnim_84026DC[] =
+{
+ ANIMCMD_FRAME(0, 5),
+ ANIMCMD_FRAME(4, 9),
+ ANIMCMD_FRAME(8, 5),
+ ANIMCMD_END,
+};
+
+const union AnimCmd *const gSpriteAnimTable_84026EC[] =
+{
+ gSpriteAnim_84026DC,
+};
+
+const struct SpriteTemplate gBattleAnimSpriteTemplate_84026F0 =
+{
+ .tileTag = 10239,
+ .paletteTag = 10239,
+ .oam = &gOamData_837DF2C,
+ .anims = gSpriteAnimTable_84026EC,
+ .images = NULL,
+ .affineAnims = gDummySpriteAffineAnimTable,
+ .callback = sub_812EA4C,
+};
+
+const struct SpriteTemplate gBattleAnimSpriteTemplate_8402708 =
+{
+ .tileTag = 10240,
+ .paletteTag = 10240,
+ .oam = &gOamData_837DF24,
+ .anims = gDummySpriteAnimTable,
+ .images = NULL,
+ .affineAnims = gDummySpriteAffineAnimTable,
+ .callback = sub_812EC78,
+};
+
+const struct SpriteTemplate gBattleAnimSpriteTemplate_8402720 =
+{
+ .tileTag = 10227,
+ .paletteTag = 10227,
+ .oam = &gOamData_837DFFC,
+ .anims = gDummySpriteAnimTable,
+ .images = NULL,
+ .affineAnims = gSpriteAffineAnimTable_8402384,
+ .callback = sub_812ED84,
+};
+
+const struct SpriteTemplate gBattleAnimSpriteTemplate_8402738 =
+{
+ .tileTag = 10236,
+ .paletteTag = 10236,
+ .oam = &gOamData_837DF24,
+ .anims = gDummySpriteAnimTable,
+ .images = NULL,
+ .affineAnims = gDummySpriteAffineAnimTable,
+ .callback = sub_812EEA4,
+};
+
+const union AffineAnimCmd gUnknown_08402750[] =
+{
+ AFFINEANIMCMD_FRAME(16, 0, 0, 4),
+ AFFINEANIMCMD_FRAME(0, -3, 0, 16),
+ AFFINEANIMCMD_FRAME(4, 0, 0, 4),
+ AFFINEANIMCMD_FRAME(0, 0, 0, 24),
+ AFFINEANIMCMD_FRAME(-5, 3, 0, 16),
+ AFFINEANIMCMD_END,
+};
+
+const union AffineAnimCmd gSpriteAffineAnim_8402780[] =
+{
+ AFFINEANIMCMD_FRAME(0x80, 0x80, 0, 0),
+ AFFINEANIMCMD_FRAME(0xFFF8, 0xFFF8, 0, 8),
+ AFFINEANIMCMD_FRAME(0x8, 0x8, 0, 8),
+ AFFINEANIMCMD_JUMP(0),
+};
+
+const union AffineAnimCmd gSpriteAffineAnim_84027A0[] =
+{
+ AFFINEANIMCMD_FRAME(0xC0, 0xC0, 0, 0),
+ AFFINEANIMCMD_FRAME(0x8, 0x8, 0, 8),
+ AFFINEANIMCMD_FRAME(0xFFF8, 0xFFF8, 0, 8),
+ AFFINEANIMCMD_JUMP(0),
+};
+
+const union AffineAnimCmd gSpriteAffineAnim_84027C0[] =
+{
+ AFFINEANIMCMD_FRAME(0x100, 0x100, 0, 0),
+ AFFINEANIMCMD_FRAME(0x8, 0x8, 0, 8),
+ AFFINEANIMCMD_FRAME(0xFFF8, 0xFFF8, 0, 8),
+ AFFINEANIMCMD_JUMP(0),
+};
+
+const union AffineAnimCmd *const gSpriteAffineAnimTable_84027E0[] =
+{
+ gSpriteAffineAnim_8402780,
+ gSpriteAffineAnim_84027A0,
+ gSpriteAffineAnim_84027C0,
+};
+
+const struct SpriteTemplate gBattleAnimSpriteTemplate_84027EC =
+{
+ .tileTag = 10242,
+ .paletteTag = 10242,
+ .oam = &gOamData_837DF94,
+ .anims = gDummySpriteAnimTable,
+ .images = NULL,
+ .affineAnims = gSpriteAffineAnimTable_84027E0,
+ .callback = sub_812F88C,
+};
+
+const union AffineAnimCmd gSpriteAffineAnim_8402804[] =
+{
+ AFFINEANIMCMD_FRAME(0x80, 0x80, 0, 0),
+ AFFINEANIMCMD_FRAME(0xFFFC, 0xFFFA, 0, 16),
+ AFFINEANIMCMD_FRAME(0x4, 0x6, 0, 16),
+ AFFINEANIMCMD_JUMP(0),
+};
+
+const union AffineAnimCmd gSpriteAffineAnim_8402824[] =
+{
+ AFFINEANIMCMD_FRAME(0xC0, 0xC0, 0, 0),
+ AFFINEANIMCMD_FRAME(0x4, 0x6, 0, 16),
+ AFFINEANIMCMD_FRAME(0xFFFC, 0xFFFA, 0, 16),
+ AFFINEANIMCMD_JUMP(0),
+};
+
+const union AffineAnimCmd gSpriteAffineAnim_8402844[] =
+{
+ AFFINEANIMCMD_FRAME(0x100, 0x100, 0, 0),
+ AFFINEANIMCMD_FRAME(0x4, 0x6, 0, 16),
+ AFFINEANIMCMD_FRAME(0xFFFC, 0xFFFA, 0, 16),
+ AFFINEANIMCMD_JUMP(0),
+};
+
+const union AffineAnimCmd gSpriteAffineAnim_8402864[] =
+{
+ AFFINEANIMCMD_FRAME(0x100, 0x100, 0, 0),
+ AFFINEANIMCMD_FRAME(0x8, 0xA, 0, 30),
+ AFFINEANIMCMD_FRAME(0xFFF8, 0xFFF6, 0, 16),
+ AFFINEANIMCMD_JUMP(0),
+};
+
+const union AffineAnimCmd *const gSpriteAffineAnimTable_8402884[] =
+{
+ gSpriteAffineAnim_8402804,
+ gSpriteAffineAnim_8402824,
+ gSpriteAffineAnim_8402844,
+ gSpriteAffineAnim_8402864,
+};
+
+const struct SpriteTemplate gBattleAnimSpriteTemplate_8402894 =
+{
+ .tileTag = 10242,
+ .paletteTag = 10242,
+ .oam = &gOamData_837DFF4,
+ .anims = gDummySpriteAnimTable,
+ .images = NULL,
+ .affineAnims = gSpriteAffineAnimTable_8402884,
+ .callback = sub_812F948,
+};
+
+const union AffineAnimCmd gUnknown_084028AC[] =
+{
+ AFFINEANIMCMD_FRAME(-16, 16, 0, 6),
+ AFFINEANIMCMD_FRAME(16, -16, 0, 12),
+ AFFINEANIMCMD_FRAME(-16, 16, 0, 6),
+ AFFINEANIMCMD_END,
+};
+
+const struct SpriteTemplate gSpriteTemplate_84028CC =
+{
+ .tileTag = 10243,
+ .paletteTag = 10243,
+ .oam = &gOamData_837DF24,
+ .anims = gDummySpriteAnimTable,
+ .images = NULL,
+ .affineAnims = gDummySpriteAffineAnimTable,
+ .callback = sub_812FF94,
+};
+
+const u16 gUnknown_084028E4[] = INCBIN_U16("graphics/battle_anims/sprites/effect.gbapal");
+
+const union AnimCmd gSpriteAnim_8402914[] =
+{
+ ANIMCMD_FRAME(0, 3),
+ ANIMCMD_FRAME(16, 3),
+ ANIMCMD_JUMP(0),
+};
+
+const union AnimCmd gSpriteAnim_8402920[] =
+{
+ ANIMCMD_FRAME(32, 3),
+ ANIMCMD_FRAME(48, 3),
+ ANIMCMD_JUMP(0),
+};
+
+const union AnimCmd *const gSpriteAnimTable_840292C[] =
+{
+ gSpriteAnim_8402914,
+ gSpriteAnim_8402920,
+};
+
+const struct SpriteTemplate gBattleAnimSpriteTemplate_8402934 =
+{
+ .tileTag = 10053,
+ .paletteTag = 10053,
+ .oam = &gOamData_837DF34,
+ .anims = gSpriteAnimTable_840292C,
+ .images = NULL,
+ .affineAnims = gDummySpriteAffineAnimTable,
+ .callback = sub_81300F4,
+};
+
+const struct SpriteTemplate gSpriteTemplate_840294C =
+{
+ .tileTag = 10248,
+ .paletteTag = 10248,
+ .oam = &gOamData_837DF24,
+ .anims = gDummySpriteAnimTable,
+ .images = NULL,
+ .affineAnims = gDummySpriteAffineAnimTable,
+ .callback = sub_81304DC,
+};
+
+const struct SpriteTemplate gBattleAnimSpriteTemplate_8402964 =
+{
+ .tileTag = 10252,
+ .paletteTag = 10252,
+ .oam = &gOamData_837DF34,
+ .anims = gDummySpriteAnimTable,
+ .images = NULL,
+ .affineAnims = gDummySpriteAffineAnimTable,
+ .callback = sub_813051C,
+};
+
+const union AffineAnimCmd gSpriteAffineAnim_840297C[] =
+{
+ AFFINEANIMCMD_FRAME(0x0, 0x0, -4, 24),
+ AFFINEANIMCMD_END,
+};
+
+const union AffineAnimCmd gSpriteAffineAnim_840298C[] =
+{
+ AFFINEANIMCMD_FRAME(0x100, 0x100, -64, 0),
+ AFFINEANIMCMD_FRAME(0x0, 0x0, 4, 24),
+ AFFINEANIMCMD_END,
+};
+
+const union AffineAnimCmd *const gSpriteAffineAnimTable_84029A4[] =
+{
+ gSpriteAffineAnim_840297C,
+ gSpriteAffineAnim_840298C,
+};
+
+const struct SpriteTemplate gSpriteTemplate_84029AC =
+{
+ .tileTag = 10254,
+ .paletteTag = 10254,
+ .oam = &gOamData_837DF94,
+ .anims = gDummySpriteAnimTable,
+ .images = NULL,
+ .affineAnims = gSpriteAffineAnimTable_84029A4,
+ .callback = SpriteCallbackDummy,
+};
+
+const struct SpriteTemplate gBattleAnimSpriteTemplate_84029C4 =
+{
+ .tileTag = 10247,
+ .paletteTag = 10247,
+ .oam = &gOamData_837DF34,
+ .anims = gDummySpriteAnimTable,
+ .images = NULL,
+ .affineAnims = gDummySpriteAffineAnimTable,
+ .callback = sub_81307B0,
+};
+
+const union AffineAnimCmd gUnknown_084029DC[] =
+{
+ AFFINEANIMCMD_FRAME(0, -16, 0, 6),
+ AFFINEANIMCMD_FRAME(0, 16, 0, 6),
+ AFFINEANIMCMD_END,//0
+};
+
+const struct SpriteTemplate gBattleAnimSpriteTemplate_84029F4 =
+{
+ .tileTag = 10255,
+ .paletteTag = 10255,
+ .oam = &gOamData_837DF34,
+ .anims = gDummySpriteAnimTable,
+ .images = NULL,
+ .affineAnims = gDummySpriteAffineAnimTable,
+ .callback = sub_8130A2C,
+};
+
+const struct SpriteTemplate gBattleAnimSpriteTemplate_8402A0C =
+{
+ .tileTag = 10247,
+ .paletteTag = 10247,
+ .oam = &gOamData_837DF34,
+ .anims = gDummySpriteAnimTable,
+ .images = NULL,
+ .affineAnims = gDummySpriteAffineAnimTable,
+ .callback = sub_8130AEC,
+};
+
+const struct SpriteTemplate gBattleAnimSpriteTemplate_8402A24 =
+{
+ .tileTag = 10258,
+ .paletteTag = 10258,
+ .oam = &gOamData_837E054,
+ .anims = gDummySpriteAnimTable,
+ .images = NULL,
+ .affineAnims = gDummySpriteAffineAnimTable,
+ .callback = sub_8130F5C,
+};
+
+const struct SpriteTemplate gBattleAnimSpriteTemplate_8402A3C =
+{
+ .tileTag = 10233,
+ .paletteTag = 10233,
+ .oam = &gOamData_837DF2C,
+ .anims = gDummySpriteAnimTable,
+ .images = NULL,
+ .affineAnims = gDummySpriteAffineAnimTable,
+ .callback = sub_8131264,
+};
+
+const struct SpriteTemplate gSpriteTemplate_8402A54 =
+{
+ .tileTag = 10233,
+ .paletteTag = 10233,
+ .oam = &gOamData_837DF2C,
+ .anims = gDummySpriteAnimTable,
+ .images = NULL,
+ .affineAnims = gDummySpriteAffineAnimTable,
+ .callback = sub_80D1FDC,
+};
+
+const struct SpriteTemplate gBattleAnimSpriteTemplate_8402A6C =
+{
+ .tileTag = 10250,
+ .paletteTag = 10250,
+ .oam = &gOamData_837DF3C,
+ .anims = gDummySpriteAnimTable,
+ .images = NULL,
+ .affineAnims = gDummySpriteAffineAnimTable,
+ .callback = sub_8131564,
+};
+
+const struct SpriteTemplate gSpriteTemplate_8402A84 =
+{
+ .tileTag = 10224,
+ .paletteTag = 10224,
+ .oam = &gOamData_837DF34,
+ .anims = gDummySpriteAnimTable,
+ .images = NULL,
+ .affineAnims = gDummySpriteAffineAnimTable,
+ .callback = sub_8131EB8,
+};
+
+const union AnimCmd gSpriteAnim_8402A9C[] =
+{
+ ANIMCMD_FRAME(0, 4),
+ ANIMCMD_FRAME(64, 4),
+ ANIMCMD_END,
+};
+
+const union AnimCmd *const gSpriteAnimTable_8402AA8[] =
+{
+ gSpriteAnim_8402A9C,
+};
+
+const union AffineAnimCmd gSpriteAffineAnim_8402AAC[] =
+{
+ AFFINEANIMCMD_FRAME(0x100, 0x100, 0, 0),
+ AFFINEANIMCMD_FRAME(0x0, 0x0, -4, 8),
+ AFFINEANIMCMD_END,
+};
+
+const union AffineAnimCmd gSpriteAffineAnim_8402AC4[] =
+{
+ AFFINEANIMCMD_FRAME(0xFF00, 0x100, 0, 0),
+ AFFINEANIMCMD_FRAME(0x0, 0x0, 4, 8),
+ AFFINEANIMCMD_END,
+};
+
+const union AffineAnimCmd *const gSpriteAffineAnimTable_8402ADC[] =
+{
+ gSpriteAffineAnim_8402AAC,
+ gSpriteAffineAnim_8402AC4,
+};
+
+const struct SpriteTemplate gBattleAnimSpriteTemplate_8402AE4 =
+{
+ .tileTag = 10277,
+ .paletteTag = 10277,
+ .oam = &gOamData_837DF9C,
+ .anims = gSpriteAnimTable_8402AA8,
+ .images = NULL,
+ .affineAnims = gSpriteAffineAnimTable_8402ADC,
+ .callback = sub_8132370,
+};
+
+const union AffineAnimCmd gSpriteAffineAnim_8402AFC[] =
+{
+ AFFINEANIMCMD_FRAME(0x0, 0x0, -4, 64),
+ AFFINEANIMCMD_JUMP(0),
+};
+
+const union AffineAnimCmd *const gSpriteAffineAnimTable_8402B0C[] =
+{
+ gSpriteAffineAnim_8402AFC,
+};
+
+const struct SpriteTemplate gBattleAnimSpriteTemplate_8402B10 =
+{
+ .tileTag = 10278,
+ .paletteTag = 10278,
+ .oam = &gOamData_837E0BC,
+ .anims = gDummySpriteAnimTable,
+ .images = NULL,
+ .affineAnims = gSpriteAffineAnimTable_8402B0C,
+ .callback = sub_81323E0,
+};
+
+const union AffineAnimCmd gUnknown_08402B28[] =
+{
+ AFFINEANIMCMD_FRAME(0, 16, 0, 4),
+ AFFINEANIMCMD_FRAME(-2, 0, 0, 8),
+ AFFINEANIMCMD_FRAME(0, 4, 0, 4),
+ AFFINEANIMCMD_FRAME(0, 0, 0, 24),
+ AFFINEANIMCMD_FRAME(1, -5, 0, 16),
+ AFFINEANIMCMD_END,
+};
+
+static void sub_812C144(struct Sprite *sprite)
{
sprite->pos1.x += gBattleAnimArgs[0];
sprite->pos1.y += gBattleAnimArgs[1];
@@ -157,7 +1212,7 @@ void sub_812C1D0(u8 taskId)
}
-void sub_812C220(struct Sprite *sprite)
+static void sub_812C220(struct Sprite *sprite)
{
sprite->data[0] = 90;
sprite->callback = WaitAnimForDuration;
@@ -184,13 +1239,13 @@ static void sub_812C2A4(struct Sprite *sprite)
DestroyAnimSprite(sprite);
}
-void sub_812C2BC(struct Sprite *sprite)
+static void sub_812C2BC(struct Sprite *sprite)
{
u16 rotation;
u8 x = GetBattlerSpriteCoord(gAnimBankTarget, 2);
u8 y = GetBattlerSpriteCoord(gAnimBankTarget, 3);
- sub_8078764(sprite, 1);
+ sub_8078764(sprite, TRUE);
rotation = ArcTan2Neg(sprite->pos1.x - x, sprite->pos1.y - y);
rotation += 0x6000;
@@ -206,7 +1261,7 @@ void sub_812C2BC(struct Sprite *sprite)
StoreSpriteCallbackInData(sprite, DestroyAnimSprite);
}
-void sub_812C358(struct Sprite *sprite)
+static void sub_812C358(struct Sprite *sprite)
{
REG_BLDCNT = 0x3F40;
REG_BLDALPHA = 0x1000;
@@ -366,7 +1421,7 @@ static void sub_812C64C(u8 taskId)
DestroyTask(taskId);
}
-void sub_812C720(struct Sprite *sprite)
+static void sub_812C720(struct Sprite *sprite)
{
u16 x;
u16 y;
@@ -406,7 +1461,7 @@ static void sub_812C7C8(struct Sprite *sprite)
DestroyAnimSprite(sprite);
}
-void sub_812C80C(struct Sprite *sprite)
+static void sub_812C80C(struct Sprite *sprite)
{
sub_8078650(sprite);
sub_807867C(sprite, gBattleAnimArgs[0]);
@@ -416,7 +1471,7 @@ void sub_812C80C(struct Sprite *sprite)
}
// This is likely fakematching due to some strange type casting behavior.
-void sub_812C848(struct Sprite *sprite)
+static void sub_812C848(struct Sprite *sprite)
{
int var0;
int var1;
@@ -459,7 +1514,7 @@ void sub_812C848(struct Sprite *sprite)
DestroyAnimSprite(sprite);
}
-void sub_812C908(struct Sprite *sprite)
+static void sub_812C908(struct Sprite *sprite)
{
if (sprite->animEnded)
DestroyAnimSprite(sprite);
@@ -485,7 +1540,7 @@ void sub_812C960(u8 taskId)
DestroyAnimVisualTask(taskId);
}
-void sub_812C990(struct Sprite *sprite)
+static void sub_812C990(struct Sprite *sprite)
{
REG_WINOUT = 0x1F3F;
REG_DISPCNT |= DISPCNT_OBJWIN_ON;
@@ -494,7 +1549,7 @@ void sub_812C990(struct Sprite *sprite)
REG_WIN0H = 0;
REG_WIN0V = 0;
- sub_8078764(sprite, 0);
+ sub_8078764(sprite, FALSE);
sprite->oam.objMode = ST_OAM_OBJ_WINDOW;
sprite->invisible = 1;
@@ -550,7 +1605,7 @@ static void sub_812CAD0(struct Sprite *sprite)
DestroyAnimSprite(sprite);
}
-void sub_812CAFC(struct Sprite *sprite)
+static void sub_812CAFC(struct Sprite *sprite)
{
if (gBattleAnimArgs[3] == 0)
{
@@ -611,7 +1666,7 @@ static void sub_812CBB4(struct Sprite *sprite)
DestroyAnimSprite(sprite);
}
-void sub_812CC28(struct Sprite *sprite)
+static void sub_812CC28(struct Sprite *sprite)
{
sprite->oam.objMode = ST_OAM_OBJ_WINDOW;
sprite->data[3] = 255;
@@ -644,7 +1699,7 @@ void sub_812CCA8(u8 taskId)
DestroyAnimVisualTask(taskId);
}
-void sub_812CCE8(struct Sprite *sprite)
+static void sub_812CCE8(struct Sprite *sprite)
{
int var0;
if (gBattleAnimArgs[0] == 0)
@@ -955,7 +2010,7 @@ static void sub_812D254(struct Sprite *sprite)
}
}
-void sub_812D294(struct Sprite *sprite)
+static void sub_812D294(struct Sprite *sprite)
{
if (sprite->data[0] == 0)
InitAnimSpritePos(sprite, 0);
@@ -1002,7 +2057,7 @@ void sub_812D350(u8 taskId)
}
}
-void sub_812D3AC(struct Sprite *sprite)
+static void sub_812D3AC(struct Sprite *sprite)
{
u8 spriteId = GetAnimBattlerSpriteId(0);
@@ -1045,7 +2100,7 @@ void sub_812D3AC(struct Sprite *sprite)
}
}
-void sub_812D4B4(struct Sprite *sprite)
+static void sub_812D4B4(struct Sprite *sprite)
{
if (GetBattlerSide(gAnimBankAttacker) != B_SIDE_PLAYER)
sprite->pos1.x = -16;
@@ -1083,7 +2138,7 @@ static void sub_812D4EC(struct Sprite *sprite)
DestroyAnimSprite(sprite);
}
-void sub_812D588(struct Sprite *sprite)
+static void sub_812D588(struct Sprite *sprite)
{
u8 rand;
s8 y;
@@ -1158,7 +2213,7 @@ void sub_812D6CC(u8 taskId)
}
}
-void sub_812D724(struct Sprite *sprite)
+static void sub_812D724(struct Sprite *sprite)
{
switch (sprite->data[0])
{
@@ -1414,7 +2469,7 @@ void sub_812DB84(u8 taskId)
}
}
-void sub_812DEAC(struct Sprite *sprite)
+static void sub_812DEAC(struct Sprite *sprite)
{
s16 var0;
u8 spriteId1;
@@ -1635,7 +2690,7 @@ void sub_812E498(u8 taskId)
}
}
-void sub_812E4F0(struct Sprite *sprite)
+static void sub_812E4F0(struct Sprite *sprite)
{
if (sprite->data[0] == 0)
{
@@ -1752,7 +2807,7 @@ static void sub_812E638(u8 taskId)
}
}
-void sub_812E7A0(struct Sprite *sprite)
+static void sub_812E7A0(struct Sprite *sprite)
{
if (GetBattlerSide(gAnimBankAttacker) == B_SIDE_PLAYER)
{
@@ -1883,7 +2938,7 @@ static void sub_812E8B4(u8 taskId)
}
}
-void sub_812EA4C(struct Sprite *sprite)
+static void sub_812EA4C(struct Sprite *sprite)
{
if (sprite->data[0] == 0)
{
@@ -1974,7 +3029,7 @@ void sub_812EB10(u8 taskId)
}
}
-void sub_812EC78(struct Sprite *sprite)
+static void sub_812EC78(struct Sprite *sprite)
{
u8 tileOffset;
int rand1;
@@ -2027,7 +3082,7 @@ static void sub_812ED24(struct Sprite *sprite)
DestroyAnimSprite(sprite);
}
-void sub_812ED84(struct Sprite *sprite)
+static void sub_812ED84(struct Sprite *sprite)
{
REG_WINOUT = 0x1F3F;
REG_DISPCNT |= DISPCNT_OBJWIN_ON;
@@ -2037,7 +3092,7 @@ void sub_812ED84(struct Sprite *sprite)
REG_WIN0V = 0;
sprite->data[0] = gBattleAnimArgs[2];
- sub_8078764(sprite, 0);
+ sub_8078764(sprite, FALSE);
sprite->oam.objMode = ST_OAM_OBJ_WINDOW;
sprite->invisible = 1;
sprite->callback = sub_812EE00;
@@ -2074,7 +3129,7 @@ static void sub_812EE00(struct Sprite *sprite)
}
}
-void sub_812EEA4(struct Sprite *sprite)
+static void sub_812EEA4(struct Sprite *sprite)
{
sprite->pos1.x = GetBattlerSpriteCoord(gAnimBankAttacker, 2);
sprite->pos1.y = GetBattlerSpriteCoord(gAnimBankAttacker, 3);
@@ -2757,7 +3812,7 @@ void sub_812F86C(struct Sprite *sprite)
sprite->pos1.y = sprite->data[5] >> 4;
}
-void sub_812F88C(struct Sprite *sprite)
+static void sub_812F88C(struct Sprite *sprite)
{
s16 x = sprite->pos1.x;
s16 y = sprite->pos1.y;
@@ -2790,7 +3845,7 @@ static void sub_812F8DC(struct Sprite *sprite)
}
}
-void sub_812F948(struct Sprite *sprite)
+static void sub_812F948(struct Sprite *sprite)
{
sprite->data[0] = gBattleAnimArgs[3];
StartSpriteAffineAnim(sprite, gBattleAnimArgs[0]);
@@ -3039,7 +4094,7 @@ static void sub_812FEB8(u8 taskId, bool8 arg1)
}
}
-void sub_812FF94(struct Sprite *sprite)
+static void sub_812FF94(struct Sprite *sprite)
{
sprite->pos1.x += sprite->data[1];
sprite->pos1.y += sprite->data[2];
@@ -3094,7 +4149,7 @@ void sub_81300A4(u8 taskId)
gUnknown_08D2E150);
}
-void sub_81300F4(struct Sprite *sprite)
+static void sub_81300F4(struct Sprite *sprite)
{
if (GetBattlerSide(gAnimBankAttacker) == B_SIDE_OPPONENT)
gBattleAnimArgs[0] = -gBattleAnimArgs[0];
@@ -3259,7 +4314,7 @@ static void sub_8130424(s16 arg0, s16 arg1, s16 arg2, s16 arg3, u8 arg4, u8 arg5
*y = y2 >> 8;
}
-void sub_81304DC(struct Sprite *sprite)
+static void sub_81304DC(struct Sprite *sprite)
{
if (++sprite->data[0] > 36)
{
@@ -3268,7 +4323,7 @@ void sub_81304DC(struct Sprite *sprite)
}
}
-void sub_813051C(struct Sprite *sprite)
+static void sub_813051C(struct Sprite *sprite)
{
sprite->pos1.x = gBattleAnimArgs[0];
sprite->pos1.y = gBattleAnimArgs[1];
@@ -3349,7 +4404,7 @@ static void sub_81306A4(u8 taskId)
}
}
-void sub_81307B0(struct Sprite *sprite)
+static void sub_81307B0(struct Sprite *sprite)
{
u8 battler;
@@ -3465,7 +4520,7 @@ static void sub_8130970(u8 taskId)
}
}
-void sub_8130A2C(struct Sprite *sprite)
+static void sub_8130A2C(struct Sprite *sprite)
{
if (gBattleAnimArgs[0] == 0)
{
@@ -3500,7 +4555,7 @@ static void sub_8130A94(struct Sprite *sprite)
}
}
-void sub_8130AEC(struct Sprite *sprite)
+static void sub_8130AEC(struct Sprite *sprite)
{
if (gBattleAnimArgs[0] == 0)
{
@@ -3715,7 +4770,7 @@ static void sub_8130DBC(u8 taskId)
}
}
-void sub_8130F5C(struct Sprite *sprite)
+static void sub_8130F5C(struct Sprite *sprite)
{
if (gBattleAnimArgs[0] == 0)
{
@@ -3855,7 +4910,7 @@ static void sub_81311E4(struct Sprite *sprite)
sprite->data[5]++;
}
-void sub_8131264(struct Sprite *sprite)
+static void sub_8131264(struct Sprite *sprite)
{
GetBattlerSpriteCoord(gAnimBankTarget, 2); // unused local variable
GetBattlerSpriteCoord(gAnimBankTarget, 3); // unused local variable
@@ -3973,7 +5028,7 @@ static void sub_8131408(u8 taskId)
}
}
-void sub_8131564(struct Sprite *sprite)
+static void sub_8131564(struct Sprite *sprite)
{
s16 y2;
diff --git a/src/battle/battle_anim_813F0F4.c b/src/battle/battle_anim_813F0F4.c
index f112c59aa..312cdf8c9 100755
--- a/src/battle/battle_anim_813F0F4.c
+++ b/src/battle/battle_anim_813F0F4.c
@@ -36,14 +36,9 @@ extern u8 gEffectBank;
extern const u8 gUnknown_08D2EE48[];
extern const u8 gUnknown_08D2EDFC[];
extern const u16 gUnknown_08D2E150[];
-extern const struct CompressedSpritePalette gBallOpenParticlePalettes[];
extern const struct SpriteTemplate gSpriteTemplates_840B3B4[];
extern const struct SpriteTemplate gSpriteTemplate_8402500;
extern const struct SpriteTemplate gBattleAnimSpriteTemplate_84024E8;
-extern const u8 gBallOpenParticleAnimNums[];
-extern const struct CompressedSpriteSheet gBallOpenParticleSpritesheets[];
-extern const TaskFunc gBallOpenParticleAnimationFuncs[];
-extern const u16 gUnknown_0840B4D4[];
extern const struct CompressedSpriteSheet gBattleAnimPicTable[];
extern const struct CompressedSpritePalette gBattleAnimPaletteTable[];
@@ -86,6 +81,284 @@ static void sub_8141CBC(struct Sprite *sprite);
static void sub_8141CF4(struct Sprite *sprite);
static void sub_8141D20(struct Sprite *sprite);
+extern const u8 gBattleAnimSpriteSheet_Particles[];
+const struct CompressedSpriteSheet gBallOpenParticleSpritesheets[] =
+{
+ {gBattleAnimSpriteSheet_Particles, 0x100, 0xD6EC},
+ {gBattleAnimSpriteSheet_Particles, 0x100, 0xD6ED},
+ {gBattleAnimSpriteSheet_Particles, 0x100, 0xD6EE},
+ {gBattleAnimSpriteSheet_Particles, 0x100, 0xD6EF},
+ {gBattleAnimSpriteSheet_Particles, 0x100, 0xD6F0},
+ {gBattleAnimSpriteSheet_Particles, 0x100, 0xD6F1},
+ {gBattleAnimSpriteSheet_Particles, 0x100, 0xD6F2},
+ {gBattleAnimSpriteSheet_Particles, 0x100, 0xD6F3},
+ {gBattleAnimSpriteSheet_Particles, 0x100, 0xD6F4},
+ {gBattleAnimSpriteSheet_Particles, 0x100, 0xD6F5},
+ {gBattleAnimSpriteSheet_Particles, 0x100, 0xD6F6},
+ {gBattleAnimSpriteSheet_Particles, 0x100, 0xD6F7},
+};
+
+extern const u8 gBattleAnimSpritePalette_136[];
+const struct CompressedSpritePalette gBallOpenParticlePalettes[] =
+{
+ {gBattleAnimSpritePalette_136, 0xD6EC},
+ {gBattleAnimSpritePalette_136, 0xD6ED},
+ {gBattleAnimSpritePalette_136, 0xD6EE},
+ {gBattleAnimSpritePalette_136, 0xD6EF},
+ {gBattleAnimSpritePalette_136, 0xD6F0},
+ {gBattleAnimSpritePalette_136, 0xD6F1},
+ {gBattleAnimSpritePalette_136, 0xD6F2},
+ {gBattleAnimSpritePalette_136, 0xD6F3},
+ {gBattleAnimSpritePalette_136, 0xD6F4},
+ {gBattleAnimSpritePalette_136, 0xD6F5},
+ {gBattleAnimSpritePalette_136, 0xD6F6},
+ {gBattleAnimSpritePalette_136, 0xD6F7},
+};
+
+const union AnimCmd gSpriteAnim_840B318[] =
+{
+ ANIMCMD_FRAME(0, 1),
+ ANIMCMD_FRAME(1, 1),
+ ANIMCMD_FRAME(2, 1),
+ ANIMCMD_FRAME(0, 1, .hFlip = TRUE),
+ ANIMCMD_FRAME(2, 1),
+ ANIMCMD_FRAME(1, 1),
+ ANIMCMD_JUMP(0),
+};
+
+const union AnimCmd gSpriteAnim_840B334[] =
+{
+ ANIMCMD_FRAME(3, 1),
+ ANIMCMD_END,
+};
+
+const union AnimCmd gSpriteAnim_840B33C[] =
+{
+ ANIMCMD_FRAME(4, 1),
+ ANIMCMD_END,
+};
+
+const union AnimCmd gSpriteAnim_840B344[] =
+{
+ ANIMCMD_FRAME(5, 1),
+ ANIMCMD_END,
+};
+
+const union AnimCmd gSpriteAnim_840B34C[] =
+{
+ ANIMCMD_FRAME(6, 4),
+ ANIMCMD_FRAME(7, 4),
+ ANIMCMD_JUMP(0),
+};
+
+const union AnimCmd gSpriteAnim_840B358[] =
+{
+ ANIMCMD_FRAME(7, 4),
+ ANIMCMD_END,
+};
+
+const union AnimCmd *const gSpriteAnimTable_840B360[] =
+{
+ gSpriteAnim_840B318,
+ gSpriteAnim_840B334,
+ gSpriteAnim_840B33C,
+ gSpriteAnim_840B344,
+ gSpriteAnim_840B34C,
+ gSpriteAnim_840B358,
+};
+
+const u8 gBallOpenParticleAnimNums[] =
+{
+ 0,
+ 0,
+ 0,
+ 5,
+ 1,
+ 2,
+ 2,
+ 3,
+ 5,
+ 5,
+ 4,
+ 4,
+};
+
+void PokeBallOpenParticleAnimation(u8);
+void GreatBallOpenParticleAnimation(u8);
+void SafariBallOpenParticleAnimation(u8);
+void UltraBallOpenParticleAnimation(u8);
+void MasterBallOpenParticleAnimation(u8);
+void SafariBallOpenParticleAnimation(u8);
+void DiveBallOpenParticleAnimation(u8);
+void UltraBallOpenParticleAnimation(u8);
+void RepeatBallOpenParticleAnimation(u8);
+void TimerBallOpenParticleAnimation(u8);
+void GreatBallOpenParticleAnimation(u8);
+void PremierBallOpenParticleAnimation(u8);
+
+const TaskFunc gBallOpenParticleAnimationFuncs[] =
+{
+ PokeBallOpenParticleAnimation,
+ GreatBallOpenParticleAnimation,
+ SafariBallOpenParticleAnimation,
+ UltraBallOpenParticleAnimation,
+ MasterBallOpenParticleAnimation,
+ SafariBallOpenParticleAnimation,
+ DiveBallOpenParticleAnimation,
+ UltraBallOpenParticleAnimation,
+ RepeatBallOpenParticleAnimation,
+ TimerBallOpenParticleAnimation,
+ GreatBallOpenParticleAnimation,
+ PremierBallOpenParticleAnimation,
+};
+
+const struct SpriteTemplate gSpriteTemplates_840B3B4[] =
+{
+ {
+ .tileTag = 55020,
+ .paletteTag = 55020,
+ .oam = &gOamData_837DF24,
+ .anims = gSpriteAnimTable_840B360,
+ .images = NULL,
+ .affineAnims = gDummySpriteAffineAnimTable,
+ .callback = SpriteCallbackDummy,
+ },
+ {
+ .tileTag = 55021,
+ .paletteTag = 55021,
+ .oam = &gOamData_837DF24,
+ .anims = gSpriteAnimTable_840B360,
+ .images = NULL,
+ .affineAnims = gDummySpriteAffineAnimTable,
+ .callback = SpriteCallbackDummy,
+ },
+ {
+ .tileTag = 55022,
+ .paletteTag = 55022,
+ .oam = &gOamData_837DF24,
+ .anims = gSpriteAnimTable_840B360,
+ .images = NULL,
+ .affineAnims = gDummySpriteAffineAnimTable,
+ .callback = SpriteCallbackDummy,
+ },
+ {
+ .tileTag = 55023,
+ .paletteTag = 55023,
+ .oam = &gOamData_837DF24,
+ .anims = gSpriteAnimTable_840B360,
+ .images = NULL,
+ .affineAnims = gDummySpriteAffineAnimTable,
+ .callback = SpriteCallbackDummy,
+ },
+ {
+ .tileTag = 55024,
+ .paletteTag = 55024,
+ .oam = &gOamData_837DF24,
+ .anims = gSpriteAnimTable_840B360,
+ .images = NULL,
+ .affineAnims = gDummySpriteAffineAnimTable,
+ .callback = SpriteCallbackDummy,
+ },
+ {
+ .tileTag = 55025,
+ .paletteTag = 55025,
+ .oam = &gOamData_837DF24,
+ .anims = gSpriteAnimTable_840B360,
+ .images = NULL,
+ .affineAnims = gDummySpriteAffineAnimTable,
+ .callback = SpriteCallbackDummy,
+ },
+ {
+ .tileTag = 55026,
+ .paletteTag = 55026,
+ .oam = &gOamData_837DF24,
+ .anims = gSpriteAnimTable_840B360,
+ .images = NULL,
+ .affineAnims = gDummySpriteAffineAnimTable,
+ .callback = SpriteCallbackDummy,
+ },
+ {
+ .tileTag = 55027,
+ .paletteTag = 55027,
+ .oam = &gOamData_837DF24,
+ .anims = gSpriteAnimTable_840B360,
+ .images = NULL,
+ .affineAnims = gDummySpriteAffineAnimTable,
+ .callback = SpriteCallbackDummy,
+ },
+ {
+ .tileTag = 55028,
+ .paletteTag = 55028,
+ .oam = &gOamData_837DF24,
+ .anims = gSpriteAnimTable_840B360,
+ .images = NULL,
+ .affineAnims = gDummySpriteAffineAnimTable,
+ .callback = SpriteCallbackDummy,
+ },
+ {
+ .tileTag = 55029,
+ .paletteTag = 55029,
+ .oam = &gOamData_837DF24,
+ .anims = gSpriteAnimTable_840B360,
+ .images = NULL,
+ .affineAnims = gDummySpriteAffineAnimTable,
+ .callback = SpriteCallbackDummy,
+ },
+ {
+ .tileTag = 55030,
+ .paletteTag = 55030,
+ .oam = &gOamData_837DF24,
+ .anims = gSpriteAnimTable_840B360,
+ .images = NULL,
+ .affineAnims = gDummySpriteAffineAnimTable,
+ .callback = SpriteCallbackDummy,
+ },
+ {
+ .tileTag = 55031,
+ .paletteTag = 55031,
+ .oam = &gOamData_837DF24,
+ .anims = gSpriteAnimTable_840B360,
+ .images = NULL,
+ .affineAnims = gDummySpriteAffineAnimTable,
+ .callback = SpriteCallbackDummy,
+ },
+};
+
+const u16 gUnknown_0840B4D4[] =
+{
+ 0x7ADF,
+ 0x7AF0,
+ 0x53D7,
+ 0x3FFF,
+ 0x7297,
+ 0x67F5,
+ 0x7B2C,
+ 0x2B7E,
+ 0x431F,
+ 0x7BDD,
+ 0x2A3F,
+ 0x293F,
+ 0x0000,
+ 0x0201,
+ 0x0403,
+ 0x0101,
+ 0x0100,
+ 0x0503,
+ 0x0506,
+ 0x0004,
+};
+
+static void sub_8141C30(struct Sprite *sprite);
+const struct SpriteTemplate gBattleAnimSpriteTemplate_840B4FC =
+{
+ .tileTag = 10269,
+ .paletteTag = 10269,
+ .oam = &gOamData_837DF2C,
+ .anims = gDummySpriteAnimTable,
+ .images = NULL,
+ .affineAnims = gDummySpriteAffineAnimTable,
+ .callback = sub_8141C30,
+};
void unref_sub_813F0F4(u8 taskId)
{
@@ -1826,7 +2099,7 @@ void sub_8141C08(u8 taskId)
DestroyAnimVisualTask(taskId);
}
-void sub_8141C30(struct Sprite *sprite)
+static void sub_8141C30(struct Sprite *sprite)
{
InitAnimSpritePos(sprite, 0);
sprite->data[0] = 30;
diff --git a/src/battle/battle_interface.c b/src/battle/battle_interface.c
index ec882bcce..dedde2cb3 100644
--- a/src/battle/battle_interface.c
+++ b/src/battle/battle_interface.c
@@ -433,7 +433,7 @@ extern u16 gBattleTypeFlags;
extern const u8 BattleText_SafariBalls[];
extern const u8 BattleText_SafariBallsLeft[];
extern const u8 BattleText_HighlightRed[];
-extern const u8 gUnknown_08D1216C[][32];
+extern const u8 gHealthboxElementsGfxTable[][32];
extern const u16 gBattleInterfaceStatusIcons_DynPal[];
@@ -870,7 +870,7 @@ u8 battle_make_oam_safari_battle(void)
static const void *sub_8043CDC(u8 a)
{
- return gUnknown_08D1216C[a];
+ return gHealthboxElementsGfxTable[a];
}
static void sub_8043CEC(struct Sprite *sprite)
diff --git a/src/crt0.s b/src/crt0.s
index 049392be9..15698972d 100644
--- a/src/crt0.s
+++ b/src/crt0.s
@@ -13,7 +13,41 @@
Start: @ 8000000
b Init
- .include "asm/rom_header.inc"
+ # These will be set by gbafix
+
+ .global RomHeaderNintendoLogo
+RomHeaderNintendoLogo:
+ .space 0x9c
+
+RomHeaderGameTitle:
+ .space 12
+
+RomHeaderGameCode:
+ .4byte 0
+
+RomHeaderMakerCode:
+ .2byte 0
+
+RomHeaderMagic:
+ .byte 0x96
+
+RomHeaderMainUnitCode:
+ .byte 0
+
+RomHeaderDeviceType:
+ .byte 0
+
+RomHeaderReserved1:
+ .space 7
+
+RomHeaderSoftwareVersion:
+ .byte 0
+
+RomHeaderChecksum:
+ .byte 0
+
+RomHeaderReserved2:
+ .space 2
@ 80000C0
.word 0
diff --git a/src/data/berry_gfx.h b/src/data/berry_gfx.h
new file mode 100644
index 000000000..9970c4ba9
--- /dev/null
+++ b/src/data/berry_gfx.h
@@ -0,0 +1,86 @@
+const u8 gBerryPic_Cheri[] = INCBIN_U8("graphics/berries/cheri.4bpp.lz");
+const u8 gBerryPic_Oran[] = INCBIN_U8("graphics/berries/oran.4bpp.lz");
+const u8 gBerryPic_Pecha[] = INCBIN_U8("graphics/berries/pecha.4bpp.lz");
+const u8 gBerryPic_Rawst[] = INCBIN_U8("graphics/berries/rawst.4bpp.lz");
+const u8 gBerryPic_Aspear[] = INCBIN_U8("graphics/berries/aspear.4bpp.lz");
+const u8 gBerryPic_Leppa[] = INCBIN_U8("graphics/berries/leppa.4bpp.lz");
+const u8 gBerryPic_Chesto[] = INCBIN_U8("graphics/berries/chesto.4bpp.lz");
+const u8 gBerryPic_Persim[] = INCBIN_U8("graphics/berries/persim.4bpp.lz");
+const u8 gBerryPic_Lum[] = INCBIN_U8("graphics/berries/lum.4bpp.lz");
+const u8 gBerryPic_Sitrus[] = INCBIN_U8("graphics/berries/sitrus.4bpp.lz");
+const u8 gBerryPic_Figy[] = INCBIN_U8("graphics/berries/figy.4bpp.lz");
+const u8 gBerryPic_Wiki[] = INCBIN_U8("graphics/berries/wiki.4bpp.lz");
+const u8 gBerryPic_Mago[] = INCBIN_U8("graphics/berries/mago.4bpp.lz");
+const u8 gBerryPic_Aguav[] = INCBIN_U8("graphics/berries/aguav.4bpp.lz");
+const u8 gBerryPic_Iapapa[] = INCBIN_U8("graphics/berries/iapapa.4bpp.lz");
+const u8 gBerryPic_Razz[] = INCBIN_U8("graphics/berries/razz.4bpp.lz");
+const u8 gBerryPic_Bluk[] = INCBIN_U8("graphics/berries/bluk.4bpp.lz");
+const u8 gBerryPic_Nanab[] = INCBIN_U8("graphics/berries/nanab.4bpp.lz");
+const u8 gBerryPic_Wepear[] = INCBIN_U8("graphics/berries/wepear.4bpp.lz");
+const u8 gBerryPic_Pinap[] = INCBIN_U8("graphics/berries/pinap.4bpp.lz");
+const u8 gBerryPic_Pomeg[] = INCBIN_U8("graphics/berries/pomeg.4bpp.lz");
+const u8 gBerryPic_Kelpsy[] = INCBIN_U8("graphics/berries/kelpsy.4bpp.lz");
+const u8 gBerryPic_Qualot[] = INCBIN_U8("graphics/berries/qualot.4bpp.lz");
+const u8 gBerryPic_Hondew[] = INCBIN_U8("graphics/berries/hondew.4bpp.lz");
+const u8 gBerryPic_Grepa[] = INCBIN_U8("graphics/berries/grepa.4bpp.lz");
+const u8 gBerryPic_Tamato[] = INCBIN_U8("graphics/berries/tamato.4bpp.lz");
+const u8 gBerryPic_Cornn[] = INCBIN_U8("graphics/berries/cornn.4bpp.lz");
+const u8 gBerryPic_Magost[] = INCBIN_U8("graphics/berries/magost.4bpp.lz");
+const u8 gBerryPic_Rabuta[] = INCBIN_U8("graphics/berries/rabuta.4bpp.lz");
+const u8 gBerryPic_Nomel[] = INCBIN_U8("graphics/berries/nomel.4bpp.lz");
+const u8 gBerryPic_Spelon[] = INCBIN_U8("graphics/berries/spelon.4bpp.lz");
+const u8 gBerryPic_Pamtre[] = INCBIN_U8("graphics/berries/pamtre.4bpp.lz");
+const u8 gBerryPic_Watmel[] = INCBIN_U8("graphics/berries/watmel.4bpp.lz");
+const u8 gBerryPic_Durin[] = INCBIN_U8("graphics/berries/durin.4bpp.lz");
+const u8 gBerryPic_Belue[] = INCBIN_U8("graphics/berries/belue.4bpp.lz");
+const u8 gBerryPic_Liechi[] = INCBIN_U8("graphics/berries/liechi.4bpp.lz");
+const u8 gBerryPic_Ganlon[] = INCBIN_U8("graphics/berries/ganlon.4bpp.lz");
+const u8 gBerryPic_Salac[] = INCBIN_U8("graphics/berries/salac.4bpp.lz");
+const u8 gBerryPic_Petaya[] = INCBIN_U8("graphics/berries/petaya.4bpp.lz");
+const u8 gBerryPic_Apicot[] = INCBIN_U8("graphics/berries/apicot.4bpp.lz");
+const u8 gBerryPic_Lansat[] = INCBIN_U8("graphics/berries/lansat.4bpp.lz");
+const u8 gBerryPic_Starf[] = INCBIN_U8("graphics/berries/starf.4bpp.lz");
+const u8 gBerryPic_Enigma[] = INCBIN_U8("graphics/berries/enigma.4bpp.lz");
+const u8 gBerryPalette_Cheri[] = INCBIN_U8("graphics/berries/cheri.gbapal.lz");
+const u8 gBerryPalette_Oran[] = INCBIN_U8("graphics/berries/oran.gbapal.lz");
+const u8 gBerryPalette_Pecha[] = INCBIN_U8("graphics/berries/pecha.gbapal.lz");
+const u8 gBerryPalette_Rawst[] = INCBIN_U8("graphics/berries/rawst.gbapal.lz");
+const u8 gBerryPalette_Aspear[] = INCBIN_U8("graphics/berries/aspear.gbapal.lz");
+const u8 gBerryPalette_Leppa[] = INCBIN_U8("graphics/berries/leppa.gbapal.lz");
+const u8 gBerryPalette_Chesto[] = INCBIN_U8("graphics/berries/chesto.gbapal.lz");
+const u8 gBerryPalette_Persim[] = INCBIN_U8("graphics/berries/persim.gbapal.lz");
+const u8 gBerryPalette_Lum[] = INCBIN_U8("graphics/berries/lum.gbapal.lz");
+const u8 gBerryPalette_Sitrus[] = INCBIN_U8("graphics/berries/sitrus.gbapal.lz");
+const u8 gBerryPalette_Figy[] = INCBIN_U8("graphics/berries/figy.gbapal.lz");
+const u8 gBerryPalette_Wiki[] = INCBIN_U8("graphics/berries/wiki.gbapal.lz");
+const u8 gBerryPalette_Mago[] = INCBIN_U8("graphics/berries/mago.gbapal.lz");
+const u8 gBerryPalette_Aguav[] = INCBIN_U8("graphics/berries/aguav.gbapal.lz");
+const u8 gBerryPalette_Iapapa[] = INCBIN_U8("graphics/berries/iapapa.gbapal.lz");
+const u8 gBerryPalette_Razz[] = INCBIN_U8("graphics/berries/razz.gbapal.lz");
+const u8 gBerryPalette_Bluk[] = INCBIN_U8("graphics/berries/bluk.gbapal.lz");
+const u8 gBerryPalette_Nanab[] = INCBIN_U8("graphics/berries/nanab.gbapal.lz");
+const u8 gBerryPalette_Wepear[] = INCBIN_U8("graphics/berries/wepear.gbapal.lz");
+const u8 gBerryPalette_Pinap[] = INCBIN_U8("graphics/berries/pinap.gbapal.lz");
+const u8 gBerryPalette_Pomeg[] = INCBIN_U8("graphics/berries/pomeg.gbapal.lz");
+const u8 gBerryPalette_Kelpsy[] = INCBIN_U8("graphics/berries/kelpsy.gbapal.lz");
+const u8 gBerryPalette_Qualot[] = INCBIN_U8("graphics/berries/qualot.gbapal.lz");
+const u8 gBerryPalette_Hondew[] = INCBIN_U8("graphics/berries/hondew.gbapal.lz");
+const u8 gBerryPalette_Grepa[] = INCBIN_U8("graphics/berries/grepa.gbapal.lz");
+const u8 gBerryPalette_Tamato[] = INCBIN_U8("graphics/berries/tamato.gbapal.lz");
+const u8 gBerryPalette_Cornn[] = INCBIN_U8("graphics/berries/cornn.gbapal.lz");
+const u8 gBerryPalette_Magost[] = INCBIN_U8("graphics/berries/magost.gbapal.lz");
+const u8 gBerryPalette_Rabuta[] = INCBIN_U8("graphics/berries/rabuta.gbapal.lz");
+const u8 gBerryPalette_Nomel[] = INCBIN_U8("graphics/berries/nomel.gbapal.lz");
+const u8 gBerryPalette_Spelon[] = INCBIN_U8("graphics/berries/spelon.gbapal.lz");
+const u8 gBerryPalette_Pamtre[] = INCBIN_U8("graphics/berries/pamtre.gbapal.lz");
+const u8 gBerryPalette_Watmel[] = INCBIN_U8("graphics/berries/watmel.gbapal.lz");
+const u8 gBerryPalette_Durin[] = INCBIN_U8("graphics/berries/durin.gbapal.lz");
+const u8 gBerryPalette_Belue[] = INCBIN_U8("graphics/berries/belue.gbapal.lz");
+const u8 gBerryPalette_Liechi[] = INCBIN_U8("graphics/berries/liechi.gbapal.lz");
+const u8 gBerryPalette_Ganlon[] = INCBIN_U8("graphics/berries/ganlon.gbapal.lz");
+const u8 gBerryPalette_Salac[] = INCBIN_U8("graphics/berries/salac.gbapal.lz");
+const u8 gBerryPalette_Petaya[] = INCBIN_U8("graphics/berries/petaya.gbapal.lz");
+const u8 gBerryPalette_Apicot[] = INCBIN_U8("graphics/berries/apicot.gbapal.lz");
+const u8 gBerryPalette_Lansat[] = INCBIN_U8("graphics/berries/lansat.gbapal.lz");
+const u8 gBerryPalette_Starf[] = INCBIN_U8("graphics/berries/starf.gbapal.lz");
+const u8 gBerryPalette_Enigma[] = INCBIN_U8("graphics/berries/enigma.gbapal.lz");
diff --git a/src/data/field_event_obj/berry_tree_graphics_tables.h b/src/data/field_event_obj/berry_tree_graphics_tables.h
index 185efc68e..69f33c393 100644
--- a/src/data/field_event_obj/berry_tree_graphics_tables.h
+++ b/src/data/field_event_obj/berry_tree_graphics_tables.h
@@ -6,421 +6,421 @@
#define POKERUBY_BERRY_TREE_GRAPHICS_TABLES_H
const struct SpriteFrameImage gEventObjectPicTable_PechaBerryTree[] = {
- obj_frame_tiles(gEventObjectPic_BerryTreeDirtPile),
- obj_frame_tiles(gEventObjectPic_BerryTreeSprout_0),
- obj_frame_tiles(gEventObjectPic_BerryTreeSprout_1),
- obj_frame_tiles(gEventObjectPic_PechaBerryTree_0),
- obj_frame_tiles(gEventObjectPic_PechaBerryTree_1),
- obj_frame_tiles(gEventObjectPic_PechaBerryTree_2),
- obj_frame_tiles(gEventObjectPic_PechaBerryTree_3),
- obj_frame_tiles(gEventObjectPic_PechaBerryTree_4),
- obj_frame_tiles(gEventObjectPic_PechaBerryTree_5)
+ overworld_frame(gEventObjectPic_BerryTreeDirtPile, 2, 2, 0),
+ overworld_frame(gEventObjectPic_BerryTreeSprout, 2, 2, 0),
+ overworld_frame(gEventObjectPic_BerryTreeSprout, 2, 2, 1),
+ overworld_frame(gEventObjectPic_PechaBerryTree, 2, 4, 0),
+ overworld_frame(gEventObjectPic_PechaBerryTree, 2, 4, 1),
+ overworld_frame(gEventObjectPic_PechaBerryTree, 2, 4, 2),
+ overworld_frame(gEventObjectPic_PechaBerryTree, 2, 4, 3),
+ overworld_frame(gEventObjectPic_PechaBerryTree, 2, 4, 4),
+ overworld_frame(gEventObjectPic_PechaBerryTree, 2, 4, 5)
};
const u8 gBerryTreePaletteSlotTable_Pecha[] = {3, 4, 4, 4, 4};
const struct SpriteFrameImage gEventObjectPicTable_KelpsyBerryTree[] = {
- obj_frame_tiles(gEventObjectPic_BerryTreeDirtPile),
- obj_frame_tiles(gEventObjectPic_BerryTreeSprout_0),
- obj_frame_tiles(gEventObjectPic_BerryTreeSprout_1),
- obj_frame_tiles(gEventObjectPic_KelpsyBerryTree_0),
- obj_frame_tiles(gEventObjectPic_KelpsyBerryTree_1),
- obj_frame_tiles(gEventObjectPic_KelpsyBerryTree_2),
- obj_frame_tiles(gEventObjectPic_KelpsyBerryTree_3),
- obj_frame_tiles(gEventObjectPic_KelpsyBerryTree_4),
- obj_frame_tiles(gEventObjectPic_KelpsyBerryTree_5)
+ overworld_frame(gEventObjectPic_BerryTreeDirtPile, 2, 2, 0),
+ overworld_frame(gEventObjectPic_BerryTreeSprout, 2, 2, 0),
+ overworld_frame(gEventObjectPic_BerryTreeSprout, 2, 2, 1),
+ overworld_frame(gEventObjectPic_KelpsyBerryTree, 2, 4, 0),
+ overworld_frame(gEventObjectPic_KelpsyBerryTree, 2, 4, 1),
+ overworld_frame(gEventObjectPic_KelpsyBerryTree, 2, 4, 2),
+ overworld_frame(gEventObjectPic_KelpsyBerryTree, 2, 4, 3),
+ overworld_frame(gEventObjectPic_KelpsyBerryTree, 2, 4, 4),
+ overworld_frame(gEventObjectPic_KelpsyBerryTree, 2, 4, 5)
};
const u8 gBerryTreePaletteSlotTable_Kelpsy[] = {3, 4, 2, 2, 2};
const struct SpriteFrameImage gEventObjectPicTable_WepearBerryTree[] = {
- obj_frame_tiles(gEventObjectPic_BerryTreeDirtPile),
- obj_frame_tiles(gEventObjectPic_BerryTreeSprout_0),
- obj_frame_tiles(gEventObjectPic_BerryTreeSprout_1),
- obj_frame_tiles(gEventObjectPic_WepearBerryTree_0),
- obj_frame_tiles(gEventObjectPic_WepearBerryTree_1),
- obj_frame_tiles(gEventObjectPic_WepearBerryTree_2),
- obj_frame_tiles(gEventObjectPic_WepearBerryTree_3),
- obj_frame_tiles(gEventObjectPic_WepearBerryTree_4),
- obj_frame_tiles(gEventObjectPic_WepearBerryTree_5)
+ overworld_frame(gEventObjectPic_BerryTreeDirtPile, 2, 2, 0),
+ overworld_frame(gEventObjectPic_BerryTreeSprout, 2, 2, 0),
+ overworld_frame(gEventObjectPic_BerryTreeSprout, 2, 2, 1),
+ overworld_frame(gEventObjectPic_WepearBerryTree, 2, 4, 0),
+ overworld_frame(gEventObjectPic_WepearBerryTree, 2, 4, 1),
+ overworld_frame(gEventObjectPic_WepearBerryTree, 2, 4, 2),
+ overworld_frame(gEventObjectPic_WepearBerryTree, 2, 4, 3),
+ overworld_frame(gEventObjectPic_WepearBerryTree, 2, 4, 4),
+ overworld_frame(gEventObjectPic_WepearBerryTree, 2, 4, 5)
};
const u8 gBerryTreePaletteSlotTable_Wepear[] = {3, 4, 2, 2, 2};
const struct SpriteFrameImage gEventObjectPicTable_IapapaBerryTree[] = {
- obj_frame_tiles(gEventObjectPic_BerryTreeDirtPile),
- obj_frame_tiles(gEventObjectPic_BerryTreeSprout_0),
- obj_frame_tiles(gEventObjectPic_BerryTreeSprout_1),
- obj_frame_tiles(gEventObjectPic_IapapaBerryTree_0),
- obj_frame_tiles(gEventObjectPic_IapapaBerryTree_1),
- obj_frame_tiles(gEventObjectPic_IapapaBerryTree_2),
- obj_frame_tiles(gEventObjectPic_IapapaBerryTree_3),
- obj_frame_tiles(gEventObjectPic_IapapaBerryTree_4),
- obj_frame_tiles(gEventObjectPic_IapapaBerryTree_5)
+ overworld_frame(gEventObjectPic_BerryTreeDirtPile, 2, 2, 0),
+ overworld_frame(gEventObjectPic_BerryTreeSprout, 2, 2, 0),
+ overworld_frame(gEventObjectPic_BerryTreeSprout, 2, 2, 1),
+ overworld_frame(gEventObjectPic_IapapaBerryTree, 2, 4, 0),
+ overworld_frame(gEventObjectPic_IapapaBerryTree, 2, 4, 1),
+ overworld_frame(gEventObjectPic_IapapaBerryTree, 2, 4, 2),
+ overworld_frame(gEventObjectPic_IapapaBerryTree, 2, 4, 3),
+ overworld_frame(gEventObjectPic_IapapaBerryTree, 2, 4, 4),
+ overworld_frame(gEventObjectPic_IapapaBerryTree, 2, 4, 5)
};
const u8 gBerryTreePaletteSlotTable_Iapapa[] = {3, 4, 3, 3, 3};
const struct SpriteFrameImage gEventObjectPicTable_CheriBerryTree[] = {
- obj_frame_tiles(gEventObjectPic_BerryTreeDirtPile),
- obj_frame_tiles(gEventObjectPic_BerryTreeSprout_0),
- obj_frame_tiles(gEventObjectPic_BerryTreeSprout_1),
- obj_frame_tiles(gEventObjectPic_CheriBerryTree_0),
- obj_frame_tiles(gEventObjectPic_CheriBerryTree_1),
- obj_frame_tiles(gEventObjectPic_CheriBerryTree_2),
- obj_frame_tiles(gEventObjectPic_CheriBerryTree_3),
- obj_frame_tiles(gEventObjectPic_CheriBerryTree_4),
- obj_frame_tiles(gEventObjectPic_CheriBerryTree_5)
+ overworld_frame(gEventObjectPic_BerryTreeDirtPile, 2, 2, 0),
+ overworld_frame(gEventObjectPic_BerryTreeSprout, 2, 2, 0),
+ overworld_frame(gEventObjectPic_BerryTreeSprout, 2, 2, 1),
+ overworld_frame(gEventObjectPic_CheriBerryTree, 2, 4, 0),
+ overworld_frame(gEventObjectPic_CheriBerryTree, 2, 4, 1),
+ overworld_frame(gEventObjectPic_CheriBerryTree, 2, 4, 2),
+ overworld_frame(gEventObjectPic_CheriBerryTree, 2, 4, 3),
+ overworld_frame(gEventObjectPic_CheriBerryTree, 2, 4, 4),
+ overworld_frame(gEventObjectPic_CheriBerryTree, 2, 4, 5)
};
const u8 gBerryTreePaletteSlotTable_Cheri[] = {3, 4, 4, 4, 4};
const struct SpriteFrameImage gEventObjectPicTable_FigyBerryTree[] = {
- obj_frame_tiles(gEventObjectPic_BerryTreeDirtPile),
- obj_frame_tiles(gEventObjectPic_BerryTreeSprout_0),
- obj_frame_tiles(gEventObjectPic_BerryTreeSprout_1),
- obj_frame_tiles(gEventObjectPic_FigyBerryTree_0),
- obj_frame_tiles(gEventObjectPic_FigyBerryTree_1),
- obj_frame_tiles(gEventObjectPic_FigyBerryTree_2),
- obj_frame_tiles(gEventObjectPic_FigyBerryTree_3),
- obj_frame_tiles(gEventObjectPic_FigyBerryTree_4),
- obj_frame_tiles(gEventObjectPic_FigyBerryTree_5)
+ overworld_frame(gEventObjectPic_BerryTreeDirtPile, 2, 2, 0),
+ overworld_frame(gEventObjectPic_BerryTreeSprout, 2, 2, 0),
+ overworld_frame(gEventObjectPic_BerryTreeSprout, 2, 2, 1),
+ overworld_frame(gEventObjectPic_FigyBerryTree, 2, 4, 0),
+ overworld_frame(gEventObjectPic_FigyBerryTree, 2, 4, 1),
+ overworld_frame(gEventObjectPic_FigyBerryTree, 2, 4, 2),
+ overworld_frame(gEventObjectPic_FigyBerryTree, 2, 4, 3),
+ overworld_frame(gEventObjectPic_FigyBerryTree, 2, 4, 4),
+ overworld_frame(gEventObjectPic_FigyBerryTree, 2, 4, 5)
};
const u8 gBerryTreePaletteSlotTable_Figy[] = {3, 4, 3, 3, 3};
const struct SpriteFrameImage gEventObjectPicTable_MagoBerryTree[] = {
- obj_frame_tiles(gEventObjectPic_BerryTreeDirtPile),
- obj_frame_tiles(gEventObjectPic_BerryTreeSprout_0),
- obj_frame_tiles(gEventObjectPic_BerryTreeSprout_1),
- obj_frame_tiles(gEventObjectPic_MagoBerryTree_0),
- obj_frame_tiles(gEventObjectPic_MagoBerryTree_1),
- obj_frame_tiles(gEventObjectPic_MagoBerryTree_2),
- obj_frame_tiles(gEventObjectPic_MagoBerryTree_3),
- obj_frame_tiles(gEventObjectPic_MagoBerryTree_4),
- obj_frame_tiles(gEventObjectPic_MagoBerryTree_5)
+ overworld_frame(gEventObjectPic_BerryTreeDirtPile, 2, 2, 0),
+ overworld_frame(gEventObjectPic_BerryTreeSprout, 2, 2, 0),
+ overworld_frame(gEventObjectPic_BerryTreeSprout, 2, 2, 1),
+ overworld_frame(gEventObjectPic_MagoBerryTree, 2, 4, 0),
+ overworld_frame(gEventObjectPic_MagoBerryTree, 2, 4, 1),
+ overworld_frame(gEventObjectPic_MagoBerryTree, 2, 4, 2),
+ overworld_frame(gEventObjectPic_MagoBerryTree, 2, 4, 3),
+ overworld_frame(gEventObjectPic_MagoBerryTree, 2, 4, 4),
+ overworld_frame(gEventObjectPic_MagoBerryTree, 2, 4, 5)
};
const u8 gBerryTreePaletteSlotTable_Mago[] = {3, 4, 3, 3, 3};
const struct SpriteFrameImage gEventObjectPicTable_LumBerryTree[] = {
- obj_frame_tiles(gEventObjectPic_BerryTreeDirtPile),
- obj_frame_tiles(gEventObjectPic_BerryTreeSprout_0),
- obj_frame_tiles(gEventObjectPic_BerryTreeSprout_1),
- obj_frame_tiles(gEventObjectPic_LumBerryTree_0),
- obj_frame_tiles(gEventObjectPic_LumBerryTree_1),
- obj_frame_tiles(gEventObjectPic_LumBerryTree_2),
- obj_frame_tiles(gEventObjectPic_LumBerryTree_3),
- obj_frame_tiles(gEventObjectPic_LumBerryTree_4),
- obj_frame_tiles(gEventObjectPic_LumBerryTree_5)
+ overworld_frame(gEventObjectPic_BerryTreeDirtPile, 2, 2, 0),
+ overworld_frame(gEventObjectPic_BerryTreeSprout, 2, 2, 0),
+ overworld_frame(gEventObjectPic_BerryTreeSprout, 2, 2, 1),
+ overworld_frame(gEventObjectPic_LumBerryTree, 2, 4, 0),
+ overworld_frame(gEventObjectPic_LumBerryTree, 2, 4, 1),
+ overworld_frame(gEventObjectPic_LumBerryTree, 2, 4, 2),
+ overworld_frame(gEventObjectPic_LumBerryTree, 2, 4, 3),
+ overworld_frame(gEventObjectPic_LumBerryTree, 2, 4, 4),
+ overworld_frame(gEventObjectPic_LumBerryTree, 2, 4, 5)
};
const u8 gBerryTreePaletteSlotTable_Lum[] = {3, 4, 4, 4, 4};
const struct SpriteFrameImage gEventObjectPicTable_RazzBerryTree[] = {
- obj_frame_tiles(gEventObjectPic_BerryTreeDirtPile),
- obj_frame_tiles(gEventObjectPic_BerryTreeSprout_0),
- obj_frame_tiles(gEventObjectPic_BerryTreeSprout_1),
- obj_frame_tiles(gEventObjectPic_RazzBerryTree_0),
- obj_frame_tiles(gEventObjectPic_RazzBerryTree_1),
- obj_frame_tiles(gEventObjectPic_RazzBerryTree_2),
- obj_frame_tiles(gEventObjectPic_RazzBerryTree_3),
- obj_frame_tiles(gEventObjectPic_RazzBerryTree_4),
- obj_frame_tiles(gEventObjectPic_RazzBerryTree_5)
+ overworld_frame(gEventObjectPic_BerryTreeDirtPile, 2, 2, 0),
+ overworld_frame(gEventObjectPic_BerryTreeSprout, 2, 2, 0),
+ overworld_frame(gEventObjectPic_BerryTreeSprout, 2, 2, 1),
+ overworld_frame(gEventObjectPic_RazzBerryTree, 2, 4, 0),
+ overworld_frame(gEventObjectPic_RazzBerryTree, 2, 4, 1),
+ overworld_frame(gEventObjectPic_RazzBerryTree, 2, 4, 2),
+ overworld_frame(gEventObjectPic_RazzBerryTree, 2, 4, 3),
+ overworld_frame(gEventObjectPic_RazzBerryTree, 2, 4, 4),
+ overworld_frame(gEventObjectPic_RazzBerryTree, 2, 4, 5)
};
const u8 gBerryTreePaletteSlotTable_Razz[] = {3, 4, 4, 4, 4};
const struct SpriteFrameImage gEventObjectPicTable_GrepaBerryTree[] = {
- obj_frame_tiles(gEventObjectPic_BerryTreeDirtPile),
- obj_frame_tiles(gEventObjectPic_BerryTreeSprout_0),
- obj_frame_tiles(gEventObjectPic_BerryTreeSprout_1),
- obj_frame_tiles(gEventObjectPic_GrepaBerryTree_0),
- obj_frame_tiles(gEventObjectPic_GrepaBerryTree_1),
- obj_frame_tiles(gEventObjectPic_GrepaBerryTree_2),
- obj_frame_tiles(gEventObjectPic_GrepaBerryTree_3),
- obj_frame_tiles(gEventObjectPic_GrepaBerryTree_4),
- obj_frame_tiles(gEventObjectPic_GrepaBerryTree_5)
+ overworld_frame(gEventObjectPic_BerryTreeDirtPile, 2, 2, 0),
+ overworld_frame(gEventObjectPic_BerryTreeSprout, 2, 2, 0),
+ overworld_frame(gEventObjectPic_BerryTreeSprout, 2, 2, 1),
+ overworld_frame(gEventObjectPic_GrepaBerryTree, 2, 4, 0),
+ overworld_frame(gEventObjectPic_GrepaBerryTree, 2, 4, 1),
+ overworld_frame(gEventObjectPic_GrepaBerryTree, 2, 4, 2),
+ overworld_frame(gEventObjectPic_GrepaBerryTree, 2, 4, 3),
+ overworld_frame(gEventObjectPic_GrepaBerryTree, 2, 4, 4),
+ overworld_frame(gEventObjectPic_GrepaBerryTree, 2, 4, 5)
};
const u8 gBerryTreePaletteSlotTable_Grepa[] = {3, 4, 3, 3, 3};
const struct SpriteFrameImage gEventObjectPicTable_RabutaBerryTree[] = {
- obj_frame_tiles(gEventObjectPic_BerryTreeDirtPile),
- obj_frame_tiles(gEventObjectPic_BerryTreeSprout_0),
- obj_frame_tiles(gEventObjectPic_BerryTreeSprout_1),
- obj_frame_tiles(gEventObjectPic_RabutaBerryTree_0),
- obj_frame_tiles(gEventObjectPic_RabutaBerryTree_1),
- obj_frame_tiles(gEventObjectPic_RabutaBerryTree_2),
- obj_frame_tiles(gEventObjectPic_RabutaBerryTree_3),
- obj_frame_tiles(gEventObjectPic_RabutaBerryTree_4),
- obj_frame_tiles(gEventObjectPic_RabutaBerryTree_5)
+ overworld_frame(gEventObjectPic_BerryTreeDirtPile, 2, 2, 0),
+ overworld_frame(gEventObjectPic_BerryTreeSprout, 2, 2, 0),
+ overworld_frame(gEventObjectPic_BerryTreeSprout, 2, 2, 1),
+ overworld_frame(gEventObjectPic_RabutaBerryTree, 2, 4, 0),
+ overworld_frame(gEventObjectPic_RabutaBerryTree, 2, 4, 1),
+ overworld_frame(gEventObjectPic_RabutaBerryTree, 2, 4, 2),
+ overworld_frame(gEventObjectPic_RabutaBerryTree, 2, 4, 3),
+ overworld_frame(gEventObjectPic_RabutaBerryTree, 2, 4, 4),
+ overworld_frame(gEventObjectPic_RabutaBerryTree, 2, 4, 5)
};
const u8 gBerryTreePaletteSlotTable_Rabuta[] = {3, 4, 4, 4, 4};
const struct SpriteFrameImage gEventObjectPicTable_NomelBerryTree[] = {
- obj_frame_tiles(gEventObjectPic_BerryTreeDirtPile),
- obj_frame_tiles(gEventObjectPic_BerryTreeSprout_0),
- obj_frame_tiles(gEventObjectPic_BerryTreeSprout_1),
- obj_frame_tiles(gEventObjectPic_NomelBerryTree_0),
- obj_frame_tiles(gEventObjectPic_NomelBerryTree_1),
- obj_frame_tiles(gEventObjectPic_NomelBerryTree_2),
- obj_frame_tiles(gEventObjectPic_NomelBerryTree_3),
- obj_frame_tiles(gEventObjectPic_NomelBerryTree_4),
- obj_frame_tiles(gEventObjectPic_NomelBerryTree_5)
+ overworld_frame(gEventObjectPic_BerryTreeDirtPile, 2, 2, 0),
+ overworld_frame(gEventObjectPic_BerryTreeSprout, 2, 2, 0),
+ overworld_frame(gEventObjectPic_BerryTreeSprout, 2, 2, 1),
+ overworld_frame(gEventObjectPic_NomelBerryTree, 2, 4, 0),
+ overworld_frame(gEventObjectPic_NomelBerryTree, 2, 4, 1),
+ overworld_frame(gEventObjectPic_NomelBerryTree, 2, 4, 2),
+ overworld_frame(gEventObjectPic_NomelBerryTree, 2, 4, 3),
+ overworld_frame(gEventObjectPic_NomelBerryTree, 2, 4, 4),
+ overworld_frame(gEventObjectPic_NomelBerryTree, 2, 4, 5)
};
const u8 gBerryTreePaletteSlotTable_Nomel[] = {3, 4, 3, 3, 3};
const struct SpriteFrameImage gEventObjectPicTable_LeppaBerryTree[] = {
- obj_frame_tiles(gEventObjectPic_BerryTreeDirtPile),
- obj_frame_tiles(gEventObjectPic_BerryTreeSprout_0),
- obj_frame_tiles(gEventObjectPic_BerryTreeSprout_1),
- obj_frame_tiles(gEventObjectPic_LeppaBerryTree_0),
- obj_frame_tiles(gEventObjectPic_LeppaBerryTree_1),
- obj_frame_tiles(gEventObjectPic_LeppaBerryTree_2),
- obj_frame_tiles(gEventObjectPic_LeppaBerryTree_3),
- obj_frame_tiles(gEventObjectPic_LeppaBerryTree_4),
- obj_frame_tiles(gEventObjectPic_LeppaBerryTree_5)
+ overworld_frame(gEventObjectPic_BerryTreeDirtPile, 2, 2, 0),
+ overworld_frame(gEventObjectPic_BerryTreeSprout, 2, 2, 0),
+ overworld_frame(gEventObjectPic_BerryTreeSprout, 2, 2, 1),
+ overworld_frame(gEventObjectPic_LeppaBerryTree, 2, 4, 0),
+ overworld_frame(gEventObjectPic_LeppaBerryTree, 2, 4, 1),
+ overworld_frame(gEventObjectPic_LeppaBerryTree, 2, 4, 2),
+ overworld_frame(gEventObjectPic_LeppaBerryTree, 2, 4, 3),
+ overworld_frame(gEventObjectPic_LeppaBerryTree, 2, 4, 4),
+ overworld_frame(gEventObjectPic_LeppaBerryTree, 2, 4, 5)
};
const u8 gBerryTreePaletteSlotTable_Leppa[] = {3, 4, 3, 3, 3};
const struct SpriteFrameImage gEventObjectPicTable_LiechiBerryTree[] = {
- obj_frame_tiles(gEventObjectPic_BerryTreeDirtPile),
- obj_frame_tiles(gEventObjectPic_BerryTreeSprout_0),
- obj_frame_tiles(gEventObjectPic_BerryTreeSprout_1),
- obj_frame_tiles(gEventObjectPic_LiechiBerryTree_0),
- obj_frame_tiles(gEventObjectPic_LiechiBerryTree_1),
- obj_frame_tiles(gEventObjectPic_LiechiBerryTree_2),
- obj_frame_tiles(gEventObjectPic_LiechiBerryTree_3),
- obj_frame_tiles(gEventObjectPic_LiechiBerryTree_4),
- obj_frame_tiles(gEventObjectPic_LiechiBerryTree_5)
+ overworld_frame(gEventObjectPic_BerryTreeDirtPile, 2, 2, 0),
+ overworld_frame(gEventObjectPic_BerryTreeSprout, 2, 2, 0),
+ overworld_frame(gEventObjectPic_BerryTreeSprout, 2, 2, 1),
+ overworld_frame(gEventObjectPic_LiechiBerryTree, 2, 4, 0),
+ overworld_frame(gEventObjectPic_LiechiBerryTree, 2, 4, 1),
+ overworld_frame(gEventObjectPic_LiechiBerryTree, 2, 4, 2),
+ overworld_frame(gEventObjectPic_LiechiBerryTree, 2, 4, 3),
+ overworld_frame(gEventObjectPic_LiechiBerryTree, 2, 4, 4),
+ overworld_frame(gEventObjectPic_LiechiBerryTree, 2, 4, 5)
};
const u8 gBerryTreePaletteSlotTable_Liechi[] = {3, 4, 4, 4, 4};
const struct SpriteFrameImage gEventObjectPicTable_HondewBerryTree[] = {
- obj_frame_tiles(gEventObjectPic_BerryTreeDirtPile),
- obj_frame_tiles(gEventObjectPic_BerryTreeSprout_0),
- obj_frame_tiles(gEventObjectPic_BerryTreeSprout_1),
- obj_frame_tiles(gEventObjectPic_HondewBerryTree_0),
- obj_frame_tiles(gEventObjectPic_HondewBerryTree_1),
- obj_frame_tiles(gEventObjectPic_HondewBerryTree_2),
- obj_frame_tiles(gEventObjectPic_HondewBerryTree_3),
- obj_frame_tiles(gEventObjectPic_HondewBerryTree_4),
- obj_frame_tiles(gEventObjectPic_HondewBerryTree_5)
+ overworld_frame(gEventObjectPic_BerryTreeDirtPile, 2, 2, 0),
+ overworld_frame(gEventObjectPic_BerryTreeSprout, 2, 2, 0),
+ overworld_frame(gEventObjectPic_BerryTreeSprout, 2, 2, 1),
+ overworld_frame(gEventObjectPic_HondewBerryTree, 2, 4, 0),
+ overworld_frame(gEventObjectPic_HondewBerryTree, 2, 4, 1),
+ overworld_frame(gEventObjectPic_HondewBerryTree, 2, 4, 2),
+ overworld_frame(gEventObjectPic_HondewBerryTree, 2, 4, 3),
+ overworld_frame(gEventObjectPic_HondewBerryTree, 2, 4, 4),
+ overworld_frame(gEventObjectPic_HondewBerryTree, 2, 4, 5)
};
const u8 gBerryTreePaletteSlotTable_Hondew[] = {3, 4, 5, 5, 5};
const struct SpriteFrameImage gEventObjectPicTable_AguavBerryTree[] = {
- obj_frame_tiles(gEventObjectPic_BerryTreeDirtPile),
- obj_frame_tiles(gEventObjectPic_BerryTreeSprout_0),
- obj_frame_tiles(gEventObjectPic_BerryTreeSprout_1),
- obj_frame_tiles(gEventObjectPic_AguavBerryTree_0),
- obj_frame_tiles(gEventObjectPic_AguavBerryTree_1),
- obj_frame_tiles(gEventObjectPic_AguavBerryTree_2),
- obj_frame_tiles(gEventObjectPic_AguavBerryTree_3),
- obj_frame_tiles(gEventObjectPic_AguavBerryTree_4),
- obj_frame_tiles(gEventObjectPic_AguavBerryTree_5)
+ overworld_frame(gEventObjectPic_BerryTreeDirtPile, 2, 2, 0),
+ overworld_frame(gEventObjectPic_BerryTreeSprout, 2, 2, 0),
+ overworld_frame(gEventObjectPic_BerryTreeSprout, 2, 2, 1),
+ overworld_frame(gEventObjectPic_AguavBerryTree, 2, 4, 0),
+ overworld_frame(gEventObjectPic_AguavBerryTree, 2, 4, 1),
+ overworld_frame(gEventObjectPic_AguavBerryTree, 2, 4, 2),
+ overworld_frame(gEventObjectPic_AguavBerryTree, 2, 4, 3),
+ overworld_frame(gEventObjectPic_AguavBerryTree, 2, 4, 4),
+ overworld_frame(gEventObjectPic_AguavBerryTree, 2, 4, 5)
};
const u8 gBerryTreePaletteSlotTable_Aguav[] = {3, 4, 4, 4, 4};
const struct SpriteFrameImage gEventObjectPicTable_WikiBerryTree[] = {
- obj_frame_tiles(gEventObjectPic_BerryTreeDirtPile),
- obj_frame_tiles(gEventObjectPic_BerryTreeSprout_0),
- obj_frame_tiles(gEventObjectPic_BerryTreeSprout_1),
- obj_frame_tiles(gEventObjectPic_WikiBerryTree_0),
- obj_frame_tiles(gEventObjectPic_WikiBerryTree_1),
- obj_frame_tiles(gEventObjectPic_WikiBerryTree_2),
- obj_frame_tiles(gEventObjectPic_WikiBerryTree_3),
- obj_frame_tiles(gEventObjectPic_WikiBerryTree_4),
- obj_frame_tiles(gEventObjectPic_WikiBerryTree_5)
+ overworld_frame(gEventObjectPic_BerryTreeDirtPile, 2, 2, 0),
+ overworld_frame(gEventObjectPic_BerryTreeSprout, 2, 2, 0),
+ overworld_frame(gEventObjectPic_BerryTreeSprout, 2, 2, 1),
+ overworld_frame(gEventObjectPic_WikiBerryTree, 2, 4, 0),
+ overworld_frame(gEventObjectPic_WikiBerryTree, 2, 4, 1),
+ overworld_frame(gEventObjectPic_WikiBerryTree, 2, 4, 2),
+ overworld_frame(gEventObjectPic_WikiBerryTree, 2, 4, 3),
+ overworld_frame(gEventObjectPic_WikiBerryTree, 2, 4, 4),
+ overworld_frame(gEventObjectPic_WikiBerryTree, 2, 4, 5)
};
const u8 gBerryTreePaletteSlotTable_Wiki[] = {3, 4, 3, 3, 3};
const struct SpriteFrameImage gEventObjectPicTable_PomegBerryTree[] = {
- obj_frame_tiles(gEventObjectPic_BerryTreeDirtPile),
- obj_frame_tiles(gEventObjectPic_BerryTreeSprout_0),
- obj_frame_tiles(gEventObjectPic_BerryTreeSprout_1),
- obj_frame_tiles(gEventObjectPic_PomegBerryTree_0),
- obj_frame_tiles(gEventObjectPic_PomegBerryTree_1),
- obj_frame_tiles(gEventObjectPic_PomegBerryTree_2),
- obj_frame_tiles(gEventObjectPic_PomegBerryTree_3),
- obj_frame_tiles(gEventObjectPic_PomegBerryTree_4),
- obj_frame_tiles(gEventObjectPic_PomegBerryTree_5)
+ overworld_frame(gEventObjectPic_BerryTreeDirtPile, 2, 2, 0),
+ overworld_frame(gEventObjectPic_BerryTreeSprout, 2, 2, 0),
+ overworld_frame(gEventObjectPic_BerryTreeSprout, 2, 2, 1),
+ overworld_frame(gEventObjectPic_PomegBerryTree, 2, 4, 0),
+ overworld_frame(gEventObjectPic_PomegBerryTree, 2, 4, 1),
+ overworld_frame(gEventObjectPic_PomegBerryTree, 2, 4, 2),
+ overworld_frame(gEventObjectPic_PomegBerryTree, 2, 4, 3),
+ overworld_frame(gEventObjectPic_PomegBerryTree, 2, 4, 4),
+ overworld_frame(gEventObjectPic_PomegBerryTree, 2, 4, 5)
};
const u8 gBerryTreePaletteSlotTable_Pomeg[] = {3, 4, 3, 3, 3};
const struct SpriteFrameImage gEventObjectPicTable_RawstBerryTree[] = {
- obj_frame_tiles(gEventObjectPic_BerryTreeDirtPile),
- obj_frame_tiles(gEventObjectPic_BerryTreeSprout_0),
- obj_frame_tiles(gEventObjectPic_BerryTreeSprout_1),
- obj_frame_tiles(gEventObjectPic_RawstBerryTree_0),
- obj_frame_tiles(gEventObjectPic_RawstBerryTree_1),
- obj_frame_tiles(gEventObjectPic_RawstBerryTree_2),
- obj_frame_tiles(gEventObjectPic_RawstBerryTree_3),
- obj_frame_tiles(gEventObjectPic_RawstBerryTree_4),
- obj_frame_tiles(gEventObjectPic_RawstBerryTree_5)
+ overworld_frame(gEventObjectPic_BerryTreeDirtPile, 2, 2, 0),
+ overworld_frame(gEventObjectPic_BerryTreeSprout, 2, 2, 0),
+ overworld_frame(gEventObjectPic_BerryTreeSprout, 2, 2, 1),
+ overworld_frame(gEventObjectPic_RawstBerryTree, 2, 4, 0),
+ overworld_frame(gEventObjectPic_RawstBerryTree, 2, 4, 1),
+ overworld_frame(gEventObjectPic_RawstBerryTree, 2, 4, 2),
+ overworld_frame(gEventObjectPic_RawstBerryTree, 2, 4, 3),
+ overworld_frame(gEventObjectPic_RawstBerryTree, 2, 4, 4),
+ overworld_frame(gEventObjectPic_RawstBerryTree, 2, 4, 5)
};
const u8 gBerryTreePaletteSlotTable_Rawst[] = {3, 4, 4, 4, 4};
const struct SpriteFrameImage gEventObjectPicTable_SpelonBerryTree[] = {
- obj_frame_tiles(gEventObjectPic_BerryTreeDirtPile),
- obj_frame_tiles(gEventObjectPic_BerryTreeSprout_0),
- obj_frame_tiles(gEventObjectPic_BerryTreeSprout_1),
- obj_frame_tiles(gEventObjectPic_SpelonBerryTree_0),
- obj_frame_tiles(gEventObjectPic_SpelonBerryTree_1),
- obj_frame_tiles(gEventObjectPic_SpelonBerryTree_2),
- obj_frame_tiles(gEventObjectPic_SpelonBerryTree_3),
- obj_frame_tiles(gEventObjectPic_SpelonBerryTree_4),
- obj_frame_tiles(gEventObjectPic_SpelonBerryTree_5)
+ overworld_frame(gEventObjectPic_BerryTreeDirtPile, 2, 2, 0),
+ overworld_frame(gEventObjectPic_BerryTreeSprout, 2, 2, 0),
+ overworld_frame(gEventObjectPic_BerryTreeSprout, 2, 2, 1),
+ overworld_frame(gEventObjectPic_SpelonBerryTree, 2, 4, 0),
+ overworld_frame(gEventObjectPic_SpelonBerryTree, 2, 4, 1),
+ overworld_frame(gEventObjectPic_SpelonBerryTree, 2, 4, 2),
+ overworld_frame(gEventObjectPic_SpelonBerryTree, 2, 4, 3),
+ overworld_frame(gEventObjectPic_SpelonBerryTree, 2, 4, 4),
+ overworld_frame(gEventObjectPic_SpelonBerryTree, 2, 4, 5)
};
const u8 gBerryTreePaletteSlotTable_Spelon[] = {3, 4, 3, 3, 3};
const struct SpriteFrameImage gEventObjectPicTable_ChestoBerryTree[] = {
- obj_frame_tiles(gEventObjectPic_BerryTreeDirtPile),
- obj_frame_tiles(gEventObjectPic_BerryTreeSprout_0),
- obj_frame_tiles(gEventObjectPic_BerryTreeSprout_1),
- obj_frame_tiles(gEventObjectPic_ChestoBerryTree_0),
- obj_frame_tiles(gEventObjectPic_ChestoBerryTree_1),
- obj_frame_tiles(gEventObjectPic_ChestoBerryTree_2),
- obj_frame_tiles(gEventObjectPic_ChestoBerryTree_3),
- obj_frame_tiles(gEventObjectPic_ChestoBerryTree_4),
- obj_frame_tiles(gEventObjectPic_ChestoBerryTree_5)
+ overworld_frame(gEventObjectPic_BerryTreeDirtPile, 2, 2, 0),
+ overworld_frame(gEventObjectPic_BerryTreeSprout, 2, 2, 0),
+ overworld_frame(gEventObjectPic_BerryTreeSprout, 2, 2, 1),
+ overworld_frame(gEventObjectPic_ChestoBerryTree, 2, 4, 0),
+ overworld_frame(gEventObjectPic_ChestoBerryTree, 2, 4, 1),
+ overworld_frame(gEventObjectPic_ChestoBerryTree, 2, 4, 2),
+ overworld_frame(gEventObjectPic_ChestoBerryTree, 2, 4, 3),
+ overworld_frame(gEventObjectPic_ChestoBerryTree, 2, 4, 4),
+ overworld_frame(gEventObjectPic_ChestoBerryTree, 2, 4, 5)
};
const u8 gBerryTreePaletteSlotTable_Chesto[] = {3, 4, 2, 2, 2};
const struct SpriteFrameImage gEventObjectPicTable_OranBerryTree[] = {
- obj_frame_tiles(gEventObjectPic_BerryTreeDirtPile),
- obj_frame_tiles(gEventObjectPic_BerryTreeSprout_0),
- obj_frame_tiles(gEventObjectPic_BerryTreeSprout_1),
- obj_frame_tiles(gEventObjectPic_OranBerryTree_0),
- obj_frame_tiles(gEventObjectPic_OranBerryTree_1),
- obj_frame_tiles(gEventObjectPic_OranBerryTree_2),
- obj_frame_tiles(gEventObjectPic_OranBerryTree_3),
- obj_frame_tiles(gEventObjectPic_OranBerryTree_4),
- obj_frame_tiles(gEventObjectPic_OranBerryTree_5)
+ overworld_frame(gEventObjectPic_BerryTreeDirtPile, 2, 2, 0),
+ overworld_frame(gEventObjectPic_BerryTreeSprout, 2, 2, 0),
+ overworld_frame(gEventObjectPic_BerryTreeSprout, 2, 2, 1),
+ overworld_frame(gEventObjectPic_OranBerryTree, 2, 4, 0),
+ overworld_frame(gEventObjectPic_OranBerryTree, 2, 4, 1),
+ overworld_frame(gEventObjectPic_OranBerryTree, 2, 4, 2),
+ overworld_frame(gEventObjectPic_OranBerryTree, 2, 4, 3),
+ overworld_frame(gEventObjectPic_OranBerryTree, 2, 4, 4),
+ overworld_frame(gEventObjectPic_OranBerryTree, 2, 4, 5)
};
const u8 gBerryTreePaletteSlotTable_Oran[] = {3, 4, 2, 2, 2};
const struct SpriteFrameImage gEventObjectPicTable_PersimBerryTree[] = {
- obj_frame_tiles(gEventObjectPic_BerryTreeDirtPile),
- obj_frame_tiles(gEventObjectPic_BerryTreeSprout_0),
- obj_frame_tiles(gEventObjectPic_BerryTreeSprout_1),
- obj_frame_tiles(gEventObjectPic_PersimBerryTree_0),
- obj_frame_tiles(gEventObjectPic_PersimBerryTree_1),
- obj_frame_tiles(gEventObjectPic_PersimBerryTree_2),
- obj_frame_tiles(gEventObjectPic_PersimBerryTree_3),
- obj_frame_tiles(gEventObjectPic_PersimBerryTree_4),
- obj_frame_tiles(gEventObjectPic_PersimBerryTree_5)
+ overworld_frame(gEventObjectPic_BerryTreeDirtPile, 2, 2, 0),
+ overworld_frame(gEventObjectPic_BerryTreeSprout, 2, 2, 0),
+ overworld_frame(gEventObjectPic_BerryTreeSprout, 2, 2, 1),
+ overworld_frame(gEventObjectPic_PersimBerryTree, 2, 4, 0),
+ overworld_frame(gEventObjectPic_PersimBerryTree, 2, 4, 1),
+ overworld_frame(gEventObjectPic_PersimBerryTree, 2, 4, 2),
+ overworld_frame(gEventObjectPic_PersimBerryTree, 2, 4, 3),
+ overworld_frame(gEventObjectPic_PersimBerryTree, 2, 4, 4),
+ overworld_frame(gEventObjectPic_PersimBerryTree, 2, 4, 5)
};
const u8 gBerryTreePaletteSlotTable_Persim[] = {3, 4, 2, 2, 2};
const struct SpriteFrameImage gEventObjectPicTable_SitrusBerryTree[] = {
- obj_frame_tiles(gEventObjectPic_BerryTreeDirtPile),
- obj_frame_tiles(gEventObjectPic_BerryTreeSprout_0),
- obj_frame_tiles(gEventObjectPic_BerryTreeSprout_1),
- obj_frame_tiles(gEventObjectPic_SitrusBerryTree_0),
- obj_frame_tiles(gEventObjectPic_SitrusBerryTree_1),
- obj_frame_tiles(gEventObjectPic_SitrusBerryTree_2),
- obj_frame_tiles(gEventObjectPic_SitrusBerryTree_3),
- obj_frame_tiles(gEventObjectPic_SitrusBerryTree_4),
- obj_frame_tiles(gEventObjectPic_SitrusBerryTree_5)
+ overworld_frame(gEventObjectPic_BerryTreeDirtPile, 2, 2, 0),
+ overworld_frame(gEventObjectPic_BerryTreeSprout, 2, 2, 0),
+ overworld_frame(gEventObjectPic_BerryTreeSprout, 2, 2, 1),
+ overworld_frame(gEventObjectPic_SitrusBerryTree, 2, 4, 0),
+ overworld_frame(gEventObjectPic_SitrusBerryTree, 2, 4, 1),
+ overworld_frame(gEventObjectPic_SitrusBerryTree, 2, 4, 2),
+ overworld_frame(gEventObjectPic_SitrusBerryTree, 2, 4, 3),
+ overworld_frame(gEventObjectPic_SitrusBerryTree, 2, 4, 4),
+ overworld_frame(gEventObjectPic_SitrusBerryTree, 2, 4, 5)
};
const u8 gBerryTreePaletteSlotTable_Sitrus[] = {3, 4, 4, 4, 4};
const struct SpriteFrameImage gEventObjectPicTable_AspearBerryTree[] = {
- obj_frame_tiles(gEventObjectPic_BerryTreeDirtPile),
- obj_frame_tiles(gEventObjectPic_BerryTreeSprout_0),
- obj_frame_tiles(gEventObjectPic_BerryTreeSprout_1),
- obj_frame_tiles(gEventObjectPic_AspearBerryTree_0),
- obj_frame_tiles(gEventObjectPic_AspearBerryTree_1),
- obj_frame_tiles(gEventObjectPic_AspearBerryTree_2),
- obj_frame_tiles(gEventObjectPic_AspearBerryTree_3),
- obj_frame_tiles(gEventObjectPic_AspearBerryTree_4),
- obj_frame_tiles(gEventObjectPic_AspearBerryTree_5)
+ overworld_frame(gEventObjectPic_BerryTreeDirtPile, 2, 2, 0),
+ overworld_frame(gEventObjectPic_BerryTreeSprout, 2, 2, 0),
+ overworld_frame(gEventObjectPic_BerryTreeSprout, 2, 2, 1),
+ overworld_frame(gEventObjectPic_AspearBerryTree, 2, 4, 0),
+ overworld_frame(gEventObjectPic_AspearBerryTree, 2, 4, 1),
+ overworld_frame(gEventObjectPic_AspearBerryTree, 2, 4, 2),
+ overworld_frame(gEventObjectPic_AspearBerryTree, 2, 4, 3),
+ overworld_frame(gEventObjectPic_AspearBerryTree, 2, 4, 4),
+ overworld_frame(gEventObjectPic_AspearBerryTree, 2, 4, 5)
};
const u8 gBerryTreePaletteSlotTable_Aspear[] = {3, 4, 3, 3, 3};
const struct SpriteFrameImage gEventObjectPicTable_PamtreBerryTree[] = {
- obj_frame_tiles(gEventObjectPic_BerryTreeDirtPile),
- obj_frame_tiles(gEventObjectPic_BerryTreeSprout_0),
- obj_frame_tiles(gEventObjectPic_BerryTreeSprout_1),
- obj_frame_tiles(gEventObjectPic_PamtreBerryTree_0),
- obj_frame_tiles(gEventObjectPic_PamtreBerryTree_1),
- obj_frame_tiles(gEventObjectPic_PamtreBerryTree_2),
- obj_frame_tiles(gEventObjectPic_PamtreBerryTree_3),
- obj_frame_tiles(gEventObjectPic_PamtreBerryTree_4),
- obj_frame_tiles(gEventObjectPic_PamtreBerryTree_5)
+ overworld_frame(gEventObjectPic_BerryTreeDirtPile, 2, 2, 0),
+ overworld_frame(gEventObjectPic_BerryTreeSprout, 2, 2, 0),
+ overworld_frame(gEventObjectPic_BerryTreeSprout, 2, 2, 1),
+ overworld_frame(gEventObjectPic_PamtreBerryTree, 2, 4, 0),
+ overworld_frame(gEventObjectPic_PamtreBerryTree, 2, 4, 1),
+ overworld_frame(gEventObjectPic_PamtreBerryTree, 2, 4, 2),
+ overworld_frame(gEventObjectPic_PamtreBerryTree, 2, 4, 3),
+ overworld_frame(gEventObjectPic_PamtreBerryTree, 2, 4, 4),
+ overworld_frame(gEventObjectPic_PamtreBerryTree, 2, 4, 5)
};
const u8 gBerryTreePaletteSlotTable_Pamtre[] = {3, 4, 2, 2, 2};
const struct SpriteFrameImage gEventObjectPicTable_CornnBerryTree[] = {
- obj_frame_tiles(gEventObjectPic_BerryTreeDirtPile),
- obj_frame_tiles(gEventObjectPic_BerryTreeSprout_0),
- obj_frame_tiles(gEventObjectPic_BerryTreeSprout_1),
- obj_frame_tiles(gEventObjectPic_CornnBerryTree_0),
- obj_frame_tiles(gEventObjectPic_CornnBerryTree_1),
- obj_frame_tiles(gEventObjectPic_CornnBerryTree_2),
- obj_frame_tiles(gEventObjectPic_CornnBerryTree_3),
- obj_frame_tiles(gEventObjectPic_CornnBerryTree_4),
- obj_frame_tiles(gEventObjectPic_CornnBerryTree_5)
+ overworld_frame(gEventObjectPic_BerryTreeDirtPile, 2, 2, 0),
+ overworld_frame(gEventObjectPic_BerryTreeSprout, 2, 2, 0),
+ overworld_frame(gEventObjectPic_BerryTreeSprout, 2, 2, 1),
+ overworld_frame(gEventObjectPic_CornnBerryTree, 2, 4, 0),
+ overworld_frame(gEventObjectPic_CornnBerryTree, 2, 4, 1),
+ overworld_frame(gEventObjectPic_CornnBerryTree, 2, 4, 2),
+ overworld_frame(gEventObjectPic_CornnBerryTree, 2, 4, 3),
+ overworld_frame(gEventObjectPic_CornnBerryTree, 2, 4, 4),
+ overworld_frame(gEventObjectPic_CornnBerryTree, 2, 4, 5)
};
const u8 gBerryTreePaletteSlotTable_Cornn[] = {3, 4, 2, 2, 2};
const struct SpriteFrameImage gEventObjectPicTable_LansatBerryTree[] = {
- obj_frame_tiles(gEventObjectPic_BerryTreeDirtPile),
- obj_frame_tiles(gEventObjectPic_BerryTreeSprout_0),
- obj_frame_tiles(gEventObjectPic_BerryTreeSprout_1),
- obj_frame_tiles(gEventObjectPic_LansatBerryTree_0),
- obj_frame_tiles(gEventObjectPic_LansatBerryTree_1),
- obj_frame_tiles(gEventObjectPic_LansatBerryTree_2),
- obj_frame_tiles(gEventObjectPic_LansatBerryTree_3),
- obj_frame_tiles(gEventObjectPic_LansatBerryTree_4),
- obj_frame_tiles(gEventObjectPic_LansatBerryTree_5)
+ overworld_frame(gEventObjectPic_BerryTreeDirtPile, 2, 2, 0),
+ overworld_frame(gEventObjectPic_BerryTreeSprout, 2, 2, 0),
+ overworld_frame(gEventObjectPic_BerryTreeSprout, 2, 2, 1),
+ overworld_frame(gEventObjectPic_LansatBerryTree, 2, 4, 0),
+ overworld_frame(gEventObjectPic_LansatBerryTree, 2, 4, 1),
+ overworld_frame(gEventObjectPic_LansatBerryTree, 2, 4, 2),
+ overworld_frame(gEventObjectPic_LansatBerryTree, 2, 4, 3),
+ overworld_frame(gEventObjectPic_LansatBerryTree, 2, 4, 4),
+ overworld_frame(gEventObjectPic_LansatBerryTree, 2, 4, 5)
};
const u8 gBerryTreePaletteSlotTable_Lansat[] = {3, 4, 2, 2, 2};
const struct SpriteFrameImage gEventObjectPicTable_DurinBerryTree[] = {
- obj_frame_tiles(gEventObjectPic_BerryTreeDirtPile),
- obj_frame_tiles(gEventObjectPic_BerryTreeSprout_0),
- obj_frame_tiles(gEventObjectPic_BerryTreeSprout_1),
- obj_frame_tiles(gEventObjectPic_DurinBerryTree_0),
- obj_frame_tiles(gEventObjectPic_DurinBerryTree_1),
- obj_frame_tiles(gEventObjectPic_DurinBerryTree_2),
- obj_frame_tiles(gEventObjectPic_DurinBerryTree_3),
- obj_frame_tiles(gEventObjectPic_DurinBerryTree_4),
- obj_frame_tiles(gEventObjectPic_DurinBerryTree_5)
+ overworld_frame(gEventObjectPic_BerryTreeDirtPile, 2, 2, 0),
+ overworld_frame(gEventObjectPic_BerryTreeSprout, 2, 2, 0),
+ overworld_frame(gEventObjectPic_BerryTreeSprout, 2, 2, 1),
+ overworld_frame(gEventObjectPic_DurinBerryTree, 2, 4, 0),
+ overworld_frame(gEventObjectPic_DurinBerryTree, 2, 4, 1),
+ overworld_frame(gEventObjectPic_DurinBerryTree, 2, 4, 2),
+ overworld_frame(gEventObjectPic_DurinBerryTree, 2, 4, 3),
+ overworld_frame(gEventObjectPic_DurinBerryTree, 2, 4, 4),
+ overworld_frame(gEventObjectPic_DurinBerryTree, 2, 4, 5)
};
const u8 gBerryTreePaletteSlotTable_Durin[] = {3, 4, 4, 4, 4};
const struct SpriteFrameImage gEventObjectPicTable_TamatoBerryTree[] = {
- obj_frame_tiles(gEventObjectPic_BerryTreeDirtPile),
- obj_frame_tiles(gEventObjectPic_BerryTreeSprout_0),
- obj_frame_tiles(gEventObjectPic_BerryTreeSprout_1),
- obj_frame_tiles(gEventObjectPic_TamatoBerryTree_0),
- obj_frame_tiles(gEventObjectPic_TamatoBerryTree_1),
- obj_frame_tiles(gEventObjectPic_TamatoBerryTree_2),
- obj_frame_tiles(gEventObjectPic_TamatoBerryTree_3),
- obj_frame_tiles(gEventObjectPic_TamatoBerryTree_4),
- obj_frame_tiles(gEventObjectPic_TamatoBerryTree_5)
+ overworld_frame(gEventObjectPic_BerryTreeDirtPile, 2, 2, 0),
+ overworld_frame(gEventObjectPic_BerryTreeSprout, 2, 2, 0),
+ overworld_frame(gEventObjectPic_BerryTreeSprout, 2, 2, 1),
+ overworld_frame(gEventObjectPic_TamatoBerryTree, 2, 4, 0),
+ overworld_frame(gEventObjectPic_TamatoBerryTree, 2, 4, 1),
+ overworld_frame(gEventObjectPic_TamatoBerryTree, 2, 4, 2),
+ overworld_frame(gEventObjectPic_TamatoBerryTree, 2, 4, 3),
+ overworld_frame(gEventObjectPic_TamatoBerryTree, 2, 4, 4),
+ overworld_frame(gEventObjectPic_TamatoBerryTree, 2, 4, 5)
};
const u8 gBerryTreePaletteSlotTable_Tamato[] = {3, 4, 2, 2, 2};
diff --git a/src/data/field_event_obj/event_object_graphics.h b/src/data/field_event_obj/event_object_graphics.h
index 8f1bb96a8..0be0be30a 100644
--- a/src/data/field_event_obj/event_object_graphics.h
+++ b/src/data/field_event_obj/event_object_graphics.h
@@ -1,24 +1,7 @@
#ifndef POKERUBY_EVENT_OBJECT_GFX_H
#define POKERUBY_EVENT_OBJECT_GFX_H
-const u32 gEventObjectPic_BrendanNormal_0[] = INCBIN_U32("graphics/event_objects/pics/people/brendan/normal/00.4bpp");
-const u32 gEventObjectPic_BrendanNormal_1[] = INCBIN_U32("graphics/event_objects/pics/people/brendan/normal/01.4bpp");
-const u32 gEventObjectPic_BrendanNormal_2[] = INCBIN_U32("graphics/event_objects/pics/people/brendan/normal/02.4bpp");
-const u32 gEventObjectPic_BrendanNormal_3[] = INCBIN_U32("graphics/event_objects/pics/people/brendan/normal/03.4bpp");
-const u32 gEventObjectPic_BrendanNormal_4[] = INCBIN_U32("graphics/event_objects/pics/people/brendan/normal/04.4bpp");
-const u32 gEventObjectPic_BrendanNormal_5[] = INCBIN_U32("graphics/event_objects/pics/people/brendan/normal/05.4bpp");
-const u32 gEventObjectPic_BrendanNormal_6[] = INCBIN_U32("graphics/event_objects/pics/people/brendan/normal/06.4bpp");
-const u32 gEventObjectPic_BrendanNormal_7[] = INCBIN_U32("graphics/event_objects/pics/people/brendan/normal/07.4bpp");
-const u32 gEventObjectPic_BrendanNormal_8[] = INCBIN_U32("graphics/event_objects/pics/people/brendan/normal/08.4bpp");
-const u32 gEventObjectPic_BrendanNormal_9[] = INCBIN_U32("graphics/event_objects/pics/people/brendan/normal/09.4bpp");
-const u32 gEventObjectPic_BrendanNormal_10[] = INCBIN_U32("graphics/event_objects/pics/people/brendan/normal/10.4bpp");
-const u32 gEventObjectPic_BrendanNormal_11[] = INCBIN_U32("graphics/event_objects/pics/people/brendan/normal/11.4bpp");
-const u32 gEventObjectPic_BrendanNormal_12[] = INCBIN_U32("graphics/event_objects/pics/people/brendan/normal/12.4bpp");
-const u32 gEventObjectPic_BrendanNormal_13[] = INCBIN_U32("graphics/event_objects/pics/people/brendan/normal/13.4bpp");
-const u32 gEventObjectPic_BrendanNormal_14[] = INCBIN_U32("graphics/event_objects/pics/people/brendan/normal/14.4bpp");
-const u32 gEventObjectPic_BrendanNormal_15[] = INCBIN_U32("graphics/event_objects/pics/people/brendan/normal/15.4bpp");
-const u32 gEventObjectPic_BrendanNormal_16[] = INCBIN_U32("graphics/event_objects/pics/people/brendan/normal/16.4bpp");
-const u32 gEventObjectPic_BrendanNormal_17[] = INCBIN_U32("graphics/event_objects/pics/people/brendan/normal/17.4bpp");
+const u32 gEventObjectPic_BrendanNormal[] = INCBIN_U32("graphics/event_objects/pics/people/brendan/normal.4bpp");
const u16 gEventObjectPalette8[] = INCBIN_U16("graphics/event_objects/palettes/08.gbapal");
const u16 NullPalette_8310F68[16] = {};
const u16 NullPalette_8310F88[16] = {};
@@ -37,100 +20,18 @@ const u16 NullPalette_8311108[16] = {};
const u16 NullPalette_8311128[16] = {};
const u16 gEventObjectPalette9[] = INCBIN_U16("graphics/event_objects/palettes/09.gbapal");
const u16 gEventObjectPalette10[] = INCBIN_U16("graphics/event_objects/palettes/10.gbapal");
-const u32 gEventObjectPic_BrendanFieldMove_0[] = INCBIN_U32("graphics/event_objects/pics/people/brendan/field_move/0.4bpp");
-const u32 gEventObjectPic_BrendanFieldMove_1[] = INCBIN_U32("graphics/event_objects/pics/people/brendan/field_move/1.4bpp");
-const u32 gEventObjectPic_BrendanFieldMove_2[] = INCBIN_U32("graphics/event_objects/pics/people/brendan/field_move/2.4bpp");
-const u32 gEventObjectPic_BrendanFieldMove_3[] = INCBIN_U32("graphics/event_objects/pics/people/brendan/field_move/3.4bpp");
-const u32 gEventObjectPic_BrendanFieldMove_4[] = INCBIN_U32("graphics/event_objects/pics/people/brendan/field_move/4.4bpp");
-const u32 gEventObjectPic_BrendanSurfing_0[] = INCBIN_U32("graphics/event_objects/pics/people/brendan/surfing/0.4bpp");
-const u32 gEventObjectPic_BrendanSurfing_3[] = INCBIN_U32("graphics/event_objects/pics/people/brendan/surfing/3.4bpp");
-const u32 gEventObjectPic_BrendanSurfing_1[] = INCBIN_U32("graphics/event_objects/pics/people/brendan/surfing/1.4bpp");
-const u32 gEventObjectPic_BrendanSurfing_4[] = INCBIN_U32("graphics/event_objects/pics/people/brendan/surfing/4.4bpp");
-const u32 gEventObjectPic_BrendanSurfing_2[] = INCBIN_U32("graphics/event_objects/pics/people/brendan/surfing/2.4bpp");
-const u32 gEventObjectPic_BrendanSurfing_5[] = INCBIN_U32("graphics/event_objects/pics/people/brendan/surfing/5.4bpp");
-const u32 gEventObjectPic_BrendanMachBike_0[] = INCBIN_U32("graphics/event_objects/pics/people/brendan/mach_bike/0.4bpp");
-const u32 gEventObjectPic_BrendanMachBike_1[] = INCBIN_U32("graphics/event_objects/pics/people/brendan/mach_bike/1.4bpp");
-const u32 gEventObjectPic_BrendanMachBike_2[] = INCBIN_U32("graphics/event_objects/pics/people/brendan/mach_bike/2.4bpp");
-const u32 gEventObjectPic_BrendanMachBike_3[] = INCBIN_U32("graphics/event_objects/pics/people/brendan/mach_bike/3.4bpp");
-const u32 gEventObjectPic_BrendanMachBike_4[] = INCBIN_U32("graphics/event_objects/pics/people/brendan/mach_bike/4.4bpp");
-const u32 gEventObjectPic_BrendanMachBike_5[] = INCBIN_U32("graphics/event_objects/pics/people/brendan/mach_bike/5.4bpp");
-const u32 gEventObjectPic_BrendanMachBike_6[] = INCBIN_U32("graphics/event_objects/pics/people/brendan/mach_bike/6.4bpp");
-const u32 gEventObjectPic_BrendanMachBike_7[] = INCBIN_U32("graphics/event_objects/pics/people/brendan/mach_bike/7.4bpp");
-const u32 gEventObjectPic_BrendanMachBike_8[] = INCBIN_U32("graphics/event_objects/pics/people/brendan/mach_bike/8.4bpp");
-const u32 gEventObjectPic_BrendanAcroBike_0[] = INCBIN_U32("graphics/event_objects/pics/people/brendan/acro_bike/00.4bpp");
-const u32 gEventObjectPic_BrendanAcroBike_1[] = INCBIN_U32("graphics/event_objects/pics/people/brendan/acro_bike/01.4bpp");
-const u32 gEventObjectPic_BrendanAcroBike_2[] = INCBIN_U32("graphics/event_objects/pics/people/brendan/acro_bike/02.4bpp");
-const u32 gEventObjectPic_BrendanAcroBike_3[] = INCBIN_U32("graphics/event_objects/pics/people/brendan/acro_bike/03.4bpp");
-const u32 gEventObjectPic_BrendanAcroBike_4[] = INCBIN_U32("graphics/event_objects/pics/people/brendan/acro_bike/04.4bpp");
-const u32 gEventObjectPic_BrendanAcroBike_5[] = INCBIN_U32("graphics/event_objects/pics/people/brendan/acro_bike/05.4bpp");
-const u32 gEventObjectPic_BrendanAcroBike_6[] = INCBIN_U32("graphics/event_objects/pics/people/brendan/acro_bike/06.4bpp");
-const u32 gEventObjectPic_BrendanAcroBike_7[] = INCBIN_U32("graphics/event_objects/pics/people/brendan/acro_bike/07.4bpp");
-const u32 gEventObjectPic_BrendanAcroBike_8[] = INCBIN_U32("graphics/event_objects/pics/people/brendan/acro_bike/08.4bpp");
-const u32 gEventObjectPic_BrendanAcroBike_9[] = INCBIN_U32("graphics/event_objects/pics/people/brendan/acro_bike/09.4bpp");
-const u32 gEventObjectPic_BrendanAcroBike_10[] = INCBIN_U32("graphics/event_objects/pics/people/brendan/acro_bike/10.4bpp");
-const u32 gEventObjectPic_BrendanAcroBike_11[] = INCBIN_U32("graphics/event_objects/pics/people/brendan/acro_bike/11.4bpp");
-const u32 gEventObjectPic_BrendanAcroBike_12[] = INCBIN_U32("graphics/event_objects/pics/people/brendan/acro_bike/12.4bpp");
-const u32 gEventObjectPic_BrendanAcroBike_13[] = INCBIN_U32("graphics/event_objects/pics/people/brendan/acro_bike/13.4bpp");
-const u32 gEventObjectPic_BrendanAcroBike_14[] = INCBIN_U32("graphics/event_objects/pics/people/brendan/acro_bike/14.4bpp");
-const u32 gEventObjectPic_BrendanAcroBike_15[] = INCBIN_U32("graphics/event_objects/pics/people/brendan/acro_bike/15.4bpp");
-const u32 gEventObjectPic_BrendanAcroBike_16[] = INCBIN_U32("graphics/event_objects/pics/people/brendan/acro_bike/16.4bpp");
-const u32 gEventObjectPic_BrendanAcroBike_17[] = INCBIN_U32("graphics/event_objects/pics/people/brendan/acro_bike/17.4bpp");
-const u32 gEventObjectPic_BrendanAcroBike_18[] = INCBIN_U32("graphics/event_objects/pics/people/brendan/acro_bike/18.4bpp");
-const u32 gEventObjectPic_BrendanAcroBike_19[] = INCBIN_U32("graphics/event_objects/pics/people/brendan/acro_bike/19.4bpp");
-const u32 gEventObjectPic_BrendanAcroBike_20[] = INCBIN_U32("graphics/event_objects/pics/people/brendan/acro_bike/20.4bpp");
-const u32 gEventObjectPic_BrendanAcroBike_21[] = INCBIN_U32("graphics/event_objects/pics/people/brendan/acro_bike/21.4bpp");
-const u32 gEventObjectPic_BrendanAcroBike_22[] = INCBIN_U32("graphics/event_objects/pics/people/brendan/acro_bike/22.4bpp");
-const u32 gEventObjectPic_BrendanAcroBike_23[] = INCBIN_U32("graphics/event_objects/pics/people/brendan/acro_bike/23.4bpp");
-const u32 gEventObjectPic_BrendanAcroBike_24[] = INCBIN_U32("graphics/event_objects/pics/people/brendan/acro_bike/24.4bpp");
-const u32 gEventObjectPic_BrendanAcroBike_25[] = INCBIN_U32("graphics/event_objects/pics/people/brendan/acro_bike/25.4bpp");
-const u32 gEventObjectPic_BrendanAcroBike_26[] = INCBIN_U32("graphics/event_objects/pics/people/brendan/acro_bike/26.4bpp");
-const u32 gEventObjectPic_BrendanFishing_0[] = INCBIN_U32("graphics/event_objects/pics/people/brendan/fishing/00.4bpp");
-const u32 gEventObjectPic_BrendanFishing_1[] = INCBIN_U32("graphics/event_objects/pics/people/brendan/fishing/01.4bpp");
-const u32 gEventObjectPic_BrendanFishing_2[] = INCBIN_U32("graphics/event_objects/pics/people/brendan/fishing/02.4bpp");
-const u32 gEventObjectPic_BrendanFishing_3[] = INCBIN_U32("graphics/event_objects/pics/people/brendan/fishing/03.4bpp");
-const u32 gEventObjectPic_BrendanFishing_4[] = INCBIN_U32("graphics/event_objects/pics/people/brendan/fishing/04.4bpp");
-const u32 gEventObjectPic_BrendanFishing_5[] = INCBIN_U32("graphics/event_objects/pics/people/brendan/fishing/05.4bpp");
-const u32 gEventObjectPic_BrendanFishing_6[] = INCBIN_U32("graphics/event_objects/pics/people/brendan/fishing/06.4bpp");
-const u32 gEventObjectPic_BrendanFishing_7[] = INCBIN_U32("graphics/event_objects/pics/people/brendan/fishing/07.4bpp");
-const u32 gEventObjectPic_BrendanFishing_8[] = INCBIN_U32("graphics/event_objects/pics/people/brendan/fishing/08.4bpp");
-const u32 gEventObjectPic_BrendanFishing_9[] = INCBIN_U32("graphics/event_objects/pics/people/brendan/fishing/09.4bpp");
-const u32 gEventObjectPic_BrendanFishing_10[] = INCBIN_U32("graphics/event_objects/pics/people/brendan/fishing/10.4bpp");
-const u32 gEventObjectPic_BrendanFishing_11[] = INCBIN_U32("graphics/event_objects/pics/people/brendan/fishing/11.4bpp");
-const u32 gEventObjectPic_BrendanWatering_0[] = INCBIN_U32("graphics/event_objects/pics/people/brendan/watering/0.4bpp");
-const u32 gEventObjectPic_BrendanWatering_3[] = INCBIN_U32("graphics/event_objects/pics/people/brendan/watering/3.4bpp");
-const u32 gEventObjectPic_BrendanWatering_1[] = INCBIN_U32("graphics/event_objects/pics/people/brendan/watering/1.4bpp");
-const u32 gEventObjectPic_BrendanWatering_4[] = INCBIN_U32("graphics/event_objects/pics/people/brendan/watering/4.4bpp");
-const u32 gEventObjectPic_BrendanWatering_2[] = INCBIN_U32("graphics/event_objects/pics/people/brendan/watering/2.4bpp");
-const u32 gEventObjectPic_BrendanWatering_5[] = INCBIN_U32("graphics/event_objects/pics/people/brendan/watering/5.4bpp");
+const u32 gEventObjectPic_BrendanFieldMove[] = INCBIN_U32("graphics/event_objects/pics/people/brendan/field_move.4bpp");
+const u32 gEventObjectPic_BrendanSurfing[] = INCBIN_U32("graphics/event_objects/pics/people/brendan/surfing.4bpp");
+const u32 gEventObjectPic_BrendanMachBike[] = INCBIN_U32("graphics/event_objects/pics/people/brendan/mach_bike.4bpp");
+const u32 gEventObjectPic_BrendanAcroBike[] = INCBIN_U32("graphics/event_objects/pics/people/brendan/acro_bike.4bpp");
+const u32 gEventObjectPic_BrendanFishing[] = INCBIN_U32("graphics/event_objects/pics/people/brendan/fishing.4bpp");
+const u32 gEventObjectPic_BrendanWatering[] = INCBIN_U32("graphics/event_objects/pics/people/brendan/watering.4bpp");
const u32 gEventObjectPic_BrendanDecorating[] = INCBIN_U32("graphics/event_objects/pics/people/brendan/decorating.4bpp");
const u32 gEventObjectPic_MayDecorating[] = INCBIN_U32("graphics/event_objects/pics/people/may/decorating.4bpp");
-const u32 gEventObjectPic_BrendanUnderwater_0[] = INCBIN_U32("graphics/event_objects/pics/people/brendan/underwater/0.4bpp");
-const u32 gEventObjectPic_BrendanUnderwater_1[] = INCBIN_U32("graphics/event_objects/pics/people/brendan/underwater/1.4bpp");
-const u32 gEventObjectPic_BrendanUnderwater_2[] = INCBIN_U32("graphics/event_objects/pics/people/brendan/underwater/2.4bpp");
-const u32 gEventObjectPic_BrendanUnderwater_3[] = INCBIN_U32("graphics/event_objects/pics/people/brendan/underwater/3.4bpp");
-const u32 gEventObjectPic_MayUnderwater_0[] = INCBIN_U32("graphics/event_objects/pics/people/may/underwater/0.4bpp");
-const u32 gEventObjectPic_MayUnderwater_1[] = INCBIN_U32("graphics/event_objects/pics/people/may/underwater/1.4bpp");
-const u32 gEventObjectPic_MayUnderwater_2[] = INCBIN_U32("graphics/event_objects/pics/people/may/underwater/2.4bpp");
-const u32 gEventObjectPic_MayUnderwater_3[] = INCBIN_U32("graphics/event_objects/pics/people/may/underwater/3.4bpp");
+const u32 gEventObjectPic_BrendanUnderwater[] = INCBIN_U32("graphics/event_objects/pics/people/brendan/underwater.4bpp");
+const u32 gEventObjectPic_MayUnderwater[] = INCBIN_U32("graphics/event_objects/pics/people/may/underwater.4bpp");
const u16 gEventObjectPalette11[] = INCBIN_U16("graphics/event_objects/palettes/11.gbapal");
-const u32 gEventObjectPic_MayNormal_0[] = INCBIN_U32("graphics/event_objects/pics/people/may/normal/00.4bpp");
-const u32 gEventObjectPic_MayNormal_1[] = INCBIN_U32("graphics/event_objects/pics/people/may/normal/01.4bpp");
-const u32 gEventObjectPic_MayNormal_2[] = INCBIN_U32("graphics/event_objects/pics/people/may/normal/02.4bpp");
-const u32 gEventObjectPic_MayNormal_3[] = INCBIN_U32("graphics/event_objects/pics/people/may/normal/03.4bpp");
-const u32 gEventObjectPic_MayNormal_4[] = INCBIN_U32("graphics/event_objects/pics/people/may/normal/04.4bpp");
-const u32 gEventObjectPic_MayNormal_5[] = INCBIN_U32("graphics/event_objects/pics/people/may/normal/05.4bpp");
-const u32 gEventObjectPic_MayNormal_6[] = INCBIN_U32("graphics/event_objects/pics/people/may/normal/06.4bpp");
-const u32 gEventObjectPic_MayNormal_7[] = INCBIN_U32("graphics/event_objects/pics/people/may/normal/07.4bpp");
-const u32 gEventObjectPic_MayNormal_8[] = INCBIN_U32("graphics/event_objects/pics/people/may/normal/08.4bpp");
-const u32 gEventObjectPic_MayNormal_9[] = INCBIN_U32("graphics/event_objects/pics/people/may/normal/09.4bpp");
-const u32 gEventObjectPic_MayNormal_10[] = INCBIN_U32("graphics/event_objects/pics/people/may/normal/10.4bpp");
-const u32 gEventObjectPic_MayNormal_11[] = INCBIN_U32("graphics/event_objects/pics/people/may/normal/11.4bpp");
-const u32 gEventObjectPic_MayNormal_12[] = INCBIN_U32("graphics/event_objects/pics/people/may/normal/12.4bpp");
-const u32 gEventObjectPic_MayNormal_13[] = INCBIN_U32("graphics/event_objects/pics/people/may/normal/13.4bpp");
-const u32 gEventObjectPic_MayNormal_14[] = INCBIN_U32("graphics/event_objects/pics/people/may/normal/14.4bpp");
-const u32 gEventObjectPic_MayNormal_15[] = INCBIN_U32("graphics/event_objects/pics/people/may/normal/15.4bpp");
-const u32 gEventObjectPic_MayNormal_16[] = INCBIN_U32("graphics/event_objects/pics/people/may/normal/16.4bpp");
-const u32 gEventObjectPic_MayNormal_17[] = INCBIN_U32("graphics/event_objects/pics/people/may/normal/17.4bpp");
+const u32 gEventObjectPic_MayNormal[] = INCBIN_U32("graphics/event_objects/pics/people/may/normal.4bpp");
const u16 gEventObjectPalette17[] = INCBIN_U16("graphics/event_objects/palettes/17.gbapal");
const u16 gEventObjectPalette18[] = INCBIN_U16("graphics/event_objects/palettes/18.gbapal");
const u16 NullPalette_831B7E8[16] = {};
@@ -147,71 +48,12 @@ const u16 NullPalette_831B928[16] = {};
const u16 NullPalette_831B948[16] = {};
const u16 NullPalette_831B968[16] = {};
const u16 NullPalette_831B988[16] = {};
-const u32 gEventObjectPic_MayMachBike_0[] = INCBIN_U32("graphics/event_objects/pics/people/may/mach_bike/0.4bpp");
-const u32 gEventObjectPic_MayMachBike_1[] = INCBIN_U32("graphics/event_objects/pics/people/may/mach_bike/1.4bpp");
-const u32 gEventObjectPic_MayMachBike_2[] = INCBIN_U32("graphics/event_objects/pics/people/may/mach_bike/2.4bpp");
-const u32 gEventObjectPic_MayMachBike_3[] = INCBIN_U32("graphics/event_objects/pics/people/may/mach_bike/3.4bpp");
-const u32 gEventObjectPic_MayMachBike_4[] = INCBIN_U32("graphics/event_objects/pics/people/may/mach_bike/4.4bpp");
-const u32 gEventObjectPic_MayMachBike_5[] = INCBIN_U32("graphics/event_objects/pics/people/may/mach_bike/5.4bpp");
-const u32 gEventObjectPic_MayMachBike_6[] = INCBIN_U32("graphics/event_objects/pics/people/may/mach_bike/6.4bpp");
-const u32 gEventObjectPic_MayMachBike_7[] = INCBIN_U32("graphics/event_objects/pics/people/may/mach_bike/7.4bpp");
-const u32 gEventObjectPic_MayMachBike_8[] = INCBIN_U32("graphics/event_objects/pics/people/may/mach_bike/8.4bpp");
-const u32 gEventObjectPic_MayAcroBike_0[] = INCBIN_U32("graphics/event_objects/pics/people/may/acro_bike/00.4bpp");
-const u32 gEventObjectPic_MayAcroBike_1[] = INCBIN_U32("graphics/event_objects/pics/people/may/acro_bike/01.4bpp");
-const u32 gEventObjectPic_MayAcroBike_2[] = INCBIN_U32("graphics/event_objects/pics/people/may/acro_bike/02.4bpp");
-const u32 gEventObjectPic_MayAcroBike_3[] = INCBIN_U32("graphics/event_objects/pics/people/may/acro_bike/03.4bpp");
-const u32 gEventObjectPic_MayAcroBike_4[] = INCBIN_U32("graphics/event_objects/pics/people/may/acro_bike/04.4bpp");
-const u32 gEventObjectPic_MayAcroBike_5[] = INCBIN_U32("graphics/event_objects/pics/people/may/acro_bike/05.4bpp");
-const u32 gEventObjectPic_MayAcroBike_6[] = INCBIN_U32("graphics/event_objects/pics/people/may/acro_bike/06.4bpp");
-const u32 gEventObjectPic_MayAcroBike_7[] = INCBIN_U32("graphics/event_objects/pics/people/may/acro_bike/07.4bpp");
-const u32 gEventObjectPic_MayAcroBike_8[] = INCBIN_U32("graphics/event_objects/pics/people/may/acro_bike/08.4bpp");
-const u32 gEventObjectPic_MayAcroBike_9[] = INCBIN_U32("graphics/event_objects/pics/people/may/acro_bike/09.4bpp");
-const u32 gEventObjectPic_MayAcroBike_10[] = INCBIN_U32("graphics/event_objects/pics/people/may/acro_bike/10.4bpp");
-const u32 gEventObjectPic_MayAcroBike_11[] = INCBIN_U32("graphics/event_objects/pics/people/may/acro_bike/11.4bpp");
-const u32 gEventObjectPic_MayAcroBike_12[] = INCBIN_U32("graphics/event_objects/pics/people/may/acro_bike/12.4bpp");
-const u32 gEventObjectPic_MayAcroBike_13[] = INCBIN_U32("graphics/event_objects/pics/people/may/acro_bike/13.4bpp");
-const u32 gEventObjectPic_MayAcroBike_14[] = INCBIN_U32("graphics/event_objects/pics/people/may/acro_bike/14.4bpp");
-const u32 gEventObjectPic_MayAcroBike_15[] = INCBIN_U32("graphics/event_objects/pics/people/may/acro_bike/15.4bpp");
-const u32 gEventObjectPic_MayAcroBike_16[] = INCBIN_U32("graphics/event_objects/pics/people/may/acro_bike/16.4bpp");
-const u32 gEventObjectPic_MayAcroBike_17[] = INCBIN_U32("graphics/event_objects/pics/people/may/acro_bike/17.4bpp");
-const u32 gEventObjectPic_MayAcroBike_18[] = INCBIN_U32("graphics/event_objects/pics/people/may/acro_bike/18.4bpp");
-const u32 gEventObjectPic_MayAcroBike_19[] = INCBIN_U32("graphics/event_objects/pics/people/may/acro_bike/19.4bpp");
-const u32 gEventObjectPic_MayAcroBike_20[] = INCBIN_U32("graphics/event_objects/pics/people/may/acro_bike/20.4bpp");
-const u32 gEventObjectPic_MayAcroBike_21[] = INCBIN_U32("graphics/event_objects/pics/people/may/acro_bike/21.4bpp");
-const u32 gEventObjectPic_MayAcroBike_22[] = INCBIN_U32("graphics/event_objects/pics/people/may/acro_bike/22.4bpp");
-const u32 gEventObjectPic_MayAcroBike_23[] = INCBIN_U32("graphics/event_objects/pics/people/may/acro_bike/23.4bpp");
-const u32 gEventObjectPic_MayAcroBike_24[] = INCBIN_U32("graphics/event_objects/pics/people/may/acro_bike/24.4bpp");
-const u32 gEventObjectPic_MayAcroBike_25[] = INCBIN_U32("graphics/event_objects/pics/people/may/acro_bike/25.4bpp");
-const u32 gEventObjectPic_MayAcroBike_26[] = INCBIN_U32("graphics/event_objects/pics/people/may/acro_bike/26.4bpp");
-const u32 gEventObjectPic_MaySurfing_0[] = INCBIN_U32("graphics/event_objects/pics/people/may/surfing/0.4bpp");
-const u32 gEventObjectPic_MaySurfing_3[] = INCBIN_U32("graphics/event_objects/pics/people/may/surfing/3.4bpp");
-const u32 gEventObjectPic_MaySurfing_1[] = INCBIN_U32("graphics/event_objects/pics/people/may/surfing/1.4bpp");
-const u32 gEventObjectPic_MaySurfing_4[] = INCBIN_U32("graphics/event_objects/pics/people/may/surfing/4.4bpp");
-const u32 gEventObjectPic_MaySurfing_2[] = INCBIN_U32("graphics/event_objects/pics/people/may/surfing/2.4bpp");
-const u32 gEventObjectPic_MaySurfing_5[] = INCBIN_U32("graphics/event_objects/pics/people/may/surfing/5.4bpp");
-const u32 gEventObjectPic_MayFieldMove_0[] = INCBIN_U32("graphics/event_objects/pics/people/may/field_move/0.4bpp");
-const u32 gEventObjectPic_MayFieldMove_1[] = INCBIN_U32("graphics/event_objects/pics/people/may/field_move/1.4bpp");
-const u32 gEventObjectPic_MayFieldMove_2[] = INCBIN_U32("graphics/event_objects/pics/people/may/field_move/2.4bpp");
-const u32 gEventObjectPic_MayFieldMove_3[] = INCBIN_U32("graphics/event_objects/pics/people/may/field_move/3.4bpp");
-const u32 gEventObjectPic_MayFieldMove_4[] = INCBIN_U32("graphics/event_objects/pics/people/may/field_move/4.4bpp");
-const u32 gEventObjectPic_MayFishing_0[] = INCBIN_U32("graphics/event_objects/pics/people/may/fishing/00.4bpp");
-const u32 gEventObjectPic_MayFishing_1[] = INCBIN_U32("graphics/event_objects/pics/people/may/fishing/01.4bpp");
-const u32 gEventObjectPic_MayFishing_2[] = INCBIN_U32("graphics/event_objects/pics/people/may/fishing/02.4bpp");
-const u32 gEventObjectPic_MayFishing_3[] = INCBIN_U32("graphics/event_objects/pics/people/may/fishing/03.4bpp");
-const u32 gEventObjectPic_MayFishing_4[] = INCBIN_U32("graphics/event_objects/pics/people/may/fishing/04.4bpp");
-const u32 gEventObjectPic_MayFishing_5[] = INCBIN_U32("graphics/event_objects/pics/people/may/fishing/05.4bpp");
-const u32 gEventObjectPic_MayFishing_6[] = INCBIN_U32("graphics/event_objects/pics/people/may/fishing/06.4bpp");
-const u32 gEventObjectPic_MayFishing_7[] = INCBIN_U32("graphics/event_objects/pics/people/may/fishing/07.4bpp");
-const u32 gEventObjectPic_MayFishing_8[] = INCBIN_U32("graphics/event_objects/pics/people/may/fishing/08.4bpp");
-const u32 gEventObjectPic_MayFishing_9[] = INCBIN_U32("graphics/event_objects/pics/people/may/fishing/09.4bpp");
-const u32 gEventObjectPic_MayFishing_10[] = INCBIN_U32("graphics/event_objects/pics/people/may/fishing/10.4bpp");
-const u32 gEventObjectPic_MayFishing_11[] = INCBIN_U32("graphics/event_objects/pics/people/may/fishing/11.4bpp");
-const u32 gEventObjectPic_MayWatering_0[] = INCBIN_U32("graphics/event_objects/pics/people/may/watering/0.4bpp");
-const u32 gEventObjectPic_MayWatering_3[] = INCBIN_U32("graphics/event_objects/pics/people/may/watering/3.4bpp");
-const u32 gEventObjectPic_MayWatering_1[] = INCBIN_U32("graphics/event_objects/pics/people/may/watering/1.4bpp");
-const u32 gEventObjectPic_MayWatering_4[] = INCBIN_U32("graphics/event_objects/pics/people/may/watering/4.4bpp");
-const u32 gEventObjectPic_MayWatering_2[] = INCBIN_U32("graphics/event_objects/pics/people/may/watering/2.4bpp");
-const u32 gEventObjectPic_MayWatering_5[] = INCBIN_U32("graphics/event_objects/pics/people/may/watering/5.4bpp");
+const u32 gEventObjectPic_MayMachBike[] = INCBIN_U32("graphics/event_objects/pics/people/may/mach_bike.4bpp");
+const u32 gEventObjectPic_MayAcroBike[] = INCBIN_U32("graphics/event_objects/pics/people/may/acro_bike.4bpp");
+const u32 gEventObjectPic_MaySurfing[] = INCBIN_U32("graphics/event_objects/pics/people/may/surfing.4bpp");
+const u32 gEventObjectPic_MayFieldMove[] = INCBIN_U32("graphics/event_objects/pics/people/may/field_move.4bpp");
+const u32 gEventObjectPic_MayFishing[] = INCBIN_U32("graphics/event_objects/pics/people/may/fishing.4bpp");
+const u32 gEventObjectPic_MayWatering[] = INCBIN_U32("graphics/event_objects/pics/people/may/watering.4bpp");
const u16 gEventObjectPalette0[] = INCBIN_U16("graphics/event_objects/palettes/00.gbapal");
const u16 gEventObjectPalette1[] = INCBIN_U16("graphics/event_objects/palettes/01.gbapal");
const u16 gEventObjectPalette2[] = INCBIN_U16("graphics/event_objects/palettes/02.gbapal");
@@ -220,807 +62,114 @@ const u16 gEventObjectPalette4[] = INCBIN_U16("graphics/event_objects/palettes/0
const u16 gEventObjectPalette5[] = INCBIN_U16("graphics/event_objects/palettes/05.gbapal");
const u16 gEventObjectPalette6[] = INCBIN_U16("graphics/event_objects/palettes/06.gbapal");
const u16 gEventObjectPalette7[] = INCBIN_U16("graphics/event_objects/palettes/07.gbapal");
-const u32 gEventObjectPic_LittleBoy1_0[] = INCBIN_U32("graphics/event_objects/pics/people/little_boy_1/0.4bpp");
-const u32 gEventObjectPic_LittleBoy1_1[] = INCBIN_U32("graphics/event_objects/pics/people/little_boy_1/1.4bpp");
-const u32 gEventObjectPic_LittleBoy1_2[] = INCBIN_U32("graphics/event_objects/pics/people/little_boy_1/2.4bpp");
-const u32 gEventObjectPic_LittleBoy1_3[] = INCBIN_U32("graphics/event_objects/pics/people/little_boy_1/3.4bpp");
-const u32 gEventObjectPic_LittleBoy1_4[] = INCBIN_U32("graphics/event_objects/pics/people/little_boy_1/4.4bpp");
-const u32 gEventObjectPic_LittleBoy1_5[] = INCBIN_U32("graphics/event_objects/pics/people/little_boy_1/5.4bpp");
-const u32 gEventObjectPic_LittleBoy1_6[] = INCBIN_U32("graphics/event_objects/pics/people/little_boy_1/6.4bpp");
-const u32 gEventObjectPic_LittleBoy1_7[] = INCBIN_U32("graphics/event_objects/pics/people/little_boy_1/7.4bpp");
-const u32 gEventObjectPic_LittleBoy1_8[] = INCBIN_U32("graphics/event_objects/pics/people/little_boy_1/8.4bpp");
-const u32 gEventObjectPic_LittleGirl1_0[] = INCBIN_U32("graphics/event_objects/pics/people/little_girl_1/0.4bpp");
-const u32 gEventObjectPic_LittleGirl1_1[] = INCBIN_U32("graphics/event_objects/pics/people/little_girl_1/1.4bpp");
-const u32 gEventObjectPic_LittleGirl1_2[] = INCBIN_U32("graphics/event_objects/pics/people/little_girl_1/2.4bpp");
-const u32 gEventObjectPic_LittleGirl1_3[] = INCBIN_U32("graphics/event_objects/pics/people/little_girl_1/3.4bpp");
-const u32 gEventObjectPic_LittleGirl1_4[] = INCBIN_U32("graphics/event_objects/pics/people/little_girl_1/4.4bpp");
-const u32 gEventObjectPic_LittleGirl1_5[] = INCBIN_U32("graphics/event_objects/pics/people/little_girl_1/5.4bpp");
-const u32 gEventObjectPic_LittleGirl1_6[] = INCBIN_U32("graphics/event_objects/pics/people/little_girl_1/6.4bpp");
-const u32 gEventObjectPic_LittleGirl1_7[] = INCBIN_U32("graphics/event_objects/pics/people/little_girl_1/7.4bpp");
-const u32 gEventObjectPic_LittleGirl1_8[] = INCBIN_U32("graphics/event_objects/pics/people/little_girl_1/8.4bpp");
-const u32 gEventObjectPic_Boy1_0[] = INCBIN_U32("graphics/event_objects/pics/people/boy_1/0.4bpp");
-const u32 gEventObjectPic_Boy1_1[] = INCBIN_U32("graphics/event_objects/pics/people/boy_1/1.4bpp");
-const u32 gEventObjectPic_Boy1_2[] = INCBIN_U32("graphics/event_objects/pics/people/boy_1/2.4bpp");
-const u32 gEventObjectPic_Boy1_3[] = INCBIN_U32("graphics/event_objects/pics/people/boy_1/3.4bpp");
-const u32 gEventObjectPic_Boy1_4[] = INCBIN_U32("graphics/event_objects/pics/people/boy_1/4.4bpp");
-const u32 gEventObjectPic_Boy1_5[] = INCBIN_U32("graphics/event_objects/pics/people/boy_1/5.4bpp");
-const u32 gEventObjectPic_Boy1_6[] = INCBIN_U32("graphics/event_objects/pics/people/boy_1/6.4bpp");
-const u32 gEventObjectPic_Boy1_7[] = INCBIN_U32("graphics/event_objects/pics/people/boy_1/7.4bpp");
-const u32 gEventObjectPic_Boy1_8[] = INCBIN_U32("graphics/event_objects/pics/people/boy_1/8.4bpp");
-const u32 gEventObjectPic_Girl1_0[] = INCBIN_U32("graphics/event_objects/pics/people/girl_1/0.4bpp");
-const u32 gEventObjectPic_Girl1_1[] = INCBIN_U32("graphics/event_objects/pics/people/girl_1/1.4bpp");
-const u32 gEventObjectPic_Girl1_2[] = INCBIN_U32("graphics/event_objects/pics/people/girl_1/2.4bpp");
-const u32 gEventObjectPic_Girl1_3[] = INCBIN_U32("graphics/event_objects/pics/people/girl_1/3.4bpp");
-const u32 gEventObjectPic_Girl1_4[] = INCBIN_U32("graphics/event_objects/pics/people/girl_1/4.4bpp");
-const u32 gEventObjectPic_Girl1_5[] = INCBIN_U32("graphics/event_objects/pics/people/girl_1/5.4bpp");
-const u32 gEventObjectPic_Girl1_6[] = INCBIN_U32("graphics/event_objects/pics/people/girl_1/6.4bpp");
-const u32 gEventObjectPic_Girl1_7[] = INCBIN_U32("graphics/event_objects/pics/people/girl_1/7.4bpp");
-const u32 gEventObjectPic_Girl1_8[] = INCBIN_U32("graphics/event_objects/pics/people/girl_1/8.4bpp");
-const u32 gEventObjectPic_Boy2_0[] = INCBIN_U32("graphics/event_objects/pics/people/boy_2/0.4bpp");
-const u32 gEventObjectPic_Boy2_1[] = INCBIN_U32("graphics/event_objects/pics/people/boy_2/1.4bpp");
-const u32 gEventObjectPic_Boy2_2[] = INCBIN_U32("graphics/event_objects/pics/people/boy_2/2.4bpp");
-const u32 gEventObjectPic_Boy2_3[] = INCBIN_U32("graphics/event_objects/pics/people/boy_2/3.4bpp");
-const u32 gEventObjectPic_Boy2_4[] = INCBIN_U32("graphics/event_objects/pics/people/boy_2/4.4bpp");
-const u32 gEventObjectPic_Boy2_5[] = INCBIN_U32("graphics/event_objects/pics/people/boy_2/5.4bpp");
-const u32 gEventObjectPic_Boy2_6[] = INCBIN_U32("graphics/event_objects/pics/people/boy_2/6.4bpp");
-const u32 gEventObjectPic_Boy2_7[] = INCBIN_U32("graphics/event_objects/pics/people/boy_2/7.4bpp");
-const u32 gEventObjectPic_Boy2_8[] = INCBIN_U32("graphics/event_objects/pics/people/boy_2/8.4bpp");
-const u32 gEventObjectPic_Girl2_0[] = INCBIN_U32("graphics/event_objects/pics/people/girl_2/0.4bpp");
-const u32 gEventObjectPic_Girl2_1[] = INCBIN_U32("graphics/event_objects/pics/people/girl_2/1.4bpp");
-const u32 gEventObjectPic_Girl2_2[] = INCBIN_U32("graphics/event_objects/pics/people/girl_2/2.4bpp");
-const u32 gEventObjectPic_Girl2_3[] = INCBIN_U32("graphics/event_objects/pics/people/girl_2/3.4bpp");
-const u32 gEventObjectPic_Girl2_4[] = INCBIN_U32("graphics/event_objects/pics/people/girl_2/4.4bpp");
-const u32 gEventObjectPic_Girl2_5[] = INCBIN_U32("graphics/event_objects/pics/people/girl_2/5.4bpp");
-const u32 gEventObjectPic_Girl2_6[] = INCBIN_U32("graphics/event_objects/pics/people/girl_2/6.4bpp");
-const u32 gEventObjectPic_Girl2_7[] = INCBIN_U32("graphics/event_objects/pics/people/girl_2/7.4bpp");
-const u32 gEventObjectPic_Girl2_8[] = INCBIN_U32("graphics/event_objects/pics/people/girl_2/8.4bpp");
-const u32 gEventObjectPic_LittleBoy2_0[] = INCBIN_U32("graphics/event_objects/pics/people/little_boy_2/0.4bpp");
-const u32 gEventObjectPic_LittleBoy2_1[] = INCBIN_U32("graphics/event_objects/pics/people/little_boy_2/1.4bpp");
-const u32 gEventObjectPic_LittleBoy2_2[] = INCBIN_U32("graphics/event_objects/pics/people/little_boy_2/2.4bpp");
-const u32 gEventObjectPic_LittleBoy2_3[] = INCBIN_U32("graphics/event_objects/pics/people/little_boy_2/3.4bpp");
-const u32 gEventObjectPic_LittleBoy2_4[] = INCBIN_U32("graphics/event_objects/pics/people/little_boy_2/4.4bpp");
-const u32 gEventObjectPic_LittleBoy2_5[] = INCBIN_U32("graphics/event_objects/pics/people/little_boy_2/5.4bpp");
-const u32 gEventObjectPic_LittleBoy2_6[] = INCBIN_U32("graphics/event_objects/pics/people/little_boy_2/6.4bpp");
-const u32 gEventObjectPic_LittleBoy2_7[] = INCBIN_U32("graphics/event_objects/pics/people/little_boy_2/7.4bpp");
-const u32 gEventObjectPic_LittleBoy2_8[] = INCBIN_U32("graphics/event_objects/pics/people/little_boy_2/8.4bpp");
-const u32 gEventObjectPic_LittleGirl2_0[] = INCBIN_U32("graphics/event_objects/pics/people/little_girl_2/0.4bpp");
-const u32 gEventObjectPic_LittleGirl2_1[] = INCBIN_U32("graphics/event_objects/pics/people/little_girl_2/1.4bpp");
-const u32 gEventObjectPic_LittleGirl2_2[] = INCBIN_U32("graphics/event_objects/pics/people/little_girl_2/2.4bpp");
-const u32 gEventObjectPic_LittleGirl2_3[] = INCBIN_U32("graphics/event_objects/pics/people/little_girl_2/3.4bpp");
-const u32 gEventObjectPic_LittleGirl2_4[] = INCBIN_U32("graphics/event_objects/pics/people/little_girl_2/4.4bpp");
-const u32 gEventObjectPic_LittleGirl2_5[] = INCBIN_U32("graphics/event_objects/pics/people/little_girl_2/5.4bpp");
-const u32 gEventObjectPic_LittleGirl2_6[] = INCBIN_U32("graphics/event_objects/pics/people/little_girl_2/6.4bpp");
-const u32 gEventObjectPic_LittleGirl2_7[] = INCBIN_U32("graphics/event_objects/pics/people/little_girl_2/7.4bpp");
-const u32 gEventObjectPic_LittleGirl2_8[] = INCBIN_U32("graphics/event_objects/pics/people/little_girl_2/8.4bpp");
-const u32 gEventObjectPic_Boy3_0[] = INCBIN_U32("graphics/event_objects/pics/people/boy_3/0.4bpp");
-const u32 gEventObjectPic_Boy3_1[] = INCBIN_U32("graphics/event_objects/pics/people/boy_3/1.4bpp");
-const u32 gEventObjectPic_Boy3_2[] = INCBIN_U32("graphics/event_objects/pics/people/boy_3/2.4bpp");
-const u32 gEventObjectPic_Boy3_3[] = INCBIN_U32("graphics/event_objects/pics/people/boy_3/3.4bpp");
-const u32 gEventObjectPic_Boy3_4[] = INCBIN_U32("graphics/event_objects/pics/people/boy_3/4.4bpp");
-const u32 gEventObjectPic_Boy3_5[] = INCBIN_U32("graphics/event_objects/pics/people/boy_3/5.4bpp");
-const u32 gEventObjectPic_Boy3_6[] = INCBIN_U32("graphics/event_objects/pics/people/boy_3/6.4bpp");
-const u32 gEventObjectPic_Boy3_7[] = INCBIN_U32("graphics/event_objects/pics/people/boy_3/7.4bpp");
-const u32 gEventObjectPic_Boy3_8[] = INCBIN_U32("graphics/event_objects/pics/people/boy_3/8.4bpp");
-const u32 gEventObjectPic_Girl3_0[] = INCBIN_U32("graphics/event_objects/pics/people/girl_3/0.4bpp");
-const u32 gEventObjectPic_Girl3_1[] = INCBIN_U32("graphics/event_objects/pics/people/girl_3/1.4bpp");
-const u32 gEventObjectPic_Girl3_2[] = INCBIN_U32("graphics/event_objects/pics/people/girl_3/2.4bpp");
-const u32 gEventObjectPic_Girl3_3[] = INCBIN_U32("graphics/event_objects/pics/people/girl_3/3.4bpp");
-const u32 gEventObjectPic_Girl3_4[] = INCBIN_U32("graphics/event_objects/pics/people/girl_3/4.4bpp");
-const u32 gEventObjectPic_Girl3_5[] = INCBIN_U32("graphics/event_objects/pics/people/girl_3/5.4bpp");
-const u32 gEventObjectPic_Girl3_6[] = INCBIN_U32("graphics/event_objects/pics/people/girl_3/6.4bpp");
-const u32 gEventObjectPic_Girl3_7[] = INCBIN_U32("graphics/event_objects/pics/people/girl_3/7.4bpp");
-const u32 gEventObjectPic_Girl3_8[] = INCBIN_U32("graphics/event_objects/pics/people/girl_3/8.4bpp");
-const u32 gEventObjectPic_Boy4_0[] = INCBIN_U32("graphics/event_objects/pics/people/boy_4/0.4bpp");
-const u32 gEventObjectPic_Boy4_1[] = INCBIN_U32("graphics/event_objects/pics/people/boy_4/1.4bpp");
-const u32 gEventObjectPic_Boy4_2[] = INCBIN_U32("graphics/event_objects/pics/people/boy_4/2.4bpp");
-const u32 gEventObjectPic_Boy4_3[] = INCBIN_U32("graphics/event_objects/pics/people/boy_4/3.4bpp");
-const u32 gEventObjectPic_Boy4_4[] = INCBIN_U32("graphics/event_objects/pics/people/boy_4/4.4bpp");
-const u32 gEventObjectPic_Boy4_5[] = INCBIN_U32("graphics/event_objects/pics/people/boy_4/5.4bpp");
-const u32 gEventObjectPic_Boy4_6[] = INCBIN_U32("graphics/event_objects/pics/people/boy_4/6.4bpp");
-const u32 gEventObjectPic_Boy4_7[] = INCBIN_U32("graphics/event_objects/pics/people/boy_4/7.4bpp");
-const u32 gEventObjectPic_Boy4_8[] = INCBIN_U32("graphics/event_objects/pics/people/boy_4/8.4bpp");
-const u32 gEventObjectPic_Woman1_0[] = INCBIN_U32("graphics/event_objects/pics/people/woman_1/0.4bpp");
-const u32 gEventObjectPic_Woman1_1[] = INCBIN_U32("graphics/event_objects/pics/people/woman_1/1.4bpp");
-const u32 gEventObjectPic_Woman1_2[] = INCBIN_U32("graphics/event_objects/pics/people/woman_1/2.4bpp");
-const u32 gEventObjectPic_Woman1_3[] = INCBIN_U32("graphics/event_objects/pics/people/woman_1/3.4bpp");
-const u32 gEventObjectPic_Woman1_4[] = INCBIN_U32("graphics/event_objects/pics/people/woman_1/4.4bpp");
-const u32 gEventObjectPic_Woman1_5[] = INCBIN_U32("graphics/event_objects/pics/people/woman_1/5.4bpp");
-const u32 gEventObjectPic_Woman1_6[] = INCBIN_U32("graphics/event_objects/pics/people/woman_1/6.4bpp");
-const u32 gEventObjectPic_Woman1_7[] = INCBIN_U32("graphics/event_objects/pics/people/woman_1/7.4bpp");
-const u32 gEventObjectPic_Woman1_8[] = INCBIN_U32("graphics/event_objects/pics/people/woman_1/8.4bpp");
-const u32 gEventObjectPic_FatMan_0[] = INCBIN_U32("graphics/event_objects/pics/people/fat_man/0.4bpp");
-const u32 gEventObjectPic_FatMan_1[] = INCBIN_U32("graphics/event_objects/pics/people/fat_man/1.4bpp");
-const u32 gEventObjectPic_FatMan_2[] = INCBIN_U32("graphics/event_objects/pics/people/fat_man/2.4bpp");
-const u32 gEventObjectPic_FatMan_3[] = INCBIN_U32("graphics/event_objects/pics/people/fat_man/3.4bpp");
-const u32 gEventObjectPic_FatMan_4[] = INCBIN_U32("graphics/event_objects/pics/people/fat_man/4.4bpp");
-const u32 gEventObjectPic_FatMan_5[] = INCBIN_U32("graphics/event_objects/pics/people/fat_man/5.4bpp");
-const u32 gEventObjectPic_FatMan_6[] = INCBIN_U32("graphics/event_objects/pics/people/fat_man/6.4bpp");
-const u32 gEventObjectPic_FatMan_7[] = INCBIN_U32("graphics/event_objects/pics/people/fat_man/7.4bpp");
-const u32 gEventObjectPic_FatMan_8[] = INCBIN_U32("graphics/event_objects/pics/people/fat_man/8.4bpp");
-const u32 gEventObjectPic_Woman2_0[] = INCBIN_U32("graphics/event_objects/pics/people/woman_2/0.4bpp");
-const u32 gEventObjectPic_Woman2_1[] = INCBIN_U32("graphics/event_objects/pics/people/woman_2/1.4bpp");
-const u32 gEventObjectPic_Woman2_2[] = INCBIN_U32("graphics/event_objects/pics/people/woman_2/2.4bpp");
-const u32 gEventObjectPic_Woman2_3[] = INCBIN_U32("graphics/event_objects/pics/people/woman_2/3.4bpp");
-const u32 gEventObjectPic_Woman2_4[] = INCBIN_U32("graphics/event_objects/pics/people/woman_2/4.4bpp");
-const u32 gEventObjectPic_Woman2_5[] = INCBIN_U32("graphics/event_objects/pics/people/woman_2/5.4bpp");
-const u32 gEventObjectPic_Woman2_6[] = INCBIN_U32("graphics/event_objects/pics/people/woman_2/6.4bpp");
-const u32 gEventObjectPic_Woman2_7[] = INCBIN_U32("graphics/event_objects/pics/people/woman_2/7.4bpp");
-const u32 gEventObjectPic_Woman2_8[] = INCBIN_U32("graphics/event_objects/pics/people/woman_2/8.4bpp");
-const u32 gEventObjectPic_Man1_0[] = INCBIN_U32("graphics/event_objects/pics/people/man_1/0.4bpp");
-const u32 gEventObjectPic_Man1_1[] = INCBIN_U32("graphics/event_objects/pics/people/man_1/1.4bpp");
-const u32 gEventObjectPic_Man1_2[] = INCBIN_U32("graphics/event_objects/pics/people/man_1/2.4bpp");
-const u32 gEventObjectPic_Man1_3[] = INCBIN_U32("graphics/event_objects/pics/people/man_1/3.4bpp");
-const u32 gEventObjectPic_Man1_4[] = INCBIN_U32("graphics/event_objects/pics/people/man_1/4.4bpp");
-const u32 gEventObjectPic_Man1_5[] = INCBIN_U32("graphics/event_objects/pics/people/man_1/5.4bpp");
-const u32 gEventObjectPic_Man1_6[] = INCBIN_U32("graphics/event_objects/pics/people/man_1/6.4bpp");
-const u32 gEventObjectPic_Man1_7[] = INCBIN_U32("graphics/event_objects/pics/people/man_1/7.4bpp");
-const u32 gEventObjectPic_Man1_8[] = INCBIN_U32("graphics/event_objects/pics/people/man_1/8.4bpp");
-const u32 gEventObjectPic_Woman3_0[] = INCBIN_U32("graphics/event_objects/pics/people/woman_3/0.4bpp");
-const u32 gEventObjectPic_Woman3_1[] = INCBIN_U32("graphics/event_objects/pics/people/woman_3/1.4bpp");
-const u32 gEventObjectPic_Woman3_2[] = INCBIN_U32("graphics/event_objects/pics/people/woman_3/2.4bpp");
-const u32 gEventObjectPic_Woman3_3[] = INCBIN_U32("graphics/event_objects/pics/people/woman_3/3.4bpp");
-const u32 gEventObjectPic_Woman3_4[] = INCBIN_U32("graphics/event_objects/pics/people/woman_3/4.4bpp");
-const u32 gEventObjectPic_Woman3_5[] = INCBIN_U32("graphics/event_objects/pics/people/woman_3/5.4bpp");
-const u32 gEventObjectPic_Woman3_6[] = INCBIN_U32("graphics/event_objects/pics/people/woman_3/6.4bpp");
-const u32 gEventObjectPic_Woman3_7[] = INCBIN_U32("graphics/event_objects/pics/people/woman_3/7.4bpp");
-const u32 gEventObjectPic_Woman3_8[] = INCBIN_U32("graphics/event_objects/pics/people/woman_3/8.4bpp");
-const u32 gEventObjectPic_OldMan1_0[] = INCBIN_U32("graphics/event_objects/pics/people/old_man_1/0.4bpp");
-const u32 gEventObjectPic_OldMan1_1[] = INCBIN_U32("graphics/event_objects/pics/people/old_man_1/1.4bpp");
-const u32 gEventObjectPic_OldMan1_2[] = INCBIN_U32("graphics/event_objects/pics/people/old_man_1/2.4bpp");
-const u32 gEventObjectPic_OldMan1_3[] = INCBIN_U32("graphics/event_objects/pics/people/old_man_1/3.4bpp");
-const u32 gEventObjectPic_OldMan1_4[] = INCBIN_U32("graphics/event_objects/pics/people/old_man_1/4.4bpp");
-const u32 gEventObjectPic_OldMan1_5[] = INCBIN_U32("graphics/event_objects/pics/people/old_man_1/5.4bpp");
-const u32 gEventObjectPic_OldMan1_6[] = INCBIN_U32("graphics/event_objects/pics/people/old_man_1/6.4bpp");
-const u32 gEventObjectPic_OldMan1_7[] = INCBIN_U32("graphics/event_objects/pics/people/old_man_1/7.4bpp");
-const u32 gEventObjectPic_OldMan1_8[] = INCBIN_U32("graphics/event_objects/pics/people/old_man_1/8.4bpp");
-const u32 gEventObjectPic_OldWoman1_0[] = INCBIN_U32("graphics/event_objects/pics/people/old_woman_1/0.4bpp");
-const u32 gEventObjectPic_OldWoman1_1[] = INCBIN_U32("graphics/event_objects/pics/people/old_woman_1/1.4bpp");
-const u32 gEventObjectPic_OldWoman1_2[] = INCBIN_U32("graphics/event_objects/pics/people/old_woman_1/2.4bpp");
-const u32 gEventObjectPic_OldWoman1_3[] = INCBIN_U32("graphics/event_objects/pics/people/old_woman_1/3.4bpp");
-const u32 gEventObjectPic_OldWoman1_4[] = INCBIN_U32("graphics/event_objects/pics/people/old_woman_1/4.4bpp");
-const u32 gEventObjectPic_OldWoman1_5[] = INCBIN_U32("graphics/event_objects/pics/people/old_woman_1/5.4bpp");
-const u32 gEventObjectPic_OldWoman1_6[] = INCBIN_U32("graphics/event_objects/pics/people/old_woman_1/6.4bpp");
-const u32 gEventObjectPic_OldWoman1_7[] = INCBIN_U32("graphics/event_objects/pics/people/old_woman_1/7.4bpp");
-const u32 gEventObjectPic_OldWoman1_8[] = INCBIN_U32("graphics/event_objects/pics/people/old_woman_1/8.4bpp");
-const u32 gEventObjectPic_Man2_0[] = INCBIN_U32("graphics/event_objects/pics/people/man_2/0.4bpp");
-const u32 gEventObjectPic_Man2_1[] = INCBIN_U32("graphics/event_objects/pics/people/man_2/1.4bpp");
-const u32 gEventObjectPic_Man2_2[] = INCBIN_U32("graphics/event_objects/pics/people/man_2/2.4bpp");
-const u32 gEventObjectPic_Man2_3[] = INCBIN_U32("graphics/event_objects/pics/people/man_2/3.4bpp");
-const u32 gEventObjectPic_Man2_4[] = INCBIN_U32("graphics/event_objects/pics/people/man_2/4.4bpp");
-const u32 gEventObjectPic_Man2_5[] = INCBIN_U32("graphics/event_objects/pics/people/man_2/5.4bpp");
-const u32 gEventObjectPic_Man2_6[] = INCBIN_U32("graphics/event_objects/pics/people/man_2/6.4bpp");
-const u32 gEventObjectPic_Man2_7[] = INCBIN_U32("graphics/event_objects/pics/people/man_2/7.4bpp");
-const u32 gEventObjectPic_Man2_8[] = INCBIN_U32("graphics/event_objects/pics/people/man_2/8.4bpp");
-const u32 gEventObjectPic_Woman4_0[] = INCBIN_U32("graphics/event_objects/pics/people/woman_4/0.4bpp");
-const u32 gEventObjectPic_Woman4_1[] = INCBIN_U32("graphics/event_objects/pics/people/woman_4/1.4bpp");
-const u32 gEventObjectPic_Woman4_2[] = INCBIN_U32("graphics/event_objects/pics/people/woman_4/2.4bpp");
-const u32 gEventObjectPic_Woman4_3[] = INCBIN_U32("graphics/event_objects/pics/people/woman_4/3.4bpp");
-const u32 gEventObjectPic_Woman4_4[] = INCBIN_U32("graphics/event_objects/pics/people/woman_4/4.4bpp");
-const u32 gEventObjectPic_Woman4_5[] = INCBIN_U32("graphics/event_objects/pics/people/woman_4/5.4bpp");
-const u32 gEventObjectPic_Woman4_6[] = INCBIN_U32("graphics/event_objects/pics/people/woman_4/6.4bpp");
-const u32 gEventObjectPic_Woman4_7[] = INCBIN_U32("graphics/event_objects/pics/people/woman_4/7.4bpp");
-const u32 gEventObjectPic_Woman4_8[] = INCBIN_U32("graphics/event_objects/pics/people/woman_4/8.4bpp");
-const u32 gEventObjectPic_Man3_0[] = INCBIN_U32("graphics/event_objects/pics/people/man_3/0.4bpp");
-const u32 gEventObjectPic_Man3_1[] = INCBIN_U32("graphics/event_objects/pics/people/man_3/1.4bpp");
-const u32 gEventObjectPic_Man3_2[] = INCBIN_U32("graphics/event_objects/pics/people/man_3/2.4bpp");
-const u32 gEventObjectPic_Man3_3[] = INCBIN_U32("graphics/event_objects/pics/people/man_3/3.4bpp");
-const u32 gEventObjectPic_Man3_4[] = INCBIN_U32("graphics/event_objects/pics/people/man_3/4.4bpp");
-const u32 gEventObjectPic_Man3_5[] = INCBIN_U32("graphics/event_objects/pics/people/man_3/5.4bpp");
-const u32 gEventObjectPic_Man3_6[] = INCBIN_U32("graphics/event_objects/pics/people/man_3/6.4bpp");
-const u32 gEventObjectPic_Man3_7[] = INCBIN_U32("graphics/event_objects/pics/people/man_3/7.4bpp");
-const u32 gEventObjectPic_Man3_8[] = INCBIN_U32("graphics/event_objects/pics/people/man_3/8.4bpp");
-const u32 gEventObjectPic_Woman5_0[] = INCBIN_U32("graphics/event_objects/pics/people/woman_5/0.4bpp");
-const u32 gEventObjectPic_Woman5_1[] = INCBIN_U32("graphics/event_objects/pics/people/woman_5/1.4bpp");
-const u32 gEventObjectPic_Woman5_2[] = INCBIN_U32("graphics/event_objects/pics/people/woman_5/2.4bpp");
-const u32 gEventObjectPic_Woman5_3[] = INCBIN_U32("graphics/event_objects/pics/people/woman_5/3.4bpp");
-const u32 gEventObjectPic_Woman5_4[] = INCBIN_U32("graphics/event_objects/pics/people/woman_5/4.4bpp");
-const u32 gEventObjectPic_Woman5_5[] = INCBIN_U32("graphics/event_objects/pics/people/woman_5/5.4bpp");
-const u32 gEventObjectPic_Woman5_6[] = INCBIN_U32("graphics/event_objects/pics/people/woman_5/6.4bpp");
-const u32 gEventObjectPic_Woman5_7[] = INCBIN_U32("graphics/event_objects/pics/people/woman_5/7.4bpp");
-const u32 gEventObjectPic_Woman5_8[] = INCBIN_U32("graphics/event_objects/pics/people/woman_5/8.4bpp");
-const u32 gEventObjectPic_Cook_0[] = INCBIN_U32("graphics/event_objects/pics/people/cook/0.4bpp");
-const u32 gEventObjectPic_Cook_1[] = INCBIN_U32("graphics/event_objects/pics/people/cook/1.4bpp");
-const u32 gEventObjectPic_Cook_2[] = INCBIN_U32("graphics/event_objects/pics/people/cook/2.4bpp");
-const u32 gEventObjectPic_Woman6_0[] = INCBIN_U32("graphics/event_objects/pics/people/woman_6/0.4bpp");
-const u32 gEventObjectPic_Woman6_1[] = INCBIN_U32("graphics/event_objects/pics/people/woman_6/1.4bpp");
-const u32 gEventObjectPic_Woman6_2[] = INCBIN_U32("graphics/event_objects/pics/people/woman_6/2.4bpp");
-const u32 gEventObjectPic_Woman6_3[] = INCBIN_U32("graphics/event_objects/pics/people/woman_6/3.4bpp");
-const u32 gEventObjectPic_Woman6_4[] = INCBIN_U32("graphics/event_objects/pics/people/woman_6/4.4bpp");
-const u32 gEventObjectPic_Woman6_5[] = INCBIN_U32("graphics/event_objects/pics/people/woman_6/5.4bpp");
-const u32 gEventObjectPic_Woman6_6[] = INCBIN_U32("graphics/event_objects/pics/people/woman_6/6.4bpp");
-const u32 gEventObjectPic_Woman6_7[] = INCBIN_U32("graphics/event_objects/pics/people/woman_6/7.4bpp");
-const u32 gEventObjectPic_Woman6_8[] = INCBIN_U32("graphics/event_objects/pics/people/woman_6/8.4bpp");
-const u32 gEventObjectPic_OldMan2_0[] = INCBIN_U32("graphics/event_objects/pics/people/old_man_2/0.4bpp");
-const u32 gEventObjectPic_OldMan2_1[] = INCBIN_U32("graphics/event_objects/pics/people/old_man_2/1.4bpp");
-const u32 gEventObjectPic_OldMan2_2[] = INCBIN_U32("graphics/event_objects/pics/people/old_man_2/2.4bpp");
-const u32 gEventObjectPic_OldWoman2_0[] = INCBIN_U32("graphics/event_objects/pics/people/old_woman_2/0.4bpp");
-const u32 gEventObjectPic_OldWoman2_1[] = INCBIN_U32("graphics/event_objects/pics/people/old_woman_2/1.4bpp");
-const u32 gEventObjectPic_OldWoman2_2[] = INCBIN_U32("graphics/event_objects/pics/people/old_woman_2/2.4bpp");
-const u32 gEventObjectPic_Camper_0[] = INCBIN_U32("graphics/event_objects/pics/people/camper/0.4bpp");
-const u32 gEventObjectPic_Camper_1[] = INCBIN_U32("graphics/event_objects/pics/people/camper/1.4bpp");
-const u32 gEventObjectPic_Camper_2[] = INCBIN_U32("graphics/event_objects/pics/people/camper/2.4bpp");
-const u32 gEventObjectPic_Camper_3[] = INCBIN_U32("graphics/event_objects/pics/people/camper/3.4bpp");
-const u32 gEventObjectPic_Camper_4[] = INCBIN_U32("graphics/event_objects/pics/people/camper/4.4bpp");
-const u32 gEventObjectPic_Camper_5[] = INCBIN_U32("graphics/event_objects/pics/people/camper/5.4bpp");
-const u32 gEventObjectPic_Camper_6[] = INCBIN_U32("graphics/event_objects/pics/people/camper/6.4bpp");
-const u32 gEventObjectPic_Camper_7[] = INCBIN_U32("graphics/event_objects/pics/people/camper/7.4bpp");
-const u32 gEventObjectPic_Camper_8[] = INCBIN_U32("graphics/event_objects/pics/people/camper/8.4bpp");
-const u32 gEventObjectPic_Picnicker_0[] = INCBIN_U32("graphics/event_objects/pics/people/picnicker/0.4bpp");
-const u32 gEventObjectPic_Picnicker_1[] = INCBIN_U32("graphics/event_objects/pics/people/picnicker/1.4bpp");
-const u32 gEventObjectPic_Picnicker_2[] = INCBIN_U32("graphics/event_objects/pics/people/picnicker/2.4bpp");
-const u32 gEventObjectPic_Picnicker_3[] = INCBIN_U32("graphics/event_objects/pics/people/picnicker/3.4bpp");
-const u32 gEventObjectPic_Picnicker_4[] = INCBIN_U32("graphics/event_objects/pics/people/picnicker/4.4bpp");
-const u32 gEventObjectPic_Picnicker_5[] = INCBIN_U32("graphics/event_objects/pics/people/picnicker/5.4bpp");
-const u32 gEventObjectPic_Picnicker_6[] = INCBIN_U32("graphics/event_objects/pics/people/picnicker/6.4bpp");
-const u32 gEventObjectPic_Picnicker_7[] = INCBIN_U32("graphics/event_objects/pics/people/picnicker/7.4bpp");
-const u32 gEventObjectPic_Picnicker_8[] = INCBIN_U32("graphics/event_objects/pics/people/picnicker/8.4bpp");
-const u32 gEventObjectPic_Man4_0[] = INCBIN_U32("graphics/event_objects/pics/people/man_4/0.4bpp");
-const u32 gEventObjectPic_Man4_1[] = INCBIN_U32("graphics/event_objects/pics/people/man_4/1.4bpp");
-const u32 gEventObjectPic_Man4_2[] = INCBIN_U32("graphics/event_objects/pics/people/man_4/2.4bpp");
-const u32 gEventObjectPic_Man4_3[] = INCBIN_U32("graphics/event_objects/pics/people/man_4/3.4bpp");
-const u32 gEventObjectPic_Man4_4[] = INCBIN_U32("graphics/event_objects/pics/people/man_4/4.4bpp");
-const u32 gEventObjectPic_Man4_5[] = INCBIN_U32("graphics/event_objects/pics/people/man_4/5.4bpp");
-const u32 gEventObjectPic_Man4_6[] = INCBIN_U32("graphics/event_objects/pics/people/man_4/6.4bpp");
-const u32 gEventObjectPic_Man4_7[] = INCBIN_U32("graphics/event_objects/pics/people/man_4/7.4bpp");
-const u32 gEventObjectPic_Man4_8[] = INCBIN_U32("graphics/event_objects/pics/people/man_4/8.4bpp");
-const u32 gEventObjectPic_Woman7_0[] = INCBIN_U32("graphics/event_objects/pics/people/woman_7/0.4bpp");
-const u32 gEventObjectPic_Woman7_1[] = INCBIN_U32("graphics/event_objects/pics/people/woman_7/1.4bpp");
-const u32 gEventObjectPic_Woman7_2[] = INCBIN_U32("graphics/event_objects/pics/people/woman_7/2.4bpp");
-const u32 gEventObjectPic_Woman7_3[] = INCBIN_U32("graphics/event_objects/pics/people/woman_7/3.4bpp");
-const u32 gEventObjectPic_Woman7_4[] = INCBIN_U32("graphics/event_objects/pics/people/woman_7/4.4bpp");
-const u32 gEventObjectPic_Woman7_5[] = INCBIN_U32("graphics/event_objects/pics/people/woman_7/5.4bpp");
-const u32 gEventObjectPic_Woman7_6[] = INCBIN_U32("graphics/event_objects/pics/people/woman_7/6.4bpp");
-const u32 gEventObjectPic_Woman7_7[] = INCBIN_U32("graphics/event_objects/pics/people/woman_7/7.4bpp");
-const u32 gEventObjectPic_Woman7_8[] = INCBIN_U32("graphics/event_objects/pics/people/woman_7/8.4bpp");
-const u32 gEventObjectPic_Youngster_0[] = INCBIN_U32("graphics/event_objects/pics/people/youngster/0.4bpp");
-const u32 gEventObjectPic_Youngster_1[] = INCBIN_U32("graphics/event_objects/pics/people/youngster/1.4bpp");
-const u32 gEventObjectPic_Youngster_2[] = INCBIN_U32("graphics/event_objects/pics/people/youngster/2.4bpp");
-const u32 gEventObjectPic_Youngster_3[] = INCBIN_U32("graphics/event_objects/pics/people/youngster/3.4bpp");
-const u32 gEventObjectPic_Youngster_4[] = INCBIN_U32("graphics/event_objects/pics/people/youngster/4.4bpp");
-const u32 gEventObjectPic_Youngster_5[] = INCBIN_U32("graphics/event_objects/pics/people/youngster/5.4bpp");
-const u32 gEventObjectPic_Youngster_6[] = INCBIN_U32("graphics/event_objects/pics/people/youngster/6.4bpp");
-const u32 gEventObjectPic_Youngster_7[] = INCBIN_U32("graphics/event_objects/pics/people/youngster/7.4bpp");
-const u32 gEventObjectPic_Youngster_8[] = INCBIN_U32("graphics/event_objects/pics/people/youngster/8.4bpp");
-const u32 gEventObjectPic_BugCatcher_0[] = INCBIN_U32("graphics/event_objects/pics/people/bug_catcher/0.4bpp");
-const u32 gEventObjectPic_BugCatcher_1[] = INCBIN_U32("graphics/event_objects/pics/people/bug_catcher/1.4bpp");
-const u32 gEventObjectPic_BugCatcher_2[] = INCBIN_U32("graphics/event_objects/pics/people/bug_catcher/2.4bpp");
-const u32 gEventObjectPic_BugCatcher_3[] = INCBIN_U32("graphics/event_objects/pics/people/bug_catcher/3.4bpp");
-const u32 gEventObjectPic_BugCatcher_4[] = INCBIN_U32("graphics/event_objects/pics/people/bug_catcher/4.4bpp");
-const u32 gEventObjectPic_BugCatcher_5[] = INCBIN_U32("graphics/event_objects/pics/people/bug_catcher/5.4bpp");
-const u32 gEventObjectPic_BugCatcher_6[] = INCBIN_U32("graphics/event_objects/pics/people/bug_catcher/6.4bpp");
-const u32 gEventObjectPic_BugCatcher_7[] = INCBIN_U32("graphics/event_objects/pics/people/bug_catcher/7.4bpp");
-const u32 gEventObjectPic_BugCatcher_8[] = INCBIN_U32("graphics/event_objects/pics/people/bug_catcher/8.4bpp");
-const u32 gEventObjectPic_PsychicM_0[] = INCBIN_U32("graphics/event_objects/pics/people/psychic_m/0.4bpp");
-const u32 gEventObjectPic_PsychicM_1[] = INCBIN_U32("graphics/event_objects/pics/people/psychic_m/1.4bpp");
-const u32 gEventObjectPic_PsychicM_2[] = INCBIN_U32("graphics/event_objects/pics/people/psychic_m/2.4bpp");
-const u32 gEventObjectPic_PsychicM_3[] = INCBIN_U32("graphics/event_objects/pics/people/psychic_m/3.4bpp");
-const u32 gEventObjectPic_PsychicM_4[] = INCBIN_U32("graphics/event_objects/pics/people/psychic_m/4.4bpp");
-const u32 gEventObjectPic_PsychicM_5[] = INCBIN_U32("graphics/event_objects/pics/people/psychic_m/5.4bpp");
-const u32 gEventObjectPic_PsychicM_6[] = INCBIN_U32("graphics/event_objects/pics/people/psychic_m/6.4bpp");
-const u32 gEventObjectPic_PsychicM_7[] = INCBIN_U32("graphics/event_objects/pics/people/psychic_m/7.4bpp");
-const u32 gEventObjectPic_PsychicM_8[] = INCBIN_U32("graphics/event_objects/pics/people/psychic_m/8.4bpp");
-const u32 gEventObjectPic_SchoolKidM_0[] = INCBIN_U32("graphics/event_objects/pics/people/school_kid_m/0.4bpp");
-const u32 gEventObjectPic_SchoolKidM_1[] = INCBIN_U32("graphics/event_objects/pics/people/school_kid_m/1.4bpp");
-const u32 gEventObjectPic_SchoolKidM_2[] = INCBIN_U32("graphics/event_objects/pics/people/school_kid_m/2.4bpp");
-const u32 gEventObjectPic_SchoolKidM_3[] = INCBIN_U32("graphics/event_objects/pics/people/school_kid_m/3.4bpp");
-const u32 gEventObjectPic_SchoolKidM_4[] = INCBIN_U32("graphics/event_objects/pics/people/school_kid_m/4.4bpp");
-const u32 gEventObjectPic_SchoolKidM_5[] = INCBIN_U32("graphics/event_objects/pics/people/school_kid_m/5.4bpp");
-const u32 gEventObjectPic_SchoolKidM_6[] = INCBIN_U32("graphics/event_objects/pics/people/school_kid_m/6.4bpp");
-const u32 gEventObjectPic_SchoolKidM_7[] = INCBIN_U32("graphics/event_objects/pics/people/school_kid_m/7.4bpp");
-const u32 gEventObjectPic_SchoolKidM_8[] = INCBIN_U32("graphics/event_objects/pics/people/school_kid_m/8.4bpp");
-const u32 gEventObjectPic_Maniac_0[] = INCBIN_U32("graphics/event_objects/pics/people/maniac/0.4bpp");
-const u32 gEventObjectPic_Maniac_1[] = INCBIN_U32("graphics/event_objects/pics/people/maniac/1.4bpp");
-const u32 gEventObjectPic_Maniac_2[] = INCBIN_U32("graphics/event_objects/pics/people/maniac/2.4bpp");
-const u32 gEventObjectPic_Maniac_3[] = INCBIN_U32("graphics/event_objects/pics/people/maniac/3.4bpp");
-const u32 gEventObjectPic_Maniac_4[] = INCBIN_U32("graphics/event_objects/pics/people/maniac/4.4bpp");
-const u32 gEventObjectPic_Maniac_5[] = INCBIN_U32("graphics/event_objects/pics/people/maniac/5.4bpp");
-const u32 gEventObjectPic_Maniac_6[] = INCBIN_U32("graphics/event_objects/pics/people/maniac/6.4bpp");
-const u32 gEventObjectPic_Maniac_7[] = INCBIN_U32("graphics/event_objects/pics/people/maniac/7.4bpp");
-const u32 gEventObjectPic_Maniac_8[] = INCBIN_U32("graphics/event_objects/pics/people/maniac/8.4bpp");
-const u32 gEventObjectPic_HexManiac_0[] = INCBIN_U32("graphics/event_objects/pics/people/hex_maniac/0.4bpp");
-const u32 gEventObjectPic_HexManiac_1[] = INCBIN_U32("graphics/event_objects/pics/people/hex_maniac/1.4bpp");
-const u32 gEventObjectPic_HexManiac_2[] = INCBIN_U32("graphics/event_objects/pics/people/hex_maniac/2.4bpp");
-const u32 gEventObjectPic_HexManiac_3[] = INCBIN_U32("graphics/event_objects/pics/people/hex_maniac/3.4bpp");
-const u32 gEventObjectPic_HexManiac_4[] = INCBIN_U32("graphics/event_objects/pics/people/hex_maniac/4.4bpp");
-const u32 gEventObjectPic_HexManiac_5[] = INCBIN_U32("graphics/event_objects/pics/people/hex_maniac/5.4bpp");
-const u32 gEventObjectPic_HexManiac_6[] = INCBIN_U32("graphics/event_objects/pics/people/hex_maniac/6.4bpp");
-const u32 gEventObjectPic_HexManiac_7[] = INCBIN_U32("graphics/event_objects/pics/people/hex_maniac/7.4bpp");
-const u32 gEventObjectPic_HexManiac_8[] = INCBIN_U32("graphics/event_objects/pics/people/hex_maniac/8.4bpp");
-const u32 gEventObjectPic_Woman8_0[] = INCBIN_U32("graphics/event_objects/pics/people/woman_8/0.4bpp");
-const u32 gEventObjectPic_Woman8_1[] = INCBIN_U32("graphics/event_objects/pics/people/woman_8/1.4bpp");
-const u32 gEventObjectPic_Woman8_2[] = INCBIN_U32("graphics/event_objects/pics/people/woman_8/2.4bpp");
-const u32 gEventObjectPic_Woman8_3[] = INCBIN_U32("graphics/event_objects/pics/people/woman_8/3.4bpp");
-const u32 gEventObjectPic_Woman8_4[] = INCBIN_U32("graphics/event_objects/pics/people/woman_8/4.4bpp");
-const u32 gEventObjectPic_Woman8_5[] = INCBIN_U32("graphics/event_objects/pics/people/woman_8/5.4bpp");
-const u32 gEventObjectPic_Woman8_6[] = INCBIN_U32("graphics/event_objects/pics/people/woman_8/6.4bpp");
-const u32 gEventObjectPic_Woman8_7[] = INCBIN_U32("graphics/event_objects/pics/people/woman_8/7.4bpp");
-const u32 gEventObjectPic_Woman8_8[] = INCBIN_U32("graphics/event_objects/pics/people/woman_8/8.4bpp");
-const u32 gEventObjectPic_SwimmerM_0[] = INCBIN_U32("graphics/event_objects/pics/people/swimmer_m/0.4bpp");
-const u32 gEventObjectPic_SwimmerM_1[] = INCBIN_U32("graphics/event_objects/pics/people/swimmer_m/1.4bpp");
-const u32 gEventObjectPic_SwimmerM_2[] = INCBIN_U32("graphics/event_objects/pics/people/swimmer_m/2.4bpp");
-const u32 gEventObjectPic_SwimmerM_3[] = INCBIN_U32("graphics/event_objects/pics/people/swimmer_m/3.4bpp");
-const u32 gEventObjectPic_SwimmerM_4[] = INCBIN_U32("graphics/event_objects/pics/people/swimmer_m/4.4bpp");
-const u32 gEventObjectPic_SwimmerM_5[] = INCBIN_U32("graphics/event_objects/pics/people/swimmer_m/5.4bpp");
-const u32 gEventObjectPic_SwimmerM_6[] = INCBIN_U32("graphics/event_objects/pics/people/swimmer_m/6.4bpp");
-const u32 gEventObjectPic_SwimmerM_7[] = INCBIN_U32("graphics/event_objects/pics/people/swimmer_m/7.4bpp");
-const u32 gEventObjectPic_SwimmerM_8[] = INCBIN_U32("graphics/event_objects/pics/people/swimmer_m/8.4bpp");
-const u32 gEventObjectPic_SwimmerF_0[] = INCBIN_U32("graphics/event_objects/pics/people/swimmer_f/0.4bpp");
-const u32 gEventObjectPic_SwimmerF_1[] = INCBIN_U32("graphics/event_objects/pics/people/swimmer_f/1.4bpp");
-const u32 gEventObjectPic_SwimmerF_2[] = INCBIN_U32("graphics/event_objects/pics/people/swimmer_f/2.4bpp");
-const u32 gEventObjectPic_SwimmerF_3[] = INCBIN_U32("graphics/event_objects/pics/people/swimmer_f/3.4bpp");
-const u32 gEventObjectPic_SwimmerF_4[] = INCBIN_U32("graphics/event_objects/pics/people/swimmer_f/4.4bpp");
-const u32 gEventObjectPic_SwimmerF_5[] = INCBIN_U32("graphics/event_objects/pics/people/swimmer_f/5.4bpp");
-const u32 gEventObjectPic_SwimmerF_6[] = INCBIN_U32("graphics/event_objects/pics/people/swimmer_f/6.4bpp");
-const u32 gEventObjectPic_SwimmerF_7[] = INCBIN_U32("graphics/event_objects/pics/people/swimmer_f/7.4bpp");
-const u32 gEventObjectPic_SwimmerF_8[] = INCBIN_U32("graphics/event_objects/pics/people/swimmer_f/8.4bpp");
-const u32 gEventObjectPic_BlackBelt_0[] = INCBIN_U32("graphics/event_objects/pics/people/black_belt/0.4bpp");
-const u32 gEventObjectPic_BlackBelt_1[] = INCBIN_U32("graphics/event_objects/pics/people/black_belt/1.4bpp");
-const u32 gEventObjectPic_BlackBelt_2[] = INCBIN_U32("graphics/event_objects/pics/people/black_belt/2.4bpp");
-const u32 gEventObjectPic_BlackBelt_3[] = INCBIN_U32("graphics/event_objects/pics/people/black_belt/3.4bpp");
-const u32 gEventObjectPic_BlackBelt_4[] = INCBIN_U32("graphics/event_objects/pics/people/black_belt/4.4bpp");
-const u32 gEventObjectPic_BlackBelt_5[] = INCBIN_U32("graphics/event_objects/pics/people/black_belt/5.4bpp");
-const u32 gEventObjectPic_BlackBelt_6[] = INCBIN_U32("graphics/event_objects/pics/people/black_belt/6.4bpp");
-const u32 gEventObjectPic_BlackBelt_7[] = INCBIN_U32("graphics/event_objects/pics/people/black_belt/7.4bpp");
-const u32 gEventObjectPic_BlackBelt_8[] = INCBIN_U32("graphics/event_objects/pics/people/black_belt/8.4bpp");
-const u32 gEventObjectPic_Beauty_0[] = INCBIN_U32("graphics/event_objects/pics/people/beauty/0.4bpp");
-const u32 gEventObjectPic_Beauty_1[] = INCBIN_U32("graphics/event_objects/pics/people/beauty/1.4bpp");
-const u32 gEventObjectPic_Beauty_2[] = INCBIN_U32("graphics/event_objects/pics/people/beauty/2.4bpp");
-const u32 gEventObjectPic_Beauty_3[] = INCBIN_U32("graphics/event_objects/pics/people/beauty/3.4bpp");
-const u32 gEventObjectPic_Beauty_4[] = INCBIN_U32("graphics/event_objects/pics/people/beauty/4.4bpp");
-const u32 gEventObjectPic_Beauty_5[] = INCBIN_U32("graphics/event_objects/pics/people/beauty/5.4bpp");
-const u32 gEventObjectPic_Beauty_6[] = INCBIN_U32("graphics/event_objects/pics/people/beauty/6.4bpp");
-const u32 gEventObjectPic_Beauty_7[] = INCBIN_U32("graphics/event_objects/pics/people/beauty/7.4bpp");
-const u32 gEventObjectPic_Beauty_8[] = INCBIN_U32("graphics/event_objects/pics/people/beauty/8.4bpp");
-const u32 gEventObjectPic_Scientist1_0[] = INCBIN_U32("graphics/event_objects/pics/people/scientist_1/0.4bpp");
-const u32 gEventObjectPic_Scientist1_1[] = INCBIN_U32("graphics/event_objects/pics/people/scientist_1/1.4bpp");
-const u32 gEventObjectPic_Scientist1_2[] = INCBIN_U32("graphics/event_objects/pics/people/scientist_1/2.4bpp");
-const u32 gEventObjectPic_Scientist1_3[] = INCBIN_U32("graphics/event_objects/pics/people/scientist_1/3.4bpp");
-const u32 gEventObjectPic_Scientist1_4[] = INCBIN_U32("graphics/event_objects/pics/people/scientist_1/4.4bpp");
-const u32 gEventObjectPic_Scientist1_5[] = INCBIN_U32("graphics/event_objects/pics/people/scientist_1/5.4bpp");
-const u32 gEventObjectPic_Scientist1_6[] = INCBIN_U32("graphics/event_objects/pics/people/scientist_1/6.4bpp");
-const u32 gEventObjectPic_Scientist1_7[] = INCBIN_U32("graphics/event_objects/pics/people/scientist_1/7.4bpp");
-const u32 gEventObjectPic_Scientist1_8[] = INCBIN_U32("graphics/event_objects/pics/people/scientist_1/8.4bpp");
-const u32 gEventObjectPic_Lass_0[] = INCBIN_U32("graphics/event_objects/pics/people/lass/0.4bpp");
-const u32 gEventObjectPic_Lass_1[] = INCBIN_U32("graphics/event_objects/pics/people/lass/1.4bpp");
-const u32 gEventObjectPic_Lass_2[] = INCBIN_U32("graphics/event_objects/pics/people/lass/2.4bpp");
-const u32 gEventObjectPic_Lass_3[] = INCBIN_U32("graphics/event_objects/pics/people/lass/3.4bpp");
-const u32 gEventObjectPic_Lass_4[] = INCBIN_U32("graphics/event_objects/pics/people/lass/4.4bpp");
-const u32 gEventObjectPic_Lass_5[] = INCBIN_U32("graphics/event_objects/pics/people/lass/5.4bpp");
-const u32 gEventObjectPic_Lass_6[] = INCBIN_U32("graphics/event_objects/pics/people/lass/6.4bpp");
-const u32 gEventObjectPic_Lass_7[] = INCBIN_U32("graphics/event_objects/pics/people/lass/7.4bpp");
-const u32 gEventObjectPic_Lass_8[] = INCBIN_U32("graphics/event_objects/pics/people/lass/8.4bpp");
-const u32 gEventObjectPic_Gentleman_0[] = INCBIN_U32("graphics/event_objects/pics/people/gentleman/0.4bpp");
-const u32 gEventObjectPic_Gentleman_1[] = INCBIN_U32("graphics/event_objects/pics/people/gentleman/1.4bpp");
-const u32 gEventObjectPic_Gentleman_2[] = INCBIN_U32("graphics/event_objects/pics/people/gentleman/2.4bpp");
-const u32 gEventObjectPic_Gentleman_3[] = INCBIN_U32("graphics/event_objects/pics/people/gentleman/3.4bpp");
-const u32 gEventObjectPic_Gentleman_4[] = INCBIN_U32("graphics/event_objects/pics/people/gentleman/4.4bpp");
-const u32 gEventObjectPic_Gentleman_5[] = INCBIN_U32("graphics/event_objects/pics/people/gentleman/5.4bpp");
-const u32 gEventObjectPic_Gentleman_6[] = INCBIN_U32("graphics/event_objects/pics/people/gentleman/6.4bpp");
-const u32 gEventObjectPic_Gentleman_7[] = INCBIN_U32("graphics/event_objects/pics/people/gentleman/7.4bpp");
-const u32 gEventObjectPic_Gentleman_8[] = INCBIN_U32("graphics/event_objects/pics/people/gentleman/8.4bpp");
-const u32 gEventObjectPic_Sailor_0[] = INCBIN_U32("graphics/event_objects/pics/people/sailor/0.4bpp");
-const u32 gEventObjectPic_Sailor_1[] = INCBIN_U32("graphics/event_objects/pics/people/sailor/1.4bpp");
-const u32 gEventObjectPic_Sailor_2[] = INCBIN_U32("graphics/event_objects/pics/people/sailor/2.4bpp");
-const u32 gEventObjectPic_Sailor_3[] = INCBIN_U32("graphics/event_objects/pics/people/sailor/3.4bpp");
-const u32 gEventObjectPic_Sailor_4[] = INCBIN_U32("graphics/event_objects/pics/people/sailor/4.4bpp");
-const u32 gEventObjectPic_Sailor_5[] = INCBIN_U32("graphics/event_objects/pics/people/sailor/5.4bpp");
-const u32 gEventObjectPic_Sailor_6[] = INCBIN_U32("graphics/event_objects/pics/people/sailor/6.4bpp");
-const u32 gEventObjectPic_Sailor_7[] = INCBIN_U32("graphics/event_objects/pics/people/sailor/7.4bpp");
-const u32 gEventObjectPic_Sailor_8[] = INCBIN_U32("graphics/event_objects/pics/people/sailor/8.4bpp");
-const u32 gEventObjectPic_Fisherman_0[] = INCBIN_U32("graphics/event_objects/pics/people/fisherman/0.4bpp");
-const u32 gEventObjectPic_Fisherman_1[] = INCBIN_U32("graphics/event_objects/pics/people/fisherman/1.4bpp");
-const u32 gEventObjectPic_Fisherman_2[] = INCBIN_U32("graphics/event_objects/pics/people/fisherman/2.4bpp");
-const u32 gEventObjectPic_Fisherman_3[] = INCBIN_U32("graphics/event_objects/pics/people/fisherman/3.4bpp");
-const u32 gEventObjectPic_Fisherman_4[] = INCBIN_U32("graphics/event_objects/pics/people/fisherman/4.4bpp");
-const u32 gEventObjectPic_Fisherman_5[] = INCBIN_U32("graphics/event_objects/pics/people/fisherman/5.4bpp");
-const u32 gEventObjectPic_Fisherman_6[] = INCBIN_U32("graphics/event_objects/pics/people/fisherman/6.4bpp");
-const u32 gEventObjectPic_Fisherman_7[] = INCBIN_U32("graphics/event_objects/pics/people/fisherman/7.4bpp");
-const u32 gEventObjectPic_Fisherman_8[] = INCBIN_U32("graphics/event_objects/pics/people/fisherman/8.4bpp");
-const u32 gEventObjectPic_RunningTriathleteM_0[] = INCBIN_U32("graphics/event_objects/pics/people/running_triathlete_m/0.4bpp");
-const u32 gEventObjectPic_RunningTriathleteM_1[] = INCBIN_U32("graphics/event_objects/pics/people/running_triathlete_m/1.4bpp");
-const u32 gEventObjectPic_RunningTriathleteM_2[] = INCBIN_U32("graphics/event_objects/pics/people/running_triathlete_m/2.4bpp");
-const u32 gEventObjectPic_RunningTriathleteM_3[] = INCBIN_U32("graphics/event_objects/pics/people/running_triathlete_m/3.4bpp");
-const u32 gEventObjectPic_RunningTriathleteM_4[] = INCBIN_U32("graphics/event_objects/pics/people/running_triathlete_m/4.4bpp");
-const u32 gEventObjectPic_RunningTriathleteM_5[] = INCBIN_U32("graphics/event_objects/pics/people/running_triathlete_m/5.4bpp");
-const u32 gEventObjectPic_RunningTriathleteM_6[] = INCBIN_U32("graphics/event_objects/pics/people/running_triathlete_m/6.4bpp");
-const u32 gEventObjectPic_RunningTriathleteM_7[] = INCBIN_U32("graphics/event_objects/pics/people/running_triathlete_m/7.4bpp");
-const u32 gEventObjectPic_RunningTriathleteM_8[] = INCBIN_U32("graphics/event_objects/pics/people/running_triathlete_m/8.4bpp");
-const u32 gEventObjectPic_RunningTriathleteF_0[] = INCBIN_U32("graphics/event_objects/pics/people/running_triathlete_f/0.4bpp");
-const u32 gEventObjectPic_RunningTriathleteF_1[] = INCBIN_U32("graphics/event_objects/pics/people/running_triathlete_f/1.4bpp");
-const u32 gEventObjectPic_RunningTriathleteF_2[] = INCBIN_U32("graphics/event_objects/pics/people/running_triathlete_f/2.4bpp");
-const u32 gEventObjectPic_RunningTriathleteF_3[] = INCBIN_U32("graphics/event_objects/pics/people/running_triathlete_f/3.4bpp");
-const u32 gEventObjectPic_RunningTriathleteF_4[] = INCBIN_U32("graphics/event_objects/pics/people/running_triathlete_f/4.4bpp");
-const u32 gEventObjectPic_RunningTriathleteF_5[] = INCBIN_U32("graphics/event_objects/pics/people/running_triathlete_f/5.4bpp");
-const u32 gEventObjectPic_RunningTriathleteF_6[] = INCBIN_U32("graphics/event_objects/pics/people/running_triathlete_f/6.4bpp");
-const u32 gEventObjectPic_RunningTriathleteF_7[] = INCBIN_U32("graphics/event_objects/pics/people/running_triathlete_f/7.4bpp");
-const u32 gEventObjectPic_RunningTriathleteF_8[] = INCBIN_U32("graphics/event_objects/pics/people/running_triathlete_f/8.4bpp");
-const u32 gEventObjectPic_TuberF_0[] = INCBIN_U32("graphics/event_objects/pics/people/tuber_f/0.4bpp");
-const u32 gEventObjectPic_TuberF_1[] = INCBIN_U32("graphics/event_objects/pics/people/tuber_f/1.4bpp");
-const u32 gEventObjectPic_TuberF_2[] = INCBIN_U32("graphics/event_objects/pics/people/tuber_f/2.4bpp");
-const u32 gEventObjectPic_TuberF_3[] = INCBIN_U32("graphics/event_objects/pics/people/tuber_f/3.4bpp");
-const u32 gEventObjectPic_TuberF_4[] = INCBIN_U32("graphics/event_objects/pics/people/tuber_f/4.4bpp");
-const u32 gEventObjectPic_TuberF_5[] = INCBIN_U32("graphics/event_objects/pics/people/tuber_f/5.4bpp");
-const u32 gEventObjectPic_TuberF_6[] = INCBIN_U32("graphics/event_objects/pics/people/tuber_f/6.4bpp");
-const u32 gEventObjectPic_TuberF_7[] = INCBIN_U32("graphics/event_objects/pics/people/tuber_f/7.4bpp");
-const u32 gEventObjectPic_TuberF_8[] = INCBIN_U32("graphics/event_objects/pics/people/tuber_f/8.4bpp");
-const u32 gEventObjectPic_TuberM_0[] = INCBIN_U32("graphics/event_objects/pics/people/tuber_m/0.4bpp");
-const u32 gEventObjectPic_TuberM_1[] = INCBIN_U32("graphics/event_objects/pics/people/tuber_m/1.4bpp");
-const u32 gEventObjectPic_TuberM_2[] = INCBIN_U32("graphics/event_objects/pics/people/tuber_m/2.4bpp");
-const u32 gEventObjectPic_TuberM_3[] = INCBIN_U32("graphics/event_objects/pics/people/tuber_m/3.4bpp");
-const u32 gEventObjectPic_TuberM_4[] = INCBIN_U32("graphics/event_objects/pics/people/tuber_m/4.4bpp");
-const u32 gEventObjectPic_TuberM_5[] = INCBIN_U32("graphics/event_objects/pics/people/tuber_m/5.4bpp");
-const u32 gEventObjectPic_TuberM_6[] = INCBIN_U32("graphics/event_objects/pics/people/tuber_m/6.4bpp");
-const u32 gEventObjectPic_TuberM_7[] = INCBIN_U32("graphics/event_objects/pics/people/tuber_m/7.4bpp");
-const u32 gEventObjectPic_TuberM_8[] = INCBIN_U32("graphics/event_objects/pics/people/tuber_m/8.4bpp");
-const u32 gEventObjectPic_Hiker_0[] = INCBIN_U32("graphics/event_objects/pics/people/hiker/0.4bpp");
-const u32 gEventObjectPic_Hiker_1[] = INCBIN_U32("graphics/event_objects/pics/people/hiker/1.4bpp");
-const u32 gEventObjectPic_Hiker_2[] = INCBIN_U32("graphics/event_objects/pics/people/hiker/2.4bpp");
-const u32 gEventObjectPic_Hiker_3[] = INCBIN_U32("graphics/event_objects/pics/people/hiker/3.4bpp");
-const u32 gEventObjectPic_Hiker_4[] = INCBIN_U32("graphics/event_objects/pics/people/hiker/4.4bpp");
-const u32 gEventObjectPic_Hiker_5[] = INCBIN_U32("graphics/event_objects/pics/people/hiker/5.4bpp");
-const u32 gEventObjectPic_Hiker_6[] = INCBIN_U32("graphics/event_objects/pics/people/hiker/6.4bpp");
-const u32 gEventObjectPic_Hiker_7[] = INCBIN_U32("graphics/event_objects/pics/people/hiker/7.4bpp");
-const u32 gEventObjectPic_Hiker_8[] = INCBIN_U32("graphics/event_objects/pics/people/hiker/8.4bpp");
-const u32 gEventObjectPic_CyclingTriathleteM_0[] = INCBIN_U32("graphics/event_objects/pics/people/cycling_triathlete_m/0.4bpp");
-const u32 gEventObjectPic_CyclingTriathleteM_1[] = INCBIN_U32("graphics/event_objects/pics/people/cycling_triathlete_m/1.4bpp");
-const u32 gEventObjectPic_CyclingTriathleteM_2[] = INCBIN_U32("graphics/event_objects/pics/people/cycling_triathlete_m/2.4bpp");
-const u32 gEventObjectPic_CyclingTriathleteM_3[] = INCBIN_U32("graphics/event_objects/pics/people/cycling_triathlete_m/3.4bpp");
-const u32 gEventObjectPic_CyclingTriathleteM_4[] = INCBIN_U32("graphics/event_objects/pics/people/cycling_triathlete_m/4.4bpp");
-const u32 gEventObjectPic_CyclingTriathleteM_5[] = INCBIN_U32("graphics/event_objects/pics/people/cycling_triathlete_m/5.4bpp");
-const u32 gEventObjectPic_CyclingTriathleteM_6[] = INCBIN_U32("graphics/event_objects/pics/people/cycling_triathlete_m/6.4bpp");
-const u32 gEventObjectPic_CyclingTriathleteM_7[] = INCBIN_U32("graphics/event_objects/pics/people/cycling_triathlete_m/7.4bpp");
-const u32 gEventObjectPic_CyclingTriathleteM_8[] = INCBIN_U32("graphics/event_objects/pics/people/cycling_triathlete_m/8.4bpp");
-const u32 gEventObjectPic_CyclingTriathleteF_0[] = INCBIN_U32("graphics/event_objects/pics/people/cycling_triathlete_f/0.4bpp");
-const u32 gEventObjectPic_CyclingTriathleteF_1[] = INCBIN_U32("graphics/event_objects/pics/people/cycling_triathlete_f/1.4bpp");
-const u32 gEventObjectPic_CyclingTriathleteF_2[] = INCBIN_U32("graphics/event_objects/pics/people/cycling_triathlete_f/2.4bpp");
-const u32 gEventObjectPic_CyclingTriathleteF_3[] = INCBIN_U32("graphics/event_objects/pics/people/cycling_triathlete_f/3.4bpp");
-const u32 gEventObjectPic_CyclingTriathleteF_4[] = INCBIN_U32("graphics/event_objects/pics/people/cycling_triathlete_f/4.4bpp");
-const u32 gEventObjectPic_CyclingTriathleteF_5[] = INCBIN_U32("graphics/event_objects/pics/people/cycling_triathlete_f/5.4bpp");
-const u32 gEventObjectPic_CyclingTriathleteF_6[] = INCBIN_U32("graphics/event_objects/pics/people/cycling_triathlete_f/6.4bpp");
-const u32 gEventObjectPic_CyclingTriathleteF_7[] = INCBIN_U32("graphics/event_objects/pics/people/cycling_triathlete_f/7.4bpp");
-const u32 gEventObjectPic_CyclingTriathleteF_8[] = INCBIN_U32("graphics/event_objects/pics/people/cycling_triathlete_f/8.4bpp");
-const u32 gEventObjectPic_Man5_0[] = INCBIN_U32("graphics/event_objects/pics/people/man_5/0.4bpp");
-const u32 gEventObjectPic_Man5_1[] = INCBIN_U32("graphics/event_objects/pics/people/man_5/1.4bpp");
-const u32 gEventObjectPic_Man5_2[] = INCBIN_U32("graphics/event_objects/pics/people/man_5/2.4bpp");
-const u32 gEventObjectPic_Man5_3[] = INCBIN_U32("graphics/event_objects/pics/people/man_5/3.4bpp");
-const u32 gEventObjectPic_Man5_4[] = INCBIN_U32("graphics/event_objects/pics/people/man_5/4.4bpp");
-const u32 gEventObjectPic_Man5_5[] = INCBIN_U32("graphics/event_objects/pics/people/man_5/5.4bpp");
-const u32 gEventObjectPic_Man5_6[] = INCBIN_U32("graphics/event_objects/pics/people/man_5/6.4bpp");
-const u32 gEventObjectPic_Man5_7[] = INCBIN_U32("graphics/event_objects/pics/people/man_5/7.4bpp");
-const u32 gEventObjectPic_Man5_8[] = INCBIN_U32("graphics/event_objects/pics/people/man_5/8.4bpp");
-const u32 gEventObjectPic_Man6_0[] = INCBIN_U32("graphics/event_objects/pics/people/man_6/0.4bpp");
-const u32 gEventObjectPic_Man6_1[] = INCBIN_U32("graphics/event_objects/pics/people/man_6/1.4bpp");
-const u32 gEventObjectPic_Man6_2[] = INCBIN_U32("graphics/event_objects/pics/people/man_6/2.4bpp");
-const u32 gEventObjectPic_Man6_3[] = INCBIN_U32("graphics/event_objects/pics/people/man_6/3.4bpp");
-const u32 gEventObjectPic_Man6_4[] = INCBIN_U32("graphics/event_objects/pics/people/man_6/4.4bpp");
-const u32 gEventObjectPic_Man6_5[] = INCBIN_U32("graphics/event_objects/pics/people/man_6/5.4bpp");
-const u32 gEventObjectPic_Man6_6[] = INCBIN_U32("graphics/event_objects/pics/people/man_6/6.4bpp");
-const u32 gEventObjectPic_Man6_7[] = INCBIN_U32("graphics/event_objects/pics/people/man_6/7.4bpp");
-const u32 gEventObjectPic_Man6_8[] = INCBIN_U32("graphics/event_objects/pics/people/man_6/8.4bpp");
-const u32 gEventObjectPic_Nurse_0[] = INCBIN_U32("graphics/event_objects/pics/people/nurse/0.4bpp");
-const u32 gEventObjectPic_Nurse_1[] = INCBIN_U32("graphics/event_objects/pics/people/nurse/1.4bpp");
-const u32 gEventObjectPic_Nurse_2[] = INCBIN_U32("graphics/event_objects/pics/people/nurse/2.4bpp");
-const u32 gEventObjectPic_Nurse_3[] = INCBIN_U32("graphics/event_objects/pics/people/nurse/3.4bpp");
-const u32 gEventObjectPic_Nurse_4[] = INCBIN_U32("graphics/event_objects/pics/people/nurse/4.4bpp");
-const u32 gEventObjectPic_Nurse_5[] = INCBIN_U32("graphics/event_objects/pics/people/nurse/5.4bpp");
-const u32 gEventObjectPic_Nurse_6[] = INCBIN_U32("graphics/event_objects/pics/people/nurse/6.4bpp");
-const u32 gEventObjectPic_Nurse_7[] = INCBIN_U32("graphics/event_objects/pics/people/nurse/7.4bpp");
-const u32 gEventObjectPic_Nurse_8[] = INCBIN_U32("graphics/event_objects/pics/people/nurse/8.4bpp");
-const u32 gEventObjectPic_Nurse_9[] = INCBIN_U32("graphics/event_objects/pics/people/nurse/9.4bpp");
+const u32 gEventObjectPic_LittleBoy1[] = INCBIN_U32("graphics/event_objects/pics/people/little_boy_1.4bpp");
+const u32 gEventObjectPic_LittleGirl1[] = INCBIN_U32("graphics/event_objects/pics/people/little_girl_1.4bpp");
+const u32 gEventObjectPic_Boy1[] = INCBIN_U32("graphics/event_objects/pics/people/boy_1.4bpp");
+const u32 gEventObjectPic_Girl1[] = INCBIN_U32("graphics/event_objects/pics/people/girl_1.4bpp");
+const u32 gEventObjectPic_Boy2[] = INCBIN_U32("graphics/event_objects/pics/people/boy_2.4bpp");
+const u32 gEventObjectPic_Girl2[] = INCBIN_U32("graphics/event_objects/pics/people/girl_2.4bpp");
+const u32 gEventObjectPic_LittleBoy2[] = INCBIN_U32("graphics/event_objects/pics/people/little_boy_2.4bpp");
+const u32 gEventObjectPic_LittleGirl2[] = INCBIN_U32("graphics/event_objects/pics/people/little_girl_2.4bpp");
+const u32 gEventObjectPic_Boy3[] = INCBIN_U32("graphics/event_objects/pics/people/boy_3.4bpp");
+const u32 gEventObjectPic_Girl3[] = INCBIN_U32("graphics/event_objects/pics/people/girl_3.4bpp");
+const u32 gEventObjectPic_Boy4[] = INCBIN_U32("graphics/event_objects/pics/people/boy_4.4bpp");
+const u32 gEventObjectPic_Woman1[] = INCBIN_U32("graphics/event_objects/pics/people/woman_1.4bpp");
+const u32 gEventObjectPic_FatMan[] = INCBIN_U32("graphics/event_objects/pics/people/fat_man.4bpp");
+const u32 gEventObjectPic_Woman2[] = INCBIN_U32("graphics/event_objects/pics/people/woman_2.4bpp");
+const u32 gEventObjectPic_Man1[] = INCBIN_U32("graphics/event_objects/pics/people/man_1.4bpp");
+const u32 gEventObjectPic_Woman3[] = INCBIN_U32("graphics/event_objects/pics/people/woman_3.4bpp");
+const u32 gEventObjectPic_OldMan1[] = INCBIN_U32("graphics/event_objects/pics/people/old_man_1.4bpp");
+const u32 gEventObjectPic_OldWoman1[] = INCBIN_U32("graphics/event_objects/pics/people/old_woman_1.4bpp");
+const u32 gEventObjectPic_Man2[] = INCBIN_U32("graphics/event_objects/pics/people/man_2.4bpp");
+const u32 gEventObjectPic_Woman4[] = INCBIN_U32("graphics/event_objects/pics/people/woman_4.4bpp");
+const u32 gEventObjectPic_Man3[] = INCBIN_U32("graphics/event_objects/pics/people/man_3.4bpp");
+const u32 gEventObjectPic_Woman5[] = INCBIN_U32("graphics/event_objects/pics/people/woman_5.4bpp");
+const u32 gEventObjectPic_Cook[] = INCBIN_U32("graphics/event_objects/pics/people/cook.4bpp");
+const u32 gEventObjectPic_Woman6[] = INCBIN_U32("graphics/event_objects/pics/people/woman_6.4bpp");
+const u32 gEventObjectPic_OldMan2[] = INCBIN_U32("graphics/event_objects/pics/people/old_man_2.4bpp");
+const u32 gEventObjectPic_OldWoman2[] = INCBIN_U32("graphics/event_objects/pics/people/old_woman_2.4bpp");
+const u32 gEventObjectPic_Camper[] = INCBIN_U32("graphics/event_objects/pics/people/camper.4bpp");
+const u32 gEventObjectPic_Picnicker[] = INCBIN_U32("graphics/event_objects/pics/people/picnicker.4bpp");
+const u32 gEventObjectPic_Man4[] = INCBIN_U32("graphics/event_objects/pics/people/man_4.4bpp");
+const u32 gEventObjectPic_Woman7[] = INCBIN_U32("graphics/event_objects/pics/people/woman_7.4bpp");
+const u32 gEventObjectPic_Youngster[] = INCBIN_U32("graphics/event_objects/pics/people/youngster.4bpp");
+const u32 gEventObjectPic_BugCatcher[] = INCBIN_U32("graphics/event_objects/pics/people/bug_catcher.4bpp");
+const u32 gEventObjectPic_PsychicM[] = INCBIN_U32("graphics/event_objects/pics/people/psychic_m.4bpp");
+const u32 gEventObjectPic_SchoolKidM[] = INCBIN_U32("graphics/event_objects/pics/people/school_kid_m.4bpp");
+const u32 gEventObjectPic_Maniac[] = INCBIN_U32("graphics/event_objects/pics/people/maniac.4bpp");
+const u32 gEventObjectPic_HexManiac[] = INCBIN_U32("graphics/event_objects/pics/people/hex_maniac.4bpp");
+const u32 gEventObjectPic_Woman8[] = INCBIN_U32("graphics/event_objects/pics/people/woman_8.4bpp");
+const u32 gEventObjectPic_SwimmerM[] = INCBIN_U32("graphics/event_objects/pics/people/swimmer_m.4bpp");
+const u32 gEventObjectPic_SwimmerF[] = INCBIN_U32("graphics/event_objects/pics/people/swimmer_f.4bpp");
+const u32 gEventObjectPic_BlackBelt[] = INCBIN_U32("graphics/event_objects/pics/people/black_belt.4bpp");
+const u32 gEventObjectPic_Beauty[] = INCBIN_U32("graphics/event_objects/pics/people/beauty.4bpp");
+const u32 gEventObjectPic_Scientist1[] = INCBIN_U32("graphics/event_objects/pics/people/scientist_1.4bpp");
+const u32 gEventObjectPic_Lass[] = INCBIN_U32("graphics/event_objects/pics/people/lass.4bpp");
+const u32 gEventObjectPic_Gentleman[] = INCBIN_U32("graphics/event_objects/pics/people/gentleman.4bpp");
+const u32 gEventObjectPic_Sailor[] = INCBIN_U32("graphics/event_objects/pics/people/sailor.4bpp");
+const u32 gEventObjectPic_Fisherman[] = INCBIN_U32("graphics/event_objects/pics/people/fisherman.4bpp");
+const u32 gEventObjectPic_RunningTriathleteM[] = INCBIN_U32("graphics/event_objects/pics/people/running_triathlete_m.4bpp");
+const u32 gEventObjectPic_RunningTriathleteF[] = INCBIN_U32("graphics/event_objects/pics/people/running_triathlete_f.4bpp");
+const u32 gEventObjectPic_TuberF[] = INCBIN_U32("graphics/event_objects/pics/people/tuber_f.4bpp");
+const u32 gEventObjectPic_TuberM[] = INCBIN_U32("graphics/event_objects/pics/people/tuber_m.4bpp");
+const u32 gEventObjectPic_Hiker[] = INCBIN_U32("graphics/event_objects/pics/people/hiker.4bpp");
+const u32 gEventObjectPic_CyclingTriathleteM[] = INCBIN_U32("graphics/event_objects/pics/people/cycling_triathlete_m.4bpp");
+const u32 gEventObjectPic_CyclingTriathleteF[] = INCBIN_U32("graphics/event_objects/pics/people/cycling_triathlete_f.4bpp");
+const u32 gEventObjectPic_Man5[] = INCBIN_U32("graphics/event_objects/pics/people/man_5.4bpp");
+const u32 gEventObjectPic_Man6[] = INCBIN_U32("graphics/event_objects/pics/people/man_6.4bpp");
+const u32 gEventObjectPic_Nurse[] = INCBIN_U32("graphics/event_objects/pics/people/nurse.4bpp");
const u32 gEventObjectPic_ItemBall[] = INCBIN_U32("graphics/event_objects/pics/misc/item_ball.4bpp");
-const u32 gEventObjectPic_ProfBirch_0[] = INCBIN_U32("graphics/event_objects/pics/people/prof_birch/0.4bpp");
-const u32 gEventObjectPic_ProfBirch_1[] = INCBIN_U32("graphics/event_objects/pics/people/prof_birch/1.4bpp");
-const u32 gEventObjectPic_ProfBirch_2[] = INCBIN_U32("graphics/event_objects/pics/people/prof_birch/2.4bpp");
-const u32 gEventObjectPic_ProfBirch_3[] = INCBIN_U32("graphics/event_objects/pics/people/prof_birch/3.4bpp");
-const u32 gEventObjectPic_ProfBirch_4[] = INCBIN_U32("graphics/event_objects/pics/people/prof_birch/4.4bpp");
-const u32 gEventObjectPic_ProfBirch_5[] = INCBIN_U32("graphics/event_objects/pics/people/prof_birch/5.4bpp");
-const u32 gEventObjectPic_ProfBirch_6[] = INCBIN_U32("graphics/event_objects/pics/people/prof_birch/6.4bpp");
-const u32 gEventObjectPic_ProfBirch_7[] = INCBIN_U32("graphics/event_objects/pics/people/prof_birch/7.4bpp");
-const u32 gEventObjectPic_ProfBirch_8[] = INCBIN_U32("graphics/event_objects/pics/people/prof_birch/8.4bpp");
-const u32 gEventObjectPic_ReporterM_0[] = INCBIN_U32("graphics/event_objects/pics/people/reporter_m/0.4bpp");
-const u32 gEventObjectPic_ReporterM_1[] = INCBIN_U32("graphics/event_objects/pics/people/reporter_m/1.4bpp");
-const u32 gEventObjectPic_ReporterM_2[] = INCBIN_U32("graphics/event_objects/pics/people/reporter_m/2.4bpp");
-const u32 gEventObjectPic_ReporterM_3[] = INCBIN_U32("graphics/event_objects/pics/people/reporter_m/3.4bpp");
-const u32 gEventObjectPic_ReporterM_4[] = INCBIN_U32("graphics/event_objects/pics/people/reporter_m/4.4bpp");
-const u32 gEventObjectPic_ReporterM_5[] = INCBIN_U32("graphics/event_objects/pics/people/reporter_m/5.4bpp");
-const u32 gEventObjectPic_ReporterM_6[] = INCBIN_U32("graphics/event_objects/pics/people/reporter_m/6.4bpp");
-const u32 gEventObjectPic_ReporterM_7[] = INCBIN_U32("graphics/event_objects/pics/people/reporter_m/7.4bpp");
-const u32 gEventObjectPic_ReporterM_8[] = INCBIN_U32("graphics/event_objects/pics/people/reporter_m/8.4bpp");
-const u32 gEventObjectPic_ReporterF_0[] = INCBIN_U32("graphics/event_objects/pics/people/reporter_f/0.4bpp");
-const u32 gEventObjectPic_ReporterF_1[] = INCBIN_U32("graphics/event_objects/pics/people/reporter_f/1.4bpp");
-const u32 gEventObjectPic_ReporterF_2[] = INCBIN_U32("graphics/event_objects/pics/people/reporter_f/2.4bpp");
-const u32 gEventObjectPic_ReporterF_3[] = INCBIN_U32("graphics/event_objects/pics/people/reporter_f/3.4bpp");
-const u32 gEventObjectPic_ReporterF_4[] = INCBIN_U32("graphics/event_objects/pics/people/reporter_f/4.4bpp");
-const u32 gEventObjectPic_ReporterF_5[] = INCBIN_U32("graphics/event_objects/pics/people/reporter_f/5.4bpp");
-const u32 gEventObjectPic_ReporterF_6[] = INCBIN_U32("graphics/event_objects/pics/people/reporter_f/6.4bpp");
-const u32 gEventObjectPic_ReporterF_7[] = INCBIN_U32("graphics/event_objects/pics/people/reporter_f/7.4bpp");
-const u32 gEventObjectPic_ReporterF_8[] = INCBIN_U32("graphics/event_objects/pics/people/reporter_f/8.4bpp");
-const u32 gEventObjectPic_MauvilleOldMan1_0[] = INCBIN_U32("graphics/event_objects/pics/people/mauville_old_man_1/0.4bpp");
-const u32 gEventObjectPic_MauvilleOldMan1_1[] = INCBIN_U32("graphics/event_objects/pics/people/mauville_old_man_1/1.4bpp");
-const u32 gEventObjectPic_MauvilleOldMan1_2[] = INCBIN_U32("graphics/event_objects/pics/people/mauville_old_man_1/2.4bpp");
-const u32 gEventObjectPic_MauvilleOldMan1_3[] = INCBIN_U32("graphics/event_objects/pics/people/mauville_old_man_1/3.4bpp");
-const u32 gEventObjectPic_MauvilleOldMan1_4[] = INCBIN_U32("graphics/event_objects/pics/people/mauville_old_man_1/4.4bpp");
-const u32 gEventObjectPic_MauvilleOldMan1_5[] = INCBIN_U32("graphics/event_objects/pics/people/mauville_old_man_1/5.4bpp");
-const u32 gEventObjectPic_MauvilleOldMan1_6[] = INCBIN_U32("graphics/event_objects/pics/people/mauville_old_man_1/6.4bpp");
-const u32 gEventObjectPic_MauvilleOldMan1_7[] = INCBIN_U32("graphics/event_objects/pics/people/mauville_old_man_1/7.4bpp");
-const u32 gEventObjectPic_MauvilleOldMan1_8[] = INCBIN_U32("graphics/event_objects/pics/people/mauville_old_man_1/8.4bpp");
-const u32 gEventObjectPic_MauvilleOldMan2_0[] = INCBIN_U32("graphics/event_objects/pics/people/mauville_old_man_2/0.4bpp");
-const u32 gEventObjectPic_MauvilleOldMan2_1[] = INCBIN_U32("graphics/event_objects/pics/people/mauville_old_man_2/1.4bpp");
-const u32 gEventObjectPic_MauvilleOldMan2_2[] = INCBIN_U32("graphics/event_objects/pics/people/mauville_old_man_2/2.4bpp");
-const u32 gEventObjectPic_MauvilleOldMan2_3[] = INCBIN_U32("graphics/event_objects/pics/people/mauville_old_man_2/3.4bpp");
-const u32 gEventObjectPic_MauvilleOldMan2_4[] = INCBIN_U32("graphics/event_objects/pics/people/mauville_old_man_2/4.4bpp");
-const u32 gEventObjectPic_MauvilleOldMan2_5[] = INCBIN_U32("graphics/event_objects/pics/people/mauville_old_man_2/5.4bpp");
-const u32 gEventObjectPic_MauvilleOldMan2_6[] = INCBIN_U32("graphics/event_objects/pics/people/mauville_old_man_2/6.4bpp");
-const u32 gEventObjectPic_MauvilleOldMan2_7[] = INCBIN_U32("graphics/event_objects/pics/people/mauville_old_man_2/7.4bpp");
-const u32 gEventObjectPic_MauvilleOldMan2_8[] = INCBIN_U32("graphics/event_objects/pics/people/mauville_old_man_2/8.4bpp");
-const u32 gEventObjectPic_MartEmployee_0[] = INCBIN_U32("graphics/event_objects/pics/people/mart_employee/0.4bpp");
-const u32 gEventObjectPic_MartEmployee_1[] = INCBIN_U32("graphics/event_objects/pics/people/mart_employee/1.4bpp");
-const u32 gEventObjectPic_MartEmployee_2[] = INCBIN_U32("graphics/event_objects/pics/people/mart_employee/2.4bpp");
-const u32 gEventObjectPic_MartEmployee_3[] = INCBIN_U32("graphics/event_objects/pics/people/mart_employee/3.4bpp");
-const u32 gEventObjectPic_MartEmployee_4[] = INCBIN_U32("graphics/event_objects/pics/people/mart_employee/4.4bpp");
-const u32 gEventObjectPic_MartEmployee_5[] = INCBIN_U32("graphics/event_objects/pics/people/mart_employee/5.4bpp");
-const u32 gEventObjectPic_MartEmployee_6[] = INCBIN_U32("graphics/event_objects/pics/people/mart_employee/6.4bpp");
-const u32 gEventObjectPic_MartEmployee_7[] = INCBIN_U32("graphics/event_objects/pics/people/mart_employee/7.4bpp");
-const u32 gEventObjectPic_MartEmployee_8[] = INCBIN_U32("graphics/event_objects/pics/people/mart_employee/8.4bpp");
-const u32 gEventObjectPic_RooftopSaleWoman_0[] = INCBIN_U32("graphics/event_objects/pics/people/rooftop_sale_woman/0.4bpp");
-const u32 gEventObjectPic_RooftopSaleWoman_1[] = INCBIN_U32("graphics/event_objects/pics/people/rooftop_sale_woman/1.4bpp");
-const u32 gEventObjectPic_RooftopSaleWoman_2[] = INCBIN_U32("graphics/event_objects/pics/people/rooftop_sale_woman/2.4bpp");
-const u32 gEventObjectPic_RooftopSaleWoman_3[] = INCBIN_U32("graphics/event_objects/pics/people/rooftop_sale_woman/3.4bpp");
-const u32 gEventObjectPic_RooftopSaleWoman_4[] = INCBIN_U32("graphics/event_objects/pics/people/rooftop_sale_woman/4.4bpp");
-const u32 gEventObjectPic_RooftopSaleWoman_5[] = INCBIN_U32("graphics/event_objects/pics/people/rooftop_sale_woman/5.4bpp");
-const u32 gEventObjectPic_RooftopSaleWoman_6[] = INCBIN_U32("graphics/event_objects/pics/people/rooftop_sale_woman/6.4bpp");
-const u32 gEventObjectPic_RooftopSaleWoman_7[] = INCBIN_U32("graphics/event_objects/pics/people/rooftop_sale_woman/7.4bpp");
-const u32 gEventObjectPic_RooftopSaleWoman_8[] = INCBIN_U32("graphics/event_objects/pics/people/rooftop_sale_woman/8.4bpp");
-const u32 gEventObjectPic_Teala_0[] = INCBIN_U32("graphics/event_objects/pics/people/teala/0.4bpp");
-const u32 gEventObjectPic_Teala_1[] = INCBIN_U32("graphics/event_objects/pics/people/teala/1.4bpp");
-const u32 gEventObjectPic_Teala_2[] = INCBIN_U32("graphics/event_objects/pics/people/teala/2.4bpp");
-const u32 gEventObjectPic_Teala_3[] = INCBIN_U32("graphics/event_objects/pics/people/teala/3.4bpp");
-const u32 gEventObjectPic_Teala_4[] = INCBIN_U32("graphics/event_objects/pics/people/teala/4.4bpp");
-const u32 gEventObjectPic_Teala_5[] = INCBIN_U32("graphics/event_objects/pics/people/teala/5.4bpp");
-const u32 gEventObjectPic_Teala_6[] = INCBIN_U32("graphics/event_objects/pics/people/teala/6.4bpp");
-const u32 gEventObjectPic_Teala_7[] = INCBIN_U32("graphics/event_objects/pics/people/teala/7.4bpp");
-const u32 gEventObjectPic_Teala_8[] = INCBIN_U32("graphics/event_objects/pics/people/teala/8.4bpp");
-const u32 gEventObjectPic_Artist_0[] = INCBIN_U32("graphics/event_objects/pics/people/artist/0.4bpp");
-const u32 gEventObjectPic_Artist_1[] = INCBIN_U32("graphics/event_objects/pics/people/artist/1.4bpp");
-const u32 gEventObjectPic_Artist_2[] = INCBIN_U32("graphics/event_objects/pics/people/artist/2.4bpp");
-const u32 gEventObjectPic_Artist_3[] = INCBIN_U32("graphics/event_objects/pics/people/artist/3.4bpp");
-const u32 gEventObjectPic_Artist_4[] = INCBIN_U32("graphics/event_objects/pics/people/artist/4.4bpp");
-const u32 gEventObjectPic_Artist_5[] = INCBIN_U32("graphics/event_objects/pics/people/artist/5.4bpp");
-const u32 gEventObjectPic_Artist_6[] = INCBIN_U32("graphics/event_objects/pics/people/artist/6.4bpp");
-const u32 gEventObjectPic_Artist_7[] = INCBIN_U32("graphics/event_objects/pics/people/artist/7.4bpp");
-const u32 gEventObjectPic_Artist_8[] = INCBIN_U32("graphics/event_objects/pics/people/artist/8.4bpp");
-const u32 gEventObjectPic_Cameraman_0[] = INCBIN_U32("graphics/event_objects/pics/people/cameraman/0.4bpp");
-const u32 gEventObjectPic_Cameraman_1[] = INCBIN_U32("graphics/event_objects/pics/people/cameraman/1.4bpp");
-const u32 gEventObjectPic_Cameraman_2[] = INCBIN_U32("graphics/event_objects/pics/people/cameraman/2.4bpp");
-const u32 gEventObjectPic_Cameraman_3[] = INCBIN_U32("graphics/event_objects/pics/people/cameraman/3.4bpp");
-const u32 gEventObjectPic_Cameraman_4[] = INCBIN_U32("graphics/event_objects/pics/people/cameraman/4.4bpp");
-const u32 gEventObjectPic_Cameraman_5[] = INCBIN_U32("graphics/event_objects/pics/people/cameraman/5.4bpp");
-const u32 gEventObjectPic_Cameraman_6[] = INCBIN_U32("graphics/event_objects/pics/people/cameraman/6.4bpp");
-const u32 gEventObjectPic_Cameraman_7[] = INCBIN_U32("graphics/event_objects/pics/people/cameraman/7.4bpp");
-const u32 gEventObjectPic_Cameraman_8[] = INCBIN_U32("graphics/event_objects/pics/people/cameraman/8.4bpp");
-const u32 gEventObjectPic_Scientist2_0[] = INCBIN_U32("graphics/event_objects/pics/people/scientist_2/0.4bpp");
-const u32 gEventObjectPic_Scientist2_1[] = INCBIN_U32("graphics/event_objects/pics/people/scientist_2/1.4bpp");
-const u32 gEventObjectPic_Scientist2_2[] = INCBIN_U32("graphics/event_objects/pics/people/scientist_2/2.4bpp");
-const u32 gEventObjectPic_Scientist2_3[] = INCBIN_U32("graphics/event_objects/pics/people/scientist_2/3.4bpp");
-const u32 gEventObjectPic_Scientist2_4[] = INCBIN_U32("graphics/event_objects/pics/people/scientist_2/4.4bpp");
-const u32 gEventObjectPic_Scientist2_5[] = INCBIN_U32("graphics/event_objects/pics/people/scientist_2/5.4bpp");
-const u32 gEventObjectPic_Scientist2_6[] = INCBIN_U32("graphics/event_objects/pics/people/scientist_2/6.4bpp");
-const u32 gEventObjectPic_Scientist2_7[] = INCBIN_U32("graphics/event_objects/pics/people/scientist_2/7.4bpp");
-const u32 gEventObjectPic_Scientist2_8[] = INCBIN_U32("graphics/event_objects/pics/people/scientist_2/8.4bpp");
-const u32 gEventObjectPic_Man7_0[] = INCBIN_U32("graphics/event_objects/pics/people/man_7/0.4bpp");
-const u32 gEventObjectPic_Man7_1[] = INCBIN_U32("graphics/event_objects/pics/people/man_7/1.4bpp");
-const u32 gEventObjectPic_Man7_2[] = INCBIN_U32("graphics/event_objects/pics/people/man_7/2.4bpp");
-const u32 gEventObjectPic_Man7_3[] = INCBIN_U32("graphics/event_objects/pics/people/man_7/3.4bpp");
-const u32 gEventObjectPic_Man7_4[] = INCBIN_U32("graphics/event_objects/pics/people/man_7/4.4bpp");
-const u32 gEventObjectPic_Man7_5[] = INCBIN_U32("graphics/event_objects/pics/people/man_7/5.4bpp");
-const u32 gEventObjectPic_Man7_6[] = INCBIN_U32("graphics/event_objects/pics/people/man_7/6.4bpp");
-const u32 gEventObjectPic_Man7_7[] = INCBIN_U32("graphics/event_objects/pics/people/man_7/7.4bpp");
-const u32 gEventObjectPic_Man7_8[] = INCBIN_U32("graphics/event_objects/pics/people/man_7/8.4bpp");
-const u32 gEventObjectPic_AquaMemberM_0[] = INCBIN_U32("graphics/event_objects/pics/people/aqua_member_m/0.4bpp");
-const u32 gEventObjectPic_AquaMemberM_1[] = INCBIN_U32("graphics/event_objects/pics/people/aqua_member_m/1.4bpp");
-const u32 gEventObjectPic_AquaMemberM_2[] = INCBIN_U32("graphics/event_objects/pics/people/aqua_member_m/2.4bpp");
-const u32 gEventObjectPic_AquaMemberM_3[] = INCBIN_U32("graphics/event_objects/pics/people/aqua_member_m/3.4bpp");
-const u32 gEventObjectPic_AquaMemberM_4[] = INCBIN_U32("graphics/event_objects/pics/people/aqua_member_m/4.4bpp");
-const u32 gEventObjectPic_AquaMemberM_5[] = INCBIN_U32("graphics/event_objects/pics/people/aqua_member_m/5.4bpp");
-const u32 gEventObjectPic_AquaMemberM_6[] = INCBIN_U32("graphics/event_objects/pics/people/aqua_member_m/6.4bpp");
-const u32 gEventObjectPic_AquaMemberM_7[] = INCBIN_U32("graphics/event_objects/pics/people/aqua_member_m/7.4bpp");
-const u32 gEventObjectPic_AquaMemberM_8[] = INCBIN_U32("graphics/event_objects/pics/people/aqua_member_m/8.4bpp");
-const u32 gEventObjectPic_AquaMemberF_0[] = INCBIN_U32("graphics/event_objects/pics/people/aqua_member_f/0.4bpp");
-const u32 gEventObjectPic_AquaMemberF_1[] = INCBIN_U32("graphics/event_objects/pics/people/aqua_member_f/1.4bpp");
-const u32 gEventObjectPic_AquaMemberF_2[] = INCBIN_U32("graphics/event_objects/pics/people/aqua_member_f/2.4bpp");
-const u32 gEventObjectPic_AquaMemberF_3[] = INCBIN_U32("graphics/event_objects/pics/people/aqua_member_f/3.4bpp");
-const u32 gEventObjectPic_AquaMemberF_4[] = INCBIN_U32("graphics/event_objects/pics/people/aqua_member_f/4.4bpp");
-const u32 gEventObjectPic_AquaMemberF_5[] = INCBIN_U32("graphics/event_objects/pics/people/aqua_member_f/5.4bpp");
-const u32 gEventObjectPic_AquaMemberF_6[] = INCBIN_U32("graphics/event_objects/pics/people/aqua_member_f/6.4bpp");
-const u32 gEventObjectPic_AquaMemberF_7[] = INCBIN_U32("graphics/event_objects/pics/people/aqua_member_f/7.4bpp");
-const u32 gEventObjectPic_AquaMemberF_8[] = INCBIN_U32("graphics/event_objects/pics/people/aqua_member_f/8.4bpp");
-const u32 gEventObjectPic_MagmaMemberM_0[] = INCBIN_U32("graphics/event_objects/pics/people/magma_member_m/0.4bpp");
-const u32 gEventObjectPic_MagmaMemberM_1[] = INCBIN_U32("graphics/event_objects/pics/people/magma_member_m/1.4bpp");
-const u32 gEventObjectPic_MagmaMemberM_2[] = INCBIN_U32("graphics/event_objects/pics/people/magma_member_m/2.4bpp");
-const u32 gEventObjectPic_MagmaMemberM_3[] = INCBIN_U32("graphics/event_objects/pics/people/magma_member_m/3.4bpp");
-const u32 gEventObjectPic_MagmaMemberM_4[] = INCBIN_U32("graphics/event_objects/pics/people/magma_member_m/4.4bpp");
-const u32 gEventObjectPic_MagmaMemberM_5[] = INCBIN_U32("graphics/event_objects/pics/people/magma_member_m/5.4bpp");
-const u32 gEventObjectPic_MagmaMemberM_6[] = INCBIN_U32("graphics/event_objects/pics/people/magma_member_m/6.4bpp");
-const u32 gEventObjectPic_MagmaMemberM_7[] = INCBIN_U32("graphics/event_objects/pics/people/magma_member_m/7.4bpp");
-const u32 gEventObjectPic_MagmaMemberM_8[] = INCBIN_U32("graphics/event_objects/pics/people/magma_member_m/8.4bpp");
-const u32 gEventObjectPic_MagmaMemberF_0[] = INCBIN_U32("graphics/event_objects/pics/people/magma_member_f/0.4bpp");
-const u32 gEventObjectPic_MagmaMemberF_1[] = INCBIN_U32("graphics/event_objects/pics/people/magma_member_f/1.4bpp");
-const u32 gEventObjectPic_MagmaMemberF_2[] = INCBIN_U32("graphics/event_objects/pics/people/magma_member_f/2.4bpp");
-const u32 gEventObjectPic_MagmaMemberF_3[] = INCBIN_U32("graphics/event_objects/pics/people/magma_member_f/3.4bpp");
-const u32 gEventObjectPic_MagmaMemberF_4[] = INCBIN_U32("graphics/event_objects/pics/people/magma_member_f/4.4bpp");
-const u32 gEventObjectPic_MagmaMemberF_5[] = INCBIN_U32("graphics/event_objects/pics/people/magma_member_f/5.4bpp");
-const u32 gEventObjectPic_MagmaMemberF_6[] = INCBIN_U32("graphics/event_objects/pics/people/magma_member_f/6.4bpp");
-const u32 gEventObjectPic_MagmaMemberF_7[] = INCBIN_U32("graphics/event_objects/pics/people/magma_member_f/7.4bpp");
-const u32 gEventObjectPic_MagmaMemberF_8[] = INCBIN_U32("graphics/event_objects/pics/people/magma_member_f/8.4bpp");
-const u32 gEventObjectPic_Sidney_0[] = INCBIN_U32("graphics/event_objects/pics/people/sidney/0.4bpp");
-const u32 gEventObjectPic_Sidney_1[] = INCBIN_U32("graphics/event_objects/pics/people/sidney/1.4bpp");
-const u32 gEventObjectPic_Sidney_2[] = INCBIN_U32("graphics/event_objects/pics/people/sidney/2.4bpp");
-const u32 gEventObjectPic_Phoebe_0[] = INCBIN_U32("graphics/event_objects/pics/people/phoebe/0.4bpp");
-const u32 gEventObjectPic_Phoebe_1[] = INCBIN_U32("graphics/event_objects/pics/people/phoebe/1.4bpp");
-const u32 gEventObjectPic_Phoebe_2[] = INCBIN_U32("graphics/event_objects/pics/people/phoebe/2.4bpp");
-const u32 gEventObjectPic_Glacia_0[] = INCBIN_U32("graphics/event_objects/pics/people/glacia/0.4bpp");
-const u32 gEventObjectPic_Glacia_1[] = INCBIN_U32("graphics/event_objects/pics/people/glacia/1.4bpp");
-const u32 gEventObjectPic_Glacia_2[] = INCBIN_U32("graphics/event_objects/pics/people/glacia/2.4bpp");
-const u32 gEventObjectPic_Drake_0[] = INCBIN_U32("graphics/event_objects/pics/people/drake/0.4bpp");
-const u32 gEventObjectPic_Drake_1[] = INCBIN_U32("graphics/event_objects/pics/people/drake/1.4bpp");
-const u32 gEventObjectPic_Drake_2[] = INCBIN_U32("graphics/event_objects/pics/people/drake/2.4bpp");
-const u32 gEventObjectPic_Roxanne_0[] = INCBIN_U32("graphics/event_objects/pics/people/roxanne/0.4bpp");
-const u32 gEventObjectPic_Roxanne_1[] = INCBIN_U32("graphics/event_objects/pics/people/roxanne/1.4bpp");
-const u32 gEventObjectPic_Roxanne_2[] = INCBIN_U32("graphics/event_objects/pics/people/roxanne/2.4bpp");
-const u32 gEventObjectPic_Brawly_0[] = INCBIN_U32("graphics/event_objects/pics/people/brawly/0.4bpp");
-const u32 gEventObjectPic_Brawly_1[] = INCBIN_U32("graphics/event_objects/pics/people/brawly/1.4bpp");
-const u32 gEventObjectPic_Brawly_2[] = INCBIN_U32("graphics/event_objects/pics/people/brawly/2.4bpp");
-const u32 gEventObjectPic_Wattson_0[] = INCBIN_U32("graphics/event_objects/pics/people/wattson/0.4bpp");
-const u32 gEventObjectPic_Wattson_1[] = INCBIN_U32("graphics/event_objects/pics/people/wattson/1.4bpp");
-const u32 gEventObjectPic_Wattson_2[] = INCBIN_U32("graphics/event_objects/pics/people/wattson/2.4bpp");
-const u32 gEventObjectPic_Flannery_0[] = INCBIN_U32("graphics/event_objects/pics/people/flannery/0.4bpp");
-const u32 gEventObjectPic_Flannery_1[] = INCBIN_U32("graphics/event_objects/pics/people/flannery/1.4bpp");
-const u32 gEventObjectPic_Flannery_2[] = INCBIN_U32("graphics/event_objects/pics/people/flannery/2.4bpp");
-const u32 gEventObjectPic_Norman_0[] = INCBIN_U32("graphics/event_objects/pics/people/norman/0.4bpp");
-const u32 gEventObjectPic_Norman_1[] = INCBIN_U32("graphics/event_objects/pics/people/norman/1.4bpp");
-const u32 gEventObjectPic_Norman_2[] = INCBIN_U32("graphics/event_objects/pics/people/norman/2.4bpp");
-const u32 gEventObjectPic_Norman_3[] = INCBIN_U32("graphics/event_objects/pics/people/norman/3.4bpp");
-const u32 gEventObjectPic_Norman_4[] = INCBIN_U32("graphics/event_objects/pics/people/norman/4.4bpp");
-const u32 gEventObjectPic_Norman_5[] = INCBIN_U32("graphics/event_objects/pics/people/norman/5.4bpp");
-const u32 gEventObjectPic_Norman_6[] = INCBIN_U32("graphics/event_objects/pics/people/norman/6.4bpp");
-const u32 gEventObjectPic_Norman_7[] = INCBIN_U32("graphics/event_objects/pics/people/norman/7.4bpp");
-const u32 gEventObjectPic_Norman_8[] = INCBIN_U32("graphics/event_objects/pics/people/norman/8.4bpp");
-const u32 gEventObjectPic_Winona_0[] = INCBIN_U32("graphics/event_objects/pics/people/winona/0.4bpp");
-const u32 gEventObjectPic_Winona_1[] = INCBIN_U32("graphics/event_objects/pics/people/winona/1.4bpp");
-const u32 gEventObjectPic_Winona_2[] = INCBIN_U32("graphics/event_objects/pics/people/winona/2.4bpp");
-const u32 gEventObjectPic_Liza_0[] = INCBIN_U32("graphics/event_objects/pics/people/liza/0.4bpp");
-const u32 gEventObjectPic_Liza_1[] = INCBIN_U32("graphics/event_objects/pics/people/liza/1.4bpp");
-const u32 gEventObjectPic_Liza_2[] = INCBIN_U32("graphics/event_objects/pics/people/liza/2.4bpp");
-const u32 gEventObjectPic_Tate_0[] = INCBIN_U32("graphics/event_objects/pics/people/tate/0.4bpp");
-const u32 gEventObjectPic_Tate_1[] = INCBIN_U32("graphics/event_objects/pics/people/tate/1.4bpp");
-const u32 gEventObjectPic_Tate_2[] = INCBIN_U32("graphics/event_objects/pics/people/tate/2.4bpp");
-const u32 gEventObjectPic_Wallace_0[] = INCBIN_U32("graphics/event_objects/pics/people/wallace/0.4bpp");
-const u32 gEventObjectPic_Wallace_1[] = INCBIN_U32("graphics/event_objects/pics/people/wallace/1.4bpp");
-const u32 gEventObjectPic_Wallace_2[] = INCBIN_U32("graphics/event_objects/pics/people/wallace/2.4bpp");
-const u32 gEventObjectPic_Wallace_3[] = INCBIN_U32("graphics/event_objects/pics/people/wallace/3.4bpp");
-const u32 gEventObjectPic_Wallace_4[] = INCBIN_U32("graphics/event_objects/pics/people/wallace/4.4bpp");
-const u32 gEventObjectPic_Wallace_5[] = INCBIN_U32("graphics/event_objects/pics/people/wallace/5.4bpp");
-const u32 gEventObjectPic_Wallace_6[] = INCBIN_U32("graphics/event_objects/pics/people/wallace/6.4bpp");
-const u32 gEventObjectPic_Wallace_7[] = INCBIN_U32("graphics/event_objects/pics/people/wallace/7.4bpp");
-const u32 gEventObjectPic_Wallace_8[] = INCBIN_U32("graphics/event_objects/pics/people/wallace/8.4bpp");
-const u32 gEventObjectPic_Steven_0[] = INCBIN_U32("graphics/event_objects/pics/people/steven/0.4bpp");
-const u32 gEventObjectPic_Steven_1[] = INCBIN_U32("graphics/event_objects/pics/people/steven/1.4bpp");
-const u32 gEventObjectPic_Steven_2[] = INCBIN_U32("graphics/event_objects/pics/people/steven/2.4bpp");
-const u32 gEventObjectPic_Steven_3[] = INCBIN_U32("graphics/event_objects/pics/people/steven/3.4bpp");
-const u32 gEventObjectPic_Steven_4[] = INCBIN_U32("graphics/event_objects/pics/people/steven/4.4bpp");
-const u32 gEventObjectPic_Steven_5[] = INCBIN_U32("graphics/event_objects/pics/people/steven/5.4bpp");
-const u32 gEventObjectPic_Steven_6[] = INCBIN_U32("graphics/event_objects/pics/people/steven/6.4bpp");
-const u32 gEventObjectPic_Steven_7[] = INCBIN_U32("graphics/event_objects/pics/people/steven/7.4bpp");
-const u32 gEventObjectPic_Steven_8[] = INCBIN_U32("graphics/event_objects/pics/people/steven/8.4bpp");
-const u32 gEventObjectPic_Wally_0[] = INCBIN_U32("graphics/event_objects/pics/people/wally/0.4bpp");
-const u32 gEventObjectPic_Wally_1[] = INCBIN_U32("graphics/event_objects/pics/people/wally/1.4bpp");
-const u32 gEventObjectPic_Wally_2[] = INCBIN_U32("graphics/event_objects/pics/people/wally/2.4bpp");
-const u32 gEventObjectPic_Wally_3[] = INCBIN_U32("graphics/event_objects/pics/people/wally/3.4bpp");
-const u32 gEventObjectPic_Wally_4[] = INCBIN_U32("graphics/event_objects/pics/people/wally/4.4bpp");
-const u32 gEventObjectPic_Wally_5[] = INCBIN_U32("graphics/event_objects/pics/people/wally/5.4bpp");
-const u32 gEventObjectPic_Wally_6[] = INCBIN_U32("graphics/event_objects/pics/people/wally/6.4bpp");
-const u32 gEventObjectPic_Wally_7[] = INCBIN_U32("graphics/event_objects/pics/people/wally/7.4bpp");
-const u32 gEventObjectPic_Wally_8[] = INCBIN_U32("graphics/event_objects/pics/people/wally/8.4bpp");
-const u32 gEventObjectPic_LittleBoy3_0[] = INCBIN_U32("graphics/event_objects/pics/people/little_boy_3/0.4bpp");
-const u32 gEventObjectPic_LittleBoy3_1[] = INCBIN_U32("graphics/event_objects/pics/people/little_boy_3/1.4bpp");
-const u32 gEventObjectPic_LittleBoy3_2[] = INCBIN_U32("graphics/event_objects/pics/people/little_boy_3/2.4bpp");
-const u32 gEventObjectPic_LittleBoy3_3[] = INCBIN_U32("graphics/event_objects/pics/people/little_boy_3/3.4bpp");
-const u32 gEventObjectPic_LittleBoy3_4[] = INCBIN_U32("graphics/event_objects/pics/people/little_boy_3/4.4bpp");
-const u32 gEventObjectPic_LittleBoy3_5[] = INCBIN_U32("graphics/event_objects/pics/people/little_boy_3/5.4bpp");
-const u32 gEventObjectPic_LittleBoy3_6[] = INCBIN_U32("graphics/event_objects/pics/people/little_boy_3/6.4bpp");
-const u32 gEventObjectPic_LittleBoy3_7[] = INCBIN_U32("graphics/event_objects/pics/people/little_boy_3/7.4bpp");
-const u32 gEventObjectPic_LittleBoy3_8[] = INCBIN_U32("graphics/event_objects/pics/people/little_boy_3/8.4bpp");
-const u32 gEventObjectPic_HotSpringsOldWoman_0[] = INCBIN_U32("graphics/event_objects/pics/people/hot_springs_old_woman/0.4bpp");
-const u32 gEventObjectPic_HotSpringsOldWoman_1[] = INCBIN_U32("graphics/event_objects/pics/people/hot_springs_old_woman/1.4bpp");
-const u32 gEventObjectPic_HotSpringsOldWoman_2[] = INCBIN_U32("graphics/event_objects/pics/people/hot_springs_old_woman/2.4bpp");
-const u32 gEventObjectPic_HotSpringsOldWoman_3[] = INCBIN_U32("graphics/event_objects/pics/people/hot_springs_old_woman/3.4bpp");
-const u32 gEventObjectPic_HotSpringsOldWoman_4[] = INCBIN_U32("graphics/event_objects/pics/people/hot_springs_old_woman/4.4bpp");
-const u32 gEventObjectPic_HotSpringsOldWoman_5[] = INCBIN_U32("graphics/event_objects/pics/people/hot_springs_old_woman/5.4bpp");
-const u32 gEventObjectPic_HotSpringsOldWoman_6[] = INCBIN_U32("graphics/event_objects/pics/people/hot_springs_old_woman/6.4bpp");
-const u32 gEventObjectPic_HotSpringsOldWoman_7[] = INCBIN_U32("graphics/event_objects/pics/people/hot_springs_old_woman/7.4bpp");
-const u32 gEventObjectPic_HotSpringsOldWoman_8[] = INCBIN_U32("graphics/event_objects/pics/people/hot_springs_old_woman/8.4bpp");
-const u32 gEventObjectPic_LatiasLatios_0[] = INCBIN_U32("graphics/event_objects/pics/pokemon/latias_latios/0.4bpp");
-const u32 gEventObjectPic_LatiasLatios_1[] = INCBIN_U32("graphics/event_objects/pics/pokemon/latias_latios/1.4bpp");
-const u32 gEventObjectPic_LatiasLatios_2[] = INCBIN_U32("graphics/event_objects/pics/pokemon/latias_latios/2.4bpp");
-const u32 gEventObjectPic_Boy5_0[] = INCBIN_U32("graphics/event_objects/pics/people/boy_5/0.4bpp");
-const u32 gEventObjectPic_Boy5_1[] = INCBIN_U32("graphics/event_objects/pics/people/boy_5/1.4bpp");
-const u32 gEventObjectPic_Boy5_2[] = INCBIN_U32("graphics/event_objects/pics/people/boy_5/2.4bpp");
-const u32 gEventObjectPic_ContestJudge_0[] = INCBIN_U32("graphics/event_objects/pics/people/contest_judge/0.4bpp");
-const u32 gEventObjectPic_ContestJudge_1[] = INCBIN_U32("graphics/event_objects/pics/people/contest_judge/1.4bpp");
-const u32 gEventObjectPic_ContestJudge_2[] = INCBIN_U32("graphics/event_objects/pics/people/contest_judge/2.4bpp");
-const u32 gEventObjectPic_ContestJudge_3[] = INCBIN_U32("graphics/event_objects/pics/people/contest_judge/3.4bpp");
-const u32 gEventObjectPic_ContestJudge_4[] = INCBIN_U32("graphics/event_objects/pics/people/contest_judge/4.4bpp");
-const u32 gEventObjectPic_ContestJudge_5[] = INCBIN_U32("graphics/event_objects/pics/people/contest_judge/5.4bpp");
-const u32 gEventObjectPic_ContestJudge_6[] = INCBIN_U32("graphics/event_objects/pics/people/contest_judge/6.4bpp");
-const u32 gEventObjectPic_ContestJudge_7[] = INCBIN_U32("graphics/event_objects/pics/people/contest_judge/7.4bpp");
-const u32 gEventObjectPic_ContestJudge_8[] = INCBIN_U32("graphics/event_objects/pics/people/contest_judge/8.4bpp");
-const u32 gEventObjectPic_Archie_0[] = INCBIN_U32("graphics/event_objects/pics/people/archie/0.4bpp");
-const u32 gEventObjectPic_Archie_1[] = INCBIN_U32("graphics/event_objects/pics/people/archie/1.4bpp");
-const u32 gEventObjectPic_Archie_2[] = INCBIN_U32("graphics/event_objects/pics/people/archie/2.4bpp");
-const u32 gEventObjectPic_Archie_3[] = INCBIN_U32("graphics/event_objects/pics/people/archie/3.4bpp");
-const u32 gEventObjectPic_Archie_4[] = INCBIN_U32("graphics/event_objects/pics/people/archie/4.4bpp");
-const u32 gEventObjectPic_Archie_5[] = INCBIN_U32("graphics/event_objects/pics/people/archie/5.4bpp");
-const u32 gEventObjectPic_Archie_6[] = INCBIN_U32("graphics/event_objects/pics/people/archie/6.4bpp");
-const u32 gEventObjectPic_Archie_7[] = INCBIN_U32("graphics/event_objects/pics/people/archie/7.4bpp");
-const u32 gEventObjectPic_Archie_8[] = INCBIN_U32("graphics/event_objects/pics/people/archie/8.4bpp");
-const u32 gEventObjectPic_Maxie_0[] = INCBIN_U32("graphics/event_objects/pics/people/maxie/0.4bpp");
-const u32 gEventObjectPic_Maxie_1[] = INCBIN_U32("graphics/event_objects/pics/people/maxie/1.4bpp");
-const u32 gEventObjectPic_Maxie_2[] = INCBIN_U32("graphics/event_objects/pics/people/maxie/2.4bpp");
-const u32 gEventObjectPic_Maxie_3[] = INCBIN_U32("graphics/event_objects/pics/people/maxie/3.4bpp");
-const u32 gEventObjectPic_Maxie_4[] = INCBIN_U32("graphics/event_objects/pics/people/maxie/4.4bpp");
-const u32 gEventObjectPic_Maxie_5[] = INCBIN_U32("graphics/event_objects/pics/people/maxie/5.4bpp");
-const u32 gEventObjectPic_Maxie_6[] = INCBIN_U32("graphics/event_objects/pics/people/maxie/6.4bpp");
-const u32 gEventObjectPic_Maxie_7[] = INCBIN_U32("graphics/event_objects/pics/people/maxie/7.4bpp");
-const u32 gEventObjectPic_Maxie_8[] = INCBIN_U32("graphics/event_objects/pics/people/maxie/8.4bpp");
-const u32 gEventObjectPic_Kyogre_0[] = INCBIN_U32("graphics/event_objects/pics/pokemon/kyogre/0.4bpp");
-const u32 gEventObjectPic_Kyogre_1[] = INCBIN_U32("graphics/event_objects/pics/pokemon/kyogre/1.4bpp");
-const u32 gEventObjectPic_Groudon_0[] = INCBIN_U32("graphics/event_objects/pics/pokemon/groudon/0.4bpp");
-const u32 gEventObjectPic_Groudon_1[] = INCBIN_U32("graphics/event_objects/pics/pokemon/groudon/1.4bpp");
+const u32 gEventObjectPic_ProfBirch[] = INCBIN_U32("graphics/event_objects/pics/people/prof_birch.4bpp");
+const u32 gEventObjectPic_ReporterM[] = INCBIN_U32("graphics/event_objects/pics/people/reporter_m.4bpp");
+const u32 gEventObjectPic_ReporterF[] = INCBIN_U32("graphics/event_objects/pics/people/reporter_f.4bpp");
+const u32 gEventObjectPic_MauvilleOldMan1[] = INCBIN_U32("graphics/event_objects/pics/people/mauville_old_man_1.4bpp");
+const u32 gEventObjectPic_MauvilleOldMan2[] = INCBIN_U32("graphics/event_objects/pics/people/mauville_old_man_2.4bpp");
+const u32 gEventObjectPic_MartEmployee[] = INCBIN_U32("graphics/event_objects/pics/people/mart_employee.4bpp");
+const u32 gEventObjectPic_RooftopSaleWoman[] = INCBIN_U32("graphics/event_objects/pics/people/rooftop_sale_woman.4bpp");
+const u32 gEventObjectPic_Teala[] = INCBIN_U32("graphics/event_objects/pics/people/teala.4bpp");
+const u32 gEventObjectPic_Artist[] = INCBIN_U32("graphics/event_objects/pics/people/artist.4bpp");
+const u32 gEventObjectPic_Cameraman[] = INCBIN_U32("graphics/event_objects/pics/people/cameraman.4bpp");
+const u32 gEventObjectPic_Scientist2[] = INCBIN_U32("graphics/event_objects/pics/people/scientist_2.4bpp");
+const u32 gEventObjectPic_Man7[] = INCBIN_U32("graphics/event_objects/pics/people/man_7.4bpp");
+const u32 gEventObjectPic_AquaMemberM[] = INCBIN_U32("graphics/event_objects/pics/people/aqua_member_m.4bpp");
+const u32 gEventObjectPic_AquaMemberF[] = INCBIN_U32("graphics/event_objects/pics/people/aqua_member_f.4bpp");
+const u32 gEventObjectPic_MagmaMemberM[] = INCBIN_U32("graphics/event_objects/pics/people/magma_member_m.4bpp");
+const u32 gEventObjectPic_MagmaMemberF[] = INCBIN_U32("graphics/event_objects/pics/people/magma_member_f.4bpp");
+const u32 gEventObjectPic_Sidney[] = INCBIN_U32("graphics/event_objects/pics/people/sidney.4bpp");
+const u32 gEventObjectPic_Phoebe[] = INCBIN_U32("graphics/event_objects/pics/people/phoebe.4bpp");
+const u32 gEventObjectPic_Glacia[] = INCBIN_U32("graphics/event_objects/pics/people/glacia.4bpp");
+const u32 gEventObjectPic_Drake[] = INCBIN_U32("graphics/event_objects/pics/people/drake.4bpp");
+const u32 gEventObjectPic_Roxanne[] = INCBIN_U32("graphics/event_objects/pics/people/roxanne.4bpp");
+const u32 gEventObjectPic_Brawly[] = INCBIN_U32("graphics/event_objects/pics/people/brawly.4bpp");
+const u32 gEventObjectPic_Wattson[] = INCBIN_U32("graphics/event_objects/pics/people/wattson.4bpp");
+const u32 gEventObjectPic_Flannery[] = INCBIN_U32("graphics/event_objects/pics/people/flannery.4bpp");
+const u32 gEventObjectPic_Norman[] = INCBIN_U32("graphics/event_objects/pics/people/norman.4bpp");
+const u32 gEventObjectPic_Winona[] = INCBIN_U32("graphics/event_objects/pics/people/winona.4bpp");
+const u32 gEventObjectPic_Liza[] = INCBIN_U32("graphics/event_objects/pics/people/liza.4bpp");
+const u32 gEventObjectPic_Tate[] = INCBIN_U32("graphics/event_objects/pics/people/tate.4bpp");
+const u32 gEventObjectPic_Wallace[] = INCBIN_U32("graphics/event_objects/pics/people/wallace.4bpp");
+const u32 gEventObjectPic_Steven[] = INCBIN_U32("graphics/event_objects/pics/people/steven.4bpp");
+const u32 gEventObjectPic_Wally[] = INCBIN_U32("graphics/event_objects/pics/people/wally.4bpp");
+const u32 gEventObjectPic_LittleBoy3[] = INCBIN_U32("graphics/event_objects/pics/people/little_boy_3.4bpp");
+const u32 gEventObjectPic_HotSpringsOldWoman[] = INCBIN_U32("graphics/event_objects/pics/people/hot_springs_old_woman.4bpp");
+const u32 gEventObjectPic_LatiasLatios[] = INCBIN_U32("graphics/event_objects/pics/pokemon/latias_latios.4bpp");
+const u32 gEventObjectPic_Boy5[] = INCBIN_U32("graphics/event_objects/pics/people/boy_5.4bpp");
+const u32 gEventObjectPic_ContestJudge[] = INCBIN_U32("graphics/event_objects/pics/people/contest_judge.4bpp");
+const u32 gEventObjectPic_Archie[] = INCBIN_U32("graphics/event_objects/pics/people/archie.4bpp");
+const u32 gEventObjectPic_Maxie[] = INCBIN_U32("graphics/event_objects/pics/people/maxie.4bpp");
+const u32 gEventObjectPic_Kyogre[] = INCBIN_U32("graphics/event_objects/pics/pokemon/kyogre.4bpp");
+const u32 gEventObjectPic_Groudon[] = INCBIN_U32("graphics/event_objects/pics/pokemon/groudon.4bpp");
const u32 gEventObjectPic_Regi[] = INCBIN_U32("graphics/event_objects/pics/pokemon/regi.4bpp");
-const u32 gEventObjectPic_Skitty_0[] = INCBIN_U32("graphics/event_objects/pics/pokemon/skitty/0.4bpp");
-const u32 gEventObjectPic_Skitty_1[] = INCBIN_U32("graphics/event_objects/pics/pokemon/skitty/1.4bpp");
-const u32 gEventObjectPic_Skitty_2[] = INCBIN_U32("graphics/event_objects/pics/pokemon/skitty/2.4bpp");
-const u32 gEventObjectPic_Kecleon_0[] = INCBIN_U32("graphics/event_objects/pics/pokemon/kecleon/0.4bpp");
-const u32 gEventObjectPic_Kecleon_1[] = INCBIN_U32("graphics/event_objects/pics/pokemon/kecleon/1.4bpp");
-const u32 gEventObjectPic_Kecleon_2[] = INCBIN_U32("graphics/event_objects/pics/pokemon/kecleon/2.4bpp");
-const u32 gEventObjectPic_Rayquaza_0[] = INCBIN_U32("graphics/event_objects/pics/pokemon/rayquaza/0.4bpp");
-const u32 gEventObjectPic_Rayquaza_1[] = INCBIN_U32("graphics/event_objects/pics/pokemon/rayquaza/1.4bpp");
-const u32 gEventObjectPic_Zigzagoon_0[] = INCBIN_U32("graphics/event_objects/pics/pokemon/zigzagoon/0.4bpp");
-const u32 gEventObjectPic_Zigzagoon_1[] = INCBIN_U32("graphics/event_objects/pics/pokemon/zigzagoon/1.4bpp");
-const u32 gEventObjectPic_Zigzagoon_2[] = INCBIN_U32("graphics/event_objects/pics/pokemon/zigzagoon/2.4bpp");
-const u32 gEventObjectPic_Pikachu_0[] = INCBIN_U32("graphics/event_objects/pics/pokemon/pikachu/0.4bpp");
-const u32 gEventObjectPic_Pikachu_1[] = INCBIN_U32("graphics/event_objects/pics/pokemon/pikachu/1.4bpp");
-const u32 gEventObjectPic_Pikachu_2[] = INCBIN_U32("graphics/event_objects/pics/pokemon/pikachu/2.4bpp");
-const u32 gEventObjectPic_Azumarill_0[] = INCBIN_U32("graphics/event_objects/pics/pokemon/azumarill/0.4bpp");
-const u32 gEventObjectPic_Azumarill_1[] = INCBIN_U32("graphics/event_objects/pics/pokemon/azumarill/1.4bpp");
-const u32 gEventObjectPic_Azumarill_2[] = INCBIN_U32("graphics/event_objects/pics/pokemon/azumarill/2.4bpp");
-const u32 gEventObjectPic_Wingull_0[] = INCBIN_U32("graphics/event_objects/pics/pokemon/wingull/0.4bpp");
-const u32 gEventObjectPic_Wingull_3[] = INCBIN_U32("graphics/event_objects/pics/pokemon/wingull/3.4bpp");
-const u32 gEventObjectPic_Wingull_1[] = INCBIN_U32("graphics/event_objects/pics/pokemon/wingull/1.4bpp");
-const u32 gEventObjectPic_Wingull_4[] = INCBIN_U32("graphics/event_objects/pics/pokemon/wingull/4.4bpp");
-const u32 gEventObjectPic_Wingull_2[] = INCBIN_U32("graphics/event_objects/pics/pokemon/wingull/2.4bpp");
-const u32 gEventObjectPic_Wingull_5[] = INCBIN_U32("graphics/event_objects/pics/pokemon/wingull/5.4bpp");
-const u32 gEventObjectPic_TuberMSwimming_0[] = INCBIN_U32("graphics/event_objects/pics/people/tuber_m_swimming/0.4bpp");
-const u32 gEventObjectPic_TuberMSwimming_1[] = INCBIN_U32("graphics/event_objects/pics/people/tuber_m_swimming/1.4bpp");
-const u32 gEventObjectPic_TuberMSwimming_2[] = INCBIN_U32("graphics/event_objects/pics/people/tuber_m_swimming/2.4bpp");
-const u32 gEventObjectPic_TuberMSwimming_3[] = INCBIN_U32("graphics/event_objects/pics/people/tuber_m_swimming/3.4bpp");
-const u32 gEventObjectPic_TuberMSwimming_4[] = INCBIN_U32("graphics/event_objects/pics/people/tuber_m_swimming/4.4bpp");
-const u32 gEventObjectPic_TuberMSwimming_5[] = INCBIN_U32("graphics/event_objects/pics/people/tuber_m_swimming/5.4bpp");
-const u32 gEventObjectPic_TuberMSwimming_6[] = INCBIN_U32("graphics/event_objects/pics/people/tuber_m_swimming/6.4bpp");
-const u32 gEventObjectPic_TuberMSwimming_7[] = INCBIN_U32("graphics/event_objects/pics/people/tuber_m_swimming/7.4bpp");
-const u32 gEventObjectPic_TuberMSwimming_8[] = INCBIN_U32("graphics/event_objects/pics/people/tuber_m_swimming/8.4bpp");
-const u32 gEventObjectPic_Azurill_0[] = INCBIN_U32("graphics/event_objects/pics/pokemon/azurill/0.4bpp");
-const u32 gEventObjectPic_Azurill_1[] = INCBIN_U32("graphics/event_objects/pics/pokemon/azurill/1.4bpp");
-const u32 gEventObjectPic_Azurill_2[] = INCBIN_U32("graphics/event_objects/pics/pokemon/azurill/2.4bpp");
-const u32 gEventObjectPic_Mom_0[] = INCBIN_U32("graphics/event_objects/pics/people/mom/0.4bpp");
-const u32 gEventObjectPic_Mom_1[] = INCBIN_U32("graphics/event_objects/pics/people/mom/1.4bpp");
-const u32 gEventObjectPic_Mom_2[] = INCBIN_U32("graphics/event_objects/pics/people/mom/2.4bpp");
-const u32 gEventObjectPic_Mom_3[] = INCBIN_U32("graphics/event_objects/pics/people/mom/3.4bpp");
-const u32 gEventObjectPic_Mom_4[] = INCBIN_U32("graphics/event_objects/pics/people/mom/4.4bpp");
-const u32 gEventObjectPic_Mom_5[] = INCBIN_U32("graphics/event_objects/pics/people/mom/5.4bpp");
-const u32 gEventObjectPic_Mom_6[] = INCBIN_U32("graphics/event_objects/pics/people/mom/6.4bpp");
-const u32 gEventObjectPic_Mom_7[] = INCBIN_U32("graphics/event_objects/pics/people/mom/7.4bpp");
-const u32 gEventObjectPic_Mom_8[] = INCBIN_U32("graphics/event_objects/pics/people/mom/8.4bpp");
+const u32 gEventObjectPic_Skitty[] = INCBIN_U32("graphics/event_objects/pics/pokemon/skitty.4bpp");
+const u32 gEventObjectPic_Kecleon[] = INCBIN_U32("graphics/event_objects/pics/pokemon/kecleon.4bpp");
+const u32 gEventObjectPic_Rayquaza[] = INCBIN_U32("graphics/event_objects/pics/pokemon/rayquaza.4bpp");
+const u32 gEventObjectPic_Zigzagoon[] = INCBIN_U32("graphics/event_objects/pics/pokemon/zigzagoon.4bpp");
+const u32 gEventObjectPic_Pikachu[] = INCBIN_U32("graphics/event_objects/pics/pokemon/pikachu.4bpp");
+const u32 gEventObjectPic_Azumarill[] = INCBIN_U32("graphics/event_objects/pics/pokemon/azumarill.4bpp");
+const u32 gEventObjectPic_Wingull[] = INCBIN_U32("graphics/event_objects/pics/pokemon/wingull.4bpp");
+const u32 gEventObjectPic_TuberMSwimming[] = INCBIN_U32("graphics/event_objects/pics/people/tuber_m_swimming.4bpp");
+const u32 gEventObjectPic_Azurill[] = INCBIN_U32("graphics/event_objects/pics/pokemon/azurill.4bpp");
+const u32 gEventObjectPic_Mom[] = INCBIN_U32("graphics/event_objects/pics/people/mom.4bpp");
const u16 gEventObjectPalette22[] = INCBIN_U16("graphics/event_objects/palettes/22.gbapal");
const u16 gEventObjectPalette23[] = INCBIN_U16("graphics/event_objects/palettes/23.gbapal");
const u16 gEventObjectPalette24[] = INCBIN_U16("graphics/event_objects/palettes/24.gbapal");
@@ -1076,243 +225,60 @@ const u32 gEventObjectPic_BigWailmerDoll[] = INCBIN_U32("graphics/event_objects/
const u32 gEventObjectPic_BigRegirockDoll[] = INCBIN_U32("graphics/event_objects/pics/dolls/big_regirock_doll.4bpp");
const u32 gEventObjectPic_BigRegiceDoll[] = INCBIN_U32("graphics/event_objects/pics/dolls/big_regice_doll.4bpp");
const u32 gEventObjectPic_BigRegisteelDoll[] = INCBIN_U32("graphics/event_objects/pics/dolls/big_registeel_doll.4bpp");
-const u32 gEventObjectPic_CuttableTree_0[] = INCBIN_U32("graphics/event_objects/pics/misc/cuttable_tree/0.4bpp");
-const u32 gEventObjectPic_CuttableTree_1[] = INCBIN_U32("graphics/event_objects/pics/misc/cuttable_tree/1.4bpp");
-const u32 gEventObjectPic_CuttableTree_2[] = INCBIN_U32("graphics/event_objects/pics/misc/cuttable_tree/2.4bpp");
-const u32 gEventObjectPic_CuttableTree_3[] = INCBIN_U32("graphics/event_objects/pics/misc/cuttable_tree/3.4bpp");
-const u32 gEventObjectPic_BreakableRock_0[] = INCBIN_U32("graphics/event_objects/pics/misc/breakable_rock/0.4bpp");
-const u32 gEventObjectPic_BreakableRock_1[] = INCBIN_U32("graphics/event_objects/pics/misc/breakable_rock/1.4bpp");
-const u32 gEventObjectPic_BreakableRock_2[] = INCBIN_U32("graphics/event_objects/pics/misc/breakable_rock/2.4bpp");
-const u32 gEventObjectPic_BreakableRock_3[] = INCBIN_U32("graphics/event_objects/pics/misc/breakable_rock/3.4bpp");
+const u32 gEventObjectPic_CuttableTree[] = INCBIN_U32("graphics/event_objects/pics/misc/cuttable_tree.4bpp");
+const u32 gEventObjectPic_BreakableRock[] = INCBIN_U32("graphics/event_objects/pics/misc/breakable_rock.4bpp");
const u32 gEventObjectPic_PushableBoulder[] = INCBIN_U32("graphics/event_objects/pics/misc/pushable_boulder.4bpp");
-const u32 gEventObjectPic_MrBrineysBoat_0[] = INCBIN_U32("graphics/event_objects/pics/misc/mr_brineys_boat/0.4bpp");
-const u32 gEventObjectPic_MrBrineysBoat_1[] = INCBIN_U32("graphics/event_objects/pics/misc/mr_brineys_boat/1.4bpp");
-const u32 gEventObjectPic_MrBrineysBoat_2[] = INCBIN_U32("graphics/event_objects/pics/misc/mr_brineys_boat/2.4bpp");
+const u32 gEventObjectPic_MrBrineysBoat[] = INCBIN_U32("graphics/event_objects/pics/misc/mr_brineys_boat.4bpp");
const u32 gEventObjectPic_Fossil[] = INCBIN_U32("graphics/event_objects/pics/misc/fossil.4bpp");
const u32 gEventObjectPic_SubmarineShadow[] = INCBIN_U32("graphics/event_objects/pics/misc/submarine_shadow.4bpp");
const u16 gEventObjectPalette26[] = INCBIN_U16("graphics/event_objects/palettes/26.gbapal");
const u32 gEventObjectPic_Truck[] = INCBIN_U32("graphics/event_objects/pics/misc/truck.4bpp");
const u16 gEventObjectPalette14[] = INCBIN_U16("graphics/event_objects/palettes/14.gbapal");
-const u32 gEventObjectPic_MachokeCarryingBox_0[] = INCBIN_U32("graphics/event_objects/pics/pokemon/machoke_carrying_box/0.4bpp");
-const u32 gEventObjectPic_MachokeCarryingBox_1[] = INCBIN_U32("graphics/event_objects/pics/pokemon/machoke_carrying_box/1.4bpp");
-const u32 gEventObjectPic_MachokeCarryingBox_2[] = INCBIN_U32("graphics/event_objects/pics/pokemon/machoke_carrying_box/2.4bpp");
-const u32 gEventObjectPic_MachokeFacingAway_0[] = INCBIN_U32("graphics/event_objects/pics/pokemon/machoke_facing_away/0.4bpp");
-const u32 gEventObjectPic_MachokeFacingAway_1[] = INCBIN_U32("graphics/event_objects/pics/pokemon/machoke_facing_away/1.4bpp");
+const u32 gEventObjectPic_MachokeCarryingBox[] = INCBIN_U32("graphics/event_objects/pics/pokemon/machoke_carrying_box.4bpp");
+const u32 gEventObjectPic_MachokeFacingAway[] = INCBIN_U32("graphics/event_objects/pics/pokemon/machoke_facing_away.4bpp");
const u16 gEventObjectPalette15[] = INCBIN_U16("graphics/event_objects/palettes/15.gbapal");
const u32 gEventObjectPic_BirchsBag[] = INCBIN_U32("graphics/event_objects/pics/misc/birchs_bag.4bpp");
-const u32 gEventObjectPic_Poochyena_0[] = INCBIN_U32("graphics/event_objects/pics/pokemon/poochyena/0.4bpp");
-const u32 gEventObjectPic_Poochyena_1[] = INCBIN_U32("graphics/event_objects/pics/pokemon/poochyena/1.4bpp");
-const u32 gEventObjectPic_Poochyena_2[] = INCBIN_U32("graphics/event_objects/pics/pokemon/poochyena/2.4bpp");
-const u32 gEventObjectPic_Poochyena_3[] = INCBIN_U32("graphics/event_objects/pics/pokemon/poochyena/3.4bpp");
-const u32 gEventObjectPic_Poochyena_4[] = INCBIN_U32("graphics/event_objects/pics/pokemon/poochyena/4.4bpp");
-const u32 gEventObjectPic_Poochyena_5[] = INCBIN_U32("graphics/event_objects/pics/pokemon/poochyena/5.4bpp");
-const u32 gEventObjectPic_Poochyena_6[] = INCBIN_U32("graphics/event_objects/pics/pokemon/poochyena/6.4bpp");
-const u32 gEventObjectPic_Poochyena_7[] = INCBIN_U32("graphics/event_objects/pics/pokemon/poochyena/7.4bpp");
-const u32 gEventObjectPic_Poochyena_8[] = INCBIN_U32("graphics/event_objects/pics/pokemon/poochyena/8.4bpp");
+const u32 gEventObjectPic_Poochyena[] = INCBIN_U32("graphics/event_objects/pics/pokemon/poochyena.4bpp");
const u16 gEventObjectPalette16[] = INCBIN_U16("graphics/event_objects/palettes/16.gbapal");
const u32 gEventObjectPic_CableCar[] = INCBIN_U32("graphics/event_objects/pics/misc/cable_car.4bpp");
const u16 gEventObjectPalette20[] = INCBIN_U16("graphics/event_objects/palettes/20.gbapal");
const u32 gEventObjectPic_SSTidal[] = INCBIN_U32("graphics/event_objects/pics/misc/ss_tidal.4bpp");
const u16 gEventObjectPalette21[] = INCBIN_U16("graphics/event_objects/palettes/21.gbapal");
-const u32 gFieldEffectPic_BerryTreeGrowthSparkle_0[] = INCBIN_U32("graphics/field_effect_objects/pics/berry_tree_growth_sparkle/0.4bpp");
-const u32 gFieldEffectPic_BerryTreeGrowthSparkle_1[] = INCBIN_U32("graphics/field_effect_objects/pics/berry_tree_growth_sparkle/1.4bpp");
-const u32 gFieldEffectPic_BerryTreeGrowthSparkle_2[] = INCBIN_U32("graphics/field_effect_objects/pics/berry_tree_growth_sparkle/2.4bpp");
-const u32 gFieldEffectPic_BerryTreeGrowthSparkle_3[] = INCBIN_U32("graphics/field_effect_objects/pics/berry_tree_growth_sparkle/3.4bpp");
-const u32 gFieldEffectPic_BerryTreeGrowthSparkle_4[] = INCBIN_U32("graphics/field_effect_objects/pics/berry_tree_growth_sparkle/4.4bpp");
-const u32 gFieldEffectPic_BerryTreeGrowthSparkle_5[] = INCBIN_U32("graphics/field_effect_objects/pics/berry_tree_growth_sparkle/5.4bpp");
+const u32 gFieldEffectPic_BerryTreeGrowthSparkle[] = INCBIN_U32("graphics/field_effect_objects/pics/berry_tree_growth_sparkle.4bpp");
const u32 gEventObjectPic_BerryTreeDirtPile[] = INCBIN_U32("graphics/event_objects/pics/berry_trees/dirt_pile.4bpp");
-const u32 gEventObjectPic_BerryTreeSprout_0[] = INCBIN_U32("graphics/event_objects/pics/berry_trees/sprout/0.4bpp");
-const u32 gEventObjectPic_BerryTreeSprout_1[] = INCBIN_U32("graphics/event_objects/pics/berry_trees/sprout/1.4bpp");
-const u32 gEventObjectPic_PechaBerryTree_0[] = INCBIN_U32("graphics/event_objects/pics/berry_trees/pecha/0.4bpp");
-const u32 gEventObjectPic_PechaBerryTree_1[] = INCBIN_U32("graphics/event_objects/pics/berry_trees/pecha/1.4bpp");
-const u32 gEventObjectPic_PechaBerryTree_2[] = INCBIN_U32("graphics/event_objects/pics/berry_trees/pecha/2.4bpp");
-const u32 gEventObjectPic_PechaBerryTree_3[] = INCBIN_U32("graphics/event_objects/pics/berry_trees/pecha/3.4bpp");
-const u32 gEventObjectPic_PechaBerryTree_4[] = INCBIN_U32("graphics/event_objects/pics/berry_trees/pecha/4.4bpp");
-const u32 gEventObjectPic_PechaBerryTree_5[] = INCBIN_U32("graphics/event_objects/pics/berry_trees/pecha/5.4bpp");
-const u32 gEventObjectPic_KelpsyBerryTree_0[] = INCBIN_U32("graphics/event_objects/pics/berry_trees/kelpsy/0.4bpp");
-const u32 gEventObjectPic_KelpsyBerryTree_1[] = INCBIN_U32("graphics/event_objects/pics/berry_trees/kelpsy/1.4bpp");
-const u32 gEventObjectPic_KelpsyBerryTree_2[] = INCBIN_U32("graphics/event_objects/pics/berry_trees/kelpsy/2.4bpp");
-const u32 gEventObjectPic_KelpsyBerryTree_3[] = INCBIN_U32("graphics/event_objects/pics/berry_trees/kelpsy/3.4bpp");
-const u32 gEventObjectPic_KelpsyBerryTree_4[] = INCBIN_U32("graphics/event_objects/pics/berry_trees/kelpsy/4.4bpp");
-const u32 gEventObjectPic_KelpsyBerryTree_5[] = INCBIN_U32("graphics/event_objects/pics/berry_trees/kelpsy/5.4bpp");
-const u32 gEventObjectPic_WepearBerryTree_0[] = INCBIN_U32("graphics/event_objects/pics/berry_trees/wepear/0.4bpp");
-const u32 gEventObjectPic_WepearBerryTree_1[] = INCBIN_U32("graphics/event_objects/pics/berry_trees/wepear/1.4bpp");
-const u32 gEventObjectPic_WepearBerryTree_2[] = INCBIN_U32("graphics/event_objects/pics/berry_trees/wepear/2.4bpp");
-const u32 gEventObjectPic_WepearBerryTree_3[] = INCBIN_U32("graphics/event_objects/pics/berry_trees/wepear/3.4bpp");
-const u32 gEventObjectPic_WepearBerryTree_4[] = INCBIN_U32("graphics/event_objects/pics/berry_trees/wepear/4.4bpp");
-const u32 gEventObjectPic_WepearBerryTree_5[] = INCBIN_U32("graphics/event_objects/pics/berry_trees/wepear/5.4bpp");
-const u32 gEventObjectPic_IapapaBerryTree_0[] = INCBIN_U32("graphics/event_objects/pics/berry_trees/iapapa/0.4bpp");
-const u32 gEventObjectPic_IapapaBerryTree_1[] = INCBIN_U32("graphics/event_objects/pics/berry_trees/iapapa/1.4bpp");
-const u32 gEventObjectPic_IapapaBerryTree_2[] = INCBIN_U32("graphics/event_objects/pics/berry_trees/iapapa/2.4bpp");
-const u32 gEventObjectPic_IapapaBerryTree_3[] = INCBIN_U32("graphics/event_objects/pics/berry_trees/iapapa/3.4bpp");
-const u32 gEventObjectPic_IapapaBerryTree_4[] = INCBIN_U32("graphics/event_objects/pics/berry_trees/iapapa/4.4bpp");
-const u32 gEventObjectPic_IapapaBerryTree_5[] = INCBIN_U32("graphics/event_objects/pics/berry_trees/iapapa/5.4bpp");
-const u32 gEventObjectPic_CheriBerryTree_0[] = INCBIN_U32("graphics/event_objects/pics/berry_trees/cheri/0.4bpp");
-const u32 gEventObjectPic_CheriBerryTree_1[] = INCBIN_U32("graphics/event_objects/pics/berry_trees/cheri/1.4bpp");
-const u32 gEventObjectPic_CheriBerryTree_2[] = INCBIN_U32("graphics/event_objects/pics/berry_trees/cheri/2.4bpp");
-const u32 gEventObjectPic_CheriBerryTree_3[] = INCBIN_U32("graphics/event_objects/pics/berry_trees/cheri/3.4bpp");
-const u32 gEventObjectPic_CheriBerryTree_4[] = INCBIN_U32("graphics/event_objects/pics/berry_trees/cheri/4.4bpp");
-const u32 gEventObjectPic_CheriBerryTree_5[] = INCBIN_U32("graphics/event_objects/pics/berry_trees/cheri/5.4bpp");
-const u32 gEventObjectPic_FigyBerryTree_0[] = INCBIN_U32("graphics/event_objects/pics/berry_trees/figy/0.4bpp");
-const u32 gEventObjectPic_FigyBerryTree_1[] = INCBIN_U32("graphics/event_objects/pics/berry_trees/figy/1.4bpp");
-const u32 gEventObjectPic_FigyBerryTree_2[] = INCBIN_U32("graphics/event_objects/pics/berry_trees/figy/2.4bpp");
-const u32 gEventObjectPic_FigyBerryTree_3[] = INCBIN_U32("graphics/event_objects/pics/berry_trees/figy/3.4bpp");
-const u32 gEventObjectPic_FigyBerryTree_4[] = INCBIN_U32("graphics/event_objects/pics/berry_trees/figy/4.4bpp");
-const u32 gEventObjectPic_FigyBerryTree_5[] = INCBIN_U32("graphics/event_objects/pics/berry_trees/figy/5.4bpp");
-const u32 gEventObjectPic_MagoBerryTree_0[] = INCBIN_U32("graphics/event_objects/pics/berry_trees/mago/0.4bpp");
-const u32 gEventObjectPic_MagoBerryTree_1[] = INCBIN_U32("graphics/event_objects/pics/berry_trees/mago/1.4bpp");
-const u32 gEventObjectPic_MagoBerryTree_2[] = INCBIN_U32("graphics/event_objects/pics/berry_trees/mago/2.4bpp");
-const u32 gEventObjectPic_MagoBerryTree_3[] = INCBIN_U32("graphics/event_objects/pics/berry_trees/mago/3.4bpp");
-const u32 gEventObjectPic_MagoBerryTree_4[] = INCBIN_U32("graphics/event_objects/pics/berry_trees/mago/4.4bpp");
-const u32 gEventObjectPic_MagoBerryTree_5[] = INCBIN_U32("graphics/event_objects/pics/berry_trees/mago/5.4bpp");
-const u32 gEventObjectPic_LumBerryTree_0[] = INCBIN_U32("graphics/event_objects/pics/berry_trees/lum/0.4bpp");
-const u32 gEventObjectPic_LumBerryTree_1[] = INCBIN_U32("graphics/event_objects/pics/berry_trees/lum/1.4bpp");
-const u32 gEventObjectPic_LumBerryTree_2[] = INCBIN_U32("graphics/event_objects/pics/berry_trees/lum/2.4bpp");
-const u32 gEventObjectPic_LumBerryTree_3[] = INCBIN_U32("graphics/event_objects/pics/berry_trees/lum/3.4bpp");
-const u32 gEventObjectPic_LumBerryTree_4[] = INCBIN_U32("graphics/event_objects/pics/berry_trees/lum/4.4bpp");
-const u32 gEventObjectPic_LumBerryTree_5[] = INCBIN_U32("graphics/event_objects/pics/berry_trees/lum/5.4bpp");
-const u32 gEventObjectPic_RazzBerryTree_0[] = INCBIN_U32("graphics/event_objects/pics/berry_trees/razz/0.4bpp");
-const u32 gEventObjectPic_RazzBerryTree_1[] = INCBIN_U32("graphics/event_objects/pics/berry_trees/razz/1.4bpp");
-const u32 gEventObjectPic_RazzBerryTree_2[] = INCBIN_U32("graphics/event_objects/pics/berry_trees/razz/2.4bpp");
-const u32 gEventObjectPic_RazzBerryTree_3[] = INCBIN_U32("graphics/event_objects/pics/berry_trees/razz/3.4bpp");
-const u32 gEventObjectPic_RazzBerryTree_4[] = INCBIN_U32("graphics/event_objects/pics/berry_trees/razz/4.4bpp");
-const u32 gEventObjectPic_RazzBerryTree_5[] = INCBIN_U32("graphics/event_objects/pics/berry_trees/razz/5.4bpp");
-const u32 gEventObjectPic_GrepaBerryTree_0[] = INCBIN_U32("graphics/event_objects/pics/berry_trees/grepa/0.4bpp");
-const u32 gEventObjectPic_GrepaBerryTree_1[] = INCBIN_U32("graphics/event_objects/pics/berry_trees/grepa/1.4bpp");
-const u32 gEventObjectPic_GrepaBerryTree_2[] = INCBIN_U32("graphics/event_objects/pics/berry_trees/grepa/2.4bpp");
-const u32 gEventObjectPic_GrepaBerryTree_3[] = INCBIN_U32("graphics/event_objects/pics/berry_trees/grepa/3.4bpp");
-const u32 gEventObjectPic_GrepaBerryTree_4[] = INCBIN_U32("graphics/event_objects/pics/berry_trees/grepa/4.4bpp");
-const u32 gEventObjectPic_GrepaBerryTree_5[] = INCBIN_U32("graphics/event_objects/pics/berry_trees/grepa/5.4bpp");
-const u32 gEventObjectPic_RabutaBerryTree_0[] = INCBIN_U32("graphics/event_objects/pics/berry_trees/rabuta/0.4bpp");
-const u32 gEventObjectPic_RabutaBerryTree_1[] = INCBIN_U32("graphics/event_objects/pics/berry_trees/rabuta/1.4bpp");
-const u32 gEventObjectPic_RabutaBerryTree_2[] = INCBIN_U32("graphics/event_objects/pics/berry_trees/rabuta/2.4bpp");
-const u32 gEventObjectPic_RabutaBerryTree_3[] = INCBIN_U32("graphics/event_objects/pics/berry_trees/rabuta/3.4bpp");
-const u32 gEventObjectPic_RabutaBerryTree_4[] = INCBIN_U32("graphics/event_objects/pics/berry_trees/rabuta/4.4bpp");
-const u32 gEventObjectPic_RabutaBerryTree_5[] = INCBIN_U32("graphics/event_objects/pics/berry_trees/rabuta/5.4bpp");
-const u32 gEventObjectPic_NomelBerryTree_0[] = INCBIN_U32("graphics/event_objects/pics/berry_trees/nomel/0.4bpp");
-const u32 gEventObjectPic_NomelBerryTree_1[] = INCBIN_U32("graphics/event_objects/pics/berry_trees/nomel/1.4bpp");
-const u32 gEventObjectPic_NomelBerryTree_2[] = INCBIN_U32("graphics/event_objects/pics/berry_trees/nomel/2.4bpp");
-const u32 gEventObjectPic_NomelBerryTree_3[] = INCBIN_U32("graphics/event_objects/pics/berry_trees/nomel/3.4bpp");
-const u32 gEventObjectPic_NomelBerryTree_4[] = INCBIN_U32("graphics/event_objects/pics/berry_trees/nomel/4.4bpp");
-const u32 gEventObjectPic_NomelBerryTree_5[] = INCBIN_U32("graphics/event_objects/pics/berry_trees/nomel/5.4bpp");
-const u32 gEventObjectPic_LeppaBerryTree_0[] = INCBIN_U32("graphics/event_objects/pics/berry_trees/leppa/0.4bpp");
-const u32 gEventObjectPic_LeppaBerryTree_1[] = INCBIN_U32("graphics/event_objects/pics/berry_trees/leppa/1.4bpp");
-const u32 gEventObjectPic_LeppaBerryTree_2[] = INCBIN_U32("graphics/event_objects/pics/berry_trees/leppa/2.4bpp");
-const u32 gEventObjectPic_LeppaBerryTree_3[] = INCBIN_U32("graphics/event_objects/pics/berry_trees/leppa/3.4bpp");
-const u32 gEventObjectPic_LeppaBerryTree_4[] = INCBIN_U32("graphics/event_objects/pics/berry_trees/leppa/4.4bpp");
-const u32 gEventObjectPic_LeppaBerryTree_5[] = INCBIN_U32("graphics/event_objects/pics/berry_trees/leppa/5.4bpp");
-const u32 gEventObjectPic_LiechiBerryTree_0[] = INCBIN_U32("graphics/event_objects/pics/berry_trees/liechi/0.4bpp");
-const u32 gEventObjectPic_LiechiBerryTree_1[] = INCBIN_U32("graphics/event_objects/pics/berry_trees/liechi/1.4bpp");
-const u32 gEventObjectPic_LiechiBerryTree_2[] = INCBIN_U32("graphics/event_objects/pics/berry_trees/liechi/2.4bpp");
-const u32 gEventObjectPic_LiechiBerryTree_3[] = INCBIN_U32("graphics/event_objects/pics/berry_trees/liechi/3.4bpp");
-const u32 gEventObjectPic_LiechiBerryTree_4[] = INCBIN_U32("graphics/event_objects/pics/berry_trees/liechi/4.4bpp");
-const u32 gEventObjectPic_LiechiBerryTree_5[] = INCBIN_U32("graphics/event_objects/pics/berry_trees/liechi/5.4bpp");
-const u32 gEventObjectPic_HondewBerryTree_0[] = INCBIN_U32("graphics/event_objects/pics/berry_trees/hondew/0.4bpp");
-const u32 gEventObjectPic_HondewBerryTree_1[] = INCBIN_U32("graphics/event_objects/pics/berry_trees/hondew/1.4bpp");
-const u32 gEventObjectPic_HondewBerryTree_2[] = INCBIN_U32("graphics/event_objects/pics/berry_trees/hondew/2.4bpp");
-const u32 gEventObjectPic_HondewBerryTree_3[] = INCBIN_U32("graphics/event_objects/pics/berry_trees/hondew/3.4bpp");
-const u32 gEventObjectPic_HondewBerryTree_4[] = INCBIN_U32("graphics/event_objects/pics/berry_trees/hondew/4.4bpp");
-const u32 gEventObjectPic_HondewBerryTree_5[] = INCBIN_U32("graphics/event_objects/pics/berry_trees/hondew/5.4bpp");
-const u32 gEventObjectPic_AguavBerryTree_0[] = INCBIN_U32("graphics/event_objects/pics/berry_trees/aguav/0.4bpp");
-const u32 gEventObjectPic_AguavBerryTree_1[] = INCBIN_U32("graphics/event_objects/pics/berry_trees/aguav/1.4bpp");
-const u32 gEventObjectPic_AguavBerryTree_2[] = INCBIN_U32("graphics/event_objects/pics/berry_trees/aguav/2.4bpp");
-const u32 gEventObjectPic_AguavBerryTree_3[] = INCBIN_U32("graphics/event_objects/pics/berry_trees/aguav/3.4bpp");
-const u32 gEventObjectPic_AguavBerryTree_4[] = INCBIN_U32("graphics/event_objects/pics/berry_trees/aguav/4.4bpp");
-const u32 gEventObjectPic_AguavBerryTree_5[] = INCBIN_U32("graphics/event_objects/pics/berry_trees/aguav/5.4bpp");
-const u32 gEventObjectPic_WikiBerryTree_0[] = INCBIN_U32("graphics/event_objects/pics/berry_trees/wiki/0.4bpp");
-const u32 gEventObjectPic_WikiBerryTree_1[] = INCBIN_U32("graphics/event_objects/pics/berry_trees/wiki/1.4bpp");
-const u32 gEventObjectPic_WikiBerryTree_2[] = INCBIN_U32("graphics/event_objects/pics/berry_trees/wiki/2.4bpp");
-const u32 gEventObjectPic_WikiBerryTree_3[] = INCBIN_U32("graphics/event_objects/pics/berry_trees/wiki/3.4bpp");
-const u32 gEventObjectPic_WikiBerryTree_4[] = INCBIN_U32("graphics/event_objects/pics/berry_trees/wiki/4.4bpp");
-const u32 gEventObjectPic_WikiBerryTree_5[] = INCBIN_U32("graphics/event_objects/pics/berry_trees/wiki/5.4bpp");
-const u32 gEventObjectPic_PomegBerryTree_0[] = INCBIN_U32("graphics/event_objects/pics/berry_trees/pomeg/0.4bpp");
-const u32 gEventObjectPic_PomegBerryTree_1[] = INCBIN_U32("graphics/event_objects/pics/berry_trees/pomeg/1.4bpp");
-const u32 gEventObjectPic_PomegBerryTree_2[] = INCBIN_U32("graphics/event_objects/pics/berry_trees/pomeg/2.4bpp");
-const u32 gEventObjectPic_PomegBerryTree_3[] = INCBIN_U32("graphics/event_objects/pics/berry_trees/pomeg/3.4bpp");
-const u32 gEventObjectPic_PomegBerryTree_4[] = INCBIN_U32("graphics/event_objects/pics/berry_trees/pomeg/4.4bpp");
-const u32 gEventObjectPic_PomegBerryTree_5[] = INCBIN_U32("graphics/event_objects/pics/berry_trees/pomeg/5.4bpp");
-const u32 gEventObjectPic_RawstBerryTree_0[] = INCBIN_U32("graphics/event_objects/pics/berry_trees/rawst/0.4bpp");
-const u32 gEventObjectPic_RawstBerryTree_1[] = INCBIN_U32("graphics/event_objects/pics/berry_trees/rawst/1.4bpp");
-const u32 gEventObjectPic_RawstBerryTree_2[] = INCBIN_U32("graphics/event_objects/pics/berry_trees/rawst/2.4bpp");
-const u32 gEventObjectPic_RawstBerryTree_3[] = INCBIN_U32("graphics/event_objects/pics/berry_trees/rawst/3.4bpp");
-const u32 gEventObjectPic_RawstBerryTree_4[] = INCBIN_U32("graphics/event_objects/pics/berry_trees/rawst/4.4bpp");
-const u32 gEventObjectPic_RawstBerryTree_5[] = INCBIN_U32("graphics/event_objects/pics/berry_trees/rawst/5.4bpp");
-const u32 gEventObjectPic_SpelonBerryTree_0[] = INCBIN_U32("graphics/event_objects/pics/berry_trees/spelon/0.4bpp");
-const u32 gEventObjectPic_SpelonBerryTree_1[] = INCBIN_U32("graphics/event_objects/pics/berry_trees/spelon/1.4bpp");
-const u32 gEventObjectPic_SpelonBerryTree_2[] = INCBIN_U32("graphics/event_objects/pics/berry_trees/spelon/2.4bpp");
-const u32 gEventObjectPic_SpelonBerryTree_3[] = INCBIN_U32("graphics/event_objects/pics/berry_trees/spelon/3.4bpp");
-const u32 gEventObjectPic_SpelonBerryTree_4[] = INCBIN_U32("graphics/event_objects/pics/berry_trees/spelon/4.4bpp");
-const u32 gEventObjectPic_SpelonBerryTree_5[] = INCBIN_U32("graphics/event_objects/pics/berry_trees/spelon/5.4bpp");
-const u32 gEventObjectPic_ChestoBerryTree_0[] = INCBIN_U32("graphics/event_objects/pics/berry_trees/chesto/0.4bpp");
-const u32 gEventObjectPic_ChestoBerryTree_1[] = INCBIN_U32("graphics/event_objects/pics/berry_trees/chesto/1.4bpp");
-const u32 gEventObjectPic_ChestoBerryTree_2[] = INCBIN_U32("graphics/event_objects/pics/berry_trees/chesto/2.4bpp");
-const u32 gEventObjectPic_ChestoBerryTree_3[] = INCBIN_U32("graphics/event_objects/pics/berry_trees/chesto/3.4bpp");
-const u32 gEventObjectPic_ChestoBerryTree_4[] = INCBIN_U32("graphics/event_objects/pics/berry_trees/chesto/4.4bpp");
-const u32 gEventObjectPic_ChestoBerryTree_5[] = INCBIN_U32("graphics/event_objects/pics/berry_trees/chesto/5.4bpp");
-const u32 gEventObjectPic_OranBerryTree_0[] = INCBIN_U32("graphics/event_objects/pics/berry_trees/oran/0.4bpp");
-const u32 gEventObjectPic_OranBerryTree_1[] = INCBIN_U32("graphics/event_objects/pics/berry_trees/oran/1.4bpp");
-const u32 gEventObjectPic_OranBerryTree_2[] = INCBIN_U32("graphics/event_objects/pics/berry_trees/oran/2.4bpp");
-const u32 gEventObjectPic_OranBerryTree_3[] = INCBIN_U32("graphics/event_objects/pics/berry_trees/oran/3.4bpp");
-const u32 gEventObjectPic_OranBerryTree_4[] = INCBIN_U32("graphics/event_objects/pics/berry_trees/oran/4.4bpp");
-const u32 gEventObjectPic_OranBerryTree_5[] = INCBIN_U32("graphics/event_objects/pics/berry_trees/oran/5.4bpp");
-const u32 gEventObjectPic_PersimBerryTree_0[] = INCBIN_U32("graphics/event_objects/pics/berry_trees/persim/0.4bpp");
-const u32 gEventObjectPic_PersimBerryTree_1[] = INCBIN_U32("graphics/event_objects/pics/berry_trees/persim/1.4bpp");
-const u32 gEventObjectPic_PersimBerryTree_2[] = INCBIN_U32("graphics/event_objects/pics/berry_trees/persim/2.4bpp");
-const u32 gEventObjectPic_PersimBerryTree_3[] = INCBIN_U32("graphics/event_objects/pics/berry_trees/persim/3.4bpp");
-const u32 gEventObjectPic_PersimBerryTree_4[] = INCBIN_U32("graphics/event_objects/pics/berry_trees/persim/4.4bpp");
-const u32 gEventObjectPic_PersimBerryTree_5[] = INCBIN_U32("graphics/event_objects/pics/berry_trees/persim/5.4bpp");
-const u32 gEventObjectPic_SitrusBerryTree_0[] = INCBIN_U32("graphics/event_objects/pics/berry_trees/sitrus/0.4bpp");
-const u32 gEventObjectPic_SitrusBerryTree_1[] = INCBIN_U32("graphics/event_objects/pics/berry_trees/sitrus/1.4bpp");
-const u32 gEventObjectPic_SitrusBerryTree_2[] = INCBIN_U32("graphics/event_objects/pics/berry_trees/sitrus/2.4bpp");
-const u32 gEventObjectPic_SitrusBerryTree_3[] = INCBIN_U32("graphics/event_objects/pics/berry_trees/sitrus/3.4bpp");
-const u32 gEventObjectPic_SitrusBerryTree_4[] = INCBIN_U32("graphics/event_objects/pics/berry_trees/sitrus/4.4bpp");
-const u32 gEventObjectPic_SitrusBerryTree_5[] = INCBIN_U32("graphics/event_objects/pics/berry_trees/sitrus/5.4bpp");
-const u32 gEventObjectPic_AspearBerryTree_0[] = INCBIN_U32("graphics/event_objects/pics/berry_trees/aspear/0.4bpp");
-const u32 gEventObjectPic_AspearBerryTree_1[] = INCBIN_U32("graphics/event_objects/pics/berry_trees/aspear/1.4bpp");
-const u32 gEventObjectPic_AspearBerryTree_2[] = INCBIN_U32("graphics/event_objects/pics/berry_trees/aspear/2.4bpp");
-const u32 gEventObjectPic_AspearBerryTree_3[] = INCBIN_U32("graphics/event_objects/pics/berry_trees/aspear/3.4bpp");
-const u32 gEventObjectPic_AspearBerryTree_4[] = INCBIN_U32("graphics/event_objects/pics/berry_trees/aspear/4.4bpp");
-const u32 gEventObjectPic_AspearBerryTree_5[] = INCBIN_U32("graphics/event_objects/pics/berry_trees/aspear/5.4bpp");
-const u32 gEventObjectPic_PamtreBerryTree_0[] = INCBIN_U32("graphics/event_objects/pics/berry_trees/pamtre/0.4bpp");
-const u32 gEventObjectPic_PamtreBerryTree_1[] = INCBIN_U32("graphics/event_objects/pics/berry_trees/pamtre/1.4bpp");
-const u32 gEventObjectPic_PamtreBerryTree_2[] = INCBIN_U32("graphics/event_objects/pics/berry_trees/pamtre/2.4bpp");
-const u32 gEventObjectPic_PamtreBerryTree_3[] = INCBIN_U32("graphics/event_objects/pics/berry_trees/pamtre/3.4bpp");
-const u32 gEventObjectPic_PamtreBerryTree_4[] = INCBIN_U32("graphics/event_objects/pics/berry_trees/pamtre/4.4bpp");
-const u32 gEventObjectPic_PamtreBerryTree_5[] = INCBIN_U32("graphics/event_objects/pics/berry_trees/pamtre/5.4bpp");
-const u32 gEventObjectPic_CornnBerryTree_0[] = INCBIN_U32("graphics/event_objects/pics/berry_trees/cornn/0.4bpp");
-const u32 gEventObjectPic_CornnBerryTree_1[] = INCBIN_U32("graphics/event_objects/pics/berry_trees/cornn/1.4bpp");
-const u32 gEventObjectPic_CornnBerryTree_2[] = INCBIN_U32("graphics/event_objects/pics/berry_trees/cornn/2.4bpp");
-const u32 gEventObjectPic_CornnBerryTree_3[] = INCBIN_U32("graphics/event_objects/pics/berry_trees/cornn/3.4bpp");
-const u32 gEventObjectPic_CornnBerryTree_4[] = INCBIN_U32("graphics/event_objects/pics/berry_trees/cornn/4.4bpp");
-const u32 gEventObjectPic_CornnBerryTree_5[] = INCBIN_U32("graphics/event_objects/pics/berry_trees/cornn/5.4bpp");
-const u32 gEventObjectPic_LansatBerryTree_0[] = INCBIN_U32("graphics/event_objects/pics/berry_trees/lansat/0.4bpp");
-const u32 gEventObjectPic_LansatBerryTree_1[] = INCBIN_U32("graphics/event_objects/pics/berry_trees/lansat/1.4bpp");
-const u32 gEventObjectPic_LansatBerryTree_2[] = INCBIN_U32("graphics/event_objects/pics/berry_trees/lansat/2.4bpp");
-const u32 gEventObjectPic_LansatBerryTree_3[] = INCBIN_U32("graphics/event_objects/pics/berry_trees/lansat/3.4bpp");
-const u32 gEventObjectPic_LansatBerryTree_4[] = INCBIN_U32("graphics/event_objects/pics/berry_trees/lansat/4.4bpp");
-const u32 gEventObjectPic_LansatBerryTree_5[] = INCBIN_U32("graphics/event_objects/pics/berry_trees/lansat/5.4bpp");
-const u32 gEventObjectPic_DurinBerryTree_0[] = INCBIN_U32("graphics/event_objects/pics/berry_trees/durin/0.4bpp");
-const u32 gEventObjectPic_DurinBerryTree_1[] = INCBIN_U32("graphics/event_objects/pics/berry_trees/durin/1.4bpp");
-const u32 gEventObjectPic_DurinBerryTree_2[] = INCBIN_U32("graphics/event_objects/pics/berry_trees/durin/2.4bpp");
-const u32 gEventObjectPic_DurinBerryTree_3[] = INCBIN_U32("graphics/event_objects/pics/berry_trees/durin/3.4bpp");
-const u32 gEventObjectPic_DurinBerryTree_4[] = INCBIN_U32("graphics/event_objects/pics/berry_trees/durin/4.4bpp");
-const u32 gEventObjectPic_DurinBerryTree_5[] = INCBIN_U32("graphics/event_objects/pics/berry_trees/durin/5.4bpp");
-const u32 gEventObjectPic_TamatoBerryTree_0[] = INCBIN_U32("graphics/event_objects/pics/berry_trees/tamato/0.4bpp");
-const u32 gEventObjectPic_TamatoBerryTree_1[] = INCBIN_U32("graphics/event_objects/pics/berry_trees/tamato/1.4bpp");
-const u32 gEventObjectPic_TamatoBerryTree_2[] = INCBIN_U32("graphics/event_objects/pics/berry_trees/tamato/2.4bpp");
-const u32 gEventObjectPic_TamatoBerryTree_3[] = INCBIN_U32("graphics/event_objects/pics/berry_trees/tamato/3.4bpp");
-const u32 gEventObjectPic_TamatoBerryTree_4[] = INCBIN_U32("graphics/event_objects/pics/berry_trees/tamato/4.4bpp");
-const u32 gEventObjectPic_TamatoBerryTree_5[] = INCBIN_U32("graphics/event_objects/pics/berry_trees/tamato/5.4bpp");
-const u32 gFieldEffectPic_SurfBlob_0[] = INCBIN_U32("graphics/field_effect_objects/pics/surf_blob/0.4bpp");
-const u32 gFieldEffectPic_SurfBlob_1[] = INCBIN_U32("graphics/field_effect_objects/pics/surf_blob/1.4bpp");
-const u32 gFieldEffectPic_SurfBlob_2[] = INCBIN_U32("graphics/field_effect_objects/pics/surf_blob/2.4bpp");
-const u32 gEventObjectPic_QuintyPlump_0[] = INCBIN_U32("graphics/event_objects/pics/people/quinty_plump/0.4bpp");
-const u32 gEventObjectPic_QuintyPlump_1[] = INCBIN_U32("graphics/event_objects/pics/people/quinty_plump/1.4bpp");
-const u32 gEventObjectPic_QuintyPlump_2[] = INCBIN_U32("graphics/event_objects/pics/people/quinty_plump/2.4bpp");
-const u32 gEventObjectPic_QuintyPlump_3[] = INCBIN_U32("graphics/event_objects/pics/people/quinty_plump/3.4bpp");
-const u32 gEventObjectPic_QuintyPlump_4[] = INCBIN_U32("graphics/event_objects/pics/people/quinty_plump/4.4bpp");
-const u32 gEventObjectPic_QuintyPlump_5[] = INCBIN_U32("graphics/event_objects/pics/people/quinty_plump/5.4bpp");
-const u32 gEventObjectPic_QuintyPlump_6[] = INCBIN_U32("graphics/event_objects/pics/people/quinty_plump/6.4bpp");
+const u32 gEventObjectPic_BerryTreeSprout[] = INCBIN_U32("graphics/event_objects/pics/berry_trees/sprout.4bpp");
+const u32 gEventObjectPic_PechaBerryTree[] = INCBIN_U32("graphics/event_objects/pics/berry_trees/pecha.4bpp");
+const u32 gEventObjectPic_KelpsyBerryTree[] = INCBIN_U32("graphics/event_objects/pics/berry_trees/kelpsy.4bpp");
+const u32 gEventObjectPic_WepearBerryTree[] = INCBIN_U32("graphics/event_objects/pics/berry_trees/wepear.4bpp");
+const u32 gEventObjectPic_IapapaBerryTree[] = INCBIN_U32("graphics/event_objects/pics/berry_trees/iapapa.4bpp");
+const u32 gEventObjectPic_CheriBerryTree[] = INCBIN_U32("graphics/event_objects/pics/berry_trees/cheri.4bpp");
+const u32 gEventObjectPic_FigyBerryTree[] = INCBIN_U32("graphics/event_objects/pics/berry_trees/figy.4bpp");
+const u32 gEventObjectPic_MagoBerryTree[] = INCBIN_U32("graphics/event_objects/pics/berry_trees/mago.4bpp");
+const u32 gEventObjectPic_LumBerryTree[] = INCBIN_U32("graphics/event_objects/pics/berry_trees/lum.4bpp");
+const u32 gEventObjectPic_RazzBerryTree[] = INCBIN_U32("graphics/event_objects/pics/berry_trees/razz.4bpp");
+const u32 gEventObjectPic_GrepaBerryTree[] = INCBIN_U32("graphics/event_objects/pics/berry_trees/grepa.4bpp");
+const u32 gEventObjectPic_RabutaBerryTree[] = INCBIN_U32("graphics/event_objects/pics/berry_trees/rabuta.4bpp");
+const u32 gEventObjectPic_NomelBerryTree[] = INCBIN_U32("graphics/event_objects/pics/berry_trees/nomel.4bpp");
+const u32 gEventObjectPic_LeppaBerryTree[] = INCBIN_U32("graphics/event_objects/pics/berry_trees/leppa.4bpp");
+const u32 gEventObjectPic_LiechiBerryTree[] = INCBIN_U32("graphics/event_objects/pics/berry_trees/liechi.4bpp");
+const u32 gEventObjectPic_HondewBerryTree[] = INCBIN_U32("graphics/event_objects/pics/berry_trees/hondew.4bpp");
+const u32 gEventObjectPic_AguavBerryTree[] = INCBIN_U32("graphics/event_objects/pics/berry_trees/aguav.4bpp");
+const u32 gEventObjectPic_WikiBerryTree[] = INCBIN_U32("graphics/event_objects/pics/berry_trees/wiki.4bpp");
+const u32 gEventObjectPic_PomegBerryTree[] = INCBIN_U32("graphics/event_objects/pics/berry_trees/pomeg.4bpp");
+const u32 gEventObjectPic_RawstBerryTree[] = INCBIN_U32("graphics/event_objects/pics/berry_trees/rawst.4bpp");
+const u32 gEventObjectPic_SpelonBerryTree[] = INCBIN_U32("graphics/event_objects/pics/berry_trees/spelon.4bpp");
+const u32 gEventObjectPic_ChestoBerryTree[] = INCBIN_U32("graphics/event_objects/pics/berry_trees/chesto.4bpp");
+const u32 gEventObjectPic_OranBerryTree[] = INCBIN_U32("graphics/event_objects/pics/berry_trees/oran.4bpp");
+const u32 gEventObjectPic_PersimBerryTree[] = INCBIN_U32("graphics/event_objects/pics/berry_trees/persim.4bpp");
+const u32 gEventObjectPic_SitrusBerryTree[] = INCBIN_U32("graphics/event_objects/pics/berry_trees/sitrus.4bpp");
+const u32 gEventObjectPic_AspearBerryTree[] = INCBIN_U32("graphics/event_objects/pics/berry_trees/aspear.4bpp");
+const u32 gEventObjectPic_PamtreBerryTree[] = INCBIN_U32("graphics/event_objects/pics/berry_trees/pamtre.4bpp");
+const u32 gEventObjectPic_CornnBerryTree[] = INCBIN_U32("graphics/event_objects/pics/berry_trees/cornn.4bpp");
+const u32 gEventObjectPic_LansatBerryTree[] = INCBIN_U32("graphics/event_objects/pics/berry_trees/lansat.4bpp");
+const u32 gEventObjectPic_DurinBerryTree[] = INCBIN_U32("graphics/event_objects/pics/berry_trees/durin.4bpp");
+const u32 gEventObjectPic_TamatoBerryTree[] = INCBIN_U32("graphics/event_objects/pics/berry_trees/tamato.4bpp");
+const u32 gFieldEffectPic_SurfBlob[] = INCBIN_U32("graphics/field_effect_objects/pics/surf_blob.4bpp");
+const u32 gEventObjectPic_QuintyPlump[] = INCBIN_U32("graphics/event_objects/pics/people/quinty_plump.4bpp");
const u16 gEventObjectPalette12[] = INCBIN_U16("graphics/event_objects/palettes/12.gbapal");
const u16 gEventObjectPalette13[] = INCBIN_U16("graphics/event_objects/palettes/13.gbapal");
diff --git a/src/data/field_event_obj/event_object_pic_tables.h b/src/data/field_event_obj/event_object_pic_tables.h
index f7ed77f93..5a21a7f57 100644
--- a/src/data/field_event_obj/event_object_pic_tables.h
+++ b/src/data/field_event_obj/event_object_pic_tables.h
@@ -6,1874 +6,1874 @@
#define POKERUBY_EVENT_OBJECT_PIC_TABLES_H
const struct SpriteFrameImage gEventObjectPicTable_BrendanNormal[] = {
- obj_frame_tiles(gEventObjectPic_BrendanNormal_0),
- obj_frame_tiles(gEventObjectPic_BrendanNormal_1),
- obj_frame_tiles(gEventObjectPic_BrendanNormal_2),
- obj_frame_tiles(gEventObjectPic_BrendanNormal_3),
- obj_frame_tiles(gEventObjectPic_BrendanNormal_4),
- obj_frame_tiles(gEventObjectPic_BrendanNormal_5),
- obj_frame_tiles(gEventObjectPic_BrendanNormal_6),
- obj_frame_tiles(gEventObjectPic_BrendanNormal_7),
- obj_frame_tiles(gEventObjectPic_BrendanNormal_8),
- obj_frame_tiles(gEventObjectPic_BrendanNormal_9),
- obj_frame_tiles(gEventObjectPic_BrendanNormal_10),
- obj_frame_tiles(gEventObjectPic_BrendanNormal_11),
- obj_frame_tiles(gEventObjectPic_BrendanNormal_12),
- obj_frame_tiles(gEventObjectPic_BrendanNormal_13),
- obj_frame_tiles(gEventObjectPic_BrendanNormal_14),
- obj_frame_tiles(gEventObjectPic_BrendanNormal_15),
- obj_frame_tiles(gEventObjectPic_BrendanNormal_16),
- obj_frame_tiles(gEventObjectPic_BrendanNormal_17)
+ overworld_frame(gEventObjectPic_BrendanNormal, 2, 4, 0),
+ overworld_frame(gEventObjectPic_BrendanNormal, 2, 4, 1),
+ overworld_frame(gEventObjectPic_BrendanNormal, 2, 4, 2),
+ overworld_frame(gEventObjectPic_BrendanNormal, 2, 4, 3),
+ overworld_frame(gEventObjectPic_BrendanNormal, 2, 4, 4),
+ overworld_frame(gEventObjectPic_BrendanNormal, 2, 4, 5),
+ overworld_frame(gEventObjectPic_BrendanNormal, 2, 4, 6),
+ overworld_frame(gEventObjectPic_BrendanNormal, 2, 4, 7),
+ overworld_frame(gEventObjectPic_BrendanNormal, 2, 4, 8),
+ overworld_frame(gEventObjectPic_BrendanNormal, 2, 4, 9),
+ overworld_frame(gEventObjectPic_BrendanNormal, 2, 4, 10),
+ overworld_frame(gEventObjectPic_BrendanNormal, 2, 4, 11),
+ overworld_frame(gEventObjectPic_BrendanNormal, 2, 4, 12),
+ overworld_frame(gEventObjectPic_BrendanNormal, 2, 4, 13),
+ overworld_frame(gEventObjectPic_BrendanNormal, 2, 4, 14),
+ overworld_frame(gEventObjectPic_BrendanNormal, 2, 4, 15),
+ overworld_frame(gEventObjectPic_BrendanNormal, 2, 4, 16),
+ overworld_frame(gEventObjectPic_BrendanNormal, 2, 4, 17)
};
const struct SpriteFrameImage gEventObjectPicTable_BrendanMachBike[] = {
- obj_frame_tiles(gEventObjectPic_BrendanMachBike_0),
- obj_frame_tiles(gEventObjectPic_BrendanMachBike_1),
- obj_frame_tiles(gEventObjectPic_BrendanMachBike_2),
- obj_frame_tiles(gEventObjectPic_BrendanMachBike_3),
- obj_frame_tiles(gEventObjectPic_BrendanMachBike_4),
- obj_frame_tiles(gEventObjectPic_BrendanMachBike_5),
- obj_frame_tiles(gEventObjectPic_BrendanMachBike_6),
- obj_frame_tiles(gEventObjectPic_BrendanMachBike_7),
- obj_frame_tiles(gEventObjectPic_BrendanMachBike_8)
+ overworld_frame(gEventObjectPic_BrendanMachBike, 4, 4, 0),
+ overworld_frame(gEventObjectPic_BrendanMachBike, 4, 4, 1),
+ overworld_frame(gEventObjectPic_BrendanMachBike, 4, 4, 2),
+ overworld_frame(gEventObjectPic_BrendanMachBike, 4, 4, 3),
+ overworld_frame(gEventObjectPic_BrendanMachBike, 4, 4, 4),
+ overworld_frame(gEventObjectPic_BrendanMachBike, 4, 4, 5),
+ overworld_frame(gEventObjectPic_BrendanMachBike, 4, 4, 6),
+ overworld_frame(gEventObjectPic_BrendanMachBike, 4, 4, 7),
+ overworld_frame(gEventObjectPic_BrendanMachBike, 4, 4, 8)
};
const struct SpriteFrameImage gEventObjectPicTable_BrendanAcroBike[] = {
- obj_frame_tiles(gEventObjectPic_BrendanAcroBike_0),
- obj_frame_tiles(gEventObjectPic_BrendanAcroBike_1),
- obj_frame_tiles(gEventObjectPic_BrendanAcroBike_2),
- obj_frame_tiles(gEventObjectPic_BrendanAcroBike_3),
- obj_frame_tiles(gEventObjectPic_BrendanAcroBike_4),
- obj_frame_tiles(gEventObjectPic_BrendanAcroBike_5),
- obj_frame_tiles(gEventObjectPic_BrendanAcroBike_6),
- obj_frame_tiles(gEventObjectPic_BrendanAcroBike_7),
- obj_frame_tiles(gEventObjectPic_BrendanAcroBike_8),
- obj_frame_tiles(gEventObjectPic_BrendanAcroBike_9),
- obj_frame_tiles(gEventObjectPic_BrendanAcroBike_10),
- obj_frame_tiles(gEventObjectPic_BrendanAcroBike_11),
- obj_frame_tiles(gEventObjectPic_BrendanAcroBike_12),
- obj_frame_tiles(gEventObjectPic_BrendanAcroBike_13),
- obj_frame_tiles(gEventObjectPic_BrendanAcroBike_14),
- obj_frame_tiles(gEventObjectPic_BrendanAcroBike_15),
- obj_frame_tiles(gEventObjectPic_BrendanAcroBike_16),
- obj_frame_tiles(gEventObjectPic_BrendanAcroBike_17),
- obj_frame_tiles(gEventObjectPic_BrendanAcroBike_18),
- obj_frame_tiles(gEventObjectPic_BrendanAcroBike_19),
- obj_frame_tiles(gEventObjectPic_BrendanAcroBike_20),
- obj_frame_tiles(gEventObjectPic_BrendanAcroBike_21),
- obj_frame_tiles(gEventObjectPic_BrendanAcroBike_22),
- obj_frame_tiles(gEventObjectPic_BrendanAcroBike_23),
- obj_frame_tiles(gEventObjectPic_BrendanAcroBike_24),
- obj_frame_tiles(gEventObjectPic_BrendanAcroBike_25),
- obj_frame_tiles(gEventObjectPic_BrendanAcroBike_26)
+ overworld_frame(gEventObjectPic_BrendanAcroBike, 4, 4, 0),
+ overworld_frame(gEventObjectPic_BrendanAcroBike, 4, 4, 1),
+ overworld_frame(gEventObjectPic_BrendanAcroBike, 4, 4, 2),
+ overworld_frame(gEventObjectPic_BrendanAcroBike, 4, 4, 3),
+ overworld_frame(gEventObjectPic_BrendanAcroBike, 4, 4, 4),
+ overworld_frame(gEventObjectPic_BrendanAcroBike, 4, 4, 5),
+ overworld_frame(gEventObjectPic_BrendanAcroBike, 4, 4, 6),
+ overworld_frame(gEventObjectPic_BrendanAcroBike, 4, 4, 7),
+ overworld_frame(gEventObjectPic_BrendanAcroBike, 4, 4, 8),
+ overworld_frame(gEventObjectPic_BrendanAcroBike, 4, 4, 9),
+ overworld_frame(gEventObjectPic_BrendanAcroBike, 4, 4, 10),
+ overworld_frame(gEventObjectPic_BrendanAcroBike, 4, 4, 11),
+ overworld_frame(gEventObjectPic_BrendanAcroBike, 4, 4, 12),
+ overworld_frame(gEventObjectPic_BrendanAcroBike, 4, 4, 13),
+ overworld_frame(gEventObjectPic_BrendanAcroBike, 4, 4, 14),
+ overworld_frame(gEventObjectPic_BrendanAcroBike, 4, 4, 15),
+ overworld_frame(gEventObjectPic_BrendanAcroBike, 4, 4, 16),
+ overworld_frame(gEventObjectPic_BrendanAcroBike, 4, 4, 17),
+ overworld_frame(gEventObjectPic_BrendanAcroBike, 4, 4, 18),
+ overworld_frame(gEventObjectPic_BrendanAcroBike, 4, 4, 19),
+ overworld_frame(gEventObjectPic_BrendanAcroBike, 4, 4, 20),
+ overworld_frame(gEventObjectPic_BrendanAcroBike, 4, 4, 21),
+ overworld_frame(gEventObjectPic_BrendanAcroBike, 4, 4, 22),
+ overworld_frame(gEventObjectPic_BrendanAcroBike, 4, 4, 23),
+ overworld_frame(gEventObjectPic_BrendanAcroBike, 4, 4, 24),
+ overworld_frame(gEventObjectPic_BrendanAcroBike, 4, 4, 25),
+ overworld_frame(gEventObjectPic_BrendanAcroBike, 4, 4, 26)
};
const struct SpriteFrameImage gEventObjectPicTable_BrendanSurfing[] = {
- obj_frame_tiles(gEventObjectPic_BrendanSurfing_0),
- obj_frame_tiles(gEventObjectPic_BrendanSurfing_1),
- obj_frame_tiles(gEventObjectPic_BrendanSurfing_2),
- obj_frame_tiles(gEventObjectPic_BrendanSurfing_0),
- obj_frame_tiles(gEventObjectPic_BrendanSurfing_0),
- obj_frame_tiles(gEventObjectPic_BrendanSurfing_1),
- obj_frame_tiles(gEventObjectPic_BrendanSurfing_1),
- obj_frame_tiles(gEventObjectPic_BrendanSurfing_2),
- obj_frame_tiles(gEventObjectPic_BrendanSurfing_2),
- obj_frame_tiles(gEventObjectPic_BrendanSurfing_3),
- obj_frame_tiles(gEventObjectPic_BrendanSurfing_4),
- obj_frame_tiles(gEventObjectPic_BrendanSurfing_5)
+ overworld_frame(gEventObjectPic_BrendanSurfing, 4, 4, 0),
+ overworld_frame(gEventObjectPic_BrendanSurfing, 4, 4, 2),
+ overworld_frame(gEventObjectPic_BrendanSurfing, 4, 4, 4),
+ overworld_frame(gEventObjectPic_BrendanSurfing, 4, 4, 0),
+ overworld_frame(gEventObjectPic_BrendanSurfing, 4, 4, 0),
+ overworld_frame(gEventObjectPic_BrendanSurfing, 4, 4, 2),
+ overworld_frame(gEventObjectPic_BrendanSurfing, 4, 4, 2),
+ overworld_frame(gEventObjectPic_BrendanSurfing, 4, 4, 4),
+ overworld_frame(gEventObjectPic_BrendanSurfing, 4, 4, 4),
+ overworld_frame(gEventObjectPic_BrendanSurfing, 4, 4, 1),
+ overworld_frame(gEventObjectPic_BrendanSurfing, 4, 4, 3),
+ overworld_frame(gEventObjectPic_BrendanSurfing, 4, 4, 5)
};
const struct SpriteFrameImage gEventObjectPicTable_BrendanUnderwater[] = {
- obj_frame_tiles(gEventObjectPic_BrendanUnderwater_0),
- obj_frame_tiles(gEventObjectPic_BrendanUnderwater_1),
- obj_frame_tiles(gEventObjectPic_BrendanUnderwater_2),
- obj_frame_tiles(gEventObjectPic_BrendanUnderwater_0),
- obj_frame_tiles(gEventObjectPic_BrendanUnderwater_0),
- obj_frame_tiles(gEventObjectPic_BrendanUnderwater_1),
- obj_frame_tiles(gEventObjectPic_BrendanUnderwater_1),
- obj_frame_tiles(gEventObjectPic_BrendanUnderwater_2),
- obj_frame_tiles(gEventObjectPic_BrendanUnderwater_2)
+ overworld_frame(gEventObjectPic_BrendanUnderwater, 4, 4, 0),
+ overworld_frame(gEventObjectPic_BrendanUnderwater, 4, 4, 1),
+ overworld_frame(gEventObjectPic_BrendanUnderwater, 4, 4, 2),
+ overworld_frame(gEventObjectPic_BrendanUnderwater, 4, 4, 0),
+ overworld_frame(gEventObjectPic_BrendanUnderwater, 4, 4, 0),
+ overworld_frame(gEventObjectPic_BrendanUnderwater, 4, 4, 1),
+ overworld_frame(gEventObjectPic_BrendanUnderwater, 4, 4, 1),
+ overworld_frame(gEventObjectPic_BrendanUnderwater, 4, 4, 2),
+ overworld_frame(gEventObjectPic_BrendanUnderwater, 4, 4, 2)
};
const struct SpriteFrameImage gEventObjectPicTable_BrendanFieldMove[] = {
- obj_frame_tiles(gEventObjectPic_BrendanFieldMove_0),
- obj_frame_tiles(gEventObjectPic_BrendanFieldMove_1),
- obj_frame_tiles(gEventObjectPic_BrendanFieldMove_2),
- obj_frame_tiles(gEventObjectPic_BrendanFieldMove_3),
- obj_frame_tiles(gEventObjectPic_BrendanFieldMove_4)
+ overworld_frame(gEventObjectPic_BrendanFieldMove, 4, 4, 0),
+ overworld_frame(gEventObjectPic_BrendanFieldMove, 4, 4, 1),
+ overworld_frame(gEventObjectPic_BrendanFieldMove, 4, 4, 2),
+ overworld_frame(gEventObjectPic_BrendanFieldMove, 4, 4, 3),
+ overworld_frame(gEventObjectPic_BrendanFieldMove, 4, 4, 4)
};
const struct SpriteFrameImage gEventObjectPicTable_QuintyPlump[] = {
- obj_frame_tiles(gEventObjectPic_QuintyPlump_0),
- obj_frame_tiles(gEventObjectPic_QuintyPlump_1),
- obj_frame_tiles(gEventObjectPic_QuintyPlump_2),
- obj_frame_tiles(gEventObjectPic_QuintyPlump_3),
- obj_frame_tiles(gEventObjectPic_QuintyPlump_4),
- obj_frame_tiles(gEventObjectPic_QuintyPlump_5),
- obj_frame_tiles(gEventObjectPic_QuintyPlump_6)
+ overworld_frame(gEventObjectPic_QuintyPlump, 4, 4, 0),
+ overworld_frame(gEventObjectPic_QuintyPlump, 4, 4, 1),
+ overworld_frame(gEventObjectPic_QuintyPlump, 4, 4, 2),
+ overworld_frame(gEventObjectPic_QuintyPlump, 4, 4, 3),
+ overworld_frame(gEventObjectPic_QuintyPlump, 4, 4, 4),
+ overworld_frame(gEventObjectPic_QuintyPlump, 4, 4, 5),
+ overworld_frame(gEventObjectPic_QuintyPlump, 4, 4, 6)
};
const struct SpriteFrameImage gEventObjectPicTable_LittleBoy1[] = {
- obj_frame_tiles(gEventObjectPic_LittleBoy1_0),
- obj_frame_tiles(gEventObjectPic_LittleBoy1_1),
- obj_frame_tiles(gEventObjectPic_LittleBoy1_2),
- obj_frame_tiles(gEventObjectPic_LittleBoy1_3),
- obj_frame_tiles(gEventObjectPic_LittleBoy1_4),
- obj_frame_tiles(gEventObjectPic_LittleBoy1_5),
- obj_frame_tiles(gEventObjectPic_LittleBoy1_6),
- obj_frame_tiles(gEventObjectPic_LittleBoy1_7),
- obj_frame_tiles(gEventObjectPic_LittleBoy1_8)
+ overworld_frame(gEventObjectPic_LittleBoy1, 2, 2, 0),
+ overworld_frame(gEventObjectPic_LittleBoy1, 2, 2, 1),
+ overworld_frame(gEventObjectPic_LittleBoy1, 2, 2, 2),
+ overworld_frame(gEventObjectPic_LittleBoy1, 2, 2, 3),
+ overworld_frame(gEventObjectPic_LittleBoy1, 2, 2, 4),
+ overworld_frame(gEventObjectPic_LittleBoy1, 2, 2, 5),
+ overworld_frame(gEventObjectPic_LittleBoy1, 2, 2, 6),
+ overworld_frame(gEventObjectPic_LittleBoy1, 2, 2, 7),
+ overworld_frame(gEventObjectPic_LittleBoy1, 2, 2, 8)
};
const struct SpriteFrameImage gEventObjectPicTable_LittleGirl1[] = {
- obj_frame_tiles(gEventObjectPic_LittleGirl1_0),
- obj_frame_tiles(gEventObjectPic_LittleGirl1_1),
- obj_frame_tiles(gEventObjectPic_LittleGirl1_2),
- obj_frame_tiles(gEventObjectPic_LittleGirl1_3),
- obj_frame_tiles(gEventObjectPic_LittleGirl1_4),
- obj_frame_tiles(gEventObjectPic_LittleGirl1_5),
- obj_frame_tiles(gEventObjectPic_LittleGirl1_6),
- obj_frame_tiles(gEventObjectPic_LittleGirl1_7),
- obj_frame_tiles(gEventObjectPic_LittleGirl1_8)
+ overworld_frame(gEventObjectPic_LittleGirl1, 2, 4, 0),
+ overworld_frame(gEventObjectPic_LittleGirl1, 2, 4, 1),
+ overworld_frame(gEventObjectPic_LittleGirl1, 2, 4, 2),
+ overworld_frame(gEventObjectPic_LittleGirl1, 2, 4, 3),
+ overworld_frame(gEventObjectPic_LittleGirl1, 2, 4, 4),
+ overworld_frame(gEventObjectPic_LittleGirl1, 2, 4, 5),
+ overworld_frame(gEventObjectPic_LittleGirl1, 2, 4, 6),
+ overworld_frame(gEventObjectPic_LittleGirl1, 2, 4, 7),
+ overworld_frame(gEventObjectPic_LittleGirl1, 2, 4, 8)
};
const struct SpriteFrameImage gEventObjectPicTable_Boy1[] = {
- obj_frame_tiles(gEventObjectPic_Boy1_0),
- obj_frame_tiles(gEventObjectPic_Boy1_1),
- obj_frame_tiles(gEventObjectPic_Boy1_2),
- obj_frame_tiles(gEventObjectPic_Boy1_3),
- obj_frame_tiles(gEventObjectPic_Boy1_4),
- obj_frame_tiles(gEventObjectPic_Boy1_5),
- obj_frame_tiles(gEventObjectPic_Boy1_6),
- obj_frame_tiles(gEventObjectPic_Boy1_7),
- obj_frame_tiles(gEventObjectPic_Boy1_8)
+ overworld_frame(gEventObjectPic_Boy1, 2, 4, 0),
+ overworld_frame(gEventObjectPic_Boy1, 2, 4, 1),
+ overworld_frame(gEventObjectPic_Boy1, 2, 4, 2),
+ overworld_frame(gEventObjectPic_Boy1, 2, 4, 3),
+ overworld_frame(gEventObjectPic_Boy1, 2, 4, 4),
+ overworld_frame(gEventObjectPic_Boy1, 2, 4, 5),
+ overworld_frame(gEventObjectPic_Boy1, 2, 4, 6),
+ overworld_frame(gEventObjectPic_Boy1, 2, 4, 7),
+ overworld_frame(gEventObjectPic_Boy1, 2, 4, 8)
};
const struct SpriteFrameImage gEventObjectPicTable_Girl1[] = {
- obj_frame_tiles(gEventObjectPic_Girl1_0),
- obj_frame_tiles(gEventObjectPic_Girl1_1),
- obj_frame_tiles(gEventObjectPic_Girl1_2),
- obj_frame_tiles(gEventObjectPic_Girl1_3),
- obj_frame_tiles(gEventObjectPic_Girl1_4),
- obj_frame_tiles(gEventObjectPic_Girl1_5),
- obj_frame_tiles(gEventObjectPic_Girl1_6),
- obj_frame_tiles(gEventObjectPic_Girl1_7),
- obj_frame_tiles(gEventObjectPic_Girl1_8)
+ overworld_frame(gEventObjectPic_Girl1, 2, 4, 0),
+ overworld_frame(gEventObjectPic_Girl1, 2, 4, 1),
+ overworld_frame(gEventObjectPic_Girl1, 2, 4, 2),
+ overworld_frame(gEventObjectPic_Girl1, 2, 4, 3),
+ overworld_frame(gEventObjectPic_Girl1, 2, 4, 4),
+ overworld_frame(gEventObjectPic_Girl1, 2, 4, 5),
+ overworld_frame(gEventObjectPic_Girl1, 2, 4, 6),
+ overworld_frame(gEventObjectPic_Girl1, 2, 4, 7),
+ overworld_frame(gEventObjectPic_Girl1, 2, 4, 8)
};
const struct SpriteFrameImage gEventObjectPicTable_Boy2[] = {
- obj_frame_tiles(gEventObjectPic_Boy2_0),
- obj_frame_tiles(gEventObjectPic_Boy2_1),
- obj_frame_tiles(gEventObjectPic_Boy2_2),
- obj_frame_tiles(gEventObjectPic_Boy2_3),
- obj_frame_tiles(gEventObjectPic_Boy2_4),
- obj_frame_tiles(gEventObjectPic_Boy2_5),
- obj_frame_tiles(gEventObjectPic_Boy2_6),
- obj_frame_tiles(gEventObjectPic_Boy2_7),
- obj_frame_tiles(gEventObjectPic_Boy2_8)
+ overworld_frame(gEventObjectPic_Boy2, 2, 4, 0),
+ overworld_frame(gEventObjectPic_Boy2, 2, 4, 1),
+ overworld_frame(gEventObjectPic_Boy2, 2, 4, 2),
+ overworld_frame(gEventObjectPic_Boy2, 2, 4, 3),
+ overworld_frame(gEventObjectPic_Boy2, 2, 4, 4),
+ overworld_frame(gEventObjectPic_Boy2, 2, 4, 5),
+ overworld_frame(gEventObjectPic_Boy2, 2, 4, 6),
+ overworld_frame(gEventObjectPic_Boy2, 2, 4, 7),
+ overworld_frame(gEventObjectPic_Boy2, 2, 4, 8)
};
const struct SpriteFrameImage gEventObjectPicTable_Girl2[] = {
- obj_frame_tiles(gEventObjectPic_Girl2_0),
- obj_frame_tiles(gEventObjectPic_Girl2_1),
- obj_frame_tiles(gEventObjectPic_Girl2_2),
- obj_frame_tiles(gEventObjectPic_Girl2_3),
- obj_frame_tiles(gEventObjectPic_Girl2_4),
- obj_frame_tiles(gEventObjectPic_Girl2_5),
- obj_frame_tiles(gEventObjectPic_Girl2_6),
- obj_frame_tiles(gEventObjectPic_Girl2_7),
- obj_frame_tiles(gEventObjectPic_Girl2_8)
+ overworld_frame(gEventObjectPic_Girl2, 2, 4, 0),
+ overworld_frame(gEventObjectPic_Girl2, 2, 4, 1),
+ overworld_frame(gEventObjectPic_Girl2, 2, 4, 2),
+ overworld_frame(gEventObjectPic_Girl2, 2, 4, 3),
+ overworld_frame(gEventObjectPic_Girl2, 2, 4, 4),
+ overworld_frame(gEventObjectPic_Girl2, 2, 4, 5),
+ overworld_frame(gEventObjectPic_Girl2, 2, 4, 6),
+ overworld_frame(gEventObjectPic_Girl2, 2, 4, 7),
+ overworld_frame(gEventObjectPic_Girl2, 2, 4, 8)
};
const struct SpriteFrameImage gEventObjectPicTable_LittleBoy2[] = {
- obj_frame_tiles(gEventObjectPic_LittleBoy2_0),
- obj_frame_tiles(gEventObjectPic_LittleBoy2_1),
- obj_frame_tiles(gEventObjectPic_LittleBoy2_2),
- obj_frame_tiles(gEventObjectPic_LittleBoy2_3),
- obj_frame_tiles(gEventObjectPic_LittleBoy2_4),
- obj_frame_tiles(gEventObjectPic_LittleBoy2_5),
- obj_frame_tiles(gEventObjectPic_LittleBoy2_6),
- obj_frame_tiles(gEventObjectPic_LittleBoy2_7),
- obj_frame_tiles(gEventObjectPic_LittleBoy2_8)
+ overworld_frame(gEventObjectPic_LittleBoy2, 2, 2, 0),
+ overworld_frame(gEventObjectPic_LittleBoy2, 2, 2, 1),
+ overworld_frame(gEventObjectPic_LittleBoy2, 2, 2, 2),
+ overworld_frame(gEventObjectPic_LittleBoy2, 2, 2, 3),
+ overworld_frame(gEventObjectPic_LittleBoy2, 2, 2, 4),
+ overworld_frame(gEventObjectPic_LittleBoy2, 2, 2, 5),
+ overworld_frame(gEventObjectPic_LittleBoy2, 2, 2, 6),
+ overworld_frame(gEventObjectPic_LittleBoy2, 2, 2, 7),
+ overworld_frame(gEventObjectPic_LittleBoy2, 2, 2, 8)
};
const struct SpriteFrameImage gEventObjectPicTable_LittleGirl2[] = {
- obj_frame_tiles(gEventObjectPic_LittleGirl2_0),
- obj_frame_tiles(gEventObjectPic_LittleGirl2_1),
- obj_frame_tiles(gEventObjectPic_LittleGirl2_2),
- obj_frame_tiles(gEventObjectPic_LittleGirl2_3),
- obj_frame_tiles(gEventObjectPic_LittleGirl2_4),
- obj_frame_tiles(gEventObjectPic_LittleGirl2_5),
- obj_frame_tiles(gEventObjectPic_LittleGirl2_6),
- obj_frame_tiles(gEventObjectPic_LittleGirl2_7),
- obj_frame_tiles(gEventObjectPic_LittleGirl2_8)
+ overworld_frame(gEventObjectPic_LittleGirl2, 2, 2, 0),
+ overworld_frame(gEventObjectPic_LittleGirl2, 2, 2, 1),
+ overworld_frame(gEventObjectPic_LittleGirl2, 2, 2, 2),
+ overworld_frame(gEventObjectPic_LittleGirl2, 2, 2, 3),
+ overworld_frame(gEventObjectPic_LittleGirl2, 2, 2, 4),
+ overworld_frame(gEventObjectPic_LittleGirl2, 2, 2, 5),
+ overworld_frame(gEventObjectPic_LittleGirl2, 2, 2, 6),
+ overworld_frame(gEventObjectPic_LittleGirl2, 2, 2, 7),
+ overworld_frame(gEventObjectPic_LittleGirl2, 2, 2, 8)
};
const struct SpriteFrameImage gEventObjectPicTable_Boy3[] = {
- obj_frame_tiles(gEventObjectPic_Boy3_0),
- obj_frame_tiles(gEventObjectPic_Boy3_1),
- obj_frame_tiles(gEventObjectPic_Boy3_2),
- obj_frame_tiles(gEventObjectPic_Boy3_3),
- obj_frame_tiles(gEventObjectPic_Boy3_4),
- obj_frame_tiles(gEventObjectPic_Boy3_5),
- obj_frame_tiles(gEventObjectPic_Boy3_6),
- obj_frame_tiles(gEventObjectPic_Boy3_7),
- obj_frame_tiles(gEventObjectPic_Boy3_8)
+ overworld_frame(gEventObjectPic_Boy3, 2, 4, 0),
+ overworld_frame(gEventObjectPic_Boy3, 2, 4, 1),
+ overworld_frame(gEventObjectPic_Boy3, 2, 4, 2),
+ overworld_frame(gEventObjectPic_Boy3, 2, 4, 3),
+ overworld_frame(gEventObjectPic_Boy3, 2, 4, 4),
+ overworld_frame(gEventObjectPic_Boy3, 2, 4, 5),
+ overworld_frame(gEventObjectPic_Boy3, 2, 4, 6),
+ overworld_frame(gEventObjectPic_Boy3, 2, 4, 7),
+ overworld_frame(gEventObjectPic_Boy3, 2, 4, 8)
};
const struct SpriteFrameImage gEventObjectPicTable_Girl3[] = {
- obj_frame_tiles(gEventObjectPic_Girl3_0),
- obj_frame_tiles(gEventObjectPic_Girl3_1),
- obj_frame_tiles(gEventObjectPic_Girl3_2),
- obj_frame_tiles(gEventObjectPic_Girl3_3),
- obj_frame_tiles(gEventObjectPic_Girl3_4),
- obj_frame_tiles(gEventObjectPic_Girl3_5),
- obj_frame_tiles(gEventObjectPic_Girl3_6),
- obj_frame_tiles(gEventObjectPic_Girl3_7),
- obj_frame_tiles(gEventObjectPic_Girl3_8)
+ overworld_frame(gEventObjectPic_Girl3, 2, 4, 0),
+ overworld_frame(gEventObjectPic_Girl3, 2, 4, 1),
+ overworld_frame(gEventObjectPic_Girl3, 2, 4, 2),
+ overworld_frame(gEventObjectPic_Girl3, 2, 4, 3),
+ overworld_frame(gEventObjectPic_Girl3, 2, 4, 4),
+ overworld_frame(gEventObjectPic_Girl3, 2, 4, 5),
+ overworld_frame(gEventObjectPic_Girl3, 2, 4, 6),
+ overworld_frame(gEventObjectPic_Girl3, 2, 4, 7),
+ overworld_frame(gEventObjectPic_Girl3, 2, 4, 8)
};
const struct SpriteFrameImage gEventObjectPicTable_Boy4[] = {
- obj_frame_tiles(gEventObjectPic_Boy4_0),
- obj_frame_tiles(gEventObjectPic_Boy4_1),
- obj_frame_tiles(gEventObjectPic_Boy4_2),
- obj_frame_tiles(gEventObjectPic_Boy4_3),
- obj_frame_tiles(gEventObjectPic_Boy4_4),
- obj_frame_tiles(gEventObjectPic_Boy4_5),
- obj_frame_tiles(gEventObjectPic_Boy4_6),
- obj_frame_tiles(gEventObjectPic_Boy4_7),
- obj_frame_tiles(gEventObjectPic_Boy4_8)
+ overworld_frame(gEventObjectPic_Boy4, 2, 4, 0),
+ overworld_frame(gEventObjectPic_Boy4, 2, 4, 1),
+ overworld_frame(gEventObjectPic_Boy4, 2, 4, 2),
+ overworld_frame(gEventObjectPic_Boy4, 2, 4, 3),
+ overworld_frame(gEventObjectPic_Boy4, 2, 4, 4),
+ overworld_frame(gEventObjectPic_Boy4, 2, 4, 5),
+ overworld_frame(gEventObjectPic_Boy4, 2, 4, 6),
+ overworld_frame(gEventObjectPic_Boy4, 2, 4, 7),
+ overworld_frame(gEventObjectPic_Boy4, 2, 4, 8)
};
const struct SpriteFrameImage gEventObjectPicTable_Woman1[] = {
- obj_frame_tiles(gEventObjectPic_Woman1_0),
- obj_frame_tiles(gEventObjectPic_Woman1_1),
- obj_frame_tiles(gEventObjectPic_Woman1_2),
- obj_frame_tiles(gEventObjectPic_Woman1_3),
- obj_frame_tiles(gEventObjectPic_Woman1_4),
- obj_frame_tiles(gEventObjectPic_Woman1_5),
- obj_frame_tiles(gEventObjectPic_Woman1_6),
- obj_frame_tiles(gEventObjectPic_Woman1_7),
- obj_frame_tiles(gEventObjectPic_Woman1_8)
+ overworld_frame(gEventObjectPic_Woman1, 2, 4, 0),
+ overworld_frame(gEventObjectPic_Woman1, 2, 4, 1),
+ overworld_frame(gEventObjectPic_Woman1, 2, 4, 2),
+ overworld_frame(gEventObjectPic_Woman1, 2, 4, 3),
+ overworld_frame(gEventObjectPic_Woman1, 2, 4, 4),
+ overworld_frame(gEventObjectPic_Woman1, 2, 4, 5),
+ overworld_frame(gEventObjectPic_Woman1, 2, 4, 6),
+ overworld_frame(gEventObjectPic_Woman1, 2, 4, 7),
+ overworld_frame(gEventObjectPic_Woman1, 2, 4, 8)
};
const struct SpriteFrameImage gEventObjectPicTable_FatMan[] = {
- obj_frame_tiles(gEventObjectPic_FatMan_0),
- obj_frame_tiles(gEventObjectPic_FatMan_1),
- obj_frame_tiles(gEventObjectPic_FatMan_2),
- obj_frame_tiles(gEventObjectPic_FatMan_3),
- obj_frame_tiles(gEventObjectPic_FatMan_4),
- obj_frame_tiles(gEventObjectPic_FatMan_5),
- obj_frame_tiles(gEventObjectPic_FatMan_6),
- obj_frame_tiles(gEventObjectPic_FatMan_7),
- obj_frame_tiles(gEventObjectPic_FatMan_8)
+ overworld_frame(gEventObjectPic_FatMan, 2, 4, 0),
+ overworld_frame(gEventObjectPic_FatMan, 2, 4, 1),
+ overworld_frame(gEventObjectPic_FatMan, 2, 4, 2),
+ overworld_frame(gEventObjectPic_FatMan, 2, 4, 3),
+ overworld_frame(gEventObjectPic_FatMan, 2, 4, 4),
+ overworld_frame(gEventObjectPic_FatMan, 2, 4, 5),
+ overworld_frame(gEventObjectPic_FatMan, 2, 4, 6),
+ overworld_frame(gEventObjectPic_FatMan, 2, 4, 7),
+ overworld_frame(gEventObjectPic_FatMan, 2, 4, 8)
};
const struct SpriteFrameImage gEventObjectPicTable_Woman2[] = {
- obj_frame_tiles(gEventObjectPic_Woman2_0),
- obj_frame_tiles(gEventObjectPic_Woman2_1),
- obj_frame_tiles(gEventObjectPic_Woman2_2),
- obj_frame_tiles(gEventObjectPic_Woman2_3),
- obj_frame_tiles(gEventObjectPic_Woman2_4),
- obj_frame_tiles(gEventObjectPic_Woman2_5),
- obj_frame_tiles(gEventObjectPic_Woman2_6),
- obj_frame_tiles(gEventObjectPic_Woman2_7),
- obj_frame_tiles(gEventObjectPic_Woman2_8)
+ overworld_frame(gEventObjectPic_Woman2, 2, 4, 0),
+ overworld_frame(gEventObjectPic_Woman2, 2, 4, 1),
+ overworld_frame(gEventObjectPic_Woman2, 2, 4, 2),
+ overworld_frame(gEventObjectPic_Woman2, 2, 4, 3),
+ overworld_frame(gEventObjectPic_Woman2, 2, 4, 4),
+ overworld_frame(gEventObjectPic_Woman2, 2, 4, 5),
+ overworld_frame(gEventObjectPic_Woman2, 2, 4, 6),
+ overworld_frame(gEventObjectPic_Woman2, 2, 4, 7),
+ overworld_frame(gEventObjectPic_Woman2, 2, 4, 8)
};
const struct SpriteFrameImage gEventObjectPicTable_Man1[] = {
- obj_frame_tiles(gEventObjectPic_Man1_0),
- obj_frame_tiles(gEventObjectPic_Man1_1),
- obj_frame_tiles(gEventObjectPic_Man1_2),
- obj_frame_tiles(gEventObjectPic_Man1_3),
- obj_frame_tiles(gEventObjectPic_Man1_4),
- obj_frame_tiles(gEventObjectPic_Man1_5),
- obj_frame_tiles(gEventObjectPic_Man1_6),
- obj_frame_tiles(gEventObjectPic_Man1_7),
- obj_frame_tiles(gEventObjectPic_Man1_8)
+ overworld_frame(gEventObjectPic_Man1, 2, 4, 0),
+ overworld_frame(gEventObjectPic_Man1, 2, 4, 1),
+ overworld_frame(gEventObjectPic_Man1, 2, 4, 2),
+ overworld_frame(gEventObjectPic_Man1, 2, 4, 3),
+ overworld_frame(gEventObjectPic_Man1, 2, 4, 4),
+ overworld_frame(gEventObjectPic_Man1, 2, 4, 5),
+ overworld_frame(gEventObjectPic_Man1, 2, 4, 6),
+ overworld_frame(gEventObjectPic_Man1, 2, 4, 7),
+ overworld_frame(gEventObjectPic_Man1, 2, 4, 8)
};
const struct SpriteFrameImage gEventObjectPicTable_Woman3[] = {
- obj_frame_tiles(gEventObjectPic_Woman3_0),
- obj_frame_tiles(gEventObjectPic_Woman3_1),
- obj_frame_tiles(gEventObjectPic_Woman3_2),
- obj_frame_tiles(gEventObjectPic_Woman3_3),
- obj_frame_tiles(gEventObjectPic_Woman3_4),
- obj_frame_tiles(gEventObjectPic_Woman3_5),
- obj_frame_tiles(gEventObjectPic_Woman3_6),
- obj_frame_tiles(gEventObjectPic_Woman3_7),
- obj_frame_tiles(gEventObjectPic_Woman3_8)
+ overworld_frame(gEventObjectPic_Woman3, 2, 4, 0),
+ overworld_frame(gEventObjectPic_Woman3, 2, 4, 1),
+ overworld_frame(gEventObjectPic_Woman3, 2, 4, 2),
+ overworld_frame(gEventObjectPic_Woman3, 2, 4, 3),
+ overworld_frame(gEventObjectPic_Woman3, 2, 4, 4),
+ overworld_frame(gEventObjectPic_Woman3, 2, 4, 5),
+ overworld_frame(gEventObjectPic_Woman3, 2, 4, 6),
+ overworld_frame(gEventObjectPic_Woman3, 2, 4, 7),
+ overworld_frame(gEventObjectPic_Woman3, 2, 4, 8)
};
const struct SpriteFrameImage gEventObjectPicTable_OldMan1[] = {
- obj_frame_tiles(gEventObjectPic_OldMan1_0),
- obj_frame_tiles(gEventObjectPic_OldMan1_1),
- obj_frame_tiles(gEventObjectPic_OldMan1_2),
- obj_frame_tiles(gEventObjectPic_OldMan1_3),
- obj_frame_tiles(gEventObjectPic_OldMan1_4),
- obj_frame_tiles(gEventObjectPic_OldMan1_5),
- obj_frame_tiles(gEventObjectPic_OldMan1_6),
- obj_frame_tiles(gEventObjectPic_OldMan1_7),
- obj_frame_tiles(gEventObjectPic_OldMan1_8)
+ overworld_frame(gEventObjectPic_OldMan1, 2, 4, 0),
+ overworld_frame(gEventObjectPic_OldMan1, 2, 4, 1),
+ overworld_frame(gEventObjectPic_OldMan1, 2, 4, 2),
+ overworld_frame(gEventObjectPic_OldMan1, 2, 4, 3),
+ overworld_frame(gEventObjectPic_OldMan1, 2, 4, 4),
+ overworld_frame(gEventObjectPic_OldMan1, 2, 4, 5),
+ overworld_frame(gEventObjectPic_OldMan1, 2, 4, 6),
+ overworld_frame(gEventObjectPic_OldMan1, 2, 4, 7),
+ overworld_frame(gEventObjectPic_OldMan1, 2, 4, 8)
};
const struct SpriteFrameImage gEventObjectPicTable_OldWoman1[] = {
- obj_frame_tiles(gEventObjectPic_OldWoman1_0),
- obj_frame_tiles(gEventObjectPic_OldWoman1_1),
- obj_frame_tiles(gEventObjectPic_OldWoman1_2),
- obj_frame_tiles(gEventObjectPic_OldWoman1_3),
- obj_frame_tiles(gEventObjectPic_OldWoman1_4),
- obj_frame_tiles(gEventObjectPic_OldWoman1_5),
- obj_frame_tiles(gEventObjectPic_OldWoman1_6),
- obj_frame_tiles(gEventObjectPic_OldWoman1_7),
- obj_frame_tiles(gEventObjectPic_OldWoman1_8)
+ overworld_frame(gEventObjectPic_OldWoman1, 2, 4, 0),
+ overworld_frame(gEventObjectPic_OldWoman1, 2, 4, 1),
+ overworld_frame(gEventObjectPic_OldWoman1, 2, 4, 2),
+ overworld_frame(gEventObjectPic_OldWoman1, 2, 4, 3),
+ overworld_frame(gEventObjectPic_OldWoman1, 2, 4, 4),
+ overworld_frame(gEventObjectPic_OldWoman1, 2, 4, 5),
+ overworld_frame(gEventObjectPic_OldWoman1, 2, 4, 6),
+ overworld_frame(gEventObjectPic_OldWoman1, 2, 4, 7),
+ overworld_frame(gEventObjectPic_OldWoman1, 2, 4, 8)
};
const struct SpriteFrameImage gEventObjectPicTable_Man2[] = {
- obj_frame_tiles(gEventObjectPic_Man2_0),
- obj_frame_tiles(gEventObjectPic_Man2_1),
- obj_frame_tiles(gEventObjectPic_Man2_2),
- obj_frame_tiles(gEventObjectPic_Man2_3),
- obj_frame_tiles(gEventObjectPic_Man2_4),
- obj_frame_tiles(gEventObjectPic_Man2_5),
- obj_frame_tiles(gEventObjectPic_Man2_6),
- obj_frame_tiles(gEventObjectPic_Man2_7),
- obj_frame_tiles(gEventObjectPic_Man2_8)
+ overworld_frame(gEventObjectPic_Man2, 2, 4, 0),
+ overworld_frame(gEventObjectPic_Man2, 2, 4, 1),
+ overworld_frame(gEventObjectPic_Man2, 2, 4, 2),
+ overworld_frame(gEventObjectPic_Man2, 2, 4, 3),
+ overworld_frame(gEventObjectPic_Man2, 2, 4, 4),
+ overworld_frame(gEventObjectPic_Man2, 2, 4, 5),
+ overworld_frame(gEventObjectPic_Man2, 2, 4, 6),
+ overworld_frame(gEventObjectPic_Man2, 2, 4, 7),
+ overworld_frame(gEventObjectPic_Man2, 2, 4, 8)
};
const struct SpriteFrameImage gEventObjectPicTable_Woman4[] = {
- obj_frame_tiles(gEventObjectPic_Woman4_0),
- obj_frame_tiles(gEventObjectPic_Woman4_1),
- obj_frame_tiles(gEventObjectPic_Woman4_2),
- obj_frame_tiles(gEventObjectPic_Woman4_3),
- obj_frame_tiles(gEventObjectPic_Woman4_4),
- obj_frame_tiles(gEventObjectPic_Woman4_5),
- obj_frame_tiles(gEventObjectPic_Woman4_6),
- obj_frame_tiles(gEventObjectPic_Woman4_7),
- obj_frame_tiles(gEventObjectPic_Woman4_8)
+ overworld_frame(gEventObjectPic_Woman4, 2, 4, 0),
+ overworld_frame(gEventObjectPic_Woman4, 2, 4, 1),
+ overworld_frame(gEventObjectPic_Woman4, 2, 4, 2),
+ overworld_frame(gEventObjectPic_Woman4, 2, 4, 3),
+ overworld_frame(gEventObjectPic_Woman4, 2, 4, 4),
+ overworld_frame(gEventObjectPic_Woman4, 2, 4, 5),
+ overworld_frame(gEventObjectPic_Woman4, 2, 4, 6),
+ overworld_frame(gEventObjectPic_Woman4, 2, 4, 7),
+ overworld_frame(gEventObjectPic_Woman4, 2, 4, 8)
};
const struct SpriteFrameImage gEventObjectPicTable_Man3[] = {
- obj_frame_tiles(gEventObjectPic_Man3_0),
- obj_frame_tiles(gEventObjectPic_Man3_1),
- obj_frame_tiles(gEventObjectPic_Man3_2),
- obj_frame_tiles(gEventObjectPic_Man3_3),
- obj_frame_tiles(gEventObjectPic_Man3_4),
- obj_frame_tiles(gEventObjectPic_Man3_5),
- obj_frame_tiles(gEventObjectPic_Man3_6),
- obj_frame_tiles(gEventObjectPic_Man3_7),
- obj_frame_tiles(gEventObjectPic_Man3_8)
+ overworld_frame(gEventObjectPic_Man3, 2, 4, 0),
+ overworld_frame(gEventObjectPic_Man3, 2, 4, 1),
+ overworld_frame(gEventObjectPic_Man3, 2, 4, 2),
+ overworld_frame(gEventObjectPic_Man3, 2, 4, 3),
+ overworld_frame(gEventObjectPic_Man3, 2, 4, 4),
+ overworld_frame(gEventObjectPic_Man3, 2, 4, 5),
+ overworld_frame(gEventObjectPic_Man3, 2, 4, 6),
+ overworld_frame(gEventObjectPic_Man3, 2, 4, 7),
+ overworld_frame(gEventObjectPic_Man3, 2, 4, 8)
};
const struct SpriteFrameImage gEventObjectPicTable_Woman5[] = {
- obj_frame_tiles(gEventObjectPic_Woman5_0),
- obj_frame_tiles(gEventObjectPic_Woman5_1),
- obj_frame_tiles(gEventObjectPic_Woman5_2),
- obj_frame_tiles(gEventObjectPic_Woman5_3),
- obj_frame_tiles(gEventObjectPic_Woman5_4),
- obj_frame_tiles(gEventObjectPic_Woman5_5),
- obj_frame_tiles(gEventObjectPic_Woman5_6),
- obj_frame_tiles(gEventObjectPic_Woman5_7),
- obj_frame_tiles(gEventObjectPic_Woman5_8)
+ overworld_frame(gEventObjectPic_Woman5, 2, 4, 0),
+ overworld_frame(gEventObjectPic_Woman5, 2, 4, 1),
+ overworld_frame(gEventObjectPic_Woman5, 2, 4, 2),
+ overworld_frame(gEventObjectPic_Woman5, 2, 4, 3),
+ overworld_frame(gEventObjectPic_Woman5, 2, 4, 4),
+ overworld_frame(gEventObjectPic_Woman5, 2, 4, 5),
+ overworld_frame(gEventObjectPic_Woman5, 2, 4, 6),
+ overworld_frame(gEventObjectPic_Woman5, 2, 4, 7),
+ overworld_frame(gEventObjectPic_Woman5, 2, 4, 8)
};
const struct SpriteFrameImage gEventObjectPicTable_Cook[] = {
- obj_frame_tiles(gEventObjectPic_Cook_0),
- obj_frame_tiles(gEventObjectPic_Cook_1),
- obj_frame_tiles(gEventObjectPic_Cook_2),
- obj_frame_tiles(gEventObjectPic_Cook_0),
- obj_frame_tiles(gEventObjectPic_Cook_0),
- obj_frame_tiles(gEventObjectPic_Cook_1),
- obj_frame_tiles(gEventObjectPic_Cook_1),
- obj_frame_tiles(gEventObjectPic_Cook_2),
- obj_frame_tiles(gEventObjectPic_Cook_2)
+ overworld_frame(gEventObjectPic_Cook, 2, 4, 0),
+ overworld_frame(gEventObjectPic_Cook, 2, 4, 1),
+ overworld_frame(gEventObjectPic_Cook, 2, 4, 2),
+ overworld_frame(gEventObjectPic_Cook, 2, 4, 0),
+ overworld_frame(gEventObjectPic_Cook, 2, 4, 0),
+ overworld_frame(gEventObjectPic_Cook, 2, 4, 1),
+ overworld_frame(gEventObjectPic_Cook, 2, 4, 1),
+ overworld_frame(gEventObjectPic_Cook, 2, 4, 2),
+ overworld_frame(gEventObjectPic_Cook, 2, 4, 2)
};
const struct SpriteFrameImage gEventObjectPicTable_Woman6[] = {
- obj_frame_tiles(gEventObjectPic_Woman6_0),
- obj_frame_tiles(gEventObjectPic_Woman6_1),
- obj_frame_tiles(gEventObjectPic_Woman6_2),
- obj_frame_tiles(gEventObjectPic_Woman6_3),
- obj_frame_tiles(gEventObjectPic_Woman6_4),
- obj_frame_tiles(gEventObjectPic_Woman6_5),
- obj_frame_tiles(gEventObjectPic_Woman6_6),
- obj_frame_tiles(gEventObjectPic_Woman6_7),
- obj_frame_tiles(gEventObjectPic_Woman6_8)
+ overworld_frame(gEventObjectPic_Woman6, 2, 4, 0),
+ overworld_frame(gEventObjectPic_Woman6, 2, 4, 1),
+ overworld_frame(gEventObjectPic_Woman6, 2, 4, 2),
+ overworld_frame(gEventObjectPic_Woman6, 2, 4, 3),
+ overworld_frame(gEventObjectPic_Woman6, 2, 4, 4),
+ overworld_frame(gEventObjectPic_Woman6, 2, 4, 5),
+ overworld_frame(gEventObjectPic_Woman6, 2, 4, 6),
+ overworld_frame(gEventObjectPic_Woman6, 2, 4, 7),
+ overworld_frame(gEventObjectPic_Woman6, 2, 4, 8)
};
const struct SpriteFrameImage gEventObjectPicTable_OldMan2[] = {
- obj_frame_tiles(gEventObjectPic_OldMan2_0),
- obj_frame_tiles(gEventObjectPic_OldMan2_1),
- obj_frame_tiles(gEventObjectPic_OldMan2_2),
- obj_frame_tiles(gEventObjectPic_OldMan2_0),
- obj_frame_tiles(gEventObjectPic_OldMan2_0),
- obj_frame_tiles(gEventObjectPic_OldMan2_1),
- obj_frame_tiles(gEventObjectPic_OldMan2_1),
- obj_frame_tiles(gEventObjectPic_OldMan2_2),
- obj_frame_tiles(gEventObjectPic_OldMan2_2)
+ overworld_frame(gEventObjectPic_OldMan2, 2, 4, 0),
+ overworld_frame(gEventObjectPic_OldMan2, 2, 4, 1),
+ overworld_frame(gEventObjectPic_OldMan2, 2, 4, 2),
+ overworld_frame(gEventObjectPic_OldMan2, 2, 4, 0),
+ overworld_frame(gEventObjectPic_OldMan2, 2, 4, 0),
+ overworld_frame(gEventObjectPic_OldMan2, 2, 4, 1),
+ overworld_frame(gEventObjectPic_OldMan2, 2, 4, 1),
+ overworld_frame(gEventObjectPic_OldMan2, 2, 4, 2),
+ overworld_frame(gEventObjectPic_OldMan2, 2, 4, 2)
};
const struct SpriteFrameImage gEventObjectPicTable_OldWoman2[] = {
- obj_frame_tiles(gEventObjectPic_OldWoman2_0),
- obj_frame_tiles(gEventObjectPic_OldWoman2_1),
- obj_frame_tiles(gEventObjectPic_OldWoman2_2),
- obj_frame_tiles(gEventObjectPic_OldWoman2_0),
- obj_frame_tiles(gEventObjectPic_OldWoman2_0),
- obj_frame_tiles(gEventObjectPic_OldWoman2_1),
- obj_frame_tiles(gEventObjectPic_OldWoman2_1),
- obj_frame_tiles(gEventObjectPic_OldWoman2_2),
- obj_frame_tiles(gEventObjectPic_OldWoman2_2)
+ overworld_frame(gEventObjectPic_OldWoman2, 2, 4, 0),
+ overworld_frame(gEventObjectPic_OldWoman2, 2, 4, 1),
+ overworld_frame(gEventObjectPic_OldWoman2, 2, 4, 2),
+ overworld_frame(gEventObjectPic_OldWoman2, 2, 4, 0),
+ overworld_frame(gEventObjectPic_OldWoman2, 2, 4, 0),
+ overworld_frame(gEventObjectPic_OldWoman2, 2, 4, 1),
+ overworld_frame(gEventObjectPic_OldWoman2, 2, 4, 1),
+ overworld_frame(gEventObjectPic_OldWoman2, 2, 4, 2),
+ overworld_frame(gEventObjectPic_OldWoman2, 2, 4, 2)
};
const struct SpriteFrameImage gEventObjectPicTable_Camper[] = {
- obj_frame_tiles(gEventObjectPic_Camper_0),
- obj_frame_tiles(gEventObjectPic_Camper_1),
- obj_frame_tiles(gEventObjectPic_Camper_2),
- obj_frame_tiles(gEventObjectPic_Camper_3),
- obj_frame_tiles(gEventObjectPic_Camper_4),
- obj_frame_tiles(gEventObjectPic_Camper_5),
- obj_frame_tiles(gEventObjectPic_Camper_6),
- obj_frame_tiles(gEventObjectPic_Camper_7),
- obj_frame_tiles(gEventObjectPic_Camper_8)
+ overworld_frame(gEventObjectPic_Camper, 2, 4, 0),
+ overworld_frame(gEventObjectPic_Camper, 2, 4, 1),
+ overworld_frame(gEventObjectPic_Camper, 2, 4, 2),
+ overworld_frame(gEventObjectPic_Camper, 2, 4, 3),
+ overworld_frame(gEventObjectPic_Camper, 2, 4, 4),
+ overworld_frame(gEventObjectPic_Camper, 2, 4, 5),
+ overworld_frame(gEventObjectPic_Camper, 2, 4, 6),
+ overworld_frame(gEventObjectPic_Camper, 2, 4, 7),
+ overworld_frame(gEventObjectPic_Camper, 2, 4, 8)
};
const struct SpriteFrameImage gEventObjectPicTable_Picnicker[] = {
- obj_frame_tiles(gEventObjectPic_Picnicker_0),
- obj_frame_tiles(gEventObjectPic_Picnicker_1),
- obj_frame_tiles(gEventObjectPic_Picnicker_2),
- obj_frame_tiles(gEventObjectPic_Picnicker_3),
- obj_frame_tiles(gEventObjectPic_Picnicker_4),
- obj_frame_tiles(gEventObjectPic_Picnicker_5),
- obj_frame_tiles(gEventObjectPic_Picnicker_6),
- obj_frame_tiles(gEventObjectPic_Picnicker_7),
- obj_frame_tiles(gEventObjectPic_Picnicker_8)
+ overworld_frame(gEventObjectPic_Picnicker, 2, 4, 0),
+ overworld_frame(gEventObjectPic_Picnicker, 2, 4, 1),
+ overworld_frame(gEventObjectPic_Picnicker, 2, 4, 2),
+ overworld_frame(gEventObjectPic_Picnicker, 2, 4, 3),
+ overworld_frame(gEventObjectPic_Picnicker, 2, 4, 4),
+ overworld_frame(gEventObjectPic_Picnicker, 2, 4, 5),
+ overworld_frame(gEventObjectPic_Picnicker, 2, 4, 6),
+ overworld_frame(gEventObjectPic_Picnicker, 2, 4, 7),
+ overworld_frame(gEventObjectPic_Picnicker, 2, 4, 8)
};
const struct SpriteFrameImage gEventObjectPicTable_Man4[] = {
- obj_frame_tiles(gEventObjectPic_Man4_0),
- obj_frame_tiles(gEventObjectPic_Man4_1),
- obj_frame_tiles(gEventObjectPic_Man4_2),
- obj_frame_tiles(gEventObjectPic_Man4_3),
- obj_frame_tiles(gEventObjectPic_Man4_4),
- obj_frame_tiles(gEventObjectPic_Man4_5),
- obj_frame_tiles(gEventObjectPic_Man4_6),
- obj_frame_tiles(gEventObjectPic_Man4_7),
- obj_frame_tiles(gEventObjectPic_Man4_8)
+ overworld_frame(gEventObjectPic_Man4, 2, 4, 0),
+ overworld_frame(gEventObjectPic_Man4, 2, 4, 1),
+ overworld_frame(gEventObjectPic_Man4, 2, 4, 2),
+ overworld_frame(gEventObjectPic_Man4, 2, 4, 3),
+ overworld_frame(gEventObjectPic_Man4, 2, 4, 4),
+ overworld_frame(gEventObjectPic_Man4, 2, 4, 5),
+ overworld_frame(gEventObjectPic_Man4, 2, 4, 6),
+ overworld_frame(gEventObjectPic_Man4, 2, 4, 7),
+ overworld_frame(gEventObjectPic_Man4, 2, 4, 8)
};
const struct SpriteFrameImage gEventObjectPicTable_Woman7[] = {
- obj_frame_tiles(gEventObjectPic_Woman7_0),
- obj_frame_tiles(gEventObjectPic_Woman7_1),
- obj_frame_tiles(gEventObjectPic_Woman7_2),
- obj_frame_tiles(gEventObjectPic_Woman7_3),
- obj_frame_tiles(gEventObjectPic_Woman7_4),
- obj_frame_tiles(gEventObjectPic_Woman7_5),
- obj_frame_tiles(gEventObjectPic_Woman7_6),
- obj_frame_tiles(gEventObjectPic_Woman7_7),
- obj_frame_tiles(gEventObjectPic_Woman7_8)
+ overworld_frame(gEventObjectPic_Woman7, 2, 4, 0),
+ overworld_frame(gEventObjectPic_Woman7, 2, 4, 1),
+ overworld_frame(gEventObjectPic_Woman7, 2, 4, 2),
+ overworld_frame(gEventObjectPic_Woman7, 2, 4, 3),
+ overworld_frame(gEventObjectPic_Woman7, 2, 4, 4),
+ overworld_frame(gEventObjectPic_Woman7, 2, 4, 5),
+ overworld_frame(gEventObjectPic_Woman7, 2, 4, 6),
+ overworld_frame(gEventObjectPic_Woman7, 2, 4, 7),
+ overworld_frame(gEventObjectPic_Woman7, 2, 4, 8)
};
const struct SpriteFrameImage gEventObjectPicTable_Youngster[] = {
- obj_frame_tiles(gEventObjectPic_Youngster_0),
- obj_frame_tiles(gEventObjectPic_Youngster_1),
- obj_frame_tiles(gEventObjectPic_Youngster_2),
- obj_frame_tiles(gEventObjectPic_Youngster_3),
- obj_frame_tiles(gEventObjectPic_Youngster_4),
- obj_frame_tiles(gEventObjectPic_Youngster_5),
- obj_frame_tiles(gEventObjectPic_Youngster_6),
- obj_frame_tiles(gEventObjectPic_Youngster_7),
- obj_frame_tiles(gEventObjectPic_Youngster_8)
+ overworld_frame(gEventObjectPic_Youngster, 2, 4, 0),
+ overworld_frame(gEventObjectPic_Youngster, 2, 4, 1),
+ overworld_frame(gEventObjectPic_Youngster, 2, 4, 2),
+ overworld_frame(gEventObjectPic_Youngster, 2, 4, 3),
+ overworld_frame(gEventObjectPic_Youngster, 2, 4, 4),
+ overworld_frame(gEventObjectPic_Youngster, 2, 4, 5),
+ overworld_frame(gEventObjectPic_Youngster, 2, 4, 6),
+ overworld_frame(gEventObjectPic_Youngster, 2, 4, 7),
+ overworld_frame(gEventObjectPic_Youngster, 2, 4, 8)
};
const struct SpriteFrameImage gEventObjectPicTable_BugCatcher[] = {
- obj_frame_tiles(gEventObjectPic_BugCatcher_0),
- obj_frame_tiles(gEventObjectPic_BugCatcher_1),
- obj_frame_tiles(gEventObjectPic_BugCatcher_2),
- obj_frame_tiles(gEventObjectPic_BugCatcher_3),
- obj_frame_tiles(gEventObjectPic_BugCatcher_4),
- obj_frame_tiles(gEventObjectPic_BugCatcher_5),
- obj_frame_tiles(gEventObjectPic_BugCatcher_6),
- obj_frame_tiles(gEventObjectPic_BugCatcher_7),
- obj_frame_tiles(gEventObjectPic_BugCatcher_8)
+ overworld_frame(gEventObjectPic_BugCatcher, 2, 4, 0),
+ overworld_frame(gEventObjectPic_BugCatcher, 2, 4, 1),
+ overworld_frame(gEventObjectPic_BugCatcher, 2, 4, 2),
+ overworld_frame(gEventObjectPic_BugCatcher, 2, 4, 3),
+ overworld_frame(gEventObjectPic_BugCatcher, 2, 4, 4),
+ overworld_frame(gEventObjectPic_BugCatcher, 2, 4, 5),
+ overworld_frame(gEventObjectPic_BugCatcher, 2, 4, 6),
+ overworld_frame(gEventObjectPic_BugCatcher, 2, 4, 7),
+ overworld_frame(gEventObjectPic_BugCatcher, 2, 4, 8)
};
const struct SpriteFrameImage gEventObjectPicTable_PsychicM[] = {
- obj_frame_tiles(gEventObjectPic_PsychicM_0),
- obj_frame_tiles(gEventObjectPic_PsychicM_1),
- obj_frame_tiles(gEventObjectPic_PsychicM_2),
- obj_frame_tiles(gEventObjectPic_PsychicM_3),
- obj_frame_tiles(gEventObjectPic_PsychicM_4),
- obj_frame_tiles(gEventObjectPic_PsychicM_5),
- obj_frame_tiles(gEventObjectPic_PsychicM_6),
- obj_frame_tiles(gEventObjectPic_PsychicM_7),
- obj_frame_tiles(gEventObjectPic_PsychicM_8)
+ overworld_frame(gEventObjectPic_PsychicM, 2, 4, 0),
+ overworld_frame(gEventObjectPic_PsychicM, 2, 4, 1),
+ overworld_frame(gEventObjectPic_PsychicM, 2, 4, 2),
+ overworld_frame(gEventObjectPic_PsychicM, 2, 4, 3),
+ overworld_frame(gEventObjectPic_PsychicM, 2, 4, 4),
+ overworld_frame(gEventObjectPic_PsychicM, 2, 4, 5),
+ overworld_frame(gEventObjectPic_PsychicM, 2, 4, 6),
+ overworld_frame(gEventObjectPic_PsychicM, 2, 4, 7),
+ overworld_frame(gEventObjectPic_PsychicM, 2, 4, 8)
};
const struct SpriteFrameImage gEventObjectPicTable_SchoolKidM[] = {
- obj_frame_tiles(gEventObjectPic_SchoolKidM_0),
- obj_frame_tiles(gEventObjectPic_SchoolKidM_1),
- obj_frame_tiles(gEventObjectPic_SchoolKidM_2),
- obj_frame_tiles(gEventObjectPic_SchoolKidM_3),
- obj_frame_tiles(gEventObjectPic_SchoolKidM_4),
- obj_frame_tiles(gEventObjectPic_SchoolKidM_5),
- obj_frame_tiles(gEventObjectPic_SchoolKidM_6),
- obj_frame_tiles(gEventObjectPic_SchoolKidM_7),
- obj_frame_tiles(gEventObjectPic_SchoolKidM_8)
+ overworld_frame(gEventObjectPic_SchoolKidM, 2, 4, 0),
+ overworld_frame(gEventObjectPic_SchoolKidM, 2, 4, 1),
+ overworld_frame(gEventObjectPic_SchoolKidM, 2, 4, 2),
+ overworld_frame(gEventObjectPic_SchoolKidM, 2, 4, 3),
+ overworld_frame(gEventObjectPic_SchoolKidM, 2, 4, 4),
+ overworld_frame(gEventObjectPic_SchoolKidM, 2, 4, 5),
+ overworld_frame(gEventObjectPic_SchoolKidM, 2, 4, 6),
+ overworld_frame(gEventObjectPic_SchoolKidM, 2, 4, 7),
+ overworld_frame(gEventObjectPic_SchoolKidM, 2, 4, 8)
};
const struct SpriteFrameImage gEventObjectPicTable_Maniac[] = {
- obj_frame_tiles(gEventObjectPic_Maniac_0),
- obj_frame_tiles(gEventObjectPic_Maniac_1),
- obj_frame_tiles(gEventObjectPic_Maniac_2),
- obj_frame_tiles(gEventObjectPic_Maniac_3),
- obj_frame_tiles(gEventObjectPic_Maniac_4),
- obj_frame_tiles(gEventObjectPic_Maniac_5),
- obj_frame_tiles(gEventObjectPic_Maniac_6),
- obj_frame_tiles(gEventObjectPic_Maniac_7),
- obj_frame_tiles(gEventObjectPic_Maniac_8)
+ overworld_frame(gEventObjectPic_Maniac, 2, 4, 0),
+ overworld_frame(gEventObjectPic_Maniac, 2, 4, 1),
+ overworld_frame(gEventObjectPic_Maniac, 2, 4, 2),
+ overworld_frame(gEventObjectPic_Maniac, 2, 4, 3),
+ overworld_frame(gEventObjectPic_Maniac, 2, 4, 4),
+ overworld_frame(gEventObjectPic_Maniac, 2, 4, 5),
+ overworld_frame(gEventObjectPic_Maniac, 2, 4, 6),
+ overworld_frame(gEventObjectPic_Maniac, 2, 4, 7),
+ overworld_frame(gEventObjectPic_Maniac, 2, 4, 8)
};
const struct SpriteFrameImage gEventObjectPicTable_HexManiac[] = {
- obj_frame_tiles(gEventObjectPic_HexManiac_0),
- obj_frame_tiles(gEventObjectPic_HexManiac_1),
- obj_frame_tiles(gEventObjectPic_HexManiac_2),
- obj_frame_tiles(gEventObjectPic_HexManiac_3),
- obj_frame_tiles(gEventObjectPic_HexManiac_4),
- obj_frame_tiles(gEventObjectPic_HexManiac_5),
- obj_frame_tiles(gEventObjectPic_HexManiac_6),
- obj_frame_tiles(gEventObjectPic_HexManiac_7),
- obj_frame_tiles(gEventObjectPic_HexManiac_8)
+ overworld_frame(gEventObjectPic_HexManiac, 2, 4, 0),
+ overworld_frame(gEventObjectPic_HexManiac, 2, 4, 1),
+ overworld_frame(gEventObjectPic_HexManiac, 2, 4, 2),
+ overworld_frame(gEventObjectPic_HexManiac, 2, 4, 3),
+ overworld_frame(gEventObjectPic_HexManiac, 2, 4, 4),
+ overworld_frame(gEventObjectPic_HexManiac, 2, 4, 5),
+ overworld_frame(gEventObjectPic_HexManiac, 2, 4, 6),
+ overworld_frame(gEventObjectPic_HexManiac, 2, 4, 7),
+ overworld_frame(gEventObjectPic_HexManiac, 2, 4, 8)
};
const struct SpriteFrameImage gEventObjectPicTable_Woman8[] = {
- obj_frame_tiles(gEventObjectPic_Woman8_0),
- obj_frame_tiles(gEventObjectPic_Woman8_1),
- obj_frame_tiles(gEventObjectPic_Woman8_2),
- obj_frame_tiles(gEventObjectPic_Woman8_3),
- obj_frame_tiles(gEventObjectPic_Woman8_4),
- obj_frame_tiles(gEventObjectPic_Woman8_5),
- obj_frame_tiles(gEventObjectPic_Woman8_6),
- obj_frame_tiles(gEventObjectPic_Woman8_7),
- obj_frame_tiles(gEventObjectPic_Woman8_8)
+ overworld_frame(gEventObjectPic_Woman8, 2, 4, 0),
+ overworld_frame(gEventObjectPic_Woman8, 2, 4, 1),
+ overworld_frame(gEventObjectPic_Woman8, 2, 4, 2),
+ overworld_frame(gEventObjectPic_Woman8, 2, 4, 3),
+ overworld_frame(gEventObjectPic_Woman8, 2, 4, 4),
+ overworld_frame(gEventObjectPic_Woman8, 2, 4, 5),
+ overworld_frame(gEventObjectPic_Woman8, 2, 4, 6),
+ overworld_frame(gEventObjectPic_Woman8, 2, 4, 7),
+ overworld_frame(gEventObjectPic_Woman8, 2, 4, 8)
};
const struct SpriteFrameImage gEventObjectPicTable_SwimmerM[] = {
- obj_frame_tiles(gEventObjectPic_SwimmerM_0),
- obj_frame_tiles(gEventObjectPic_SwimmerM_1),
- obj_frame_tiles(gEventObjectPic_SwimmerM_2),
- obj_frame_tiles(gEventObjectPic_SwimmerM_3),
- obj_frame_tiles(gEventObjectPic_SwimmerM_4),
- obj_frame_tiles(gEventObjectPic_SwimmerM_5),
- obj_frame_tiles(gEventObjectPic_SwimmerM_6),
- obj_frame_tiles(gEventObjectPic_SwimmerM_7),
- obj_frame_tiles(gEventObjectPic_SwimmerM_8)
+ overworld_frame(gEventObjectPic_SwimmerM, 2, 4, 0),
+ overworld_frame(gEventObjectPic_SwimmerM, 2, 4, 1),
+ overworld_frame(gEventObjectPic_SwimmerM, 2, 4, 2),
+ overworld_frame(gEventObjectPic_SwimmerM, 2, 4, 3),
+ overworld_frame(gEventObjectPic_SwimmerM, 2, 4, 4),
+ overworld_frame(gEventObjectPic_SwimmerM, 2, 4, 5),
+ overworld_frame(gEventObjectPic_SwimmerM, 2, 4, 6),
+ overworld_frame(gEventObjectPic_SwimmerM, 2, 4, 7),
+ overworld_frame(gEventObjectPic_SwimmerM, 2, 4, 8)
};
const struct SpriteFrameImage gEventObjectPicTable_SwimmerF[] = {
- obj_frame_tiles(gEventObjectPic_SwimmerF_0),
- obj_frame_tiles(gEventObjectPic_SwimmerF_1),
- obj_frame_tiles(gEventObjectPic_SwimmerF_2),
- obj_frame_tiles(gEventObjectPic_SwimmerF_3),
- obj_frame_tiles(gEventObjectPic_SwimmerF_4),
- obj_frame_tiles(gEventObjectPic_SwimmerF_5),
- obj_frame_tiles(gEventObjectPic_SwimmerF_6),
- obj_frame_tiles(gEventObjectPic_SwimmerF_7),
- obj_frame_tiles(gEventObjectPic_SwimmerF_8)
+ overworld_frame(gEventObjectPic_SwimmerF, 2, 4, 0),
+ overworld_frame(gEventObjectPic_SwimmerF, 2, 4, 1),
+ overworld_frame(gEventObjectPic_SwimmerF, 2, 4, 2),
+ overworld_frame(gEventObjectPic_SwimmerF, 2, 4, 3),
+ overworld_frame(gEventObjectPic_SwimmerF, 2, 4, 4),
+ overworld_frame(gEventObjectPic_SwimmerF, 2, 4, 5),
+ overworld_frame(gEventObjectPic_SwimmerF, 2, 4, 6),
+ overworld_frame(gEventObjectPic_SwimmerF, 2, 4, 7),
+ overworld_frame(gEventObjectPic_SwimmerF, 2, 4, 8)
};
const struct SpriteFrameImage gEventObjectPicTable_BlackBelt[] = {
- obj_frame_tiles(gEventObjectPic_BlackBelt_0),
- obj_frame_tiles(gEventObjectPic_BlackBelt_1),
- obj_frame_tiles(gEventObjectPic_BlackBelt_2),
- obj_frame_tiles(gEventObjectPic_BlackBelt_3),
- obj_frame_tiles(gEventObjectPic_BlackBelt_4),
- obj_frame_tiles(gEventObjectPic_BlackBelt_5),
- obj_frame_tiles(gEventObjectPic_BlackBelt_6),
- obj_frame_tiles(gEventObjectPic_BlackBelt_7),
- obj_frame_tiles(gEventObjectPic_BlackBelt_8)
+ overworld_frame(gEventObjectPic_BlackBelt, 2, 4, 0),
+ overworld_frame(gEventObjectPic_BlackBelt, 2, 4, 1),
+ overworld_frame(gEventObjectPic_BlackBelt, 2, 4, 2),
+ overworld_frame(gEventObjectPic_BlackBelt, 2, 4, 3),
+ overworld_frame(gEventObjectPic_BlackBelt, 2, 4, 4),
+ overworld_frame(gEventObjectPic_BlackBelt, 2, 4, 5),
+ overworld_frame(gEventObjectPic_BlackBelt, 2, 4, 6),
+ overworld_frame(gEventObjectPic_BlackBelt, 2, 4, 7),
+ overworld_frame(gEventObjectPic_BlackBelt, 2, 4, 8)
};
const struct SpriteFrameImage gEventObjectPicTable_Beauty[] = {
- obj_frame_tiles(gEventObjectPic_Beauty_0),
- obj_frame_tiles(gEventObjectPic_Beauty_1),
- obj_frame_tiles(gEventObjectPic_Beauty_2),
- obj_frame_tiles(gEventObjectPic_Beauty_3),
- obj_frame_tiles(gEventObjectPic_Beauty_4),
- obj_frame_tiles(gEventObjectPic_Beauty_5),
- obj_frame_tiles(gEventObjectPic_Beauty_6),
- obj_frame_tiles(gEventObjectPic_Beauty_7),
- obj_frame_tiles(gEventObjectPic_Beauty_8)
+ overworld_frame(gEventObjectPic_Beauty, 2, 4, 0),
+ overworld_frame(gEventObjectPic_Beauty, 2, 4, 1),
+ overworld_frame(gEventObjectPic_Beauty, 2, 4, 2),
+ overworld_frame(gEventObjectPic_Beauty, 2, 4, 3),
+ overworld_frame(gEventObjectPic_Beauty, 2, 4, 4),
+ overworld_frame(gEventObjectPic_Beauty, 2, 4, 5),
+ overworld_frame(gEventObjectPic_Beauty, 2, 4, 6),
+ overworld_frame(gEventObjectPic_Beauty, 2, 4, 7),
+ overworld_frame(gEventObjectPic_Beauty, 2, 4, 8)
};
const struct SpriteFrameImage gEventObjectPicTable_Scientist1[] = {
- obj_frame_tiles(gEventObjectPic_Scientist1_0),
- obj_frame_tiles(gEventObjectPic_Scientist1_1),
- obj_frame_tiles(gEventObjectPic_Scientist1_2),
- obj_frame_tiles(gEventObjectPic_Scientist1_3),
- obj_frame_tiles(gEventObjectPic_Scientist1_4),
- obj_frame_tiles(gEventObjectPic_Scientist1_5),
- obj_frame_tiles(gEventObjectPic_Scientist1_6),
- obj_frame_tiles(gEventObjectPic_Scientist1_7),
- obj_frame_tiles(gEventObjectPic_Scientist1_8)
+ overworld_frame(gEventObjectPic_Scientist1, 2, 4, 0),
+ overworld_frame(gEventObjectPic_Scientist1, 2, 4, 1),
+ overworld_frame(gEventObjectPic_Scientist1, 2, 4, 2),
+ overworld_frame(gEventObjectPic_Scientist1, 2, 4, 3),
+ overworld_frame(gEventObjectPic_Scientist1, 2, 4, 4),
+ overworld_frame(gEventObjectPic_Scientist1, 2, 4, 5),
+ overworld_frame(gEventObjectPic_Scientist1, 2, 4, 6),
+ overworld_frame(gEventObjectPic_Scientist1, 2, 4, 7),
+ overworld_frame(gEventObjectPic_Scientist1, 2, 4, 8)
};
const struct SpriteFrameImage gEventObjectPicTable_Lass[] = {
- obj_frame_tiles(gEventObjectPic_Lass_0),
- obj_frame_tiles(gEventObjectPic_Lass_1),
- obj_frame_tiles(gEventObjectPic_Lass_2),
- obj_frame_tiles(gEventObjectPic_Lass_3),
- obj_frame_tiles(gEventObjectPic_Lass_4),
- obj_frame_tiles(gEventObjectPic_Lass_5),
- obj_frame_tiles(gEventObjectPic_Lass_6),
- obj_frame_tiles(gEventObjectPic_Lass_7),
- obj_frame_tiles(gEventObjectPic_Lass_8)
+ overworld_frame(gEventObjectPic_Lass, 2, 4, 0),
+ overworld_frame(gEventObjectPic_Lass, 2, 4, 1),
+ overworld_frame(gEventObjectPic_Lass, 2, 4, 2),
+ overworld_frame(gEventObjectPic_Lass, 2, 4, 3),
+ overworld_frame(gEventObjectPic_Lass, 2, 4, 4),
+ overworld_frame(gEventObjectPic_Lass, 2, 4, 5),
+ overworld_frame(gEventObjectPic_Lass, 2, 4, 6),
+ overworld_frame(gEventObjectPic_Lass, 2, 4, 7),
+ overworld_frame(gEventObjectPic_Lass, 2, 4, 8)
};
const struct SpriteFrameImage gEventObjectPicTable_Gentleman[] = {
- obj_frame_tiles(gEventObjectPic_Gentleman_0),
- obj_frame_tiles(gEventObjectPic_Gentleman_1),
- obj_frame_tiles(gEventObjectPic_Gentleman_2),
- obj_frame_tiles(gEventObjectPic_Gentleman_3),
- obj_frame_tiles(gEventObjectPic_Gentleman_4),
- obj_frame_tiles(gEventObjectPic_Gentleman_5),
- obj_frame_tiles(gEventObjectPic_Gentleman_6),
- obj_frame_tiles(gEventObjectPic_Gentleman_7),
- obj_frame_tiles(gEventObjectPic_Gentleman_8)
+ overworld_frame(gEventObjectPic_Gentleman, 2, 4, 0),
+ overworld_frame(gEventObjectPic_Gentleman, 2, 4, 1),
+ overworld_frame(gEventObjectPic_Gentleman, 2, 4, 2),
+ overworld_frame(gEventObjectPic_Gentleman, 2, 4, 3),
+ overworld_frame(gEventObjectPic_Gentleman, 2, 4, 4),
+ overworld_frame(gEventObjectPic_Gentleman, 2, 4, 5),
+ overworld_frame(gEventObjectPic_Gentleman, 2, 4, 6),
+ overworld_frame(gEventObjectPic_Gentleman, 2, 4, 7),
+ overworld_frame(gEventObjectPic_Gentleman, 2, 4, 8)
};
const struct SpriteFrameImage gEventObjectPicTable_Sailor[] = {
- obj_frame_tiles(gEventObjectPic_Sailor_0),
- obj_frame_tiles(gEventObjectPic_Sailor_1),
- obj_frame_tiles(gEventObjectPic_Sailor_2),
- obj_frame_tiles(gEventObjectPic_Sailor_3),
- obj_frame_tiles(gEventObjectPic_Sailor_4),
- obj_frame_tiles(gEventObjectPic_Sailor_5),
- obj_frame_tiles(gEventObjectPic_Sailor_6),
- obj_frame_tiles(gEventObjectPic_Sailor_7),
- obj_frame_tiles(gEventObjectPic_Sailor_8)
+ overworld_frame(gEventObjectPic_Sailor, 2, 4, 0),
+ overworld_frame(gEventObjectPic_Sailor, 2, 4, 1),
+ overworld_frame(gEventObjectPic_Sailor, 2, 4, 2),
+ overworld_frame(gEventObjectPic_Sailor, 2, 4, 3),
+ overworld_frame(gEventObjectPic_Sailor, 2, 4, 4),
+ overworld_frame(gEventObjectPic_Sailor, 2, 4, 5),
+ overworld_frame(gEventObjectPic_Sailor, 2, 4, 6),
+ overworld_frame(gEventObjectPic_Sailor, 2, 4, 7),
+ overworld_frame(gEventObjectPic_Sailor, 2, 4, 8)
};
const struct SpriteFrameImage gEventObjectPicTable_Fisherman[] = {
- obj_frame_tiles(gEventObjectPic_Fisherman_0),
- obj_frame_tiles(gEventObjectPic_Fisherman_1),
- obj_frame_tiles(gEventObjectPic_Fisherman_2),
- obj_frame_tiles(gEventObjectPic_Fisherman_3),
- obj_frame_tiles(gEventObjectPic_Fisherman_4),
- obj_frame_tiles(gEventObjectPic_Fisherman_5),
- obj_frame_tiles(gEventObjectPic_Fisherman_6),
- obj_frame_tiles(gEventObjectPic_Fisherman_7),
- obj_frame_tiles(gEventObjectPic_Fisherman_8)
+ overworld_frame(gEventObjectPic_Fisherman, 2, 4, 0),
+ overworld_frame(gEventObjectPic_Fisherman, 2, 4, 1),
+ overworld_frame(gEventObjectPic_Fisherman, 2, 4, 2),
+ overworld_frame(gEventObjectPic_Fisherman, 2, 4, 3),
+ overworld_frame(gEventObjectPic_Fisherman, 2, 4, 4),
+ overworld_frame(gEventObjectPic_Fisherman, 2, 4, 5),
+ overworld_frame(gEventObjectPic_Fisherman, 2, 4, 6),
+ overworld_frame(gEventObjectPic_Fisherman, 2, 4, 7),
+ overworld_frame(gEventObjectPic_Fisherman, 2, 4, 8)
};
const struct SpriteFrameImage gEventObjectPicTable_RunningTriathleteM[] = {
- obj_frame_tiles(gEventObjectPic_RunningTriathleteM_0),
- obj_frame_tiles(gEventObjectPic_RunningTriathleteM_1),
- obj_frame_tiles(gEventObjectPic_RunningTriathleteM_2),
- obj_frame_tiles(gEventObjectPic_RunningTriathleteM_3),
- obj_frame_tiles(gEventObjectPic_RunningTriathleteM_4),
- obj_frame_tiles(gEventObjectPic_RunningTriathleteM_5),
- obj_frame_tiles(gEventObjectPic_RunningTriathleteM_6),
- obj_frame_tiles(gEventObjectPic_RunningTriathleteM_7),
- obj_frame_tiles(gEventObjectPic_RunningTriathleteM_8)
+ overworld_frame(gEventObjectPic_RunningTriathleteM, 2, 4, 0),
+ overworld_frame(gEventObjectPic_RunningTriathleteM, 2, 4, 1),
+ overworld_frame(gEventObjectPic_RunningTriathleteM, 2, 4, 2),
+ overworld_frame(gEventObjectPic_RunningTriathleteM, 2, 4, 3),
+ overworld_frame(gEventObjectPic_RunningTriathleteM, 2, 4, 4),
+ overworld_frame(gEventObjectPic_RunningTriathleteM, 2, 4, 5),
+ overworld_frame(gEventObjectPic_RunningTriathleteM, 2, 4, 6),
+ overworld_frame(gEventObjectPic_RunningTriathleteM, 2, 4, 7),
+ overworld_frame(gEventObjectPic_RunningTriathleteM, 2, 4, 8)
};
const struct SpriteFrameImage gEventObjectPicTable_RunningTriathleteF[] = {
- obj_frame_tiles(gEventObjectPic_RunningTriathleteF_0),
- obj_frame_tiles(gEventObjectPic_RunningTriathleteF_1),
- obj_frame_tiles(gEventObjectPic_RunningTriathleteF_2),
- obj_frame_tiles(gEventObjectPic_RunningTriathleteF_3),
- obj_frame_tiles(gEventObjectPic_RunningTriathleteF_4),
- obj_frame_tiles(gEventObjectPic_RunningTriathleteF_5),
- obj_frame_tiles(gEventObjectPic_RunningTriathleteF_6),
- obj_frame_tiles(gEventObjectPic_RunningTriathleteF_7),
- obj_frame_tiles(gEventObjectPic_RunningTriathleteF_8)
+ overworld_frame(gEventObjectPic_RunningTriathleteF, 2, 4, 0),
+ overworld_frame(gEventObjectPic_RunningTriathleteF, 2, 4, 1),
+ overworld_frame(gEventObjectPic_RunningTriathleteF, 2, 4, 2),
+ overworld_frame(gEventObjectPic_RunningTriathleteF, 2, 4, 3),
+ overworld_frame(gEventObjectPic_RunningTriathleteF, 2, 4, 4),
+ overworld_frame(gEventObjectPic_RunningTriathleteF, 2, 4, 5),
+ overworld_frame(gEventObjectPic_RunningTriathleteF, 2, 4, 6),
+ overworld_frame(gEventObjectPic_RunningTriathleteF, 2, 4, 7),
+ overworld_frame(gEventObjectPic_RunningTriathleteF, 2, 4, 8)
};
const struct SpriteFrameImage gEventObjectPicTable_TuberF[] = {
- obj_frame_tiles(gEventObjectPic_TuberF_0),
- obj_frame_tiles(gEventObjectPic_TuberF_1),
- obj_frame_tiles(gEventObjectPic_TuberF_2),
- obj_frame_tiles(gEventObjectPic_TuberF_3),
- obj_frame_tiles(gEventObjectPic_TuberF_4),
- obj_frame_tiles(gEventObjectPic_TuberF_5),
- obj_frame_tiles(gEventObjectPic_TuberF_6),
- obj_frame_tiles(gEventObjectPic_TuberF_7),
- obj_frame_tiles(gEventObjectPic_TuberF_8)
+ overworld_frame(gEventObjectPic_TuberF, 2, 2, 0),
+ overworld_frame(gEventObjectPic_TuberF, 2, 2, 1),
+ overworld_frame(gEventObjectPic_TuberF, 2, 2, 2),
+ overworld_frame(gEventObjectPic_TuberF, 2, 2, 3),
+ overworld_frame(gEventObjectPic_TuberF, 2, 2, 4),
+ overworld_frame(gEventObjectPic_TuberF, 2, 2, 5),
+ overworld_frame(gEventObjectPic_TuberF, 2, 2, 6),
+ overworld_frame(gEventObjectPic_TuberF, 2, 2, 7),
+ overworld_frame(gEventObjectPic_TuberF, 2, 2, 8)
};
const struct SpriteFrameImage gEventObjectPicTable_TuberM[] = {
- obj_frame_tiles(gEventObjectPic_TuberM_0),
- obj_frame_tiles(gEventObjectPic_TuberM_1),
- obj_frame_tiles(gEventObjectPic_TuberM_2),
- obj_frame_tiles(gEventObjectPic_TuberM_3),
- obj_frame_tiles(gEventObjectPic_TuberM_4),
- obj_frame_tiles(gEventObjectPic_TuberM_5),
- obj_frame_tiles(gEventObjectPic_TuberM_6),
- obj_frame_tiles(gEventObjectPic_TuberM_7),
- obj_frame_tiles(gEventObjectPic_TuberM_8)
+ overworld_frame(gEventObjectPic_TuberM, 2, 2, 0),
+ overworld_frame(gEventObjectPic_TuberM, 2, 2, 1),
+ overworld_frame(gEventObjectPic_TuberM, 2, 2, 2),
+ overworld_frame(gEventObjectPic_TuberM, 2, 2, 3),
+ overworld_frame(gEventObjectPic_TuberM, 2, 2, 4),
+ overworld_frame(gEventObjectPic_TuberM, 2, 2, 5),
+ overworld_frame(gEventObjectPic_TuberM, 2, 2, 6),
+ overworld_frame(gEventObjectPic_TuberM, 2, 2, 7),
+ overworld_frame(gEventObjectPic_TuberM, 2, 2, 8)
};
const struct SpriteFrameImage gEventObjectPicTable_Hiker[] = {
- obj_frame_tiles(gEventObjectPic_Hiker_0),
- obj_frame_tiles(gEventObjectPic_Hiker_1),
- obj_frame_tiles(gEventObjectPic_Hiker_2),
- obj_frame_tiles(gEventObjectPic_Hiker_3),
- obj_frame_tiles(gEventObjectPic_Hiker_4),
- obj_frame_tiles(gEventObjectPic_Hiker_5),
- obj_frame_tiles(gEventObjectPic_Hiker_6),
- obj_frame_tiles(gEventObjectPic_Hiker_7),
- obj_frame_tiles(gEventObjectPic_Hiker_8)
+ overworld_frame(gEventObjectPic_Hiker, 2, 4, 0),
+ overworld_frame(gEventObjectPic_Hiker, 2, 4, 1),
+ overworld_frame(gEventObjectPic_Hiker, 2, 4, 2),
+ overworld_frame(gEventObjectPic_Hiker, 2, 4, 3),
+ overworld_frame(gEventObjectPic_Hiker, 2, 4, 4),
+ overworld_frame(gEventObjectPic_Hiker, 2, 4, 5),
+ overworld_frame(gEventObjectPic_Hiker, 2, 4, 6),
+ overworld_frame(gEventObjectPic_Hiker, 2, 4, 7),
+ overworld_frame(gEventObjectPic_Hiker, 2, 4, 8)
};
const struct SpriteFrameImage gEventObjectPicTable_CyclingTriathleteM[] = {
- obj_frame_tiles(gEventObjectPic_CyclingTriathleteM_0),
- obj_frame_tiles(gEventObjectPic_CyclingTriathleteM_1),
- obj_frame_tiles(gEventObjectPic_CyclingTriathleteM_2),
- obj_frame_tiles(gEventObjectPic_CyclingTriathleteM_3),
- obj_frame_tiles(gEventObjectPic_CyclingTriathleteM_4),
- obj_frame_tiles(gEventObjectPic_CyclingTriathleteM_5),
- obj_frame_tiles(gEventObjectPic_CyclingTriathleteM_6),
- obj_frame_tiles(gEventObjectPic_CyclingTriathleteM_7),
- obj_frame_tiles(gEventObjectPic_CyclingTriathleteM_8)
+ overworld_frame(gEventObjectPic_CyclingTriathleteM, 4, 4, 0),
+ overworld_frame(gEventObjectPic_CyclingTriathleteM, 4, 4, 1),
+ overworld_frame(gEventObjectPic_CyclingTriathleteM, 4, 4, 2),
+ overworld_frame(gEventObjectPic_CyclingTriathleteM, 4, 4, 3),
+ overworld_frame(gEventObjectPic_CyclingTriathleteM, 4, 4, 4),
+ overworld_frame(gEventObjectPic_CyclingTriathleteM, 4, 4, 5),
+ overworld_frame(gEventObjectPic_CyclingTriathleteM, 4, 4, 6),
+ overworld_frame(gEventObjectPic_CyclingTriathleteM, 4, 4, 7),
+ overworld_frame(gEventObjectPic_CyclingTriathleteM, 4, 4, 8)
};
const struct SpriteFrameImage gEventObjectPicTable_CyclingTriathleteF[] = {
- obj_frame_tiles(gEventObjectPic_CyclingTriathleteF_0),
- obj_frame_tiles(gEventObjectPic_CyclingTriathleteF_1),
- obj_frame_tiles(gEventObjectPic_CyclingTriathleteF_2),
- obj_frame_tiles(gEventObjectPic_CyclingTriathleteF_3),
- obj_frame_tiles(gEventObjectPic_CyclingTriathleteF_4),
- obj_frame_tiles(gEventObjectPic_CyclingTriathleteF_5),
- obj_frame_tiles(gEventObjectPic_CyclingTriathleteF_6),
- obj_frame_tiles(gEventObjectPic_CyclingTriathleteF_7),
- obj_frame_tiles(gEventObjectPic_CyclingTriathleteF_8)
+ overworld_frame(gEventObjectPic_CyclingTriathleteF, 4, 4, 0),
+ overworld_frame(gEventObjectPic_CyclingTriathleteF, 4, 4, 1),
+ overworld_frame(gEventObjectPic_CyclingTriathleteF, 4, 4, 2),
+ overworld_frame(gEventObjectPic_CyclingTriathleteF, 4, 4, 3),
+ overworld_frame(gEventObjectPic_CyclingTriathleteF, 4, 4, 4),
+ overworld_frame(gEventObjectPic_CyclingTriathleteF, 4, 4, 5),
+ overworld_frame(gEventObjectPic_CyclingTriathleteF, 4, 4, 6),
+ overworld_frame(gEventObjectPic_CyclingTriathleteF, 4, 4, 7),
+ overworld_frame(gEventObjectPic_CyclingTriathleteF, 4, 4, 8)
};
const struct SpriteFrameImage gEventObjectPicTable_Nurse[] = {
- obj_frame_tiles(gEventObjectPic_Nurse_0),
- obj_frame_tiles(gEventObjectPic_Nurse_1),
- obj_frame_tiles(gEventObjectPic_Nurse_2),
- obj_frame_tiles(gEventObjectPic_Nurse_3),
- obj_frame_tiles(gEventObjectPic_Nurse_4),
- obj_frame_tiles(gEventObjectPic_Nurse_5),
- obj_frame_tiles(gEventObjectPic_Nurse_6),
- obj_frame_tiles(gEventObjectPic_Nurse_7),
- obj_frame_tiles(gEventObjectPic_Nurse_8),
- obj_frame_tiles(gEventObjectPic_Nurse_9)
+ overworld_frame(gEventObjectPic_Nurse, 2, 4, 0),
+ overworld_frame(gEventObjectPic_Nurse, 2, 4, 1),
+ overworld_frame(gEventObjectPic_Nurse, 2, 4, 2),
+ overworld_frame(gEventObjectPic_Nurse, 2, 4, 3),
+ overworld_frame(gEventObjectPic_Nurse, 2, 4, 4),
+ overworld_frame(gEventObjectPic_Nurse, 2, 4, 5),
+ overworld_frame(gEventObjectPic_Nurse, 2, 4, 6),
+ overworld_frame(gEventObjectPic_Nurse, 2, 4, 7),
+ overworld_frame(gEventObjectPic_Nurse, 2, 4, 8),
+ overworld_frame(gEventObjectPic_Nurse, 2, 4, 9)
};
const struct SpriteFrameImage gEventObjectPicTable_ItemBall[] = {
- obj_frame_tiles(gEventObjectPic_ItemBall)
+ overworld_frame(gEventObjectPic_ItemBall, 2, 2, 0)
};
const struct SpriteFrameImage gEventObjectPicTable_ProfBirch[] = {
- obj_frame_tiles(gEventObjectPic_ProfBirch_0),
- obj_frame_tiles(gEventObjectPic_ProfBirch_1),
- obj_frame_tiles(gEventObjectPic_ProfBirch_2),
- obj_frame_tiles(gEventObjectPic_ProfBirch_3),
- obj_frame_tiles(gEventObjectPic_ProfBirch_4),
- obj_frame_tiles(gEventObjectPic_ProfBirch_5),
- obj_frame_tiles(gEventObjectPic_ProfBirch_6),
- obj_frame_tiles(gEventObjectPic_ProfBirch_7),
- obj_frame_tiles(gEventObjectPic_ProfBirch_8)
+ overworld_frame(gEventObjectPic_ProfBirch, 2, 4, 0),
+ overworld_frame(gEventObjectPic_ProfBirch, 2, 4, 1),
+ overworld_frame(gEventObjectPic_ProfBirch, 2, 4, 2),
+ overworld_frame(gEventObjectPic_ProfBirch, 2, 4, 3),
+ overworld_frame(gEventObjectPic_ProfBirch, 2, 4, 4),
+ overworld_frame(gEventObjectPic_ProfBirch, 2, 4, 5),
+ overworld_frame(gEventObjectPic_ProfBirch, 2, 4, 6),
+ overworld_frame(gEventObjectPic_ProfBirch, 2, 4, 7),
+ overworld_frame(gEventObjectPic_ProfBirch, 2, 4, 8)
};
const struct SpriteFrameImage gEventObjectPicTable_Man5[] = {
- obj_frame_tiles(gEventObjectPic_Man5_0),
- obj_frame_tiles(gEventObjectPic_Man5_1),
- obj_frame_tiles(gEventObjectPic_Man5_2),
- obj_frame_tiles(gEventObjectPic_Man5_3),
- obj_frame_tiles(gEventObjectPic_Man5_4),
- obj_frame_tiles(gEventObjectPic_Man5_5),
- obj_frame_tiles(gEventObjectPic_Man5_6),
- obj_frame_tiles(gEventObjectPic_Man5_7),
- obj_frame_tiles(gEventObjectPic_Man5_8)
+ overworld_frame(gEventObjectPic_Man5, 2, 4, 0),
+ overworld_frame(gEventObjectPic_Man5, 2, 4, 1),
+ overworld_frame(gEventObjectPic_Man5, 2, 4, 2),
+ overworld_frame(gEventObjectPic_Man5, 2, 4, 3),
+ overworld_frame(gEventObjectPic_Man5, 2, 4, 4),
+ overworld_frame(gEventObjectPic_Man5, 2, 4, 5),
+ overworld_frame(gEventObjectPic_Man5, 2, 4, 6),
+ overworld_frame(gEventObjectPic_Man5, 2, 4, 7),
+ overworld_frame(gEventObjectPic_Man5, 2, 4, 8)
};
const struct SpriteFrameImage gEventObjectPicTable_Man6[] = {
- obj_frame_tiles(gEventObjectPic_Man6_0),
- obj_frame_tiles(gEventObjectPic_Man6_1),
- obj_frame_tiles(gEventObjectPic_Man6_2),
- obj_frame_tiles(gEventObjectPic_Man6_3),
- obj_frame_tiles(gEventObjectPic_Man6_4),
- obj_frame_tiles(gEventObjectPic_Man6_5),
- obj_frame_tiles(gEventObjectPic_Man6_6),
- obj_frame_tiles(gEventObjectPic_Man6_7),
- obj_frame_tiles(gEventObjectPic_Man6_8)
+ overworld_frame(gEventObjectPic_Man6, 2, 4, 0),
+ overworld_frame(gEventObjectPic_Man6, 2, 4, 1),
+ overworld_frame(gEventObjectPic_Man6, 2, 4, 2),
+ overworld_frame(gEventObjectPic_Man6, 2, 4, 3),
+ overworld_frame(gEventObjectPic_Man6, 2, 4, 4),
+ overworld_frame(gEventObjectPic_Man6, 2, 4, 5),
+ overworld_frame(gEventObjectPic_Man6, 2, 4, 6),
+ overworld_frame(gEventObjectPic_Man6, 2, 4, 7),
+ overworld_frame(gEventObjectPic_Man6, 2, 4, 8)
};
const struct SpriteFrameImage gEventObjectPicTable_ReporterM[] = {
- obj_frame_tiles(gEventObjectPic_ReporterM_0),
- obj_frame_tiles(gEventObjectPic_ReporterM_1),
- obj_frame_tiles(gEventObjectPic_ReporterM_2),
- obj_frame_tiles(gEventObjectPic_ReporterM_3),
- obj_frame_tiles(gEventObjectPic_ReporterM_4),
- obj_frame_tiles(gEventObjectPic_ReporterM_5),
- obj_frame_tiles(gEventObjectPic_ReporterM_6),
- obj_frame_tiles(gEventObjectPic_ReporterM_7),
- obj_frame_tiles(gEventObjectPic_ReporterM_8)
+ overworld_frame(gEventObjectPic_ReporterM, 2, 4, 0),
+ overworld_frame(gEventObjectPic_ReporterM, 2, 4, 1),
+ overworld_frame(gEventObjectPic_ReporterM, 2, 4, 2),
+ overworld_frame(gEventObjectPic_ReporterM, 2, 4, 3),
+ overworld_frame(gEventObjectPic_ReporterM, 2, 4, 4),
+ overworld_frame(gEventObjectPic_ReporterM, 2, 4, 5),
+ overworld_frame(gEventObjectPic_ReporterM, 2, 4, 6),
+ overworld_frame(gEventObjectPic_ReporterM, 2, 4, 7),
+ overworld_frame(gEventObjectPic_ReporterM, 2, 4, 8)
};
const struct SpriteFrameImage gEventObjectPicTable_ReporterF[] = {
- obj_frame_tiles(gEventObjectPic_ReporterF_0),
- obj_frame_tiles(gEventObjectPic_ReporterF_1),
- obj_frame_tiles(gEventObjectPic_ReporterF_2),
- obj_frame_tiles(gEventObjectPic_ReporterF_3),
- obj_frame_tiles(gEventObjectPic_ReporterF_4),
- obj_frame_tiles(gEventObjectPic_ReporterF_5),
- obj_frame_tiles(gEventObjectPic_ReporterF_6),
- obj_frame_tiles(gEventObjectPic_ReporterF_7),
- obj_frame_tiles(gEventObjectPic_ReporterF_8)
+ overworld_frame(gEventObjectPic_ReporterF, 2, 4, 0),
+ overworld_frame(gEventObjectPic_ReporterF, 2, 4, 1),
+ overworld_frame(gEventObjectPic_ReporterF, 2, 4, 2),
+ overworld_frame(gEventObjectPic_ReporterF, 2, 4, 3),
+ overworld_frame(gEventObjectPic_ReporterF, 2, 4, 4),
+ overworld_frame(gEventObjectPic_ReporterF, 2, 4, 5),
+ overworld_frame(gEventObjectPic_ReporterF, 2, 4, 6),
+ overworld_frame(gEventObjectPic_ReporterF, 2, 4, 7),
+ overworld_frame(gEventObjectPic_ReporterF, 2, 4, 8)
};
const struct SpriteFrameImage gEventObjectPicTable_MauvilleOldMan1[] = {
- obj_frame_tiles(gEventObjectPic_MauvilleOldMan1_0),
- obj_frame_tiles(gEventObjectPic_MauvilleOldMan1_1),
- obj_frame_tiles(gEventObjectPic_MauvilleOldMan1_2),
- obj_frame_tiles(gEventObjectPic_MauvilleOldMan1_3),
- obj_frame_tiles(gEventObjectPic_MauvilleOldMan1_4),
- obj_frame_tiles(gEventObjectPic_MauvilleOldMan1_5),
- obj_frame_tiles(gEventObjectPic_MauvilleOldMan1_6),
- obj_frame_tiles(gEventObjectPic_MauvilleOldMan1_7),
- obj_frame_tiles(gEventObjectPic_MauvilleOldMan1_8)
+ overworld_frame(gEventObjectPic_MauvilleOldMan1, 2, 4, 0),
+ overworld_frame(gEventObjectPic_MauvilleOldMan1, 2, 4, 1),
+ overworld_frame(gEventObjectPic_MauvilleOldMan1, 2, 4, 2),
+ overworld_frame(gEventObjectPic_MauvilleOldMan1, 2, 4, 3),
+ overworld_frame(gEventObjectPic_MauvilleOldMan1, 2, 4, 4),
+ overworld_frame(gEventObjectPic_MauvilleOldMan1, 2, 4, 5),
+ overworld_frame(gEventObjectPic_MauvilleOldMan1, 2, 4, 6),
+ overworld_frame(gEventObjectPic_MauvilleOldMan1, 2, 4, 7),
+ overworld_frame(gEventObjectPic_MauvilleOldMan1, 2, 4, 8)
};
const struct SpriteFrameImage gEventObjectPicTable_MauvilleOldMan2[] = {
- obj_frame_tiles(gEventObjectPic_MauvilleOldMan2_0),
- obj_frame_tiles(gEventObjectPic_MauvilleOldMan2_1),
- obj_frame_tiles(gEventObjectPic_MauvilleOldMan2_2),
- obj_frame_tiles(gEventObjectPic_MauvilleOldMan2_3),
- obj_frame_tiles(gEventObjectPic_MauvilleOldMan2_4),
- obj_frame_tiles(gEventObjectPic_MauvilleOldMan2_5),
- obj_frame_tiles(gEventObjectPic_MauvilleOldMan2_6),
- obj_frame_tiles(gEventObjectPic_MauvilleOldMan2_7),
- obj_frame_tiles(gEventObjectPic_MauvilleOldMan2_8)
+ overworld_frame(gEventObjectPic_MauvilleOldMan2, 2, 4, 0),
+ overworld_frame(gEventObjectPic_MauvilleOldMan2, 2, 4, 1),
+ overworld_frame(gEventObjectPic_MauvilleOldMan2, 2, 4, 2),
+ overworld_frame(gEventObjectPic_MauvilleOldMan2, 2, 4, 3),
+ overworld_frame(gEventObjectPic_MauvilleOldMan2, 2, 4, 4),
+ overworld_frame(gEventObjectPic_MauvilleOldMan2, 2, 4, 5),
+ overworld_frame(gEventObjectPic_MauvilleOldMan2, 2, 4, 6),
+ overworld_frame(gEventObjectPic_MauvilleOldMan2, 2, 4, 7),
+ overworld_frame(gEventObjectPic_MauvilleOldMan2, 2, 4, 8)
};
const struct SpriteFrameImage gEventObjectPicTable_UnusedNatuDoll[] = {
- obj_frame_tiles(gEventObjectPic_UnusedNatuDoll)
+ overworld_frame(gEventObjectPic_UnusedNatuDoll, 2, 2, 0)
};
const struct SpriteFrameImage gEventObjectPicTable_UnusedMagnemiteDoll[] = {
- obj_frame_tiles(gEventObjectPic_UnusedMagnemiteDoll)
+ overworld_frame(gEventObjectPic_UnusedMagnemiteDoll, 2, 2, 0)
};
const struct SpriteFrameImage gEventObjectPicTable_UnusedSquirtleDoll[] = {
- obj_frame_tiles(gEventObjectPic_UnusedSquirtleDoll)
+ overworld_frame(gEventObjectPic_UnusedSquirtleDoll, 2, 2, 0)
};
const struct SpriteFrameImage gEventObjectPicTable_UnusedWooperDoll[] = {
- obj_frame_tiles(gEventObjectPic_UnusedWooperDoll)
+ overworld_frame(gEventObjectPic_UnusedWooperDoll, 2, 2, 0)
};
const struct SpriteFrameImage gEventObjectPicTable_UnusedPikachuDoll[] = {
- obj_frame_tiles(gEventObjectPic_UnusedPikachuDoll)
+ overworld_frame(gEventObjectPic_UnusedPikachuDoll, 2, 2, 0)
};
const struct SpriteFrameImage gEventObjectPicTable_UnusedPorygon2Doll[] = {
- obj_frame_tiles(gEventObjectPic_UnusedPorygon2Doll)
+ overworld_frame(gEventObjectPic_UnusedPorygon2Doll, 2, 2, 0)
};
const struct SpriteFrameImage gEventObjectPicTable_CuttableTree[] = {
- obj_frame_tiles(gEventObjectPic_CuttableTree_0),
- obj_frame_tiles(gEventObjectPic_CuttableTree_1),
- obj_frame_tiles(gEventObjectPic_CuttableTree_2),
- obj_frame_tiles(gEventObjectPic_CuttableTree_3)
+ overworld_frame(gEventObjectPic_CuttableTree, 2, 2, 0),
+ overworld_frame(gEventObjectPic_CuttableTree, 2, 2, 1),
+ overworld_frame(gEventObjectPic_CuttableTree, 2, 2, 2),
+ overworld_frame(gEventObjectPic_CuttableTree, 2, 2, 3)
};
const struct SpriteFrameImage gEventObjectPicTable_MartEmployee[] = {
- obj_frame_tiles(gEventObjectPic_MartEmployee_0),
- obj_frame_tiles(gEventObjectPic_MartEmployee_1),
- obj_frame_tiles(gEventObjectPic_MartEmployee_2),
- obj_frame_tiles(gEventObjectPic_MartEmployee_3),
- obj_frame_tiles(gEventObjectPic_MartEmployee_4),
- obj_frame_tiles(gEventObjectPic_MartEmployee_5),
- obj_frame_tiles(gEventObjectPic_MartEmployee_6),
- obj_frame_tiles(gEventObjectPic_MartEmployee_7),
- obj_frame_tiles(gEventObjectPic_MartEmployee_8)
+ overworld_frame(gEventObjectPic_MartEmployee, 2, 4, 0),
+ overworld_frame(gEventObjectPic_MartEmployee, 2, 4, 1),
+ overworld_frame(gEventObjectPic_MartEmployee, 2, 4, 2),
+ overworld_frame(gEventObjectPic_MartEmployee, 2, 4, 3),
+ overworld_frame(gEventObjectPic_MartEmployee, 2, 4, 4),
+ overworld_frame(gEventObjectPic_MartEmployee, 2, 4, 5),
+ overworld_frame(gEventObjectPic_MartEmployee, 2, 4, 6),
+ overworld_frame(gEventObjectPic_MartEmployee, 2, 4, 7),
+ overworld_frame(gEventObjectPic_MartEmployee, 2, 4, 8)
};
const struct SpriteFrameImage gEventObjectPicTable_RooftopSaleWoman[] = {
- obj_frame_tiles(gEventObjectPic_RooftopSaleWoman_0),
- obj_frame_tiles(gEventObjectPic_RooftopSaleWoman_1),
- obj_frame_tiles(gEventObjectPic_RooftopSaleWoman_2),
- obj_frame_tiles(gEventObjectPic_RooftopSaleWoman_3),
- obj_frame_tiles(gEventObjectPic_RooftopSaleWoman_4),
- obj_frame_tiles(gEventObjectPic_RooftopSaleWoman_5),
- obj_frame_tiles(gEventObjectPic_RooftopSaleWoman_6),
- obj_frame_tiles(gEventObjectPic_RooftopSaleWoman_7),
- obj_frame_tiles(gEventObjectPic_RooftopSaleWoman_8)
+ overworld_frame(gEventObjectPic_RooftopSaleWoman, 2, 4, 0),
+ overworld_frame(gEventObjectPic_RooftopSaleWoman, 2, 4, 1),
+ overworld_frame(gEventObjectPic_RooftopSaleWoman, 2, 4, 2),
+ overworld_frame(gEventObjectPic_RooftopSaleWoman, 2, 4, 3),
+ overworld_frame(gEventObjectPic_RooftopSaleWoman, 2, 4, 4),
+ overworld_frame(gEventObjectPic_RooftopSaleWoman, 2, 4, 5),
+ overworld_frame(gEventObjectPic_RooftopSaleWoman, 2, 4, 6),
+ overworld_frame(gEventObjectPic_RooftopSaleWoman, 2, 4, 7),
+ overworld_frame(gEventObjectPic_RooftopSaleWoman, 2, 4, 8)
};
const struct SpriteFrameImage gEventObjectPicTable_Teala[] = {
- obj_frame_tiles(gEventObjectPic_Teala_0),
- obj_frame_tiles(gEventObjectPic_Teala_1),
- obj_frame_tiles(gEventObjectPic_Teala_2),
- obj_frame_tiles(gEventObjectPic_Teala_3),
- obj_frame_tiles(gEventObjectPic_Teala_4),
- obj_frame_tiles(gEventObjectPic_Teala_5),
- obj_frame_tiles(gEventObjectPic_Teala_6),
- obj_frame_tiles(gEventObjectPic_Teala_7),
- obj_frame_tiles(gEventObjectPic_Teala_8)
+ overworld_frame(gEventObjectPic_Teala, 2, 4, 0),
+ overworld_frame(gEventObjectPic_Teala, 2, 4, 1),
+ overworld_frame(gEventObjectPic_Teala, 2, 4, 2),
+ overworld_frame(gEventObjectPic_Teala, 2, 4, 3),
+ overworld_frame(gEventObjectPic_Teala, 2, 4, 4),
+ overworld_frame(gEventObjectPic_Teala, 2, 4, 5),
+ overworld_frame(gEventObjectPic_Teala, 2, 4, 6),
+ overworld_frame(gEventObjectPic_Teala, 2, 4, 7),
+ overworld_frame(gEventObjectPic_Teala, 2, 4, 8)
};
const struct SpriteFrameImage gEventObjectPicTable_BreakableRock[] = {
- obj_frame_tiles(gEventObjectPic_BreakableRock_0),
- obj_frame_tiles(gEventObjectPic_BreakableRock_1),
- obj_frame_tiles(gEventObjectPic_BreakableRock_2),
- obj_frame_tiles(gEventObjectPic_BreakableRock_3)
+ overworld_frame(gEventObjectPic_BreakableRock, 2, 2, 0),
+ overworld_frame(gEventObjectPic_BreakableRock, 2, 2, 1),
+ overworld_frame(gEventObjectPic_BreakableRock, 2, 2, 2),
+ overworld_frame(gEventObjectPic_BreakableRock, 2, 2, 3)
};
const struct SpriteFrameImage gEventObjectPicTable_PushableBoulder[] = {
- obj_frame_tiles(gEventObjectPic_PushableBoulder)
+ overworld_frame(gEventObjectPic_PushableBoulder, 2, 2, 0)
};
const struct SpriteFrameImage gEventObjectPicTable_MrBrineysBoat[] = {
- obj_frame_tiles(gEventObjectPic_MrBrineysBoat_0),
- obj_frame_tiles(gEventObjectPic_MrBrineysBoat_1),
- obj_frame_tiles(gEventObjectPic_MrBrineysBoat_2),
- obj_frame_tiles(gEventObjectPic_MrBrineysBoat_0),
- obj_frame_tiles(gEventObjectPic_MrBrineysBoat_0),
- obj_frame_tiles(gEventObjectPic_MrBrineysBoat_1),
- obj_frame_tiles(gEventObjectPic_MrBrineysBoat_1),
- obj_frame_tiles(gEventObjectPic_MrBrineysBoat_2),
- obj_frame_tiles(gEventObjectPic_MrBrineysBoat_2)
+ overworld_frame(gEventObjectPic_MrBrineysBoat, 4, 4, 0),
+ overworld_frame(gEventObjectPic_MrBrineysBoat, 4, 4, 1),
+ overworld_frame(gEventObjectPic_MrBrineysBoat, 4, 4, 2),
+ overworld_frame(gEventObjectPic_MrBrineysBoat, 4, 4, 0),
+ overworld_frame(gEventObjectPic_MrBrineysBoat, 4, 4, 0),
+ overworld_frame(gEventObjectPic_MrBrineysBoat, 4, 4, 1),
+ overworld_frame(gEventObjectPic_MrBrineysBoat, 4, 4, 1),
+ overworld_frame(gEventObjectPic_MrBrineysBoat, 4, 4, 2),
+ overworld_frame(gEventObjectPic_MrBrineysBoat, 4, 4, 2)
};
const struct SpriteFrameImage gEventObjectPicTable_Truck[] = {
- obj_frame_tiles(gEventObjectPic_Truck)
+ overworld_frame(gEventObjectPic_Truck, 6, 6, 0)
};
const struct SpriteFrameImage gEventObjectPicTable_MachokeCarryingBox[] = {
- obj_frame_tiles(gEventObjectPic_MachokeCarryingBox_0),
- obj_frame_tiles(gEventObjectPic_MachokeCarryingBox_0),
- obj_frame_tiles(gEventObjectPic_MachokeCarryingBox_0),
- obj_frame_tiles(gEventObjectPic_MachokeCarryingBox_1),
- obj_frame_tiles(gEventObjectPic_MachokeCarryingBox_2),
- obj_frame_tiles(gEventObjectPic_MachokeCarryingBox_1),
- obj_frame_tiles(gEventObjectPic_MachokeCarryingBox_2),
- obj_frame_tiles(gEventObjectPic_MachokeCarryingBox_1),
- obj_frame_tiles(gEventObjectPic_MachokeCarryingBox_2)
+ overworld_frame(gEventObjectPic_MachokeCarryingBox, 4, 4, 0),
+ overworld_frame(gEventObjectPic_MachokeCarryingBox, 4, 4, 0),
+ overworld_frame(gEventObjectPic_MachokeCarryingBox, 4, 4, 0),
+ overworld_frame(gEventObjectPic_MachokeCarryingBox, 4, 4, 1),
+ overworld_frame(gEventObjectPic_MachokeCarryingBox, 4, 4, 2),
+ overworld_frame(gEventObjectPic_MachokeCarryingBox, 4, 4, 1),
+ overworld_frame(gEventObjectPic_MachokeCarryingBox, 4, 4, 2),
+ overworld_frame(gEventObjectPic_MachokeCarryingBox, 4, 4, 1),
+ overworld_frame(gEventObjectPic_MachokeCarryingBox, 4, 4, 2)
};
const struct SpriteFrameImage gEventObjectPicTable_MachokeFacingAway[] = {
- obj_frame_tiles(gEventObjectPic_MachokeFacingAway_0),
- obj_frame_tiles(gEventObjectPic_MachokeFacingAway_0),
- obj_frame_tiles(gEventObjectPic_MachokeFacingAway_0),
- obj_frame_tiles(gEventObjectPic_MachokeFacingAway_1),
- obj_frame_tiles(gEventObjectPic_MachokeFacingAway_1),
- obj_frame_tiles(gEventObjectPic_MachokeFacingAway_1),
- obj_frame_tiles(gEventObjectPic_MachokeFacingAway_1),
- obj_frame_tiles(gEventObjectPic_MachokeFacingAway_1),
- obj_frame_tiles(gEventObjectPic_MachokeFacingAway_1)
+ overworld_frame(gEventObjectPic_MachokeFacingAway, 4, 4, 0),
+ overworld_frame(gEventObjectPic_MachokeFacingAway, 4, 4, 0),
+ overworld_frame(gEventObjectPic_MachokeFacingAway, 4, 4, 0),
+ overworld_frame(gEventObjectPic_MachokeFacingAway, 4, 4, 1),
+ overworld_frame(gEventObjectPic_MachokeFacingAway, 4, 4, 1),
+ overworld_frame(gEventObjectPic_MachokeFacingAway, 4, 4, 1),
+ overworld_frame(gEventObjectPic_MachokeFacingAway, 4, 4, 1),
+ overworld_frame(gEventObjectPic_MachokeFacingAway, 4, 4, 1),
+ overworld_frame(gEventObjectPic_MachokeFacingAway, 4, 4, 1)
};
const struct SpriteFrameImage gEventObjectPicTable_BirchsBag[] = {
- obj_frame_tiles(gEventObjectPic_BirchsBag)
+ overworld_frame(gEventObjectPic_BirchsBag, 2, 2, 0)
};
const struct SpriteFrameImage gEventObjectPicTable_Poochyena[] = {
- obj_frame_tiles(gEventObjectPic_Poochyena_0),
- obj_frame_tiles(gEventObjectPic_Poochyena_1),
- obj_frame_tiles(gEventObjectPic_Poochyena_2),
- obj_frame_tiles(gEventObjectPic_Poochyena_3),
- obj_frame_tiles(gEventObjectPic_Poochyena_4),
- obj_frame_tiles(gEventObjectPic_Poochyena_5),
- obj_frame_tiles(gEventObjectPic_Poochyena_6),
- obj_frame_tiles(gEventObjectPic_Poochyena_7),
- obj_frame_tiles(gEventObjectPic_Poochyena_8)
+ overworld_frame(gEventObjectPic_Poochyena, 4, 4, 0),
+ overworld_frame(gEventObjectPic_Poochyena, 4, 4, 1),
+ overworld_frame(gEventObjectPic_Poochyena, 4, 4, 2),
+ overworld_frame(gEventObjectPic_Poochyena, 4, 4, 3),
+ overworld_frame(gEventObjectPic_Poochyena, 4, 4, 4),
+ overworld_frame(gEventObjectPic_Poochyena, 4, 4, 5),
+ overworld_frame(gEventObjectPic_Poochyena, 4, 4, 6),
+ overworld_frame(gEventObjectPic_Poochyena, 4, 4, 7),
+ overworld_frame(gEventObjectPic_Poochyena, 4, 4, 8)
};
const struct SpriteFrameImage gEventObjectPicTable_Artist[] = {
- obj_frame_tiles(gEventObjectPic_Artist_0),
- obj_frame_tiles(gEventObjectPic_Artist_1),
- obj_frame_tiles(gEventObjectPic_Artist_2),
- obj_frame_tiles(gEventObjectPic_Artist_3),
- obj_frame_tiles(gEventObjectPic_Artist_4),
- obj_frame_tiles(gEventObjectPic_Artist_5),
- obj_frame_tiles(gEventObjectPic_Artist_6),
- obj_frame_tiles(gEventObjectPic_Artist_7),
- obj_frame_tiles(gEventObjectPic_Artist_8)
+ overworld_frame(gEventObjectPic_Artist, 2, 4, 0),
+ overworld_frame(gEventObjectPic_Artist, 2, 4, 1),
+ overworld_frame(gEventObjectPic_Artist, 2, 4, 2),
+ overworld_frame(gEventObjectPic_Artist, 2, 4, 3),
+ overworld_frame(gEventObjectPic_Artist, 2, 4, 4),
+ overworld_frame(gEventObjectPic_Artist, 2, 4, 5),
+ overworld_frame(gEventObjectPic_Artist, 2, 4, 6),
+ overworld_frame(gEventObjectPic_Artist, 2, 4, 7),
+ overworld_frame(gEventObjectPic_Artist, 2, 4, 8)
};
const struct SpriteFrameImage gEventObjectPicTable_MayNormal[] = {
- obj_frame_tiles(gEventObjectPic_MayNormal_0),
- obj_frame_tiles(gEventObjectPic_MayNormal_1),
- obj_frame_tiles(gEventObjectPic_MayNormal_2),
- obj_frame_tiles(gEventObjectPic_MayNormal_3),
- obj_frame_tiles(gEventObjectPic_MayNormal_4),
- obj_frame_tiles(gEventObjectPic_MayNormal_5),
- obj_frame_tiles(gEventObjectPic_MayNormal_6),
- obj_frame_tiles(gEventObjectPic_MayNormal_7),
- obj_frame_tiles(gEventObjectPic_MayNormal_8),
- obj_frame_tiles(gEventObjectPic_MayNormal_9),
- obj_frame_tiles(gEventObjectPic_MayNormal_10),
- obj_frame_tiles(gEventObjectPic_MayNormal_11),
- obj_frame_tiles(gEventObjectPic_MayNormal_12),
- obj_frame_tiles(gEventObjectPic_MayNormal_13),
- obj_frame_tiles(gEventObjectPic_MayNormal_14),
- obj_frame_tiles(gEventObjectPic_MayNormal_15),
- obj_frame_tiles(gEventObjectPic_MayNormal_16),
- obj_frame_tiles(gEventObjectPic_MayNormal_17)
+ overworld_frame(gEventObjectPic_MayNormal, 2, 4, 0),
+ overworld_frame(gEventObjectPic_MayNormal, 2, 4, 1),
+ overworld_frame(gEventObjectPic_MayNormal, 2, 4, 2),
+ overworld_frame(gEventObjectPic_MayNormal, 2, 4, 3),
+ overworld_frame(gEventObjectPic_MayNormal, 2, 4, 4),
+ overworld_frame(gEventObjectPic_MayNormal, 2, 4, 5),
+ overworld_frame(gEventObjectPic_MayNormal, 2, 4, 6),
+ overworld_frame(gEventObjectPic_MayNormal, 2, 4, 7),
+ overworld_frame(gEventObjectPic_MayNormal, 2, 4, 8),
+ overworld_frame(gEventObjectPic_MayNormal, 2, 4, 9),
+ overworld_frame(gEventObjectPic_MayNormal, 2, 4, 10),
+ overworld_frame(gEventObjectPic_MayNormal, 2, 4, 11),
+ overworld_frame(gEventObjectPic_MayNormal, 2, 4, 12),
+ overworld_frame(gEventObjectPic_MayNormal, 2, 4, 13),
+ overworld_frame(gEventObjectPic_MayNormal, 2, 4, 14),
+ overworld_frame(gEventObjectPic_MayNormal, 2, 4, 15),
+ overworld_frame(gEventObjectPic_MayNormal, 2, 4, 16),
+ overworld_frame(gEventObjectPic_MayNormal, 2, 4, 17)
};
const struct SpriteFrameImage gEventObjectPicTable_MayMachBike[] = {
- obj_frame_tiles(gEventObjectPic_MayMachBike_0),
- obj_frame_tiles(gEventObjectPic_MayMachBike_1),
- obj_frame_tiles(gEventObjectPic_MayMachBike_2),
- obj_frame_tiles(gEventObjectPic_MayMachBike_3),
- obj_frame_tiles(gEventObjectPic_MayMachBike_4),
- obj_frame_tiles(gEventObjectPic_MayMachBike_5),
- obj_frame_tiles(gEventObjectPic_MayMachBike_6),
- obj_frame_tiles(gEventObjectPic_MayMachBike_7),
- obj_frame_tiles(gEventObjectPic_MayMachBike_8)
+ overworld_frame(gEventObjectPic_MayMachBike, 4, 4, 0),
+ overworld_frame(gEventObjectPic_MayMachBike, 4, 4, 1),
+ overworld_frame(gEventObjectPic_MayMachBike, 4, 4, 2),
+ overworld_frame(gEventObjectPic_MayMachBike, 4, 4, 3),
+ overworld_frame(gEventObjectPic_MayMachBike, 4, 4, 4),
+ overworld_frame(gEventObjectPic_MayMachBike, 4, 4, 5),
+ overworld_frame(gEventObjectPic_MayMachBike, 4, 4, 6),
+ overworld_frame(gEventObjectPic_MayMachBike, 4, 4, 7),
+ overworld_frame(gEventObjectPic_MayMachBike, 4, 4, 8)
};
const struct SpriteFrameImage gEventObjectPicTable_MayAcroBike[] = {
- obj_frame_tiles(gEventObjectPic_MayAcroBike_0),
- obj_frame_tiles(gEventObjectPic_MayAcroBike_1),
- obj_frame_tiles(gEventObjectPic_MayAcroBike_2),
- obj_frame_tiles(gEventObjectPic_MayAcroBike_3),
- obj_frame_tiles(gEventObjectPic_MayAcroBike_4),
- obj_frame_tiles(gEventObjectPic_MayAcroBike_5),
- obj_frame_tiles(gEventObjectPic_MayAcroBike_6),
- obj_frame_tiles(gEventObjectPic_MayAcroBike_7),
- obj_frame_tiles(gEventObjectPic_MayAcroBike_8),
- obj_frame_tiles(gEventObjectPic_MayAcroBike_9),
- obj_frame_tiles(gEventObjectPic_MayAcroBike_10),
- obj_frame_tiles(gEventObjectPic_MayAcroBike_11),
- obj_frame_tiles(gEventObjectPic_MayAcroBike_12),
- obj_frame_tiles(gEventObjectPic_MayAcroBike_13),
- obj_frame_tiles(gEventObjectPic_MayAcroBike_14),
- obj_frame_tiles(gEventObjectPic_MayAcroBike_15),
- obj_frame_tiles(gEventObjectPic_MayAcroBike_16),
- obj_frame_tiles(gEventObjectPic_MayAcroBike_17),
- obj_frame_tiles(gEventObjectPic_MayAcroBike_18),
- obj_frame_tiles(gEventObjectPic_MayAcroBike_19),
- obj_frame_tiles(gEventObjectPic_MayAcroBike_20),
- obj_frame_tiles(gEventObjectPic_MayAcroBike_21),
- obj_frame_tiles(gEventObjectPic_MayAcroBike_22),
- obj_frame_tiles(gEventObjectPic_MayAcroBike_23),
- obj_frame_tiles(gEventObjectPic_MayAcroBike_24),
- obj_frame_tiles(gEventObjectPic_MayAcroBike_25),
- obj_frame_tiles(gEventObjectPic_MayAcroBike_26)
+ overworld_frame(gEventObjectPic_MayAcroBike, 4, 4, 0),
+ overworld_frame(gEventObjectPic_MayAcroBike, 4, 4, 1),
+ overworld_frame(gEventObjectPic_MayAcroBike, 4, 4, 2),
+ overworld_frame(gEventObjectPic_MayAcroBike, 4, 4, 3),
+ overworld_frame(gEventObjectPic_MayAcroBike, 4, 4, 4),
+ overworld_frame(gEventObjectPic_MayAcroBike, 4, 4, 5),
+ overworld_frame(gEventObjectPic_MayAcroBike, 4, 4, 6),
+ overworld_frame(gEventObjectPic_MayAcroBike, 4, 4, 7),
+ overworld_frame(gEventObjectPic_MayAcroBike, 4, 4, 8),
+ overworld_frame(gEventObjectPic_MayAcroBike, 4, 4, 9),
+ overworld_frame(gEventObjectPic_MayAcroBike, 4, 4, 10),
+ overworld_frame(gEventObjectPic_MayAcroBike, 4, 4, 11),
+ overworld_frame(gEventObjectPic_MayAcroBike, 4, 4, 12),
+ overworld_frame(gEventObjectPic_MayAcroBike, 4, 4, 13),
+ overworld_frame(gEventObjectPic_MayAcroBike, 4, 4, 14),
+ overworld_frame(gEventObjectPic_MayAcroBike, 4, 4, 15),
+ overworld_frame(gEventObjectPic_MayAcroBike, 4, 4, 16),
+ overworld_frame(gEventObjectPic_MayAcroBike, 4, 4, 17),
+ overworld_frame(gEventObjectPic_MayAcroBike, 4, 4, 18),
+ overworld_frame(gEventObjectPic_MayAcroBike, 4, 4, 19),
+ overworld_frame(gEventObjectPic_MayAcroBike, 4, 4, 20),
+ overworld_frame(gEventObjectPic_MayAcroBike, 4, 4, 21),
+ overworld_frame(gEventObjectPic_MayAcroBike, 4, 4, 22),
+ overworld_frame(gEventObjectPic_MayAcroBike, 4, 4, 23),
+ overworld_frame(gEventObjectPic_MayAcroBike, 4, 4, 24),
+ overworld_frame(gEventObjectPic_MayAcroBike, 4, 4, 25),
+ overworld_frame(gEventObjectPic_MayAcroBike, 4, 4, 26)
};
const struct SpriteFrameImage gEventObjectPicTable_MaySurfing[] = {
- obj_frame_tiles(gEventObjectPic_MaySurfing_0),
- obj_frame_tiles(gEventObjectPic_MaySurfing_1),
- obj_frame_tiles(gEventObjectPic_MaySurfing_2),
- obj_frame_tiles(gEventObjectPic_MaySurfing_0),
- obj_frame_tiles(gEventObjectPic_MaySurfing_0),
- obj_frame_tiles(gEventObjectPic_MaySurfing_1),
- obj_frame_tiles(gEventObjectPic_MaySurfing_1),
- obj_frame_tiles(gEventObjectPic_MaySurfing_2),
- obj_frame_tiles(gEventObjectPic_MaySurfing_2),
- obj_frame_tiles(gEventObjectPic_MaySurfing_3),
- obj_frame_tiles(gEventObjectPic_MaySurfing_4),
- obj_frame_tiles(gEventObjectPic_MaySurfing_5)
+ overworld_frame(gEventObjectPic_MaySurfing, 4, 4, 0),
+ overworld_frame(gEventObjectPic_MaySurfing, 4, 4, 2),
+ overworld_frame(gEventObjectPic_MaySurfing, 4, 4, 4),
+ overworld_frame(gEventObjectPic_MaySurfing, 4, 4, 0),
+ overworld_frame(gEventObjectPic_MaySurfing, 4, 4, 0),
+ overworld_frame(gEventObjectPic_MaySurfing, 4, 4, 2),
+ overworld_frame(gEventObjectPic_MaySurfing, 4, 4, 2),
+ overworld_frame(gEventObjectPic_MaySurfing, 4, 4, 4),
+ overworld_frame(gEventObjectPic_MaySurfing, 4, 4, 4),
+ overworld_frame(gEventObjectPic_MaySurfing, 4, 4, 1),
+ overworld_frame(gEventObjectPic_MaySurfing, 4, 4, 3),
+ overworld_frame(gEventObjectPic_MaySurfing, 4, 4, 5)
};
const struct SpriteFrameImage gEventObjectPicTable_MayUnderwater[] = {
- obj_frame_tiles(gEventObjectPic_MayUnderwater_0),
- obj_frame_tiles(gEventObjectPic_MayUnderwater_1),
- obj_frame_tiles(gEventObjectPic_MayUnderwater_2),
- obj_frame_tiles(gEventObjectPic_MayUnderwater_0),
- obj_frame_tiles(gEventObjectPic_MayUnderwater_0),
- obj_frame_tiles(gEventObjectPic_MayUnderwater_1),
- obj_frame_tiles(gEventObjectPic_MayUnderwater_1),
- obj_frame_tiles(gEventObjectPic_MayUnderwater_2),
- obj_frame_tiles(gEventObjectPic_MayUnderwater_2)
+ overworld_frame(gEventObjectPic_MayUnderwater, 4, 4, 0),
+ overworld_frame(gEventObjectPic_MayUnderwater, 4, 4, 1),
+ overworld_frame(gEventObjectPic_MayUnderwater, 4, 4, 2),
+ overworld_frame(gEventObjectPic_MayUnderwater, 4, 4, 0),
+ overworld_frame(gEventObjectPic_MayUnderwater, 4, 4, 0),
+ overworld_frame(gEventObjectPic_MayUnderwater, 4, 4, 1),
+ overworld_frame(gEventObjectPic_MayUnderwater, 4, 4, 1),
+ overworld_frame(gEventObjectPic_MayUnderwater, 4, 4, 2),
+ overworld_frame(gEventObjectPic_MayUnderwater, 4, 4, 2)
};
const struct SpriteFrameImage gEventObjectPicTable_MayFieldMove[] = {
- obj_frame_tiles(gEventObjectPic_MayFieldMove_0),
- obj_frame_tiles(gEventObjectPic_MayFieldMove_1),
- obj_frame_tiles(gEventObjectPic_MayFieldMove_2),
- obj_frame_tiles(gEventObjectPic_MayFieldMove_3),
- obj_frame_tiles(gEventObjectPic_MayFieldMove_4)
+ overworld_frame(gEventObjectPic_MayFieldMove, 4, 4, 0),
+ overworld_frame(gEventObjectPic_MayFieldMove, 4, 4, 1),
+ overworld_frame(gEventObjectPic_MayFieldMove, 4, 4, 2),
+ overworld_frame(gEventObjectPic_MayFieldMove, 4, 4, 3),
+ overworld_frame(gEventObjectPic_MayFieldMove, 4, 4, 4)
};
const struct SpriteFrameImage gEventObjectPicTable_Cameraman[] = {
- obj_frame_tiles(gEventObjectPic_Cameraman_0),
- obj_frame_tiles(gEventObjectPic_Cameraman_1),
- obj_frame_tiles(gEventObjectPic_Cameraman_2),
- obj_frame_tiles(gEventObjectPic_Cameraman_3),
- obj_frame_tiles(gEventObjectPic_Cameraman_4),
- obj_frame_tiles(gEventObjectPic_Cameraman_5),
- obj_frame_tiles(gEventObjectPic_Cameraman_6),
- obj_frame_tiles(gEventObjectPic_Cameraman_7),
- obj_frame_tiles(gEventObjectPic_Cameraman_8)
+ overworld_frame(gEventObjectPic_Cameraman, 2, 4, 0),
+ overworld_frame(gEventObjectPic_Cameraman, 2, 4, 1),
+ overworld_frame(gEventObjectPic_Cameraman, 2, 4, 2),
+ overworld_frame(gEventObjectPic_Cameraman, 2, 4, 3),
+ overworld_frame(gEventObjectPic_Cameraman, 2, 4, 4),
+ overworld_frame(gEventObjectPic_Cameraman, 2, 4, 5),
+ overworld_frame(gEventObjectPic_Cameraman, 2, 4, 6),
+ overworld_frame(gEventObjectPic_Cameraman, 2, 4, 7),
+ overworld_frame(gEventObjectPic_Cameraman, 2, 4, 8)
};
const struct SpriteFrameImage gEventObjectPicTable_MovingBox[] = {
- obj_frame_tiles(gEventObjectPic_MovingBox)
+ overworld_frame(gEventObjectPic_MovingBox, 2, 2, 0)
};
const struct SpriteFrameImage gEventObjectPicTable_CableCar[] = {
- obj_frame_tiles(gEventObjectPic_CableCar)
+ overworld_frame(gEventObjectPic_CableCar, 8, 8, 0)
};
const struct SpriteFrameImage gEventObjectPicTable_Scientist2[] = {
- obj_frame_tiles(gEventObjectPic_Scientist2_0),
- obj_frame_tiles(gEventObjectPic_Scientist2_1),
- obj_frame_tiles(gEventObjectPic_Scientist2_2),
- obj_frame_tiles(gEventObjectPic_Scientist2_3),
- obj_frame_tiles(gEventObjectPic_Scientist2_4),
- obj_frame_tiles(gEventObjectPic_Scientist2_5),
- obj_frame_tiles(gEventObjectPic_Scientist2_6),
- obj_frame_tiles(gEventObjectPic_Scientist2_7),
- obj_frame_tiles(gEventObjectPic_Scientist2_8)
+ overworld_frame(gEventObjectPic_Scientist2, 2, 4, 0),
+ overworld_frame(gEventObjectPic_Scientist2, 2, 4, 1),
+ overworld_frame(gEventObjectPic_Scientist2, 2, 4, 2),
+ overworld_frame(gEventObjectPic_Scientist2, 2, 4, 3),
+ overworld_frame(gEventObjectPic_Scientist2, 2, 4, 4),
+ overworld_frame(gEventObjectPic_Scientist2, 2, 4, 5),
+ overworld_frame(gEventObjectPic_Scientist2, 2, 4, 6),
+ overworld_frame(gEventObjectPic_Scientist2, 2, 4, 7),
+ overworld_frame(gEventObjectPic_Scientist2, 2, 4, 8)
};
const struct SpriteFrameImage gEventObjectPicTable_Man7[] = {
- obj_frame_tiles(gEventObjectPic_Man7_0),
- obj_frame_tiles(gEventObjectPic_Man7_1),
- obj_frame_tiles(gEventObjectPic_Man7_2),
- obj_frame_tiles(gEventObjectPic_Man7_3),
- obj_frame_tiles(gEventObjectPic_Man7_4),
- obj_frame_tiles(gEventObjectPic_Man7_5),
- obj_frame_tiles(gEventObjectPic_Man7_6),
- obj_frame_tiles(gEventObjectPic_Man7_7),
- obj_frame_tiles(gEventObjectPic_Man7_8)
+ overworld_frame(gEventObjectPic_Man7, 2, 4, 0),
+ overworld_frame(gEventObjectPic_Man7, 2, 4, 1),
+ overworld_frame(gEventObjectPic_Man7, 2, 4, 2),
+ overworld_frame(gEventObjectPic_Man7, 2, 4, 3),
+ overworld_frame(gEventObjectPic_Man7, 2, 4, 4),
+ overworld_frame(gEventObjectPic_Man7, 2, 4, 5),
+ overworld_frame(gEventObjectPic_Man7, 2, 4, 6),
+ overworld_frame(gEventObjectPic_Man7, 2, 4, 7),
+ overworld_frame(gEventObjectPic_Man7, 2, 4, 8)
};
const struct SpriteFrameImage gEventObjectPicTable_AquaMemberM[] = {
- obj_frame_tiles(gEventObjectPic_AquaMemberM_0),
- obj_frame_tiles(gEventObjectPic_AquaMemberM_1),
- obj_frame_tiles(gEventObjectPic_AquaMemberM_2),
- obj_frame_tiles(gEventObjectPic_AquaMemberM_3),
- obj_frame_tiles(gEventObjectPic_AquaMemberM_4),
- obj_frame_tiles(gEventObjectPic_AquaMemberM_5),
- obj_frame_tiles(gEventObjectPic_AquaMemberM_6),
- obj_frame_tiles(gEventObjectPic_AquaMemberM_7),
- obj_frame_tiles(gEventObjectPic_AquaMemberM_8)
+ overworld_frame(gEventObjectPic_AquaMemberM, 2, 4, 0),
+ overworld_frame(gEventObjectPic_AquaMemberM, 2, 4, 1),
+ overworld_frame(gEventObjectPic_AquaMemberM, 2, 4, 2),
+ overworld_frame(gEventObjectPic_AquaMemberM, 2, 4, 3),
+ overworld_frame(gEventObjectPic_AquaMemberM, 2, 4, 4),
+ overworld_frame(gEventObjectPic_AquaMemberM, 2, 4, 5),
+ overworld_frame(gEventObjectPic_AquaMemberM, 2, 4, 6),
+ overworld_frame(gEventObjectPic_AquaMemberM, 2, 4, 7),
+ overworld_frame(gEventObjectPic_AquaMemberM, 2, 4, 8)
};
const struct SpriteFrameImage gEventObjectPicTable_AquaMemberF[] = {
- obj_frame_tiles(gEventObjectPic_AquaMemberF_0),
- obj_frame_tiles(gEventObjectPic_AquaMemberF_1),
- obj_frame_tiles(gEventObjectPic_AquaMemberF_2),
- obj_frame_tiles(gEventObjectPic_AquaMemberF_3),
- obj_frame_tiles(gEventObjectPic_AquaMemberF_4),
- obj_frame_tiles(gEventObjectPic_AquaMemberF_5),
- obj_frame_tiles(gEventObjectPic_AquaMemberF_6),
- obj_frame_tiles(gEventObjectPic_AquaMemberF_7),
- obj_frame_tiles(gEventObjectPic_AquaMemberF_8)
+ overworld_frame(gEventObjectPic_AquaMemberF, 2, 4, 0),
+ overworld_frame(gEventObjectPic_AquaMemberF, 2, 4, 1),
+ overworld_frame(gEventObjectPic_AquaMemberF, 2, 4, 2),
+ overworld_frame(gEventObjectPic_AquaMemberF, 2, 4, 3),
+ overworld_frame(gEventObjectPic_AquaMemberF, 2, 4, 4),
+ overworld_frame(gEventObjectPic_AquaMemberF, 2, 4, 5),
+ overworld_frame(gEventObjectPic_AquaMemberF, 2, 4, 6),
+ overworld_frame(gEventObjectPic_AquaMemberF, 2, 4, 7),
+ overworld_frame(gEventObjectPic_AquaMemberF, 2, 4, 8)
};
const struct SpriteFrameImage gEventObjectPicTable_MagmaMemberM[] = {
- obj_frame_tiles(gEventObjectPic_MagmaMemberM_0),
- obj_frame_tiles(gEventObjectPic_MagmaMemberM_1),
- obj_frame_tiles(gEventObjectPic_MagmaMemberM_2),
- obj_frame_tiles(gEventObjectPic_MagmaMemberM_3),
- obj_frame_tiles(gEventObjectPic_MagmaMemberM_4),
- obj_frame_tiles(gEventObjectPic_MagmaMemberM_5),
- obj_frame_tiles(gEventObjectPic_MagmaMemberM_6),
- obj_frame_tiles(gEventObjectPic_MagmaMemberM_7),
- obj_frame_tiles(gEventObjectPic_MagmaMemberM_8)
+ overworld_frame(gEventObjectPic_MagmaMemberM, 2, 4, 0),
+ overworld_frame(gEventObjectPic_MagmaMemberM, 2, 4, 1),
+ overworld_frame(gEventObjectPic_MagmaMemberM, 2, 4, 2),
+ overworld_frame(gEventObjectPic_MagmaMemberM, 2, 4, 3),
+ overworld_frame(gEventObjectPic_MagmaMemberM, 2, 4, 4),
+ overworld_frame(gEventObjectPic_MagmaMemberM, 2, 4, 5),
+ overworld_frame(gEventObjectPic_MagmaMemberM, 2, 4, 6),
+ overworld_frame(gEventObjectPic_MagmaMemberM, 2, 4, 7),
+ overworld_frame(gEventObjectPic_MagmaMemberM, 2, 4, 8)
};
const struct SpriteFrameImage gEventObjectPicTable_MagmaMemberF[] = {
- obj_frame_tiles(gEventObjectPic_MagmaMemberF_0),
- obj_frame_tiles(gEventObjectPic_MagmaMemberF_1),
- obj_frame_tiles(gEventObjectPic_MagmaMemberF_2),
- obj_frame_tiles(gEventObjectPic_MagmaMemberF_3),
- obj_frame_tiles(gEventObjectPic_MagmaMemberF_4),
- obj_frame_tiles(gEventObjectPic_MagmaMemberF_5),
- obj_frame_tiles(gEventObjectPic_MagmaMemberF_6),
- obj_frame_tiles(gEventObjectPic_MagmaMemberF_7),
- obj_frame_tiles(gEventObjectPic_MagmaMemberF_8)
+ overworld_frame(gEventObjectPic_MagmaMemberF, 2, 4, 0),
+ overworld_frame(gEventObjectPic_MagmaMemberF, 2, 4, 1),
+ overworld_frame(gEventObjectPic_MagmaMemberF, 2, 4, 2),
+ overworld_frame(gEventObjectPic_MagmaMemberF, 2, 4, 3),
+ overworld_frame(gEventObjectPic_MagmaMemberF, 2, 4, 4),
+ overworld_frame(gEventObjectPic_MagmaMemberF, 2, 4, 5),
+ overworld_frame(gEventObjectPic_MagmaMemberF, 2, 4, 6),
+ overworld_frame(gEventObjectPic_MagmaMemberF, 2, 4, 7),
+ overworld_frame(gEventObjectPic_MagmaMemberF, 2, 4, 8)
};
const struct SpriteFrameImage gEventObjectPicTable_Sidney[] = {
- obj_frame_tiles(gEventObjectPic_Sidney_0),
- obj_frame_tiles(gEventObjectPic_Sidney_1),
- obj_frame_tiles(gEventObjectPic_Sidney_2),
- obj_frame_tiles(gEventObjectPic_Sidney_0),
- obj_frame_tiles(gEventObjectPic_Sidney_0),
- obj_frame_tiles(gEventObjectPic_Sidney_1),
- obj_frame_tiles(gEventObjectPic_Sidney_1),
- obj_frame_tiles(gEventObjectPic_Sidney_2),
- obj_frame_tiles(gEventObjectPic_Sidney_2)
+ overworld_frame(gEventObjectPic_Sidney, 2, 4, 0),
+ overworld_frame(gEventObjectPic_Sidney, 2, 4, 1),
+ overworld_frame(gEventObjectPic_Sidney, 2, 4, 2),
+ overworld_frame(gEventObjectPic_Sidney, 2, 4, 0),
+ overworld_frame(gEventObjectPic_Sidney, 2, 4, 0),
+ overworld_frame(gEventObjectPic_Sidney, 2, 4, 1),
+ overworld_frame(gEventObjectPic_Sidney, 2, 4, 1),
+ overworld_frame(gEventObjectPic_Sidney, 2, 4, 2),
+ overworld_frame(gEventObjectPic_Sidney, 2, 4, 2)
};
const struct SpriteFrameImage gEventObjectPicTable_Phoebe[] = {
- obj_frame_tiles(gEventObjectPic_Phoebe_0),
- obj_frame_tiles(gEventObjectPic_Phoebe_1),
- obj_frame_tiles(gEventObjectPic_Phoebe_2),
- obj_frame_tiles(gEventObjectPic_Phoebe_0),
- obj_frame_tiles(gEventObjectPic_Phoebe_0),
- obj_frame_tiles(gEventObjectPic_Phoebe_1),
- obj_frame_tiles(gEventObjectPic_Phoebe_1),
- obj_frame_tiles(gEventObjectPic_Phoebe_2),
- obj_frame_tiles(gEventObjectPic_Phoebe_2)
+ overworld_frame(gEventObjectPic_Phoebe, 2, 4, 0),
+ overworld_frame(gEventObjectPic_Phoebe, 2, 4, 1),
+ overworld_frame(gEventObjectPic_Phoebe, 2, 4, 2),
+ overworld_frame(gEventObjectPic_Phoebe, 2, 4, 0),
+ overworld_frame(gEventObjectPic_Phoebe, 2, 4, 0),
+ overworld_frame(gEventObjectPic_Phoebe, 2, 4, 1),
+ overworld_frame(gEventObjectPic_Phoebe, 2, 4, 1),
+ overworld_frame(gEventObjectPic_Phoebe, 2, 4, 2),
+ overworld_frame(gEventObjectPic_Phoebe, 2, 4, 2)
};
const struct SpriteFrameImage gEventObjectPicTable_Glacia[] = {
- obj_frame_tiles(gEventObjectPic_Glacia_0),
- obj_frame_tiles(gEventObjectPic_Glacia_1),
- obj_frame_tiles(gEventObjectPic_Glacia_2),
- obj_frame_tiles(gEventObjectPic_Glacia_0),
- obj_frame_tiles(gEventObjectPic_Glacia_0),
- obj_frame_tiles(gEventObjectPic_Glacia_1),
- obj_frame_tiles(gEventObjectPic_Glacia_1),
- obj_frame_tiles(gEventObjectPic_Glacia_2),
- obj_frame_tiles(gEventObjectPic_Glacia_2)
+ overworld_frame(gEventObjectPic_Glacia, 2, 4, 0),
+ overworld_frame(gEventObjectPic_Glacia, 2, 4, 1),
+ overworld_frame(gEventObjectPic_Glacia, 2, 4, 2),
+ overworld_frame(gEventObjectPic_Glacia, 2, 4, 0),
+ overworld_frame(gEventObjectPic_Glacia, 2, 4, 0),
+ overworld_frame(gEventObjectPic_Glacia, 2, 4, 1),
+ overworld_frame(gEventObjectPic_Glacia, 2, 4, 1),
+ overworld_frame(gEventObjectPic_Glacia, 2, 4, 2),
+ overworld_frame(gEventObjectPic_Glacia, 2, 4, 2)
};
const struct SpriteFrameImage gEventObjectPicTable_Drake[] = {
- obj_frame_tiles(gEventObjectPic_Drake_0),
- obj_frame_tiles(gEventObjectPic_Drake_1),
- obj_frame_tiles(gEventObjectPic_Drake_2),
- obj_frame_tiles(gEventObjectPic_Drake_0),
- obj_frame_tiles(gEventObjectPic_Drake_0),
- obj_frame_tiles(gEventObjectPic_Drake_1),
- obj_frame_tiles(gEventObjectPic_Drake_1),
- obj_frame_tiles(gEventObjectPic_Drake_2),
- obj_frame_tiles(gEventObjectPic_Drake_2)
+ overworld_frame(gEventObjectPic_Drake, 2, 4, 0),
+ overworld_frame(gEventObjectPic_Drake, 2, 4, 1),
+ overworld_frame(gEventObjectPic_Drake, 2, 4, 2),
+ overworld_frame(gEventObjectPic_Drake, 2, 4, 0),
+ overworld_frame(gEventObjectPic_Drake, 2, 4, 0),
+ overworld_frame(gEventObjectPic_Drake, 2, 4, 1),
+ overworld_frame(gEventObjectPic_Drake, 2, 4, 1),
+ overworld_frame(gEventObjectPic_Drake, 2, 4, 2),
+ overworld_frame(gEventObjectPic_Drake, 2, 4, 2)
};
const struct SpriteFrameImage gEventObjectPicTable_Roxanne[] = {
- obj_frame_tiles(gEventObjectPic_Roxanne_0),
- obj_frame_tiles(gEventObjectPic_Roxanne_1),
- obj_frame_tiles(gEventObjectPic_Roxanne_2),
- obj_frame_tiles(gEventObjectPic_Roxanne_0),
- obj_frame_tiles(gEventObjectPic_Roxanne_0),
- obj_frame_tiles(gEventObjectPic_Roxanne_1),
- obj_frame_tiles(gEventObjectPic_Roxanne_1),
- obj_frame_tiles(gEventObjectPic_Roxanne_2),
- obj_frame_tiles(gEventObjectPic_Roxanne_2)
+ overworld_frame(gEventObjectPic_Roxanne, 2, 4, 0),
+ overworld_frame(gEventObjectPic_Roxanne, 2, 4, 1),
+ overworld_frame(gEventObjectPic_Roxanne, 2, 4, 2),
+ overworld_frame(gEventObjectPic_Roxanne, 2, 4, 0),
+ overworld_frame(gEventObjectPic_Roxanne, 2, 4, 0),
+ overworld_frame(gEventObjectPic_Roxanne, 2, 4, 1),
+ overworld_frame(gEventObjectPic_Roxanne, 2, 4, 1),
+ overworld_frame(gEventObjectPic_Roxanne, 2, 4, 2),
+ overworld_frame(gEventObjectPic_Roxanne, 2, 4, 2)
};
const struct SpriteFrameImage gEventObjectPicTable_Brawly[] = {
- obj_frame_tiles(gEventObjectPic_Brawly_0),
- obj_frame_tiles(gEventObjectPic_Brawly_1),
- obj_frame_tiles(gEventObjectPic_Brawly_2),
- obj_frame_tiles(gEventObjectPic_Brawly_0),
- obj_frame_tiles(gEventObjectPic_Brawly_0),
- obj_frame_tiles(gEventObjectPic_Brawly_1),
- obj_frame_tiles(gEventObjectPic_Brawly_1),
- obj_frame_tiles(gEventObjectPic_Brawly_2),
- obj_frame_tiles(gEventObjectPic_Brawly_2)
+ overworld_frame(gEventObjectPic_Brawly, 2, 4, 0),
+ overworld_frame(gEventObjectPic_Brawly, 2, 4, 1),
+ overworld_frame(gEventObjectPic_Brawly, 2, 4, 2),
+ overworld_frame(gEventObjectPic_Brawly, 2, 4, 0),
+ overworld_frame(gEventObjectPic_Brawly, 2, 4, 0),
+ overworld_frame(gEventObjectPic_Brawly, 2, 4, 1),
+ overworld_frame(gEventObjectPic_Brawly, 2, 4, 1),
+ overworld_frame(gEventObjectPic_Brawly, 2, 4, 2),
+ overworld_frame(gEventObjectPic_Brawly, 2, 4, 2)
};
const struct SpriteFrameImage gEventObjectPicTable_Wattson[] = {
- obj_frame_tiles(gEventObjectPic_Wattson_0),
- obj_frame_tiles(gEventObjectPic_Wattson_1),
- obj_frame_tiles(gEventObjectPic_Wattson_2),
- obj_frame_tiles(gEventObjectPic_Wattson_0),
- obj_frame_tiles(gEventObjectPic_Wattson_0),
- obj_frame_tiles(gEventObjectPic_Wattson_1),
- obj_frame_tiles(gEventObjectPic_Wattson_1),
- obj_frame_tiles(gEventObjectPic_Wattson_2),
- obj_frame_tiles(gEventObjectPic_Wattson_2)
+ overworld_frame(gEventObjectPic_Wattson, 2, 4, 0),
+ overworld_frame(gEventObjectPic_Wattson, 2, 4, 1),
+ overworld_frame(gEventObjectPic_Wattson, 2, 4, 2),
+ overworld_frame(gEventObjectPic_Wattson, 2, 4, 0),
+ overworld_frame(gEventObjectPic_Wattson, 2, 4, 0),
+ overworld_frame(gEventObjectPic_Wattson, 2, 4, 1),
+ overworld_frame(gEventObjectPic_Wattson, 2, 4, 1),
+ overworld_frame(gEventObjectPic_Wattson, 2, 4, 2),
+ overworld_frame(gEventObjectPic_Wattson, 2, 4, 2)
};
const struct SpriteFrameImage gEventObjectPicTable_Flannery[] = {
- obj_frame_tiles(gEventObjectPic_Flannery_0),
- obj_frame_tiles(gEventObjectPic_Flannery_1),
- obj_frame_tiles(gEventObjectPic_Flannery_2),
- obj_frame_tiles(gEventObjectPic_Flannery_0),
- obj_frame_tiles(gEventObjectPic_Flannery_0),
- obj_frame_tiles(gEventObjectPic_Flannery_1),
- obj_frame_tiles(gEventObjectPic_Flannery_1),
- obj_frame_tiles(gEventObjectPic_Flannery_2),
- obj_frame_tiles(gEventObjectPic_Flannery_2)
+ overworld_frame(gEventObjectPic_Flannery, 2, 4, 0),
+ overworld_frame(gEventObjectPic_Flannery, 2, 4, 1),
+ overworld_frame(gEventObjectPic_Flannery, 2, 4, 2),
+ overworld_frame(gEventObjectPic_Flannery, 2, 4, 0),
+ overworld_frame(gEventObjectPic_Flannery, 2, 4, 0),
+ overworld_frame(gEventObjectPic_Flannery, 2, 4, 1),
+ overworld_frame(gEventObjectPic_Flannery, 2, 4, 1),
+ overworld_frame(gEventObjectPic_Flannery, 2, 4, 2),
+ overworld_frame(gEventObjectPic_Flannery, 2, 4, 2)
};
const struct SpriteFrameImage gEventObjectPicTable_Norman[] = {
- obj_frame_tiles(gEventObjectPic_Norman_0),
- obj_frame_tiles(gEventObjectPic_Norman_1),
- obj_frame_tiles(gEventObjectPic_Norman_2),
- obj_frame_tiles(gEventObjectPic_Norman_3),
- obj_frame_tiles(gEventObjectPic_Norman_4),
- obj_frame_tiles(gEventObjectPic_Norman_5),
- obj_frame_tiles(gEventObjectPic_Norman_6),
- obj_frame_tiles(gEventObjectPic_Norman_7),
- obj_frame_tiles(gEventObjectPic_Norman_8)
+ overworld_frame(gEventObjectPic_Norman, 2, 4, 0),
+ overworld_frame(gEventObjectPic_Norman, 2, 4, 1),
+ overworld_frame(gEventObjectPic_Norman, 2, 4, 2),
+ overworld_frame(gEventObjectPic_Norman, 2, 4, 3),
+ overworld_frame(gEventObjectPic_Norman, 2, 4, 4),
+ overworld_frame(gEventObjectPic_Norman, 2, 4, 5),
+ overworld_frame(gEventObjectPic_Norman, 2, 4, 6),
+ overworld_frame(gEventObjectPic_Norman, 2, 4, 7),
+ overworld_frame(gEventObjectPic_Norman, 2, 4, 8)
};
const struct SpriteFrameImage gEventObjectPicTable_Winona[] = {
- obj_frame_tiles(gEventObjectPic_Winona_0),
- obj_frame_tiles(gEventObjectPic_Winona_1),
- obj_frame_tiles(gEventObjectPic_Winona_2),
- obj_frame_tiles(gEventObjectPic_Winona_0),
- obj_frame_tiles(gEventObjectPic_Winona_0),
- obj_frame_tiles(gEventObjectPic_Winona_1),
- obj_frame_tiles(gEventObjectPic_Winona_1),
- obj_frame_tiles(gEventObjectPic_Winona_2),
- obj_frame_tiles(gEventObjectPic_Winona_2)
+ overworld_frame(gEventObjectPic_Winona, 2, 4, 0),
+ overworld_frame(gEventObjectPic_Winona, 2, 4, 1),
+ overworld_frame(gEventObjectPic_Winona, 2, 4, 2),
+ overworld_frame(gEventObjectPic_Winona, 2, 4, 0),
+ overworld_frame(gEventObjectPic_Winona, 2, 4, 0),
+ overworld_frame(gEventObjectPic_Winona, 2, 4, 1),
+ overworld_frame(gEventObjectPic_Winona, 2, 4, 1),
+ overworld_frame(gEventObjectPic_Winona, 2, 4, 2),
+ overworld_frame(gEventObjectPic_Winona, 2, 4, 2)
};
const struct SpriteFrameImage gEventObjectPicTable_Liza[] = {
- obj_frame_tiles(gEventObjectPic_Liza_0),
- obj_frame_tiles(gEventObjectPic_Liza_1),
- obj_frame_tiles(gEventObjectPic_Liza_2),
- obj_frame_tiles(gEventObjectPic_Liza_0),
- obj_frame_tiles(gEventObjectPic_Liza_0),
- obj_frame_tiles(gEventObjectPic_Liza_1),
- obj_frame_tiles(gEventObjectPic_Liza_1),
- obj_frame_tiles(gEventObjectPic_Liza_2),
- obj_frame_tiles(gEventObjectPic_Liza_2)
+ overworld_frame(gEventObjectPic_Liza, 2, 4, 0),
+ overworld_frame(gEventObjectPic_Liza, 2, 4, 1),
+ overworld_frame(gEventObjectPic_Liza, 2, 4, 2),
+ overworld_frame(gEventObjectPic_Liza, 2, 4, 0),
+ overworld_frame(gEventObjectPic_Liza, 2, 4, 0),
+ overworld_frame(gEventObjectPic_Liza, 2, 4, 1),
+ overworld_frame(gEventObjectPic_Liza, 2, 4, 1),
+ overworld_frame(gEventObjectPic_Liza, 2, 4, 2),
+ overworld_frame(gEventObjectPic_Liza, 2, 4, 2)
};
const struct SpriteFrameImage gEventObjectPicTable_Tate[] = {
- obj_frame_tiles(gEventObjectPic_Tate_0),
- obj_frame_tiles(gEventObjectPic_Tate_1),
- obj_frame_tiles(gEventObjectPic_Tate_2),
- obj_frame_tiles(gEventObjectPic_Tate_0),
- obj_frame_tiles(gEventObjectPic_Tate_0),
- obj_frame_tiles(gEventObjectPic_Tate_1),
- obj_frame_tiles(gEventObjectPic_Tate_1),
- obj_frame_tiles(gEventObjectPic_Tate_2),
- obj_frame_tiles(gEventObjectPic_Tate_2)
+ overworld_frame(gEventObjectPic_Tate, 2, 4, 0),
+ overworld_frame(gEventObjectPic_Tate, 2, 4, 1),
+ overworld_frame(gEventObjectPic_Tate, 2, 4, 2),
+ overworld_frame(gEventObjectPic_Tate, 2, 4, 0),
+ overworld_frame(gEventObjectPic_Tate, 2, 4, 0),
+ overworld_frame(gEventObjectPic_Tate, 2, 4, 1),
+ overworld_frame(gEventObjectPic_Tate, 2, 4, 1),
+ overworld_frame(gEventObjectPic_Tate, 2, 4, 2),
+ overworld_frame(gEventObjectPic_Tate, 2, 4, 2)
};
const struct SpriteFrameImage gEventObjectPicTable_Wallace[] = {
- obj_frame_tiles(gEventObjectPic_Wallace_0),
- obj_frame_tiles(gEventObjectPic_Wallace_1),
- obj_frame_tiles(gEventObjectPic_Wallace_2),
- obj_frame_tiles(gEventObjectPic_Wallace_3),
- obj_frame_tiles(gEventObjectPic_Wallace_4),
- obj_frame_tiles(gEventObjectPic_Wallace_5),
- obj_frame_tiles(gEventObjectPic_Wallace_6),
- obj_frame_tiles(gEventObjectPic_Wallace_7),
- obj_frame_tiles(gEventObjectPic_Wallace_8)
+ overworld_frame(gEventObjectPic_Wallace, 2, 4, 0),
+ overworld_frame(gEventObjectPic_Wallace, 2, 4, 1),
+ overworld_frame(gEventObjectPic_Wallace, 2, 4, 2),
+ overworld_frame(gEventObjectPic_Wallace, 2, 4, 3),
+ overworld_frame(gEventObjectPic_Wallace, 2, 4, 4),
+ overworld_frame(gEventObjectPic_Wallace, 2, 4, 5),
+ overworld_frame(gEventObjectPic_Wallace, 2, 4, 6),
+ overworld_frame(gEventObjectPic_Wallace, 2, 4, 7),
+ overworld_frame(gEventObjectPic_Wallace, 2, 4, 8)
};
const struct SpriteFrameImage gEventObjectPicTable_Steven[] = {
- obj_frame_tiles(gEventObjectPic_Steven_0),
- obj_frame_tiles(gEventObjectPic_Steven_1),
- obj_frame_tiles(gEventObjectPic_Steven_2),
- obj_frame_tiles(gEventObjectPic_Steven_3),
- obj_frame_tiles(gEventObjectPic_Steven_4),
- obj_frame_tiles(gEventObjectPic_Steven_5),
- obj_frame_tiles(gEventObjectPic_Steven_6),
- obj_frame_tiles(gEventObjectPic_Steven_7),
- obj_frame_tiles(gEventObjectPic_Steven_8)
+ overworld_frame(gEventObjectPic_Steven, 2, 4, 0),
+ overworld_frame(gEventObjectPic_Steven, 2, 4, 1),
+ overworld_frame(gEventObjectPic_Steven, 2, 4, 2),
+ overworld_frame(gEventObjectPic_Steven, 2, 4, 3),
+ overworld_frame(gEventObjectPic_Steven, 2, 4, 4),
+ overworld_frame(gEventObjectPic_Steven, 2, 4, 5),
+ overworld_frame(gEventObjectPic_Steven, 2, 4, 6),
+ overworld_frame(gEventObjectPic_Steven, 2, 4, 7),
+ overworld_frame(gEventObjectPic_Steven, 2, 4, 8)
};
const struct SpriteFrameImage gEventObjectPicTable_Wally[] = {
- obj_frame_tiles(gEventObjectPic_Wally_0),
- obj_frame_tiles(gEventObjectPic_Wally_1),
- obj_frame_tiles(gEventObjectPic_Wally_2),
- obj_frame_tiles(gEventObjectPic_Wally_3),
- obj_frame_tiles(gEventObjectPic_Wally_4),
- obj_frame_tiles(gEventObjectPic_Wally_5),
- obj_frame_tiles(gEventObjectPic_Wally_6),
- obj_frame_tiles(gEventObjectPic_Wally_7),
- obj_frame_tiles(gEventObjectPic_Wally_8)
+ overworld_frame(gEventObjectPic_Wally, 2, 4, 0),
+ overworld_frame(gEventObjectPic_Wally, 2, 4, 1),
+ overworld_frame(gEventObjectPic_Wally, 2, 4, 2),
+ overworld_frame(gEventObjectPic_Wally, 2, 4, 3),
+ overworld_frame(gEventObjectPic_Wally, 2, 4, 4),
+ overworld_frame(gEventObjectPic_Wally, 2, 4, 5),
+ overworld_frame(gEventObjectPic_Wally, 2, 4, 6),
+ overworld_frame(gEventObjectPic_Wally, 2, 4, 7),
+ overworld_frame(gEventObjectPic_Wally, 2, 4, 8)
};
const struct SpriteFrameImage gEventObjectPicTable_LittleBoy3[] = {
- obj_frame_tiles(gEventObjectPic_LittleBoy3_0),
- obj_frame_tiles(gEventObjectPic_LittleBoy3_1),
- obj_frame_tiles(gEventObjectPic_LittleBoy3_2),
- obj_frame_tiles(gEventObjectPic_LittleBoy3_3),
- obj_frame_tiles(gEventObjectPic_LittleBoy3_4),
- obj_frame_tiles(gEventObjectPic_LittleBoy3_5),
- obj_frame_tiles(gEventObjectPic_LittleBoy3_6),
- obj_frame_tiles(gEventObjectPic_LittleBoy3_7),
- obj_frame_tiles(gEventObjectPic_LittleBoy3_8)
+ overworld_frame(gEventObjectPic_LittleBoy3, 2, 2, 0),
+ overworld_frame(gEventObjectPic_LittleBoy3, 2, 2, 1),
+ overworld_frame(gEventObjectPic_LittleBoy3, 2, 2, 2),
+ overworld_frame(gEventObjectPic_LittleBoy3, 2, 2, 3),
+ overworld_frame(gEventObjectPic_LittleBoy3, 2, 2, 4),
+ overworld_frame(gEventObjectPic_LittleBoy3, 2, 2, 5),
+ overworld_frame(gEventObjectPic_LittleBoy3, 2, 2, 6),
+ overworld_frame(gEventObjectPic_LittleBoy3, 2, 2, 7),
+ overworld_frame(gEventObjectPic_LittleBoy3, 2, 2, 8)
};
const struct SpriteFrameImage gEventObjectPicTable_BrendanFishing[] = {
- obj_frame_tiles(gEventObjectPic_BrendanFishing_0),
- obj_frame_tiles(gEventObjectPic_BrendanFishing_1),
- obj_frame_tiles(gEventObjectPic_BrendanFishing_2),
- obj_frame_tiles(gEventObjectPic_BrendanFishing_3),
- obj_frame_tiles(gEventObjectPic_BrendanFishing_4),
- obj_frame_tiles(gEventObjectPic_BrendanFishing_5),
- obj_frame_tiles(gEventObjectPic_BrendanFishing_6),
- obj_frame_tiles(gEventObjectPic_BrendanFishing_7),
- obj_frame_tiles(gEventObjectPic_BrendanFishing_8),
- obj_frame_tiles(gEventObjectPic_BrendanFishing_9),
- obj_frame_tiles(gEventObjectPic_BrendanFishing_10),
- obj_frame_tiles(gEventObjectPic_BrendanFishing_11)
+ overworld_frame(gEventObjectPic_BrendanFishing, 4, 4, 0),
+ overworld_frame(gEventObjectPic_BrendanFishing, 4, 4, 1),
+ overworld_frame(gEventObjectPic_BrendanFishing, 4, 4, 2),
+ overworld_frame(gEventObjectPic_BrendanFishing, 4, 4, 3),
+ overworld_frame(gEventObjectPic_BrendanFishing, 4, 4, 4),
+ overworld_frame(gEventObjectPic_BrendanFishing, 4, 4, 5),
+ overworld_frame(gEventObjectPic_BrendanFishing, 4, 4, 6),
+ overworld_frame(gEventObjectPic_BrendanFishing, 4, 4, 7),
+ overworld_frame(gEventObjectPic_BrendanFishing, 4, 4, 8),
+ overworld_frame(gEventObjectPic_BrendanFishing, 4, 4, 9),
+ overworld_frame(gEventObjectPic_BrendanFishing, 4, 4, 10),
+ overworld_frame(gEventObjectPic_BrendanFishing, 4, 4, 11)
};
const struct SpriteFrameImage gEventObjectPicTable_MayFishing[] = {
- obj_frame_tiles(gEventObjectPic_MayFishing_0),
- obj_frame_tiles(gEventObjectPic_MayFishing_1),
- obj_frame_tiles(gEventObjectPic_MayFishing_2),
- obj_frame_tiles(gEventObjectPic_MayFishing_3),
- obj_frame_tiles(gEventObjectPic_MayFishing_4),
- obj_frame_tiles(gEventObjectPic_MayFishing_5),
- obj_frame_tiles(gEventObjectPic_MayFishing_6),
- obj_frame_tiles(gEventObjectPic_MayFishing_7),
- obj_frame_tiles(gEventObjectPic_MayFishing_8),
- obj_frame_tiles(gEventObjectPic_MayFishing_9),
- obj_frame_tiles(gEventObjectPic_MayFishing_10),
- obj_frame_tiles(gEventObjectPic_MayFishing_11)
+ overworld_frame(gEventObjectPic_MayFishing, 4, 4, 0),
+ overworld_frame(gEventObjectPic_MayFishing, 4, 4, 1),
+ overworld_frame(gEventObjectPic_MayFishing, 4, 4, 2),
+ overworld_frame(gEventObjectPic_MayFishing, 4, 4, 3),
+ overworld_frame(gEventObjectPic_MayFishing, 4, 4, 4),
+ overworld_frame(gEventObjectPic_MayFishing, 4, 4, 5),
+ overworld_frame(gEventObjectPic_MayFishing, 4, 4, 6),
+ overworld_frame(gEventObjectPic_MayFishing, 4, 4, 7),
+ overworld_frame(gEventObjectPic_MayFishing, 4, 4, 8),
+ overworld_frame(gEventObjectPic_MayFishing, 4, 4, 9),
+ overworld_frame(gEventObjectPic_MayFishing, 4, 4, 10),
+ overworld_frame(gEventObjectPic_MayFishing, 4, 4, 11)
};
const struct SpriteFrameImage gEventObjectPicTable_HotSpringsOldWoman[] = {
- obj_frame_tiles(gEventObjectPic_HotSpringsOldWoman_0),
- obj_frame_tiles(gEventObjectPic_HotSpringsOldWoman_1),
- obj_frame_tiles(gEventObjectPic_HotSpringsOldWoman_2),
- obj_frame_tiles(gEventObjectPic_HotSpringsOldWoman_3),
- obj_frame_tiles(gEventObjectPic_HotSpringsOldWoman_4),
- obj_frame_tiles(gEventObjectPic_HotSpringsOldWoman_5),
- obj_frame_tiles(gEventObjectPic_HotSpringsOldWoman_6),
- obj_frame_tiles(gEventObjectPic_HotSpringsOldWoman_7),
- obj_frame_tiles(gEventObjectPic_HotSpringsOldWoman_8)
+ overworld_frame(gEventObjectPic_HotSpringsOldWoman, 2, 4, 0),
+ overworld_frame(gEventObjectPic_HotSpringsOldWoman, 2, 4, 1),
+ overworld_frame(gEventObjectPic_HotSpringsOldWoman, 2, 4, 2),
+ overworld_frame(gEventObjectPic_HotSpringsOldWoman, 2, 4, 3),
+ overworld_frame(gEventObjectPic_HotSpringsOldWoman, 2, 4, 4),
+ overworld_frame(gEventObjectPic_HotSpringsOldWoman, 2, 4, 5),
+ overworld_frame(gEventObjectPic_HotSpringsOldWoman, 2, 4, 6),
+ overworld_frame(gEventObjectPic_HotSpringsOldWoman, 2, 4, 7),
+ overworld_frame(gEventObjectPic_HotSpringsOldWoman, 2, 4, 8)
};
const struct SpriteFrameImage gEventObjectPicTable_SSTidal[] = {
- obj_frame_tiles(gEventObjectPic_SSTidal),
- obj_frame_tiles(gEventObjectPic_SSTidal),
- obj_frame_tiles(gEventObjectPic_SSTidal),
- obj_frame_tiles(gEventObjectPic_SSTidal),
- obj_frame_tiles(gEventObjectPic_SSTidal),
- obj_frame_tiles(gEventObjectPic_SSTidal),
- obj_frame_tiles(gEventObjectPic_SSTidal),
- obj_frame_tiles(gEventObjectPic_SSTidal),
- obj_frame_tiles(gEventObjectPic_SSTidal)
+ overworld_frame(gEventObjectPic_SSTidal, 12, 5, 0),
+ overworld_frame(gEventObjectPic_SSTidal, 12, 5, 0),
+ overworld_frame(gEventObjectPic_SSTidal, 12, 5, 0),
+ overworld_frame(gEventObjectPic_SSTidal, 12, 5, 0),
+ overworld_frame(gEventObjectPic_SSTidal, 12, 5, 0),
+ overworld_frame(gEventObjectPic_SSTidal, 12, 5, 0),
+ overworld_frame(gEventObjectPic_SSTidal, 12, 5, 0),
+ overworld_frame(gEventObjectPic_SSTidal, 12, 5, 0),
+ overworld_frame(gEventObjectPic_SSTidal, 12, 5, 0)
};
const struct SpriteFrameImage gEventObjectPicTable_SubmarineShadow[] = {
- obj_frame_tiles(gEventObjectPic_SubmarineShadow),
- obj_frame_tiles(gEventObjectPic_SubmarineShadow),
- obj_frame_tiles(gEventObjectPic_SubmarineShadow),
- obj_frame_tiles(gEventObjectPic_SubmarineShadow),
- obj_frame_tiles(gEventObjectPic_SubmarineShadow),
- obj_frame_tiles(gEventObjectPic_SubmarineShadow),
- obj_frame_tiles(gEventObjectPic_SubmarineShadow),
- obj_frame_tiles(gEventObjectPic_SubmarineShadow),
- obj_frame_tiles(gEventObjectPic_SubmarineShadow)
+ overworld_frame(gEventObjectPic_SubmarineShadow, 11, 4, 0),
+ overworld_frame(gEventObjectPic_SubmarineShadow, 11, 4, 0),
+ overworld_frame(gEventObjectPic_SubmarineShadow, 11, 4, 0),
+ overworld_frame(gEventObjectPic_SubmarineShadow, 11, 4, 0),
+ overworld_frame(gEventObjectPic_SubmarineShadow, 11, 4, 0),
+ overworld_frame(gEventObjectPic_SubmarineShadow, 11, 4, 0),
+ overworld_frame(gEventObjectPic_SubmarineShadow, 11, 4, 0),
+ overworld_frame(gEventObjectPic_SubmarineShadow, 11, 4, 0),
+ overworld_frame(gEventObjectPic_SubmarineShadow, 11, 4, 0)
};
const struct SpriteFrameImage gEventObjectPicTable_PichuDoll[] = {
- obj_frame_tiles(gEventObjectPic_PichuDoll)
+ overworld_frame(gEventObjectPic_PichuDoll, 2, 2, 0)
};
const struct SpriteFrameImage gEventObjectPicTable_PikachuDoll[] = {
- obj_frame_tiles(gEventObjectPic_PikachuDoll)
+ overworld_frame(gEventObjectPic_PikachuDoll, 2, 2, 0)
};
const struct SpriteFrameImage gEventObjectPicTable_MarillDoll[] = {
- obj_frame_tiles(gEventObjectPic_MarillDoll)
+ overworld_frame(gEventObjectPic_MarillDoll, 2, 2, 0)
};
const struct SpriteFrameImage gEventObjectPicTable_TogepiDoll[] = {
- obj_frame_tiles(gEventObjectPic_TogepiDoll)
+ overworld_frame(gEventObjectPic_TogepiDoll, 2, 2, 0)
};
const struct SpriteFrameImage gEventObjectPicTable_CyndaquilDoll[] = {
- obj_frame_tiles(gEventObjectPic_CyndaquilDoll)
+ overworld_frame(gEventObjectPic_CyndaquilDoll, 2, 2, 0)
};
const struct SpriteFrameImage gEventObjectPicTable_ChikoritaDoll[] = {
- obj_frame_tiles(gEventObjectPic_ChikoritaDoll)
+ overworld_frame(gEventObjectPic_ChikoritaDoll, 2, 2, 0)
};
const struct SpriteFrameImage gEventObjectPicTable_TotodileDoll[] = {
- obj_frame_tiles(gEventObjectPic_TotodileDoll)
+ overworld_frame(gEventObjectPic_TotodileDoll, 2, 2, 0)
};
const struct SpriteFrameImage gEventObjectPicTable_JigglypuffDoll[] = {
- obj_frame_tiles(gEventObjectPic_JigglypuffDoll)
+ overworld_frame(gEventObjectPic_JigglypuffDoll, 2, 2, 0)
};
const struct SpriteFrameImage gEventObjectPicTable_MeowthDoll[] = {
- obj_frame_tiles(gEventObjectPic_MeowthDoll)
+ overworld_frame(gEventObjectPic_MeowthDoll, 2, 2, 0)
};
const struct SpriteFrameImage gEventObjectPicTable_ClefairyDoll[] = {
- obj_frame_tiles(gEventObjectPic_ClefairyDoll)
+ overworld_frame(gEventObjectPic_ClefairyDoll, 2, 2, 0)
};
const struct SpriteFrameImage gEventObjectPicTable_DittoDoll[] = {
- obj_frame_tiles(gEventObjectPic_DittoDoll)
+ overworld_frame(gEventObjectPic_DittoDoll, 2, 2, 0)
};
const struct SpriteFrameImage gEventObjectPicTable_SmoochumDoll[] = {
- obj_frame_tiles(gEventObjectPic_SmoochumDoll)
+ overworld_frame(gEventObjectPic_SmoochumDoll, 2, 2, 0)
};
const struct SpriteFrameImage gEventObjectPicTable_TreeckoDoll[] = {
- obj_frame_tiles(gEventObjectPic_TreeckoDoll)
+ overworld_frame(gEventObjectPic_TreeckoDoll, 2, 2, 0)
};
const struct SpriteFrameImage gEventObjectPicTable_TorchicDoll[] = {
- obj_frame_tiles(gEventObjectPic_TorchicDoll)
+ overworld_frame(gEventObjectPic_TorchicDoll, 2, 2, 0)
};
const struct SpriteFrameImage gEventObjectPicTable_MudkipDoll[] = {
- obj_frame_tiles(gEventObjectPic_MudkipDoll)
+ overworld_frame(gEventObjectPic_MudkipDoll, 2, 2, 0)
};
const struct SpriteFrameImage gEventObjectPicTable_DuskullDoll[] = {
- obj_frame_tiles(gEventObjectPic_DuskullDoll)
+ overworld_frame(gEventObjectPic_DuskullDoll, 2, 2, 0)
};
const struct SpriteFrameImage gEventObjectPicTable_WynautDoll[] = {
- obj_frame_tiles(gEventObjectPic_WynautDoll)
+ overworld_frame(gEventObjectPic_WynautDoll, 2, 2, 0)
};
const struct SpriteFrameImage gEventObjectPicTable_BaltoyDoll[] = {
- obj_frame_tiles(gEventObjectPic_BaltoyDoll)
+ overworld_frame(gEventObjectPic_BaltoyDoll, 2, 2, 0)
};
const struct SpriteFrameImage gEventObjectPicTable_KecleonDoll[] = {
- obj_frame_tiles(gEventObjectPic_KecleonDoll)
+ overworld_frame(gEventObjectPic_KecleonDoll, 2, 2, 0)
};
const struct SpriteFrameImage gEventObjectPicTable_AzurillDoll[] = {
- obj_frame_tiles(gEventObjectPic_AzurillDoll)
+ overworld_frame(gEventObjectPic_AzurillDoll, 2, 2, 0)
};
const struct SpriteFrameImage gEventObjectPicTable_SkittyDoll[] = {
- obj_frame_tiles(gEventObjectPic_SkittyDoll)
+ overworld_frame(gEventObjectPic_SkittyDoll, 2, 2, 0)
};
const struct SpriteFrameImage gEventObjectPicTable_SwabluDoll[] = {
- obj_frame_tiles(gEventObjectPic_SwabluDoll)
+ overworld_frame(gEventObjectPic_SwabluDoll, 2, 2, 0)
};
const struct SpriteFrameImage gEventObjectPicTable_GulpinDoll[] = {
- obj_frame_tiles(gEventObjectPic_GulpinDoll)
+ overworld_frame(gEventObjectPic_GulpinDoll, 2, 2, 0)
};
const struct SpriteFrameImage gEventObjectPicTable_LotadDoll[] = {
- obj_frame_tiles(gEventObjectPic_LotadDoll)
+ overworld_frame(gEventObjectPic_LotadDoll, 2, 2, 0)
};
const struct SpriteFrameImage gEventObjectPicTable_SeedotDoll[] = {
- obj_frame_tiles(gEventObjectPic_SeedotDoll)
+ overworld_frame(gEventObjectPic_SeedotDoll, 2, 2, 0)
};
const struct SpriteFrameImage gEventObjectPicTable_PikaCushion[] = {
- obj_frame_tiles(gEventObjectPic_PikaCushion)
+ overworld_frame(gEventObjectPic_PikaCushion, 2, 2, 0)
};
const struct SpriteFrameImage gEventObjectPicTable_RoundCushion[] = {
- obj_frame_tiles(gEventObjectPic_RoundCushion)
+ overworld_frame(gEventObjectPic_RoundCushion, 2, 2, 0)
};
const struct SpriteFrameImage gEventObjectPicTable_KissCushion[] = {
- obj_frame_tiles(gEventObjectPic_KissCushion)
+ overworld_frame(gEventObjectPic_KissCushion, 2, 2, 0)
};
const struct SpriteFrameImage gEventObjectPicTable_ZigzagCushion[] = {
- obj_frame_tiles(gEventObjectPic_ZigzagCushion)
+ overworld_frame(gEventObjectPic_ZigzagCushion, 2, 2, 0)
};
const struct SpriteFrameImage gEventObjectPicTable_SpinCushion[] = {
- obj_frame_tiles(gEventObjectPic_SpinCushion)
+ overworld_frame(gEventObjectPic_SpinCushion, 2, 2, 0)
};
const struct SpriteFrameImage gEventObjectPicTable_DiamondCushion[] = {
- obj_frame_tiles(gEventObjectPic_DiamondCushion)
+ overworld_frame(gEventObjectPic_DiamondCushion, 2, 2, 0)
};
const struct SpriteFrameImage gEventObjectPicTable_BallCushion[] = {
- obj_frame_tiles(gEventObjectPic_BallCushion)
+ overworld_frame(gEventObjectPic_BallCushion, 2, 2, 0)
};
const struct SpriteFrameImage gEventObjectPicTable_GrassCushion[] = {
- obj_frame_tiles(gEventObjectPic_GrassCushion)
+ overworld_frame(gEventObjectPic_GrassCushion, 2, 2, 0)
};
const struct SpriteFrameImage gEventObjectPicTable_FireCushion[] = {
- obj_frame_tiles(gEventObjectPic_FireCushion)
+ overworld_frame(gEventObjectPic_FireCushion, 2, 2, 0)
};
const struct SpriteFrameImage gEventObjectPicTable_WaterCushion[] = {
- obj_frame_tiles(gEventObjectPic_WaterCushion)
+ overworld_frame(gEventObjectPic_WaterCushion, 2, 2, 0)
};
const struct SpriteFrameImage gEventObjectPicTable_BigSnorlaxDoll[] = {
- obj_frame_tiles(gEventObjectPic_BigSnorlaxDoll)
+ overworld_frame(gEventObjectPic_BigSnorlaxDoll, 4, 4, 0)
};
const struct SpriteFrameImage gEventObjectPicTable_BigRhydonDoll[] = {
- obj_frame_tiles(gEventObjectPic_BigRhydonDoll)
+ overworld_frame(gEventObjectPic_BigRhydonDoll, 4, 4, 0)
};
const struct SpriteFrameImage gEventObjectPicTable_BigLaprasDoll[] = {
- obj_frame_tiles(gEventObjectPic_BigLaprasDoll)
+ overworld_frame(gEventObjectPic_BigLaprasDoll, 4, 4, 0)
};
const struct SpriteFrameImage gEventObjectPicTable_BigVenusaurDoll[] = {
- obj_frame_tiles(gEventObjectPic_BigVenusaurDoll)
+ overworld_frame(gEventObjectPic_BigVenusaurDoll, 4, 4, 0)
};
const struct SpriteFrameImage gEventObjectPicTable_BigCharizardDoll[] = {
- obj_frame_tiles(gEventObjectPic_BigCharizardDoll)
+ overworld_frame(gEventObjectPic_BigCharizardDoll, 4, 4, 0)
};
const struct SpriteFrameImage gEventObjectPicTable_BigBlastoiseDoll[] = {
- obj_frame_tiles(gEventObjectPic_BigBlastoiseDoll)
+ overworld_frame(gEventObjectPic_BigBlastoiseDoll, 4, 4, 0)
};
const struct SpriteFrameImage gEventObjectPicTable_BigWailmerDoll[] = {
- obj_frame_tiles(gEventObjectPic_BigWailmerDoll)
+ overworld_frame(gEventObjectPic_BigWailmerDoll, 4, 4, 0)
};
const struct SpriteFrameImage gEventObjectPicTable_BigRegirockDoll[] = {
- obj_frame_tiles(gEventObjectPic_BigRegirockDoll)
+ overworld_frame(gEventObjectPic_BigRegirockDoll, 4, 4, 0)
};
const struct SpriteFrameImage gEventObjectPicTable_BigRegiceDoll[] = {
- obj_frame_tiles(gEventObjectPic_BigRegiceDoll)
+ overworld_frame(gEventObjectPic_BigRegiceDoll, 4, 4, 0)
};
const struct SpriteFrameImage gEventObjectPicTable_BigRegisteelDoll[] = {
- obj_frame_tiles(gEventObjectPic_BigRegisteelDoll)
+ overworld_frame(gEventObjectPic_BigRegisteelDoll, 4, 4, 0)
};
const struct SpriteFrameImage gEventObjectPicTable_LatiasLatios[] = {
- obj_frame_tiles(gEventObjectPic_LatiasLatios_0),
- obj_frame_tiles(gEventObjectPic_LatiasLatios_0),
- obj_frame_tiles(gEventObjectPic_LatiasLatios_0),
- obj_frame_tiles(gEventObjectPic_LatiasLatios_1),
- obj_frame_tiles(gEventObjectPic_LatiasLatios_2),
- obj_frame_tiles(gEventObjectPic_LatiasLatios_1),
- obj_frame_tiles(gEventObjectPic_LatiasLatios_2),
- obj_frame_tiles(gEventObjectPic_LatiasLatios_1),
- obj_frame_tiles(gEventObjectPic_LatiasLatios_2)
+ overworld_frame(gEventObjectPic_LatiasLatios, 4, 4, 0),
+ overworld_frame(gEventObjectPic_LatiasLatios, 4, 4, 0),
+ overworld_frame(gEventObjectPic_LatiasLatios, 4, 4, 0),
+ overworld_frame(gEventObjectPic_LatiasLatios, 4, 4, 1),
+ overworld_frame(gEventObjectPic_LatiasLatios, 4, 4, 2),
+ overworld_frame(gEventObjectPic_LatiasLatios, 4, 4, 1),
+ overworld_frame(gEventObjectPic_LatiasLatios, 4, 4, 2),
+ overworld_frame(gEventObjectPic_LatiasLatios, 4, 4, 1),
+ overworld_frame(gEventObjectPic_LatiasLatios, 4, 4, 2)
};
const struct SpriteFrameImage gEventObjectPicTable_Boy5[] = {
- obj_frame_tiles(gEventObjectPic_Boy5_0),
- obj_frame_tiles(gEventObjectPic_Boy5_1),
- obj_frame_tiles(gEventObjectPic_Boy5_2),
- obj_frame_tiles(gEventObjectPic_Boy5_0),
- obj_frame_tiles(gEventObjectPic_Boy5_0),
- obj_frame_tiles(gEventObjectPic_Boy5_1),
- obj_frame_tiles(gEventObjectPic_Boy5_1),
- obj_frame_tiles(gEventObjectPic_Boy5_2),
- obj_frame_tiles(gEventObjectPic_Boy5_2)
+ overworld_frame(gEventObjectPic_Boy5, 2, 4, 0),
+ overworld_frame(gEventObjectPic_Boy5, 2, 4, 1),
+ overworld_frame(gEventObjectPic_Boy5, 2, 4, 2),
+ overworld_frame(gEventObjectPic_Boy5, 2, 4, 0),
+ overworld_frame(gEventObjectPic_Boy5, 2, 4, 0),
+ overworld_frame(gEventObjectPic_Boy5, 2, 4, 1),
+ overworld_frame(gEventObjectPic_Boy5, 2, 4, 1),
+ overworld_frame(gEventObjectPic_Boy5, 2, 4, 2),
+ overworld_frame(gEventObjectPic_Boy5, 2, 4, 2)
};
const struct SpriteFrameImage gEventObjectPicTable_ContestJudge[] = {
- obj_frame_tiles(gEventObjectPic_ContestJudge_0),
- obj_frame_tiles(gEventObjectPic_ContestJudge_1),
- obj_frame_tiles(gEventObjectPic_ContestJudge_2),
- obj_frame_tiles(gEventObjectPic_ContestJudge_3),
- obj_frame_tiles(gEventObjectPic_ContestJudge_4),
- obj_frame_tiles(gEventObjectPic_ContestJudge_5),
- obj_frame_tiles(gEventObjectPic_ContestJudge_6),
- obj_frame_tiles(gEventObjectPic_ContestJudge_7),
- obj_frame_tiles(gEventObjectPic_ContestJudge_8)
+ overworld_frame(gEventObjectPic_ContestJudge, 2, 4, 0),
+ overworld_frame(gEventObjectPic_ContestJudge, 2, 4, 1),
+ overworld_frame(gEventObjectPic_ContestJudge, 2, 4, 2),
+ overworld_frame(gEventObjectPic_ContestJudge, 2, 4, 3),
+ overworld_frame(gEventObjectPic_ContestJudge, 2, 4, 4),
+ overworld_frame(gEventObjectPic_ContestJudge, 2, 4, 5),
+ overworld_frame(gEventObjectPic_ContestJudge, 2, 4, 6),
+ overworld_frame(gEventObjectPic_ContestJudge, 2, 4, 7),
+ overworld_frame(gEventObjectPic_ContestJudge, 2, 4, 8)
};
const struct SpriteFrameImage gEventObjectPicTable_BrendanWatering[] = {
- obj_frame_tiles(gEventObjectPic_BrendanWatering_0),
- obj_frame_tiles(gEventObjectPic_BrendanWatering_1),
- obj_frame_tiles(gEventObjectPic_BrendanWatering_2),
- obj_frame_tiles(gEventObjectPic_BrendanWatering_3),
- obj_frame_tiles(gEventObjectPic_BrendanWatering_3),
- obj_frame_tiles(gEventObjectPic_BrendanWatering_4),
- obj_frame_tiles(gEventObjectPic_BrendanWatering_4),
- obj_frame_tiles(gEventObjectPic_BrendanWatering_5),
- obj_frame_tiles(gEventObjectPic_BrendanWatering_5)
+ overworld_frame(gEventObjectPic_BrendanWatering, 4, 4, 0),
+ overworld_frame(gEventObjectPic_BrendanWatering, 4, 4, 2),
+ overworld_frame(gEventObjectPic_BrendanWatering, 4, 4, 4),
+ overworld_frame(gEventObjectPic_BrendanWatering, 4, 4, 1),
+ overworld_frame(gEventObjectPic_BrendanWatering, 4, 4, 1),
+ overworld_frame(gEventObjectPic_BrendanWatering, 4, 4, 3),
+ overworld_frame(gEventObjectPic_BrendanWatering, 4, 4, 3),
+ overworld_frame(gEventObjectPic_BrendanWatering, 4, 4, 5),
+ overworld_frame(gEventObjectPic_BrendanWatering, 4, 4, 5)
};
const struct SpriteFrameImage gEventObjectPicTable_MayWatering[] = {
- obj_frame_tiles(gEventObjectPic_MayWatering_0),
- obj_frame_tiles(gEventObjectPic_MayWatering_1),
- obj_frame_tiles(gEventObjectPic_MayWatering_2),
- obj_frame_tiles(gEventObjectPic_MayWatering_3),
- obj_frame_tiles(gEventObjectPic_MayWatering_3),
- obj_frame_tiles(gEventObjectPic_MayWatering_4),
- obj_frame_tiles(gEventObjectPic_MayWatering_4),
- obj_frame_tiles(gEventObjectPic_MayWatering_5),
- obj_frame_tiles(gEventObjectPic_MayWatering_5)
+ overworld_frame(gEventObjectPic_MayWatering, 4, 4, 0),
+ overworld_frame(gEventObjectPic_MayWatering, 4, 4, 2),
+ overworld_frame(gEventObjectPic_MayWatering, 4, 4, 4),
+ overworld_frame(gEventObjectPic_MayWatering, 4, 4, 1),
+ overworld_frame(gEventObjectPic_MayWatering, 4, 4, 1),
+ overworld_frame(gEventObjectPic_MayWatering, 4, 4, 3),
+ overworld_frame(gEventObjectPic_MayWatering, 4, 4, 3),
+ overworld_frame(gEventObjectPic_MayWatering, 4, 4, 5),
+ overworld_frame(gEventObjectPic_MayWatering, 4, 4, 5)
};
const struct SpriteFrameImage gEventObjectPicTable_BrendanDecorating[] = {
- obj_frame_tiles(gEventObjectPic_BrendanDecorating)
+ overworld_frame(gEventObjectPic_BrendanDecorating, 2, 4, 0)
};
const struct SpriteFrameImage gEventObjectPicTable_MayDecorating[] = {
- obj_frame_tiles(gEventObjectPic_MayDecorating)
+ overworld_frame(gEventObjectPic_MayDecorating, 2, 4, 0)
};
const struct SpriteFrameImage gEventObjectPicTable_Archie[] = {
- obj_frame_tiles(gEventObjectPic_Archie_0),
- obj_frame_tiles(gEventObjectPic_Archie_1),
- obj_frame_tiles(gEventObjectPic_Archie_2),
- obj_frame_tiles(gEventObjectPic_Archie_3),
- obj_frame_tiles(gEventObjectPic_Archie_4),
- obj_frame_tiles(gEventObjectPic_Archie_5),
- obj_frame_tiles(gEventObjectPic_Archie_6),
- obj_frame_tiles(gEventObjectPic_Archie_7),
- obj_frame_tiles(gEventObjectPic_Archie_8)
+ overworld_frame(gEventObjectPic_Archie, 2, 4, 0),
+ overworld_frame(gEventObjectPic_Archie, 2, 4, 1),
+ overworld_frame(gEventObjectPic_Archie, 2, 4, 2),
+ overworld_frame(gEventObjectPic_Archie, 2, 4, 3),
+ overworld_frame(gEventObjectPic_Archie, 2, 4, 4),
+ overworld_frame(gEventObjectPic_Archie, 2, 4, 5),
+ overworld_frame(gEventObjectPic_Archie, 2, 4, 6),
+ overworld_frame(gEventObjectPic_Archie, 2, 4, 7),
+ overworld_frame(gEventObjectPic_Archie, 2, 4, 8)
};
const struct SpriteFrameImage gEventObjectPicTable_Maxie[] = {
- obj_frame_tiles(gEventObjectPic_Maxie_0),
- obj_frame_tiles(gEventObjectPic_Maxie_1),
- obj_frame_tiles(gEventObjectPic_Maxie_2),
- obj_frame_tiles(gEventObjectPic_Maxie_3),
- obj_frame_tiles(gEventObjectPic_Maxie_4),
- obj_frame_tiles(gEventObjectPic_Maxie_5),
- obj_frame_tiles(gEventObjectPic_Maxie_6),
- obj_frame_tiles(gEventObjectPic_Maxie_7),
- obj_frame_tiles(gEventObjectPic_Maxie_8)
+ overworld_frame(gEventObjectPic_Maxie, 2, 4, 0),
+ overworld_frame(gEventObjectPic_Maxie, 2, 4, 1),
+ overworld_frame(gEventObjectPic_Maxie, 2, 4, 2),
+ overworld_frame(gEventObjectPic_Maxie, 2, 4, 3),
+ overworld_frame(gEventObjectPic_Maxie, 2, 4, 4),
+ overworld_frame(gEventObjectPic_Maxie, 2, 4, 5),
+ overworld_frame(gEventObjectPic_Maxie, 2, 4, 6),
+ overworld_frame(gEventObjectPic_Maxie, 2, 4, 7),
+ overworld_frame(gEventObjectPic_Maxie, 2, 4, 8)
};
const struct SpriteFrameImage gEventObjectPicTable_Kyogre[] = {
- obj_frame_tiles(gEventObjectPic_Kyogre_0),
- obj_frame_tiles(gEventObjectPic_Kyogre_0),
- obj_frame_tiles(gEventObjectPic_Kyogre_0),
- obj_frame_tiles(gEventObjectPic_Kyogre_1),
- obj_frame_tiles(gEventObjectPic_Kyogre_1),
- obj_frame_tiles(gEventObjectPic_Kyogre_1),
- obj_frame_tiles(gEventObjectPic_Kyogre_1),
- obj_frame_tiles(gEventObjectPic_Kyogre_1),
- obj_frame_tiles(gEventObjectPic_Kyogre_1)
+ overworld_frame(gEventObjectPic_Kyogre, 4, 4, 0),
+ overworld_frame(gEventObjectPic_Kyogre, 4, 4, 0),
+ overworld_frame(gEventObjectPic_Kyogre, 4, 4, 0),
+ overworld_frame(gEventObjectPic_Kyogre, 4, 4, 1),
+ overworld_frame(gEventObjectPic_Kyogre, 4, 4, 1),
+ overworld_frame(gEventObjectPic_Kyogre, 4, 4, 1),
+ overworld_frame(gEventObjectPic_Kyogre, 4, 4, 1),
+ overworld_frame(gEventObjectPic_Kyogre, 4, 4, 1),
+ overworld_frame(gEventObjectPic_Kyogre, 4, 4, 1)
};
const struct SpriteFrameImage gEventObjectPicTable_Groudon[] = {
- obj_frame_tiles(gEventObjectPic_Groudon_0),
- obj_frame_tiles(gEventObjectPic_Groudon_0),
- obj_frame_tiles(gEventObjectPic_Groudon_0),
- obj_frame_tiles(gEventObjectPic_Groudon_1),
- obj_frame_tiles(gEventObjectPic_Groudon_1),
- obj_frame_tiles(gEventObjectPic_Groudon_1),
- obj_frame_tiles(gEventObjectPic_Groudon_1),
- obj_frame_tiles(gEventObjectPic_Groudon_1),
- obj_frame_tiles(gEventObjectPic_Groudon_1)
+ overworld_frame(gEventObjectPic_Groudon, 4, 4, 0),
+ overworld_frame(gEventObjectPic_Groudon, 4, 4, 0),
+ overworld_frame(gEventObjectPic_Groudon, 4, 4, 0),
+ overworld_frame(gEventObjectPic_Groudon, 4, 4, 1),
+ overworld_frame(gEventObjectPic_Groudon, 4, 4, 1),
+ overworld_frame(gEventObjectPic_Groudon, 4, 4, 1),
+ overworld_frame(gEventObjectPic_Groudon, 4, 4, 1),
+ overworld_frame(gEventObjectPic_Groudon, 4, 4, 1),
+ overworld_frame(gEventObjectPic_Groudon, 4, 4, 1)
};
const struct SpriteFrameImage gEventObjectPicTable_Fossil[] = {
- obj_frame_tiles(gEventObjectPic_Fossil)
+ overworld_frame(gEventObjectPic_Fossil, 2, 2, 0)
};
const struct SpriteFrameImage gEventObjectPicTable_Regi[] = {
- obj_frame_tiles(gEventObjectPic_Regi),
- obj_frame_tiles(gEventObjectPic_Regi),
- obj_frame_tiles(gEventObjectPic_Regi),
- obj_frame_tiles(gEventObjectPic_Regi),
- obj_frame_tiles(gEventObjectPic_Regi),
- obj_frame_tiles(gEventObjectPic_Regi),
- obj_frame_tiles(gEventObjectPic_Regi),
- obj_frame_tiles(gEventObjectPic_Regi),
- obj_frame_tiles(gEventObjectPic_Regi)
+ overworld_frame(gEventObjectPic_Regi, 4, 4, 0),
+ overworld_frame(gEventObjectPic_Regi, 4, 4, 0),
+ overworld_frame(gEventObjectPic_Regi, 4, 4, 0),
+ overworld_frame(gEventObjectPic_Regi, 4, 4, 0),
+ overworld_frame(gEventObjectPic_Regi, 4, 4, 0),
+ overworld_frame(gEventObjectPic_Regi, 4, 4, 0),
+ overworld_frame(gEventObjectPic_Regi, 4, 4, 0),
+ overworld_frame(gEventObjectPic_Regi, 4, 4, 0),
+ overworld_frame(gEventObjectPic_Regi, 4, 4, 0)
};
const struct SpriteFrameImage gEventObjectPicTable_Skitty[] = {
- obj_frame_tiles(gEventObjectPic_Skitty_0),
- obj_frame_tiles(gEventObjectPic_Skitty_1),
- obj_frame_tiles(gEventObjectPic_Skitty_2),
- obj_frame_tiles(gEventObjectPic_Skitty_0),
- obj_frame_tiles(gEventObjectPic_Skitty_0),
- obj_frame_tiles(gEventObjectPic_Skitty_1),
- obj_frame_tiles(gEventObjectPic_Skitty_1),
- obj_frame_tiles(gEventObjectPic_Skitty_2),
- obj_frame_tiles(gEventObjectPic_Skitty_2)
+ overworld_frame(gEventObjectPic_Skitty, 2, 2, 0),
+ overworld_frame(gEventObjectPic_Skitty, 2, 2, 1),
+ overworld_frame(gEventObjectPic_Skitty, 2, 2, 2),
+ overworld_frame(gEventObjectPic_Skitty, 2, 2, 0),
+ overworld_frame(gEventObjectPic_Skitty, 2, 2, 0),
+ overworld_frame(gEventObjectPic_Skitty, 2, 2, 1),
+ overworld_frame(gEventObjectPic_Skitty, 2, 2, 1),
+ overworld_frame(gEventObjectPic_Skitty, 2, 2, 2),
+ overworld_frame(gEventObjectPic_Skitty, 2, 2, 2)
};
const struct SpriteFrameImage gEventObjectPicTable_Kecleon[] = {
- obj_frame_tiles(gEventObjectPic_Kecleon_0),
- obj_frame_tiles(gEventObjectPic_Kecleon_1),
- obj_frame_tiles(gEventObjectPic_Kecleon_2),
- obj_frame_tiles(gEventObjectPic_Kecleon_0),
- obj_frame_tiles(gEventObjectPic_Kecleon_0),
- obj_frame_tiles(gEventObjectPic_Kecleon_1),
- obj_frame_tiles(gEventObjectPic_Kecleon_1),
- obj_frame_tiles(gEventObjectPic_Kecleon_2),
- obj_frame_tiles(gEventObjectPic_Kecleon_2)
+ overworld_frame(gEventObjectPic_Kecleon, 2, 2, 0),
+ overworld_frame(gEventObjectPic_Kecleon, 2, 2, 1),
+ overworld_frame(gEventObjectPic_Kecleon, 2, 2, 2),
+ overworld_frame(gEventObjectPic_Kecleon, 2, 2, 0),
+ overworld_frame(gEventObjectPic_Kecleon, 2, 2, 0),
+ overworld_frame(gEventObjectPic_Kecleon, 2, 2, 1),
+ overworld_frame(gEventObjectPic_Kecleon, 2, 2, 1),
+ overworld_frame(gEventObjectPic_Kecleon, 2, 2, 2),
+ overworld_frame(gEventObjectPic_Kecleon, 2, 2, 2)
};
const struct SpriteFrameImage gEventObjectPicTable_Rayquaza[] = {
- obj_frame_tiles(gEventObjectPic_Rayquaza_0),
- obj_frame_tiles(gEventObjectPic_Rayquaza_0),
- obj_frame_tiles(gEventObjectPic_Rayquaza_0),
- obj_frame_tiles(gEventObjectPic_Rayquaza_1),
- obj_frame_tiles(gEventObjectPic_Rayquaza_1),
- obj_frame_tiles(gEventObjectPic_Rayquaza_1),
- obj_frame_tiles(gEventObjectPic_Rayquaza_1),
- obj_frame_tiles(gEventObjectPic_Rayquaza_1),
- obj_frame_tiles(gEventObjectPic_Rayquaza_1)
+ overworld_frame(gEventObjectPic_Rayquaza, 4, 4, 0),
+ overworld_frame(gEventObjectPic_Rayquaza, 4, 4, 0),
+ overworld_frame(gEventObjectPic_Rayquaza, 4, 4, 0),
+ overworld_frame(gEventObjectPic_Rayquaza, 4, 4, 1),
+ overworld_frame(gEventObjectPic_Rayquaza, 4, 4, 1),
+ overworld_frame(gEventObjectPic_Rayquaza, 4, 4, 1),
+ overworld_frame(gEventObjectPic_Rayquaza, 4, 4, 1),
+ overworld_frame(gEventObjectPic_Rayquaza, 4, 4, 1),
+ overworld_frame(gEventObjectPic_Rayquaza, 4, 4, 1)
};
const struct SpriteFrameImage gEventObjectPicTable_Zigzagoon[] = {
- obj_frame_tiles(gEventObjectPic_Zigzagoon_0),
- obj_frame_tiles(gEventObjectPic_Zigzagoon_1),
- obj_frame_tiles(gEventObjectPic_Zigzagoon_2),
- obj_frame_tiles(gEventObjectPic_Zigzagoon_0),
- obj_frame_tiles(gEventObjectPic_Zigzagoon_0),
- obj_frame_tiles(gEventObjectPic_Zigzagoon_1),
- obj_frame_tiles(gEventObjectPic_Zigzagoon_1),
- obj_frame_tiles(gEventObjectPic_Zigzagoon_2),
- obj_frame_tiles(gEventObjectPic_Zigzagoon_2)
+ overworld_frame(gEventObjectPic_Zigzagoon, 2, 2, 0),
+ overworld_frame(gEventObjectPic_Zigzagoon, 2, 2, 1),
+ overworld_frame(gEventObjectPic_Zigzagoon, 2, 2, 2),
+ overworld_frame(gEventObjectPic_Zigzagoon, 2, 2, 0),
+ overworld_frame(gEventObjectPic_Zigzagoon, 2, 2, 0),
+ overworld_frame(gEventObjectPic_Zigzagoon, 2, 2, 1),
+ overworld_frame(gEventObjectPic_Zigzagoon, 2, 2, 1),
+ overworld_frame(gEventObjectPic_Zigzagoon, 2, 2, 2),
+ overworld_frame(gEventObjectPic_Zigzagoon, 2, 2, 2)
};
const struct SpriteFrameImage gEventObjectPicTable_Pikachu[] = {
- obj_frame_tiles(gEventObjectPic_Pikachu_0),
- obj_frame_tiles(gEventObjectPic_Pikachu_1),
- obj_frame_tiles(gEventObjectPic_Pikachu_2),
- obj_frame_tiles(gEventObjectPic_Pikachu_0),
- obj_frame_tiles(gEventObjectPic_Pikachu_0),
- obj_frame_tiles(gEventObjectPic_Pikachu_1),
- obj_frame_tiles(gEventObjectPic_Pikachu_1),
- obj_frame_tiles(gEventObjectPic_Pikachu_2),
- obj_frame_tiles(gEventObjectPic_Pikachu_2)
+ overworld_frame(gEventObjectPic_Pikachu, 2, 2, 0),
+ overworld_frame(gEventObjectPic_Pikachu, 2, 2, 1),
+ overworld_frame(gEventObjectPic_Pikachu, 2, 2, 2),
+ overworld_frame(gEventObjectPic_Pikachu, 2, 2, 0),
+ overworld_frame(gEventObjectPic_Pikachu, 2, 2, 0),
+ overworld_frame(gEventObjectPic_Pikachu, 2, 2, 1),
+ overworld_frame(gEventObjectPic_Pikachu, 2, 2, 1),
+ overworld_frame(gEventObjectPic_Pikachu, 2, 2, 2),
+ overworld_frame(gEventObjectPic_Pikachu, 2, 2, 2)
};
const struct SpriteFrameImage gEventObjectPicTable_Azumarill[] = {
- obj_frame_tiles(gEventObjectPic_Azumarill_0),
- obj_frame_tiles(gEventObjectPic_Azumarill_1),
- obj_frame_tiles(gEventObjectPic_Azumarill_2),
- obj_frame_tiles(gEventObjectPic_Azumarill_0),
- obj_frame_tiles(gEventObjectPic_Azumarill_0),
- obj_frame_tiles(gEventObjectPic_Azumarill_1),
- obj_frame_tiles(gEventObjectPic_Azumarill_1),
- obj_frame_tiles(gEventObjectPic_Azumarill_2),
- obj_frame_tiles(gEventObjectPic_Azumarill_2)
+ overworld_frame(gEventObjectPic_Azumarill, 2, 2, 0),
+ overworld_frame(gEventObjectPic_Azumarill, 2, 2, 1),
+ overworld_frame(gEventObjectPic_Azumarill, 2, 2, 2),
+ overworld_frame(gEventObjectPic_Azumarill, 2, 2, 0),
+ overworld_frame(gEventObjectPic_Azumarill, 2, 2, 0),
+ overworld_frame(gEventObjectPic_Azumarill, 2, 2, 1),
+ overworld_frame(gEventObjectPic_Azumarill, 2, 2, 1),
+ overworld_frame(gEventObjectPic_Azumarill, 2, 2, 2),
+ overworld_frame(gEventObjectPic_Azumarill, 2, 2, 2)
};
const struct SpriteFrameImage gEventObjectPicTable_Wingull[] = {
- obj_frame_tiles(gEventObjectPic_Wingull_0),
- obj_frame_tiles(gEventObjectPic_Wingull_1),
- obj_frame_tiles(gEventObjectPic_Wingull_2),
- obj_frame_tiles(gEventObjectPic_Wingull_3),
- obj_frame_tiles(gEventObjectPic_Wingull_3),
- obj_frame_tiles(gEventObjectPic_Wingull_4),
- obj_frame_tiles(gEventObjectPic_Wingull_4),
- obj_frame_tiles(gEventObjectPic_Wingull_5),
- obj_frame_tiles(gEventObjectPic_Wingull_5)
+ overworld_frame(gEventObjectPic_Wingull, 2, 2, 0),
+ overworld_frame(gEventObjectPic_Wingull, 2, 2, 2),
+ overworld_frame(gEventObjectPic_Wingull, 2, 2, 4),
+ overworld_frame(gEventObjectPic_Wingull, 2, 2, 1),
+ overworld_frame(gEventObjectPic_Wingull, 2, 2, 1),
+ overworld_frame(gEventObjectPic_Wingull, 2, 2, 3),
+ overworld_frame(gEventObjectPic_Wingull, 2, 2, 3),
+ overworld_frame(gEventObjectPic_Wingull, 2, 2, 5),
+ overworld_frame(gEventObjectPic_Wingull, 2, 2, 5)
};
const struct SpriteFrameImage gEventObjectPicTable_TuberMSwimming[] = {
- obj_frame_tiles(gEventObjectPic_TuberMSwimming_0),
- obj_frame_tiles(gEventObjectPic_TuberMSwimming_1),
- obj_frame_tiles(gEventObjectPic_TuberMSwimming_2),
- obj_frame_tiles(gEventObjectPic_TuberMSwimming_3),
- obj_frame_tiles(gEventObjectPic_TuberMSwimming_4),
- obj_frame_tiles(gEventObjectPic_TuberMSwimming_5),
- obj_frame_tiles(gEventObjectPic_TuberMSwimming_6),
- obj_frame_tiles(gEventObjectPic_TuberMSwimming_7),
- obj_frame_tiles(gEventObjectPic_TuberMSwimming_8)
+ overworld_frame(gEventObjectPic_TuberMSwimming, 2, 2, 0),
+ overworld_frame(gEventObjectPic_TuberMSwimming, 2, 2, 1),
+ overworld_frame(gEventObjectPic_TuberMSwimming, 2, 2, 2),
+ overworld_frame(gEventObjectPic_TuberMSwimming, 2, 2, 3),
+ overworld_frame(gEventObjectPic_TuberMSwimming, 2, 2, 4),
+ overworld_frame(gEventObjectPic_TuberMSwimming, 2, 2, 5),
+ overworld_frame(gEventObjectPic_TuberMSwimming, 2, 2, 6),
+ overworld_frame(gEventObjectPic_TuberMSwimming, 2, 2, 7),
+ overworld_frame(gEventObjectPic_TuberMSwimming, 2, 2, 8)
};
const struct SpriteFrameImage gEventObjectPicTable_Azurill[] = {
- obj_frame_tiles(gEventObjectPic_Azurill_0),
- obj_frame_tiles(gEventObjectPic_Azurill_1),
- obj_frame_tiles(gEventObjectPic_Azurill_2),
- obj_frame_tiles(gEventObjectPic_Azurill_0),
- obj_frame_tiles(gEventObjectPic_Azurill_0),
- obj_frame_tiles(gEventObjectPic_Azurill_1),
- obj_frame_tiles(gEventObjectPic_Azurill_1),
- obj_frame_tiles(gEventObjectPic_Azurill_2),
- obj_frame_tiles(gEventObjectPic_Azurill_2)
+ overworld_frame(gEventObjectPic_Azurill, 2, 2, 0),
+ overworld_frame(gEventObjectPic_Azurill, 2, 2, 1),
+ overworld_frame(gEventObjectPic_Azurill, 2, 2, 2),
+ overworld_frame(gEventObjectPic_Azurill, 2, 2, 0),
+ overworld_frame(gEventObjectPic_Azurill, 2, 2, 0),
+ overworld_frame(gEventObjectPic_Azurill, 2, 2, 1),
+ overworld_frame(gEventObjectPic_Azurill, 2, 2, 1),
+ overworld_frame(gEventObjectPic_Azurill, 2, 2, 2),
+ overworld_frame(gEventObjectPic_Azurill, 2, 2, 2)
};
const struct SpriteFrameImage gEventObjectPicTable_Mom[] = {
- obj_frame_tiles(gEventObjectPic_Mom_0),
- obj_frame_tiles(gEventObjectPic_Mom_1),
- obj_frame_tiles(gEventObjectPic_Mom_2),
- obj_frame_tiles(gEventObjectPic_Mom_3),
- obj_frame_tiles(gEventObjectPic_Mom_4),
- obj_frame_tiles(gEventObjectPic_Mom_5),
- obj_frame_tiles(gEventObjectPic_Mom_6),
- obj_frame_tiles(gEventObjectPic_Mom_7),
- obj_frame_tiles(gEventObjectPic_Mom_8),
+ overworld_frame(gEventObjectPic_Mom, 2, 4, 0),
+ overworld_frame(gEventObjectPic_Mom, 2, 4, 1),
+ overworld_frame(gEventObjectPic_Mom, 2, 4, 2),
+ overworld_frame(gEventObjectPic_Mom, 2, 4, 3),
+ overworld_frame(gEventObjectPic_Mom, 2, 4, 4),
+ overworld_frame(gEventObjectPic_Mom, 2, 4, 5),
+ overworld_frame(gEventObjectPic_Mom, 2, 4, 6),
+ overworld_frame(gEventObjectPic_Mom, 2, 4, 7),
+ overworld_frame(gEventObjectPic_Mom, 2, 4, 8),
};
#endif //POKERUBY_EVENT_OBJECT_PIC_TABLES_H
diff --git a/src/data/field_event_obj/field_effect_object_graphics.h b/src/data/field_event_obj/field_effect_object_graphics.h
index 36850a4ec..e06fc7260 100644
--- a/src/data/field_event_obj/field_effect_object_graphics.h
+++ b/src/data/field_event_obj/field_effect_object_graphics.h
@@ -9,140 +9,39 @@ const u32 filler_8368A08[0x48] = {};
const u8 gFieldEffectPic_CutGrass[] = INCBIN_U8("graphics/field_effect_objects/pics/cut_grass.4bpp");
const u32 FieldEffectPic_CutGrass_Copy[] = INCBIN_U32("graphics/field_effect_objects/pics/cut_grass.4bpp");
const u16 gFieldEffectObjectPalette6[] = INCBIN_U16("graphics/field_effect_objects/palettes/06.gbapal");
-const u32 gFieldEffectPic_Ripple_0[] = INCBIN_U32("graphics/field_effect_objects/pics/ripple/0.4bpp");
-const u32 gFieldEffectPic_Ripple_1[] = INCBIN_U32("graphics/field_effect_objects/pics/ripple/1.4bpp");
-const u32 gFieldEffectPic_Ripple_2[] = INCBIN_U32("graphics/field_effect_objects/pics/ripple/2.4bpp");
-const u32 gFieldEffectPic_Ripple_3[] = INCBIN_U32("graphics/field_effect_objects/pics/ripple/3.4bpp");
-const u32 gFieldEffectPic_Ripple_4[] = INCBIN_U32("graphics/field_effect_objects/pics/ripple/4.4bpp");
-const u32 gFieldEffectPic_Ash_0[] = INCBIN_U32("graphics/field_effect_objects/pics/ash/0.4bpp");
-const u32 gFieldEffectPic_Ash_1[] = INCBIN_U32("graphics/field_effect_objects/pics/ash/1.4bpp");
-const u32 gFieldEffectPic_Ash_2[] = INCBIN_U32("graphics/field_effect_objects/pics/ash/2.4bpp");
-const u32 gFieldEffectPic_Ash_3[] = INCBIN_U32("graphics/field_effect_objects/pics/ash/3.4bpp");
-const u32 gFieldEffectPic_Ash_4[] = INCBIN_U32("graphics/field_effect_objects/pics/ash/4.4bpp");
-const u32 gFieldEffectPic_Arrow_0[] = INCBIN_U32("graphics/field_effect_objects/pics/arrow/0.4bpp");
-const u32 gFieldEffectPic_Arrow_1[] = INCBIN_U32("graphics/field_effect_objects/pics/arrow/1.4bpp");
-const u32 gFieldEffectPic_Arrow_2[] = INCBIN_U32("graphics/field_effect_objects/pics/arrow/2.4bpp");
-const u32 gFieldEffectPic_Arrow_3[] = INCBIN_U32("graphics/field_effect_objects/pics/arrow/3.4bpp");
-const u32 gFieldEffectPic_Arrow_4[] = INCBIN_U32("graphics/field_effect_objects/pics/arrow/4.4bpp");
-const u32 gFieldEffectPic_Arrow_5[] = INCBIN_U32("graphics/field_effect_objects/pics/arrow/5.4bpp");
-const u32 gFieldEffectPic_Arrow_6[] = INCBIN_U32("graphics/field_effect_objects/pics/arrow/6.4bpp");
-const u32 gFieldEffectPic_Arrow_7[] = INCBIN_U32("graphics/field_effect_objects/pics/arrow/7.4bpp");
+const u32 gFieldEffectPic_Ripple[] = INCBIN_U32("graphics/field_effect_objects/pics/ripple.4bpp");
+const u32 gFieldEffectPic_Ash[] = INCBIN_U32("graphics/field_effect_objects/pics/ash.4bpp");
+const u32 gFieldEffectPic_Arrow[] = INCBIN_U32("graphics/field_effect_objects/pics/arrow.4bpp");
const u16 gFieldEffectObjectPalette0[] = INCBIN_U16("graphics/field_effect_objects/palettes/00.gbapal");
const u16 gFieldEffectObjectPalette1[] = INCBIN_U16("graphics/field_effect_objects/palettes/01.gbapal");
-const u32 gFieldEffectPic_Dust_0[] = INCBIN_U32("graphics/field_effect_objects/pics/dust/0.4bpp");
-const u32 gFieldEffectPic_Dust_1[] = INCBIN_U32("graphics/field_effect_objects/pics/dust/1.4bpp");
-const u32 gFieldEffectPic_Dust_2[] = INCBIN_U32("graphics/field_effect_objects/pics/dust/2.4bpp");
+const u32 gFieldEffectPic_Dust[] = INCBIN_U32("graphics/field_effect_objects/pics/dust.4bpp");
const u32 unknown_8369588[] = INCBIN_U32("graphics/field_effect_objects/unknown.bin");
-const u32 gFieldEffectPic_JumpTallGrass_0[] = INCBIN_U32("graphics/field_effect_objects/pics/jump_tall_grass/0.4bpp");
-const u32 gFieldEffectPic_JumpTallGrass_1[] = INCBIN_U32("graphics/field_effect_objects/pics/jump_tall_grass/1.4bpp");
-const u32 gFieldEffectPic_JumpTallGrass_2[] = INCBIN_U32("graphics/field_effect_objects/pics/jump_tall_grass/2.4bpp");
-const u32 gFieldEffectPic_JumpTallGrass_3[] = INCBIN_U32("graphics/field_effect_objects/pics/jump_tall_grass/3.4bpp");
-const u32 UnusedGrass0[] = INCBIN_U32("graphics/field_effect_objects/pics/unused_grass/0.4bpp");
-const u32 UnusedGrass1[] = INCBIN_U32("graphics/field_effect_objects/pics/unused_grass/1.4bpp");
-const u32 UnusedGrass2[] = INCBIN_U32("graphics/field_effect_objects/pics/unused_grass/2.4bpp");
-const u32 UnusedGrass3[] = INCBIN_U32("graphics/field_effect_objects/pics/unused_grass/3.4bpp");
-const u32 gFieldEffectPic_JumpLongGrass_0[] = INCBIN_U32("graphics/field_effect_objects/pics/jump_long_grass/0.4bpp");
-const u32 gFieldEffectPic_JumpLongGrass_1[] = INCBIN_U32("graphics/field_effect_objects/pics/jump_long_grass/1.4bpp");
-const u32 gFieldEffectPic_JumpLongGrass_2[] = INCBIN_U32("graphics/field_effect_objects/pics/jump_long_grass/2.4bpp");
-const u32 gFieldEffectPic_JumpLongGrass_3[] = INCBIN_U32("graphics/field_effect_objects/pics/jump_long_grass/3.4bpp");
-const u32 gFieldEffectPic_JumpLongGrass_4[] = INCBIN_U32("graphics/field_effect_objects/pics/jump_long_grass/4.4bpp");
-const u32 UnusedGrassLong[] = INCBIN_U32("graphics/field_effect_objects/pics/jump_long_grass/unused.4bpp");
-const u32 gFieldEffectPic_JumpLongGrass_5[] = INCBIN_U32("graphics/field_effect_objects/pics/jump_long_grass/5.4bpp");
-const u32 gFieldEffectPic_Unknown17_0[] = INCBIN_U32("graphics/field_effect_objects/pics/unknown_17/0.4bpp");
-const u32 gFieldEffectPic_Unknown17_1[] = INCBIN_U32("graphics/field_effect_objects/pics/unknown_17/1.4bpp");
-const u32 gFieldEffectPic_Unknown17_2[] = INCBIN_U32("graphics/field_effect_objects/pics/unknown_17/2.4bpp");
-const u32 gFieldEffectPic_Unknown17_3[] = INCBIN_U32("graphics/field_effect_objects/pics/unknown_17/3.4bpp");
-const u32 gFieldEffectPic_Unknown17_4[] = INCBIN_U32("graphics/field_effect_objects/pics/unknown_17/4.4bpp");
-const u32 gFieldEffectPic_Unknown17_5[] = INCBIN_U32("graphics/field_effect_objects/pics/unknown_17/5.4bpp");
-const u32 gFieldEffectPic_Unknown17_6[] = INCBIN_U32("graphics/field_effect_objects/pics/unknown_17/6.4bpp");
-const u32 gFieldEffectPic_Unknown17_7[] = INCBIN_U32("graphics/field_effect_objects/pics/unknown_17/7.4bpp");
-const u32 gFieldEffectPic_Unknown18_0[] = INCBIN_U32("graphics/field_effect_objects/pics/unknown_18/0.4bpp");
-const u32 gFieldEffectPic_Unknown18_1[] = INCBIN_U32("graphics/field_effect_objects/pics/unknown_18/1.4bpp");
-const u32 gFieldEffectPic_Unknown18_2[] = INCBIN_U32("graphics/field_effect_objects/pics/unknown_18/2.4bpp");
-const u32 gFieldEffectPic_Unknown18_3[] = INCBIN_U32("graphics/field_effect_objects/pics/unknown_18/3.4bpp");
-const u32 gFieldEffectPic_LongGrass_0[] = INCBIN_U32("graphics/field_effect_objects/pics/long_grass/0.4bpp");
-const u32 gFieldEffectPic_LongGrass_1[] = INCBIN_U32("graphics/field_effect_objects/pics/long_grass/1.4bpp");
-const u32 gFieldEffectPic_LongGrass_2[] = INCBIN_U32("graphics/field_effect_objects/pics/long_grass/2.4bpp");
-const u32 gFieldEffectPic_LongGrass_3[] = INCBIN_U32("graphics/field_effect_objects/pics/long_grass/3.4bpp");
-const u32 gFieldEffectPic_TallGrass_0[] = INCBIN_U32("graphics/field_effect_objects/pics/tall_grass/0.4bpp");
-const u32 gFieldEffectPic_TallGrass_1[] = INCBIN_U32("graphics/field_effect_objects/pics/tall_grass/1.4bpp");
-const u32 gFieldEffectPic_TallGrass_2[] = INCBIN_U32("graphics/field_effect_objects/pics/tall_grass/2.4bpp");
-const u32 gFieldEffectPic_TallGrass_3[] = INCBIN_U32("graphics/field_effect_objects/pics/tall_grass/3.4bpp");
-const u32 gFieldEffectPic_TallGrass_4[] = INCBIN_U32("graphics/field_effect_objects/pics/tall_grass/4.4bpp");
-const u32 gFieldEffectPic_ShortGrass_0[] = INCBIN_U32("graphics/field_effect_objects/pics/short_grass/0.4bpp");
-const u32 gFieldEffectPic_ShortGrass_1[] = INCBIN_U32("graphics/field_effect_objects/pics/short_grass/1.4bpp");
-const u32 gFieldEffectPic_SandFootprints_0[] = INCBIN_U32("graphics/field_effect_objects/pics/sand_footprints/0.4bpp");
-const u32 gFieldEffectPic_SandFootprints_1[] = INCBIN_U32("graphics/field_effect_objects/pics/sand_footprints/1.4bpp");
-const u32 gFieldEffectPic_DeepSandFootprints_0[] = INCBIN_U32("graphics/field_effect_objects/pics/deep_sand_footprints/0.4bpp");
-const u32 gFieldEffectPic_DeepSandFootprints_1[] = INCBIN_U32("graphics/field_effect_objects/pics/deep_sand_footprints/1.4bpp");
-const u32 gFieldEffectPic_BikeTireTracks_0[] = INCBIN_U32("graphics/field_effect_objects/pics/bike_tire_tracks/0.4bpp");
-const u32 gFieldEffectPic_BikeTireTracks_1[] = INCBIN_U32("graphics/field_effect_objects/pics/bike_tire_tracks/1.4bpp");
-const u32 gFieldEffectPic_BikeTireTracks_2[] = INCBIN_U32("graphics/field_effect_objects/pics/bike_tire_tracks/2.4bpp");
-const u32 gFieldEffectPic_BikeTireTracks_3[] = INCBIN_U32("graphics/field_effect_objects/pics/bike_tire_tracks/3.4bpp");
-const u32 gFieldEffectPic_Unknown19_0[] = INCBIN_U32("graphics/field_effect_objects/pics/unknown_19/0.4bpp");
-const u32 gFieldEffectPic_Unknown19_1[] = INCBIN_U32("graphics/field_effect_objects/pics/unknown_19/1.4bpp");
-const u32 gFieldEffectPic_Unknown19_2[] = INCBIN_U32("graphics/field_effect_objects/pics/unknown_19/2.4bpp");
-const u32 gFieldEffectPic_Unknown19_3[] = INCBIN_U32("graphics/field_effect_objects/pics/unknown_19/3.4bpp");
-const u32 gFieldEffectPic_SandPile_0[] = INCBIN_U32("graphics/field_effect_objects/pics/sand_pile/0.4bpp");
-const u32 gFieldEffectPic_SandPile_1[] = INCBIN_U32("graphics/field_effect_objects/pics/sand_pile/1.4bpp");
-const u32 gFieldEffectPic_SandPile_2[] = INCBIN_U32("graphics/field_effect_objects/pics/sand_pile/2.4bpp");
-const u32 gFieldEffectPic_JumpBigSplash_0[] = INCBIN_U32("graphics/field_effect_objects/pics/jump_big_splash/0.4bpp");
-const u32 gFieldEffectPic_JumpBigSplash_1[] = INCBIN_U32("graphics/field_effect_objects/pics/jump_big_splash/1.4bpp");
-const u32 gFieldEffectPic_JumpBigSplash_2[] = INCBIN_U32("graphics/field_effect_objects/pics/jump_big_splash/2.4bpp");
-const u32 gFieldEffectPic_JumpBigSplash_3[] = INCBIN_U32("graphics/field_effect_objects/pics/jump_big_splash/3.4bpp");
-const u32 gFieldEffectPic_Splash_0[] = INCBIN_U32("graphics/field_effect_objects/pics/splash/0.4bpp");
-const u32 gFieldEffectPic_Splash_1[] = INCBIN_U32("graphics/field_effect_objects/pics/splash/1.4bpp");
-const u32 gFieldEffectPic_JumpSmallSplash_0[] = INCBIN_U32("graphics/field_effect_objects/pics/jump_small_splash/0.4bpp");
-const u32 gFieldEffectPic_JumpSmallSplash_1[] = INCBIN_U32("graphics/field_effect_objects/pics/jump_small_splash/1.4bpp");
-const u32 gFieldEffectPic_JumpSmallSplash_2[] = INCBIN_U32("graphics/field_effect_objects/pics/jump_small_splash/2.4bpp");
-const u32 gFieldEffectPic_Unknown20_0[] = INCBIN_U32("graphics/field_effect_objects/pics/unknown_20/0.4bpp");
-const u32 gFieldEffectPic_Unknown20_1[] = INCBIN_U32("graphics/field_effect_objects/pics/unknown_20/1.4bpp");
-const u32 gFieldEffectPic_Unknown20_2[] = INCBIN_U32("graphics/field_effect_objects/pics/unknown_20/2.4bpp");
-const u32 gFieldEffectPic_Unknown20_3[] = INCBIN_U32("graphics/field_effect_objects/pics/unknown_20/3.4bpp");
-const u32 gFieldEffectPic_Unknown20_4[] = INCBIN_U32("graphics/field_effect_objects/pics/unknown_20/4.4bpp");
-const u32 gFieldEffectPic_TreeDisguise_0[] = INCBIN_U32("graphics/field_effect_objects/pics/tree_disguise/0.4bpp");
-const u32 gFieldEffectPic_TreeDisguise_1[] = INCBIN_U32("graphics/field_effect_objects/pics/tree_disguise/1.4bpp");
-const u32 gFieldEffectPic_TreeDisguise_2[] = INCBIN_U32("graphics/field_effect_objects/pics/tree_disguise/2.4bpp");
-const u32 gFieldEffectPic_TreeDisguise_3[] = INCBIN_U32("graphics/field_effect_objects/pics/tree_disguise/3.4bpp");
-const u32 gFieldEffectPic_TreeDisguise_4[] = INCBIN_U32("graphics/field_effect_objects/pics/tree_disguise/4.4bpp");
-const u32 gFieldEffectPic_TreeDisguise_5[] = INCBIN_U32("graphics/field_effect_objects/pics/tree_disguise/5.4bpp");
-const u32 gFieldEffectPic_TreeDisguise_6[] = INCBIN_U32("graphics/field_effect_objects/pics/tree_disguise/6.4bpp");
-const u32 gFieldEffectPic_MountainDisguise_0[] = INCBIN_U32("graphics/field_effect_objects/pics/mountain_disguise/0.4bpp");
-const u32 gFieldEffectPic_MountainDisguise_1[] = INCBIN_U32("graphics/field_effect_objects/pics/mountain_disguise/1.4bpp");
-const u32 gFieldEffectPic_MountainDisguise_2[] = INCBIN_U32("graphics/field_effect_objects/pics/mountain_disguise/2.4bpp");
-const u32 gFieldEffectPic_MountainDisguise_3[] = INCBIN_U32("graphics/field_effect_objects/pics/mountain_disguise/3.4bpp");
-const u32 gFieldEffectPic_MountainDisguise_4[] = INCBIN_U32("graphics/field_effect_objects/pics/mountain_disguise/4.4bpp");
-const u32 gFieldEffectPic_MountainDisguise_5[] = INCBIN_U32("graphics/field_effect_objects/pics/mountain_disguise/5.4bpp");
-const u32 gFieldEffectPic_MountainDisguise_6[] = INCBIN_U32("graphics/field_effect_objects/pics/mountain_disguise/6.4bpp");
-const u32 gFieldEffectPic_SandDisguise_0[] = INCBIN_U32("graphics/field_effect_objects/pics/sand_disguise/0.4bpp");
-const u32 gFieldEffectPic_SandDisguise_1[] = INCBIN_U32("graphics/field_effect_objects/pics/sand_disguise/1.4bpp");
-const u32 gFieldEffectPic_SandDisguise_2[] = INCBIN_U32("graphics/field_effect_objects/pics/sand_disguise/2.4bpp");
-const u32 gFieldEffectPic_SandDisguise_3[] = INCBIN_U32("graphics/field_effect_objects/pics/sand_disguise/3.4bpp");
-const u32 gFieldEffectPic_SandDisguise_4[] = INCBIN_U32("graphics/field_effect_objects/pics/sand_disguise/4.4bpp");
-const u32 gFieldEffectPic_SandDisguise_5[] = INCBIN_U32("graphics/field_effect_objects/pics/sand_disguise/5.4bpp");
-const u32 gFieldEffectPic_SandDisguise_6[] = INCBIN_U32("graphics/field_effect_objects/pics/sand_disguise/6.4bpp");
+const u32 gFieldEffectPic_JumpTallGrass[] = INCBIN_U32("graphics/field_effect_objects/pics/jump_tall_grass.4bpp");
+const u32 gFieldEffectPic_UnusedGrass[] = INCBIN_U32("graphics/field_effect_objects/pics/unused_grass.4bpp");
+const u32 gFieldEffectPic_JumpLongGrass[] = INCBIN_U32("graphics/field_effect_objects/pics/jump_long_grass.4bpp");
+const u32 gFieldEffectPic_Unknown17[] = INCBIN_U32("graphics/field_effect_objects/pics/unknown_17.4bpp");
+const u32 gFieldEffectPic_Unknown18[] = INCBIN_U32("graphics/field_effect_objects/pics/unknown_18.4bpp");
+const u32 gFieldEffectPic_LongGrass[] = INCBIN_U32("graphics/field_effect_objects/pics/long_grass.4bpp");
+const u32 gFieldEffectPic_TallGrass[] = INCBIN_U32("graphics/field_effect_objects/pics/tall_grass.4bpp");
+const u32 gFieldEffectPic_ShortGrass[] = INCBIN_U32("graphics/field_effect_objects/pics/short_grass.4bpp");
+const u32 gFieldEffectPic_SandFootprints[] = INCBIN_U32("graphics/field_effect_objects/pics/sand_footprints.4bpp");
+const u32 gFieldEffectPic_DeepSandFootprints[] = INCBIN_U32("graphics/field_effect_objects/pics/deep_sand_footprints.4bpp");
+const u32 gFieldEffectPic_BikeTireTracks[] = INCBIN_U32("graphics/field_effect_objects/pics/bike_tire_tracks.4bpp");
+const u32 gFieldEffectPic_Unknown19[] = INCBIN_U32("graphics/field_effect_objects/pics/unknown_19.4bpp");
+const u32 gFieldEffectPic_SandPile[] = INCBIN_U32("graphics/field_effect_objects/pics/sand_pile.4bpp");
+const u32 gFieldEffectPic_JumpBigSplash[] = INCBIN_U32("graphics/field_effect_objects/pics/jump_big_splash.4bpp");
+const u32 gFieldEffectPic_Splash[] = INCBIN_U32("graphics/field_effect_objects/pics/splash.4bpp");
+const u32 gFieldEffectPic_JumpSmallSplash[] = INCBIN_U32("graphics/field_effect_objects/pics/jump_small_splash.4bpp");
+const u32 gFieldEffectPic_Unknown20[] = INCBIN_U32("graphics/field_effect_objects/pics/unknown_20.4bpp");
+const u32 gFieldEffectPic_TreeDisguise[] = INCBIN_U32("graphics/field_effect_objects/pics/tree_disguise.4bpp");
+const u32 gFieldEffectPic_MountainDisguise[] = INCBIN_U32("graphics/field_effect_objects/pics/mountain_disguise.4bpp");
+const u32 gFieldEffectPic_SandDisguise[] = INCBIN_U32("graphics/field_effect_objects/pics/sand_disguise.4bpp");
const u32 gFieldEffectPic_HotSpringsWater[] = INCBIN_U32("graphics/field_effect_objects/pics/hot_springs_water.4bpp");
const u16 gFieldEffectObjectPalette2[] = INCBIN_U16("graphics/field_effect_objects/palettes/02.gbapal");
-const u32 gFieldEffectPic_PopOutOfAsh_0[] = INCBIN_U32("graphics/field_effect_objects/pics/pop_out_of_ash/0.4bpp");
-const u32 gFieldEffectPic_PopOutOfAsh_1[] = INCBIN_U32("graphics/field_effect_objects/pics/pop_out_of_ash/1.4bpp");
-const u32 gFieldEffectPic_PopOutOfAsh_2[] = INCBIN_U32("graphics/field_effect_objects/pics/pop_out_of_ash/2.4bpp");
-const u32 gFieldEffectPic_PopOutOfAsh_3[] = INCBIN_U32("graphics/field_effect_objects/pics/pop_out_of_ash/3.4bpp");
-const u32 gFieldEffectPic_PopOutOfAsh_4[] = INCBIN_U32("graphics/field_effect_objects/pics/pop_out_of_ash/4.4bpp");
-const u32 gFieldEffectPic_LavaridgeGymWarp_0[] = INCBIN_U32("graphics/field_effect_objects/pics/lavaridge_gym_warp/0.4bpp");
-const u32 gFieldEffectPic_LavaridgeGymWarp_1[] = INCBIN_U32("graphics/field_effect_objects/pics/lavaridge_gym_warp/1.4bpp");
-const u32 gFieldEffectPic_LavaridgeGymWarp_2[] = INCBIN_U32("graphics/field_effect_objects/pics/lavaridge_gym_warp/2.4bpp");
-const u32 gFieldEffectPic_LavaridgeGymWarp_3[] = INCBIN_U32("graphics/field_effect_objects/pics/lavaridge_gym_warp/3.4bpp");
-const u32 gFieldEffectPic_LavaridgeGymWarp_4[] = INCBIN_U32("graphics/field_effect_objects/pics/lavaridge_gym_warp/4.4bpp");
-const u32 gFieldEffectPic_Bubbles_0[] = INCBIN_U32("graphics/field_effect_objects/pics/bubbles/0.4bpp");
-const u32 gFieldEffectPic_Bubbles_1[] = INCBIN_U32("graphics/field_effect_objects/pics/bubbles/1.4bpp");
-const u32 gFieldEffectPic_Bubbles_2[] = INCBIN_U32("graphics/field_effect_objects/pics/bubbles/2.4bpp");
-const u32 gFieldEffectPic_Bubbles_3[] = INCBIN_U32("graphics/field_effect_objects/pics/bubbles/3.4bpp");
-const u32 gFieldEffectPic_Bubbles_4[] = INCBIN_U32("graphics/field_effect_objects/pics/bubbles/4.4bpp");
-const u32 gFieldEffectPic_Bubbles_5[] = INCBIN_U32("graphics/field_effect_objects/pics/bubbles/5.4bpp");
-const u32 gFieldEffectPic_Bubbles_6[] = INCBIN_U32("graphics/field_effect_objects/pics/bubbles/6.4bpp");
-const u32 gFieldEffectPic_Bubbles_7[] = INCBIN_U32("graphics/field_effect_objects/pics/bubbles/7.4bpp");
-const u32 gFieldEffectPic_Sparkle_0[] = INCBIN_U32("graphics/field_effect_objects/pics/sparkle/0.4bpp");
-const u32 gFieldEffectPic_Sparkle_1[] = INCBIN_U32("graphics/field_effect_objects/pics/sparkle/1.4bpp");
+const u32 gFieldEffectPic_PopOutOfAsh[] = INCBIN_U32("graphics/field_effect_objects/pics/pop_out_of_ash.4bpp");
+const u32 gFieldEffectPic_LavaridgeGymWarp[] = INCBIN_U32("graphics/field_effect_objects/pics/lavaridge_gym_warp.4bpp");
+const u32 gFieldEffectPic_Bubbles[] = INCBIN_U32("graphics/field_effect_objects/pics/bubbles.4bpp");
+const u32 gFieldEffectPic_Sparkle[] = INCBIN_U32("graphics/field_effect_objects/pics/sparkle.4bpp");
const u16 gFieldEffectObjectPalette3[] = INCBIN_U16("graphics/field_effect_objects/palettes/03.gbapal");
const u32 gFieldEffectPic_Bird[] = INCBIN_U32("graphics/field_effect_objects/pics/bird.4bpp");
diff --git a/src/data/field_event_obj/field_effect_objects.h b/src/data/field_event_obj/field_effect_objects.h
index 8533b3cdd..d5d2f2016 100644
--- a/src/data/field_event_obj/field_effect_objects.h
+++ b/src/data/field_event_obj/field_effect_objects.h
@@ -19,19 +19,19 @@ const union AnimCmd *const gFieldEffectAnimTable_Shadow[] = {
};
const struct SpriteFrameImage gFieldEffectPicTable_ShadowSmall[] = {
- obj_frame_tiles(gFieldEffectPic_ShadowSmall)
+ overworld_frame(gFieldEffectPic_ShadowSmall, 1, 1, 0)
};
const struct SpriteFrameImage gFieldEffectPicTable_ShadowMedium[] = {
- obj_frame_tiles(gFieldEffectPic_ShadowMedium)
+ overworld_frame(gFieldEffectPic_ShadowMedium, 2, 1, 0)
};
const struct SpriteFrameImage gFieldEffectPicTable_ShadowLarge[] = {
- obj_frame_tiles(gFieldEffectPic_ShadowLarge)
+ overworld_frame(gFieldEffectPic_ShadowLarge, 4, 1, 0)
};
const struct SpriteFrameImage gFieldEffectPicTable_ShadowExtraLarge[] = {
- obj_frame_tiles(gFieldEffectPic_ShadowExtraLarge)
+ overworld_frame(gFieldEffectPic_ShadowExtraLarge, 8, 4, 0)
};
const struct SpriteTemplate gFieldEffectSpriteTemplate_ShadowSmall = {0xFFFF, 0xFFFF, &gFieldOamData_8x8, gFieldEffectAnimTable_Shadow, gFieldEffectPicTable_ShadowSmall, gDummySpriteAffineAnimTable, UpdateShadowFieldEffect};
@@ -43,11 +43,11 @@ const struct SpriteTemplate gFieldEffectSpriteTemplate_ShadowLarge = {0xFFFF, 0x
const struct SpriteTemplate gFieldEffectSpriteTemplate_ShadowExtraLarge = {0xFFFF, 0xFFFF, &gFieldOamData_64x32, gFieldEffectAnimTable_Shadow, gFieldEffectPicTable_ShadowExtraLarge, gDummySpriteAffineAnimTable, UpdateShadowFieldEffect};
const struct SpriteFrameImage gFieldEffectPicTable_TallGrass[] = {
- obj_frame_tiles(gFieldEffectPic_TallGrass_0),
- obj_frame_tiles(gFieldEffectPic_TallGrass_1),
- obj_frame_tiles(gFieldEffectPic_TallGrass_2),
- obj_frame_tiles(gFieldEffectPic_TallGrass_3),
- obj_frame_tiles(gFieldEffectPic_TallGrass_4)
+ overworld_frame(gFieldEffectPic_TallGrass, 2, 2, 0),
+ overworld_frame(gFieldEffectPic_TallGrass, 2, 2, 1),
+ overworld_frame(gFieldEffectPic_TallGrass, 2, 2, 2),
+ overworld_frame(gFieldEffectPic_TallGrass, 2, 2, 3),
+ overworld_frame(gFieldEffectPic_TallGrass, 2, 2, 4)
};
const union AnimCmd gFieldEffectAnim_83745E8[] = {
@@ -66,11 +66,11 @@ const union AnimCmd *const gFieldEffectAnimTable_TallGrass[] = {
const struct SpriteTemplate gFieldEffectSpriteTemplate_TallGrass = {0xFFFF, 0x1005, &gFieldOamData_16x16, gFieldEffectAnimTable_TallGrass, gFieldEffectPicTable_TallGrass, gDummySpriteAffineAnimTable, UpdateTallGrassFieldEffect};
const struct SpriteFrameImage gFieldEffectPicTable_Ripple[] = {
- obj_frame_tiles(gFieldEffectPic_Ripple_0),
- obj_frame_tiles(gFieldEffectPic_Ripple_1),
- obj_frame_tiles(gFieldEffectPic_Ripple_2),
- obj_frame_tiles(gFieldEffectPic_Ripple_3),
- obj_frame_tiles(gFieldEffectPic_Ripple_4)
+ overworld_frame(gFieldEffectPic_Ripple, 2, 2, 0),
+ overworld_frame(gFieldEffectPic_Ripple, 2, 2, 1),
+ overworld_frame(gFieldEffectPic_Ripple, 2, 2, 2),
+ overworld_frame(gFieldEffectPic_Ripple, 2, 2, 3),
+ overworld_frame(gFieldEffectPic_Ripple, 2, 2, 4)
};
const union AnimCmd gFieldEffectAnim_8374644[] = {
@@ -92,11 +92,11 @@ const union AnimCmd *const gFieldEffectAnimTable_Ripple[] = {
const struct SpriteTemplate gFieldEffectSpriteTemplate_Ripple = {0xFFFF, 0x1005, &gFieldOamData_16x16, gFieldEffectAnimTable_Ripple, gFieldEffectPicTable_Ripple, gDummySpriteAffineAnimTable, WaitFieldEffectSpriteAnim};
const struct SpriteFrameImage gFieldEffectPicTable_Ash[] = {
- obj_frame_tiles(gFieldEffectPic_Ash_0),
- obj_frame_tiles(gFieldEffectPic_Ash_1),
- obj_frame_tiles(gFieldEffectPic_Ash_2),
- obj_frame_tiles(gFieldEffectPic_Ash_3),
- obj_frame_tiles(gFieldEffectPic_Ash_4)
+ overworld_frame(gFieldEffectPic_Ash, 2, 2, 0),
+ overworld_frame(gFieldEffectPic_Ash, 2, 2, 1),
+ overworld_frame(gFieldEffectPic_Ash, 2, 2, 2),
+ overworld_frame(gFieldEffectPic_Ash, 2, 2, 3),
+ overworld_frame(gFieldEffectPic_Ash, 2, 2, 4)
};
const union AnimCmd gFieldEffectAnim_83746AC[] = {
@@ -115,9 +115,9 @@ const union AnimCmd *const gFieldEffectAnimTable_Ash[] = {
const struct SpriteTemplate gFieldEffectSpriteTemplate_Ash = {0xFFFF, 0x1005, &gFieldOamData_16x16, gFieldEffectAnimTable_Ash, gFieldEffectPicTable_Ash, gDummySpriteAffineAnimTable, UpdateAshFieldEffect};
const struct SpriteFrameImage gFieldEffectPicTable_SurfBlob[] = {
- obj_frame_tiles(gFieldEffectPic_SurfBlob_0),
- obj_frame_tiles(gFieldEffectPic_SurfBlob_1),
- obj_frame_tiles(gFieldEffectPic_SurfBlob_2)
+ overworld_frame(gFieldEffectPic_SurfBlob, 4, 4, 0),
+ overworld_frame(gFieldEffectPic_SurfBlob, 4, 4, 1),
+ overworld_frame(gFieldEffectPic_SurfBlob, 4, 4, 2)
};
const union AnimCmd gFieldEffectAnim_83746F8[] = {
@@ -150,14 +150,14 @@ const union AnimCmd *const gFieldEffectAnimTable_SurfBlob[] = {
const struct SpriteTemplate gFieldEffectSpriteTemplate_SurfBlob = {0xFFFF, 0xFFFF, &gFieldOamData_32x32, gFieldEffectAnimTable_SurfBlob, gFieldEffectPicTable_SurfBlob, gDummySpriteAffineAnimTable, UpdateSurfBlobFieldEffect};
const struct SpriteFrameImage gFieldEffectPicTable_Arrow[] = {
- obj_frame_tiles(gFieldEffectPic_Arrow_0),
- obj_frame_tiles(gFieldEffectPic_Arrow_1),
- obj_frame_tiles(gFieldEffectPic_Arrow_2),
- obj_frame_tiles(gFieldEffectPic_Arrow_3),
- obj_frame_tiles(gFieldEffectPic_Arrow_4),
- obj_frame_tiles(gFieldEffectPic_Arrow_5),
- obj_frame_tiles(gFieldEffectPic_Arrow_6),
- obj_frame_tiles(gFieldEffectPic_Arrow_7)
+ overworld_frame(gFieldEffectPic_Arrow, 2, 2, 0),
+ overworld_frame(gFieldEffectPic_Arrow, 2, 2, 1),
+ overworld_frame(gFieldEffectPic_Arrow, 2, 2, 2),
+ overworld_frame(gFieldEffectPic_Arrow, 2, 2, 3),
+ overworld_frame(gFieldEffectPic_Arrow, 2, 2, 4),
+ overworld_frame(gFieldEffectPic_Arrow, 2, 2, 5),
+ overworld_frame(gFieldEffectPic_Arrow, 2, 2, 6),
+ overworld_frame(gFieldEffectPic_Arrow, 2, 2, 7)
};
const union AnimCmd gFieldEffectAnim_8374780[] = {
@@ -194,9 +194,9 @@ const union AnimCmd *const gFieldEffectAnimTable_Arrow[] = {
const struct SpriteTemplate gFieldEffectSpriteTemplate_Arrow = {0xFFFF, 0xFFFF, &gFieldOamData_16x16, gFieldEffectAnimTable_Arrow, gFieldEffectPicTable_Arrow, gDummySpriteAffineAnimTable, SpriteCallbackDummy};
const struct SpriteFrameImage gFieldEffectPicTable_Dust[] = {
- obj_frame_tiles(gFieldEffectPic_Dust_0),
- obj_frame_tiles(gFieldEffectPic_Dust_1),
- obj_frame_tiles(gFieldEffectPic_Dust_2)
+ overworld_frame(gFieldEffectPic_Dust, 2, 1, 0),
+ overworld_frame(gFieldEffectPic_Dust, 2, 1, 1),
+ overworld_frame(gFieldEffectPic_Dust, 2, 1, 2)
};
const union AnimCmd gFieldEffectAnim_83747F0[] = {
@@ -213,10 +213,10 @@ const union AnimCmd *const gFieldEffectAnimTable_Dust[] = {
const struct SpriteTemplate gFieldEffectSpriteTemplate_Dust = {0xFFFF, 0x1004, &gFieldOamData_16x8, gFieldEffectAnimTable_Dust, gFieldEffectPicTable_Dust, gDummySpriteAffineAnimTable, UpdateJumpLandingFieldEffect};
const struct SpriteFrameImage gFieldEffectPicTable_JumpTallGrass[] = {
- obj_frame_tiles(gFieldEffectPic_JumpTallGrass_0),
- obj_frame_tiles(gFieldEffectPic_JumpTallGrass_1),
- obj_frame_tiles(gFieldEffectPic_JumpTallGrass_2),
- obj_frame_tiles(gFieldEffectPic_JumpTallGrass_3)
+ overworld_frame(gFieldEffectPic_JumpTallGrass, 2, 1, 0),
+ overworld_frame(gFieldEffectPic_JumpTallGrass, 2, 1, 1),
+ overworld_frame(gFieldEffectPic_JumpTallGrass, 2, 1, 2),
+ overworld_frame(gFieldEffectPic_JumpTallGrass, 2, 1, 3)
};
const union AnimCmd gFieldEffectAnim_837483C[] = {
@@ -234,8 +234,8 @@ const union AnimCmd *const gFieldEffectAnimTable_JumpTallGrass[] = {
const struct SpriteTemplate gFieldEffectSpriteTemplate_JumpTallGrass = {0xFFFF, 0x1005, &gFieldOamData_16x8, gFieldEffectAnimTable_JumpTallGrass, gFieldEffectPicTable_JumpTallGrass, gDummySpriteAffineAnimTable, UpdateJumpLandingFieldEffect};
const struct SpriteFrameImage gFieldEffectPicTable_SandFootprints[] = {
- obj_frame_tiles(gFieldEffectPic_SandFootprints_0),
- obj_frame_tiles(gFieldEffectPic_SandFootprints_1)
+ overworld_frame(gFieldEffectPic_SandFootprints, 2, 2, 0),
+ overworld_frame(gFieldEffectPic_SandFootprints, 2, 2, 1)
};
const union AnimCmd gFieldEffectAnim_837487C[] = {
@@ -269,8 +269,8 @@ const union AnimCmd *const gFieldEffectAnimTable_SandFootprints[] = {
const struct SpriteTemplate gFieldEffectSpriteTemplate_SandFootprints = {0xFFFF, 0x1004, &gFieldOamData_16x16, gFieldEffectAnimTable_SandFootprints, gFieldEffectPicTable_SandFootprints, gDummySpriteAffineAnimTable, UpdateFootprintsTireTracksFieldEffect};
const struct SpriteFrameImage gFieldEffectPicTable_DeepSandFootprints[] = {
- obj_frame_tiles(gFieldEffectPic_DeepSandFootprints_0),
- obj_frame_tiles(gFieldEffectPic_DeepSandFootprints_1)
+ overworld_frame(gFieldEffectPic_DeepSandFootprints, 2, 2, 0),
+ overworld_frame(gFieldEffectPic_DeepSandFootprints, 2, 2, 1)
};
const union AnimCmd gFieldEffectAnim_83748D8[] = {
@@ -304,10 +304,10 @@ const union AnimCmd *const gFieldEffectAnimTable_DeepSandFootprints[] = {
const struct SpriteTemplate gFieldEffectSpriteTemplate_DeepSandFootprints = {0xFFFF, 0x1004, &gFieldOamData_16x16, gFieldEffectAnimTable_DeepSandFootprints, gFieldEffectPicTable_DeepSandFootprints, gDummySpriteAffineAnimTable, UpdateFootprintsTireTracksFieldEffect};
const struct SpriteFrameImage gFieldEffectPicTable_BikeTireTracks[] = {
- obj_frame_tiles(gFieldEffectPic_BikeTireTracks_0),
- obj_frame_tiles(gFieldEffectPic_BikeTireTracks_1),
- obj_frame_tiles(gFieldEffectPic_BikeTireTracks_2),
- obj_frame_tiles(gFieldEffectPic_BikeTireTracks_3)
+ overworld_frame(gFieldEffectPic_BikeTireTracks, 2, 2, 0),
+ overworld_frame(gFieldEffectPic_BikeTireTracks, 2, 2, 1),
+ overworld_frame(gFieldEffectPic_BikeTireTracks, 2, 2, 2),
+ overworld_frame(gFieldEffectPic_BikeTireTracks, 2, 2, 3)
};
const union AnimCmd gFieldEffectAnim_8374944[] = {
@@ -365,10 +365,10 @@ const union AnimCmd *const gFieldEffectAnimTable_BikeTireTracks[] = {
const struct SpriteTemplate gFieldEffectSpriteTemplate_BikeTireTracks = {0xFFFF, 0x1004, &gFieldOamData_16x16, gFieldEffectAnimTable_BikeTireTracks, gFieldEffectPicTable_BikeTireTracks, gDummySpriteAffineAnimTable, UpdateFootprintsTireTracksFieldEffect};
const struct SpriteFrameImage gFieldEffectPicTable_JumpBigSplash[] = {
- obj_frame_tiles(gFieldEffectPic_JumpBigSplash_0),
- obj_frame_tiles(gFieldEffectPic_JumpBigSplash_1),
- obj_frame_tiles(gFieldEffectPic_JumpBigSplash_2),
- obj_frame_tiles(gFieldEffectPic_JumpBigSplash_3)
+ overworld_frame(gFieldEffectPic_JumpBigSplash, 2, 2, 0),
+ overworld_frame(gFieldEffectPic_JumpBigSplash, 2, 2, 1),
+ overworld_frame(gFieldEffectPic_JumpBigSplash, 2, 2, 2),
+ overworld_frame(gFieldEffectPic_JumpBigSplash, 2, 2, 3)
};
const union AnimCmd gFieldEffectAnim_83749E0[] = {
@@ -386,8 +386,8 @@ const union AnimCmd *const gFieldEffectAnimTable_JumpBigSplash[] = {
const struct SpriteTemplate gFieldEffectSpriteTemplate_JumpBigSplash = {0xFFFF, 0x1004, &gFieldOamData_16x16, gFieldEffectAnimTable_JumpBigSplash, gFieldEffectPicTable_JumpBigSplash, gDummySpriteAffineAnimTable, UpdateJumpLandingFieldEffect};
const struct SpriteFrameImage gFieldEffectPicTable_Splash[] = {
- obj_frame_tiles(gFieldEffectPic_Splash_0),
- obj_frame_tiles(gFieldEffectPic_Splash_1)
+ overworld_frame(gFieldEffectPic_Splash, 2, 1, 0),
+ overworld_frame(gFieldEffectPic_Splash, 2, 1, 1)
};
const union AnimCmd gFieldEffectAnim_8374A20[] = {
@@ -416,9 +416,9 @@ const union AnimCmd *const gFieldEffectAnimTable_Splash[] = {
const struct SpriteTemplate gFieldEffectSpriteTemplate_Splash = {0xFFFF, 0x1004, &gFieldOamData_16x8, gFieldEffectAnimTable_Splash, gFieldEffectPicTable_Splash, gDummySpriteAffineAnimTable, UpdateSplashFieldEffect};
const struct SpriteFrameImage gFieldEffectPicTable_JumpSmallSplash[] = {
- obj_frame_tiles(gFieldEffectPic_JumpSmallSplash_0),
- obj_frame_tiles(gFieldEffectPic_JumpSmallSplash_1),
- obj_frame_tiles(gFieldEffectPic_JumpSmallSplash_2)
+ overworld_frame(gFieldEffectPic_JumpSmallSplash, 2, 1, 0),
+ overworld_frame(gFieldEffectPic_JumpSmallSplash, 2, 1, 1),
+ overworld_frame(gFieldEffectPic_JumpSmallSplash, 2, 1, 2)
};
const union AnimCmd gFieldEffectAnim_8374A88[] = {
@@ -435,10 +435,10 @@ const union AnimCmd *const gFieldEffectAnimTable_JumpSmallSplash[] = {
const struct SpriteTemplate gFieldEffectSpriteTemplate_JumpSmallSplash = {0xFFFF, 0x1004, &gFieldOamData_16x8, gFieldEffectAnimTable_JumpSmallSplash, gFieldEffectPicTable_JumpSmallSplash, gDummySpriteAffineAnimTable, UpdateJumpLandingFieldEffect};
const struct SpriteFrameImage gFieldEffectPicTable_LongGrass[] = {
- obj_frame_tiles(gFieldEffectPic_LongGrass_0),
- obj_frame_tiles(gFieldEffectPic_LongGrass_1),
- obj_frame_tiles(gFieldEffectPic_LongGrass_2),
- obj_frame_tiles(gFieldEffectPic_LongGrass_3)
+ overworld_frame(gFieldEffectPic_LongGrass, 2, 2, 0),
+ overworld_frame(gFieldEffectPic_LongGrass, 2, 2, 1),
+ overworld_frame(gFieldEffectPic_LongGrass, 2, 2, 2),
+ overworld_frame(gFieldEffectPic_LongGrass, 2, 2, 3)
};
const union AnimCmd gFieldEffectAnim_8374AD4[] = {
@@ -459,12 +459,12 @@ const union AnimCmd *const gFieldEffectAnimTable_LongGrass[] = {
const struct SpriteTemplate gFieldEffectSpriteTemplate_LongGrass = {0xFFFF, 0x1005, &gFieldOamData_16x16, gFieldEffectAnimTable_LongGrass, gFieldEffectPicTable_LongGrass, gDummySpriteAffineAnimTable, UpdateLongGrassFieldEffect};
const struct SpriteFrameImage gFieldEffectPicTable_JumpLongGrass[] = {
- obj_frame_tiles(gFieldEffectPic_JumpLongGrass_0),
- obj_frame_tiles(gFieldEffectPic_JumpLongGrass_1),
- obj_frame_tiles(gFieldEffectPic_JumpLongGrass_2),
- obj_frame_tiles(gFieldEffectPic_JumpLongGrass_3),
- obj_frame_tiles(gFieldEffectPic_JumpLongGrass_4),
- obj_frame_tiles(gFieldEffectPic_JumpLongGrass_5)
+ overworld_frame(gFieldEffectPic_JumpLongGrass, 2, 2, 0),
+ overworld_frame(gFieldEffectPic_JumpLongGrass, 2, 2, 1),
+ overworld_frame(gFieldEffectPic_JumpLongGrass, 2, 2, 2),
+ overworld_frame(gFieldEffectPic_JumpLongGrass, 2, 2, 3),
+ overworld_frame(gFieldEffectPic_JumpLongGrass, 2, 2, 4),
+ overworld_frame(gFieldEffectPic_JumpLongGrass, 2, 2, 6)
};
const union AnimCmd gFieldEffectAnim_8374B40[] = {
@@ -484,15 +484,15 @@ const union AnimCmd *const gFieldEffectAnimTable_JumpLongGrass[] = {
const struct SpriteTemplate gFieldEffectSpriteTemplate_JumpLongGrass = {0xFFFF, 0x1005, &gFieldOamData_16x16, gFieldEffectAnimTable_JumpLongGrass, gFieldEffectPicTable_JumpLongGrass, gDummySpriteAffineAnimTable, UpdateJumpLandingFieldEffect};
const struct SpriteFrameImage gFieldEffectPicTable_Unknown17[] = {
- obj_frame_tiles(gFieldEffectPic_JumpLongGrass_5),
- obj_frame_tiles(gFieldEffectPic_Unknown17_0),
- obj_frame_tiles(gFieldEffectPic_Unknown17_1),
- obj_frame_tiles(gFieldEffectPic_Unknown17_2),
- obj_frame_tiles(gFieldEffectPic_Unknown17_3),
- obj_frame_tiles(gFieldEffectPic_Unknown17_4),
- obj_frame_tiles(gFieldEffectPic_Unknown17_5),
- obj_frame_tiles(gFieldEffectPic_Unknown17_6),
- obj_frame_tiles(gFieldEffectPic_Unknown17_7)
+ overworld_frame(gFieldEffectPic_JumpLongGrass, 2, 2, 6),
+ overworld_frame(gFieldEffectPic_Unknown17, 2, 2, 0),
+ overworld_frame(gFieldEffectPic_Unknown17, 2, 2, 1),
+ overworld_frame(gFieldEffectPic_Unknown17, 2, 2, 2),
+ overworld_frame(gFieldEffectPic_Unknown17, 2, 2, 3),
+ overworld_frame(gFieldEffectPic_Unknown17, 2, 2, 4),
+ overworld_frame(gFieldEffectPic_Unknown17, 2, 2, 5),
+ overworld_frame(gFieldEffectPic_Unknown17, 2, 2, 6),
+ overworld_frame(gFieldEffectPic_Unknown17, 2, 2, 7)
};
const union AnimCmd gFieldEffectAnim_8374BC0[] = {
@@ -515,10 +515,10 @@ const union AnimCmd *const gFieldEffectAnimTable_Unknown17[] = {
const struct SpriteTemplate gFieldEffectSpriteTemplate_Unknown17 = {0xFFFF, 0x1005, &gFieldOamData_16x16, gFieldEffectAnimTable_Unknown17, gFieldEffectPicTable_Unknown17, gDummySpriteAffineAnimTable, WaitFieldEffectSpriteAnim};
const struct SpriteFrameImage gFieldEffectPicTable_Unknown18[] = {
- obj_frame_tiles(gFieldEffectPic_Unknown18_0),
- obj_frame_tiles(gFieldEffectPic_Unknown18_1),
- obj_frame_tiles(gFieldEffectPic_Unknown18_2),
- obj_frame_tiles(gFieldEffectPic_Unknown18_3)
+ overworld_frame(gFieldEffectPic_Unknown18, 2, 2, 0),
+ overworld_frame(gFieldEffectPic_Unknown18, 2, 2, 1),
+ overworld_frame(gFieldEffectPic_Unknown18, 2, 2, 2),
+ overworld_frame(gFieldEffectPic_Unknown18, 2, 2, 3)
};
const union AnimCmd gFieldEffectAnim_8374C24[] = {
@@ -538,10 +538,10 @@ const union AnimCmd *const gFieldEffectAnimTable_Unknown18[] = {
const struct SpriteTemplate gFieldEffectSpriteTemplate_Unknown18 = {0xFFFF, 0x1005, &gFieldOamData_16x16, gFieldEffectAnimTable_Unknown18, gFieldEffectPicTable_Unknown18, gDummySpriteAffineAnimTable, WaitFieldEffectSpriteAnim};
const struct SpriteFrameImage gFieldEffectPicTable_Unknown19[] = {
- obj_frame_tiles(gFieldEffectPic_Unknown19_0),
- obj_frame_tiles(gFieldEffectPic_Unknown19_1),
- obj_frame_tiles(gFieldEffectPic_Unknown19_2),
- obj_frame_tiles(gFieldEffectPic_Unknown19_3)
+ overworld_frame(gFieldEffectPic_Unknown19, 2, 2, 0),
+ overworld_frame(gFieldEffectPic_Unknown19, 2, 2, 1),
+ overworld_frame(gFieldEffectPic_Unknown19, 2, 2, 2),
+ overworld_frame(gFieldEffectPic_Unknown19, 2, 2, 3)
};
const union AnimCmd gFieldEffectAnim_8374C7C[] = {
@@ -559,9 +559,9 @@ const union AnimCmd *const gFieldEffectAnimTable_Unknown19[] = {
const struct SpriteTemplate gFieldEffectSpriteTemplate_Unknown19 = {0xFFFF, 0x1004, &gFieldOamData_16x16, gFieldEffectAnimTable_Unknown19, gFieldEffectPicTable_Unknown19, gDummySpriteAffineAnimTable, WaitFieldEffectSpriteAnim};
const struct SpriteFrameImage gFieldEffectPicTable_SandPile[] = {
- obj_frame_tiles(gFieldEffectPic_SandPile_0),
- obj_frame_tiles(gFieldEffectPic_SandPile_1),
- obj_frame_tiles(gFieldEffectPic_SandPile_2)
+ overworld_frame(gFieldEffectPic_SandPile, 2, 1, 0),
+ overworld_frame(gFieldEffectPic_SandPile, 2, 1, 1),
+ overworld_frame(gFieldEffectPic_SandPile, 2, 1, 2)
};
const union AnimCmd gFieldEffectAnim_8374CC4[] = {
@@ -578,10 +578,10 @@ const union AnimCmd *const gFieldEffectAnimTable_SandPile[] = {
const struct SpriteTemplate gFieldEffectSpriteTemplate_SandPile = {0xFFFF, 0x1004, &gFieldOamData_16x8, gFieldEffectAnimTable_SandPile, gFieldEffectPicTable_SandPile, gDummySpriteAffineAnimTable, UpdateSandPileFieldEffect};
const struct SpriteFrameImage gFieldEffectPicTable_Unknown20[] = {
- obj_frame_tiles(gFieldEffectPic_Unknown20_0),
- obj_frame_tiles(gFieldEffectPic_Unknown20_1),
- obj_frame_tiles(gFieldEffectPic_Unknown20_2),
- obj_frame_tiles(gFieldEffectPic_Unknown20_3)
+ overworld_frame(gFieldEffectPic_Unknown20, 2, 2, 0),
+ overworld_frame(gFieldEffectPic_Unknown20, 2, 2, 1),
+ overworld_frame(gFieldEffectPic_Unknown20, 2, 2, 2),
+ overworld_frame(gFieldEffectPic_Unknown20, 2, 2, 3)
};
const union AnimCmd gFieldEffectAnim_8374D10[] = {
@@ -634,12 +634,12 @@ const union AffineAnimCmd *const gFieldEffectAffineAnimTable_Reflection[] = {
const struct SpriteTemplate gFieldEffectSpriteTemplate_Reflection = {0x0, 0xFFFF, &gDummyOamData, gDummySpriteAnimTable, NULL, gFieldEffectAffineAnimTable_Reflection, SpriteCallbackDummy};
const struct SpriteFrameImage gFieldEffectPicTable_BerryTreeGrowthSparkle[] = {
- obj_frame_tiles(gFieldEffectPic_BerryTreeGrowthSparkle_0),
- obj_frame_tiles(gFieldEffectPic_BerryTreeGrowthSparkle_1),
- obj_frame_tiles(gFieldEffectPic_BerryTreeGrowthSparkle_2),
- obj_frame_tiles(gFieldEffectPic_BerryTreeGrowthSparkle_3),
- obj_frame_tiles(gFieldEffectPic_BerryTreeGrowthSparkle_4),
- obj_frame_tiles(gFieldEffectPic_BerryTreeGrowthSparkle_5)
+ overworld_frame(gFieldEffectPic_BerryTreeGrowthSparkle, 2, 2, 0),
+ overworld_frame(gFieldEffectPic_BerryTreeGrowthSparkle, 2, 2, 1),
+ overworld_frame(gFieldEffectPic_BerryTreeGrowthSparkle, 2, 2, 2),
+ overworld_frame(gFieldEffectPic_BerryTreeGrowthSparkle, 2, 2, 3),
+ overworld_frame(gFieldEffectPic_BerryTreeGrowthSparkle, 2, 2, 4),
+ overworld_frame(gFieldEffectPic_BerryTreeGrowthSparkle, 2, 2, 5)
};
const union AnimCmd gFieldEffectAnim_8374E38[] = {
@@ -673,13 +673,13 @@ const union AnimCmd *const gFieldEffectAnimTable_BerryTreeGrowthSparkle[] = {
const struct SpriteTemplate gFieldEffectSpriteTemplate_BerryTreeGrowthSparkle = {0xFFFF, 0xFFFF, &gFieldOamData_16x16, gFieldEffectAnimTable_BerryTreeGrowthSparkle, gFieldEffectPicTable_BerryTreeGrowthSparkle, gDummySpriteAffineAnimTable, WaitFieldEffectSpriteAnim};
const struct SpriteFrameImage gFieldEffectPicTable_TreeDisguise[] = {
- obj_frame_tiles(gFieldEffectPic_TreeDisguise_0),
- obj_frame_tiles(gFieldEffectPic_TreeDisguise_1),
- obj_frame_tiles(gFieldEffectPic_TreeDisguise_2),
- obj_frame_tiles(gFieldEffectPic_TreeDisguise_3),
- obj_frame_tiles(gFieldEffectPic_TreeDisguise_4),
- obj_frame_tiles(gFieldEffectPic_TreeDisguise_5),
- obj_frame_tiles(gFieldEffectPic_TreeDisguise_6)
+ overworld_frame(gFieldEffectPic_TreeDisguise, 2, 4, 0),
+ overworld_frame(gFieldEffectPic_TreeDisguise, 2, 4, 1),
+ overworld_frame(gFieldEffectPic_TreeDisguise, 2, 4, 2),
+ overworld_frame(gFieldEffectPic_TreeDisguise, 2, 4, 3),
+ overworld_frame(gFieldEffectPic_TreeDisguise, 2, 4, 4),
+ overworld_frame(gFieldEffectPic_TreeDisguise, 2, 4, 5),
+ overworld_frame(gFieldEffectPic_TreeDisguise, 2, 4, 6)
};
const union AnimCmd gFieldEffectAnim_8374EE0[] = {
@@ -706,13 +706,13 @@ const union AnimCmd *const gFieldEffectAnimTable_TreeDisguise[] = {
const struct SpriteTemplate gFieldEffectSpriteTemplate_TreeDisguise = {0xFFFF, 0xFFFF, &gFieldOamData_16x32, gFieldEffectAnimTable_TreeDisguise, gFieldEffectPicTable_TreeDisguise, gDummySpriteAffineAnimTable, UpdateDisguiseFieldEffect};
const struct SpriteFrameImage gFieldEffectPicTable_MountainDisguise[] = {
- obj_frame_tiles(gFieldEffectPic_MountainDisguise_0),
- obj_frame_tiles(gFieldEffectPic_MountainDisguise_1),
- obj_frame_tiles(gFieldEffectPic_MountainDisguise_2),
- obj_frame_tiles(gFieldEffectPic_MountainDisguise_3),
- obj_frame_tiles(gFieldEffectPic_MountainDisguise_4),
- obj_frame_tiles(gFieldEffectPic_MountainDisguise_5),
- obj_frame_tiles(gFieldEffectPic_MountainDisguise_6)
+ overworld_frame(gFieldEffectPic_MountainDisguise, 2, 4, 0),
+ overworld_frame(gFieldEffectPic_MountainDisguise, 2, 4, 1),
+ overworld_frame(gFieldEffectPic_MountainDisguise, 2, 4, 2),
+ overworld_frame(gFieldEffectPic_MountainDisguise, 2, 4, 3),
+ overworld_frame(gFieldEffectPic_MountainDisguise, 2, 4, 4),
+ overworld_frame(gFieldEffectPic_MountainDisguise, 2, 4, 5),
+ overworld_frame(gFieldEffectPic_MountainDisguise, 2, 4, 6)
};
const union AnimCmd gFieldEffectAnim_8374F60[] = {
@@ -739,19 +739,19 @@ const union AnimCmd *const gFieldEffectAnimTable_MountainDisguise[] = {
const struct SpriteTemplate gFieldEffectSpriteTemplate_MountainDisguise = {0xFFFF, 0xFFFF, &gFieldOamData_16x32, gFieldEffectAnimTable_MountainDisguise, gFieldEffectPicTable_MountainDisguise, gDummySpriteAffineAnimTable, UpdateDisguiseFieldEffect};
const struct SpriteFrameImage gFieldEffectPicTable_SandDisguise[] = {
- obj_frame_tiles(gFieldEffectPic_SandDisguise_0),
- obj_frame_tiles(gFieldEffectPic_SandDisguise_1),
- obj_frame_tiles(gFieldEffectPic_SandDisguise_2),
- obj_frame_tiles(gFieldEffectPic_SandDisguise_3),
- obj_frame_tiles(gFieldEffectPic_SandDisguise_4),
- obj_frame_tiles(gFieldEffectPic_SandDisguise_5),
- obj_frame_tiles(gFieldEffectPic_SandDisguise_6)
+ overworld_frame(gFieldEffectPic_SandDisguise, 2, 4, 0),
+ overworld_frame(gFieldEffectPic_SandDisguise, 2, 4, 1),
+ overworld_frame(gFieldEffectPic_SandDisguise, 2, 4, 2),
+ overworld_frame(gFieldEffectPic_SandDisguise, 2, 4, 3),
+ overworld_frame(gFieldEffectPic_SandDisguise, 2, 4, 4),
+ overworld_frame(gFieldEffectPic_SandDisguise, 2, 4, 5),
+ overworld_frame(gFieldEffectPic_SandDisguise, 2, 4, 6)
};
const struct SpriteTemplate gFieldEffectSpriteTemplate_SandDisguise = {0xFFFF, 0xFFFF, &gFieldOamData_16x32, gFieldEffectAnimTable_TreeDisguise, gFieldEffectPicTable_SandDisguise, gDummySpriteAffineAnimTable, UpdateDisguiseFieldEffect};
const struct SpriteFrameImage gFieldEffectPicTable_Bird[] = {
- obj_frame_tiles(gFieldEffectPic_Bird)
+ overworld_frame(gFieldEffectPic_Bird, 4, 4, 0)
};
const union AnimCmd gFieldEffectAnim_8375000[] = {
@@ -766,8 +766,8 @@ const union AnimCmd *const gFieldEffectAnimTable_Bird[] = {
const struct SpriteTemplate gFieldEffectSpriteTemplate_Bird = {0xFFFF, 0xFFFF, &gFieldOamData_32x32, gFieldEffectAnimTable_Bird, gFieldEffectPicTable_Bird, gDummySpriteAffineAnimTable, SpriteCallbackDummy};
const struct SpriteFrameImage gFieldEffectPicTable_ShortGrass[] = {
- obj_frame_tiles(gFieldEffectPic_ShortGrass_0),
- obj_frame_tiles(gFieldEffectPic_ShortGrass_1)
+ overworld_frame(gFieldEffectPic_ShortGrass, 2, 2, 0),
+ overworld_frame(gFieldEffectPic_ShortGrass, 2, 2, 1)
};
const union AnimCmd gFieldEffectAnim_8375034[] = {
@@ -783,7 +783,7 @@ const union AnimCmd *const gFieldEffectAnimTable_ShortGrass[] = {
const struct SpriteTemplate gFieldEffectSpriteTemplate_ShortGrass = {0xFFFF, 0x1005, &gFieldOamData_16x16, gFieldEffectAnimTable_ShortGrass, gFieldEffectPicTable_ShortGrass, gDummySpriteAffineAnimTable, UpdateShortGrassFieldEffect};
const struct SpriteFrameImage gFieldEffectPicTable_HotSpringsWater[] = {
- obj_frame_tiles(gFieldEffectPic_HotSpringsWater)
+ overworld_frame(gFieldEffectPic_HotSpringsWater, 2, 2, 0)
};
const union AnimCmd gFieldEffectAnim_8375064[] = {
@@ -798,11 +798,11 @@ const union AnimCmd *const gFieldEffectAnimTable_HotSpringsWater[] = {
const struct SpriteTemplate gFieldEffectSpriteTemplate_HotSpringsWater = {0xFFFF, 0x1005, &gFieldOamData_16x16, gFieldEffectAnimTable_HotSpringsWater, gFieldEffectPicTable_HotSpringsWater, gDummySpriteAffineAnimTable, UpdateHotSpringsWaterFieldEffect};
const struct SpriteFrameImage gFieldEffectPicTable_PopOutOfAsh[] = {
- obj_frame_tiles(gFieldEffectPic_PopOutOfAsh_0),
- obj_frame_tiles(gFieldEffectPic_PopOutOfAsh_1),
- obj_frame_tiles(gFieldEffectPic_PopOutOfAsh_2),
- obj_frame_tiles(gFieldEffectPic_PopOutOfAsh_3),
- obj_frame_tiles(gFieldEffectPic_PopOutOfAsh_4)
+ overworld_frame(gFieldEffectPic_PopOutOfAsh, 2, 2, 0),
+ overworld_frame(gFieldEffectPic_PopOutOfAsh, 2, 2, 1),
+ overworld_frame(gFieldEffectPic_PopOutOfAsh, 2, 2, 2),
+ overworld_frame(gFieldEffectPic_PopOutOfAsh, 2, 2, 3),
+ overworld_frame(gFieldEffectPic_PopOutOfAsh, 2, 2, 4)
};
const union AnimCmd gFieldEffectAnim_83750B0[] = {
@@ -823,11 +823,11 @@ const struct SpriteTemplate gFieldEffectSpriteTemplate_PopOutOfAsh = {0xFFFF, 0x
const struct SpritePalette gFieldEffectObjectPaletteInfo2 = {gFieldEffectObjectPalette2, 0x100D};
const struct SpriteFrameImage gFieldEffectPicTable_LavaridgeGymWarp[] = {
- obj_frame_tiles(gFieldEffectPic_LavaridgeGymWarp_0),
- obj_frame_tiles(gFieldEffectPic_LavaridgeGymWarp_1),
- obj_frame_tiles(gFieldEffectPic_LavaridgeGymWarp_2),
- obj_frame_tiles(gFieldEffectPic_LavaridgeGymWarp_3),
- obj_frame_tiles(gFieldEffectPic_LavaridgeGymWarp_4)
+ overworld_frame(gFieldEffectPic_LavaridgeGymWarp, 2, 2, 0),
+ overworld_frame(gFieldEffectPic_LavaridgeGymWarp, 2, 2, 1),
+ overworld_frame(gFieldEffectPic_LavaridgeGymWarp, 2, 2, 2),
+ overworld_frame(gFieldEffectPic_LavaridgeGymWarp, 2, 2, 3),
+ overworld_frame(gFieldEffectPic_LavaridgeGymWarp, 2, 2, 4)
};
const union AnimCmd gFieldEffectAnim_8375114[] = {
@@ -846,14 +846,14 @@ const union AnimCmd *const gFieldEffectAnimTable_LavaridgeGymWarp[] = {
const struct SpriteTemplate gFieldEffectSpriteTemplate_LavaridgeGymWarp = {0xFFFF, 0x100D, &gFieldOamData_16x16, gFieldEffectAnimTable_LavaridgeGymWarp, gFieldEffectPicTable_LavaridgeGymWarp, gDummySpriteAffineAnimTable, sub_8087638};
const struct SpriteFrameImage gFieldEffectPicTable_Bubbles[] = {
- obj_frame_tiles(gFieldEffectPic_Bubbles_0),
- obj_frame_tiles(gFieldEffectPic_Bubbles_1),
- obj_frame_tiles(gFieldEffectPic_Bubbles_2),
- obj_frame_tiles(gFieldEffectPic_Bubbles_3),
- obj_frame_tiles(gFieldEffectPic_Bubbles_4),
- obj_frame_tiles(gFieldEffectPic_Bubbles_5),
- obj_frame_tiles(gFieldEffectPic_Bubbles_6),
- obj_frame_tiles(gFieldEffectPic_Bubbles_7)
+ overworld_frame(gFieldEffectPic_Bubbles, 2, 4, 0),
+ overworld_frame(gFieldEffectPic_Bubbles, 2, 4, 1),
+ overworld_frame(gFieldEffectPic_Bubbles, 2, 4, 2),
+ overworld_frame(gFieldEffectPic_Bubbles, 2, 4, 3),
+ overworld_frame(gFieldEffectPic_Bubbles, 2, 4, 4),
+ overworld_frame(gFieldEffectPic_Bubbles, 2, 4, 5),
+ overworld_frame(gFieldEffectPic_Bubbles, 2, 4, 6),
+ overworld_frame(gFieldEffectPic_Bubbles, 2, 4, 7)
};
const union AnimCmd gFieldEffectAnim_8375188[] = {
@@ -875,8 +875,8 @@ const union AnimCmd *const gFieldEffectAnimTable_Bubbles[] = {
const struct SpriteTemplate gFieldEffectSpriteTemplate_Bubbles = {0xFFFF, 0x1004, &gFieldOamData_16x32, gFieldEffectAnimTable_Bubbles, gFieldEffectPicTable_Bubbles, gDummySpriteAffineAnimTable, UpdateBubblesFieldEffect};
const struct SpriteFrameImage gFieldEffectPicTable_Sparkle[] = {
- obj_frame_tiles(gFieldEffectPic_Sparkle_0),
- obj_frame_tiles(gFieldEffectPic_Sparkle_1)
+ overworld_frame(gFieldEffectPic_Sparkle, 2, 2, 0),
+ overworld_frame(gFieldEffectPic_Sparkle, 2, 2, 1)
};
const union AnimCmd gFieldEffectAnim_83751D8[] = {
diff --git a/src/data/graphics.c b/src/data/graphics.c
new file mode 100644
index 000000000..7a7599631
--- /dev/null
+++ b/src/data/graphics.c
@@ -0,0 +1,1434 @@
+#include "global.h"
+
+// Menu window and arrows.
+const u16 gBattleTextboxTiles[] = INCBIN_U16("graphics/interface/menu.4bpp.lz");
+const u16 gBattleTextboxPalette[] = INCBIN_U16("graphics/interface/menu.gbapal.lz");
+const u16 gBattleTextboxTilemap[] = INCBIN_U16("graphics/interface/menu_map.bin");
+
+const u8 gMonFrontPic_CircledQuestionMark[] = INCBIN_U8("graphics/pokemon/circled_question_mark/front.4bpp.lz");
+const u8 gMonBackPic_CircledQuestionMark[] = INCBIN_U8("graphics/pokemon/circled_question_mark/back.4bpp.lz");
+const u16 gMonPalette_CircledQuestionMark[] = INCBIN_U16("graphics/pokemon/circled_question_mark/normal.gbapal.lz");
+const u16 gMonShinyPalette_CircledQuestionMark[] = INCBIN_U16("graphics/pokemon/circled_question_mark/shiny.gbapal.lz");
+
+// japanese table and bunch of stuff
+const u8 gUnusedOldCharmap_Gfx_lz[] = INCBIN_U8("graphics/unused/old_charmap.4bpp.lz");
+const u8 gUnusedOldCharmap_Tilemap_lz[] = INCBIN_U8("graphics/unused/old_charmap.bin.lz");
+const u16 gUnusedOldCharmap_Pal_lz[] = INCBIN_U16("graphics/unused/old_charmap.gbapal.lz");
+
+const u8 gSmokescreenImpactTiles[] = INCBIN_U8("graphics/battle_anims/sprites/smokescreen_impact.4bpp.lz");
+const u16 gSmokescreenImpactPalette[] = INCBIN_U16("graphics/battle_anims/sprites/smokescreen_impact.gbapal.lz");
+
+const u8 gInterfaceGfx_PokeBall[] = INCBIN_U8("graphics/interface/ball/poke.4bpp.lz");
+const u8 gInterfacePal_PokeBall[] = INCBIN_U8("graphics/interface/ball/poke.gbapal.lz");
+const u8 gInterfaceGfx_GreatBall[] = INCBIN_U8("graphics/interface/ball/great.4bpp.lz");
+const u8 gInterfacePal_GreatBall[] = INCBIN_U8("graphics/interface/ball/great.gbapal.lz");
+const u8 gInterfaceGfx_SafariBall[] = INCBIN_U8("graphics/interface/ball/safari.4bpp.lz");
+const u8 gInterfacePal_SafariBall[] = INCBIN_U8("graphics/interface/ball/safari.gbapal.lz");
+const u8 gInterfaceGfx_UltraBall[] = INCBIN_U8("graphics/interface/ball/ultra.4bpp.lz");
+const u8 gInterfacePal_UltraBall[] = INCBIN_U8("graphics/interface/ball/ultra.gbapal.lz");
+const u8 gInterfaceGfx_MasterBall[] = INCBIN_U8("graphics/interface/ball/master.4bpp.lz");
+const u8 gInterfacePal_MasterBall[] = INCBIN_U8("graphics/interface/ball/master.gbapal.lz");
+const u8 gInterfaceGfx_NetBall[] = INCBIN_U8("graphics/interface/ball/net.4bpp.lz");
+const u8 gInterfacePal_NetBall[] = INCBIN_U8("graphics/interface/ball/net.gbapal.lz");
+const u8 gInterfaceGfx_DiveBall[] = INCBIN_U8("graphics/interface/ball/dive.4bpp.lz");
+const u8 gInterfacePal_DiveBall[] = INCBIN_U8("graphics/interface/ball/dive.gbapal.lz");
+const u8 gInterfaceGfx_NestBall[] = INCBIN_U8("graphics/interface/ball/nest.4bpp.lz");
+const u8 gInterfacePal_NestBall[] = INCBIN_U8("graphics/interface/ball/nest.gbapal.lz");
+const u8 gInterfaceGfx_RepeatBall[] = INCBIN_U8("graphics/interface/ball/repeat.4bpp.lz");
+const u8 gInterfacePal_RepeatBall[] = INCBIN_U8("graphics/interface/ball/repeat.gbapal.lz");
+const u8 gInterfaceGfx_TimerBall[] = INCBIN_U8("graphics/interface/ball/timer.4bpp.lz");
+const u8 gInterfacePal_TimerBall[] = INCBIN_U8("graphics/interface/ball/timer.gbapal.lz");
+const u8 gInterfaceGfx_LuxuryBall[] = INCBIN_U8("graphics/interface/ball/luxury.4bpp.lz");
+const u8 gInterfacePal_LuxuryBall[] = INCBIN_U8("graphics/interface/ball/luxury.gbapal.lz");
+const u8 gInterfaceGfx_PremierBall[] = INCBIN_U8("graphics/interface/ball/premier.4bpp.lz");
+const u8 gInterfacePal_PremierBall[] = INCBIN_U8("graphics/interface/ball/premier.gbapal.lz");
+
+const u8 gUnknown_08D030D0[] = INCBIN_U8("graphics/interface/ball_open.4bpp.lz");
+const u8 gBlankGfxCompressed[] = INCBIN_U8("graphics/interface/blank.4bpp.lz");
+
+const u8 gBattleAnimSpriteSheet_146[] = INCBIN_U8("graphics/battle_anims/sprites/146.4bpp.lz");
+const u8 gBattleAnimSpriteSheet_000[] = INCBIN_U8("graphics/battle_anims/sprites/000.4bpp.lz");
+const u8 gBattleAnimSpriteSheet_003[] = INCBIN_U8("graphics/battle_anims/sprites/003.4bpp.lz");
+const u8 gBattleAnimSpriteSheet_004[] = INCBIN_U8("graphics/battle_anims/sprites/004.4bpp.lz");
+const u8 gBattleAnimSpriteSheet_005[] = INCBIN_U8("graphics/battle_anims/sprites/005.4bpp.lz");
+const u8 gBattleAnimSpriteSheet_006[] = INCBIN_U8("graphics/battle_anims/sprites/006.4bpp.lz");
+const u8 gBattleAnimSpritePalette_115[] = INCBIN_U8("graphics/battle_anims/sprites/115.gbapal.lz");
+const u8 gBattleAnimSpritePalette_000[] = INCBIN_U8("graphics/battle_anims/sprites/000.gbapal.lz");
+const u8 gBattleAnimSpritePalette_003[] = INCBIN_U8("graphics/battle_anims/sprites/003.gbapal.lz");
+const u8 gBattleAnimSpritePalette_004[] = INCBIN_U8("graphics/battle_anims/sprites/004.gbapal.lz");
+const u8 gBattleAnimSpritePalette_005[] = INCBIN_U8("graphics/battle_anims/sprites/005.gbapal.lz");
+const u8 gBattleAnimSpritePalette_006[] = INCBIN_U8("graphics/battle_anims/sprites/006.gbapal.lz");
+const u8 gBattleAnimSpriteSheet_161[] = INCBIN_U8("graphics/battle_anims/sprites/161.4bpp.lz");
+const u8 gBattleAnimSpritePalette_161[] = INCBIN_U8("graphics/battle_anims/sprites/161.gbapal.lz");
+const u8 gBattleAnimSpriteSheet_007[] = INCBIN_U8("graphics/battle_anims/sprites/007.4bpp.lz");
+const u8 gBattleAnimSpritePalette_007[] = INCBIN_U8("graphics/battle_anims/sprites/007.gbapal.lz");
+const u8 gBattleAnimSpriteSheet_008[] = INCBIN_U8("graphics/battle_anims/sprites/008.4bpp.lz");
+const u8 gBattleAnimSpritePalette_008[] = INCBIN_U8("graphics/battle_anims/sprites/008.gbapal.lz");
+const u8 gBattleAnimSpritePalette_010[] = INCBIN_U8("graphics/battle_anims/sprites/010.gbapal.lz");
+const u8 gBattleAnimSpriteSheet_010[] = INCBIN_U8("graphics/battle_anims/sprites/010.4bpp.lz");
+const u8 gBattleAnimSpriteSheet_009[] = INCBIN_U8("graphics/battle_anims/sprites/009.4bpp.lz");
+const u8 gBattleAnimSpritePalette_009[] = INCBIN_U8("graphics/battle_anims/sprites/009.gbapal.lz");
+const u8 gBattleAnimSpriteSheet_011[] = INCBIN_U8("graphics/battle_anims/sprites/011.4bpp.lz");
+const u8 gBattleAnimSpritePalette_011[] = INCBIN_U8("graphics/battle_anims/sprites/011.gbapal.lz");
+const u8 gBattleAnimSpriteSheet_012[] = INCBIN_U8("graphics/battle_anims/sprites/012.4bpp.lz");
+const u8 gBattleAnimSpritePalette_012[] = INCBIN_U8("graphics/battle_anims/sprites/012.gbapal.lz");
+const u8 gBattleAnimSpriteSheet_152[] = INCBIN_U8("graphics/battle_anims/sprites/152.4bpp.lz");
+const u8 gBattleAnimSpritePalette_152[] = INCBIN_U8("graphics/battle_anims/sprites/152.gbapal.lz");
+const u8 gBattleAnimSpriteSheet_013[] = INCBIN_U8("graphics/battle_anims/sprites/013.4bpp.lz");
+const u8 gBattleAnimSpritePalette_013[] = INCBIN_U8("graphics/battle_anims/sprites/013.gbapal.lz");
+const u8 gBattleAnimSpriteSheet_015[] = INCBIN_U8("graphics/battle_anims/sprites/015.4bpp.lz");
+const u8 gBattleAnimSpritePalette_015[] = INCBIN_U8("graphics/battle_anims/sprites/015.gbapal.lz");
+const u8 gBattleAnimSpriteSheet_016[] = INCBIN_U8("graphics/battle_anims/sprites/016.4bpp.lz");
+const u8 gBattleAnimSpritePalette_016[] = INCBIN_U8("graphics/battle_anims/sprites/016.gbapal.lz");
+const u8 gBattleAnimSpriteSheet_017[] = INCBIN_U8("graphics/battle_anims/sprites/017.4bpp.lz");
+
+const u8 gUknown_08D04388[] = INCBIN_U8("graphics/unknown/unknown_D04388.4bpp.lz");
+
+const u8 gBattleAnimSpritePalette_019[] = INCBIN_U8("graphics/battle_anims/sprites/019.gbapal.lz");
+const u8 gBattleAnimSpriteSheet_019[] = INCBIN_U8("graphics/battle_anims/sprites/019.4bpp.lz");
+const u8 gBattleAnimSpriteSheet_020[] = INCBIN_U8("graphics/battle_anims/sprites/020.4bpp.lz");
+const u8 gBattleAnimSpritePalette_020[] = INCBIN_U8("graphics/battle_anims/sprites/020.gbapal.lz");
+const u8 gBattleAnimSpritePalette_023[] = INCBIN_U8("graphics/battle_anims/sprites/023.gbapal.lz");
+const u8 gBattleAnimSpriteSheet_023[] = INCBIN_U8("graphics/battle_anims/sprites/023.4bpp.lz");
+
+const u8 gUnusedBattleAnim_023[] = INCBIN_U8("graphics/unused/battle_anim_023.gbapal.lz");
+const u8 gUnusedMusicNotes[] = INCBIN_U8("graphics/unused/music_notes.4bpp.lz");
+
+const u8 gBattleAnimSpritePalette_021[] = INCBIN_U8("graphics/battle_anims/sprites/021.gbapal.lz");
+const u8 gBattleAnimSpriteSheet_021[] = INCBIN_U8("graphics/battle_anims/sprites/021.4bpp.lz");
+const u8 gBattleAnimSpritePalette_022[] = INCBIN_U8("graphics/battle_anims/sprites/022.gbapal.lz");
+const u8 gBattleAnimSpritePalette_025[] = INCBIN_U8("graphics/battle_anims/sprites/025.gbapal.lz");
+const u8 gBattleAnimSpriteSheet_025[] = INCBIN_U8("graphics/battle_anims/sprites/025.4bpp.lz");
+const u8 gBattleAnimSpriteSheet_024[] = INCBIN_U8("graphics/battle_anims/sprites/024.4bpp.lz");
+const u8 gBattleAnimSpritePalette_024[] = INCBIN_U8("graphics/battle_anims/sprites/024.gbapal.lz");
+const u8 gBattleAnimSpriteSheet_031[] = INCBIN_U8("graphics/battle_anims/sprites/031.4bpp.lz");
+const u8 gBattleAnimSpritePalette_031[] = INCBIN_U8("graphics/battle_anims/sprites/031.gbapal.lz");
+const u8 gBattleAnimSpritePalette_032[] = INCBIN_U8("graphics/battle_anims/sprites/032.gbapal.lz");
+const u8 gBattleAnimSpriteSheet_032[] = INCBIN_U8("graphics/battle_anims/sprites/032.4bpp.lz");
+const u8 gBattleAnimSpriteSheet_026[] = INCBIN_U8("graphics/battle_anims/sprites/026.4bpp.lz");
+const u8 gBattleAnimSpritePalette_026[] = INCBIN_U8("graphics/battle_anims/sprites/026.gbapal.lz");
+const u8 gBattleAnimSpritePalette_027[] = INCBIN_U8("graphics/battle_anims/sprites/027.gbapal.lz");
+const u8 gBattleAnimSpriteSheet_027[] = INCBIN_U8("graphics/battle_anims/sprites/027.4bpp.lz");
+const u8 gBattleAnimSpritePalette_028[] = INCBIN_U8("graphics/battle_anims/sprites/028.gbapal.lz");
+const u8 gBattleAnimSpriteSheet_028[] = INCBIN_U8("graphics/battle_anims/sprites/028.4bpp.lz");
+const u8 gBattleAnimSpriteSheet_029[] = INCBIN_U8("graphics/battle_anims/sprites/029.4bpp.lz");
+const u8 gBattleAnimSpritePalette_029[] = INCBIN_U8("graphics/battle_anims/sprites/029.gbapal.lz");
+const u8 gBattleAnimSpriteSheet_030[] = INCBIN_U8("graphics/battle_anims/sprites/030.4bpp.lz");
+const u8 gBattleAnimSpritePalette_030[] = INCBIN_U8("graphics/battle_anims/sprites/030.gbapal.lz");
+const u8 gBattleAnimSpritePalette_033[] = INCBIN_U8("graphics/battle_anims/sprites/033.gbapal.lz");
+const u8 gBattleAnimSpriteSheet_033[] = INCBIN_U8("graphics/battle_anims/sprites/033.4bpp.lz");
+const u8 gBattleAnimSpriteSheet_034[] = INCBIN_U8("graphics/battle_anims/sprites/034.4bpp.lz");
+const u8 gBattleAnimSpriteSheet_035[] = INCBIN_U8("graphics/battle_anims/sprites/035.4bpp.lz");
+const u8 gBattleAnimSpritePalette_036[] = INCBIN_U8("graphics/battle_anims/sprites/036.gbapal.lz");
+const u8 gBattleAnimSpriteSheet_036[] = INCBIN_U8("graphics/battle_anims/sprites/036.4bpp.lz");
+const u8 gBattleAnimSpriteSheet_037[] = INCBIN_U8("graphics/battle_anims/sprites/037.4bpp.lz");
+
+const u8 gUnknown_08D07B68[] = INCBIN_U8("graphics/unknown/unknown_D07B68.4bpp.lz");
+const u8 gUnknown_08D07B68_pal[] = INCBIN_U8("graphics/unknown/unknown_D07B68.gbapal.lz");
+const u8 gUnknown_08D07B68_2[] = INCBIN_U8("graphics/unknown/unknown_D07B68_2.gbapal.lz");
+
+// old battle interface data, unused
+const u8 unused_gfx_obi1[] = INCBIN_U8("graphics/unused/obi1.4bpp.lz");
+const u8 unused_gfx_obi_palpak1[] = INCBIN_U8("graphics/unused/obi_palpak1.gbapal.lz"); // palettes 1-3
+const u8 unused_gfx_old_pal4[] = INCBIN_U8("graphics/unused/old_pal4.gbapal.lz"); // 4 is by itself
+const u8 unused_gfx_obi_palpak3[] = INCBIN_U8("graphics/unused/obi_palpak3.gbapal.lz"); // palettes 5-7
+const u8 unused_gfx_obi2[] = INCBIN_U8("graphics/unused/obi2.4bpp.lz");
+const u8 unused_gfx_old_battle_interface_tilemap[] = INCBIN_U8("graphics/unused/old_battle_interface_tilemap.bin.lz");
+
+const u8 gBattleAnimSpritePalette_038[] = INCBIN_U8("graphics/battle_anims/sprites/038.gbapal.lz");
+const u8 gBattleAnimSpritePalette_039[] = INCBIN_U8("graphics/battle_anims/sprites/039.gbapal.lz");
+const u8 gBattleAnimSpriteSheet_038[] = INCBIN_U8("graphics/battle_anims/sprites/038.4bpp.lz");
+const u8 gBattleAnimSpriteSheet_039[] = INCBIN_U8("graphics/battle_anims/sprites/039.4bpp.lz");
+const u8 gBattleAnimSpriteSheet_040[] = INCBIN_U8("graphics/battle_anims/sprites/040.4bpp.lz");
+const u8 gBattleAnimSpriteSheet_041[] = INCBIN_U8("graphics/battle_anims/sprites/041.4bpp.lz");
+const u8 gBattleAnimSpriteSheet_042[] = INCBIN_U8("graphics/battle_anims/sprites/042.4bpp.lz");
+const u8 gBattleAnimSpritePalette_042[] = INCBIN_U8("graphics/battle_anims/sprites/042.gbapal.lz");
+const u8 gBattleAnimSpriteSheet_043[] = INCBIN_U8("graphics/battle_anims/sprites/043.4bpp.lz");
+const u8 gBattleAnimSpritePalette_043[] = INCBIN_U8("graphics/battle_anims/sprites/043.gbapal.lz");
+const u8 gBattleAnimSpritePalette_044[] = INCBIN_U8("graphics/battle_anims/sprites/044.gbapal.lz");
+const u8 gBattleAnimSpriteSheet_044[] = INCBIN_U8("graphics/battle_anims/sprites/044.4bpp.lz");
+const u8 gBattleAnimSpritePalette_045[] = INCBIN_U8("graphics/battle_anims/sprites/045.gbapal.lz");
+const u8 gBattleAnimSpriteSheet_045[] = INCBIN_U8("graphics/battle_anims/sprites/045.4bpp.lz");
+
+const u8 gUnknown_08D09C48[] = INCBIN_U8("graphics/interface/hp_numbers.4bpp.lz");
+
+const u8 gBattleAnimSpriteSheet_046[] = INCBIN_U8("graphics/battle_anims/sprites/046.4bpp.lz");
+const u8 gBattleAnimSpritePalette_046[] = INCBIN_U8("graphics/battle_anims/sprites/046.gbapal.lz");
+const u8 gBattleAnimSpritePalette_047[] = INCBIN_U8("graphics/battle_anims/sprites/047.gbapal.lz");
+const u8 gBattleAnimSpriteSheet_048[] = INCBIN_U8("graphics/battle_anims/sprites/048.4bpp.lz");
+const u8 gBattleAnimSpritePalette_048[] = INCBIN_U8("graphics/battle_anims/sprites/048.gbapal.lz");
+const u8 gBattleAnimSpritePalette_049[] = INCBIN_U8("graphics/battle_anims/sprites/049.gbapal.lz");
+const u8 gBattleAnimSpritePalette_050[] = INCBIN_U8("graphics/battle_anims/sprites/050.gbapal.lz");
+const u8 gBattleAnimSpriteSheet_050[] = INCBIN_U8("graphics/battle_anims/sprites/050.4bpp.lz");
+const u8 gBattleAnimSpriteSheet_051[] = INCBIN_U8("graphics/battle_anims/sprites/051.4bpp.lz");
+const u8 gBattleAnimSpriteSheet_052[] = INCBIN_U8("graphics/battle_anims/sprites/052.4bpp.lz");
+const u8 unused_gfx_line_sketch[] = INCBIN_U8("graphics/unused/line_sketch.4bpp.lz");// unused
+
+const u8 unused_gfx_line_sketch_pal[] = INCBIN_U8("graphics/unused/line_sketch.gbapal.lz");
+const u8 gBattleAnimSpriteSheet_054[] = INCBIN_U8("graphics/battle_anims/sprites/054.4bpp.lz");
+const u8 gBattleAnimSpritePalette_054[] = INCBIN_U8("graphics/battle_anims/sprites/054.gbapal.lz");
+const u8 gBattleAnimSpriteSheet_056[] = INCBIN_U8("graphics/battle_anims/sprites/056.4bpp.lz");
+const u8 gBattleAnimSpritePalette_056[] = INCBIN_U8("graphics/battle_anims/sprites/056.gbapal.lz");
+const u8 gBattleAnimSpriteSheet_055[] = INCBIN_U8("graphics/battle_anims/sprites/055.4bpp.lz");
+const u8 gBattleAnimSpriteSheet_057[] = INCBIN_U8("graphics/battle_anims/sprites/057.4bpp.lz");
+const u8 gBattleAnimSpritePalette_057[] = INCBIN_U8("graphics/battle_anims/sprites/057.gbapal.lz");
+const u8 gBattleAnimSpriteSheet_058[] = INCBIN_U8("graphics/battle_anims/sprites/058.4bpp.lz");
+const u8 gBattleAnimSpritePalette_058[] = INCBIN_U8("graphics/battle_anims/sprites/058.gbapal.lz");
+const u8 gBattleAnimSpriteSheet_059[] = INCBIN_U8("graphics/battle_anims/sprites/059.4bpp.lz");
+const u8 gBattleAnimSpritePalette_059[] = INCBIN_U8("graphics/battle_anims/sprites/059.gbapal.lz");
+const u8 gBattleAnimSpriteSheet_060[] = INCBIN_U8("graphics/battle_anims/sprites/060.4bpp.lz");
+const u8 gBattleAnimSpritePalette_060[] = INCBIN_U8("graphics/battle_anims/sprites/060.gbapal.lz");
+const u8 gBattleAnimSpriteSheet_061[] = INCBIN_U8("graphics/battle_anims/sprites/061.4bpp.lz");
+const u8 gBattleAnimSpritePalette_061[] = INCBIN_U8("graphics/battle_anims/sprites/061.gbapal.lz");
+const u8 gBattleAnimSpriteSheet_062[] = INCBIN_U8("graphics/battle_anims/sprites/062.4bpp.lz");
+const u8 gBattleAnimSpritePalette_062[] = INCBIN_U8("graphics/battle_anims/sprites/062.gbapal.lz");
+const u8 gBattleAnimSpriteSheet_063[] = INCBIN_U8("graphics/battle_anims/sprites/063.4bpp.lz");
+const u8 gBattleAnimSpritePalette_063[] = INCBIN_U8("graphics/battle_anims/sprites/063.gbapal.lz");
+const u8 unused_gfx_metronome_hand_small[] = INCBIN_U8("graphics/unused/metronome_hand_small.4bpp.lz");// unused, was for metronome at one point
+
+const u8 gBattleAnimSpritePalette_091[] = INCBIN_U8("graphics/battle_anims/sprites/091.gbapal.lz");
+const u8 gBattleAnimSpriteSheet_065[] = INCBIN_U8("graphics/battle_anims/sprites/065.4bpp.lz");
+const u8 gBattleAnimSpritePalette_065[] = INCBIN_U8("graphics/battle_anims/sprites/065.gbapal.lz");
+const u8 gBattleAnimSpriteSheet_066[] = INCBIN_U8("graphics/battle_anims/sprites/066.4bpp.lz");
+const u8 gBattleAnimSpritePalette_066[] = INCBIN_U8("graphics/battle_anims/sprites/066.gbapal.lz");
+const u8 gBattleAnimSpriteSheet_070[] = INCBIN_U8("graphics/battle_anims/sprites/070.4bpp.lz");
+const u8 gBattleAnimSpritePalette_070[] = INCBIN_U8("graphics/battle_anims/sprites/070.gbapal.lz");
+const u8 gBattleAnimSpriteSheet_071[] = INCBIN_U8("graphics/battle_anims/sprites/071.4bpp.lz");
+const u8 gBattleAnimSpriteSheet_072[] = INCBIN_U8("graphics/battle_anims/sprites/072.4bpp.lz");
+const u8 gBattleAnimSpritePalette_072[] = INCBIN_U8("graphics/battle_anims/sprites/072.gbapal.lz");
+const u8 gBattleAnimSpriteSheet_073[] = INCBIN_U8("graphics/battle_anims/sprites/073.4bpp.lz");
+const u8 gBattleAnimSpritePalette_073[] = INCBIN_U8("graphics/battle_anims/sprites/073.gbapal.lz");
+const u8 gBattleAnimSpriteSheet_075[] = INCBIN_U8("graphics/battle_anims/sprites/075.4bpp.lz");
+const u8 gBattleAnimSpritePalette_075[] = INCBIN_U8("graphics/battle_anims/sprites/075.gbapal.lz");
+const u8 gBattleAnimSpriteSheet_078[] = INCBIN_U8("graphics/battle_anims/sprites/078.4bpp.lz");
+const u8 gBattleAnimSpritePalette_078[] = INCBIN_U8("graphics/battle_anims/sprites/078.gbapal.lz");
+const u8 gBattleAnimSpriteSheet_079[] = INCBIN_U8("graphics/battle_anims/sprites/079.4bpp.lz");
+const u8 gBattleAnimSpriteSheet_080[] = INCBIN_U8("graphics/battle_anims/sprites/080.4bpp.lz");
+const u8 gBattleAnimSpritePalette_080[] = INCBIN_U8("graphics/battle_anims/sprites/080.gbapal.lz");
+const u8 gBattleAnimSpriteSheet_081[] = INCBIN_U8("graphics/battle_anims/sprites/081.4bpp.lz");
+const u8 gBattleAnimSpritePalette_081[] = INCBIN_U8("graphics/battle_anims/sprites/081.gbapal.lz");
+
+const u8 gUnknown_08D0CFAC[] = INCBIN_U8("graphics/unknown/unknown_D0CFAC.bin");
+const u8 gUnknown_08D0CFD0[] = INCBIN_U8("graphics/unknown/unknown_D0CFD0.bin");
+const u8 gUnknown_08D0CFF4[] = INCBIN_U8("graphics/unknown/unknown_D0CFF4.bin");
+const u8 unused_line_sketch_2[] = INCBIN_U8("graphics/unused/line_sketch_2.8bpp.lz");
+const u8 gUnknown_08D0D070[] = INCBIN_U8("graphics/unknown/unknown_D0D070.bin");
+const u8 unused_line_sketch_2_tilemap[] = INCBIN_U8("graphics/unused/line_sketch_2.bin.lz");
+const u8 gBattleAnimSpriteSheet_082[] = INCBIN_U8("graphics/battle_anims/sprites/082.4bpp.lz");
+const u8 gBattleAnimSpritePalette_082[] = INCBIN_U8("graphics/battle_anims/sprites/082.gbapal.lz");
+const u8 gBattleAnimSpritePalette_083[] = INCBIN_U8("graphics/battle_anims/sprites/083.gbapal.lz");
+const u8 gBattleAnimSpritePalette_084[] = INCBIN_U8("graphics/battle_anims/sprites/084.gbapal.lz");
+const u8 gBattleAnimSpritePalette_085[] = INCBIN_U8("graphics/battle_anims/sprites/085.gbapal.lz");
+const u8 gBattleAnimSpritePalette_086[] = INCBIN_U8("graphics/battle_anims/sprites/086.gbapal.lz");
+const u8 gBattleAnimSpritePalette_088[] = INCBIN_U8("graphics/battle_anims/sprites/088.gbapal.lz");
+const u8 gBattleAnimSpritePalette_089[] = INCBIN_U8("graphics/battle_anims/sprites/089.gbapal.lz");
+const u8 gBattleAnimSpritePalette_090[] = INCBIN_U8("graphics/battle_anims/sprites/090.gbapal.lz");
+const u8 gBattleAnimSpritePalette_092[] = INCBIN_U8("graphics/battle_anims/sprites/092.gbapal.lz");
+const u8 gBattleAnimSpritePalette_093[] = INCBIN_U8("graphics/battle_anims/sprites/093.gbapal.lz");
+const u8 gBattleAnimSpritePalette_094[] = INCBIN_U8("graphics/battle_anims/sprites/094.gbapal.lz");
+const u8 gUnknown_08D0D2B4[] = INCBIN_U8("graphics/unknown/unknown_D0D2B4.bin.lz");
+const u8 gBattleAnimSpritePalette_095[] = INCBIN_U8("graphics/battle_anims/sprites/095.gbapal.lz");
+const u8 gBattleAnimSpritePalette_096[] = INCBIN_U8("graphics/battle_anims/sprites/096.gbapal.lz");
+const u8 gBattleAnimSpritePalette_097[] = INCBIN_U8("graphics/battle_anims/sprites/097.gbapal.lz");
+const u8 gBattleAnimSpritePalette_100[] = INCBIN_U8("graphics/battle_anims/sprites/100.gbapal.lz");
+const u8 gBattleAnimSpritePalette_101[] = INCBIN_U8("graphics/battle_anims/sprites/101.gbapal.lz");
+const u8 gBattleAnimSpritePalette_103[] = INCBIN_U8("graphics/battle_anims/sprites/103.gbapal.lz");
+const u8 gBattleAnimSpriteSheet_083[] = INCBIN_U8("graphics/battle_anims/sprites/083.4bpp.lz");
+const u8 gBattleAnimSpriteSheet_084[] = INCBIN_U8("graphics/battle_anims/sprites/084.4bpp.lz");
+const u8 gBattleAnimSpriteSheet_085[] = INCBIN_U8("graphics/battle_anims/sprites/085.4bpp.lz");
+const u8 gBattleAnimSpriteSheet_086[] = INCBIN_U8("graphics/battle_anims/sprites/086.4bpp.lz");
+const u8 gBattleAnimSpriteSheet_088[] = INCBIN_U8("graphics/battle_anims/sprites/088.4bpp.lz");
+const u8 gBattleAnimSpriteSheet_089[] = INCBIN_U8("graphics/battle_anims/sprites/089.4bpp.lz");
+const u8 gBattleAnimSpriteSheet_090[] = INCBIN_U8("graphics/battle_anims/sprites/090.4bpp.lz");
+const u8 gBattleAnimSpriteSheet_091[] = INCBIN_U8("graphics/battle_anims/sprites/091.4bpp.lz");
+const u8 gBattleAnimSpriteSheet_092[] = INCBIN_U8("graphics/battle_anims/sprites/092.4bpp.lz");
+const u8 gBattleAnimSpriteSheet_093[] = INCBIN_U8("graphics/battle_anims/sprites/093.4bpp.lz");
+const u8 gBattleAnimSpriteSheet_094[] = INCBIN_U8("graphics/battle_anims/sprites/094.4bpp.lz");
+const u8 gBattleAnimSpriteSheet_095[] = INCBIN_U8("graphics/battle_anims/sprites/095.4bpp.lz");
+const u8 gBattleAnimSpriteSheet_096[] = INCBIN_U8("graphics/battle_anims/sprites/096.4bpp.lz");
+const u8 gBattleAnimSpriteSheet_097[] = INCBIN_U8("graphics/battle_anims/sprites/097.4bpp.lz");
+const u8 gBattleAnimSpriteSheet_098[] = INCBIN_U8("graphics/battle_anims/sprites/098.4bpp.lz");
+const u8 gBattleAnimSpriteSheet_100[] = INCBIN_U8("graphics/battle_anims/sprites/100.4bpp.lz");
+const u8 gBattleAnimSpriteSheet_101[] = INCBIN_U8("graphics/battle_anims/sprites/101.4bpp.lz");
+const u8 gBattleAnimSpriteSheet_102[] = INCBIN_U8("graphics/battle_anims/sprites/102.4bpp.lz");
+const u8 gBattleAnimSpriteSheet_103[] = INCBIN_U8("graphics/battle_anims/sprites/103.4bpp.lz");
+const u8 gBattleAnimSpriteSheet_104[] = INCBIN_U8("graphics/battle_anims/sprites/104.4bpp.lz");
+const u8 gBattleAnimSpritePalette_104[] = INCBIN_U8("graphics/battle_anims/sprites/104.gbapal.lz");
+const u8 gBattleAnimSpriteSheet_105[] = INCBIN_U8("graphics/battle_anims/sprites/105.4bpp.lz");
+const u8 gBattleAnimSpritePalette_105[] = INCBIN_U8("graphics/battle_anims/sprites/105.gbapal.lz");
+const u8 gBattleAnimSpriteSheet_106[] = INCBIN_U8("graphics/battle_anims/sprites/106.4bpp.lz");
+const u8 gBattleAnimSpriteSheet_107[] = INCBIN_U8("graphics/battle_anims/sprites/107.4bpp.lz");
+const u8 gBattleAnimSpritePalette_107[] = INCBIN_U8("graphics/battle_anims/sprites/107.gbapal.lz");
+const u8 gBattleAnimSpriteSheet_108[] = INCBIN_U8("graphics/battle_anims/sprites/108.4bpp.lz");
+const u8 gBattleAnimSpriteSheet_109[] = INCBIN_U8("graphics/battle_anims/sprites/109.4bpp.lz");
+const u8 gBattleAnimSpritePalette_109[] = INCBIN_U8("graphics/battle_anims/sprites/109.gbapal.lz");
+const u8 gBattleAnimSpriteSheet_110[] = INCBIN_U8("graphics/battle_anims/sprites/110.4bpp.lz");
+const u8 gBattleAnimSpriteSheet_111[] = INCBIN_U8("graphics/battle_anims/sprites/111.4bpp.lz");
+const u8 gBattleAnimSpritePalette_111[] = INCBIN_U8("graphics/battle_anims/sprites/111.gbapal.lz");
+const u8 gBattleAnimSpriteSheet_112[] = INCBIN_U8("graphics/battle_anims/sprites/112.4bpp.lz");
+const u8 gBattleAnimSpritePalette_112[] = INCBIN_U8("graphics/battle_anims/sprites/112.gbapal.lz");
+const u8 gBattleAnimSpriteSheet_113[] = INCBIN_U8("graphics/battle_anims/sprites/113.4bpp.lz");
+const u8 gBattleAnimSpritePalette_113[] = INCBIN_U8("graphics/battle_anims/sprites/113.gbapal.lz");
+const u8 gBattleAnimSpriteSheet_114[] = INCBIN_U8("graphics/battle_anims/sprites/114.4bpp.lz");
+const u8 gBattleAnimSpritePalette_114[] = INCBIN_U8("graphics/battle_anims/sprites/114.gbapal.lz");
+
+const u8 unused_blue_frame[] = INCBIN_U8("graphics/unused/blue_frame.bin.lz");// P1, P2, P3 and P4 tilemaps?
+const u8 unused_redyellowgreen_frame[] = INCBIN_U8("graphics/unused/redyellowgreen_frame.bin.lz");
+const u8 unused_color_frames[] = INCBIN_U8("graphics/unused/color_frames.4bpp.lz");
+const u8 unused_color_frames_pal[] = INCBIN_U8("graphics/unused/color_frames.gbapal.lz");
+
+const u8 gBattleAnimSpriteSheet_115[] = INCBIN_U8("graphics/battle_anims/sprites/115.4bpp.lz");
+
+const u8 unused_water_splash_8bpp[] = INCBIN_U8("graphics/unused/water_splash.8bpp.lz");
+const u8 unused_water_splash_bin[] = INCBIN_U8("graphics/unused/water_splash.bin.lz");
+const u8 unused_water_splash_pal[] = INCBIN_U8("graphics/unused/water_splash.gbapal.lz");
+const u8 unused_basic_frame_4bpp[] = INCBIN_U8("graphics/unused/basic_frame.4bpp.lz");
+const u8 unused_basic_frame_pal[] = INCBIN_U8("graphics/unused/basic_frame.gbapal.lz");
+const u8 unused_basic_frame_bin[] = INCBIN_U8("graphics/unused/basic_frame.bin.lz");
+
+const u8 gUnknown_08D1212C[] = INCBIN_U8("graphics/battle_interface/window.gbapal");
+const u8 gUnknown_08D1214C[] = INCBIN_U8("graphics/battle_interface/hpbar.gbapal");
+
+const u8 gHealthboxElementsGfxTable[] = INCBIN_U8("graphics/battle_interface/hpbar.4bpp");
+const u8 gHealthboxElementsGfxTable_ExpBar[] = INCBIN_U8("graphics/battle_interface/expbar.4bpp");
+const u8 gHealthboxElementsGfxTable_StatusPsn[] = INCBIN_U8("graphics/battle_interface/status_psn.4bpp");
+const u8 gHealthboxElementsGfxTable_StatusPar[] = INCBIN_U8("graphics/battle_interface/status_par.4bpp");
+const u8 gHealthboxElementsGfxTable_StatusSlp[] = INCBIN_U8("graphics/battle_interface/status_slp.4bpp");
+const u8 gHealthboxElementsGfxTable_StatusFrz[] = INCBIN_U8("graphics/battle_interface/status_frz.4bpp");
+const u8 gHealthboxElementsGfxTable_StatusBrn[] = INCBIN_U8("graphics/battle_interface/status_brn.4bpp");
+const u8 gHealthboxElementsGfxTable_Misc[] = INCBIN_U8("graphics/battle_interface/misc.4bpp");
+const u8 gHealthboxElementsGfxTable_HpBarAnim[] = INCBIN_U8("graphics/battle_interface/hpbar_anim.4bpp");
+const u8 gHealthboxElementsGfxTable_MiscFrameEnd[] = INCBIN_U8("graphics/battle_interface/misc_frameend.4bpp");
+
+const u8 Tiles_D129AC[] = INCBIN_U8("graphics/battle_interface/ball_display.4bpp");
+
+// extra stuff
+const u8 unused_gfx_ball_display_unused_extra[] = INCBIN_U8("graphics/battle_interface/ball_display_unused_extra.4bpp");
+const u8 unused_gfx_status2[] = INCBIN_U8("graphics/battle_interface/status2.4bpp");// these three duplicate sets of graphics are for the opponent pokemon and are also for use in double battles. they use dynamic palettes so coloring them is an extreme headache and wont be done for now.
+const u8 unused_gfx_status3[] = INCBIN_U8("graphics/battle_interface/status3.4bpp");
+const u8 unused_gfx_status4[] = INCBIN_U8("graphics/battle_interface/status4.4bpp");
+const u8 unused_gfx_unknown_D12FEC[] = INCBIN_U8("graphics/unknown/unknown_D12FEC.4bpp");
+const u8 unused_gfx_unknown_D1300C[] = INCBIN_U8("graphics/unknown/unknown_D1300C.4bpp");
+
+const u8 gBattleAnimSpriteSheet_116[] = INCBIN_U8("graphics/battle_anims/sprites/116.4bpp.lz");
+const u8 gBattleAnimSpritePalette_116[] = INCBIN_U8("graphics/battle_anims/sprites/116.gbapal.lz");
+const u8 gBattleAnimSpriteSheet_117[] = INCBIN_U8("graphics/battle_anims/sprites/117.4bpp.lz");
+const u8 gBattleAnimSpritePalette_117[] = INCBIN_U8("graphics/battle_anims/sprites/117.gbapal.lz");
+const u8 gBattleAnimSpriteSheet_118[] = INCBIN_U8("graphics/battle_anims/sprites/118.4bpp.lz");
+const u8 gBattleAnimSpritePalette_118[] = INCBIN_U8("graphics/battle_anims/sprites/118.gbapal.lz");
+const u8 gBattleAnimSpriteSheet_119[] = INCBIN_U8("graphics/battle_anims/sprites/119.4bpp.lz");
+const u8 gBattleAnimSpritePalette_119[] = INCBIN_U8("graphics/battle_anims/sprites/119.gbapal.lz");
+const u8 gBattleAnimSpriteSheet_120[] = INCBIN_U8("graphics/battle_anims/sprites/120.4bpp.lz");
+const u8 gBattleAnimSpritePalette_120[] = INCBIN_U8("graphics/battle_anims/sprites/120.gbapal.lz");
+const u8 gBattleAnimSpriteSheet_121[] = INCBIN_U8("graphics/battle_anims/sprites/121.4bpp.lz");
+const u8 gBattleAnimSpritePalette_121[] = INCBIN_U8("graphics/battle_anims/sprites/121.gbapal.lz");
+const u8 gBattleAnimSpriteSheet_122[] = INCBIN_U8("graphics/battle_anims/sprites/122.4bpp.lz");
+const u8 gBattleAnimSpritePalette_122[] = INCBIN_U8("graphics/battle_anims/sprites/122.gbapal.lz");
+const u8 gBattleAnimSpriteSheet_123[] = INCBIN_U8("graphics/battle_anims/sprites/123.4bpp.lz");
+const u8 gBattleAnimSpriteSheet_124[] = INCBIN_U8("graphics/battle_anims/sprites/124.4bpp.lz");
+const u8 gBattleAnimSpritePalette_124[] = INCBIN_U8("graphics/battle_anims/sprites/124.gbapal.lz");
+const u8 gBattleAnimSpriteSheet_125[] = INCBIN_U8("graphics/battle_anims/sprites/125.4bpp.lz");
+const u8 gBattleAnimSpritePalette_125[] = INCBIN_U8("graphics/battle_anims/sprites/125.gbapal.lz");
+const u8 gBattleAnimSpriteSheet_126[] = INCBIN_U8("graphics/battle_anims/sprites/126.4bpp.lz");
+const u8 gBattleAnimSpritePalette_126[] = INCBIN_U8("graphics/battle_anims/sprites/126.gbapal.lz");
+const u8 gBattleAnimSpriteSheet_127[] = INCBIN_U8("graphics/battle_anims/sprites/127.4bpp.lz");
+const u8 gBattleAnimSpritePalette_127[] = INCBIN_U8("graphics/battle_anims/sprites/127.gbapal.lz");
+const u8 gBattleAnimSpriteSheet_128[] = INCBIN_U8("graphics/battle_anims/sprites/128.4bpp.lz");
+const u8 gBattleAnimSpritePalette_128[] = INCBIN_U8("graphics/battle_anims/sprites/128.gbapal.lz");
+const u8 gBattleAnimSpriteSheet_129[] = INCBIN_U8("graphics/battle_anims/sprites/129.4bpp.lz");
+const u8 gBattleAnimSpriteSheet_130[] = INCBIN_U8("graphics/battle_anims/sprites/130.4bpp.lz");
+const u8 gBattleAnimSpritePalette_130[] = INCBIN_U8("graphics/battle_anims/sprites/130.gbapal.lz");
+const u8 gBattleAnimSpriteSheet_131[] = INCBIN_U8("graphics/battle_anims/sprites/131.4bpp.lz");
+const u8 gBattleAnimSpriteSheet_132[] = INCBIN_U8("graphics/battle_anims/sprites/132.4bpp.lz");
+const u8 gBattleAnimSpritePalette_132[] = INCBIN_U8("graphics/battle_anims/sprites/132.gbapal.lz");
+const u8 gBattleAnimSpriteSheet_133[] = INCBIN_U8("graphics/battle_anims/sprites/133.4bpp.lz");
+const u8 gBattleAnimSpritePalette_133[] = INCBIN_U8("graphics/battle_anims/sprites/133.gbapal.lz");
+const u8 gBattleAnimSpriteSheet_134[] = INCBIN_U8("graphics/battle_anims/sprites/134.4bpp.lz");
+const u8 gBattleAnimSpriteSheet_076[] = INCBIN_U8("graphics/battle_anims/sprites/076.4bpp.lz");
+const u8 gBattleAnimSpritePalette_076[] = INCBIN_U8("graphics/battle_anims/sprites/076.gbapal.lz");
+const u8 gBattleAnimSpriteSheet_077[] = INCBIN_U8("graphics/battle_anims/sprites/077.4bpp.lz");
+const u8 unused_old_contest_4bpp[] = INCBIN_U8("graphics/unused/old_contest.4bpp.lz");
+const u8 unused_old_contest_pal[] = INCBIN_U8("graphics/unused/old_contest.gbapal.lz");
+const u8 unused_old_contest_bin[] = INCBIN_U8("graphics/unused/old_contest.bin.lz");
+const u8 unused_unknown_D15D64[] = INCBIN_U8("graphics/unknown/unknown_D15D64.bin.lz");
+
+const u8 gContestNumbers_UnusedGfx[] = INCBIN_U8("graphics/unused/numbers.4bpp.lz");
+const u8 gContestNumbers_UnusedPal[] = INCBIN_U8("graphics/unused/numbers.gbapal.lz");
+const u8 unused_old_contest_2_4bpp[] = INCBIN_U8("graphics/unused/old_contest_2.4bpp.lz");
+// the tilemap and palette for unused contest assets are used. however, these two files aren't old
+const u8 gUnknown_08D17144[] = INCBIN_U8("graphics/unused/old_contest_2.gbapal.lz");
+
+const u8 gUnknown_08D1725C[] = INCBIN_U8("graphics/unused/old_contest_2.bin.lz");
+
+const u8 gUnknown_08D17424[] = INCBIN_U8("graphics/unknown/unknown_D17424.bin.lz");
+const u8 unused_unknown_D176CC[] = INCBIN_U8("graphics/unknown/unknown_D176CC.bin.lz");
+const u8 unused_unknown_D177D8[] = INCBIN_U8("graphics/unknown/unknown_D177D8.bin.lz");
+
+const u8 gUnknown_08D17C3C[] = INCBIN_U8("graphics/unknown/unknown_D17C3C.bin.lz");
+
+const u8 gContestMiscGfx[] = INCBIN_U8("graphics/contest/misc.4bpp.lz");
+
+const u8 gContestAudienceGfx[] = INCBIN_U8("graphics/contest/audience.4bpp.lz");
+const u8 unused_gfx_faces_4bpp[] = INCBIN_U8("graphics/contest/faces.4bpp.lz");
+
+const u8 gContestJudgeSymbolsGfx[] = INCBIN_U8("graphics/contest/judge_symbols.4bpp.lz");
+
+const u8 gContest3Pal[] = INCBIN_U8("graphics/contest/judge_symbols.gbapal.lz");
+
+const u8 gTiles_8D1975C[] = INCBIN_U8("graphics/contest/heart.4bpp");
+
+const u8 gUnknown_08D1977C[] = INCBIN_U8("graphics/contest/misc_2.4bpp.lz");
+
+const u8 gUnknown_08D1A250[] = INCBIN_U8("graphics/contest/misc_2_tilemap_1.bin.lz");
+
+const u8 gUnknown_08D1A364[] = INCBIN_U8("graphics/contest/misc_2_tilemap_2.bin.lz");
+
+const u8 gUnknown_08D1A490[] = INCBIN_U8("graphics/contest/misc_2_tilemap_3.bin.lz");
+
+const u8 gUnknown_08D1A618[] = INCBIN_U8("graphics/contest/misc_2.gbapal.lz");
+const u8 gBattleAnimSpriteSheet_135[] = INCBIN_U8("graphics/battle_anims/sprites/135.4bpp.lz");
+const u8 gBattleAnimSpritePalette_135[] = INCBIN_U8("graphics/battle_anims/sprites/135.gbapal.lz");
+const u8 gBattleAnimSpriteSheet_Particles[] = INCBIN_U8("graphics/battle_anims/sprites/particles.4bpp.lz");
+const u8 gBattleAnimSpriteSheet_136[] = INCBIN_U8("graphics/battle_anims/sprites/136.4bpp.lz");
+const u8 gBattleAnimSpritePalette_136[] = INCBIN_U8("graphics/battle_anims/sprites/136.gbapal.lz");
+const u8 gBattleAnimSpriteSheet_137[] = INCBIN_U8("graphics/battle_anims/sprites/137.4bpp.lz");
+const u8 gBattleAnimSpriteSheet_139[] = INCBIN_U8("graphics/battle_anims/sprites/139.4bpp.lz");
+const u8 gBattleAnimSpritePalette_139[] = INCBIN_U8("graphics/battle_anims/sprites/139.gbapal.lz");
+const u8 gBattleAnimSpriteSheet_145[] = INCBIN_U8("graphics/battle_anims/sprites/145.4bpp.lz");
+const u8 gBattleAnimSpriteSheet_138[] = INCBIN_U8("graphics/battle_anims/sprites/138.4bpp.lz");
+const u8 gBattleAnimSpriteSheet_140[] = INCBIN_U8("graphics/battle_anims/sprites/140.4bpp.lz");
+const u8 gBattleAnimSpritePalette_140[] = INCBIN_U8("graphics/battle_anims/sprites/140.gbapal.lz");
+const u8 gBattleAnimSpriteSheet_141[] = INCBIN_U8("graphics/battle_anims/sprites/141.4bpp.lz");
+const u8 gBattleAnimSpritePalette_141[] = INCBIN_U8("graphics/battle_anims/sprites/141.gbapal.lz");
+const u8 gBattleAnimSpriteSheet_142[] = INCBIN_U8("graphics/battle_anims/sprites/142.4bpp.lz");
+
+const u8 unused_old_beatup_4bpp[] = INCBIN_U8("graphics/unused/old_beatup.4bpp.lz");
+const u8 unused_old_beatup_pal[] = INCBIN_U8("graphics/unused/old_beatup.gbapal.lz");
+
+const u8 gBattleAnimSpriteSheet_147[] = INCBIN_U8("graphics/battle_anims/sprites/147.4bpp.lz");
+const u8 gBattleAnimSpritePalette_147[] = INCBIN_U8("graphics/battle_anims/sprites/147.gbapal.lz");
+const u8 gBattleAnimSpriteSheet_149[] = INCBIN_U8("graphics/battle_anims/sprites/149.4bpp.lz");
+const u8 gBattleAnimSpriteSheet_148[] = INCBIN_U8("graphics/battle_anims/sprites/148.4bpp.lz");
+const u8 gBattleAnimSpritePalette_148[] = INCBIN_U8("graphics/battle_anims/sprites/148.gbapal.lz");
+const u8 gBattleAnimSpritePalette_259[] = INCBIN_U8("graphics/battle_anims/sprites/259.gbapal.lz");
+const u8 gBattleAnimSpriteSheet_074[] = INCBIN_U8("graphics/battle_anims/sprites/074.4bpp.lz");
+const u8 gBattleAnimSpritePalette_074[] = INCBIN_U8("graphics/battle_anims/sprites/074.gbapal.lz");
+const u8 gBattleAnimSpriteSheet_150[] = INCBIN_U8("graphics/battle_anims/sprites/150.4bpp.lz");
+const u8 gBattleAnimSpritePalette_150[] = INCBIN_U8("graphics/battle_anims/sprites/150.gbapal.lz");
+const u8 gBattleAnimSpriteSheet_151[] = INCBIN_U8("graphics/battle_anims/sprites/151.4bpp.lz");
+const u8 gBattleAnimSpriteSheet_153[] = INCBIN_U8("graphics/battle_anims/sprites/153.4bpp.lz");
+const u8 gBattleAnimSpritePalette_153[] = INCBIN_U8("graphics/battle_anims/sprites/153.gbapal.lz");
+const u8 gBattleAnimSpriteSheet_154[] = INCBIN_U8("graphics/battle_anims/sprites/154.4bpp.lz");
+const u8 gBattleAnimSpritePalette_154[] = INCBIN_U8("graphics/battle_anims/sprites/154.gbapal.lz");
+const u8 gBattleAnimSpriteSheet_155[] = INCBIN_U8("graphics/battle_anims/sprites/155.4bpp.lz");
+const u8 gBattleAnimSpritePalette_155[] = INCBIN_U8("graphics/battle_anims/sprites/155.gbapal.lz");
+const u8 gBattleAnimSpriteSheet_156[] = INCBIN_U8("graphics/battle_anims/sprites/156.4bpp.lz");
+const u8 gBattleAnimSpritePalette_156[] = INCBIN_U8("graphics/battle_anims/sprites/156.gbapal.lz");
+const u8 gBattleAnimSpriteSheet_157[] = INCBIN_U8("graphics/battle_anims/sprites/157.4bpp.lz");
+const u8 gBattleAnimSpritePalette_157[] = INCBIN_U8("graphics/battle_anims/sprites/157.gbapal.lz");
+const u8 gBattleAnimSpriteSheet_158[] = INCBIN_U8("graphics/battle_anims/sprites/158.4bpp.lz");
+const u8 gBattleAnimSpritePalette_158[] = INCBIN_U8("graphics/battle_anims/sprites/158.gbapal.lz");
+const u8 gBattleAnimSpriteSheet_159[] = INCBIN_U8("graphics/battle_anims/sprites/159.4bpp.lz");
+const u8 gBattleAnimSpritePalette_159[] = INCBIN_U8("graphics/battle_anims/sprites/159.gbapal.lz");
+const u8 gBattleAnimSpriteSheet_160[] = INCBIN_U8("graphics/battle_anims/sprites/160.4bpp.lz");
+const u8 gBattleAnimSpritePalette_160[] = INCBIN_U8("graphics/battle_anims/sprites/160.gbapal.lz");
+const u8 gBattleAnimSpriteSheet_144[] = INCBIN_U8("graphics/battle_anims/sprites/144.4bpp.lz");
+const u8 gBattleAnimSpritePalette_144[] = INCBIN_U8("graphics/battle_anims/sprites/144.gbapal.lz");
+
+const u8 unused_unknown_D1C060_4bpp[] = INCBIN_U8("graphics/unknown/unknown_D1C060.4bpp.lz");
+const u8 unused_unknown_D1C060_pal[] = INCBIN_U8("graphics/unknown/unknown_D1C060.gbapal.lz");
+const u8 unused_unknown_D1C060_bin[] = INCBIN_U8("graphics/unknown/unknown_D1C060.bin.lz");
+
+const u8 gBattleAnimSpriteSheet_162[] = INCBIN_U8("graphics/battle_anims/sprites/162.4bpp.lz");
+const u8 gBattleAnimSpritePalette_162[] = INCBIN_U8("graphics/battle_anims/sprites/162.gbapal.lz");
+const u8 gBattleAnimSpriteSheet_163[] = INCBIN_U8("graphics/battle_anims/sprites/163.4bpp.lz");
+const u8 gBattleAnimSpritePalette_163[] = INCBIN_U8("graphics/battle_anims/sprites/163.gbapal.lz");
+const u8 gBattleAnimSpritePalette_288[] = INCBIN_U8("graphics/battle_anims/sprites/288.gbapal.lz");
+const u8 gBattleAnimSpritePalette_164[] = INCBIN_U8("graphics/battle_anims/sprites/164.gbapal.lz");
+const u8 gBattleAnimSpritePalette_165[] = INCBIN_U8("graphics/battle_anims/sprites/165.gbapal.lz");
+const u8 gBattleAnimSpriteSheet_166[] = INCBIN_U8("graphics/battle_anims/sprites/166.4bpp.lz");
+const u8 gBattleAnimSpritePalette_166[] = INCBIN_U8("graphics/battle_anims/sprites/166.gbapal.lz");
+const u8 gBattleAnimSpritePalette_167[] = INCBIN_U8("graphics/battle_anims/sprites/167.gbapal.lz");
+const u8 gBattleAnimSpritePalette_168[] = INCBIN_U8("graphics/battle_anims/sprites/168.gbapal.lz");
+const u8 gBattleAnimSpritePalette_169[] = INCBIN_U8("graphics/battle_anims/sprites/169.gbapal.lz");
+const u8 gBattleAnimSpritePalette_170[] = INCBIN_U8("graphics/battle_anims/sprites/170.gbapal.lz");
+const u8 gBattleAnimSpriteSheet_171[] = INCBIN_U8("graphics/battle_anims/sprites/171.4bpp.lz");
+const u8 gBattleAnimSpritePalette_171[] = INCBIN_U8("graphics/battle_anims/sprites/171.gbapal.lz");
+const u8 gBattleAnimSpritePalette_172[] = INCBIN_U8("graphics/battle_anims/sprites/172.gbapal.lz");
+
+const u8 gContestJudgeGfx[] = INCBIN_U8("graphics/contest/judge.4bpp.lz");
+const u8 gContest2Pal[] = INCBIN_U8("graphics/contest/judge.gbapal.lz");
+
+const u8 gBattleAnimSpriteSheet_001[] = INCBIN_U8("graphics/battle_anims/sprites/001.4bpp.lz");
+const u8 gBattleAnimSpritePalette_001[] = INCBIN_U8("graphics/battle_anims/sprites/001.gbapal.lz");
+const u8 gBattleAnimSpriteSheet_173[] = INCBIN_U8("graphics/battle_anims/sprites/173.4bpp.lz");
+
+const u8 gBattleAnimBackgroundImage_00[] = INCBIN_U8("graphics/battle_anims/backgrounds/00.4bpp.lz");
+const u8 gBattleAnimBackgroundPalette_00[] = INCBIN_U8("graphics/battle_anims/backgrounds/00.gbapal.lz");
+const u8 gBattleAnimBackgroundTilemap_00[] = INCBIN_U8("graphics/battle_anims/backgrounds/00.bin.lz");
+
+const u8 gUnknown_08D1D410[] = INCBIN_U8("graphics/battle_anims/masks/metal_shine.4bpp.lz");
+const u8 gUnknown_08D1D54C[] = INCBIN_U8("graphics/battle_anims/masks/metal_shine.gbapal.lz");
+const u8 gUnknown_08D1D574[] = INCBIN_U8("graphics/battle_anims/masks/metal_shine.bin.lz");
+
+const u8 unused_gfx_goosuto_4bpp[] = INCBIN_U8("graphics/unused/goosuto.4bpp.lz");// ghost
+const u8 unused_gfx_goosuto_pal[] = INCBIN_U8("graphics/unused/goosuto.gbapal.lz");
+const u8 unused_gfx_goosuto_bin[] = INCBIN_U8("graphics/unused/goosuto.bin.lz");
+
+const u8 gBattleAnimSpriteSheet_174[] = INCBIN_U8("graphics/battle_anims/sprites/174.4bpp.lz");
+const u8 gBattleAnimSpritePalette_174[] = INCBIN_U8("graphics/battle_anims/sprites/174.gbapal.lz");
+const u8 gBattleAnimSpriteSheet_175[] = INCBIN_U8("graphics/battle_anims/sprites/175.4bpp.lz");
+const u8 gBattleAnimSpritePalette_175[] = INCBIN_U8("graphics/battle_anims/sprites/175.gbapal.lz");
+const u8 gBattleAnimSpriteSheet_176[] = INCBIN_U8("graphics/battle_anims/sprites/176.4bpp.lz");
+const u8 gBattleAnimSpritePalette_176[] = INCBIN_U8("graphics/battle_anims/sprites/176.gbapal.lz");
+const u8 gBattleAnimSpriteSheet_177[] = INCBIN_U8("graphics/battle_anims/sprites/177.4bpp.lz");
+const u8 gBattleAnimSpritePalette_177[] = INCBIN_U8("graphics/battle_anims/sprites/177.gbapal.lz");
+const u8 gBattleAnimSpriteSheet_178[] = INCBIN_U8("graphics/battle_anims/sprites/178.4bpp.lz");
+const u8 gBattleAnimSpritePalette_178[] = INCBIN_U8("graphics/battle_anims/sprites/178.gbapal.lz");
+const u8 gBattleAnimSpritePalette_179[] = INCBIN_U8("graphics/battle_anims/sprites/179.gbapal.lz");
+const u8 gBattleAnimSpriteSheet_179[] = INCBIN_U8("graphics/battle_anims/sprites/179.4bpp.lz");
+const u8 gBattleAnimSpriteSheet_180[] = INCBIN_U8("graphics/battle_anims/sprites/180.4bpp.lz");
+const u8 gBattleAnimSpriteSheet_181[] = INCBIN_U8("graphics/battle_anims/sprites/181.4bpp.lz");
+const u8 gBattleAnimSpriteSheet_182[] = INCBIN_U8("graphics/battle_anims/sprites/182.4bpp.lz");
+const u8 gBattleAnimSpritePalette_182[] = INCBIN_U8("graphics/battle_anims/sprites/182.gbapal.lz");
+const u8 gBattleAnimSpriteSheet_183[] = INCBIN_U8("graphics/battle_anims/sprites/183.4bpp.lz");
+const u8 gBattleAnimSpritePalette_183[] = INCBIN_U8("graphics/battle_anims/sprites/183.gbapal.lz");
+const u8 gBattleAnimSpriteSheet_184[] = INCBIN_U8("graphics/battle_anims/sprites/184.4bpp.lz");
+const u8 gBattleAnimSpritePalette_184[] = INCBIN_U8("graphics/battle_anims/sprites/184.gbapal.lz");
+const u8 gBattleAnimSpriteSheet_185[] = INCBIN_U8("graphics/battle_anims/sprites/185.4bpp.lz");
+const u8 gBattleAnimSpritePalette_185[] = INCBIN_U8("graphics/battle_anims/sprites/185.gbapal.lz");
+
+const u8 gBattleAnimBackgroundImage_03[] = INCBIN_U8("graphics/battle_anims/backgrounds/03.4bpp.lz");
+const u8 gBattleAnimBackgroundPalette_03[] = INCBIN_U8("graphics/battle_anims/backgrounds/03.gbapal.lz");
+const u8 gBattleAnimBackgroundTilemap_03[] = INCBIN_U8("graphics/battle_anims/backgrounds/03.bin.lz");
+const u8 gBattleAnimSpriteSheet_187[] = INCBIN_U8("graphics/battle_anims/sprites/187.4bpp.lz");
+const u8 gBattleAnimSpritePalette_187[] = INCBIN_U8("graphics/battle_anims/sprites/187.gbapal.lz");
+const u8 gBattleAnimSpriteSheet_186[] = INCBIN_U8("graphics/battle_anims/sprites/186.4bpp.lz");
+const u8 gBattleAnimSpritePalette_186[] = INCBIN_U8("graphics/battle_anims/sprites/186.gbapal.lz");
+
+const u8 gBattleWindowLargeGfx[] = INCBIN_U8("graphics/battle_interface/window.4bpp.lz");
+const u8 gBattleWindowSmallGfx[] = INCBIN_U8("graphics/battle_interface/window2.4bpp.lz");
+const u8 gBattleWindowSmall2Gfx[] = INCBIN_U8("graphics/battle_interface/window3.4bpp.lz");
+const u8 gBattleWindowSmall3Gfx[] = INCBIN_U8("graphics/battle_interface/window4.4bpp.lz");
+const u8 gBattleWindowLarge2Gfx[] = INCBIN_U8("graphics/battle_interface/window5.4bpp.lz");
+
+const u8 unused_gfx_shadow_4bpp[] = INCBIN_U8("graphics/unused/shadow.4bpp.lz");
+const u8 unused_gfx_shadow_pal[] = INCBIN_U8("graphics/unused/shadow.gbapal.lz");
+
+const u8 gBattleAnimSpriteSheet_014[] = INCBIN_U8("graphics/battle_anims/sprites/014.4bpp.lz");
+const u8 gBattleAnimSpritePalette_014[] = INCBIN_U8("graphics/battle_anims/sprites/014.gbapal.lz");
+const u8 gBattleAnimSpriteSheet_190[] = INCBIN_U8("graphics/battle_anims/sprites/190.4bpp.lz");
+const u8 gBattleAnimSpritePalette_190[] = INCBIN_U8("graphics/battle_anims/sprites/190.gbapal.lz");
+const u8 gBattleAnimSpriteSheet_191[] = INCBIN_U8("graphics/battle_anims/sprites/191.4bpp.lz");
+const u8 gBattleAnimSpritePalette_191[] = INCBIN_U8("graphics/battle_anims/sprites/191.gbapal.lz");
+const u8 gBattleAnimSpriteSheet_189[] = INCBIN_U8("graphics/battle_anims/sprites/189.4bpp.lz");
+const u8 gBattleAnimSpritePalette_189[] = INCBIN_U8("graphics/battle_anims/sprites/189.gbapal.lz");
+const u8 gBattleAnimSpriteSheet_192[] = INCBIN_U8("graphics/battle_anims/sprites/192.4bpp.lz");
+const u8 gBattleAnimSpritePalette_192[] = INCBIN_U8("graphics/battle_anims/sprites/192.gbapal.lz");
+const u8 gBattleAnimSpriteSheet_193[] = INCBIN_U8("graphics/battle_anims/sprites/193.4bpp.lz");
+const u8 gBattleAnimSpritePalette_193[] = INCBIN_U8("graphics/battle_anims/sprites/193.gbapal.lz");
+
+const u8 gUnknown_08D20A14[] = INCBIN_U8("graphics/battle_anims/masks/curse.4bpp.lz");
+const u8 gUnknown_08D20A30[] = INCBIN_U8("graphics/battle_anims/masks/curse.bin.lz");
+
+const u8 gBattleAnimSpriteSheet_002[] = INCBIN_U8("graphics/battle_anims/sprites/002.4bpp.lz");
+const u8 gBattleAnimSpritePalette_002[] = INCBIN_U8("graphics/battle_anims/sprites/002.gbapal.lz");
+const u8 gBattleAnimSpriteSheet_196[] = INCBIN_U8("graphics/battle_anims/sprites/196.4bpp.lz");
+const u8 gBattleAnimSpritePalette_196[] = INCBIN_U8("graphics/battle_anims/sprites/196.gbapal.lz");
+const u8 gBattleAnimSpriteSheet_194[] = INCBIN_U8("graphics/battle_anims/sprites/194.4bpp.lz");
+const u8 gBattleAnimSpritePalette_194[] = INCBIN_U8("graphics/battle_anims/sprites/194.gbapal.lz");
+const u8 gBattleAnimSpriteSheet_195[] = INCBIN_U8("graphics/battle_anims/sprites/195.4bpp.lz");
+const u8 gBattleAnimSpritePalette_195[] = INCBIN_U8("graphics/battle_anims/sprites/195.gbapal.lz");
+const u8 gBattleAnimSpriteSheet_197[] = INCBIN_U8("graphics/battle_anims/sprites/197.4bpp.lz");
+const u8 gBattleAnimSpritePalette_197[] = INCBIN_U8("graphics/battle_anims/sprites/197.gbapal.lz");
+const u8 gBattleAnimSpriteSheet_198[] = INCBIN_U8("graphics/battle_anims/sprites/198.4bpp.lz");
+const u8 gBattleAnimSpritePalette_198[] = INCBIN_U8("graphics/battle_anims/sprites/198.gbapal.lz");
+const u8 gBattleAnimSpriteSheet_199[] = INCBIN_U8("graphics/battle_anims/sprites/199.4bpp.lz");
+const u8 gBattleAnimSpritePalette_199[] = INCBIN_U8("graphics/battle_anims/sprites/199.gbapal.lz");
+const u8 gBattleAnimSpriteSheet_200[] = INCBIN_U8("graphics/battle_anims/sprites/200.4bpp.lz");
+const u8 gBattleAnimSpritePalette_200[] = INCBIN_U8("graphics/battle_anims/sprites/200.gbapal.lz");
+const u8 gBattleAnimSpriteSheet_201[] = INCBIN_U8("graphics/battle_anims/sprites/201.4bpp.lz");
+const u8 gBattleAnimSpritePalette_201[] = INCBIN_U8("graphics/battle_anims/sprites/201.gbapal.lz");
+const u8 gBattleAnimSpriteSheet_204[] = INCBIN_U8("graphics/battle_anims/sprites/204.4bpp.lz");
+const u8 gBattleAnimSpritePalette_204[] = INCBIN_U8("graphics/battle_anims/sprites/204.gbapal.lz");
+const u8 gBattleAnimSpriteSheet_202[] = INCBIN_U8("graphics/battle_anims/sprites/202.4bpp.lz");
+const u8 gBattleAnimSpritePalette_202[] = INCBIN_U8("graphics/battle_anims/sprites/202.gbapal.lz");
+const u8 gBattleAnimSpriteSheet_203[] = INCBIN_U8("graphics/battle_anims/sprites/203.4bpp.lz");
+const u8 gBattleAnimSpritePalette_203[] = INCBIN_U8("graphics/battle_anims/sprites/203.gbapal.lz");
+const u8 gBattleAnimSpriteSheet_206[] = INCBIN_U8("graphics/battle_anims/sprites/206.4bpp.lz");
+const u8 gBattleAnimSpritePalette_206[] = INCBIN_U8("graphics/battle_anims/sprites/206.gbapal.lz");
+const u8 gBattleAnimSpriteSheet_205[] = INCBIN_U8("graphics/battle_anims/sprites/205.4bpp.lz");
+const u8 gBattleAnimSpritePalette_205[] = INCBIN_U8("graphics/battle_anims/sprites/205.gbapal.lz");
+const u8 gBattleAnimSpriteSheet_207[] = INCBIN_U8("graphics/battle_anims/sprites/207.4bpp.lz");
+const u8 gBattleAnimSpritePalette_207[] = INCBIN_U8("graphics/battle_anims/sprites/207.gbapal.lz");
+const u8 gBattleAnimSpriteSheet_208[] = INCBIN_U8("graphics/battle_anims/sprites/208.4bpp.lz");
+const u8 gBattleAnimSpriteSheet_209[] = INCBIN_U8("graphics/battle_anims/sprites/209.4bpp.lz");
+const u8 gBattleAnimSpritePalette_209[] = INCBIN_U8("graphics/battle_anims/sprites/209.gbapal.lz");
+const u8 gBattleAnimSpriteSheet_064[] = INCBIN_U8("graphics/battle_anims/sprites/064.4bpp.lz");
+const u8 gBattleAnimSpritePalette_064[] = INCBIN_U8("graphics/battle_anims/sprites/064.gbapal.lz");
+const u8 gBattleAnimSpriteSheet_210[] = INCBIN_U8("graphics/battle_anims/sprites/210.4bpp.lz");
+const u8 gBattleAnimSpritePalette_219[] = INCBIN_U8("graphics/battle_anims/sprites/219.gbapal.lz");
+const u8 gBattleAnimSpritePalette_210[] = INCBIN_U8("graphics/battle_anims/sprites/210.gbapal.lz");
+const u8 gBattleAnimSpritePalette_216[] = INCBIN_U8("graphics/battle_anims/sprites/216.gbapal.lz");
+
+const u8 gAttractGfx[] = INCBIN_U8("graphics/battle_anims/backgrounds/attract.4bpp.lz");
+const u8 gAttractPal[] = INCBIN_U8("graphics/battle_anims/backgrounds/attract.gbapal.lz");
+const u8 gAttractTilemap[] = INCBIN_U8("graphics/battle_anims/backgrounds/attract.bin.lz");
+
+const u8 gBattleAnimSpriteSheet_217[] = INCBIN_U8("graphics/battle_anims/sprites/217.4bpp.lz");
+const u8 gBattleAnimSpritePalette_217[] = INCBIN_U8("graphics/battle_anims/sprites/217.gbapal.lz");
+const u8 gBattleAnimSpriteSheet_212[] = INCBIN_U8("graphics/battle_anims/sprites/212.4bpp.lz");
+const u8 gBattleAnimSpriteSheet_211[] = INCBIN_U8("graphics/battle_anims/sprites/211.4bpp.lz");
+const u8 gBattleAnimSpriteSheet_213[] = INCBIN_U8("graphics/battle_anims/sprites/213.4bpp.lz");
+const u8 gBattleAnimSpritePalette_211[] = INCBIN_U8("graphics/battle_anims/sprites/211.gbapal.lz");
+const u8 gBattleAnimSpriteSheet_214[] = INCBIN_U8("graphics/battle_anims/sprites/214.4bpp.lz");
+const u8 gBattleAnimSpriteSheet_215[] = INCBIN_U8("graphics/battle_anims/sprites/215.4bpp.lz");
+const u8 gBattleAnimSpritePalette_215[] = INCBIN_U8("graphics/battle_anims/sprites/215.gbapal.lz");
+
+const u8 gBattleAnimBackgroundPalette_ScaryFace[] = INCBIN_U8("graphics/battle_anims/backgrounds/scary_face.gbapal.lz");
+const u8 gBattleAnimBackgroundImage_ScaryFace[] = INCBIN_U8("graphics/battle_anims/backgrounds/scary_face.4bpp.lz");
+
+const u8 gBattleAnimSpritePalette_218[] = INCBIN_U8("graphics/battle_anims/sprites/218.gbapal.lz");
+const u8 gBattleAnimSpriteSheet_218[] = INCBIN_U8("graphics/battle_anims/sprites/218.4bpp.lz");
+const u8 gBattleAnimSpriteSheet_087[] = INCBIN_U8("graphics/battle_anims/sprites/087.4bpp.lz");
+const u8 gBattleAnimSpritePalette_087[] = INCBIN_U8("graphics/battle_anims/sprites/087.gbapal.lz");
+const u8 gBattleAnimSpriteSheet_018[] = INCBIN_U8("graphics/battle_anims/sprites/018.4bpp.lz");
+const u8 gBattleAnimSpritePalette_018[] = INCBIN_U8("graphics/battle_anims/sprites/018.gbapal.lz");
+const u8 gBattleAnimSpritePalette_220[] = INCBIN_U8("graphics/battle_anims/sprites/220.gbapal.lz");
+const u8 gBattleAnimSpriteSheet_220[] = INCBIN_U8("graphics/battle_anims/sprites/220.4bpp.lz");
+const u8 gBattleAnimSpritePalette_221[] = INCBIN_U8("graphics/battle_anims/sprites/221.gbapal.lz");
+const u8 gBattleAnimSpriteSheet_221[] = INCBIN_U8("graphics/battle_anims/sprites/221.4bpp.lz");
+const u8 gBattleAnimSpriteSheet_222[] = INCBIN_U8("graphics/battle_anims/sprites/222.4bpp.lz");
+const u8 gBattleAnimSpritePalette_222[] = INCBIN_U8("graphics/battle_anims/sprites/222.gbapal.lz");
+const u8 gBattleAnimSpritePalette_223[] = INCBIN_U8("graphics/battle_anims/sprites/223.gbapal.lz");
+const u8 gBattleAnimSpriteSheet_223[] = INCBIN_U8("graphics/battle_anims/sprites/223.4bpp.lz");
+const u8 gBattleAnimSpritePalette_224[] = INCBIN_U8("graphics/battle_anims/sprites/224.gbapal.lz");
+const u8 gBattleAnimSpriteSheet_224[] = INCBIN_U8("graphics/battle_anims/sprites/224.4bpp.lz");
+const u8 gBattleAnimSpritePalette_230[] = INCBIN_U8("graphics/battle_anims/sprites/230.gbapal.lz");
+const u8 gBattleAnimSpriteSheet_230[] = INCBIN_U8("graphics/battle_anims/sprites/230.4bpp.lz");
+const u8 gBattleAnimSpritePalette_228[] = INCBIN_U8("graphics/battle_anims/sprites/228.gbapal.lz");
+const u8 gBattleAnimSpriteSheet_228[] = INCBIN_U8("graphics/battle_anims/sprites/228.4bpp.lz");
+
+const u8 gBattleAnimBackgroundPalette_04[] = INCBIN_U8("graphics/battle_anims/backgrounds/04.gbapal.lz");
+const u8 gBattleAnimBackgroundImage_04[] = INCBIN_U8("graphics/battle_anims/backgrounds/04.4bpp.lz");
+const u8 gBattleAnimBackgroundTilemap_04[] = INCBIN_U8("graphics/battle_anims/backgrounds/04.bin.lz");
+const u8 gBattleAnimBackgroundTilemap_05[] = INCBIN_U8("graphics/battle_anims/backgrounds/05.bin.lz");
+const u8 gBattleAnimBackgroundTilemap_06[] = INCBIN_U8("graphics/battle_anims/backgrounds/06.bin.lz");
+const u8 gBattleAnimSpriteSheet_225[] = INCBIN_U8("graphics/battle_anims/sprites/225.4bpp.lz");
+const u8 gBattleAnimSpritePalette_225[] = INCBIN_U8("graphics/battle_anims/sprites/225.gbapal.lz");
+const u8 gBattleAnimSpriteSheet_227[] = INCBIN_U8("graphics/battle_anims/sprites/227.4bpp.lz");
+const u8 gBattleAnimSpriteSheet_226[] = INCBIN_U8("graphics/battle_anims/sprites/226.4bpp.lz");
+const u8 gBattleAnimSpritePalette_226[] = INCBIN_U8("graphics/battle_anims/sprites/226.gbapal.lz");
+const u8 gBattleAnimSpriteSheet_229[] = INCBIN_U8("graphics/battle_anims/sprites/229.4bpp.lz");
+const u8 gBattleAnimSpritePalette_229[] = INCBIN_U8("graphics/battle_anims/sprites/229.gbapal.lz");
+const u8 gBattleAnimSpriteSheet_099[] = INCBIN_U8("graphics/battle_anims/sprites/099.4bpp.lz");
+const u8 gBattleAnimSpritePalette_099[] = INCBIN_U8("graphics/battle_anims/sprites/099.gbapal.lz");
+const u8 gBattleAnimSpriteSheet_232[] = INCBIN_U8("graphics/battle_anims/sprites/232.4bpp.lz");
+const u8 gBattleAnimSpritePalette_231[] = INCBIN_U8("graphics/battle_anims/sprites/231.gbapal.lz");
+const u8 gBattleAnimSpriteSheet_231[] = INCBIN_U8("graphics/battle_anims/sprites/231.4bpp.lz");
+const u8 gBattleAnimSpriteSheet_233[] = INCBIN_U8("graphics/battle_anims/sprites/233.4bpp.lz");
+const u8 gBattleAnimSpritePalette_233[] = INCBIN_U8("graphics/battle_anims/sprites/233.gbapal.lz");
+const u8 gBattleAnimSpriteSheet_234[] = INCBIN_U8("graphics/battle_anims/sprites/234.4bpp.lz");
+const u8 gBattleAnimSpritePalette_234[] = INCBIN_U8("graphics/battle_anims/sprites/234.gbapal.lz");
+const u8 gBattleAnimSpriteSheet_238[] = INCBIN_U8("graphics/battle_anims/sprites/238.4bpp.lz");
+const u8 gBattleAnimSpritePalette_238[] = INCBIN_U8("graphics/battle_anims/sprites/238.gbapal.lz");
+const u8 gBattleAnimSpriteSheet_235[] = INCBIN_U8("graphics/battle_anims/sprites/235.4bpp.lz");
+const u8 gBattleAnimSpritePalette_235[] = INCBIN_U8("graphics/battle_anims/sprites/235.gbapal.lz");
+const u8 gBattleAnimSpritePalette_236[] = INCBIN_U8("graphics/battle_anims/sprites/236.gbapal.lz");
+const u8 gBattleAnimSpritePalette_237[] = INCBIN_U8("graphics/battle_anims/sprites/237.gbapal.lz");
+const u8 gBattleAnimBackgroundImage_07[] = INCBIN_U8("graphics/battle_anims/backgrounds/07.4bpp.lz");
+const u8 gBattleAnimBackgroundPalette_07[] = INCBIN_U8("graphics/battle_anims/backgrounds/07.gbapal.lz");
+const u8 gBattleAnimBackgroundPalette_18[] = INCBIN_U8("graphics/battle_anims/backgrounds/18.gbapal.lz");
+const u8 gBattleAnimBackgroundTilemap_07[] = INCBIN_U8("graphics/battle_anims/backgrounds/07.bin.lz");
+const u8 gBattleAnimBackgroundTilemap_08[] = INCBIN_U8("graphics/battle_anims/backgrounds/08.bin.lz");
+const u8 gBattleAnimBackgroundImage_20[] = INCBIN_U8("graphics/battle_anims/backgrounds/20.4bpp.lz");
+const u8 gBattleAnimBackgroundPalette_20[] = INCBIN_U8("graphics/battle_anims/backgrounds/20.gbapal.lz");
+const u8 gBattleAnimBackgroundTilemap_20[] = INCBIN_U8("graphics/battle_anims/backgrounds/20.bin.lz");
+const u8 gBattleAnimBackgroundTilemap_09[] = INCBIN_U8("graphics/battle_anims/backgrounds/09.bin.lz");
+const u8 gBattleAnimBackgroundPalette_09[] = INCBIN_U8("graphics/battle_anims/backgrounds/09.gbapal.lz");
+const u8 gBattleAnimBackgroundPalette_22[] = INCBIN_U8("graphics/battle_anims/backgrounds/22.gbapal.lz");
+const u8 gBattleAnimBackgroundImage_09[] = INCBIN_U8("graphics/battle_anims/backgrounds/09.4bpp.lz");
+const u8 gBattleAnimBackgroundTilemap_10[] = INCBIN_U8("graphics/battle_anims/backgrounds/10.bin.lz");
+const u8 gUnknown_08D2A9E0[] = INCBIN_U8("graphics/battle_anims/masks/morning_sun.4bpp.lz");
+const u8 gUnknown_08D2AA80[] = INCBIN_U8("graphics/battle_anims/masks/morning_sun.gbapal.lz");
+const u8 gUnknown_08D2AA98[] = INCBIN_U8("graphics/battle_anims/masks/morning_sun.bin.lz");
+const u8 gBattleAnimBackgroundTilemap_12[] = INCBIN_U8("graphics/battle_anims/backgrounds/12.bin.lz");
+const u8 gBattleAnimBackgroundTilemap_13[] = INCBIN_U8("graphics/battle_anims/backgrounds/13.bin.lz");
+const u8 gBattleAnimBackgroundTilemap_14[] = INCBIN_U8("graphics/battle_anims/backgrounds/14.bin.lz");
+const u8 gBattleAnimBackgroundImage_12[] = INCBIN_U8("graphics/battle_anims/backgrounds/12.4bpp.lz");
+const u8 gBattleAnimBackgroundPalette_12[] = INCBIN_U8("graphics/battle_anims/backgrounds/12.gbapal.lz");
+const u8 gBattleAnimBackgroundImage_11[] = INCBIN_U8("graphics/battle_anims/backgrounds/11.4bpp.lz");
+const u8 gBattleAnimBackgroundPalette_11[] = INCBIN_U8("graphics/battle_anims/backgrounds/11.gbapal.lz");
+const u8 gBattleAnimBackgroundTilemap_11[] = INCBIN_U8("graphics/battle_anims/backgrounds/11.bin.lz");
+const u8 gBattleAnimSpriteSheet_239[] = INCBIN_U8("graphics/battle_anims/sprites/239.4bpp.lz");
+const u8 gBattleAnimSpritePalette_239[] = INCBIN_U8("graphics/battle_anims/sprites/239.gbapal.lz");
+const u8 gBattleAnimSpriteSheet_143[] = INCBIN_U8("graphics/battle_anims/sprites/143.4bpp.lz");
+const u8 gBattleAnimSpritePalette_143[] = INCBIN_U8("graphics/battle_anims/sprites/143.gbapal.lz");
+const u8 gBattleAnimSpriteSheet_240[] = INCBIN_U8("graphics/battle_anims/sprites/240.4bpp.lz");
+const u8 gBattleAnimSpritePalette_240[] = INCBIN_U8("graphics/battle_anims/sprites/240.gbapal.lz");
+const u8 gSubstituteDollPal[] = INCBIN_U8("graphics/battle_anims/sprites/substitute.gbapal.lz");
+const u8 gSubstituteDollGfx[] = INCBIN_U8("graphics/battle_anims/sprites/substitute.4bpp.lz");
+const u8 gSubstituteDollTilemap[] = INCBIN_U8("graphics/battle_anims/sprites/substitute.bin.lz");
+const u8 gBattleAnimSpriteSheet_241[] = INCBIN_U8("graphics/battle_anims/sprites/241.4bpp.lz");
+const u8 gBattleAnimSpritePalette_241[] = INCBIN_U8("graphics/battle_anims/sprites/241.gbapal.lz");
+const u8 gContestConfetti_Gfx[] = INCBIN_U8("graphics/misc/confetti.4bpp.lz");
+const u8 gContestConfetti_Pal[] = INCBIN_U8("graphics/misc/confetti.gbapal.lz");
+const u8 gBattleAnimSpriteSheet_242[] = INCBIN_U8("graphics/battle_anims/sprites/242.4bpp.lz");
+const u8 gBattleAnimSpritePalette_242[] = INCBIN_U8("graphics/battle_anims/sprites/242.gbapal.lz");
+const u8 gBattleAnimSpriteSheet_243[] = INCBIN_U8("graphics/battle_anims/sprites/243.4bpp.lz");
+const u8 gBattleAnimSpritePalette_243[] = INCBIN_U8("graphics/battle_anims/sprites/243.gbapal.lz");
+const u8 gBattleStatMask_Gfx[] = INCBIN_U8("graphics/battle_anims/masks/stat.4bpp.lz");
+const u8 gBattleStatMask1_Tilemap[] = INCBIN_U8("graphics/battle_anims/masks/stat_tilemap_1.bin.lz");
+const u8 gBattleStatMask2_Tilemap[] = INCBIN_U8("graphics/battle_anims/masks/stat_tilemap_2.bin.lz");
+const u8 gBattleStatMask1_Pal[] = INCBIN_U8("graphics/battle_anims/masks/stat1.gbapal.lz");
+const u8 gBattleStatMask2_Pal[] = INCBIN_U8("graphics/battle_anims/masks/stat2.gbapal.lz");
+const u8 gBattleStatMask3_Pal[] = INCBIN_U8("graphics/battle_anims/masks/stat3.gbapal.lz");
+const u8 gBattleStatMask4_Pal[] = INCBIN_U8("graphics/battle_anims/masks/stat4.gbapal.lz");
+const u8 gBattleStatMask5_Pal[] = INCBIN_U8("graphics/battle_anims/masks/stat5.gbapal.lz");
+const u8 gBattleStatMask6_Pal[] = INCBIN_U8("graphics/battle_anims/masks/stat6.gbapal.lz");
+const u8 gBattleStatMask7_Pal[] = INCBIN_U8("graphics/battle_anims/masks/stat7.gbapal.lz");
+const u8 gBattleStatMask8_Pal[] = INCBIN_U8("graphics/battle_anims/masks/stat8.gbapal.lz");
+const u8 gUnknown_08D2E014[] = INCBIN_U8("graphics/battle_anims/masks/cure_bubbles.4bpp.lz");
+const u8 gUnknown_08D2E150[] = INCBIN_U8("graphics/battle_anims/masks/cure_bubbles.gbapal.lz");
+const u8 gUnknown_08D2E170[] = INCBIN_U8("graphics/battle_anims/masks/cure_bubbles.bin.lz");
+const u8 gBattleAnimSpritePalette_245[] = INCBIN_U8("graphics/battle_anims/sprites/245.gbapal.lz");
+const u8 gBattleAnimSpriteSheet_245[] = INCBIN_U8("graphics/battle_anims/sprites/245.4bpp.lz");
+const u8 gBattleAnimSpriteSheet_246[] = INCBIN_U8("graphics/battle_anims/sprites/246.4bpp.lz");
+const u8 gBattleAnimSpriteSheet_244[] = INCBIN_U8("graphics/battle_anims/sprites/244.4bpp.lz");
+const u8 gBattleAnimSpritePalette_244[] = INCBIN_U8("graphics/battle_anims/sprites/244.gbapal.lz");
+const u8 gBattleAnimSpriteSheet_247[] = INCBIN_U8("graphics/battle_anims/sprites/247.4bpp.lz");
+const u8 gBattleAnimSpriteSheet_053[] = INCBIN_U8("graphics/battle_anims/sprites/053.4bpp.lz");
+const u8 gUnknown_08D2EDFC[] = INCBIN_U8("graphics/battle_anims/masks/unknown_D2EDFC.4bpp.lz");
+const u8 gUnknown_08D2EE48[] = INCBIN_U8("graphics/battle_anims/masks/unknown_D2EDFC.bin.lz");
+const u8 gBattleAnimSpriteSheet_248[] = INCBIN_U8("graphics/battle_anims/sprites/248.4bpp.lz");
+const u8 gBattleAnimSpritePalette_248[] = INCBIN_U8("graphics/battle_anims/sprites/248.gbapal.lz");
+const u8 gBattleAnimSpriteSheet_249[] = INCBIN_U8("graphics/battle_anims/sprites/249.4bpp.lz");
+const u8 gBattleAnimSpritePalette_249[] = INCBIN_U8("graphics/battle_anims/sprites/249.gbapal.lz");
+const u8 gBattleAnimSpriteSheet_250[] = INCBIN_U8("graphics/battle_anims/sprites/250.4bpp.lz");
+const u8 gBattleAnimSpriteSheet_251[] = INCBIN_U8("graphics/battle_anims/sprites/251.4bpp.lz");
+const u8 gBattleAnimSpritePalette_251[] = INCBIN_U8("graphics/battle_anims/sprites/251.gbapal.lz");
+const u8 gBattleAnimSpriteSheet_252[] = INCBIN_U8("graphics/battle_anims/sprites/252.4bpp.lz");
+const u8 gBattleAnimSpritePalette_252[] = INCBIN_U8("graphics/battle_anims/sprites/252.gbapal.lz");
+const u8 gBattleAnimSpriteSheet_253[] = INCBIN_U8("graphics/battle_anims/sprites/253.4bpp.lz");
+const u8 gBattleAnimSpritePalette_253[] = INCBIN_U8("graphics/battle_anims/sprites/253.gbapal.lz");
+const u8 gBattleAnimSpriteSheet_254[] = INCBIN_U8("graphics/battle_anims/sprites/254.4bpp.lz");
+const u8 gBattleAnimSpritePalette_254[] = INCBIN_U8("graphics/battle_anims/sprites/254.gbapal.lz");
+const u8 gBattleAnimSpriteSheet_255[] = INCBIN_U8("graphics/battle_anims/sprites/255.4bpp.lz");
+const u8 gBattleAnimSpritePalette_255[] = INCBIN_U8("graphics/battle_anims/sprites/255.gbapal.lz");
+const u8 gBattleAnimSpriteSheet_258[] = INCBIN_U8("graphics/battle_anims/sprites/258.4bpp.lz");
+const u8 gBattleAnimSpritePalette_258[] = INCBIN_U8("graphics/battle_anims/sprites/258.gbapal.lz");
+const u8 gBattleAnimSpriteSheet_256[] = INCBIN_U8("graphics/battle_anims/sprites/256.4bpp.lz");
+const u8 gBattleAnimSpritePalette_256[] = INCBIN_U8("graphics/battle_anims/sprites/256.gbapal.lz");
+const u8 gBattleAnimSpriteSheet_257[] = INCBIN_U8("graphics/battle_anims/sprites/257.4bpp.lz");
+const u8 gBattleAnimSpritePalette_257[] = INCBIN_U8("graphics/battle_anims/sprites/257.gbapal.lz");
+
+#include "pokemon_gfx.h"
+
+const u8 gMonFrontPic_UnownExclamationMark[] = INCBIN_U8("graphics/pokemon/unown/front_exclamation_mark.4bpp.lz");
+const u8 gMonBackPic_UnownExclamationMark[] = INCBIN_U8("graphics/pokemon/unown/back_exclamation_mark.4bpp.lz");
+const u8 gMonIcon_UnownExclamationMark[] = INCBIN_U8("graphics/pokemon/unown/icon_exclamation_mark.4bpp");
+const u8 gMonFrontPic_UnownQuestionMark[] = INCBIN_U8("graphics/pokemon/unown/front_question_mark.4bpp.lz");
+const u8 gMonBackPic_UnownQuestionMark[] = INCBIN_U8("graphics/pokemon/unown/back_question_mark.4bpp.lz");
+const u8 gMonIcon_UnownQuestionMark[] = INCBIN_U8("graphics/pokemon/unown/icon_question_mark.4bpp");
+
+#include "trainer_gfx.h"
+
+const u8 gMonIcon_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mark/icon.4bpp");
+const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mark/footprint.1bpp");
+const u8 gVersusFrameGfx[] = INCBIN_U8("graphics/battle_transitions/vs_frame.4bpp.lz");
+const u8 gVersusFrameTilemap[] = INCBIN_U8("graphics/battle_transitions/vs_frame.bin.lz");
+const u8 gVersusFramePal[] = INCBIN_U8("graphics/battle_transitions/vs_frame.gbapal.lz");
+const u8 gUnknown_08E5DC2C[] = INCBIN_U8("graphics/battle_transitions/vs.4bpp.lz");
+const u8 gBattleTerrainTiles_TallGrass[] = INCBIN_U8("graphics/battle_terrain/tall_grass/tiles.4bpp.lz");
+const u8 gBattleTerrainPalette_TallGrass[] = INCBIN_U8("graphics/battle_terrain/tall_grass/palette.gbapal.lz");
+const u8 gBattleTerrainTilemap_TallGrass[] = INCBIN_U8("graphics/battle_terrain/tall_grass/map.bin.lz");
+const u8 gBattleTerrainTiles_LongGrass[] = INCBIN_U8("graphics/battle_terrain/long_grass/tiles.4bpp.lz");
+const u8 gBattleTerrainPalette_LongGrass[] = INCBIN_U8("graphics/battle_terrain/long_grass/palette.gbapal.lz");
+const u8 gBattleTerrainTilemap_LongGrass[] = INCBIN_U8("graphics/battle_terrain/long_grass/map.bin.lz");
+const u8 gBattleTerrainTiles_Sand[] = INCBIN_U8("graphics/battle_terrain/sand/tiles.4bpp.lz");
+const u8 gBattleTerrainPalette_Sand[] = INCBIN_U8("graphics/battle_terrain/sand/palette.gbapal.lz");
+const u8 gBattleTerrainTilemap_Sand[] = INCBIN_U8("graphics/battle_terrain/sand/map.bin.lz");
+const u8 gBattleTerrainTiles_Underwater[] = INCBIN_U8("graphics/battle_terrain/underwater/tiles.4bpp.lz");
+const u8 gBattleTerrainPalette_Underwater[] = INCBIN_U8("graphics/battle_terrain/underwater/palette.gbapal.lz");
+const u8 gBattleTerrainTilemap_Underwater[] = INCBIN_U8("graphics/battle_terrain/underwater/map.bin.lz");
+const u8 gBattleTerrainTiles_Water[] = INCBIN_U8("graphics/battle_terrain/water/tiles.4bpp.lz");
+const u8 gBattleTerrainPalette_Water[] = INCBIN_U8("graphics/battle_terrain/water/palette.gbapal.lz");
+const u8 gBattleTerrainTilemap_Water[] = INCBIN_U8("graphics/battle_terrain/water/map.bin.lz");
+const u8 gBattleTerrainTiles_PondWater[] = INCBIN_U8("graphics/battle_terrain/pond_water/tiles.4bpp.lz");
+const u8 gBattleTerrainPalette_PondWater[] = INCBIN_U8("graphics/battle_terrain/pond_water/palette.gbapal.lz");
+const u8 gBattleTerrainTilemap_PondWater[] = INCBIN_U8("graphics/battle_terrain/pond_water/map.bin.lz");
+const u8 gBattleTerrainTiles_Rock[] = INCBIN_U8("graphics/battle_terrain/rock/tiles.4bpp.lz");
+const u8 gBattleTerrainPalette_Rock[] = INCBIN_U8("graphics/battle_terrain/rock/palette.gbapal.lz");
+const u8 gBattleTerrainTilemap_Rock[] = INCBIN_U8("graphics/battle_terrain/rock/map.bin.lz");
+const u8 gBattleTerrainTiles_Cave[] = INCBIN_U8("graphics/battle_terrain/cave/tiles.4bpp.lz");
+const u8 gBattleTerrainPalette_Cave[] = INCBIN_U8("graphics/battle_terrain/cave/palette.gbapal.lz");
+const u8 gBattleTerrainTilemap_Cave[] = INCBIN_U8("graphics/battle_terrain/cave/map.bin.lz");
+const u8 gBattleTerrainPalette_Plain[] = INCBIN_U8("graphics/battle_terrain/plain/palette.gbapal.lz");
+const u8 gBattleTerrainTiles_Building[] = INCBIN_U8("graphics/battle_terrain/building/tiles.4bpp.lz");
+
+// this is also used for link battles
+const u8 gBattleTerrainPalette_BattleTower[] = INCBIN_U8("graphics/battle_terrain/stadium/battle_tower.gbapal.lz");
+const u8 gBattleTerrainTilemap_Building[] = INCBIN_U8("graphics/battle_terrain/building/map.bin.lz");
+const u8 gBattleTerrainTiles_Stadium[] = INCBIN_U8("graphics/battle_terrain/stadium/tiles.4bpp.lz");
+const u8 gBattleTerrainTilemap_Stadium[] = INCBIN_U8("graphics/battle_terrain/stadium/map.bin.lz");
+const u8 gBattleTerrainPalette_Building[] = INCBIN_U8("graphics/battle_terrain/building/palette.gbapal.lz");
+const u8 gBattleTerrainPalette_Kyogre[] = INCBIN_U8("graphics/battle_terrain/water/kyogre.gbapal.lz");
+const u8 gBattleTerrainPalette_Groudon[] = INCBIN_U8("graphics/battle_terrain/cave/groudon.gbapal.lz");
+const u8 gBattleTerrainPalette_BuildingGym[] = INCBIN_U8("graphics/battle_terrain/building/palette2.gbapal.lz");
+const u8 gBattleTerrainPalette_BuildingLeader[] = INCBIN_U8("graphics/battle_terrain/building/palette3.gbapal.lz");
+const u8 gBattleTerrainPalette_StadiumAqua[] = INCBIN_U8("graphics/battle_terrain/stadium/palette1.gbapal.lz");
+const u8 gBattleTerrainPalette_StadiumMagma[] = INCBIN_U8("graphics/battle_terrain/stadium/palette2.gbapal.lz");
+const u8 gBattleTerrainPalette_StadiumSidney[] = INCBIN_U8("graphics/battle_terrain/stadium/palette3.gbapal.lz");
+const u8 gBattleTerrainPalette_StadiumPhoebe[] = INCBIN_U8("graphics/battle_terrain/stadium/palette4.gbapal.lz");
+const u8 gBattleTerrainPalette_StadiumGlacia[] = INCBIN_U8("graphics/battle_terrain/stadium/palette5.gbapal.lz");
+const u8 gBattleTerrainPalette_StadiumDrake[] = INCBIN_U8("graphics/battle_terrain/stadium/palette6.gbapal.lz");
+const u8 gBattleTerrainPalette_StadiumSteven[] = INCBIN_U8("graphics/battle_terrain/stadium/palette7.gbapal.lz");
+const u8 gBattleTerrainAnimTiles_TallGrass[] = INCBIN_U8("graphics/battle_terrain/tall_grass/anim_tiles.4bpp.lz");
+const u8 gBattleTerrainAnimTilemap_TallGrass[] = INCBIN_U8("graphics/battle_terrain/tall_grass/anim_map.bin.lz");
+const u8 gBattleTerrainAnimTiles_LongGrass[] = INCBIN_U8("graphics/battle_terrain/long_grass/anim_tiles.4bpp.lz");
+const u8 gBattleTerrainAnimTilemap_LongGrass[] = INCBIN_U8("graphics/battle_terrain/long_grass/anim_map.bin.lz");
+const u8 gBattleTerrainAnimTiles_Sand[] = INCBIN_U8("graphics/battle_terrain/sand/anim_tiles.4bpp.lz");
+const u8 gBattleTerrainAnimTilemap_Sand[] = INCBIN_U8("graphics/battle_terrain/sand/anim_map.bin.lz");
+const u8 gBattleTerrainAnimTiles_Underwater[] = INCBIN_U8("graphics/battle_terrain/underwater/anim_tiles.4bpp.lz");
+const u8 gBattleTerrainAnimTilemap_Underwater[] = INCBIN_U8("graphics/battle_terrain/underwater/anim_map.bin.lz");
+const u8 gBattleTerrainAnimTiles_Water[] = INCBIN_U8("graphics/battle_terrain/water/anim_tiles.4bpp.lz");
+const u8 gBattleTerrainAnimTilemap_Water[] = INCBIN_U8("graphics/battle_terrain/water/anim_map.bin.lz");
+const u8 gBattleTerrainAnimTiles_PondWater[] = INCBIN_U8("graphics/battle_terrain/pond_water/anim_tiles.4bpp.lz");
+const u8 gBattleTerrainAnimTilemap_PondWater[] = INCBIN_U8("graphics/battle_terrain/pond_water/anim_map.bin.lz");
+const u8 gBattleTerrainAnimTiles_Rock[] = INCBIN_U8("graphics/battle_terrain/rock/anim_tiles.4bpp.lz");
+const u8 gBattleTerrainAnimTilemap_Rock[] = INCBIN_U8("graphics/battle_terrain/rock/anim_map.bin.lz");
+const u8 gBattleTerrainAnimTiles_Cave[] = INCBIN_U8("graphics/battle_terrain/cave/anim_tiles.4bpp.lz");
+const u8 gBattleTerrainAnimTilemap_Cave[] = INCBIN_U8("graphics/battle_terrain/cave/anim_map.bin.lz");
+const u8 gBattleTerrainAnimTiles_Building[] = INCBIN_U8("graphics/battle_terrain/building/anim_tiles.4bpp.lz");
+const u8 gBattleTerrainAnimTilemap_Building[] = INCBIN_U8("graphics/battle_terrain/building/anim_map.bin.lz");
+const u8 gBattleAnimSpriteSheet_261[] = INCBIN_U8("graphics/battle_anims/sprites/261.4bpp.lz");
+const u8 gBattleAnimBackgroundTilemap_SandstormBrew[] = INCBIN_U8("graphics/battle_anims/backgrounds/sandstorm_brew.bin.lz");
+const u8 gBattleAnimBackgroundImage_SandstormBrew[] = INCBIN_U8("graphics/battle_anims/backgrounds/sandstorm_brew.4bpp.lz");
+const u8 gBattleAnimSpritePalette_261[] = INCBIN_U8("graphics/battle_anims/sprites/261.gbapal.lz");
+const u8 gBattleAnimSpriteSheet_260[] = INCBIN_U8("graphics/battle_anims/sprites/260.4bpp.lz");
+const u8 gBattleAnimSpritePalette_260[] = INCBIN_U8("graphics/battle_anims/sprites/260.gbapal.lz");
+const u8 gBattleAnimBackgroundImage_15[] = INCBIN_U8("graphics/battle_anims/backgrounds/15.4bpp.lz");
+const u8 gBattleAnimBackgroundPalette_15[] = INCBIN_U8("graphics/battle_anims/backgrounds/15.gbapal.lz");
+const u8 gBattleAnimBackgroundTilemap_15[] = INCBIN_U8("graphics/battle_anims/backgrounds/15.bin.lz");
+const u8 gBattleAnimSpriteSheet_262[] = INCBIN_U8("graphics/battle_anims/sprites/262.4bpp.lz");
+const u8 gBattleAnimSpritePalette_262[] = INCBIN_U8("graphics/battle_anims/sprites/262.gbapal.lz");
+const u8 gContestNextTurnGfx[] = INCBIN_U8("graphics/contest/nextturn.4bpp.lz");
+const u8 gContestNextTurnNumbersGfx[] = INCBIN_U8("graphics/contest/nextturn_numbers.4bpp");
+const u8 gContestNextTurnRandomGfx[] = INCBIN_U8("graphics/contest/nextturn_random.4bpp");
+const u8 gBattleAnimSpriteSheet_264[] = INCBIN_U8("graphics/battle_anims/sprites/264.4bpp.lz");
+const u8 gBattleAnimSpritePalette_264[] = INCBIN_U8("graphics/battle_anims/sprites/264.gbapal.lz");
+const u8 gBattleAnimSpritePalette_265[] = INCBIN_U8("graphics/battle_anims/sprites/265.gbapal.lz");
+const u8 gBattleAnimSpritePalette_067[] = INCBIN_U8("graphics/battle_anims/sprites/067.gbapal.lz");
+const u8 gBattleAnimSpritePalette_068[] = INCBIN_U8("graphics/battle_anims/sprites/068.gbapal.lz");
+const u8 gContestApplauseGfx[] = INCBIN_U8("graphics/contest/applause.4bpp.lz");
+const u8 gContestApplauseMeterGfx[] = INCBIN_U8("graphics/contest/applause_meter.4bpp");
+const u8 gContestPal[] = INCBIN_U8("graphics/contest/nextturn.gbapal");
+const u8 gBattleAnimSpriteSheet_272[] = INCBIN_U8("graphics/battle_anims/sprites/272.4bpp.lz");
+const u8 gBattleAnimSpritePalette_272[] = INCBIN_U8("graphics/battle_anims/sprites/272.gbapal.lz");
+const u8 gBattleAnimSpriteSheet_273[] = INCBIN_U8("graphics/battle_anims/sprites/273.4bpp.lz");
+const u8 gBattleAnimSpriteSheet_269[] = INCBIN_U8("graphics/battle_anims/sprites/269.4bpp.lz");
+const u8 gBattleAnimSpritePalette_269[] = INCBIN_U8("graphics/battle_anims/sprites/269.gbapal.lz");
+const u8 gBattleAnimSpriteSheet_274[] = INCBIN_U8("graphics/battle_anims/sprites/274.4bpp.lz");
+const u8 gBattleAnimSpriteSheet_275[] = INCBIN_U8("graphics/battle_anims/sprites/275.4bpp.lz");
+const u8 gBattleAnimSpriteSheet_276[] = INCBIN_U8("graphics/battle_anims/sprites/276.4bpp.lz");
+const u8 gBattleAnimSpritePalette_274[] = INCBIN_U8("graphics/battle_anims/sprites/274.gbapal.lz");
+const u8 gBattleAnimBackgroundImage_17[] = INCBIN_U8("graphics/battle_anims/backgrounds/17.4bpp.lz");
+const u8 gBattleAnimBackgroundPalette_17[] = INCBIN_U8("graphics/battle_anims/backgrounds/17.gbapal.lz");
+const u8 gBattleAnimBackgroundTilemap_17[] = INCBIN_U8("graphics/battle_anims/backgrounds/17.bin.lz");
+const u8 gBattleAnimSpriteSheet_280[] = INCBIN_U8("graphics/battle_anims/sprites/280.4bpp.lz");
+const u8 gBattleAnimSpritePalette_280[] = INCBIN_U8("graphics/battle_anims/sprites/280.gbapal.lz");
+const u8 gBattleAnimBackgroundImageMuddyWater_Pal[] = INCBIN_U8("graphics/battle_anims/backgrounds/water_muddy.gbapal.lz");
+const u8 gEnemyMonShadow_Gfx[] = INCBIN_U8("graphics/battle_interface/enemy_mon_shadow.4bpp.lz");
+const u8 gBattleGfx_BallStatusBar[] = INCBIN_U8("graphics/battle_interface/bar.4bpp.lz");
+const u8 gMonIcon_Egg[] = INCBIN_U8("graphics/pokemon/egg/icon.4bpp");
+const u8 gBattleAnimBackgroundImage_02[] = INCBIN_U8("graphics/battle_anims/backgrounds/02.4bpp.lz");
+const u8 gBattleAnimBackgroundPalette_02[] = INCBIN_U8("graphics/battle_anims/backgrounds/02.gbapal.lz");
+const u8 gBattleAnimBackgroundTilemap_02[] = INCBIN_U8("graphics/battle_anims/backgrounds/02.bin.lz");
+const u8 gBattleAnimSpritePalette_287[] = INCBIN_U8("graphics/battle_anims/sprites/287.gbapal.lz");
+const u8 gBattleAnimBackgroundPalette_24[] = INCBIN_U8("graphics/battle_anims/backgrounds/24.gbapal.lz");
+const u8 unused_unknown_E6BC04[] = INCBIN_U8("graphics/unknown/unknown_E6BC04.bin.lz");
+const u8 gUnknown_08E6C100[] = INCBIN_U8("graphics/berry_blender/center.8bpp.lz");
+const u8 gUnknown_08E6C920[] = INCBIN_U8("graphics/berry_blender/outer.4bpp.lz");
+const u8 gUnknown_08E6D354[] = INCBIN_U8("graphics/berry_blender/outer_map.bin.lz");
+const u8 gBattleAnimBackgroundPalette_16[] = INCBIN_U8("graphics/battle_anims/backgrounds/16.gbapal.lz");
+const u8 gBattleAnimBackgroundImage_16[] = INCBIN_U8("graphics/battle_anims/backgrounds/16.4bpp.lz");
+const u8 gBattleAnimBackgroundTilemap_16[] = INCBIN_U8("graphics/battle_anims/backgrounds/16.bin.lz");
+const u8 gBattleAnimSpritePalette_277[] = INCBIN_U8("graphics/battle_anims/sprites/277.gbapal.lz");
+const u8 gBattleAnimSpriteSheet_277[] = INCBIN_U8("graphics/battle_anims/sprites/277.4bpp.lz");
+const u8 gBattleAnimFogTilemap[] = INCBIN_U8("graphics/battle_anims/backgrounds/fog.bin.lz");
+const u8 gBattleAnimSpritePalette_283[] = INCBIN_U8("graphics/battle_anims/sprites/283.gbapal.lz");
+const u8 gBattleAnimSpriteSheet_283[] = INCBIN_U8("graphics/battle_anims/sprites/283.4bpp.lz");
+const u8 gBattleAnimBackgroundTilemap_ScaryFacePlayer[] = INCBIN_U8("graphics/battle_anims/backgrounds/scary_face_player.bin.lz");
+const u8 gBattleAnimBackgroundTilemap_ScaryFaceOpponent[] = INCBIN_U8("graphics/battle_anims/backgrounds/scary_face_opponent.bin.lz");
+const u8 gBattleAnimBackgroundTilemap_ScaryFaceContest[] = INCBIN_U8("graphics/battle_anims/backgrounds/scary_face_contest.bin.lz");
+const u8 gBattleAnimSpriteSheet_263[] = INCBIN_U8("graphics/battle_anims/sprites/263.4bpp.lz");
+const u8 gBattleAnimSpritePalette_263[] = INCBIN_U8("graphics/battle_anims/sprites/263.gbapal.lz");
+const u8 gBattleAnimSpriteSheet_266[] = INCBIN_U8("graphics/battle_anims/sprites/266.4bpp.lz");
+const u8 gBattleAnimSpritePalette_266[] = INCBIN_U8("graphics/battle_anims/sprites/266.gbapal.lz");
+const u8 gBattleAnimSpritePalette_267[] = INCBIN_U8("graphics/battle_anims/sprites/267.gbapal.lz");
+const u8 gBattleAnimSpritePalette_268[] = INCBIN_U8("graphics/battle_anims/sprites/268.gbapal.lz");
+const u8 gBattleAnimSpriteSheet_278[] = INCBIN_U8("graphics/battle_anims/sprites/278.4bpp.lz");
+const u8 gBattleAnimSpritePalette_278[] = INCBIN_U8("graphics/battle_anims/sprites/278.gbapal.lz");
+const u8 gBattleAnimSpriteSheet_279[] = INCBIN_U8("graphics/battle_anims/sprites/279.4bpp.lz");
+const u8 gBattleAnimSpritePalette_279[] = INCBIN_U8("graphics/battle_anims/sprites/279.gbapal.lz");
+const u8 gBattleAnimSpriteSheet_281[] = INCBIN_U8("graphics/battle_anims/sprites/281.4bpp.lz");
+const u8 gBattleAnimSpritePalette_281[] = INCBIN_U8("graphics/battle_anims/sprites/281.gbapal.lz");
+const u8 gBattleAnimBackgroundImage_21[] = INCBIN_U8("graphics/battle_anims/backgrounds/21.4bpp.lz");
+const u8 gBattleAnimBackgroundPalette_21[] = INCBIN_U8("graphics/battle_anims/backgrounds/21.gbapal.lz");
+const u8 gBattleAnimBackgroundTilemap_21[] = INCBIN_U8("graphics/battle_anims/backgrounds/21.bin.lz");
+const u8 gBattleAnimSpriteSheet_284[] = INCBIN_U8("graphics/battle_anims/sprites/284.4bpp.lz");
+const u8 gBattleAnimSpritePalette_284[] = INCBIN_U8("graphics/battle_anims/sprites/284.gbapal.lz");
+const u8 gBattleAnimSpriteSheet_285[] = INCBIN_U8("graphics/battle_anims/sprites/285.4bpp.lz");
+const u8 gBattleAnimSpritePalette_285[] = INCBIN_U8("graphics/battle_anims/sprites/285.gbapal.lz");
+const u8 gBattleAnimBackgroundImage_Surf[] = INCBIN_U8("graphics/battle_anims/backgrounds/water.4bpp.lz");
+const u8 gBattleAnimBackgroundPalette_Surf[] = INCBIN_U8("graphics/battle_anims/backgrounds/water.gbapal.lz");
+const u8 gUnknown_08E70968[] = INCBIN_U8("graphics/unknown/unknown_E70968.bin.lz");
+const u8 gUnknown_08E70C38[] = INCBIN_U8("graphics/unknown/unknown_E70C38.bin.lz");
+const u8 gUnknown_08E70F0C[] = INCBIN_U8("graphics/unknown/unknown_E70F0C.bin.lz");
+const u8 gBattleAnimSpritePalette_286[] = INCBIN_U8("graphics/battle_anims/sprites/286.gbapal.lz");
+const u8 gBattleAnimSpriteSheet_188[] = INCBIN_U8("graphics/battle_anims/sprites/188.4bpp.lz");
+const u8 gBattleAnimSpritePalette_188[] = INCBIN_U8("graphics/battle_anims/sprites/188.gbapal.lz");
+const u8 gPartyMenuMisc_Gfx[] = INCBIN_U8("graphics/interface/party_menu_misc.4bpp.lz");
+const u8 gPartyMenuMisc_Pal[] = INCBIN_U8("graphics/interface/party_menu_misc.gbapal.lz");
+const u8 gPartyMenuMisc_Tilemap[] = INCBIN_U8("graphics/interface/party_menu_misc.bin.lz");
+const u8 gPartyMenuHpBar_Gfx[] = INCBIN_U8("graphics/interface/party_menu_hpbar.4bpp.lz");
+const u8 gPartyMenuOrderText_Gfx[] = INCBIN_U8("graphics/interface/party_menu_ordertext.4bpp.lz");
+const u8 gMoveTypes_Gfx[] = INCBIN_U8("graphics/types/move_types.4bpp.lz");
+const u8 gMoveTypes_Pal[] = INCBIN_U8("graphics/types/move_types.gbapal.lz");
+const u8 gMenuSummaryGfx[] = INCBIN_U8("graphics/interface/summary_frames.4bpp.lz");// the arrows appear to be unused.
+
+const u8 gMenuSummaryPal[] = INCBIN_U8("graphics/interface/summary_frames.gbapal.lz");
+const u8 gStatusGfx_Icons[] = INCBIN_U8("graphics/interface/status_icons.4bpp.lz");
+const u8 gStatusPal_Icons[] = INCBIN_U8("graphics/interface/status_icons.gbapal.lz");
+const u8 gStatusScreen_Gfx[] = INCBIN_U8("graphics/interface/status_screen.4bpp.lz");
+const u8 gStatusScreen_Pal[] = INCBIN_U8("graphics/interface/status_screen.gbapal.lz");
+const u8 gUnknown_08E73508[] = INCBIN_U8("graphics/interface/status_screen.bin");
+const u8 gStatusScreen_Tilemap[] = INCBIN_U8("graphics/interface/status_screen_pokemon_skills.bin.lz");
+const u8 gUnknown_08E73E88[] = INCBIN_U8("graphics/interface/status_screen_battle_moves.bin");
+const u8 gUnknown_08E74688[] = INCBIN_U8("graphics/interface/status_screen_contest_moves.bin");
+const u8 gUnknown_08E74E88[] = INCBIN_U8("graphics/interface/pokemon_info.bin.lz");
+const u8 gBagMaleTiles[] = INCBIN_U8("graphics/misc/bag_male.4bpp.lz");
+const u8 gBagFemaleTiles[] = INCBIN_U8("graphics/misc/bag_female.4bpp.lz");
+const u8 gBagPalette[] = INCBIN_U8("graphics/misc/bag.gbapal.lz");
+const u8 gBagScreen_Gfx[] = INCBIN_U8("graphics/interface/bag_screen.4bpp.lz");
+const u8 gBagScreenMale_Pal[] = INCBIN_U8("graphics/interface/bag_screen_male.gbapal.lz");
+const u8 gBagScreenFemale_Pal[] = INCBIN_U8("graphics/interface/bag_screen_female.gbapal.lz");
+const u8 gBagScreen_Tilemap[] = INCBIN_U8("graphics/interface/bag_screen.bin");
+const u8 gBuyMenuFrame_Gfx[] = INCBIN_U8("graphics/interface/mart_frame.4bpp.lz");
+const u8 gMenuMoneyPal[] = INCBIN_U8("graphics/interface/money.gbapal.lz");
+const u8 gBuyMenuFrame_Tilemap[] = INCBIN_U8("graphics/interface/mart_frame.bin.lz");
+const u8 gMenuMoneyGfx[] = INCBIN_U8("graphics/interface/money.4bpp.lz");
+const u8 gMenuPokeblock_Gfx[] = INCBIN_U8("graphics/interface/pokeblock_case_frame.4bpp.lz");
+const u8 gMenuPokeblock_Pal[] = INCBIN_U8("graphics/interface/pokeblock_case_frame.gbapal.lz");
+const u8 gMenuPokeblockDevice_Gfx[] = INCBIN_U8("graphics/interface/pokeblock_device.4bpp.lz");
+const u8 gMenuPokeblockDevice_Pal[] = INCBIN_U8("graphics/interface/pokeblock_device.gbapal.lz");
+const u8 gMenuPokeblock_Tilemap[] = INCBIN_U8("graphics/interface/pokeblock.bin.lz");
+const u8 gPokeblock_Gfx[] = INCBIN_U8("graphics/pokeblock/pokeblock.4bpp.lz");
+const u8 gPokeblockRed_Pal[] = INCBIN_U8("graphics/pokeblock/red.gbapal.lz");
+const u8 gPokeblockBlue_Pal[] = INCBIN_U8("graphics/pokeblock/blue.gbapal.lz");
+const u8 gPokeblockPink_Pal[] = INCBIN_U8("graphics/pokeblock/pink.gbapal.lz");
+const u8 gPokeblockGreen_Pal[] = INCBIN_U8("graphics/pokeblock/green.gbapal.lz");
+const u8 gPokeblockYellow_Pal[] = INCBIN_U8("graphics/pokeblock/yellow.gbapal.lz");
+const u8 gPokeblockPurple_Pal[] = INCBIN_U8("graphics/pokeblock/purple.gbapal.lz");
+const u8 gPokeblockIndigo_Pal[] = INCBIN_U8("graphics/pokeblock/indigo.gbapal.lz");
+const u8 gPokeblockBrown_Pal[] = INCBIN_U8("graphics/pokeblock/brown.gbapal.lz");
+const u8 gPokeblockLiteBlue_Pal[] = INCBIN_U8("graphics/pokeblock/liteblue.gbapal.lz");
+const u8 gPokeblockOlive_Pal[] = INCBIN_U8("graphics/pokeblock/olive.gbapal.lz");
+const u8 gPokeblockGray_Pal[] = INCBIN_U8("graphics/pokeblock/gray.gbapal.lz");
+const u8 gPokeblockBlack_Pal[] = INCBIN_U8("graphics/pokeblock/black.gbapal.lz");
+const u8 gPokeblockWhite_Pal[] = INCBIN_U8("graphics/pokeblock/white.gbapal.lz");
+const u8 gPokeblockGold_Pal[] = INCBIN_U8("graphics/pokeblock/gold.gbapal.lz");
+const u8 gUnknown_08E782FC[] = INCBIN_U8("graphics/interface/pokeblock_feeding_bg_map.bin.lz");
+const u8 gBerryCheck_Gfx[] = INCBIN_U8("graphics/interface/check_berry.4bpp.lz");
+const u8 gBerryCheck_Pal[] = INCBIN_U8("graphics/interface/check_berry.gbapal.lz");
+const u8 gUnknown_08E788E4[] = INCBIN_U8("graphics/interface/berry_tag.bin.lz");
+const u8 gUnknown_08E78A84[] = INCBIN_U8("graphics/interface/berry_tag_title.bin.lz");
+const u8 gBerryCheckCircle_Gfx[] = INCBIN_U8("graphics/interface/check_berry_circle.4bpp.lz");
+
+#include "berry_gfx.h"
+
+const u8 gBattleAnimSpritePalette_282[] = INCBIN_U8("graphics/battle_anims/sprites/282.gbapal.lz");
+const u8 gBattleAnimSpriteSheet_282[] = INCBIN_U8("graphics/battle_anims/sprites/282.4bpp.lz");
+const u8 gBattleAnimSpritePalette_270[] = INCBIN_U8("graphics/battle_anims/sprites/270.gbapal.lz");
+const u8 gBattleAnimSpriteSheet_270[] = INCBIN_U8("graphics/battle_anims/sprites/270.4bpp.lz");
+const u8 gBattleAnimSpritePalette_271[] = INCBIN_U8("graphics/battle_anims/sprites/271.gbapal.lz");
+const u8 gBattleAnimSpriteSheet_271[] = INCBIN_U8("graphics/battle_anims/sprites/271.4bpp.lz");
+
+const u16 gCableCarBG_Pal[] = INCBIN_U16("graphics/misc/cable_car_bg.gbapal");
+const u16 gCableCar_Pal[] = INCBIN_U16("graphics/misc/cable_car.gbapal");
+const u8 gCableCarBG_Gfx[] = INCBIN_U8("graphics/misc/cable_car_bg.4bpp.lz");
+const u8 gCableCar_Gfx[] = INCBIN_U8("graphics/misc/cable_car.4bpp.lz");
+const u8 gCableCarDoor_Gfx[] = INCBIN_U8("graphics/misc/cable_car_door.4bpp.lz");
+const u8 gCableCarCord_Gfx[] = INCBIN_U8("graphics/misc/cable_car_cord.4bpp.lz");
+
+const u8 gUnknown_08E8096C[] = INCBIN_U8("graphics/unknown/unknown_E8096C.4bpp.lz");
+
+const u8 gRouletteWheelTiles[] = INCBIN_U8("graphics/roulette/wheel.8bpp.lz");
+const u8 gRouletteCenter_Gfx[] = INCBIN_U8("graphics/roulette/center.4bpp.lz");
+const u8 gRouletteHeadersTiles[] = INCBIN_U8("graphics/roulette/headers.4bpp.lz");
+const u8 gRouletteCreditTiles[] = INCBIN_U8("graphics/roulette/credit.4bpp.lz");
+const u8 gRouletteNumbersTiles[] = INCBIN_U8("graphics/roulette/numbers.4bpp.lz");
+const u8 gRouletteMultiplierTiles[] = INCBIN_U8("graphics/roulette/multiplier.4bpp.lz");
+
+const u16 gMailPalette_Orange[] = INCBIN_U16("graphics/mail/orange/palette.gbapal");
+const u16 gMailPalette_Harbor[] = INCBIN_U16("graphics/mail/harbor/palette.gbapal");
+const u16 gMailPalette_Glitter[] = INCBIN_U16("graphics/mail/glitter/palette.gbapal");
+const u16 gMailPalette_Mech[] = INCBIN_U16("graphics/mail/mech/palette.gbapal");
+const u16 gMailPalette_Wood[] = INCBIN_U16("graphics/mail/wood/palette.gbapal");
+const u16 gMailPalette_Wave[] = INCBIN_U16("graphics/mail/wave/palette.gbapal");
+const u16 gMailPalette_Bead[] = INCBIN_U16("graphics/mail/bead/palette.gbapal");
+const u16 gMailPalette_Shadow[] = INCBIN_U16("graphics/mail/shadow/palette.gbapal");
+const u16 gMailPalette_Tropic[] = INCBIN_U16("graphics/mail/tropic/palette.gbapal");
+const u16 gMailPalette_Dream[] = INCBIN_U16("graphics/mail/dream/palette.gbapal");
+const u16 gMailPalette_Fab[] = INCBIN_U16("graphics/mail/fab/palette.gbapal");
+const u16 gMailPalette_Retro[] = INCBIN_U16("graphics/mail/retro/palette.gbapal");
+
+const u8 gMailTiles_Orange[] = INCBIN_U8("graphics/mail/orange/tiles.4bpp.lz");
+const u8 gMailTiles_Harbor[] = INCBIN_U8("graphics/mail/harbor/tiles.4bpp.lz");
+const u8 gMailTiles_Glitter[] = INCBIN_U8("graphics/mail/glitter/tiles.4bpp.lz");
+const u8 gMailTiles_Mech[] = INCBIN_U8("graphics/mail/mech/tiles.4bpp.lz");
+const u8 gMailTiles_Wood[] = INCBIN_U8("graphics/mail/wood/tiles.4bpp.lz");
+const u8 gMailTiles_Wave[] = INCBIN_U8("graphics/mail/wave/tiles.4bpp.lz");
+const u8 gMailTiles_Bead[] = INCBIN_U8("graphics/mail/bead/tiles.4bpp.lz");
+const u8 gMailTiles_Shadow[] = INCBIN_U8("graphics/mail/shadow/tiles.4bpp.lz");
+const u8 gMailTiles_Tropic[] = INCBIN_U8("graphics/mail/tropic/tiles.4bpp.lz");
+const u8 gMailTiles_Dream[] = INCBIN_U8("graphics/mail/dream/tiles.4bpp.lz");
+const u8 gMailTiles_Fab[] = INCBIN_U8("graphics/mail/fab/tiles.4bpp.lz");
+const u8 gMailTiles_Retro[] = INCBIN_U8("graphics/mail/retro/tiles.4bpp.lz");
+
+const u8 gMailTilemap_Orange[] = INCBIN_U8("graphics/mail/orange/map.bin.lz");
+const u8 gMailTilemap_Harbor[] = INCBIN_U8("graphics/mail/harbor/map.bin.lz");
+const u8 gMailTilemap_Glitter[] = INCBIN_U8("graphics/mail/glitter/map.bin.lz");
+const u8 gMailTilemap_Mech[] = INCBIN_U8("graphics/mail/mech/map.bin.lz");
+const u8 gMailTilemap_Wood[] = INCBIN_U8("graphics/mail/wood/map.bin.lz");
+const u8 gMailTilemap_Wave[] = INCBIN_U8("graphics/mail/wave/map.bin.lz");
+const u8 gMailTilemap_Bead[] = INCBIN_U8("graphics/mail/bead/map.bin.lz");
+const u8 gMailTilemap_Shadow[] = INCBIN_U8("graphics/mail/shadow/map.bin.lz");
+const u8 gMailTilemap_Tropic[] = INCBIN_U8("graphics/mail/tropic/map.bin.lz");
+const u8 gMailTilemap_Dream[] = INCBIN_U8("graphics/mail/dream/map.bin.lz");
+const u8 gMailTilemap_Fab[] = INCBIN_U8("graphics/mail/fab/map.bin.lz");
+const u8 gMailTilemap_Retro[] = INCBIN_U8("graphics/mail/retro/map.bin.lz");
+
+const u8 gNamingScreenBackButtonTiles[] = INCBIN_U8("graphics/naming_screen/back_button.4bpp");
+const u8 gNamingScreenRightPointingTriangleTiles[] = INCBIN_U8("graphics/naming_screen/right_pointing_triangle.4bpp");
+const u8 gNamingScreenOKButtonTiles[] = INCBIN_U8("graphics/naming_screen/ok_button.4bpp");
+const u8 gNamingScreenUnderscoreTiles[] = INCBIN_U8("graphics/naming_screen/underscore.4bpp");
+const u8 gNamingScreenChangeKeyboardBoxTiles[] = INCBIN_U8("graphics/naming_screen/change_keyboard_box.4bpp");
+const u8 gNamingScreenChangeKeyboardButtonTiles[] = INCBIN_U8("graphics/naming_screen/change_keyboard_button.4bpp");
+
+asm(".space 128");
+
+const u8 gNamingScreenOthersTextTiles[] = INCBIN_U8("graphics/naming_screen/others_text.4bpp");
+const u8 gNamingScreenCursorTiles[] = INCBIN_U8("graphics/naming_screen/cursor.4bpp");
+const u8 gNamingScreenActiveCursorSmallTiles[] = INCBIN_U8("graphics/naming_screen/active_cursor_small.4bpp");
+const u8 gNamingScreenActiveCursorBigTiles[] = INCBIN_U8("graphics/naming_screen/active_cursor_big.4bpp");
+const u8 gNamingScreenLowerTextTiles[] = INCBIN_U8("graphics/naming_screen/lower_text.4bpp");
+const u8 gNamingScreenUpperTextTiles[] = INCBIN_U8("graphics/naming_screen/upper_text.4bpp");
+
+asm(".space 352");
+
+const u8 gNamingScreenMenu_Gfx[] = INCBIN_U8("graphics/naming_screen/menu.4bpp");
+
+const u16 gNamingScreenPalettes[][16] =
+{
+ INCBIN_U16("graphics/naming_screen/0.gbapal"),
+ INCBIN_U16("graphics/naming_screen/1.gbapal"),
+ INCBIN_U16("graphics/naming_screen/2.gbapal"),
+ INCBIN_U16("graphics/naming_screen/3.gbapal"),
+ INCBIN_U16("graphics/naming_screen/4.gbapal"),
+ INCBIN_U16("graphics/naming_screen/5.gbapal"),
+};
+
+const u8 gUnknown_08E86258[] = INCBIN_U8("graphics/unknown/unknown_E86258.bin");
+const u8 gPokedexMenu_Gfx[] = INCBIN_U8("graphics/pokedex/menu.4bpp.lz");
+const u8 gPokedexMenu2_Gfx[] = INCBIN_U8("graphics/pokedex/menu2.4bpp.lz");
+const u16 gPokedexMenu_Pal[] = INCBIN_U16("graphics/pokedex/menu1.gbapal");
+const u16 gPokedexMenu2_Pal[] = INCBIN_U16("graphics/pokedex/menu2.gbapal");
+
+const u8 gAreaUnknownTiles[] = INCBIN_U8("graphics/pokedex/area_unknown.4bpp.lz");
+const u16 gAreaUnknownPalette[] = INCBIN_U16("graphics/pokedex/area_unknown.gbapal");
+
+const u8 gPokedexMenuSearch_Gfx[] = INCBIN_U8("graphics/pokedex/menu_search.4bpp.lz");
+const u16 gPokedexMenuSearch_Pal[] = INCBIN_U16("graphics/pokedex/menu3.gbapal");
+
+const u8 gPokenavMainMenu_Gfx[] = INCBIN_U8("graphics/pokenav/mainmenu.4bpp.lz");
+const u8 gPokenavMenuOptions_Gfx[] = INCBIN_U8("graphics/pokenav/menu_options.4bpp.lz");
+const u16 gPokenavMenuOptions1_Pal[] = INCBIN_U16("graphics/pokenav/pokenav1.gbapal");
+const u16 gPokenavMenuOptions2_Pal[] = INCBIN_U16("graphics/pokenav/pokenav2.gbapal");
+const u16 gPokenavMenuOptions3_Pal[] = INCBIN_U16("graphics/pokenav/pokenav3.gbapal");
+const u8 gPokenavHoennMapHeader_Gfx[] = INCBIN_U8("graphics/pokenav/map_header.4bpp.lz");
+const u8 gPokenavHoennMapMisc_Gfx[] = INCBIN_U8("graphics/pokenav/map_misc2.4bpp.lz");
+const u8 gPokenavHoennMapSquares_Gfx[] = INCBIN_U8("graphics/pokenav/map_squares.4bpp.lz");
+const u16 gPokenavHoennMap1_Pal[] = INCBIN_U16("graphics/pokenav/map_menu.gbapal");
+const u8 gPokenavHoennMapSquares_Pal[] = INCBIN_U8("graphics/pokenav/map_squares.gbapal");
+const u8 gPokenavConditionMenu_Gfx[] = INCBIN_U8("graphics/pokenav/condition_menu.4bpp.lz");
+const u16 gPokenavConditionMenu_Pal[] = INCBIN_U16("graphics/pokenav/condition1.gbapal");
+const u8 gPokenavConditionMenuHeader_Gfx[] = INCBIN_U8("graphics/pokenav/condition_menu_header.4bpp.lz");
+const u8 gPokenavConditionView_Gfx[] = INCBIN_U8("graphics/pokenav/condition_view.4bpp.lz");
+const u8 gPokenavConditionMenu2_Pal[] = INCBIN_U8("graphics/pokenav/condition2.gbapal");
+const u8 gPokenavConditionMenuOptions_Gfx[] = INCBIN_U8("graphics/pokenav/condition_menu_options.4bpp.lz");
+const u8 gPokenavConditionMenuCancel_Gfx[] = INCBIN_U8("graphics/pokenav/condition_cancel.4bpp");
+const u8 gPokenavConditionPokeball_Pal[] = INCBIN_U8("graphics/pokenav/condition3.gbapal");//
+const u16 gPokenavCondition4_Pal[] = INCBIN_U16("graphics/pokenav/condition4.gbapal");
+const u8 gPokenavConditionMenuOptions2_Gfx[] = INCBIN_U8("graphics/pokenav/condition_menu_options2.4bpp.lz");
+const u8 gPokenavConditionMenuMisc_Gfx[] = INCBIN_U8("graphics/pokenav/condition_menu_misc.4bpp");
+const u16 gPokenavCondition5_Pal[] = INCBIN_U16("graphics/pokenav/condition5.gbapal");
+const u8 gPokenavConditionSearch_Gfx[] = INCBIN_U8("graphics/pokenav/condition_search.4bpp.lz");
+const u16 gPokenavCondition6_Pal[] = INCBIN_U16("graphics/pokenav/condition6.gbapal");
+// another palette thats impossible to leave as native pal file due to 0xFFFF instead of 0x7FFF.
+const u16 gPokenavCondition7_Pal[] = INCBIN_U16("graphics/pokenav/condition7.bin");
+const u8 gPokenavTrainersEyesHeader_Gfx[] = INCBIN_U8("graphics/pokenav/trainereyes.4bpp.lz");
+const u8 gPokenavRibbonsHeader_Gfx[] = INCBIN_U8("graphics/pokenav/ribbons.4bpp.lz");
+
+const u8 gMenuTrainerCard_Gfx[] = INCBIN_U8("graphics/misc/trainer_card.4bpp");
+const u16 gMenuTrainerCard0Star_Pal[] = INCBIN_U16("graphics/misc/trainer_card_0star.gbapal");
+const u16 gMenuTrainerCard1Star_Pal[] = INCBIN_U16("graphics/misc/trainer_card_1star.gbapal");
+const u16 gMenuTrainerCard2Star_Pal[] = INCBIN_U16("graphics/misc/trainer_card_2star.gbapal");
+const u16 gMenuTrainerCard3Star_Pal[] = INCBIN_U16("graphics/misc/trainer_card_3star.gbapal");
+const u16 gMenuTrainerCard4Star_Pal[] = INCBIN_U16("graphics/misc/trainer_card_4star.gbapal");
+
+const u8 gUnknown_08E8CAC0[] = INCBIN_U8("graphics/unknown/unknown_E8CAC0.bin");
+const u8 gUnknown_08E8CFC0[] = INCBIN_U8("graphics/unknown/unknown_E8CFC0.bin");
+const u8 gUnknown_08E8D4C0[] = INCBIN_U8("graphics/unknown/unknown_E8D4C0.bin");
+const u8 gUnknown_08E8D9C0[] = INCBIN_U8("graphics/unknown/unknown_E8D9C0.bin");
+
+const u8 gPSSMenuHeader_Gfx[] = INCBIN_U8("graphics/pokemon_storage/header.4bpp.lz");
+const u16 gPSSMenu1_Pal[] = INCBIN_U16("graphics/pokemon_storage/menu1.gbapal");
+const u16 gPSSMenu2_Pal[] = INCBIN_U16("graphics/pokemon_storage/menu2.bin");
+const u8 gPSSMenuHeader_Tilemap[] = INCBIN_U8("graphics/pokemon_storage/header.bin.lz");
+const u8 gPSSMenuMisc_Gfx[] = INCBIN_U8("graphics/pokemon_storage/misc1.4bpp.lz");
+const u16 gPSSMenu3_Pal[] = INCBIN_U16("graphics/pokemon_storage/menu3.gbapal");
+const u16 gPSSMenu4_Pal[] = INCBIN_U16("graphics/pokemon_storage/menu4.gbapal");
+const u8 gPSSMenuMisc_Tilemap[] = INCBIN_U8("graphics/pokemon_storage/misc1.bin.lz");
+
+const u8 gHallOfFame_Gfx[] = INCBIN_U8("graphics/misc/hof.4bpp.lz");
+const u16 gHallOfFame_Pal[] = INCBIN_U16("graphics/misc/hof.gbapal");
+
+const u8 gMenuWordGroupIndicator_Gfx[] = INCBIN_U8("graphics/interface/wordgroup_indicator.4bpp.lz");
+const u8 gMenuWordGroupFrame_Gfx[] = INCBIN_U8("graphics/interface/wordgroup_frame.4bpp.lz");
+
+const u16 gMenuWordGroupIndicator_Pal[] = INCBIN_U16("graphics/interface/wordgroup_indicator.gbapal");
+const u16 gMenuWordGroupFrame1_Pal[] = INCBIN_U16("graphics/interface/wordgroup_pink.gbapal");
+const u16 gMenuWordGroupFrame2_Pal[] = INCBIN_U16("graphics/interface/wordgroup_blue.gbapal");
+
+const u8 gMiscClock_Gfx[] = INCBIN_U8("graphics/misc/clock.4bpp.lz");
+const u16 gMiscClockMale_Pal[] = INCBIN_U16("graphics/misc/clock1.gbapal"); // boy
+const u16 gMiscClockFemale_Pal[] = INCBIN_U16("graphics/misc/clock2.gbapal"); // girl
+
+const u8 gSlotMachine_Gfx[] = INCBIN_U8("graphics/slot_machine/slots.4bpp.lz");
+const u8 gBattleInterfaceStatusIcons_DynPal[] = INCBIN_U8("graphics/battle_interface/status.gbapal");
+const u8 gUnusedArrowGfx[] = INCBIN_U8("graphics/unused/arrow.4bpp"); // unused
+const u8 gBerryBlenderMarubatsuTiles[] = INCBIN_U8("graphics/berry_blender/marubatsu.4bpp");
+const u8 gBerryBlenderParticlesTiles[] = INCBIN_U8("graphics/berry_blender/particles.4bpp");
+
+asm(".space 0x120");
+
+const u8 gBerryBlenderCountdownNumbersTiles[] = INCBIN_U8("graphics/berry_blender/countdown_numbers.4bpp");
+const u8 gBerryBlenderStartTiles[] = INCBIN_U8("graphics/berry_blender/start.4bpp");
+const u8 gUnknown_08E91418[] = INCBIN_U8("graphics/unknown/unknown_E91418.bin");
+
+asm(".space 0x1E0");
+
+const u8 gBerryBlenderArrowTiles[] = INCBIN_U8("graphics/berry_blender/arrow.4bpp");
+asm(".space 0x2C0");
+
+const u8 gBerryBlenderMiscPalette[] = INCBIN_U8("graphics/berry_blender/misc.gbapal");
+const u8 gBerryBlenderArrowPalette[] = INCBIN_U8("graphics/berry_blender/arrow.gbapal");
+
+const u16 gTilesetTiles_General[] = INCBIN_U16("data/tilesets/primary/general/tiles.4bpp.lz");
+const u16 gTilesetPalettes_General[][16] =
+{
+ INCBIN_U16("data/tilesets/primary/general/palettes/00.gbapal"),
+ INCBIN_U16("data/tilesets/primary/general/palettes/01.gbapal"),
+ INCBIN_U16("data/tilesets/primary/general/palettes/02.gbapal"),
+ INCBIN_U16("data/tilesets/primary/general/palettes/03.gbapal"),
+ INCBIN_U16("data/tilesets/primary/general/palettes/04.gbapal"),
+ INCBIN_U16("data/tilesets/primary/general/palettes/05.gbapal"),
+ INCBIN_U16("data/tilesets/primary/general/palettes/06.gbapal"),
+ INCBIN_U16("data/tilesets/primary/general/palettes/07.gbapal"),
+ INCBIN_U16("data/tilesets/primary/general/palettes/08.gbapal"),
+ INCBIN_U16("data/tilesets/primary/general/palettes/09.gbapal"),
+ INCBIN_U16("data/tilesets/primary/general/palettes/10.gbapal"),
+ INCBIN_U16("data/tilesets/primary/general/palettes/11.gbapal"),
+ INCBIN_U16("data/tilesets/primary/general/palettes/12.gbapal"),
+ INCBIN_U16("data/tilesets/primary/general/palettes/13.gbapal"),
+ INCBIN_U16("data/tilesets/primary/general/palettes/14.gbapal"),
+ INCBIN_U16("data/tilesets/primary/general/palettes/15.gbapal"),
+};
+
+const u8 gUnknown_08E94510[] = INCBIN_U8("graphics/unknown/unknown_E94510.bin");
+const u8 gUnknown_08E94550[] = INCBIN_U8("graphics/unknown/unknown_E94550.bin");
+const u8 gUnknown_08E94590[] = INCBIN_U8("graphics/unknown/unknown_E94590.bin");
+const u8 gUnknown_08E945D0[] = INCBIN_U8("graphics/interface/wordgroup_layout.bin");
+const u8 gUnknown_08E94AD0[] = INCBIN_U8("graphics/unknown/unknown_E94AD0.bin");
+const u8 gUnknown_08E953D0[] = INCBIN_U8("graphics/unknown/unknown_E953D0.bin.lz");
+const u8 gUnknown_08E954B0[] = INCBIN_U8("graphics/misc/wallclock_edit.bin.lz");
+const u8 gUnknown_08E95774[] = INCBIN_U8("graphics/misc/wallclock_view.bin.lz");
+
+#ifdef SAPPHIRE
+const u8 gUnknown_08E95A18[] = INCBIN_U8("graphics/slot_machine/sapphire.gbapal");
+#else
+const u8 gUnknown_08E95A18[] = INCBIN_U8("graphics/slot_machine/ruby.gbapal");
+#endif // SAPPHIRE
+
+const u8 gUnknown_08E95AB8[] = INCBIN_U8("graphics/unknown/unknown_E95AB8.bin");
+const u8 gUnknown_08E95FB8[] = INCBIN_U8("graphics/slot_machine/slots_layout.bin");
+const u8 gUnknown_08E964B8[] = INCBIN_U8("graphics/contest/contest_words.bin");
+const u16 gUnknown_08E966B8[] = INCBIN_U16("graphics/unknown/unknown_E966B8.gbapal");
+
+const u16 gMonIconPalettes[][16] =
+{
+ INCBIN_U16("graphics/pokemon_icon_palettes/0.gbapal"),
+ INCBIN_U16("graphics/pokemon_icon_palettes/1.gbapal"),
+ INCBIN_U16("graphics/pokemon_icon_palettes/2.gbapal"),
+};
+
+const u8 gUnknown_08E96738[] = INCBIN_U8("graphics/unknown/unknown_E96738.bin.lz");
+const u8 gUnknown_08E96888[] = INCBIN_U8("graphics/pokedex/pokedex_list_menu.bin.lz");
+const u8 gUnknown_08E96994[] = INCBIN_U8("graphics/pokedex/pokedex_listing_menu.bin.lz");
+const u8 gUnknown_08E96ACC[] = INCBIN_U8("graphics/pokedex/pokedex_navbar.bin.lz");
+const u8 gUnknown_08E96B58[] = INCBIN_U8("graphics/pokedex/pokedex_navbar_3.bin.lz");
+const u8 gUnknown_08E96BD4[] = INCBIN_U8("graphics/pokedex/pokedex_detail_layout.bin.lz");
+const u8 gUnknown_08E96D2C[] = INCBIN_U8("graphics/unknown/unknown_E96D2C.bin.lz");
+
+const u8 gBagScreenLabels_Tilemap[] = INCBIN_U8("graphics/interface/bag_screen_labels.bin");
+
+const u16 gSlotMachineSpritePalette0[] = INCBIN_U16("graphics/slot_machine/spr0.gbapal");
+const u16 gSlotMachineSpritePalette1[] = INCBIN_U16("graphics/slot_machine/spr1.gbapal");
+
+#ifdef SAPPHIRE
+const u16 gSlotMachineSpritePalette2[] = INCBIN_U16("graphics/slot_machine/spr2_sapphire.gbapal");
+#else
+const u16 gSlotMachineSpritePalette2[] = INCBIN_U16("graphics/slot_machine/spr2_ruby.gbapal");
+#endif // SAPPHIRE
+
+#ifdef SAPPHIRE
+const u16 gSlotMachineSpritePalette3[] = INCBIN_U16("graphics/slot_machine/spr3_sapphire.gbapal");
+#else
+const u16 gSlotMachineSpritePalette3[] = INCBIN_U16("graphics/slot_machine/spr3_ruby.gbapal");
+#endif // SAPPHIRE
+
+const u16 gSlotMachineSpritePalette4[] = INCBIN_U16("graphics/slot_machine/spr4.gbapal");
+const u16 gSlotMachineSpritePalette5[] = INCBIN_U16("graphics/slot_machine/spr5.gbapal");
+const u16 gSlotMachineSpritePalette6[] = INCBIN_U16("graphics/slot_machine/spr6.gbapal");
+
+const u8 gSlotMachineReelSymbol1Tiles[] = INCBIN_U8("graphics/slot_machine/reel_symbols/1.4bpp");
+const u8 gSlotMachineReelSymbol2Tiles[] = INCBIN_U8("graphics/slot_machine/reel_symbols/2.4bpp");
+const u8 gSlotMachineReelSymbol3Tiles[] = INCBIN_U8("graphics/slot_machine/reel_symbols/3.4bpp");
+const u8 gSlotMachineReelSymbol4Tiles[] = INCBIN_U8("graphics/slot_machine/reel_symbols/4.4bpp");
+const u8 gSlotMachineReelSymbol5Tiles[] = INCBIN_U8("graphics/slot_machine/reel_symbols/5.4bpp");
+const u8 gSlotMachineReelSymbol6Tiles[] = INCBIN_U8("graphics/slot_machine/reel_symbols/6.4bpp");
+const u8 gSlotMachineReelSymbol7Tiles[] = INCBIN_U8("graphics/slot_machine/reel_symbols/7.4bpp");
+
+const u8 gSlotMachineNumber0Tiles[] = INCBIN_U8("graphics/slot_machine/numbers/0.4bpp");
+const u8 gSlotMachineNumber1Tiles[] = INCBIN_U8("graphics/slot_machine/numbers/1.4bpp");
+const u8 gSlotMachineNumber2Tiles[] = INCBIN_U8("graphics/slot_machine/numbers/2.4bpp");
+const u8 gSlotMachineNumber3Tiles[] = INCBIN_U8("graphics/slot_machine/numbers/3.4bpp");
+const u8 gSlotMachineNumber4Tiles[] = INCBIN_U8("graphics/slot_machine/numbers/4.4bpp");
+const u8 gSlotMachineNumber5Tiles[] = INCBIN_U8("graphics/slot_machine/numbers/5.4bpp");
+const u8 gSlotMachineNumber6Tiles[] = INCBIN_U8("graphics/slot_machine/numbers/6.4bpp");
+const u8 gSlotMachineNumber7Tiles[] = INCBIN_U8("graphics/slot_machine/numbers/7.4bpp");
+const u8 gSlotMachineNumber8Tiles[] = INCBIN_U8("graphics/slot_machine/numbers/8.4bpp");
+const u8 gSlotMachineNumber9Tiles[] = INCBIN_U8("graphics/slot_machine/numbers/9.4bpp");
+
+const u8 gSpriteImage_8E98828[] = INCBIN_U8("graphics/slot_machine/bolt.4bpp");
+const u8 gSpriteImage_8E98848[] = INCBIN_U8("graphics/slot_machine/duck.4bpp");
+const u8 gSpriteImage_8E98868[] = INCBIN_U8("graphics/slot_machine/smoke.4bpp");
+const u8 gSpriteImage_8E988E8[] = INCBIN_U8("graphics/slot_machine/reel_time_numbers/0.4bpp");
+const u8 gSpriteImage_8E98968[] = INCBIN_U8("graphics/slot_machine/reel_time_numbers/1.4bpp");
+const u8 gSpriteImage_8E989E8[] = INCBIN_U8("graphics/slot_machine/reel_time_numbers/2.4bpp");
+const u8 gSpriteImage_8E98A68[] = INCBIN_U8("graphics/slot_machine/reel_time_numbers/3.4bpp");
+const u8 gSpriteImage_8E98AE8[] = INCBIN_U8("graphics/slot_machine/reel_time_numbers/4.4bpp");
+const u8 gSpriteImage_8E98B68[] = INCBIN_U8("graphics/slot_machine/reel_time_numbers/5.4bpp");
+const u8 gSpriteImage_8E98BE8[] = INCBIN_U8("graphics/slot_machine/large_bolt/0.4bpp");
+const u8 gSpriteImage_8E98CE8[] = INCBIN_U8("graphics/slot_machine/large_bolt/1.4bpp");
+const u8 gSpriteImage_8E98DE8[] = INCBIN_U8("graphics/slot_machine/reel_time_explosion/0.4bpp");
+const u8 gSpriteImage_8E98FE8[] = INCBIN_U8("graphics/slot_machine/reel_time_explosion/1.4bpp");
+const u8 gSpriteImage_8E991E8[] = INCBIN_U8("graphics/slot_machine/shadow.4bpp");
+const u8 gSpriteImage_8E993E8[] = INCBIN_U8("graphics/slot_machine/pika_aura.4bpp");
+
+const u8 gUnknownPalette_08E997E8[] = INCBIN_U8("graphics/unknown/unknown_E997E8.gbapal");
+const u8 gSpriteImage_8E99808[] = INCBIN_U8("graphics/unknown_sprites/8E99808.4bpp");
+const u8 gSlotMachineReelTimeLights_Gfx[] = INCBIN_U8("graphics/slot_machine/reel_time_lights.4bpp.lz");
+
+const u8 gUnknown_08E99FB0[] = INCBIN_U8("graphics/unknown/unknown_E99FB0.bin.lz");
+const u8 gUnknown_08E9A100[] = INCBIN_U8("graphics/pokenav/bottom_toolbar.bin");
+const u8 gUnknown_08E9A300[] = INCBIN_U8("graphics/unknown/unknown_E9A300.bin");
+const u8 gUnknown_08E9AB00[] = INCBIN_U8("graphics/unknown/unknown_E9AB00.bin");
+const u8 gUnknown_08E9AB40[] = INCBIN_U8("graphics/unknown/unknown_E9AB40.gbapal");
+const u8 gUnknown_08E9AB60[] = INCBIN_U8("graphics/unknown/unknown_E9AB60.bin.lz");
+const u8 gUnknown_08E9ABB4[] = INCBIN_U8("graphics/unknown/unknown_E9ABB4.bin");
+const u8 gUnknown_08E9AC2C[] = INCBIN_U8("graphics/unknown/unknown_E9AC2C.bin");
+const u8 gUnknown_08E9AC4C[] = INCBIN_U8("graphics/pokenav/condition_screen.bin.lz");
+
+// text window frames
+const u8 gTextWindowFrame1_Gfx[] = INCBIN_U8("graphics/text_window/1.4bpp");
+const u16 gTextWindowFrame1_Pal[] = INCBIN_U16("graphics/text_window/1.gbapal");
+const u8 gTextWindowFrame2_Gfx[] = INCBIN_U8("graphics/text_window/2.4bpp");
+const u16 gTextWindowFrame2_Pal[] = INCBIN_U16("graphics/text_window/2.gbapal");
+const u8 gTextWindowFrame3_Gfx[] = INCBIN_U8("graphics/text_window/3.4bpp");
+const u16 gTextWindowFrame3_Pal[] = INCBIN_U16("graphics/text_window/3.gbapal");
+const u8 gTextWindowFrame4_Gfx[] = INCBIN_U8("graphics/text_window/4.4bpp");
+const u16 gTextWindowFrame4_Pal[] = INCBIN_U16("graphics/text_window/4.gbapal");
+const u8 gTextWindowFrame5_Gfx[] = INCBIN_U8("graphics/text_window/5.4bpp");
+const u16 gTextWindowFrame5_Pal[] = INCBIN_U16("graphics/text_window/5.gbapal");
+const u8 gTextWindowFrame6_Gfx[] = INCBIN_U8("graphics/text_window/6.4bpp");
+const u16 gTextWindowFrame6_Pal[] = INCBIN_U16("graphics/text_window/6.gbapal");
+const u8 gTextWindowFrame7_Gfx[] = INCBIN_U8("graphics/text_window/7.4bpp");
+const u16 gTextWindowFrame7_Pal[] = INCBIN_U16("graphics/text_window/7.gbapal");
+const u8 gTextWindowFrame8_Gfx[] = INCBIN_U8("graphics/text_window/8.4bpp");
+const u16 gTextWindowFrame8_Pal[] = INCBIN_U16("graphics/text_window/8.gbapal");
+const u8 gTextWindowFrame9_Gfx[] = INCBIN_U8("graphics/text_window/9.4bpp");
+const u16 gTextWindowFrame9_Pal[] = INCBIN_U16("graphics/text_window/9.gbapal");
+const u8 gTextWindowFrame10_Gfx[] = INCBIN_U8("graphics/text_window/10.4bpp");
+const u16 gTextWindowFrame10_Pal[] = INCBIN_U16("graphics/text_window/10.gbapal");
+const u8 gTextWindowFrame11_Gfx[] = INCBIN_U8("graphics/text_window/11.4bpp");
+const u16 gTextWindowFrame11_Pal[] = INCBIN_U16("graphics/text_window/11.gbapal");
+const u8 gTextWindowFrame12_Gfx[] = INCBIN_U8("graphics/text_window/12.4bpp");
+const u16 gTextWindowFrame12_Pal[] = INCBIN_U16("graphics/text_window/12.gbapal");
+const u8 gTextWindowFrame13_Gfx[] = INCBIN_U8("graphics/text_window/13.4bpp");
+const u16 gTextWindowFrame13_Pal[] = INCBIN_U16("graphics/text_window/13.gbapal");
+const u8 gTextWindowFrame14_Gfx[] = INCBIN_U8("graphics/text_window/14.4bpp");
+const u16 gTextWindowFrame14_Pal[] = INCBIN_U16("graphics/text_window/14.gbapal");
+const u8 gTextWindowFrame15_Gfx[] = INCBIN_U8("graphics/text_window/15.4bpp");
+const u16 gTextWindowFrame15_Pal[] = INCBIN_U16("graphics/text_window/15.gbapal");
+const u8 gTextWindowFrame16_Gfx[] = INCBIN_U8("graphics/text_window/16.4bpp");
+const u16 gTextWindowFrame16_Pal[] = INCBIN_U16("graphics/text_window/16.gbapal");
+const u8 gTextWindowFrame17_Gfx[] = INCBIN_U8("graphics/text_window/17.4bpp");
+const u16 gTextWindowFrame17_Pal[] = INCBIN_U16("graphics/text_window/17.gbapal");
+const u8 gTextWindowFrame18_Gfx[] = INCBIN_U8("graphics/text_window/18.4bpp");
+const u16 gTextWindowFrame18_Pal[] = INCBIN_U16("graphics/text_window/18.gbapal");
+const u8 gTextWindowFrame19_Gfx[] = INCBIN_U8("graphics/text_window/19.4bpp");
+const u16 gTextWindowFrame19_Pal[] = INCBIN_U16("graphics/text_window/19.gbapal");
+const u8 gTextWindowFrame20_Gfx[] = INCBIN_U8("graphics/text_window/20.4bpp");
+const u16 gTextWindowFrame20_Pal[] = INCBIN_U16("graphics/text_window/20.gbapal");
+
+const u8 gUnknown_08E9C6DC[] = INCBIN_U8("graphics/unknown/unknown_E9C6DC.bin.lz");
+
+const u8 gIntroCopyright_Gfx[] = INCBIN_U8("graphics/intro/copyright.4bpp.lz");
+const u16 gIntroCopyright_Pal[] = INCBIN_U16("graphics/intro/copyright.gbapal");
+const u8 gIntroCopyright_Tilemap[] = INCBIN_U8("graphics/intro/copyright.bin");
+
+const u8 gInterviewOutlineCursorTiles[] = INCBIN_U8("graphics/misc/interview_outline_cursor.4bpp");
+const u8 gTitleScreenPressStart_Gfx[] = INCBIN_U8("graphics/title_screen/press_start.4bpp.lz");
+const u8 gTitleScreenLogoShinePalette[] = INCBIN_U8("graphics/title_screen/logo_shine.gbapal");
+
+#ifdef SAPPHIRE
+const u8 gUnknown_08E9D8CC[] = INCBIN_U8("graphics/title_screen/pokemon_sapphire.8bpp.lz");
+const u8 gVersionTiles[] = INCBIN_U8("graphics/title_screen/sapphireversion.8bpp.lz");
+const u16 gUnknown_08E9F624[] = INCBIN_U16("graphics/title_screen/logo_sapphire.gbapal");
+// for some reason, the sapphire palette is different even though the visible colors for the logo and version are not
+#else
+const u8 gUnknown_08E9D8CC[] = INCBIN_U8("graphics/title_screen/pokemon_ruby.8bpp.lz");
+const u8 gVersionTiles[] = INCBIN_U8("graphics/title_screen/rubyversion.8bpp.lz");
+const u16 gUnknown_08E9F624[] = INCBIN_U16("graphics/title_screen/logo_ruby.gbapal");
+#endif // SAPPHIRE
+
+const u8 gUnknown_08E9F7E4[] = INCBIN_U8("graphics/unknown/unknown_E9F7E4.bin.lz");
+const u16 gPokenavArrowsPalette[] = INCBIN_U16("graphics/pokenav/arrows.gbapal");
+const u16 gUnknown_08E9F988[] = INCBIN_U16("graphics/unknown/unknown_E9F988.gbapal");
+const u8 gPokenavArrow_Gfx[] = INCBIN_U8("graphics/pokenav/arrow2.4bpp");
+const u16 gUnknown_08E9F9E8[] = INCBIN_U16("graphics/unknown/unknown_E9F9E8.gbapal");
+const u8 gPokenavConditionSearch2_Gfx[] = INCBIN_U8("graphics/pokenav/condition_search2.4bpp.lz");
+const u8 gPokenavRibbonView_Pal[] = INCBIN_U8("graphics/pokenav/ribbon_view.pal.bin");
+const u8 gPokenavRibbonView_Gfx[] = INCBIN_U8("graphics/pokenav/ribbon_view.4bpp.lz");
+const u8 gUnknown_08E9FBA0[] = INCBIN_U8("graphics/unknown/unknown_E9FBA0.bin.lz");
+const u8 gUnknown_08E9FC64[] = INCBIN_U8("graphics/unknown/unknown_E9FC64.bin.lz");
+const u8 gUnknown_08E9FD1C[] = INCBIN_U8("graphics/unknown/unknown_E9FD1C.bin");
+const u8 gUnknown_08E9FD64[] = INCBIN_U8("graphics/unknown/unknown_E9FD64.bin");
+const u8 gUnknown_08E9FE54[] = INCBIN_U8("graphics/unknown/unknown_E9FE54.bin");
+const u8 gUnknown_08E9FEB4[] = INCBIN_U8("graphics/unknown/unknown_E9FEB4.bin.lz");
+const u8 gUnknown_08E9FF58[] = INCBIN_U8("graphics/unknown/unknown_E9FF58.bin.lz");
+const u8 gPokenavRibbonPokeView_Gfx[] = INCBIN_U8("graphics/pokenav/ribbon_pokeview.4bpp");
+const u8 gDialogueFrame_Gfx[] = INCBIN_U8("graphics/text_window/message_box.4bpp");
+
+const u16 gUnknown_08EA02C8[][16] =
+{
+ INCBIN_U16("graphics/trade/menu.gbapal"),
+ INCBIN_U16("graphics/trade/stripes.gbapal"),
+ INCBIN_U16("graphics/trade/stripes.gbapal"),
+};
+
+const u16 gUnknown_08EA0328[] = INCBIN_U16("graphics/trade/selected_mon.gbapal");
+const u8 gUnknown_08EA0348[] = INCBIN_U8("graphics/trade/menu.4bpp");
+const u8 gUnknown_08EA15C8[] = INCBIN_U8("graphics/trade/menu_map.bin");
+const u8 gTradeMonBoxTilemap[] = INCBIN_U8("graphics/trade/mon_box_map.bin");
+const u8 gUnknown_08EA1DEC[] = INCBIN_U8("graphics/trade/selected_mon.4bpp");
+
+const u8 gUnknown_08EA25EC[] = INCBIN_U8("graphics/unknown/unknown_EA25EC.bin");
+const u8 gCreditsCopyrightEnd_Gfx[] = INCBIN_U8("graphics/misc/end_copyright.4bpp.lz");
+const u8 gDecoration10000_Gfx[] = INCBIN_U8("graphics/misc/decoration_10000.4bpp");
+
+#ifdef ENGLISH
+ #if REVISION >= 1
+ const u8 gFont3LatinGlyphs[] = INCBIN_U8("graphics/fonts/font3_lat_rev1.4bpp");
+ #else
+ const u8 gFont3LatinGlyphs[] = INCBIN_U8("graphics/fonts/font3_lat.4bpp");
+ #endif
+#else
+ const u8 gFont3LatinGlyphs[] = INCBIN_U8("graphics/fonts/font3_lat.4bpp");
+#endif
+
+#ifdef ENGLISH
+ #if REVISION >= 1
+ const u8 gFont4LatinGlyphs[] = INCBIN_U8("graphics/fonts/font4_lat_rev1.4bpp");
+ #else
+ const u8 gFont4LatinGlyphs[] = INCBIN_U8("graphics/fonts/font4_lat.4bpp");
+ #endif
+#else
+ const u8 gFont4LatinGlyphs[] = INCBIN_U8("graphics/fonts/font4_lat.4bpp.bin");
+#endif // ENGLISH
+
+const u8 gFont3JapaneseGlyphs[] = INCBIN_U8("graphics/fonts/font3_jpn.4bpp");
+const u8 gFont4JapaneseGlyphs[] = INCBIN_U8("graphics/fonts/font4_jpn.4bpp");
+
+#ifdef GERMAN
+const u8 gSummaryScreenTextTiles[] = INCBIN_U8("graphics/summary_screen/text.4bpp");
+const u8 gUnknown_0839FA7C[] = INCBIN_U8("graphics/pokedex/noball.4bpp.lz");
+const u8 gIntroTiles[] = INCBIN_U8("graphics/intro/intro.4bpp.lz");
+
+const u8 ConditionUpDownTiles[] = INCBIN_U8("graphics/misc/condition_up_down.4bpp");
+const u16 ConditionUpDownPalette[] = INCBIN_U16("graphics/misc/condition_up_down.gbapal");
+
+const u16 RouletteSpritePalette_01[] = INCBIN_U16("graphics/roulette/shadow.gbapal");
+const u16 RouletteSpritePalette_02[] = INCBIN_U16("graphics/roulette/ball.gbapal");
+const u16 RouletteSpritePalette_03[] = INCBIN_U16("graphics/roulette/ball_counter.gbapal");
+const u16 RouletteSpritePalette_04[] = INCBIN_U16("graphics/roulette/cursor.gbapal");
+const u16 RouletteSpritePalette_05[] = INCBIN_U16("graphics/roulette/credit.gbapal");
+const u16 RouletteSpritePalette_06[] = INCBIN_U16("graphics/roulette/shroomish.gbapal");
+const u16 RouletteSpritePalette_07[] = INCBIN_U16("graphics/roulette/tailow.gbapal");
+const u16 RouletteSpritePalette_08[] = INCBIN_U16("graphics/roulette/poke_icons.gbapal");
+const u16 RouletteSpritePalette_09[] = INCBIN_U16("graphics/roulette/wynaut.gbapal");
+const u16 RouletteSpritePalette_10[] = INCBIN_U16("graphics/roulette/azurill.gbapal");
+const u16 RouletteSpritePalette_11[] = INCBIN_U16("graphics/roulette/skitty.gbapal");
+const u16 RouletteSpritePalette_12[] = INCBIN_U16("graphics/roulette/makuhita.gbapal");
+const u16 RouletteSpritePalette_13[] = INCBIN_U16("graphics/roulette/83F907C.gbapal");
+const u16 RouletteSpritePalette_14[] = INCBIN_U16("graphics/roulette/83F909C.gbapal");
+const u16 RouletteSpritePalette_15[] = INCBIN_U16("graphics/roulette/83F90BC.gbapal");
+const u16 RouletteSpritePalette_16[] = INCBIN_U16("graphics/roulette/83F90DC.gbapal");
+
+const u16 gTilesetPalettes_Shop[][16] =
+{
+ INCBIN_U16("data/tilesets/secondary/shop/palettes/00.gbapal"),
+ INCBIN_U16("data/tilesets/secondary/shop/palettes/01.gbapal"),
+ INCBIN_U16("data/tilesets/secondary/shop/palettes/02.gbapal"),
+ INCBIN_U16("data/tilesets/secondary/shop/palettes/03.gbapal"),
+ INCBIN_U16("data/tilesets/secondary/shop/palettes/04.gbapal"),
+ INCBIN_U16("data/tilesets/secondary/shop/palettes/05.gbapal"),
+ INCBIN_U16("data/tilesets/secondary/shop/palettes/06.gbapal"),
+ INCBIN_U16("data/tilesets/secondary/shop/palettes/07.gbapal"),
+ INCBIN_U16("data/tilesets/secondary/shop/palettes/08.gbapal"),
+ INCBIN_U16("data/tilesets/secondary/shop/palettes/09.gbapal"),
+ INCBIN_U16("data/tilesets/secondary/shop/palettes/10.gbapal"),
+ INCBIN_U16("data/tilesets/secondary/shop/palettes/11.gbapal"),
+ INCBIN_U16("data/tilesets/secondary/shop/palettes/12.gbapal"),
+ INCBIN_U16("data/tilesets/secondary/shop/palettes/13.gbapal"),
+ INCBIN_U16("data/tilesets/secondary/shop/palettes/14.gbapal"),
+ INCBIN_U16("data/tilesets/secondary/shop/palettes/15.gbapal"),
+};
+
+const u8 gTilesetTiles_Shop[] = INCBIN_U8("data/tilesets/secondary/shop/tiles.4bpp.lz");
+const u16 gUnknown_083FAF1C[] = INCBIN_U16("graphics/pokedex/cry_meter.gbapal");
+const u8 gUnknown_083FAF3C[] = INCBIN_U8("graphics/pokedex/cry_meter.4bpp.lz");
+const u8 gUnknown_083FAE7C[] = INCBIN_U8("graphics/pokedex/cry_meter_map.bin");
+#endif // GERMAN
diff --git a/src/data/pokemon_gfx.h b/src/data/pokemon_gfx.h
new file mode 100644
index 000000000..ea68afa2f
--- /dev/null
+++ b/src/data/pokemon_gfx.h
@@ -0,0 +1,2397 @@
+const u8 gMonFrontPic_Bulbasaur[] = INCBIN_U8("graphics/pokemon/bulbasaur/front.4bpp.lz");
+const u8 gMonPalette_Bulbasaur[] = INCBIN_U8("graphics/pokemon/bulbasaur/normal.gbapal.lz");
+const u8 gMonBackPic_Bulbasaur[] = INCBIN_U8("graphics/pokemon/bulbasaur/back.4bpp.lz");
+const u8 gMonShinyPalette_Bulbasaur[] = INCBIN_U8("graphics/pokemon/bulbasaur/shiny.gbapal.lz");
+const u8 gMonIcon_Bulbasaur[] = INCBIN_U8("graphics/pokemon/bulbasaur/icon.4bpp");
+const u8 gMonFootprint_Bulbasaur[] = INCBIN_U8("graphics/pokemon/bulbasaur/footprint.1bpp");
+const u8 gMonFrontPic_Ivysaur[] = INCBIN_U8("graphics/pokemon/ivysaur/front.4bpp.lz");
+const u8 gMonPalette_Ivysaur[] = INCBIN_U8("graphics/pokemon/ivysaur/normal.gbapal.lz");
+const u8 gMonBackPic_Ivysaur[] = INCBIN_U8("graphics/pokemon/ivysaur/back.4bpp.lz");
+const u8 gMonShinyPalette_Ivysaur[] = INCBIN_U8("graphics/pokemon/ivysaur/shiny.gbapal.lz");
+const u8 gMonIcon_Ivysaur[] = INCBIN_U8("graphics/pokemon/ivysaur/icon.4bpp");
+const u8 gMonFootprint_Ivysaur[] = INCBIN_U8("graphics/pokemon/ivysaur/footprint.1bpp");
+const u8 gMonFrontPic_Venusaur[] = INCBIN_U8("graphics/pokemon/venusaur/front.4bpp.lz");
+const u8 gMonPalette_Venusaur[] = INCBIN_U8("graphics/pokemon/venusaur/normal.gbapal.lz");
+const u8 gMonBackPic_Venusaur[] = INCBIN_U8("graphics/pokemon/venusaur/back.4bpp.lz");
+const u8 gMonShinyPalette_Venusaur[] = INCBIN_U8("graphics/pokemon/venusaur/shiny.gbapal.lz");
+const u8 gMonIcon_Venusaur[] = INCBIN_U8("graphics/pokemon/venusaur/icon.4bpp");
+const u8 gMonFootprint_Venusaur[] = INCBIN_U8("graphics/pokemon/venusaur/footprint.1bpp");
+const u8 gMonFrontPic_Charmander[] = INCBIN_U8("graphics/pokemon/charmander/front.4bpp.lz");
+const u8 gMonPalette_Charmander[] = INCBIN_U8("graphics/pokemon/charmander/normal.gbapal.lz");
+const u8 gMonBackPic_Charmander[] = INCBIN_U8("graphics/pokemon/charmander/back.4bpp.lz");
+const u8 gMonShinyPalette_Charmander[] = INCBIN_U8("graphics/pokemon/charmander/shiny.gbapal.lz");
+const u8 gMonIcon_Charmander[] = INCBIN_U8("graphics/pokemon/charmander/icon.4bpp");
+const u8 gMonFootprint_Charmander[] = INCBIN_U8("graphics/pokemon/charmander/footprint.1bpp");
+const u8 gMonFrontPic_Charmeleon[] = INCBIN_U8("graphics/pokemon/charmeleon/front.4bpp.lz");
+const u8 gMonPalette_Charmeleon[] = INCBIN_U8("graphics/pokemon/charmeleon/normal.gbapal.lz");
+const u8 gMonBackPic_Charmeleon[] = INCBIN_U8("graphics/pokemon/charmeleon/back.4bpp.lz");
+const u8 gMonShinyPalette_Charmeleon[] = INCBIN_U8("graphics/pokemon/charmeleon/shiny.gbapal.lz");
+const u8 gMonIcon_Charmeleon[] = INCBIN_U8("graphics/pokemon/charmeleon/icon.4bpp");
+const u8 gMonFootprint_Charmeleon[] = INCBIN_U8("graphics/pokemon/charmeleon/footprint.1bpp");
+const u8 gMonFrontPic_Charizard[] = INCBIN_U8("graphics/pokemon/charizard/front.4bpp.lz");
+const u8 gMonPalette_Charizard[] = INCBIN_U8("graphics/pokemon/charizard/normal.gbapal.lz");
+const u8 gMonBackPic_Charizard[] = INCBIN_U8("graphics/pokemon/charizard/back.4bpp.lz");
+const u8 gMonShinyPalette_Charizard[] = INCBIN_U8("graphics/pokemon/charizard/shiny.gbapal.lz");
+const u8 gMonIcon_Charizard[] = INCBIN_U8("graphics/pokemon/charizard/icon.4bpp");
+const u8 gMonFootprint_Charizard[] = INCBIN_U8("graphics/pokemon/charizard/footprint.1bpp");
+const u8 gMonFrontPic_Squirtle[] = INCBIN_U8("graphics/pokemon/squirtle/front.4bpp.lz");
+const u8 gMonPalette_Squirtle[] = INCBIN_U8("graphics/pokemon/squirtle/normal.gbapal.lz");
+const u8 gMonBackPic_Squirtle[] = INCBIN_U8("graphics/pokemon/squirtle/back.4bpp.lz");
+const u8 gMonShinyPalette_Squirtle[] = INCBIN_U8("graphics/pokemon/squirtle/shiny.gbapal.lz");
+const u8 gMonIcon_Squirtle[] = INCBIN_U8("graphics/pokemon/squirtle/icon.4bpp");
+const u8 gMonFootprint_Squirtle[] = INCBIN_U8("graphics/pokemon/squirtle/footprint.1bpp");
+const u8 gMonFrontPic_Wartortle[] = INCBIN_U8("graphics/pokemon/wartortle/front.4bpp.lz");
+const u8 gMonPalette_Wartortle[] = INCBIN_U8("graphics/pokemon/wartortle/normal.gbapal.lz");
+const u8 gMonBackPic_Wartortle[] = INCBIN_U8("graphics/pokemon/wartortle/back.4bpp.lz");
+const u8 gMonShinyPalette_Wartortle[] = INCBIN_U8("graphics/pokemon/wartortle/shiny.gbapal.lz");
+const u8 gMonIcon_Wartortle[] = INCBIN_U8("graphics/pokemon/wartortle/icon.4bpp");
+const u8 gMonFootprint_Wartortle[] = INCBIN_U8("graphics/pokemon/wartortle/footprint.1bpp");
+const u8 gMonFrontPic_Blastoise[] = INCBIN_U8("graphics/pokemon/blastoise/front.4bpp.lz");
+const u8 gMonPalette_Blastoise[] = INCBIN_U8("graphics/pokemon/blastoise/normal.gbapal.lz");
+const u8 gMonBackPic_Blastoise[] = INCBIN_U8("graphics/pokemon/blastoise/back.4bpp.lz");
+const u8 gMonShinyPalette_Blastoise[] = INCBIN_U8("graphics/pokemon/blastoise/shiny.gbapal.lz");
+const u8 gMonIcon_Blastoise[] = INCBIN_U8("graphics/pokemon/blastoise/icon.4bpp");
+const u8 gMonFootprint_Blastoise[] = INCBIN_U8("graphics/pokemon/blastoise/footprint.1bpp");
+const u8 gMonFrontPic_Caterpie[] = INCBIN_U8("graphics/pokemon/caterpie/front.4bpp.lz");
+const u8 gMonPalette_Caterpie[] = INCBIN_U8("graphics/pokemon/caterpie/normal.gbapal.lz");
+const u8 gMonBackPic_Caterpie[] = INCBIN_U8("graphics/pokemon/caterpie/back.4bpp.lz");
+const u8 gMonShinyPalette_Caterpie[] = INCBIN_U8("graphics/pokemon/caterpie/shiny.gbapal.lz");
+const u8 gMonIcon_Caterpie[] = INCBIN_U8("graphics/pokemon/caterpie/icon.4bpp");
+const u8 gMonFootprint_Caterpie[] = INCBIN_U8("graphics/pokemon/caterpie/footprint.1bpp");
+const u8 gMonFrontPic_Metapod[] = INCBIN_U8("graphics/pokemon/metapod/front.4bpp.lz");
+const u8 gMonPalette_Metapod[] = INCBIN_U8("graphics/pokemon/metapod/normal.gbapal.lz");
+const u8 gMonBackPic_Metapod[] = INCBIN_U8("graphics/pokemon/metapod/back.4bpp.lz");
+const u8 gMonShinyPalette_Metapod[] = INCBIN_U8("graphics/pokemon/metapod/shiny.gbapal.lz");
+const u8 gMonIcon_Metapod[] = INCBIN_U8("graphics/pokemon/metapod/icon.4bpp");
+const u8 gMonFootprint_Metapod[] = INCBIN_U8("graphics/pokemon/metapod/footprint.1bpp");
+const u8 gMonFrontPic_Butterfree[] = INCBIN_U8("graphics/pokemon/butterfree/front.4bpp.lz");
+const u8 gMonPalette_Butterfree[] = INCBIN_U8("graphics/pokemon/butterfree/normal.gbapal.lz");
+const u8 gMonBackPic_Butterfree[] = INCBIN_U8("graphics/pokemon/butterfree/back.4bpp.lz");
+const u8 gMonShinyPalette_Butterfree[] = INCBIN_U8("graphics/pokemon/butterfree/shiny.gbapal.lz");
+const u8 gMonIcon_Butterfree[] = INCBIN_U8("graphics/pokemon/butterfree/icon.4bpp");
+const u8 gMonFootprint_Butterfree[] = INCBIN_U8("graphics/pokemon/butterfree/footprint.1bpp");
+const u8 gMonFrontPic_Weedle[] = INCBIN_U8("graphics/pokemon/weedle/front.4bpp.lz");
+const u8 gMonPalette_Weedle[] = INCBIN_U8("graphics/pokemon/weedle/normal.gbapal.lz");
+const u8 gMonBackPic_Weedle[] = INCBIN_U8("graphics/pokemon/weedle/back.4bpp.lz");
+const u8 gMonShinyPalette_Weedle[] = INCBIN_U8("graphics/pokemon/weedle/shiny.gbapal.lz");
+const u8 gMonIcon_Weedle[] = INCBIN_U8("graphics/pokemon/weedle/icon.4bpp");
+const u8 gMonFootprint_Weedle[] = INCBIN_U8("graphics/pokemon/weedle/footprint.1bpp");
+const u8 gMonFrontPic_Kakuna[] = INCBIN_U8("graphics/pokemon/kakuna/front.4bpp.lz");
+const u8 gMonPalette_Kakuna[] = INCBIN_U8("graphics/pokemon/kakuna/normal.gbapal.lz");
+const u8 gMonBackPic_Kakuna[] = INCBIN_U8("graphics/pokemon/kakuna/back.4bpp.lz");
+const u8 gMonShinyPalette_Kakuna[] = INCBIN_U8("graphics/pokemon/kakuna/shiny.gbapal.lz");
+const u8 gMonIcon_Kakuna[] = INCBIN_U8("graphics/pokemon/kakuna/icon.4bpp");
+const u8 gMonFootprint_Kakuna[] = INCBIN_U8("graphics/pokemon/kakuna/footprint.1bpp");
+const u8 gMonFrontPic_Beedrill[] = INCBIN_U8("graphics/pokemon/beedrill/front.4bpp.lz");
+const u8 gMonPalette_Beedrill[] = INCBIN_U8("graphics/pokemon/beedrill/normal.gbapal.lz");
+const u8 gMonBackPic_Beedrill[] = INCBIN_U8("graphics/pokemon/beedrill/back.4bpp.lz");
+const u8 gMonShinyPalette_Beedrill[] = INCBIN_U8("graphics/pokemon/beedrill/shiny.gbapal.lz");
+const u8 gMonIcon_Beedrill[] = INCBIN_U8("graphics/pokemon/beedrill/icon.4bpp");
+const u8 gMonFootprint_Beedrill[] = INCBIN_U8("graphics/pokemon/beedrill/footprint.1bpp");
+const u8 gMonFrontPic_Pidgey[] = INCBIN_U8("graphics/pokemon/pidgey/front.4bpp.lz");
+const u8 gMonPalette_Pidgey[] = INCBIN_U8("graphics/pokemon/pidgey/normal.gbapal.lz");
+const u8 gMonBackPic_Pidgey[] = INCBIN_U8("graphics/pokemon/pidgey/back.4bpp.lz");
+const u8 gMonShinyPalette_Pidgey[] = INCBIN_U8("graphics/pokemon/pidgey/shiny.gbapal.lz");
+const u8 gMonIcon_Pidgey[] = INCBIN_U8("graphics/pokemon/pidgey/icon.4bpp");
+const u8 gMonFootprint_Pidgey[] = INCBIN_U8("graphics/pokemon/pidgey/footprint.1bpp");
+const u8 gMonFrontPic_Pidgeotto[] = INCBIN_U8("graphics/pokemon/pidgeotto/front.4bpp.lz");
+const u8 gMonPalette_Pidgeotto[] = INCBIN_U8("graphics/pokemon/pidgeotto/normal.gbapal.lz");
+const u8 gMonBackPic_Pidgeotto[] = INCBIN_U8("graphics/pokemon/pidgeotto/back.4bpp.lz");
+const u8 gMonShinyPalette_Pidgeotto[] = INCBIN_U8("graphics/pokemon/pidgeotto/shiny.gbapal.lz");
+const u8 gMonIcon_Pidgeotto[] = INCBIN_U8("graphics/pokemon/pidgeotto/icon.4bpp");
+const u8 gMonFootprint_Pidgeotto[] = INCBIN_U8("graphics/pokemon/pidgeotto/footprint.1bpp");
+const u8 gMonFrontPic_Pidgeot[] = INCBIN_U8("graphics/pokemon/pidgeot/front.4bpp.lz");
+const u8 gMonPalette_Pidgeot[] = INCBIN_U8("graphics/pokemon/pidgeot/normal.gbapal.lz");
+const u8 gMonBackPic_Pidgeot[] = INCBIN_U8("graphics/pokemon/pidgeot/back.4bpp.lz");
+const u8 gMonShinyPalette_Pidgeot[] = INCBIN_U8("graphics/pokemon/pidgeot/shiny.gbapal.lz");
+const u8 gMonIcon_Pidgeot[] = INCBIN_U8("graphics/pokemon/pidgeot/icon.4bpp");
+const u8 gMonFootprint_Pidgeot[] = INCBIN_U8("graphics/pokemon/pidgeot/footprint.1bpp");
+const u8 gMonFrontPic_Rattata[] = INCBIN_U8("graphics/pokemon/rattata/front.4bpp.lz");
+const u8 gMonPalette_Rattata[] = INCBIN_U8("graphics/pokemon/rattata/normal.gbapal.lz");
+const u8 gMonBackPic_Rattata[] = INCBIN_U8("graphics/pokemon/rattata/back.4bpp.lz");
+const u8 gMonShinyPalette_Rattata[] = INCBIN_U8("graphics/pokemon/rattata/shiny.gbapal.lz");
+const u8 gMonIcon_Rattata[] = INCBIN_U8("graphics/pokemon/rattata/icon.4bpp");
+const u8 gMonFootprint_Rattata[] = INCBIN_U8("graphics/pokemon/rattata/footprint.1bpp");
+const u8 gMonFrontPic_Raticate[] = INCBIN_U8("graphics/pokemon/raticate/front.4bpp.lz");
+const u8 gMonPalette_Raticate[] = INCBIN_U8("graphics/pokemon/raticate/normal.gbapal.lz");
+const u8 gMonBackPic_Raticate[] = INCBIN_U8("graphics/pokemon/raticate/back.4bpp.lz");
+const u8 gMonShinyPalette_Raticate[] = INCBIN_U8("graphics/pokemon/raticate/shiny.gbapal.lz");
+const u8 gMonIcon_Raticate[] = INCBIN_U8("graphics/pokemon/raticate/icon.4bpp");
+const u8 gMonFootprint_Raticate[] = INCBIN_U8("graphics/pokemon/raticate/footprint.1bpp");
+const u8 gMonFrontPic_Spearow[] = INCBIN_U8("graphics/pokemon/spearow/front.4bpp.lz");
+const u8 gMonPalette_Spearow[] = INCBIN_U8("graphics/pokemon/spearow/normal.gbapal.lz");
+const u8 gMonBackPic_Spearow[] = INCBIN_U8("graphics/pokemon/spearow/back.4bpp.lz");
+const u8 gMonShinyPalette_Spearow[] = INCBIN_U8("graphics/pokemon/spearow/shiny.gbapal.lz");
+const u8 gMonIcon_Spearow[] = INCBIN_U8("graphics/pokemon/spearow/icon.4bpp");
+const u8 gMonFootprint_Spearow[] = INCBIN_U8("graphics/pokemon/spearow/footprint.1bpp");
+const u8 gMonFrontPic_Fearow[] = INCBIN_U8("graphics/pokemon/fearow/front.4bpp.lz");
+const u8 gMonPalette_Fearow[] = INCBIN_U8("graphics/pokemon/fearow/normal.gbapal.lz");
+const u8 gMonBackPic_Fearow[] = INCBIN_U8("graphics/pokemon/fearow/back.4bpp.lz");
+const u8 gMonShinyPalette_Fearow[] = INCBIN_U8("graphics/pokemon/fearow/shiny.gbapal.lz");
+const u8 gMonIcon_Fearow[] = INCBIN_U8("graphics/pokemon/fearow/icon.4bpp");
+const u8 gMonFootprint_Fearow[] = INCBIN_U8("graphics/pokemon/fearow/footprint.1bpp");
+const u8 gMonFrontPic_Ekans[] = INCBIN_U8("graphics/pokemon/ekans/front.4bpp.lz");
+const u8 gMonPalette_Ekans[] = INCBIN_U8("graphics/pokemon/ekans/normal.gbapal.lz");
+const u8 gMonBackPic_Ekans[] = INCBIN_U8("graphics/pokemon/ekans/back.4bpp.lz");
+const u8 gMonShinyPalette_Ekans[] = INCBIN_U8("graphics/pokemon/ekans/shiny.gbapal.lz");
+const u8 gMonIcon_Ekans[] = INCBIN_U8("graphics/pokemon/ekans/icon.4bpp");
+const u8 gMonFootprint_Ekans[] = INCBIN_U8("graphics/pokemon/ekans/footprint.1bpp");
+const u8 gMonFrontPic_Arbok[] = INCBIN_U8("graphics/pokemon/arbok/front.4bpp.lz");
+const u8 gMonPalette_Arbok[] = INCBIN_U8("graphics/pokemon/arbok/normal.gbapal.lz");
+const u8 gMonBackPic_Arbok[] = INCBIN_U8("graphics/pokemon/arbok/back.4bpp.lz");
+const u8 gMonShinyPalette_Arbok[] = INCBIN_U8("graphics/pokemon/arbok/shiny.gbapal.lz");
+const u8 gMonIcon_Arbok[] = INCBIN_U8("graphics/pokemon/arbok/icon.4bpp");
+const u8 gMonFootprint_Arbok[] = INCBIN_U8("graphics/pokemon/arbok/footprint.1bpp");
+const u8 gMonFrontPic_Pikachu[] = INCBIN_U8("graphics/pokemon/pikachu/front.4bpp.lz");
+const u8 gMonPalette_Pikachu[] = INCBIN_U8("graphics/pokemon/pikachu/normal.gbapal.lz");
+const u8 gMonBackPic_Pikachu[] = INCBIN_U8("graphics/pokemon/pikachu/back.4bpp.lz");
+const u8 gMonShinyPalette_Pikachu[] = INCBIN_U8("graphics/pokemon/pikachu/shiny.gbapal.lz");
+const u8 gMonIcon_Pikachu[] = INCBIN_U8("graphics/pokemon/pikachu/icon.4bpp");
+const u8 gMonFootprint_Pikachu[] = INCBIN_U8("graphics/pokemon/pikachu/footprint.1bpp");
+const u8 gMonFrontPic_Raichu[] = INCBIN_U8("graphics/pokemon/raichu/front.4bpp.lz");
+const u8 gMonPalette_Raichu[] = INCBIN_U8("graphics/pokemon/raichu/normal.gbapal.lz");
+const u8 gMonBackPic_Raichu[] = INCBIN_U8("graphics/pokemon/raichu/back.4bpp.lz");
+const u8 gMonShinyPalette_Raichu[] = INCBIN_U8("graphics/pokemon/raichu/shiny.gbapal.lz");
+const u8 gMonIcon_Raichu[] = INCBIN_U8("graphics/pokemon/raichu/icon.4bpp");
+const u8 gMonFootprint_Raichu[] = INCBIN_U8("graphics/pokemon/raichu/footprint.1bpp");
+const u8 gMonFrontPic_Sandshrew[] = INCBIN_U8("graphics/pokemon/sandshrew/front.4bpp.lz");
+const u8 gMonPalette_Sandshrew[] = INCBIN_U8("graphics/pokemon/sandshrew/normal.gbapal.lz");
+const u8 gMonBackPic_Sandshrew[] = INCBIN_U8("graphics/pokemon/sandshrew/back.4bpp.lz");
+const u8 gMonShinyPalette_Sandshrew[] = INCBIN_U8("graphics/pokemon/sandshrew/shiny.gbapal.lz");
+const u8 gMonIcon_Sandshrew[] = INCBIN_U8("graphics/pokemon/sandshrew/icon.4bpp");
+const u8 gMonFootprint_Sandshrew[] = INCBIN_U8("graphics/pokemon/sandshrew/footprint.1bpp");
+const u8 gMonFrontPic_Sandslash[] = INCBIN_U8("graphics/pokemon/sandslash/front.4bpp.lz");
+const u8 gMonPalette_Sandslash[] = INCBIN_U8("graphics/pokemon/sandslash/normal.gbapal.lz");
+const u8 gMonBackPic_Sandslash[] = INCBIN_U8("graphics/pokemon/sandslash/back.4bpp.lz");
+const u8 gMonShinyPalette_Sandslash[] = INCBIN_U8("graphics/pokemon/sandslash/shiny.gbapal.lz");
+const u8 gMonIcon_Sandslash[] = INCBIN_U8("graphics/pokemon/sandslash/icon.4bpp");
+const u8 gMonFootprint_Sandslash[] = INCBIN_U8("graphics/pokemon/sandslash/footprint.1bpp");
+const u8 gMonFrontPic_NidoranF[] = INCBIN_U8("graphics/pokemon/nidoran_f/front.4bpp.lz");
+const u8 gMonPalette_NidoranF[] = INCBIN_U8("graphics/pokemon/nidoran_f/normal.gbapal.lz");
+const u8 gMonBackPic_NidoranF[] = INCBIN_U8("graphics/pokemon/nidoran_f/back.4bpp.lz");
+const u8 gMonShinyPalette_NidoranF[] = INCBIN_U8("graphics/pokemon/nidoran_f/shiny.gbapal.lz");
+const u8 gMonIcon_NidoranF[] = INCBIN_U8("graphics/pokemon/nidoran_f/icon.4bpp");
+const u8 gMonFootprint_NidoranF[] = INCBIN_U8("graphics/pokemon/nidoran_f/footprint.1bpp");
+const u8 gMonFrontPic_Nidorina[] = INCBIN_U8("graphics/pokemon/nidorina/front.4bpp.lz");
+const u8 gMonPalette_Nidorina[] = INCBIN_U8("graphics/pokemon/nidorina/normal.gbapal.lz");
+const u8 gMonBackPic_Nidorina[] = INCBIN_U8("graphics/pokemon/nidorina/back.4bpp.lz");
+const u8 gMonShinyPalette_Nidorina[] = INCBIN_U8("graphics/pokemon/nidorina/shiny.gbapal.lz");
+const u8 gMonIcon_Nidorina[] = INCBIN_U8("graphics/pokemon/nidorina/icon.4bpp");
+const u8 gMonFootprint_Nidorina[] = INCBIN_U8("graphics/pokemon/nidorina/footprint.1bpp");
+const u8 gMonFrontPic_Nidoqueen[] = INCBIN_U8("graphics/pokemon/nidoqueen/front.4bpp.lz");
+const u8 gMonPalette_Nidoqueen[] = INCBIN_U8("graphics/pokemon/nidoqueen/normal.gbapal.lz");
+const u8 gMonBackPic_Nidoqueen[] = INCBIN_U8("graphics/pokemon/nidoqueen/back.4bpp.lz");
+const u8 gMonShinyPalette_Nidoqueen[] = INCBIN_U8("graphics/pokemon/nidoqueen/shiny.gbapal.lz");
+const u8 gMonIcon_Nidoqueen[] = INCBIN_U8("graphics/pokemon/nidoqueen/icon.4bpp");
+const u8 gMonFootprint_Nidoqueen[] = INCBIN_U8("graphics/pokemon/nidoqueen/footprint.1bpp");
+const u8 gMonFrontPic_NidoranM[] = INCBIN_U8("graphics/pokemon/nidoran_m/front.4bpp.lz");
+const u8 gMonPalette_NidoranM[] = INCBIN_U8("graphics/pokemon/nidoran_m/normal.gbapal.lz");
+const u8 gMonBackPic_NidoranM[] = INCBIN_U8("graphics/pokemon/nidoran_m/back.4bpp.lz");
+const u8 gMonShinyPalette_NidoranM[] = INCBIN_U8("graphics/pokemon/nidoran_m/shiny.gbapal.lz");
+const u8 gMonIcon_NidoranM[] = INCBIN_U8("graphics/pokemon/nidoran_m/icon.4bpp");
+const u8 gMonFootprint_NidoranM[] = INCBIN_U8("graphics/pokemon/nidoran_m/footprint.1bpp");
+const u8 gMonFrontPic_Nidorino[] = INCBIN_U8("graphics/pokemon/nidorino/front.4bpp.lz");
+const u8 gMonPalette_Nidorino[] = INCBIN_U8("graphics/pokemon/nidorino/normal.gbapal.lz");
+const u8 gMonBackPic_Nidorino[] = INCBIN_U8("graphics/pokemon/nidorino/back.4bpp.lz");
+const u8 gMonShinyPalette_Nidorino[] = INCBIN_U8("graphics/pokemon/nidorino/shiny.gbapal.lz");
+const u8 gMonIcon_Nidorino[] = INCBIN_U8("graphics/pokemon/nidorino/icon.4bpp");
+const u8 gMonFootprint_Nidorino[] = INCBIN_U8("graphics/pokemon/nidorino/footprint.1bpp");
+const u8 gMonFrontPic_Nidoking[] = INCBIN_U8("graphics/pokemon/nidoking/front.4bpp.lz");
+const u8 gMonPalette_Nidoking[] = INCBIN_U8("graphics/pokemon/nidoking/normal.gbapal.lz");
+const u8 gMonBackPic_Nidoking[] = INCBIN_U8("graphics/pokemon/nidoking/back.4bpp.lz");
+const u8 gMonShinyPalette_Nidoking[] = INCBIN_U8("graphics/pokemon/nidoking/shiny.gbapal.lz");
+const u8 gMonIcon_Nidoking[] = INCBIN_U8("graphics/pokemon/nidoking/icon.4bpp");
+const u8 gMonFootprint_Nidoking[] = INCBIN_U8("graphics/pokemon/nidoking/footprint.1bpp");
+const u8 gMonFrontPic_Clefairy[] = INCBIN_U8("graphics/pokemon/clefairy/front.4bpp.lz");
+const u8 gMonPalette_Clefairy[] = INCBIN_U8("graphics/pokemon/clefairy/normal.gbapal.lz");
+const u8 gMonBackPic_Clefairy[] = INCBIN_U8("graphics/pokemon/clefairy/back.4bpp.lz");
+const u8 gMonShinyPalette_Clefairy[] = INCBIN_U8("graphics/pokemon/clefairy/shiny.gbapal.lz");
+const u8 gMonIcon_Clefairy[] = INCBIN_U8("graphics/pokemon/clefairy/icon.4bpp");
+const u8 gMonFootprint_Clefairy[] = INCBIN_U8("graphics/pokemon/clefairy/footprint.1bpp");
+const u8 gMonFrontPic_Clefable[] = INCBIN_U8("graphics/pokemon/clefable/front.4bpp.lz");
+const u8 gMonPalette_Clefable[] = INCBIN_U8("graphics/pokemon/clefable/normal.gbapal.lz");
+const u8 gMonBackPic_Clefable[] = INCBIN_U8("graphics/pokemon/clefable/back.4bpp.lz");
+const u8 gMonShinyPalette_Clefable[] = INCBIN_U8("graphics/pokemon/clefable/shiny.gbapal.lz");
+const u8 gMonIcon_Clefable[] = INCBIN_U8("graphics/pokemon/clefable/icon.4bpp");
+const u8 gMonFootprint_Clefable[] = INCBIN_U8("graphics/pokemon/clefable/footprint.1bpp");
+const u8 gMonFrontPic_Vulpix[] = INCBIN_U8("graphics/pokemon/vulpix/front.4bpp.lz");
+const u8 gMonPalette_Vulpix[] = INCBIN_U8("graphics/pokemon/vulpix/normal.gbapal.lz");
+const u8 gMonBackPic_Vulpix[] = INCBIN_U8("graphics/pokemon/vulpix/back.4bpp.lz");
+const u8 gMonShinyPalette_Vulpix[] = INCBIN_U8("graphics/pokemon/vulpix/shiny.gbapal.lz");
+const u8 gMonIcon_Vulpix[] = INCBIN_U8("graphics/pokemon/vulpix/icon.4bpp");
+const u8 gMonFootprint_Vulpix[] = INCBIN_U8("graphics/pokemon/vulpix/footprint.1bpp");
+const u8 gMonFrontPic_Ninetales[] = INCBIN_U8("graphics/pokemon/ninetales/front.4bpp.lz");
+const u8 gMonPalette_Ninetales[] = INCBIN_U8("graphics/pokemon/ninetales/normal.gbapal.lz");
+const u8 gMonBackPic_Ninetales[] = INCBIN_U8("graphics/pokemon/ninetales/back.4bpp.lz");
+const u8 gMonShinyPalette_Ninetales[] = INCBIN_U8("graphics/pokemon/ninetales/shiny.gbapal.lz");
+const u8 gMonIcon_Ninetales[] = INCBIN_U8("graphics/pokemon/ninetales/icon.4bpp");
+const u8 gMonFootprint_Ninetales[] = INCBIN_U8("graphics/pokemon/ninetales/footprint.1bpp");
+const u8 gMonFrontPic_Jigglypuff[] = INCBIN_U8("graphics/pokemon/jigglypuff/front.4bpp.lz");
+const u8 gMonPalette_Jigglypuff[] = INCBIN_U8("graphics/pokemon/jigglypuff/normal.gbapal.lz");
+const u8 gMonBackPic_Jigglypuff[] = INCBIN_U8("graphics/pokemon/jigglypuff/back.4bpp.lz");
+const u8 gMonShinyPalette_Jigglypuff[] = INCBIN_U8("graphics/pokemon/jigglypuff/shiny.gbapal.lz");
+const u8 gMonIcon_Jigglypuff[] = INCBIN_U8("graphics/pokemon/jigglypuff/icon.4bpp");
+const u8 gMonFootprint_Jigglypuff[] = INCBIN_U8("graphics/pokemon/jigglypuff/footprint.1bpp");
+const u8 gMonFrontPic_Wigglytuff[] = INCBIN_U8("graphics/pokemon/wigglytuff/front.4bpp.lz");
+const u8 gMonPalette_Wigglytuff[] = INCBIN_U8("graphics/pokemon/wigglytuff/normal.gbapal.lz");
+const u8 gMonBackPic_Wigglytuff[] = INCBIN_U8("graphics/pokemon/wigglytuff/back.4bpp.lz");
+const u8 gMonShinyPalette_Wigglytuff[] = INCBIN_U8("graphics/pokemon/wigglytuff/shiny.gbapal.lz");
+const u8 gMonIcon_Wigglytuff[] = INCBIN_U8("graphics/pokemon/wigglytuff/icon.4bpp");
+const u8 gMonFootprint_Wigglytuff[] = INCBIN_U8("graphics/pokemon/wigglytuff/footprint.1bpp");
+const u8 gMonFrontPic_Zubat[] = INCBIN_U8("graphics/pokemon/zubat/front.4bpp.lz");
+const u8 gMonPalette_Zubat[] = INCBIN_U8("graphics/pokemon/zubat/normal.gbapal.lz");
+const u8 gMonBackPic_Zubat[] = INCBIN_U8("graphics/pokemon/zubat/back.4bpp.lz");
+const u8 gMonShinyPalette_Zubat[] = INCBIN_U8("graphics/pokemon/zubat/shiny.gbapal.lz");
+const u8 gMonIcon_Zubat[] = INCBIN_U8("graphics/pokemon/zubat/icon.4bpp");
+const u8 gMonFootprint_Zubat[] = INCBIN_U8("graphics/pokemon/zubat/footprint.1bpp");
+const u8 gMonFrontPic_Golbat[] = INCBIN_U8("graphics/pokemon/golbat/front.4bpp.lz");
+const u8 gMonPalette_Golbat[] = INCBIN_U8("graphics/pokemon/golbat/normal.gbapal.lz");
+const u8 gMonBackPic_Golbat[] = INCBIN_U8("graphics/pokemon/golbat/back.4bpp.lz");
+const u8 gMonShinyPalette_Golbat[] = INCBIN_U8("graphics/pokemon/golbat/shiny.gbapal.lz");
+const u8 gMonIcon_Golbat[] = INCBIN_U8("graphics/pokemon/golbat/icon.4bpp");
+const u8 gMonFootprint_Golbat[] = INCBIN_U8("graphics/pokemon/golbat/footprint.1bpp");
+const u8 gMonFrontPic_Oddish[] = INCBIN_U8("graphics/pokemon/oddish/front.4bpp.lz");
+const u8 gMonPalette_Oddish[] = INCBIN_U8("graphics/pokemon/oddish/normal.gbapal.lz");
+const u8 gMonBackPic_Oddish[] = INCBIN_U8("graphics/pokemon/oddish/back.4bpp.lz");
+const u8 gMonShinyPalette_Oddish[] = INCBIN_U8("graphics/pokemon/oddish/shiny.gbapal.lz");
+const u8 gMonIcon_Oddish[] = INCBIN_U8("graphics/pokemon/oddish/icon.4bpp");
+const u8 gMonFootprint_Oddish[] = INCBIN_U8("graphics/pokemon/oddish/footprint.1bpp");
+const u8 gMonFrontPic_Gloom[] = INCBIN_U8("graphics/pokemon/gloom/front.4bpp.lz");
+const u8 gMonPalette_Gloom[] = INCBIN_U8("graphics/pokemon/gloom/normal.gbapal.lz");
+const u8 gMonBackPic_Gloom[] = INCBIN_U8("graphics/pokemon/gloom/back.4bpp.lz");
+const u8 gMonShinyPalette_Gloom[] = INCBIN_U8("graphics/pokemon/gloom/shiny.gbapal.lz");
+const u8 gMonIcon_Gloom[] = INCBIN_U8("graphics/pokemon/gloom/icon.4bpp");
+const u8 gMonFootprint_Gloom[] = INCBIN_U8("graphics/pokemon/gloom/footprint.1bpp");
+const u8 gMonFrontPic_Vileplume[] = INCBIN_U8("graphics/pokemon/vileplume/front.4bpp.lz");
+const u8 gMonPalette_Vileplume[] = INCBIN_U8("graphics/pokemon/vileplume/normal.gbapal.lz");
+const u8 gMonBackPic_Vileplume[] = INCBIN_U8("graphics/pokemon/vileplume/back.4bpp.lz");
+const u8 gMonShinyPalette_Vileplume[] = INCBIN_U8("graphics/pokemon/vileplume/shiny.gbapal.lz");
+const u8 gMonIcon_Vileplume[] = INCBIN_U8("graphics/pokemon/vileplume/icon.4bpp");
+const u8 gMonFootprint_Vileplume[] = INCBIN_U8("graphics/pokemon/vileplume/footprint.1bpp");
+const u8 gMonFrontPic_Paras[] = INCBIN_U8("graphics/pokemon/paras/front.4bpp.lz");
+const u8 gMonPalette_Paras[] = INCBIN_U8("graphics/pokemon/paras/normal.gbapal.lz");
+const u8 gMonBackPic_Paras[] = INCBIN_U8("graphics/pokemon/paras/back.4bpp.lz");
+const u8 gMonShinyPalette_Paras[] = INCBIN_U8("graphics/pokemon/paras/shiny.gbapal.lz");
+const u8 gMonIcon_Paras[] = INCBIN_U8("graphics/pokemon/paras/icon.4bpp");
+const u8 gMonFootprint_Paras[] = INCBIN_U8("graphics/pokemon/paras/footprint.1bpp");
+const u8 gMonFrontPic_Parasect[] = INCBIN_U8("graphics/pokemon/parasect/front.4bpp.lz");
+const u8 gMonPalette_Parasect[] = INCBIN_U8("graphics/pokemon/parasect/normal.gbapal.lz");
+const u8 gMonBackPic_Parasect[] = INCBIN_U8("graphics/pokemon/parasect/back.4bpp.lz");
+const u8 gMonShinyPalette_Parasect[] = INCBIN_U8("graphics/pokemon/parasect/shiny.gbapal.lz");
+const u8 gMonIcon_Parasect[] = INCBIN_U8("graphics/pokemon/parasect/icon.4bpp");
+const u8 gMonFootprint_Parasect[] = INCBIN_U8("graphics/pokemon/parasect/footprint.1bpp");
+const u8 gMonFrontPic_Venonat[] = INCBIN_U8("graphics/pokemon/venonat/front.4bpp.lz");
+const u8 gMonPalette_Venonat[] = INCBIN_U8("graphics/pokemon/venonat/normal.gbapal.lz");
+const u8 gMonBackPic_Venonat[] = INCBIN_U8("graphics/pokemon/venonat/back.4bpp.lz");
+const u8 gMonShinyPalette_Venonat[] = INCBIN_U8("graphics/pokemon/venonat/shiny.gbapal.lz");
+const u8 gMonIcon_Venonat[] = INCBIN_U8("graphics/pokemon/venonat/icon.4bpp");
+const u8 gMonFootprint_Venonat[] = INCBIN_U8("graphics/pokemon/venonat/footprint.1bpp");
+const u8 gMonFrontPic_Venomoth[] = INCBIN_U8("graphics/pokemon/venomoth/front.4bpp.lz");
+const u8 gMonPalette_Venomoth[] = INCBIN_U8("graphics/pokemon/venomoth/normal.gbapal.lz");
+const u8 gMonBackPic_Venomoth[] = INCBIN_U8("graphics/pokemon/venomoth/back.4bpp.lz");
+const u8 gMonShinyPalette_Venomoth[] = INCBIN_U8("graphics/pokemon/venomoth/shiny.gbapal.lz");
+const u8 gMonIcon_Venomoth[] = INCBIN_U8("graphics/pokemon/venomoth/icon.4bpp");
+const u8 gMonFootprint_Venomoth[] = INCBIN_U8("graphics/pokemon/venomoth/footprint.1bpp");
+const u8 gMonFrontPic_Diglett[] = INCBIN_U8("graphics/pokemon/diglett/front.4bpp.lz");
+const u8 gMonPalette_Diglett[] = INCBIN_U8("graphics/pokemon/diglett/normal.gbapal.lz");
+const u8 gMonBackPic_Diglett[] = INCBIN_U8("graphics/pokemon/diglett/back.4bpp.lz");
+const u8 gMonShinyPalette_Diglett[] = INCBIN_U8("graphics/pokemon/diglett/shiny.gbapal.lz");
+const u8 gMonIcon_Diglett[] = INCBIN_U8("graphics/pokemon/diglett/icon.4bpp");
+const u8 gMonFootprint_Diglett[] = INCBIN_U8("graphics/pokemon/diglett/footprint.1bpp");
+const u8 gMonFrontPic_Dugtrio[] = INCBIN_U8("graphics/pokemon/dugtrio/front.4bpp.lz");
+const u8 gMonPalette_Dugtrio[] = INCBIN_U8("graphics/pokemon/dugtrio/normal.gbapal.lz");
+const u8 gMonBackPic_Dugtrio[] = INCBIN_U8("graphics/pokemon/dugtrio/back.4bpp.lz");
+const u8 gMonShinyPalette_Dugtrio[] = INCBIN_U8("graphics/pokemon/dugtrio/shiny.gbapal.lz");
+const u8 gMonIcon_Dugtrio[] = INCBIN_U8("graphics/pokemon/dugtrio/icon.4bpp");
+const u8 gMonFootprint_Dugtrio[] = INCBIN_U8("graphics/pokemon/dugtrio/footprint.1bpp");
+const u8 gMonFrontPic_Meowth[] = INCBIN_U8("graphics/pokemon/meowth/front.4bpp.lz");
+const u8 gMonPalette_Meowth[] = INCBIN_U8("graphics/pokemon/meowth/normal.gbapal.lz");
+const u8 gMonBackPic_Meowth[] = INCBIN_U8("graphics/pokemon/meowth/back.4bpp.lz");
+const u8 gMonShinyPalette_Meowth[] = INCBIN_U8("graphics/pokemon/meowth/shiny.gbapal.lz");
+const u8 gMonIcon_Meowth[] = INCBIN_U8("graphics/pokemon/meowth/icon.4bpp");
+const u8 gMonFootprint_Meowth[] = INCBIN_U8("graphics/pokemon/meowth/footprint.1bpp");
+const u8 gMonFrontPic_Persian[] = INCBIN_U8("graphics/pokemon/persian/front.4bpp.lz");
+const u8 gMonPalette_Persian[] = INCBIN_U8("graphics/pokemon/persian/normal.gbapal.lz");
+const u8 gMonBackPic_Persian[] = INCBIN_U8("graphics/pokemon/persian/back.4bpp.lz");
+const u8 gMonShinyPalette_Persian[] = INCBIN_U8("graphics/pokemon/persian/shiny.gbapal.lz");
+const u8 gMonIcon_Persian[] = INCBIN_U8("graphics/pokemon/persian/icon.4bpp");
+const u8 gMonFootprint_Persian[] = INCBIN_U8("graphics/pokemon/persian/footprint.1bpp");
+const u8 gMonFrontPic_Psyduck[] = INCBIN_U8("graphics/pokemon/psyduck/front.4bpp.lz");
+const u8 gMonPalette_Psyduck[] = INCBIN_U8("graphics/pokemon/psyduck/normal.gbapal.lz");
+const u8 gMonBackPic_Psyduck[] = INCBIN_U8("graphics/pokemon/psyduck/back.4bpp.lz");
+const u8 gMonShinyPalette_Psyduck[] = INCBIN_U8("graphics/pokemon/psyduck/shiny.gbapal.lz");
+const u8 gMonIcon_Psyduck[] = INCBIN_U8("graphics/pokemon/psyduck/icon.4bpp");
+const u8 gMonFootprint_Psyduck[] = INCBIN_U8("graphics/pokemon/psyduck/footprint.1bpp");
+const u8 gMonFrontPic_Golduck[] = INCBIN_U8("graphics/pokemon/golduck/front.4bpp.lz");
+const u8 gMonPalette_Golduck[] = INCBIN_U8("graphics/pokemon/golduck/normal.gbapal.lz");
+const u8 gMonBackPic_Golduck[] = INCBIN_U8("graphics/pokemon/golduck/back.4bpp.lz");
+const u8 gMonShinyPalette_Golduck[] = INCBIN_U8("graphics/pokemon/golduck/shiny.gbapal.lz");
+const u8 gMonIcon_Golduck[] = INCBIN_U8("graphics/pokemon/golduck/icon.4bpp");
+const u8 gMonFootprint_Golduck[] = INCBIN_U8("graphics/pokemon/golduck/footprint.1bpp");
+const u8 gMonFrontPic_Mankey[] = INCBIN_U8("graphics/pokemon/mankey/front.4bpp.lz");
+const u8 gMonPalette_Mankey[] = INCBIN_U8("graphics/pokemon/mankey/normal.gbapal.lz");
+const u8 gMonBackPic_Mankey[] = INCBIN_U8("graphics/pokemon/mankey/back.4bpp.lz");
+const u8 gMonShinyPalette_Mankey[] = INCBIN_U8("graphics/pokemon/mankey/shiny.gbapal.lz");
+const u8 gMonIcon_Mankey[] = INCBIN_U8("graphics/pokemon/mankey/icon.4bpp");
+const u8 gMonFootprint_Mankey[] = INCBIN_U8("graphics/pokemon/mankey/footprint.1bpp");
+const u8 gMonFrontPic_Primeape[] = INCBIN_U8("graphics/pokemon/primeape/front.4bpp.lz");
+const u8 gMonPalette_Primeape[] = INCBIN_U8("graphics/pokemon/primeape/normal.gbapal.lz");
+const u8 gMonBackPic_Primeape[] = INCBIN_U8("graphics/pokemon/primeape/back.4bpp.lz");
+const u8 gMonShinyPalette_Primeape[] = INCBIN_U8("graphics/pokemon/primeape/shiny.gbapal.lz");
+const u8 gMonIcon_Primeape[] = INCBIN_U8("graphics/pokemon/primeape/icon.4bpp");
+const u8 gMonFootprint_Primeape[] = INCBIN_U8("graphics/pokemon/primeape/footprint.1bpp");
+const u8 gMonFrontPic_Growlithe[] = INCBIN_U8("graphics/pokemon/growlithe/front.4bpp.lz");
+const u8 gMonPalette_Growlithe[] = INCBIN_U8("graphics/pokemon/growlithe/normal.gbapal.lz");
+const u8 gMonBackPic_Growlithe[] = INCBIN_U8("graphics/pokemon/growlithe/back.4bpp.lz");
+const u8 gMonShinyPalette_Growlithe[] = INCBIN_U8("graphics/pokemon/growlithe/shiny.gbapal.lz");
+const u8 gMonIcon_Growlithe[] = INCBIN_U8("graphics/pokemon/growlithe/icon.4bpp");
+const u8 gMonFootprint_Growlithe[] = INCBIN_U8("graphics/pokemon/growlithe/footprint.1bpp");
+const u8 gMonFrontPic_Arcanine[] = INCBIN_U8("graphics/pokemon/arcanine/front.4bpp.lz");
+const u8 gMonPalette_Arcanine[] = INCBIN_U8("graphics/pokemon/arcanine/normal.gbapal.lz");
+const u8 gMonBackPic_Arcanine[] = INCBIN_U8("graphics/pokemon/arcanine/back.4bpp.lz");
+const u8 gMonShinyPalette_Arcanine[] = INCBIN_U8("graphics/pokemon/arcanine/shiny.gbapal.lz");
+const u8 gMonIcon_Arcanine[] = INCBIN_U8("graphics/pokemon/arcanine/icon.4bpp");
+const u8 gMonFootprint_Arcanine[] = INCBIN_U8("graphics/pokemon/arcanine/footprint.1bpp");
+const u8 gMonFrontPic_Poliwag[] = INCBIN_U8("graphics/pokemon/poliwag/front.4bpp.lz");
+const u8 gMonPalette_Poliwag[] = INCBIN_U8("graphics/pokemon/poliwag/normal.gbapal.lz");
+const u8 gMonBackPic_Poliwag[] = INCBIN_U8("graphics/pokemon/poliwag/back.4bpp.lz");
+const u8 gMonShinyPalette_Poliwag[] = INCBIN_U8("graphics/pokemon/poliwag/shiny.gbapal.lz");
+const u8 gMonIcon_Poliwag[] = INCBIN_U8("graphics/pokemon/poliwag/icon.4bpp");
+const u8 gMonFootprint_Poliwag[] = INCBIN_U8("graphics/pokemon/poliwag/footprint.1bpp");
+const u8 gMonFrontPic_Poliwhirl[] = INCBIN_U8("graphics/pokemon/poliwhirl/front.4bpp.lz");
+const u8 gMonPalette_Poliwhirl[] = INCBIN_U8("graphics/pokemon/poliwhirl/normal.gbapal.lz");
+const u8 gMonBackPic_Poliwhirl[] = INCBIN_U8("graphics/pokemon/poliwhirl/back.4bpp.lz");
+const u8 gMonShinyPalette_Poliwhirl[] = INCBIN_U8("graphics/pokemon/poliwhirl/shiny.gbapal.lz");
+const u8 gMonIcon_Poliwhirl[] = INCBIN_U8("graphics/pokemon/poliwhirl/icon.4bpp");
+const u8 gMonFootprint_Poliwhirl[] = INCBIN_U8("graphics/pokemon/poliwhirl/footprint.1bpp");
+const u8 gMonFrontPic_Poliwrath[] = INCBIN_U8("graphics/pokemon/poliwrath/front.4bpp.lz");
+const u8 gMonPalette_Poliwrath[] = INCBIN_U8("graphics/pokemon/poliwrath/normal.gbapal.lz");
+const u8 gMonBackPic_Poliwrath[] = INCBIN_U8("graphics/pokemon/poliwrath/back.4bpp.lz");
+const u8 gMonShinyPalette_Poliwrath[] = INCBIN_U8("graphics/pokemon/poliwrath/shiny.gbapal.lz");
+const u8 gMonIcon_Poliwrath[] = INCBIN_U8("graphics/pokemon/poliwrath/icon.4bpp");
+const u8 gMonFootprint_Poliwrath[] = INCBIN_U8("graphics/pokemon/poliwrath/footprint.1bpp");
+const u8 gMonFrontPic_Abra[] = INCBIN_U8("graphics/pokemon/abra/front.4bpp.lz");
+const u8 gMonPalette_Abra[] = INCBIN_U8("graphics/pokemon/abra/normal.gbapal.lz");
+const u8 gMonBackPic_Abra[] = INCBIN_U8("graphics/pokemon/abra/back.4bpp.lz");
+const u8 gMonShinyPalette_Abra[] = INCBIN_U8("graphics/pokemon/abra/shiny.gbapal.lz");
+const u8 gMonIcon_Abra[] = INCBIN_U8("graphics/pokemon/abra/icon.4bpp");
+const u8 gMonFootprint_Abra[] = INCBIN_U8("graphics/pokemon/abra/footprint.1bpp");
+const u8 gMonFrontPic_Kadabra[] = INCBIN_U8("graphics/pokemon/kadabra/front.4bpp.lz");
+const u8 gMonPalette_Kadabra[] = INCBIN_U8("graphics/pokemon/kadabra/normal.gbapal.lz");
+const u8 gMonBackPic_Kadabra[] = INCBIN_U8("graphics/pokemon/kadabra/back.4bpp.lz");
+const u8 gMonShinyPalette_Kadabra[] = INCBIN_U8("graphics/pokemon/kadabra/shiny.gbapal.lz");
+const u8 gMonIcon_Kadabra[] = INCBIN_U8("graphics/pokemon/kadabra/icon.4bpp");
+const u8 gMonFootprint_Kadabra[] = INCBIN_U8("graphics/pokemon/kadabra/footprint.1bpp");
+const u8 gMonFrontPic_Alakazam[] = INCBIN_U8("graphics/pokemon/alakazam/front.4bpp.lz");
+const u8 gMonPalette_Alakazam[] = INCBIN_U8("graphics/pokemon/alakazam/normal.gbapal.lz");
+const u8 gMonBackPic_Alakazam[] = INCBIN_U8("graphics/pokemon/alakazam/back.4bpp.lz");
+const u8 gMonShinyPalette_Alakazam[] = INCBIN_U8("graphics/pokemon/alakazam/shiny.gbapal.lz");
+const u8 gMonIcon_Alakazam[] = INCBIN_U8("graphics/pokemon/alakazam/icon.4bpp");
+const u8 gMonFootprint_Alakazam[] = INCBIN_U8("graphics/pokemon/alakazam/footprint.1bpp");
+const u8 gMonFrontPic_Machop[] = INCBIN_U8("graphics/pokemon/machop/front.4bpp.lz");
+const u8 gMonPalette_Machop[] = INCBIN_U8("graphics/pokemon/machop/normal.gbapal.lz");
+const u8 gMonBackPic_Machop[] = INCBIN_U8("graphics/pokemon/machop/back.4bpp.lz");
+const u8 gMonShinyPalette_Machop[] = INCBIN_U8("graphics/pokemon/machop/shiny.gbapal.lz");
+const u8 gMonIcon_Machop[] = INCBIN_U8("graphics/pokemon/machop/icon.4bpp");
+const u8 gMonFootprint_Machop[] = INCBIN_U8("graphics/pokemon/machop/footprint.1bpp");
+const u8 gMonFrontPic_Machoke[] = INCBIN_U8("graphics/pokemon/machoke/front.4bpp.lz");
+const u8 gMonPalette_Machoke[] = INCBIN_U8("graphics/pokemon/machoke/normal.gbapal.lz");
+const u8 gMonBackPic_Machoke[] = INCBIN_U8("graphics/pokemon/machoke/back.4bpp.lz");
+const u8 gMonShinyPalette_Machoke[] = INCBIN_U8("graphics/pokemon/machoke/shiny.gbapal.lz");
+const u8 gMonIcon_Machoke[] = INCBIN_U8("graphics/pokemon/machoke/icon.4bpp");
+const u8 gMonFootprint_Machoke[] = INCBIN_U8("graphics/pokemon/machoke/footprint.1bpp");
+const u8 gMonFrontPic_Machamp[] = INCBIN_U8("graphics/pokemon/machamp/front.4bpp.lz");
+const u8 gMonPalette_Machamp[] = INCBIN_U8("graphics/pokemon/machamp/normal.gbapal.lz");
+const u8 gMonBackPic_Machamp[] = INCBIN_U8("graphics/pokemon/machamp/back.4bpp.lz");
+const u8 gMonShinyPalette_Machamp[] = INCBIN_U8("graphics/pokemon/machamp/shiny.gbapal.lz");
+const u8 gMonIcon_Machamp[] = INCBIN_U8("graphics/pokemon/machamp/icon.4bpp");
+const u8 gMonFootprint_Machamp[] = INCBIN_U8("graphics/pokemon/machamp/footprint.1bpp");
+const u8 gMonFrontPic_Bellsprout[] = INCBIN_U8("graphics/pokemon/bellsprout/front.4bpp.lz");
+const u8 gMonPalette_Bellsprout[] = INCBIN_U8("graphics/pokemon/bellsprout/normal.gbapal.lz");
+const u8 gMonBackPic_Bellsprout[] = INCBIN_U8("graphics/pokemon/bellsprout/back.4bpp.lz");
+const u8 gMonShinyPalette_Bellsprout[] = INCBIN_U8("graphics/pokemon/bellsprout/shiny.gbapal.lz");
+const u8 gMonIcon_Bellsprout[] = INCBIN_U8("graphics/pokemon/bellsprout/icon.4bpp");
+const u8 gMonFootprint_Bellsprout[] = INCBIN_U8("graphics/pokemon/bellsprout/footprint.1bpp");
+const u8 gMonFrontPic_Weepinbell[] = INCBIN_U8("graphics/pokemon/weepinbell/front.4bpp.lz");
+const u8 gMonPalette_Weepinbell[] = INCBIN_U8("graphics/pokemon/weepinbell/normal.gbapal.lz");
+const u8 gMonBackPic_Weepinbell[] = INCBIN_U8("graphics/pokemon/weepinbell/back.4bpp.lz");
+const u8 gMonShinyPalette_Weepinbell[] = INCBIN_U8("graphics/pokemon/weepinbell/shiny.gbapal.lz");
+const u8 gMonIcon_Weepinbell[] = INCBIN_U8("graphics/pokemon/weepinbell/icon.4bpp");
+const u8 gMonFootprint_Weepinbell[] = INCBIN_U8("graphics/pokemon/weepinbell/footprint.1bpp");
+const u8 gMonFrontPic_Victreebel[] = INCBIN_U8("graphics/pokemon/victreebel/front.4bpp.lz");
+const u8 gMonPalette_Victreebel[] = INCBIN_U8("graphics/pokemon/victreebel/normal.gbapal.lz");
+const u8 gMonBackPic_Victreebel[] = INCBIN_U8("graphics/pokemon/victreebel/back.4bpp.lz");
+const u8 gMonShinyPalette_Victreebel[] = INCBIN_U8("graphics/pokemon/victreebel/shiny.gbapal.lz");
+const u8 gMonIcon_Victreebel[] = INCBIN_U8("graphics/pokemon/victreebel/icon.4bpp");
+const u8 gMonFootprint_Victreebel[] = INCBIN_U8("graphics/pokemon/victreebel/footprint.1bpp");
+const u8 gMonFrontPic_Tentacool[] = INCBIN_U8("graphics/pokemon/tentacool/front.4bpp.lz");
+const u8 gMonPalette_Tentacool[] = INCBIN_U8("graphics/pokemon/tentacool/normal.gbapal.lz");
+const u8 gMonBackPic_Tentacool[] = INCBIN_U8("graphics/pokemon/tentacool/back.4bpp.lz");
+const u8 gMonShinyPalette_Tentacool[] = INCBIN_U8("graphics/pokemon/tentacool/shiny.gbapal.lz");
+const u8 gMonIcon_Tentacool[] = INCBIN_U8("graphics/pokemon/tentacool/icon.4bpp");
+const u8 gMonFootprint_Tentacool[] = INCBIN_U8("graphics/pokemon/tentacool/footprint.1bpp");
+const u8 gMonFrontPic_Tentacruel[] = INCBIN_U8("graphics/pokemon/tentacruel/front.4bpp.lz");
+const u8 gMonPalette_Tentacruel[] = INCBIN_U8("graphics/pokemon/tentacruel/normal.gbapal.lz");
+const u8 gMonBackPic_Tentacruel[] = INCBIN_U8("graphics/pokemon/tentacruel/back.4bpp.lz");
+const u8 gMonShinyPalette_Tentacruel[] = INCBIN_U8("graphics/pokemon/tentacruel/shiny.gbapal.lz");
+const u8 gMonIcon_Tentacruel[] = INCBIN_U8("graphics/pokemon/tentacruel/icon.4bpp");
+const u8 gMonFootprint_Tentacruel[] = INCBIN_U8("graphics/pokemon/tentacruel/footprint.1bpp");
+const u8 gMonFrontPic_Geodude[] = INCBIN_U8("graphics/pokemon/geodude/front.4bpp.lz");
+const u8 gMonPalette_Geodude[] = INCBIN_U8("graphics/pokemon/geodude/normal.gbapal.lz");
+const u8 gMonBackPic_Geodude[] = INCBIN_U8("graphics/pokemon/geodude/back.4bpp.lz");
+const u8 gMonShinyPalette_Geodude[] = INCBIN_U8("graphics/pokemon/geodude/shiny.gbapal.lz");
+const u8 gMonIcon_Geodude[] = INCBIN_U8("graphics/pokemon/geodude/icon.4bpp");
+const u8 gMonFootprint_Geodude[] = INCBIN_U8("graphics/pokemon/geodude/footprint.1bpp");
+const u8 gMonFrontPic_Graveler[] = INCBIN_U8("graphics/pokemon/graveler/front.4bpp.lz");
+const u8 gMonPalette_Graveler[] = INCBIN_U8("graphics/pokemon/graveler/normal.gbapal.lz");
+const u8 gMonBackPic_Graveler[] = INCBIN_U8("graphics/pokemon/graveler/back.4bpp.lz");
+const u8 gMonShinyPalette_Graveler[] = INCBIN_U8("graphics/pokemon/graveler/shiny.gbapal.lz");
+const u8 gMonIcon_Graveler[] = INCBIN_U8("graphics/pokemon/graveler/icon.4bpp");
+const u8 gMonFootprint_Graveler[] = INCBIN_U8("graphics/pokemon/graveler/footprint.1bpp");
+const u8 gMonFrontPic_Golem[] = INCBIN_U8("graphics/pokemon/golem/front.4bpp.lz");
+const u8 gMonPalette_Golem[] = INCBIN_U8("graphics/pokemon/golem/normal.gbapal.lz");
+const u8 gMonBackPic_Golem[] = INCBIN_U8("graphics/pokemon/golem/back.4bpp.lz");
+const u8 gMonShinyPalette_Golem[] = INCBIN_U8("graphics/pokemon/golem/shiny.gbapal.lz");
+const u8 gMonIcon_Golem[] = INCBIN_U8("graphics/pokemon/golem/icon.4bpp");
+const u8 gMonFootprint_Golem[] = INCBIN_U8("graphics/pokemon/golem/footprint.1bpp");
+const u8 gMonFrontPic_Ponyta[] = INCBIN_U8("graphics/pokemon/ponyta/front.4bpp.lz");
+const u8 gMonPalette_Ponyta[] = INCBIN_U8("graphics/pokemon/ponyta/normal.gbapal.lz");
+const u8 gMonBackPic_Ponyta[] = INCBIN_U8("graphics/pokemon/ponyta/back.4bpp.lz");
+const u8 gMonShinyPalette_Ponyta[] = INCBIN_U8("graphics/pokemon/ponyta/shiny.gbapal.lz");
+const u8 gMonIcon_Ponyta[] = INCBIN_U8("graphics/pokemon/ponyta/icon.4bpp");
+const u8 gMonFootprint_Ponyta[] = INCBIN_U8("graphics/pokemon/ponyta/footprint.1bpp");
+const u8 gMonFrontPic_Rapidash[] = INCBIN_U8("graphics/pokemon/rapidash/front.4bpp.lz");
+const u8 gMonPalette_Rapidash[] = INCBIN_U8("graphics/pokemon/rapidash/normal.gbapal.lz");
+const u8 gMonBackPic_Rapidash[] = INCBIN_U8("graphics/pokemon/rapidash/back.4bpp.lz");
+const u8 gMonShinyPalette_Rapidash[] = INCBIN_U8("graphics/pokemon/rapidash/shiny.gbapal.lz");
+const u8 gMonIcon_Rapidash[] = INCBIN_U8("graphics/pokemon/rapidash/icon.4bpp");
+const u8 gMonFootprint_Rapidash[] = INCBIN_U8("graphics/pokemon/rapidash/footprint.1bpp");
+const u8 gMonFrontPic_Slowpoke[] = INCBIN_U8("graphics/pokemon/slowpoke/front.4bpp.lz");
+const u8 gMonPalette_Slowpoke[] = INCBIN_U8("graphics/pokemon/slowpoke/normal.gbapal.lz");
+const u8 gMonBackPic_Slowpoke[] = INCBIN_U8("graphics/pokemon/slowpoke/back.4bpp.lz");
+const u8 gMonShinyPalette_Slowpoke[] = INCBIN_U8("graphics/pokemon/slowpoke/shiny.gbapal.lz");
+const u8 gMonIcon_Slowpoke[] = INCBIN_U8("graphics/pokemon/slowpoke/icon.4bpp");
+const u8 gMonFootprint_Slowpoke[] = INCBIN_U8("graphics/pokemon/slowpoke/footprint.1bpp");
+const u8 gMonFrontPic_Slowbro[] = INCBIN_U8("graphics/pokemon/slowbro/front.4bpp.lz");
+const u8 gMonPalette_Slowbro[] = INCBIN_U8("graphics/pokemon/slowbro/normal.gbapal.lz");
+const u8 gMonBackPic_Slowbro[] = INCBIN_U8("graphics/pokemon/slowbro/back.4bpp.lz");
+const u8 gMonShinyPalette_Slowbro[] = INCBIN_U8("graphics/pokemon/slowbro/shiny.gbapal.lz");
+const u8 gMonIcon_Slowbro[] = INCBIN_U8("graphics/pokemon/slowbro/icon.4bpp");
+const u8 gMonFootprint_Slowbro[] = INCBIN_U8("graphics/pokemon/slowbro/footprint.1bpp");
+const u8 gMonFrontPic_Magnemite[] = INCBIN_U8("graphics/pokemon/magnemite/front.4bpp.lz");
+const u8 gMonPalette_Magnemite[] = INCBIN_U8("graphics/pokemon/magnemite/normal.gbapal.lz");
+const u8 gMonBackPic_Magnemite[] = INCBIN_U8("graphics/pokemon/magnemite/back.4bpp.lz");
+const u8 gMonShinyPalette_Magnemite[] = INCBIN_U8("graphics/pokemon/magnemite/shiny.gbapal.lz");
+const u8 gMonIcon_Magnemite[] = INCBIN_U8("graphics/pokemon/magnemite/icon.4bpp");
+const u8 gMonFootprint_Magnemite[] = INCBIN_U8("graphics/pokemon/magnemite/footprint.1bpp");
+const u8 gMonFrontPic_Magneton[] = INCBIN_U8("graphics/pokemon/magneton/front.4bpp.lz");
+const u8 gMonPalette_Magneton[] = INCBIN_U8("graphics/pokemon/magneton/normal.gbapal.lz");
+const u8 gMonBackPic_Magneton[] = INCBIN_U8("graphics/pokemon/magneton/back.4bpp.lz");
+const u8 gMonShinyPalette_Magneton[] = INCBIN_U8("graphics/pokemon/magneton/shiny.gbapal.lz");
+const u8 gMonIcon_Magneton[] = INCBIN_U8("graphics/pokemon/magneton/icon.4bpp");
+const u8 gMonFootprint_Magneton[] = INCBIN_U8("graphics/pokemon/magneton/footprint.1bpp");
+const u8 gMonFrontPic_Farfetchd[] = INCBIN_U8("graphics/pokemon/farfetchd/front.4bpp.lz");
+const u8 gMonPalette_Farfetchd[] = INCBIN_U8("graphics/pokemon/farfetchd/normal.gbapal.lz");
+const u8 gMonBackPic_Farfetchd[] = INCBIN_U8("graphics/pokemon/farfetchd/back.4bpp.lz");
+const u8 gMonShinyPalette_Farfetchd[] = INCBIN_U8("graphics/pokemon/farfetchd/shiny.gbapal.lz");
+const u8 gMonIcon_Farfetchd[] = INCBIN_U8("graphics/pokemon/farfetchd/icon.4bpp");
+const u8 gMonFootprint_Farfetchd[] = INCBIN_U8("graphics/pokemon/farfetchd/footprint.1bpp");
+const u8 gMonFrontPic_Doduo[] = INCBIN_U8("graphics/pokemon/doduo/front.4bpp.lz");
+const u8 gMonPalette_Doduo[] = INCBIN_U8("graphics/pokemon/doduo/normal.gbapal.lz");
+const u8 gMonBackPic_Doduo[] = INCBIN_U8("graphics/pokemon/doduo/back.4bpp.lz");
+const u8 gMonShinyPalette_Doduo[] = INCBIN_U8("graphics/pokemon/doduo/shiny.gbapal.lz");
+const u8 gMonIcon_Doduo[] = INCBIN_U8("graphics/pokemon/doduo/icon.4bpp");
+const u8 gMonFootprint_Doduo[] = INCBIN_U8("graphics/pokemon/doduo/footprint.1bpp");
+const u8 gMonFrontPic_Dodrio[] = INCBIN_U8("graphics/pokemon/dodrio/front.4bpp.lz");
+const u8 gMonPalette_Dodrio[] = INCBIN_U8("graphics/pokemon/dodrio/normal.gbapal.lz");
+const u8 gMonBackPic_Dodrio[] = INCBIN_U8("graphics/pokemon/dodrio/back.4bpp.lz");
+const u8 gMonShinyPalette_Dodrio[] = INCBIN_U8("graphics/pokemon/dodrio/shiny.gbapal.lz");
+const u8 gMonIcon_Dodrio[] = INCBIN_U8("graphics/pokemon/dodrio/icon.4bpp");
+const u8 gMonFootprint_Dodrio[] = INCBIN_U8("graphics/pokemon/dodrio/footprint.1bpp");
+const u8 gMonFrontPic_Seel[] = INCBIN_U8("graphics/pokemon/seel/front.4bpp.lz");
+const u8 gMonPalette_Seel[] = INCBIN_U8("graphics/pokemon/seel/normal.gbapal.lz");
+const u8 gMonBackPic_Seel[] = INCBIN_U8("graphics/pokemon/seel/back.4bpp.lz");
+const u8 gMonShinyPalette_Seel[] = INCBIN_U8("graphics/pokemon/seel/shiny.gbapal.lz");
+const u8 gMonIcon_Seel[] = INCBIN_U8("graphics/pokemon/seel/icon.4bpp");
+const u8 gMonFootprint_Seel[] = INCBIN_U8("graphics/pokemon/seel/footprint.1bpp");
+const u8 gMonFrontPic_Dewgong[] = INCBIN_U8("graphics/pokemon/dewgong/front.4bpp.lz");
+const u8 gMonPalette_Dewgong[] = INCBIN_U8("graphics/pokemon/dewgong/normal.gbapal.lz");
+const u8 gMonBackPic_Dewgong[] = INCBIN_U8("graphics/pokemon/dewgong/back.4bpp.lz");
+const u8 gMonShinyPalette_Dewgong[] = INCBIN_U8("graphics/pokemon/dewgong/shiny.gbapal.lz");
+const u8 gMonIcon_Dewgong[] = INCBIN_U8("graphics/pokemon/dewgong/icon.4bpp");
+const u8 gMonFootprint_Dewgong[] = INCBIN_U8("graphics/pokemon/dewgong/footprint.1bpp");
+const u8 gMonFrontPic_Grimer[] = INCBIN_U8("graphics/pokemon/grimer/front.4bpp.lz");
+const u8 gMonPalette_Grimer[] = INCBIN_U8("graphics/pokemon/grimer/normal.gbapal.lz");
+const u8 gMonBackPic_Grimer[] = INCBIN_U8("graphics/pokemon/grimer/back.4bpp.lz");
+const u8 gMonShinyPalette_Grimer[] = INCBIN_U8("graphics/pokemon/grimer/shiny.gbapal.lz");
+const u8 gMonIcon_Grimer[] = INCBIN_U8("graphics/pokemon/grimer/icon.4bpp");
+const u8 gMonFootprint_Grimer[] = INCBIN_U8("graphics/pokemon/grimer/footprint.1bpp");
+const u8 gMonFrontPic_Muk[] = INCBIN_U8("graphics/pokemon/muk/front.4bpp.lz");
+const u8 gMonPalette_Muk[] = INCBIN_U8("graphics/pokemon/muk/normal.gbapal.lz");
+const u8 gMonBackPic_Muk[] = INCBIN_U8("graphics/pokemon/muk/back.4bpp.lz");
+const u8 gMonShinyPalette_Muk[] = INCBIN_U8("graphics/pokemon/muk/shiny.gbapal.lz");
+const u8 gMonIcon_Muk[] = INCBIN_U8("graphics/pokemon/muk/icon.4bpp");
+const u8 gMonFootprint_Muk[] = INCBIN_U8("graphics/pokemon/muk/footprint.1bpp");
+const u8 gMonFrontPic_Shellder[] = INCBIN_U8("graphics/pokemon/shellder/front.4bpp.lz");
+const u8 gMonPalette_Shellder[] = INCBIN_U8("graphics/pokemon/shellder/normal.gbapal.lz");
+const u8 gMonBackPic_Shellder[] = INCBIN_U8("graphics/pokemon/shellder/back.4bpp.lz");
+const u8 gMonShinyPalette_Shellder[] = INCBIN_U8("graphics/pokemon/shellder/shiny.gbapal.lz");
+const u8 gMonIcon_Shellder[] = INCBIN_U8("graphics/pokemon/shellder/icon.4bpp");
+const u8 gMonFootprint_Shellder[] = INCBIN_U8("graphics/pokemon/shellder/footprint.1bpp");
+const u8 gMonFrontPic_Cloyster[] = INCBIN_U8("graphics/pokemon/cloyster/front.4bpp.lz");
+const u8 gMonPalette_Cloyster[] = INCBIN_U8("graphics/pokemon/cloyster/normal.gbapal.lz");
+const u8 gMonBackPic_Cloyster[] = INCBIN_U8("graphics/pokemon/cloyster/back.4bpp.lz");
+const u8 gMonShinyPalette_Cloyster[] = INCBIN_U8("graphics/pokemon/cloyster/shiny.gbapal.lz");
+const u8 gMonIcon_Cloyster[] = INCBIN_U8("graphics/pokemon/cloyster/icon.4bpp");
+const u8 gMonFootprint_Cloyster[] = INCBIN_U8("graphics/pokemon/cloyster/footprint.1bpp");
+const u8 gMonFrontPic_Gastly[] = INCBIN_U8("graphics/pokemon/gastly/front.4bpp.lz");
+const u8 gMonPalette_Gastly[] = INCBIN_U8("graphics/pokemon/gastly/normal.gbapal.lz");
+const u8 gMonBackPic_Gastly[] = INCBIN_U8("graphics/pokemon/gastly/back.4bpp.lz");
+const u8 gMonShinyPalette_Gastly[] = INCBIN_U8("graphics/pokemon/gastly/shiny.gbapal.lz");
+const u8 gMonIcon_Gastly[] = INCBIN_U8("graphics/pokemon/gastly/icon.4bpp");
+const u8 gMonFootprint_Gastly[] = INCBIN_U8("graphics/pokemon/gastly/footprint.1bpp");
+const u8 gMonFrontPic_Haunter[] = INCBIN_U8("graphics/pokemon/haunter/front.4bpp.lz");
+const u8 gMonPalette_Haunter[] = INCBIN_U8("graphics/pokemon/haunter/normal.gbapal.lz");
+const u8 gMonBackPic_Haunter[] = INCBIN_U8("graphics/pokemon/haunter/back.4bpp.lz");
+const u8 gMonShinyPalette_Haunter[] = INCBIN_U8("graphics/pokemon/haunter/shiny.gbapal.lz");
+const u8 gMonIcon_Haunter[] = INCBIN_U8("graphics/pokemon/haunter/icon.4bpp");
+const u8 gMonFootprint_Haunter[] = INCBIN_U8("graphics/pokemon/haunter/footprint.1bpp");
+const u8 gMonFrontPic_Gengar[] = INCBIN_U8("graphics/pokemon/gengar/front.4bpp.lz");
+const u8 gMonPalette_Gengar[] = INCBIN_U8("graphics/pokemon/gengar/normal.gbapal.lz");
+const u8 gMonBackPic_Gengar[] = INCBIN_U8("graphics/pokemon/gengar/back.4bpp.lz");
+const u8 gMonShinyPalette_Gengar[] = INCBIN_U8("graphics/pokemon/gengar/shiny.gbapal.lz");
+const u8 gMonIcon_Gengar[] = INCBIN_U8("graphics/pokemon/gengar/icon.4bpp");
+const u8 gMonFootprint_Gengar[] = INCBIN_U8("graphics/pokemon/gengar/footprint.1bpp");
+const u8 gMonFrontPic_Onix[] = INCBIN_U8("graphics/pokemon/onix/front.4bpp.lz");
+const u8 gMonPalette_Onix[] = INCBIN_U8("graphics/pokemon/onix/normal.gbapal.lz");
+const u8 gMonBackPic_Onix[] = INCBIN_U8("graphics/pokemon/onix/back.4bpp.lz");
+const u8 gMonShinyPalette_Onix[] = INCBIN_U8("graphics/pokemon/onix/shiny.gbapal.lz");
+const u8 gMonIcon_Onix[] = INCBIN_U8("graphics/pokemon/onix/icon.4bpp");
+const u8 gMonFootprint_Onix[] = INCBIN_U8("graphics/pokemon/onix/footprint.1bpp");
+const u8 gMonFrontPic_Drowzee[] = INCBIN_U8("graphics/pokemon/drowzee/front.4bpp.lz");
+const u8 gMonPalette_Drowzee[] = INCBIN_U8("graphics/pokemon/drowzee/normal.gbapal.lz");
+const u8 gMonBackPic_Drowzee[] = INCBIN_U8("graphics/pokemon/drowzee/back.4bpp.lz");
+const u8 gMonShinyPalette_Drowzee[] = INCBIN_U8("graphics/pokemon/drowzee/shiny.gbapal.lz");
+const u8 gMonIcon_Drowzee[] = INCBIN_U8("graphics/pokemon/drowzee/icon.4bpp");
+const u8 gMonFootprint_Drowzee[] = INCBIN_U8("graphics/pokemon/drowzee/footprint.1bpp");
+const u8 gMonFrontPic_Hypno[] = INCBIN_U8("graphics/pokemon/hypno/front.4bpp.lz");
+const u8 gMonPalette_Hypno[] = INCBIN_U8("graphics/pokemon/hypno/normal.gbapal.lz");
+const u8 gMonBackPic_Hypno[] = INCBIN_U8("graphics/pokemon/hypno/back.4bpp.lz");
+const u8 gMonShinyPalette_Hypno[] = INCBIN_U8("graphics/pokemon/hypno/shiny.gbapal.lz");
+const u8 gMonIcon_Hypno[] = INCBIN_U8("graphics/pokemon/hypno/icon.4bpp");
+const u8 gMonFootprint_Hypno[] = INCBIN_U8("graphics/pokemon/hypno/footprint.1bpp");
+const u8 gMonFrontPic_Krabby[] = INCBIN_U8("graphics/pokemon/krabby/front.4bpp.lz");
+const u8 gMonPalette_Krabby[] = INCBIN_U8("graphics/pokemon/krabby/normal.gbapal.lz");
+const u8 gMonBackPic_Krabby[] = INCBIN_U8("graphics/pokemon/krabby/back.4bpp.lz");
+const u8 gMonShinyPalette_Krabby[] = INCBIN_U8("graphics/pokemon/krabby/shiny.gbapal.lz");
+const u8 gMonIcon_Krabby[] = INCBIN_U8("graphics/pokemon/krabby/icon.4bpp");
+const u8 gMonFootprint_Krabby[] = INCBIN_U8("graphics/pokemon/krabby/footprint.1bpp");
+const u8 gMonFrontPic_Kingler[] = INCBIN_U8("graphics/pokemon/kingler/front.4bpp.lz");
+const u8 gMonPalette_Kingler[] = INCBIN_U8("graphics/pokemon/kingler/normal.gbapal.lz");
+const u8 gMonBackPic_Kingler[] = INCBIN_U8("graphics/pokemon/kingler/back.4bpp.lz");
+const u8 gMonShinyPalette_Kingler[] = INCBIN_U8("graphics/pokemon/kingler/shiny.gbapal.lz");
+const u8 gMonIcon_Kingler[] = INCBIN_U8("graphics/pokemon/kingler/icon.4bpp");
+const u8 gMonFootprint_Kingler[] = INCBIN_U8("graphics/pokemon/kingler/footprint.1bpp");
+const u8 gMonFrontPic_Voltorb[] = INCBIN_U8("graphics/pokemon/voltorb/front.4bpp.lz");
+const u8 gMonPalette_Voltorb[] = INCBIN_U8("graphics/pokemon/voltorb/normal.gbapal.lz");
+const u8 gMonBackPic_Voltorb[] = INCBIN_U8("graphics/pokemon/voltorb/back.4bpp.lz");
+const u8 gMonShinyPalette_Voltorb[] = INCBIN_U8("graphics/pokemon/voltorb/shiny.gbapal.lz");
+const u8 gMonIcon_Voltorb[] = INCBIN_U8("graphics/pokemon/voltorb/icon.4bpp");
+const u8 gMonFootprint_Voltorb[] = INCBIN_U8("graphics/pokemon/voltorb/footprint.1bpp");
+const u8 gMonFrontPic_Electrode[] = INCBIN_U8("graphics/pokemon/electrode/front.4bpp.lz");
+const u8 gMonPalette_Electrode[] = INCBIN_U8("graphics/pokemon/electrode/normal.gbapal.lz");
+const u8 gMonBackPic_Electrode[] = INCBIN_U8("graphics/pokemon/electrode/back.4bpp.lz");
+const u8 gMonShinyPalette_Electrode[] = INCBIN_U8("graphics/pokemon/electrode/shiny.gbapal.lz");
+const u8 gMonIcon_Electrode[] = INCBIN_U8("graphics/pokemon/electrode/icon.4bpp");
+const u8 gMonFootprint_Electrode[] = INCBIN_U8("graphics/pokemon/electrode/footprint.1bpp");
+const u8 gMonFrontPic_Exeggcute[] = INCBIN_U8("graphics/pokemon/exeggcute/front.4bpp.lz");
+const u8 gMonPalette_Exeggcute[] = INCBIN_U8("graphics/pokemon/exeggcute/normal.gbapal.lz");
+const u8 gMonBackPic_Exeggcute[] = INCBIN_U8("graphics/pokemon/exeggcute/back.4bpp.lz");
+const u8 gMonShinyPalette_Exeggcute[] = INCBIN_U8("graphics/pokemon/exeggcute/shiny.gbapal.lz");
+const u8 gMonIcon_Exeggcute[] = INCBIN_U8("graphics/pokemon/exeggcute/icon.4bpp");
+const u8 gMonFootprint_Exeggcute[] = INCBIN_U8("graphics/pokemon/exeggcute/footprint.1bpp");
+const u8 gMonFrontPic_Exeggutor[] = INCBIN_U8("graphics/pokemon/exeggutor/front.4bpp.lz");
+const u8 gMonPalette_Exeggutor[] = INCBIN_U8("graphics/pokemon/exeggutor/normal.gbapal.lz");
+const u8 gMonBackPic_Exeggutor[] = INCBIN_U8("graphics/pokemon/exeggutor/back.4bpp.lz");
+const u8 gMonShinyPalette_Exeggutor[] = INCBIN_U8("graphics/pokemon/exeggutor/shiny.gbapal.lz");
+const u8 gMonIcon_Exeggutor[] = INCBIN_U8("graphics/pokemon/exeggutor/icon.4bpp");
+const u8 gMonFootprint_Exeggutor[] = INCBIN_U8("graphics/pokemon/exeggutor/footprint.1bpp");
+const u8 gMonFrontPic_Cubone[] = INCBIN_U8("graphics/pokemon/cubone/front.4bpp.lz");
+const u8 gMonPalette_Cubone[] = INCBIN_U8("graphics/pokemon/cubone/normal.gbapal.lz");
+const u8 gMonBackPic_Cubone[] = INCBIN_U8("graphics/pokemon/cubone/back.4bpp.lz");
+const u8 gMonShinyPalette_Cubone[] = INCBIN_U8("graphics/pokemon/cubone/shiny.gbapal.lz");
+const u8 gMonIcon_Cubone[] = INCBIN_U8("graphics/pokemon/cubone/icon.4bpp");
+const u8 gMonFootprint_Cubone[] = INCBIN_U8("graphics/pokemon/cubone/footprint.1bpp");
+const u8 gMonFrontPic_Marowak[] = INCBIN_U8("graphics/pokemon/marowak/front.4bpp.lz");
+const u8 gMonPalette_Marowak[] = INCBIN_U8("graphics/pokemon/marowak/normal.gbapal.lz");
+const u8 gMonBackPic_Marowak[] = INCBIN_U8("graphics/pokemon/marowak/back.4bpp.lz");
+const u8 gMonShinyPalette_Marowak[] = INCBIN_U8("graphics/pokemon/marowak/shiny.gbapal.lz");
+const u8 gMonIcon_Marowak[] = INCBIN_U8("graphics/pokemon/marowak/icon.4bpp");
+const u8 gMonFootprint_Marowak[] = INCBIN_U8("graphics/pokemon/marowak/footprint.1bpp");
+const u8 gMonFrontPic_Hitmonlee[] = INCBIN_U8("graphics/pokemon/hitmonlee/front.4bpp.lz");
+const u8 gMonPalette_Hitmonlee[] = INCBIN_U8("graphics/pokemon/hitmonlee/normal.gbapal.lz");
+const u8 gMonBackPic_Hitmonlee[] = INCBIN_U8("graphics/pokemon/hitmonlee/back.4bpp.lz");
+const u8 gMonShinyPalette_Hitmonlee[] = INCBIN_U8("graphics/pokemon/hitmonlee/shiny.gbapal.lz");
+const u8 gMonIcon_Hitmonlee[] = INCBIN_U8("graphics/pokemon/hitmonlee/icon.4bpp");
+const u8 gMonFootprint_Hitmonlee[] = INCBIN_U8("graphics/pokemon/hitmonlee/footprint.1bpp");
+const u8 gMonFrontPic_Hitmonchan[] = INCBIN_U8("graphics/pokemon/hitmonchan/front.4bpp.lz");
+const u8 gMonPalette_Hitmonchan[] = INCBIN_U8("graphics/pokemon/hitmonchan/normal.gbapal.lz");
+const u8 gMonBackPic_Hitmonchan[] = INCBIN_U8("graphics/pokemon/hitmonchan/back.4bpp.lz");
+const u8 gMonShinyPalette_Hitmonchan[] = INCBIN_U8("graphics/pokemon/hitmonchan/shiny.gbapal.lz");
+const u8 gMonIcon_Hitmonchan[] = INCBIN_U8("graphics/pokemon/hitmonchan/icon.4bpp");
+const u8 gMonFootprint_Hitmonchan[] = INCBIN_U8("graphics/pokemon/hitmonchan/footprint.1bpp");
+const u8 gMonFrontPic_Lickitung[] = INCBIN_U8("graphics/pokemon/lickitung/front.4bpp.lz");
+const u8 gMonPalette_Lickitung[] = INCBIN_U8("graphics/pokemon/lickitung/normal.gbapal.lz");
+const u8 gMonBackPic_Lickitung[] = INCBIN_U8("graphics/pokemon/lickitung/back.4bpp.lz");
+const u8 gMonShinyPalette_Lickitung[] = INCBIN_U8("graphics/pokemon/lickitung/shiny.gbapal.lz");
+const u8 gMonIcon_Lickitung[] = INCBIN_U8("graphics/pokemon/lickitung/icon.4bpp");
+const u8 gMonFootprint_Lickitung[] = INCBIN_U8("graphics/pokemon/lickitung/footprint.1bpp");
+const u8 gMonFrontPic_Koffing[] = INCBIN_U8("graphics/pokemon/koffing/front.4bpp.lz");
+const u8 gMonPalette_Koffing[] = INCBIN_U8("graphics/pokemon/koffing/normal.gbapal.lz");
+const u8 gMonBackPic_Koffing[] = INCBIN_U8("graphics/pokemon/koffing/back.4bpp.lz");
+const u8 gMonShinyPalette_Koffing[] = INCBIN_U8("graphics/pokemon/koffing/shiny.gbapal.lz");
+const u8 gMonIcon_Koffing[] = INCBIN_U8("graphics/pokemon/koffing/icon.4bpp");
+const u8 gMonFootprint_Koffing[] = INCBIN_U8("graphics/pokemon/koffing/footprint.1bpp");
+const u8 gMonFrontPic_Weezing[] = INCBIN_U8("graphics/pokemon/weezing/front.4bpp.lz");
+const u8 gMonPalette_Weezing[] = INCBIN_U8("graphics/pokemon/weezing/normal.gbapal.lz");
+const u8 gMonBackPic_Weezing[] = INCBIN_U8("graphics/pokemon/weezing/back.4bpp.lz");
+const u8 gMonShinyPalette_Weezing[] = INCBIN_U8("graphics/pokemon/weezing/shiny.gbapal.lz");
+const u8 gMonIcon_Weezing[] = INCBIN_U8("graphics/pokemon/weezing/icon.4bpp");
+const u8 gMonFootprint_Weezing[] = INCBIN_U8("graphics/pokemon/weezing/footprint.1bpp");
+const u8 gMonFrontPic_Rhyhorn[] = INCBIN_U8("graphics/pokemon/rhyhorn/front.4bpp.lz");
+const u8 gMonPalette_Rhyhorn[] = INCBIN_U8("graphics/pokemon/rhyhorn/normal.gbapal.lz");
+const u8 gMonBackPic_Rhyhorn[] = INCBIN_U8("graphics/pokemon/rhyhorn/back.4bpp.lz");
+const u8 gMonShinyPalette_Rhyhorn[] = INCBIN_U8("graphics/pokemon/rhyhorn/shiny.gbapal.lz");
+const u8 gMonIcon_Rhyhorn[] = INCBIN_U8("graphics/pokemon/rhyhorn/icon.4bpp");
+const u8 gMonFootprint_Rhyhorn[] = INCBIN_U8("graphics/pokemon/rhyhorn/footprint.1bpp");
+const u8 gMonFrontPic_Rhydon[] = INCBIN_U8("graphics/pokemon/rhydon/front.4bpp.lz");
+const u8 gMonPalette_Rhydon[] = INCBIN_U8("graphics/pokemon/rhydon/normal.gbapal.lz");
+const u8 gMonBackPic_Rhydon[] = INCBIN_U8("graphics/pokemon/rhydon/back.4bpp.lz");
+const u8 gMonShinyPalette_Rhydon[] = INCBIN_U8("graphics/pokemon/rhydon/shiny.gbapal.lz");
+const u8 gMonIcon_Rhydon[] = INCBIN_U8("graphics/pokemon/rhydon/icon.4bpp");
+const u8 gMonFootprint_Rhydon[] = INCBIN_U8("graphics/pokemon/rhydon/footprint.1bpp");
+const u8 gMonFrontPic_Chansey[] = INCBIN_U8("graphics/pokemon/chansey/front.4bpp.lz");
+const u8 gMonPalette_Chansey[] = INCBIN_U8("graphics/pokemon/chansey/normal.gbapal.lz");
+const u8 gMonBackPic_Chansey[] = INCBIN_U8("graphics/pokemon/chansey/back.4bpp.lz");
+const u8 gMonShinyPalette_Chansey[] = INCBIN_U8("graphics/pokemon/chansey/shiny.gbapal.lz");
+const u8 gMonIcon_Chansey[] = INCBIN_U8("graphics/pokemon/chansey/icon.4bpp");
+const u8 gMonFootprint_Chansey[] = INCBIN_U8("graphics/pokemon/chansey/footprint.1bpp");
+const u8 gMonFrontPic_Tangela[] = INCBIN_U8("graphics/pokemon/tangela/front.4bpp.lz");
+const u8 gMonPalette_Tangela[] = INCBIN_U8("graphics/pokemon/tangela/normal.gbapal.lz");
+const u8 gMonBackPic_Tangela[] = INCBIN_U8("graphics/pokemon/tangela/back.4bpp.lz");
+const u8 gMonShinyPalette_Tangela[] = INCBIN_U8("graphics/pokemon/tangela/shiny.gbapal.lz");
+const u8 gMonIcon_Tangela[] = INCBIN_U8("graphics/pokemon/tangela/icon.4bpp");
+const u8 gMonFootprint_Tangela[] = INCBIN_U8("graphics/pokemon/tangela/footprint.1bpp");
+const u8 gMonFrontPic_Kangaskhan[] = INCBIN_U8("graphics/pokemon/kangaskhan/front.4bpp.lz");
+const u8 gMonPalette_Kangaskhan[] = INCBIN_U8("graphics/pokemon/kangaskhan/normal.gbapal.lz");
+const u8 gMonBackPic_Kangaskhan[] = INCBIN_U8("graphics/pokemon/kangaskhan/back.4bpp.lz");
+const u8 gMonShinyPalette_Kangaskhan[] = INCBIN_U8("graphics/pokemon/kangaskhan/shiny.gbapal.lz");
+const u8 gMonIcon_Kangaskhan[] = INCBIN_U8("graphics/pokemon/kangaskhan/icon.4bpp");
+const u8 gMonFootprint_Kangaskhan[] = INCBIN_U8("graphics/pokemon/kangaskhan/footprint.1bpp");
+const u8 gMonFrontPic_Horsea[] = INCBIN_U8("graphics/pokemon/horsea/front.4bpp.lz");
+const u8 gMonPalette_Horsea[] = INCBIN_U8("graphics/pokemon/horsea/normal.gbapal.lz");
+const u8 gMonBackPic_Horsea[] = INCBIN_U8("graphics/pokemon/horsea/back.4bpp.lz");
+const u8 gMonShinyPalette_Horsea[] = INCBIN_U8("graphics/pokemon/horsea/shiny.gbapal.lz");
+const u8 gMonIcon_Horsea[] = INCBIN_U8("graphics/pokemon/horsea/icon.4bpp");
+const u8 gMonFootprint_Horsea[] = INCBIN_U8("graphics/pokemon/horsea/footprint.1bpp");
+const u8 gMonFrontPic_Seadra[] = INCBIN_U8("graphics/pokemon/seadra/front.4bpp.lz");
+const u8 gMonPalette_Seadra[] = INCBIN_U8("graphics/pokemon/seadra/normal.gbapal.lz");
+const u8 gMonBackPic_Seadra[] = INCBIN_U8("graphics/pokemon/seadra/back.4bpp.lz");
+const u8 gMonShinyPalette_Seadra[] = INCBIN_U8("graphics/pokemon/seadra/shiny.gbapal.lz");
+const u8 gMonIcon_Seadra[] = INCBIN_U8("graphics/pokemon/seadra/icon.4bpp");
+const u8 gMonFootprint_Seadra[] = INCBIN_U8("graphics/pokemon/seadra/footprint.1bpp");
+const u8 gMonFrontPic_Goldeen[] = INCBIN_U8("graphics/pokemon/goldeen/front.4bpp.lz");
+const u8 gMonPalette_Goldeen[] = INCBIN_U8("graphics/pokemon/goldeen/normal.gbapal.lz");
+const u8 gMonBackPic_Goldeen[] = INCBIN_U8("graphics/pokemon/goldeen/back.4bpp.lz");
+const u8 gMonShinyPalette_Goldeen[] = INCBIN_U8("graphics/pokemon/goldeen/shiny.gbapal.lz");
+const u8 gMonIcon_Goldeen[] = INCBIN_U8("graphics/pokemon/goldeen/icon.4bpp");
+const u8 gMonFootprint_Goldeen[] = INCBIN_U8("graphics/pokemon/goldeen/footprint.1bpp");
+const u8 gMonFrontPic_Seaking[] = INCBIN_U8("graphics/pokemon/seaking/front.4bpp.lz");
+const u8 gMonPalette_Seaking[] = INCBIN_U8("graphics/pokemon/seaking/normal.gbapal.lz");
+const u8 gMonBackPic_Seaking[] = INCBIN_U8("graphics/pokemon/seaking/back.4bpp.lz");
+const u8 gMonShinyPalette_Seaking[] = INCBIN_U8("graphics/pokemon/seaking/shiny.gbapal.lz");
+const u8 gMonIcon_Seaking[] = INCBIN_U8("graphics/pokemon/seaking/icon.4bpp");
+const u8 gMonFootprint_Seaking[] = INCBIN_U8("graphics/pokemon/seaking/footprint.1bpp");
+const u8 gMonFrontPic_Staryu[] = INCBIN_U8("graphics/pokemon/staryu/front.4bpp.lz");
+const u8 gMonPalette_Staryu[] = INCBIN_U8("graphics/pokemon/staryu/normal.gbapal.lz");
+const u8 gMonBackPic_Staryu[] = INCBIN_U8("graphics/pokemon/staryu/back.4bpp.lz");
+const u8 gMonShinyPalette_Staryu[] = INCBIN_U8("graphics/pokemon/staryu/shiny.gbapal.lz");
+const u8 gMonIcon_Staryu[] = INCBIN_U8("graphics/pokemon/staryu/icon.4bpp");
+const u8 gMonFootprint_Staryu[] = INCBIN_U8("graphics/pokemon/staryu/footprint.1bpp");
+const u8 gMonFrontPic_Starmie[] = INCBIN_U8("graphics/pokemon/starmie/front.4bpp.lz");
+const u8 gMonPalette_Starmie[] = INCBIN_U8("graphics/pokemon/starmie/normal.gbapal.lz");
+const u8 gMonBackPic_Starmie[] = INCBIN_U8("graphics/pokemon/starmie/back.4bpp.lz");
+const u8 gMonShinyPalette_Starmie[] = INCBIN_U8("graphics/pokemon/starmie/shiny.gbapal.lz");
+const u8 gMonIcon_Starmie[] = INCBIN_U8("graphics/pokemon/starmie/icon.4bpp");
+const u8 gMonFootprint_Starmie[] = INCBIN_U8("graphics/pokemon/starmie/footprint.1bpp");
+const u8 gMonFrontPic_Mrmime[] = INCBIN_U8("graphics/pokemon/mr_mime/front.4bpp.lz");
+const u8 gMonPalette_Mrmime[] = INCBIN_U8("graphics/pokemon/mr_mime/normal.gbapal.lz");
+const u8 gMonBackPic_Mrmime[] = INCBIN_U8("graphics/pokemon/mr_mime/back.4bpp.lz");
+const u8 gMonShinyPalette_Mrmime[] = INCBIN_U8("graphics/pokemon/mr_mime/shiny.gbapal.lz");
+const u8 gMonIcon_Mrmime[] = INCBIN_U8("graphics/pokemon/mr_mime/icon.4bpp");
+const u8 gMonFootprint_Mrmime[] = INCBIN_U8("graphics/pokemon/mr_mime/footprint.1bpp");
+const u8 gMonFrontPic_Scyther[] = INCBIN_U8("graphics/pokemon/scyther/front.4bpp.lz");
+const u8 gMonPalette_Scyther[] = INCBIN_U8("graphics/pokemon/scyther/normal.gbapal.lz");
+const u8 gMonBackPic_Scyther[] = INCBIN_U8("graphics/pokemon/scyther/back.4bpp.lz");
+const u8 gMonShinyPalette_Scyther[] = INCBIN_U8("graphics/pokemon/scyther/shiny.gbapal.lz");
+const u8 gMonIcon_Scyther[] = INCBIN_U8("graphics/pokemon/scyther/icon.4bpp");
+const u8 gMonFootprint_Scyther[] = INCBIN_U8("graphics/pokemon/scyther/footprint.1bpp");
+const u8 gMonFrontPic_Jynx[] = INCBIN_U8("graphics/pokemon/jynx/front.4bpp.lz");
+const u8 gMonPalette_Jynx[] = INCBIN_U8("graphics/pokemon/jynx/normal.gbapal.lz");
+const u8 gMonBackPic_Jynx[] = INCBIN_U8("graphics/pokemon/jynx/back.4bpp.lz");
+const u8 gMonShinyPalette_Jynx[] = INCBIN_U8("graphics/pokemon/jynx/shiny.gbapal.lz");
+const u8 gMonIcon_Jynx[] = INCBIN_U8("graphics/pokemon/jynx/icon.4bpp");
+const u8 gMonFootprint_Jynx[] = INCBIN_U8("graphics/pokemon/jynx/footprint.1bpp");
+const u8 gMonFrontPic_Electabuzz[] = INCBIN_U8("graphics/pokemon/electabuzz/front.4bpp.lz");
+const u8 gMonPalette_Electabuzz[] = INCBIN_U8("graphics/pokemon/electabuzz/normal.gbapal.lz");
+const u8 gMonBackPic_Electabuzz[] = INCBIN_U8("graphics/pokemon/electabuzz/back.4bpp.lz");
+const u8 gMonShinyPalette_Electabuzz[] = INCBIN_U8("graphics/pokemon/electabuzz/shiny.gbapal.lz");
+const u8 gMonIcon_Electabuzz[] = INCBIN_U8("graphics/pokemon/electabuzz/icon.4bpp");
+const u8 gMonFootprint_Electabuzz[] = INCBIN_U8("graphics/pokemon/electabuzz/footprint.1bpp");
+const u8 gMonFrontPic_Magmar[] = INCBIN_U8("graphics/pokemon/magmar/front.4bpp.lz");
+const u8 gMonPalette_Magmar[] = INCBIN_U8("graphics/pokemon/magmar/normal.gbapal.lz");
+const u8 gMonBackPic_Magmar[] = INCBIN_U8("graphics/pokemon/magmar/back.4bpp.lz");
+const u8 gMonShinyPalette_Magmar[] = INCBIN_U8("graphics/pokemon/magmar/shiny.gbapal.lz");
+const u8 gMonIcon_Magmar[] = INCBIN_U8("graphics/pokemon/magmar/icon.4bpp");
+const u8 gMonFootprint_Magmar[] = INCBIN_U8("graphics/pokemon/magmar/footprint.1bpp");
+const u8 gMonFrontPic_Pinsir[] = INCBIN_U8("graphics/pokemon/pinsir/front.4bpp.lz");
+const u8 gMonPalette_Pinsir[] = INCBIN_U8("graphics/pokemon/pinsir/normal.gbapal.lz");
+const u8 gMonBackPic_Pinsir[] = INCBIN_U8("graphics/pokemon/pinsir/back.4bpp.lz");
+const u8 gMonShinyPalette_Pinsir[] = INCBIN_U8("graphics/pokemon/pinsir/shiny.gbapal.lz");
+const u8 gMonIcon_Pinsir[] = INCBIN_U8("graphics/pokemon/pinsir/icon.4bpp");
+const u8 gMonFootprint_Pinsir[] = INCBIN_U8("graphics/pokemon/pinsir/footprint.1bpp");
+const u8 gMonFrontPic_Tauros[] = INCBIN_U8("graphics/pokemon/tauros/front.4bpp.lz");
+const u8 gMonPalette_Tauros[] = INCBIN_U8("graphics/pokemon/tauros/normal.gbapal.lz");
+const u8 gMonBackPic_Tauros[] = INCBIN_U8("graphics/pokemon/tauros/back.4bpp.lz");
+const u8 gMonShinyPalette_Tauros[] = INCBIN_U8("graphics/pokemon/tauros/shiny.gbapal.lz");
+const u8 gMonIcon_Tauros[] = INCBIN_U8("graphics/pokemon/tauros/icon.4bpp");
+const u8 gMonFootprint_Tauros[] = INCBIN_U8("graphics/pokemon/tauros/footprint.1bpp");
+const u8 gMonFrontPic_Magikarp[] = INCBIN_U8("graphics/pokemon/magikarp/front.4bpp.lz");
+const u8 gMonPalette_Magikarp[] = INCBIN_U8("graphics/pokemon/magikarp/normal.gbapal.lz");
+const u8 gMonBackPic_Magikarp[] = INCBIN_U8("graphics/pokemon/magikarp/back.4bpp.lz");
+const u8 gMonShinyPalette_Magikarp[] = INCBIN_U8("graphics/pokemon/magikarp/shiny.gbapal.lz");
+const u8 gMonIcon_Magikarp[] = INCBIN_U8("graphics/pokemon/magikarp/icon.4bpp");
+const u8 gMonFootprint_Magikarp[] = INCBIN_U8("graphics/pokemon/magikarp/footprint.1bpp");
+const u8 gMonFrontPic_Gyarados[] = INCBIN_U8("graphics/pokemon/gyarados/front.4bpp.lz");
+const u8 gMonPalette_Gyarados[] = INCBIN_U8("graphics/pokemon/gyarados/normal.gbapal.lz");
+const u8 gMonBackPic_Gyarados[] = INCBIN_U8("graphics/pokemon/gyarados/back.4bpp.lz");
+const u8 gMonShinyPalette_Gyarados[] = INCBIN_U8("graphics/pokemon/gyarados/shiny.gbapal.lz");
+const u8 gMonIcon_Gyarados[] = INCBIN_U8("graphics/pokemon/gyarados/icon.4bpp");
+const u8 gMonFootprint_Gyarados[] = INCBIN_U8("graphics/pokemon/gyarados/footprint.1bpp");
+const u8 gMonFrontPic_Lapras[] = INCBIN_U8("graphics/pokemon/lapras/front.4bpp.lz");
+const u8 gMonPalette_Lapras[] = INCBIN_U8("graphics/pokemon/lapras/normal.gbapal.lz");
+const u8 gMonBackPic_Lapras[] = INCBIN_U8("graphics/pokemon/lapras/back.4bpp.lz");
+const u8 gMonShinyPalette_Lapras[] = INCBIN_U8("graphics/pokemon/lapras/shiny.gbapal.lz");
+const u8 gMonIcon_Lapras[] = INCBIN_U8("graphics/pokemon/lapras/icon.4bpp");
+const u8 gMonFootprint_Lapras[] = INCBIN_U8("graphics/pokemon/lapras/footprint.1bpp");
+const u8 gMonFrontPic_Ditto[] = INCBIN_U8("graphics/pokemon/ditto/front.4bpp.lz");
+const u8 gMonPalette_Ditto[] = INCBIN_U8("graphics/pokemon/ditto/normal.gbapal.lz");
+const u8 gMonBackPic_Ditto[] = INCBIN_U8("graphics/pokemon/ditto/back.4bpp.lz");
+const u8 gMonShinyPalette_Ditto[] = INCBIN_U8("graphics/pokemon/ditto/shiny.gbapal.lz");
+const u8 gMonIcon_Ditto[] = INCBIN_U8("graphics/pokemon/ditto/icon.4bpp");
+const u8 gMonFootprint_Ditto[] = INCBIN_U8("graphics/pokemon/ditto/footprint.1bpp");
+const u8 gMonFrontPic_Eevee[] = INCBIN_U8("graphics/pokemon/eevee/front.4bpp.lz");
+const u8 gMonPalette_Eevee[] = INCBIN_U8("graphics/pokemon/eevee/normal.gbapal.lz");
+const u8 gMonBackPic_Eevee[] = INCBIN_U8("graphics/pokemon/eevee/back.4bpp.lz");
+const u8 gMonShinyPalette_Eevee[] = INCBIN_U8("graphics/pokemon/eevee/shiny.gbapal.lz");
+const u8 gMonIcon_Eevee[] = INCBIN_U8("graphics/pokemon/eevee/icon.4bpp");
+const u8 gMonFootprint_Eevee[] = INCBIN_U8("graphics/pokemon/eevee/footprint.1bpp");
+const u8 gMonFrontPic_Vaporeon[] = INCBIN_U8("graphics/pokemon/vaporeon/front.4bpp.lz");
+const u8 gMonPalette_Vaporeon[] = INCBIN_U8("graphics/pokemon/vaporeon/normal.gbapal.lz");
+const u8 gMonBackPic_Vaporeon[] = INCBIN_U8("graphics/pokemon/vaporeon/back.4bpp.lz");
+const u8 gMonShinyPalette_Vaporeon[] = INCBIN_U8("graphics/pokemon/vaporeon/shiny.gbapal.lz");
+const u8 gMonIcon_Vaporeon[] = INCBIN_U8("graphics/pokemon/vaporeon/icon.4bpp");
+const u8 gMonFootprint_Vaporeon[] = INCBIN_U8("graphics/pokemon/vaporeon/footprint.1bpp");
+const u8 gMonFrontPic_Jolteon[] = INCBIN_U8("graphics/pokemon/jolteon/front.4bpp.lz");
+const u8 gMonPalette_Jolteon[] = INCBIN_U8("graphics/pokemon/jolteon/normal.gbapal.lz");
+const u8 gMonBackPic_Jolteon[] = INCBIN_U8("graphics/pokemon/jolteon/back.4bpp.lz");
+const u8 gMonShinyPalette_Jolteon[] = INCBIN_U8("graphics/pokemon/jolteon/shiny.gbapal.lz");
+const u8 gMonIcon_Jolteon[] = INCBIN_U8("graphics/pokemon/jolteon/icon.4bpp");
+const u8 gMonFootprint_Jolteon[] = INCBIN_U8("graphics/pokemon/jolteon/footprint.1bpp");
+const u8 gMonFrontPic_Flareon[] = INCBIN_U8("graphics/pokemon/flareon/front.4bpp.lz");
+const u8 gMonPalette_Flareon[] = INCBIN_U8("graphics/pokemon/flareon/normal.gbapal.lz");
+const u8 gMonBackPic_Flareon[] = INCBIN_U8("graphics/pokemon/flareon/back.4bpp.lz");
+const u8 gMonShinyPalette_Flareon[] = INCBIN_U8("graphics/pokemon/flareon/shiny.gbapal.lz");
+const u8 gMonIcon_Flareon[] = INCBIN_U8("graphics/pokemon/flareon/icon.4bpp");
+const u8 gMonFootprint_Flareon[] = INCBIN_U8("graphics/pokemon/flareon/footprint.1bpp");
+const u8 gMonFrontPic_Porygon[] = INCBIN_U8("graphics/pokemon/porygon/front.4bpp.lz");
+const u8 gMonPalette_Porygon[] = INCBIN_U8("graphics/pokemon/porygon/normal.gbapal.lz");
+const u8 gMonBackPic_Porygon[] = INCBIN_U8("graphics/pokemon/porygon/back.4bpp.lz");
+const u8 gMonShinyPalette_Porygon[] = INCBIN_U8("graphics/pokemon/porygon/shiny.gbapal.lz");
+const u8 gMonIcon_Porygon[] = INCBIN_U8("graphics/pokemon/porygon/icon.4bpp");
+const u8 gMonFootprint_Porygon[] = INCBIN_U8("graphics/pokemon/porygon/footprint.1bpp");
+const u8 gMonFrontPic_Omanyte[] = INCBIN_U8("graphics/pokemon/omanyte/front.4bpp.lz");
+const u8 gMonPalette_Omanyte[] = INCBIN_U8("graphics/pokemon/omanyte/normal.gbapal.lz");
+const u8 gMonBackPic_Omanyte[] = INCBIN_U8("graphics/pokemon/omanyte/back.4bpp.lz");
+const u8 gMonShinyPalette_Omanyte[] = INCBIN_U8("graphics/pokemon/omanyte/shiny.gbapal.lz");
+const u8 gMonIcon_Omanyte[] = INCBIN_U8("graphics/pokemon/omanyte/icon.4bpp");
+const u8 gMonFootprint_Omanyte[] = INCBIN_U8("graphics/pokemon/omanyte/footprint.1bpp");
+const u8 gMonFrontPic_Omastar[] = INCBIN_U8("graphics/pokemon/omastar/front.4bpp.lz");
+const u8 gMonPalette_Omastar[] = INCBIN_U8("graphics/pokemon/omastar/normal.gbapal.lz");
+const u8 gMonBackPic_Omastar[] = INCBIN_U8("graphics/pokemon/omastar/back.4bpp.lz");
+const u8 gMonShinyPalette_Omastar[] = INCBIN_U8("graphics/pokemon/omastar/shiny.gbapal.lz");
+const u8 gMonIcon_Omastar[] = INCBIN_U8("graphics/pokemon/omastar/icon.4bpp");
+const u8 gMonFootprint_Omastar[] = INCBIN_U8("graphics/pokemon/omastar/footprint.1bpp");
+const u8 gMonFrontPic_Kabuto[] = INCBIN_U8("graphics/pokemon/kabuto/front.4bpp.lz");
+const u8 gMonPalette_Kabuto[] = INCBIN_U8("graphics/pokemon/kabuto/normal.gbapal.lz");
+const u8 gMonBackPic_Kabuto[] = INCBIN_U8("graphics/pokemon/kabuto/back.4bpp.lz");
+const u8 gMonShinyPalette_Kabuto[] = INCBIN_U8("graphics/pokemon/kabuto/shiny.gbapal.lz");
+const u8 gMonIcon_Kabuto[] = INCBIN_U8("graphics/pokemon/kabuto/icon.4bpp");
+const u8 gMonFootprint_Kabuto[] = INCBIN_U8("graphics/pokemon/kabuto/footprint.1bpp");
+const u8 gMonFrontPic_Kabutops[] = INCBIN_U8("graphics/pokemon/kabutops/front.4bpp.lz");
+const u8 gMonPalette_Kabutops[] = INCBIN_U8("graphics/pokemon/kabutops/normal.gbapal.lz");
+const u8 gMonBackPic_Kabutops[] = INCBIN_U8("graphics/pokemon/kabutops/back.4bpp.lz");
+const u8 gMonShinyPalette_Kabutops[] = INCBIN_U8("graphics/pokemon/kabutops/shiny.gbapal.lz");
+const u8 gMonIcon_Kabutops[] = INCBIN_U8("graphics/pokemon/kabutops/icon.4bpp");
+const u8 gMonFootprint_Kabutops[] = INCBIN_U8("graphics/pokemon/kabutops/footprint.1bpp");
+const u8 gMonFrontPic_Aerodactyl[] = INCBIN_U8("graphics/pokemon/aerodactyl/front.4bpp.lz");
+const u8 gMonPalette_Aerodactyl[] = INCBIN_U8("graphics/pokemon/aerodactyl/normal.gbapal.lz");
+const u8 gMonBackPic_Aerodactyl[] = INCBIN_U8("graphics/pokemon/aerodactyl/back.4bpp.lz");
+const u8 gMonShinyPalette_Aerodactyl[] = INCBIN_U8("graphics/pokemon/aerodactyl/shiny.gbapal.lz");
+const u8 gMonIcon_Aerodactyl[] = INCBIN_U8("graphics/pokemon/aerodactyl/icon.4bpp");
+const u8 gMonFootprint_Aerodactyl[] = INCBIN_U8("graphics/pokemon/aerodactyl/footprint.1bpp");
+const u8 gMonFrontPic_Snorlax[] = INCBIN_U8("graphics/pokemon/snorlax/front.4bpp.lz");
+const u8 gMonPalette_Snorlax[] = INCBIN_U8("graphics/pokemon/snorlax/normal.gbapal.lz");
+const u8 gMonBackPic_Snorlax[] = INCBIN_U8("graphics/pokemon/snorlax/back.4bpp.lz");
+const u8 gMonShinyPalette_Snorlax[] = INCBIN_U8("graphics/pokemon/snorlax/shiny.gbapal.lz");
+const u8 gMonIcon_Snorlax[] = INCBIN_U8("graphics/pokemon/snorlax/icon.4bpp");
+const u8 gMonFootprint_Snorlax[] = INCBIN_U8("graphics/pokemon/snorlax/footprint.1bpp");
+const u8 gMonFrontPic_Articuno[] = INCBIN_U8("graphics/pokemon/articuno/front.4bpp.lz");
+const u8 gMonPalette_Articuno[] = INCBIN_U8("graphics/pokemon/articuno/normal.gbapal.lz");
+const u8 gMonBackPic_Articuno[] = INCBIN_U8("graphics/pokemon/articuno/back.4bpp.lz");
+const u8 gMonShinyPalette_Articuno[] = INCBIN_U8("graphics/pokemon/articuno/shiny.gbapal.lz");
+const u8 gMonIcon_Articuno[] = INCBIN_U8("graphics/pokemon/articuno/icon.4bpp");
+const u8 gMonFootprint_Articuno[] = INCBIN_U8("graphics/pokemon/articuno/footprint.1bpp");
+const u8 gMonFrontPic_Zapdos[] = INCBIN_U8("graphics/pokemon/zapdos/front.4bpp.lz");
+const u8 gMonPalette_Zapdos[] = INCBIN_U8("graphics/pokemon/zapdos/normal.gbapal.lz");
+const u8 gMonBackPic_Zapdos[] = INCBIN_U8("graphics/pokemon/zapdos/back.4bpp.lz");
+const u8 gMonShinyPalette_Zapdos[] = INCBIN_U8("graphics/pokemon/zapdos/shiny.gbapal.lz");
+const u8 gMonIcon_Zapdos[] = INCBIN_U8("graphics/pokemon/zapdos/icon.4bpp");
+const u8 gMonFootprint_Zapdos[] = INCBIN_U8("graphics/pokemon/zapdos/footprint.1bpp");
+const u8 gMonFrontPic_Moltres[] = INCBIN_U8("graphics/pokemon/moltres/front.4bpp.lz");
+const u8 gMonPalette_Moltres[] = INCBIN_U8("graphics/pokemon/moltres/normal.gbapal.lz");
+const u8 gMonBackPic_Moltres[] = INCBIN_U8("graphics/pokemon/moltres/back.4bpp.lz");
+const u8 gMonShinyPalette_Moltres[] = INCBIN_U8("graphics/pokemon/moltres/shiny.gbapal.lz");
+const u8 gMonIcon_Moltres[] = INCBIN_U8("graphics/pokemon/moltres/icon.4bpp");
+const u8 gMonFootprint_Moltres[] = INCBIN_U8("graphics/pokemon/moltres/footprint.1bpp");
+const u8 gMonFrontPic_Dratini[] = INCBIN_U8("graphics/pokemon/dratini/front.4bpp.lz");
+const u8 gMonPalette_Dratini[] = INCBIN_U8("graphics/pokemon/dratini/normal.gbapal.lz");
+const u8 gMonBackPic_Dratini[] = INCBIN_U8("graphics/pokemon/dratini/back.4bpp.lz");
+const u8 gMonShinyPalette_Dratini[] = INCBIN_U8("graphics/pokemon/dratini/shiny.gbapal.lz");
+const u8 gMonIcon_Dratini[] = INCBIN_U8("graphics/pokemon/dratini/icon.4bpp");
+const u8 gMonFootprint_Dratini[] = INCBIN_U8("graphics/pokemon/dratini/footprint.1bpp");
+const u8 gMonFrontPic_Dragonair[] = INCBIN_U8("graphics/pokemon/dragonair/front.4bpp.lz");
+const u8 gMonPalette_Dragonair[] = INCBIN_U8("graphics/pokemon/dragonair/normal.gbapal.lz");
+const u8 gMonBackPic_Dragonair[] = INCBIN_U8("graphics/pokemon/dragonair/back.4bpp.lz");
+const u8 gMonShinyPalette_Dragonair[] = INCBIN_U8("graphics/pokemon/dragonair/shiny.gbapal.lz");
+const u8 gMonIcon_Dragonair[] = INCBIN_U8("graphics/pokemon/dragonair/icon.4bpp");
+const u8 gMonFootprint_Dragonair[] = INCBIN_U8("graphics/pokemon/dragonair/footprint.1bpp");
+const u8 gMonFrontPic_Dragonite[] = INCBIN_U8("graphics/pokemon/dragonite/front.4bpp.lz");
+const u8 gMonPalette_Dragonite[] = INCBIN_U8("graphics/pokemon/dragonite/normal.gbapal.lz");
+const u8 gMonBackPic_Dragonite[] = INCBIN_U8("graphics/pokemon/dragonite/back.4bpp.lz");
+const u8 gMonShinyPalette_Dragonite[] = INCBIN_U8("graphics/pokemon/dragonite/shiny.gbapal.lz");
+const u8 gMonIcon_Dragonite[] = INCBIN_U8("graphics/pokemon/dragonite/icon.4bpp");
+const u8 gMonFootprint_Dragonite[] = INCBIN_U8("graphics/pokemon/dragonite/footprint.1bpp");
+const u8 gMonFrontPic_Mewtwo[] = INCBIN_U8("graphics/pokemon/mewtwo/front.4bpp.lz");
+const u8 gMonPalette_Mewtwo[] = INCBIN_U8("graphics/pokemon/mewtwo/normal.gbapal.lz");
+const u8 gMonBackPic_Mewtwo[] = INCBIN_U8("graphics/pokemon/mewtwo/back.4bpp.lz");
+const u8 gMonShinyPalette_Mewtwo[] = INCBIN_U8("graphics/pokemon/mewtwo/shiny.gbapal.lz");
+const u8 gMonIcon_Mewtwo[] = INCBIN_U8("graphics/pokemon/mewtwo/icon.4bpp");
+const u8 gMonFootprint_Mewtwo[] = INCBIN_U8("graphics/pokemon/mewtwo/footprint.1bpp");
+const u8 gMonFrontPic_Mew[] = INCBIN_U8("graphics/pokemon/mew/front.4bpp.lz");
+const u8 gMonPalette_Mew[] = INCBIN_U8("graphics/pokemon/mew/normal.gbapal.lz");
+const u8 gMonBackPic_Mew[] = INCBIN_U8("graphics/pokemon/mew/back.4bpp.lz");
+const u8 gMonShinyPalette_Mew[] = INCBIN_U8("graphics/pokemon/mew/shiny.gbapal.lz");
+const u8 gMonIcon_Mew[] = INCBIN_U8("graphics/pokemon/mew/icon.4bpp");
+const u8 gMonFootprint_Mew[] = INCBIN_U8("graphics/pokemon/mew/footprint.1bpp");
+const u8 gMonFrontPic_Chikorita[] = INCBIN_U8("graphics/pokemon/chikorita/front.4bpp.lz");
+const u8 gMonPalette_Chikorita[] = INCBIN_U8("graphics/pokemon/chikorita/normal.gbapal.lz");
+const u8 gMonBackPic_Chikorita[] = INCBIN_U8("graphics/pokemon/chikorita/back.4bpp.lz");
+const u8 gMonShinyPalette_Chikorita[] = INCBIN_U8("graphics/pokemon/chikorita/shiny.gbapal.lz");
+const u8 gMonIcon_Chikorita[] = INCBIN_U8("graphics/pokemon/chikorita/icon.4bpp");
+const u8 gMonFootprint_Chikorita[] = INCBIN_U8("graphics/pokemon/chikorita/footprint.1bpp");
+const u8 gMonFrontPic_Bayleef[] = INCBIN_U8("graphics/pokemon/bayleef/front.4bpp.lz");
+const u8 gMonPalette_Bayleef[] = INCBIN_U8("graphics/pokemon/bayleef/normal.gbapal.lz");
+const u8 gMonBackPic_Bayleef[] = INCBIN_U8("graphics/pokemon/bayleef/back.4bpp.lz");
+const u8 gMonShinyPalette_Bayleef[] = INCBIN_U8("graphics/pokemon/bayleef/shiny.gbapal.lz");
+const u8 gMonIcon_Bayleef[] = INCBIN_U8("graphics/pokemon/bayleef/icon.4bpp");
+const u8 gMonFootprint_Bayleef[] = INCBIN_U8("graphics/pokemon/bayleef/footprint.1bpp");
+const u8 gMonFrontPic_Meganium[] = INCBIN_U8("graphics/pokemon/meganium/front.4bpp.lz");
+const u8 gMonPalette_Meganium[] = INCBIN_U8("graphics/pokemon/meganium/normal.gbapal.lz");
+const u8 gMonBackPic_Meganium[] = INCBIN_U8("graphics/pokemon/meganium/back.4bpp.lz");
+const u8 gMonShinyPalette_Meganium[] = INCBIN_U8("graphics/pokemon/meganium/shiny.gbapal.lz");
+const u8 gMonIcon_Meganium[] = INCBIN_U8("graphics/pokemon/meganium/icon.4bpp");
+const u8 gMonFootprint_Meganium[] = INCBIN_U8("graphics/pokemon/meganium/footprint.1bpp");
+const u8 gMonFrontPic_Cyndaquil[] = INCBIN_U8("graphics/pokemon/cyndaquil/front.4bpp.lz");
+const u8 gMonPalette_Cyndaquil[] = INCBIN_U8("graphics/pokemon/cyndaquil/normal.gbapal.lz");
+const u8 gMonBackPic_Cyndaquil[] = INCBIN_U8("graphics/pokemon/cyndaquil/back.4bpp.lz");
+const u8 gMonShinyPalette_Cyndaquil[] = INCBIN_U8("graphics/pokemon/cyndaquil/shiny.gbapal.lz");
+const u8 gMonIcon_Cyndaquil[] = INCBIN_U8("graphics/pokemon/cyndaquil/icon.4bpp");
+const u8 gMonFootprint_Cyndaquil[] = INCBIN_U8("graphics/pokemon/cyndaquil/footprint.1bpp");
+const u8 gMonFrontPic_Quilava[] = INCBIN_U8("graphics/pokemon/quilava/front.4bpp.lz");
+const u8 gMonPalette_Quilava[] = INCBIN_U8("graphics/pokemon/quilava/normal.gbapal.lz");
+const u8 gMonBackPic_Quilava[] = INCBIN_U8("graphics/pokemon/quilava/back.4bpp.lz");
+const u8 gMonShinyPalette_Quilava[] = INCBIN_U8("graphics/pokemon/quilava/shiny.gbapal.lz");
+const u8 gMonIcon_Quilava[] = INCBIN_U8("graphics/pokemon/quilava/icon.4bpp");
+const u8 gMonFootprint_Quilava[] = INCBIN_U8("graphics/pokemon/quilava/footprint.1bpp");
+const u8 gMonFrontPic_Typhlosion[] = INCBIN_U8("graphics/pokemon/typhlosion/front.4bpp.lz");
+const u8 gMonPalette_Typhlosion[] = INCBIN_U8("graphics/pokemon/typhlosion/normal.gbapal.lz");
+const u8 gMonBackPic_Typhlosion[] = INCBIN_U8("graphics/pokemon/typhlosion/back.4bpp.lz");
+const u8 gMonShinyPalette_Typhlosion[] = INCBIN_U8("graphics/pokemon/typhlosion/shiny.gbapal.lz");
+const u8 gMonIcon_Typhlosion[] = INCBIN_U8("graphics/pokemon/typhlosion/icon.4bpp");
+const u8 gMonFootprint_Typhlosion[] = INCBIN_U8("graphics/pokemon/typhlosion/footprint.1bpp");
+const u8 gMonFrontPic_Totodile[] = INCBIN_U8("graphics/pokemon/totodile/front.4bpp.lz");
+const u8 gMonPalette_Totodile[] = INCBIN_U8("graphics/pokemon/totodile/normal.gbapal.lz");
+const u8 gMonBackPic_Totodile[] = INCBIN_U8("graphics/pokemon/totodile/back.4bpp.lz");
+const u8 gMonShinyPalette_Totodile[] = INCBIN_U8("graphics/pokemon/totodile/shiny.gbapal.lz");
+const u8 gMonIcon_Totodile[] = INCBIN_U8("graphics/pokemon/totodile/icon.4bpp");
+const u8 gMonFootprint_Totodile[] = INCBIN_U8("graphics/pokemon/totodile/footprint.1bpp");
+const u8 gMonFrontPic_Croconaw[] = INCBIN_U8("graphics/pokemon/croconaw/front.4bpp.lz");
+const u8 gMonPalette_Croconaw[] = INCBIN_U8("graphics/pokemon/croconaw/normal.gbapal.lz");
+const u8 gMonBackPic_Croconaw[] = INCBIN_U8("graphics/pokemon/croconaw/back.4bpp.lz");
+const u8 gMonShinyPalette_Croconaw[] = INCBIN_U8("graphics/pokemon/croconaw/shiny.gbapal.lz");
+const u8 gMonIcon_Croconaw[] = INCBIN_U8("graphics/pokemon/croconaw/icon.4bpp");
+const u8 gMonFootprint_Croconaw[] = INCBIN_U8("graphics/pokemon/croconaw/footprint.1bpp");
+const u8 gMonFrontPic_Feraligatr[] = INCBIN_U8("graphics/pokemon/feraligatr/front.4bpp.lz");
+const u8 gMonPalette_Feraligatr[] = INCBIN_U8("graphics/pokemon/feraligatr/normal.gbapal.lz");
+const u8 gMonBackPic_Feraligatr[] = INCBIN_U8("graphics/pokemon/feraligatr/back.4bpp.lz");
+const u8 gMonShinyPalette_Feraligatr[] = INCBIN_U8("graphics/pokemon/feraligatr/shiny.gbapal.lz");
+const u8 gMonIcon_Feraligatr[] = INCBIN_U8("graphics/pokemon/feraligatr/icon.4bpp");
+const u8 gMonFootprint_Feraligatr[] = INCBIN_U8("graphics/pokemon/feraligatr/footprint.1bpp");
+const u8 gMonFrontPic_Sentret[] = INCBIN_U8("graphics/pokemon/sentret/front.4bpp.lz");
+const u8 gMonPalette_Sentret[] = INCBIN_U8("graphics/pokemon/sentret/normal.gbapal.lz");
+const u8 gMonBackPic_Sentret[] = INCBIN_U8("graphics/pokemon/sentret/back.4bpp.lz");
+const u8 gMonShinyPalette_Sentret[] = INCBIN_U8("graphics/pokemon/sentret/shiny.gbapal.lz");
+const u8 gMonIcon_Sentret[] = INCBIN_U8("graphics/pokemon/sentret/icon.4bpp");
+const u8 gMonFootprint_Sentret[] = INCBIN_U8("graphics/pokemon/sentret/footprint.1bpp");
+const u8 gMonFrontPic_Furret[] = INCBIN_U8("graphics/pokemon/furret/front.4bpp.lz");
+const u8 gMonPalette_Furret[] = INCBIN_U8("graphics/pokemon/furret/normal.gbapal.lz");
+const u8 gMonBackPic_Furret[] = INCBIN_U8("graphics/pokemon/furret/back.4bpp.lz");
+const u8 gMonShinyPalette_Furret[] = INCBIN_U8("graphics/pokemon/furret/shiny.gbapal.lz");
+const u8 gMonIcon_Furret[] = INCBIN_U8("graphics/pokemon/furret/icon.4bpp");
+const u8 gMonFootprint_Furret[] = INCBIN_U8("graphics/pokemon/furret/footprint.1bpp");
+const u8 gMonFrontPic_Hoothoot[] = INCBIN_U8("graphics/pokemon/hoothoot/front.4bpp.lz");
+const u8 gMonPalette_Hoothoot[] = INCBIN_U8("graphics/pokemon/hoothoot/normal.gbapal.lz");
+const u8 gMonBackPic_Hoothoot[] = INCBIN_U8("graphics/pokemon/hoothoot/back.4bpp.lz");
+const u8 gMonShinyPalette_Hoothoot[] = INCBIN_U8("graphics/pokemon/hoothoot/shiny.gbapal.lz");
+const u8 gMonIcon_Hoothoot[] = INCBIN_U8("graphics/pokemon/hoothoot/icon.4bpp");
+const u8 gMonFootprint_Hoothoot[] = INCBIN_U8("graphics/pokemon/hoothoot/footprint.1bpp");
+const u8 gMonFrontPic_Noctowl[] = INCBIN_U8("graphics/pokemon/noctowl/front.4bpp.lz");
+const u8 gMonPalette_Noctowl[] = INCBIN_U8("graphics/pokemon/noctowl/normal.gbapal.lz");
+const u8 gMonBackPic_Noctowl[] = INCBIN_U8("graphics/pokemon/noctowl/back.4bpp.lz");
+const u8 gMonShinyPalette_Noctowl[] = INCBIN_U8("graphics/pokemon/noctowl/shiny.gbapal.lz");
+const u8 gMonIcon_Noctowl[] = INCBIN_U8("graphics/pokemon/noctowl/icon.4bpp");
+const u8 gMonFootprint_Noctowl[] = INCBIN_U8("graphics/pokemon/noctowl/footprint.1bpp");
+const u8 gMonFrontPic_Ledyba[] = INCBIN_U8("graphics/pokemon/ledyba/front.4bpp.lz");
+const u8 gMonPalette_Ledyba[] = INCBIN_U8("graphics/pokemon/ledyba/normal.gbapal.lz");
+const u8 gMonBackPic_Ledyba[] = INCBIN_U8("graphics/pokemon/ledyba/back.4bpp.lz");
+const u8 gMonShinyPalette_Ledyba[] = INCBIN_U8("graphics/pokemon/ledyba/shiny.gbapal.lz");
+const u8 gMonIcon_Ledyba[] = INCBIN_U8("graphics/pokemon/ledyba/icon.4bpp");
+const u8 gMonFootprint_Ledyba[] = INCBIN_U8("graphics/pokemon/ledyba/footprint.1bpp");
+const u8 gMonFrontPic_Ledian[] = INCBIN_U8("graphics/pokemon/ledian/front.4bpp.lz");
+const u8 gMonPalette_Ledian[] = INCBIN_U8("graphics/pokemon/ledian/normal.gbapal.lz");
+const u8 gMonBackPic_Ledian[] = INCBIN_U8("graphics/pokemon/ledian/back.4bpp.lz");
+const u8 gMonShinyPalette_Ledian[] = INCBIN_U8("graphics/pokemon/ledian/shiny.gbapal.lz");
+const u8 gMonIcon_Ledian[] = INCBIN_U8("graphics/pokemon/ledian/icon.4bpp");
+const u8 gMonFootprint_Ledian[] = INCBIN_U8("graphics/pokemon/ledian/footprint.1bpp");
+const u8 gMonFrontPic_Spinarak[] = INCBIN_U8("graphics/pokemon/spinarak/front.4bpp.lz");
+const u8 gMonPalette_Spinarak[] = INCBIN_U8("graphics/pokemon/spinarak/normal.gbapal.lz");
+const u8 gMonBackPic_Spinarak[] = INCBIN_U8("graphics/pokemon/spinarak/back.4bpp.lz");
+const u8 gMonShinyPalette_Spinarak[] = INCBIN_U8("graphics/pokemon/spinarak/shiny.gbapal.lz");
+const u8 gMonIcon_Spinarak[] = INCBIN_U8("graphics/pokemon/spinarak/icon.4bpp");
+const u8 gMonFootprint_Spinarak[] = INCBIN_U8("graphics/pokemon/spinarak/footprint.1bpp");
+const u8 gMonFrontPic_Ariados[] = INCBIN_U8("graphics/pokemon/ariados/front.4bpp.lz");
+const u8 gMonPalette_Ariados[] = INCBIN_U8("graphics/pokemon/ariados/normal.gbapal.lz");
+const u8 gMonBackPic_Ariados[] = INCBIN_U8("graphics/pokemon/ariados/back.4bpp.lz");
+const u8 gMonShinyPalette_Ariados[] = INCBIN_U8("graphics/pokemon/ariados/shiny.gbapal.lz");
+const u8 gMonIcon_Ariados[] = INCBIN_U8("graphics/pokemon/ariados/icon.4bpp");
+const u8 gMonFootprint_Ariados[] = INCBIN_U8("graphics/pokemon/ariados/footprint.1bpp");
+const u8 gMonFrontPic_Crobat[] = INCBIN_U8("graphics/pokemon/crobat/front.4bpp.lz");
+const u8 gMonPalette_Crobat[] = INCBIN_U8("graphics/pokemon/crobat/normal.gbapal.lz");
+const u8 gMonBackPic_Crobat[] = INCBIN_U8("graphics/pokemon/crobat/back.4bpp.lz");
+const u8 gMonShinyPalette_Crobat[] = INCBIN_U8("graphics/pokemon/crobat/shiny.gbapal.lz");
+const u8 gMonIcon_Crobat[] = INCBIN_U8("graphics/pokemon/crobat/icon.4bpp");
+const u8 gMonFootprint_Crobat[] = INCBIN_U8("graphics/pokemon/crobat/footprint.1bpp");
+const u8 gMonFrontPic_Chinchou[] = INCBIN_U8("graphics/pokemon/chinchou/front.4bpp.lz");
+const u8 gMonPalette_Chinchou[] = INCBIN_U8("graphics/pokemon/chinchou/normal.gbapal.lz");
+const u8 gMonBackPic_Chinchou[] = INCBIN_U8("graphics/pokemon/chinchou/back.4bpp.lz");
+const u8 gMonShinyPalette_Chinchou[] = INCBIN_U8("graphics/pokemon/chinchou/shiny.gbapal.lz");
+const u8 gMonIcon_Chinchou[] = INCBIN_U8("graphics/pokemon/chinchou/icon.4bpp");
+const u8 gMonFootprint_Chinchou[] = INCBIN_U8("graphics/pokemon/chinchou/footprint.1bpp");
+const u8 gMonFrontPic_Lanturn[] = INCBIN_U8("graphics/pokemon/lanturn/front.4bpp.lz");
+const u8 gMonPalette_Lanturn[] = INCBIN_U8("graphics/pokemon/lanturn/normal.gbapal.lz");
+const u8 gMonBackPic_Lanturn[] = INCBIN_U8("graphics/pokemon/lanturn/back.4bpp.lz");
+const u8 gMonShinyPalette_Lanturn[] = INCBIN_U8("graphics/pokemon/lanturn/shiny.gbapal.lz");
+const u8 gMonIcon_Lanturn[] = INCBIN_U8("graphics/pokemon/lanturn/icon.4bpp");
+const u8 gMonFootprint_Lanturn[] = INCBIN_U8("graphics/pokemon/lanturn/footprint.1bpp");
+const u8 gMonFrontPic_Pichu[] = INCBIN_U8("graphics/pokemon/pichu/front.4bpp.lz");
+const u8 gMonPalette_Pichu[] = INCBIN_U8("graphics/pokemon/pichu/normal.gbapal.lz");
+const u8 gMonBackPic_Pichu[] = INCBIN_U8("graphics/pokemon/pichu/back.4bpp.lz");
+const u8 gMonShinyPalette_Pichu[] = INCBIN_U8("graphics/pokemon/pichu/shiny.gbapal.lz");
+const u8 gMonIcon_Pichu[] = INCBIN_U8("graphics/pokemon/pichu/icon.4bpp");
+const u8 gMonFootprint_Pichu[] = INCBIN_U8("graphics/pokemon/pichu/footprint.1bpp");
+const u8 gMonFrontPic_Cleffa[] = INCBIN_U8("graphics/pokemon/cleffa/front.4bpp.lz");
+const u8 gMonPalette_Cleffa[] = INCBIN_U8("graphics/pokemon/cleffa/normal.gbapal.lz");
+const u8 gMonBackPic_Cleffa[] = INCBIN_U8("graphics/pokemon/cleffa/back.4bpp.lz");
+const u8 gMonShinyPalette_Cleffa[] = INCBIN_U8("graphics/pokemon/cleffa/shiny.gbapal.lz");
+const u8 gMonIcon_Cleffa[] = INCBIN_U8("graphics/pokemon/cleffa/icon.4bpp");
+const u8 gMonFootprint_Cleffa[] = INCBIN_U8("graphics/pokemon/cleffa/footprint.1bpp");
+const u8 gMonFrontPic_Igglybuff[] = INCBIN_U8("graphics/pokemon/igglybuff/front.4bpp.lz");
+const u8 gMonPalette_Igglybuff[] = INCBIN_U8("graphics/pokemon/igglybuff/normal.gbapal.lz");
+const u8 gMonBackPic_Igglybuff[] = INCBIN_U8("graphics/pokemon/igglybuff/back.4bpp.lz");
+const u8 gMonShinyPalette_Igglybuff[] = INCBIN_U8("graphics/pokemon/igglybuff/shiny.gbapal.lz");
+const u8 gMonIcon_Igglybuff[] = INCBIN_U8("graphics/pokemon/igglybuff/icon.4bpp");
+const u8 gMonFootprint_Igglybuff[] = INCBIN_U8("graphics/pokemon/igglybuff/footprint.1bpp");
+const u8 gMonFrontPic_Togepi[] = INCBIN_U8("graphics/pokemon/togepi/front.4bpp.lz");
+const u8 gMonPalette_Togepi[] = INCBIN_U8("graphics/pokemon/togepi/normal.gbapal.lz");
+const u8 gMonBackPic_Togepi[] = INCBIN_U8("graphics/pokemon/togepi/back.4bpp.lz");
+const u8 gMonShinyPalette_Togepi[] = INCBIN_U8("graphics/pokemon/togepi/shiny.gbapal.lz");
+const u8 gMonIcon_Togepi[] = INCBIN_U8("graphics/pokemon/togepi/icon.4bpp");
+const u8 gMonFootprint_Togepi[] = INCBIN_U8("graphics/pokemon/togepi/footprint.1bpp");
+const u8 gMonFrontPic_Togetic[] = INCBIN_U8("graphics/pokemon/togetic/front.4bpp.lz");
+const u8 gMonPalette_Togetic[] = INCBIN_U8("graphics/pokemon/togetic/normal.gbapal.lz");
+const u8 gMonBackPic_Togetic[] = INCBIN_U8("graphics/pokemon/togetic/back.4bpp.lz");
+const u8 gMonShinyPalette_Togetic[] = INCBIN_U8("graphics/pokemon/togetic/shiny.gbapal.lz");
+const u8 gMonIcon_Togetic[] = INCBIN_U8("graphics/pokemon/togetic/icon.4bpp");
+const u8 gMonFootprint_Togetic[] = INCBIN_U8("graphics/pokemon/togetic/footprint.1bpp");
+const u8 gMonFrontPic_Natu[] = INCBIN_U8("graphics/pokemon/natu/front.4bpp.lz");
+const u8 gMonPalette_Natu[] = INCBIN_U8("graphics/pokemon/natu/normal.gbapal.lz");
+const u8 gMonBackPic_Natu[] = INCBIN_U8("graphics/pokemon/natu/back.4bpp.lz");
+const u8 gMonShinyPalette_Natu[] = INCBIN_U8("graphics/pokemon/natu/shiny.gbapal.lz");
+const u8 gMonIcon_Natu[] = INCBIN_U8("graphics/pokemon/natu/icon.4bpp");
+const u8 gMonFootprint_Natu[] = INCBIN_U8("graphics/pokemon/natu/footprint.1bpp");
+const u8 gMonFrontPic_Xatu[] = INCBIN_U8("graphics/pokemon/xatu/front.4bpp.lz");
+const u8 gMonPalette_Xatu[] = INCBIN_U8("graphics/pokemon/xatu/normal.gbapal.lz");
+const u8 gMonBackPic_Xatu[] = INCBIN_U8("graphics/pokemon/xatu/back.4bpp.lz");
+const u8 gMonShinyPalette_Xatu[] = INCBIN_U8("graphics/pokemon/xatu/shiny.gbapal.lz");
+const u8 gMonIcon_Xatu[] = INCBIN_U8("graphics/pokemon/xatu/icon.4bpp");
+const u8 gMonFootprint_Xatu[] = INCBIN_U8("graphics/pokemon/xatu/footprint.1bpp");
+const u8 gMonFrontPic_Mareep[] = INCBIN_U8("graphics/pokemon/mareep/front.4bpp.lz");
+const u8 gMonPalette_Mareep[] = INCBIN_U8("graphics/pokemon/mareep/normal.gbapal.lz");
+const u8 gMonBackPic_Mareep[] = INCBIN_U8("graphics/pokemon/mareep/back.4bpp.lz");
+const u8 gMonShinyPalette_Mareep[] = INCBIN_U8("graphics/pokemon/mareep/shiny.gbapal.lz");
+const u8 gMonIcon_Mareep[] = INCBIN_U8("graphics/pokemon/mareep/icon.4bpp");
+const u8 gMonFootprint_Mareep[] = INCBIN_U8("graphics/pokemon/mareep/footprint.1bpp");
+const u8 gMonFrontPic_Flaaffy[] = INCBIN_U8("graphics/pokemon/flaaffy/front.4bpp.lz");
+const u8 gMonPalette_Flaaffy[] = INCBIN_U8("graphics/pokemon/flaaffy/normal.gbapal.lz");
+const u8 gMonBackPic_Flaaffy[] = INCBIN_U8("graphics/pokemon/flaaffy/back.4bpp.lz");
+const u8 gMonShinyPalette_Flaaffy[] = INCBIN_U8("graphics/pokemon/flaaffy/shiny.gbapal.lz");
+const u8 gMonIcon_Flaaffy[] = INCBIN_U8("graphics/pokemon/flaaffy/icon.4bpp");
+const u8 gMonFootprint_Flaaffy[] = INCBIN_U8("graphics/pokemon/flaaffy/footprint.1bpp");
+const u8 gMonFrontPic_Ampharos[] = INCBIN_U8("graphics/pokemon/ampharos/front.4bpp.lz");
+const u8 gMonPalette_Ampharos[] = INCBIN_U8("graphics/pokemon/ampharos/normal.gbapal.lz");
+const u8 gMonBackPic_Ampharos[] = INCBIN_U8("graphics/pokemon/ampharos/back.4bpp.lz");
+const u8 gMonShinyPalette_Ampharos[] = INCBIN_U8("graphics/pokemon/ampharos/shiny.gbapal.lz");
+const u8 gMonIcon_Ampharos[] = INCBIN_U8("graphics/pokemon/ampharos/icon.4bpp");
+const u8 gMonFootprint_Ampharos[] = INCBIN_U8("graphics/pokemon/ampharos/footprint.1bpp");
+const u8 gMonFrontPic_Bellossom[] = INCBIN_U8("graphics/pokemon/bellossom/front.4bpp.lz");
+const u8 gMonPalette_Bellossom[] = INCBIN_U8("graphics/pokemon/bellossom/normal.gbapal.lz");
+const u8 gMonBackPic_Bellossom[] = INCBIN_U8("graphics/pokemon/bellossom/back.4bpp.lz");
+const u8 gMonShinyPalette_Bellossom[] = INCBIN_U8("graphics/pokemon/bellossom/shiny.gbapal.lz");
+const u8 gMonIcon_Bellossom[] = INCBIN_U8("graphics/pokemon/bellossom/icon.4bpp");
+const u8 gMonFootprint_Bellossom[] = INCBIN_U8("graphics/pokemon/bellossom/footprint.1bpp");
+const u8 gMonFrontPic_Marill[] = INCBIN_U8("graphics/pokemon/marill/front.4bpp.lz");
+const u8 gMonPalette_Marill[] = INCBIN_U8("graphics/pokemon/marill/normal.gbapal.lz");
+const u8 gMonBackPic_Marill[] = INCBIN_U8("graphics/pokemon/marill/back.4bpp.lz");
+const u8 gMonShinyPalette_Marill[] = INCBIN_U8("graphics/pokemon/marill/shiny.gbapal.lz");
+const u8 gMonIcon_Marill[] = INCBIN_U8("graphics/pokemon/marill/icon.4bpp");
+const u8 gMonFootprint_Marill[] = INCBIN_U8("graphics/pokemon/marill/footprint.1bpp");
+const u8 gMonFrontPic_Azumarill[] = INCBIN_U8("graphics/pokemon/azumarill/front.4bpp.lz");
+const u8 gMonPalette_Azumarill[] = INCBIN_U8("graphics/pokemon/azumarill/normal.gbapal.lz");
+const u8 gMonBackPic_Azumarill[] = INCBIN_U8("graphics/pokemon/azumarill/back.4bpp.lz");
+const u8 gMonShinyPalette_Azumarill[] = INCBIN_U8("graphics/pokemon/azumarill/shiny.gbapal.lz");
+const u8 gMonIcon_Azumarill[] = INCBIN_U8("graphics/pokemon/azumarill/icon.4bpp");
+const u8 gMonFootprint_Azumarill[] = INCBIN_U8("graphics/pokemon/azumarill/footprint.1bpp");
+const u8 gMonFrontPic_Sudowoodo[] = INCBIN_U8("graphics/pokemon/sudowoodo/front.4bpp.lz");
+const u8 gMonPalette_Sudowoodo[] = INCBIN_U8("graphics/pokemon/sudowoodo/normal.gbapal.lz");
+const u8 gMonBackPic_Sudowoodo[] = INCBIN_U8("graphics/pokemon/sudowoodo/back.4bpp.lz");
+const u8 gMonShinyPalette_Sudowoodo[] = INCBIN_U8("graphics/pokemon/sudowoodo/shiny.gbapal.lz");
+const u8 gMonIcon_Sudowoodo[] = INCBIN_U8("graphics/pokemon/sudowoodo/icon.4bpp");
+const u8 gMonFootprint_Sudowoodo[] = INCBIN_U8("graphics/pokemon/sudowoodo/footprint.1bpp");
+const u8 gMonFrontPic_Politoed[] = INCBIN_U8("graphics/pokemon/politoed/front.4bpp.lz");
+const u8 gMonPalette_Politoed[] = INCBIN_U8("graphics/pokemon/politoed/normal.gbapal.lz");
+const u8 gMonBackPic_Politoed[] = INCBIN_U8("graphics/pokemon/politoed/back.4bpp.lz");
+const u8 gMonShinyPalette_Politoed[] = INCBIN_U8("graphics/pokemon/politoed/shiny.gbapal.lz");
+const u8 gMonIcon_Politoed[] = INCBIN_U8("graphics/pokemon/politoed/icon.4bpp");
+const u8 gMonFootprint_Politoed[] = INCBIN_U8("graphics/pokemon/politoed/footprint.1bpp");
+const u8 gMonFrontPic_Hoppip[] = INCBIN_U8("graphics/pokemon/hoppip/front.4bpp.lz");
+const u8 gMonPalette_Hoppip[] = INCBIN_U8("graphics/pokemon/hoppip/normal.gbapal.lz");
+const u8 gMonBackPic_Hoppip[] = INCBIN_U8("graphics/pokemon/hoppip/back.4bpp.lz");
+const u8 gMonShinyPalette_Hoppip[] = INCBIN_U8("graphics/pokemon/hoppip/shiny.gbapal.lz");
+const u8 gMonIcon_Hoppip[] = INCBIN_U8("graphics/pokemon/hoppip/icon.4bpp");
+const u8 gMonFootprint_Hoppip[] = INCBIN_U8("graphics/pokemon/hoppip/footprint.1bpp");
+const u8 gMonFrontPic_Skiploom[] = INCBIN_U8("graphics/pokemon/skiploom/front.4bpp.lz");
+const u8 gMonPalette_Skiploom[] = INCBIN_U8("graphics/pokemon/skiploom/normal.gbapal.lz");
+const u8 gMonBackPic_Skiploom[] = INCBIN_U8("graphics/pokemon/skiploom/back.4bpp.lz");
+const u8 gMonShinyPalette_Skiploom[] = INCBIN_U8("graphics/pokemon/skiploom/shiny.gbapal.lz");
+const u8 gMonIcon_Skiploom[] = INCBIN_U8("graphics/pokemon/skiploom/icon.4bpp");
+const u8 gMonFootprint_Skiploom[] = INCBIN_U8("graphics/pokemon/skiploom/footprint.1bpp");
+const u8 gMonFrontPic_Jumpluff[] = INCBIN_U8("graphics/pokemon/jumpluff/front.4bpp.lz");
+const u8 gMonPalette_Jumpluff[] = INCBIN_U8("graphics/pokemon/jumpluff/normal.gbapal.lz");
+const u8 gMonBackPic_Jumpluff[] = INCBIN_U8("graphics/pokemon/jumpluff/back.4bpp.lz");
+const u8 gMonShinyPalette_Jumpluff[] = INCBIN_U8("graphics/pokemon/jumpluff/shiny.gbapal.lz");
+const u8 gMonIcon_Jumpluff[] = INCBIN_U8("graphics/pokemon/jumpluff/icon.4bpp");
+const u8 gMonFootprint_Jumpluff[] = INCBIN_U8("graphics/pokemon/jumpluff/footprint.1bpp");
+const u8 gMonFrontPic_Aipom[] = INCBIN_U8("graphics/pokemon/aipom/front.4bpp.lz");
+const u8 gMonPalette_Aipom[] = INCBIN_U8("graphics/pokemon/aipom/normal.gbapal.lz");
+const u8 gMonBackPic_Aipom[] = INCBIN_U8("graphics/pokemon/aipom/back.4bpp.lz");
+const u8 gMonShinyPalette_Aipom[] = INCBIN_U8("graphics/pokemon/aipom/shiny.gbapal.lz");
+const u8 gMonIcon_Aipom[] = INCBIN_U8("graphics/pokemon/aipom/icon.4bpp");
+const u8 gMonFootprint_Aipom[] = INCBIN_U8("graphics/pokemon/aipom/footprint.1bpp");
+const u8 gMonFrontPic_Sunkern[] = INCBIN_U8("graphics/pokemon/sunkern/front.4bpp.lz");
+const u8 gMonPalette_Sunkern[] = INCBIN_U8("graphics/pokemon/sunkern/normal.gbapal.lz");
+const u8 gMonBackPic_Sunkern[] = INCBIN_U8("graphics/pokemon/sunkern/back.4bpp.lz");
+const u8 gMonShinyPalette_Sunkern[] = INCBIN_U8("graphics/pokemon/sunkern/shiny.gbapal.lz");
+const u8 gMonIcon_Sunkern[] = INCBIN_U8("graphics/pokemon/sunkern/icon.4bpp");
+const u8 gMonFootprint_Sunkern[] = INCBIN_U8("graphics/pokemon/sunkern/footprint.1bpp");
+const u8 gMonFrontPic_Sunflora[] = INCBIN_U8("graphics/pokemon/sunflora/front.4bpp.lz");
+const u8 gMonPalette_Sunflora[] = INCBIN_U8("graphics/pokemon/sunflora/normal.gbapal.lz");
+const u8 gMonBackPic_Sunflora[] = INCBIN_U8("graphics/pokemon/sunflora/back.4bpp.lz");
+const u8 gMonShinyPalette_Sunflora[] = INCBIN_U8("graphics/pokemon/sunflora/shiny.gbapal.lz");
+const u8 gMonIcon_Sunflora[] = INCBIN_U8("graphics/pokemon/sunflora/icon.4bpp");
+const u8 gMonFootprint_Sunflora[] = INCBIN_U8("graphics/pokemon/sunflora/footprint.1bpp");
+const u8 gMonFrontPic_Yanma[] = INCBIN_U8("graphics/pokemon/yanma/front.4bpp.lz");
+const u8 gMonPalette_Yanma[] = INCBIN_U8("graphics/pokemon/yanma/normal.gbapal.lz");
+const u8 gMonBackPic_Yanma[] = INCBIN_U8("graphics/pokemon/yanma/back.4bpp.lz");
+const u8 gMonShinyPalette_Yanma[] = INCBIN_U8("graphics/pokemon/yanma/shiny.gbapal.lz");
+const u8 gMonIcon_Yanma[] = INCBIN_U8("graphics/pokemon/yanma/icon.4bpp");
+const u8 gMonFootprint_Yanma[] = INCBIN_U8("graphics/pokemon/yanma/footprint.1bpp");
+const u8 gMonFrontPic_Wooper[] = INCBIN_U8("graphics/pokemon/wooper/front.4bpp.lz");
+const u8 gMonPalette_Wooper[] = INCBIN_U8("graphics/pokemon/wooper/normal.gbapal.lz");
+const u8 gMonBackPic_Wooper[] = INCBIN_U8("graphics/pokemon/wooper/back.4bpp.lz");
+const u8 gMonShinyPalette_Wooper[] = INCBIN_U8("graphics/pokemon/wooper/shiny.gbapal.lz");
+const u8 gMonIcon_Wooper[] = INCBIN_U8("graphics/pokemon/wooper/icon.4bpp");
+const u8 gMonFootprint_Wooper[] = INCBIN_U8("graphics/pokemon/wooper/footprint.1bpp");
+const u8 gMonFrontPic_Quagsire[] = INCBIN_U8("graphics/pokemon/quagsire/front.4bpp.lz");
+const u8 gMonPalette_Quagsire[] = INCBIN_U8("graphics/pokemon/quagsire/normal.gbapal.lz");
+const u8 gMonBackPic_Quagsire[] = INCBIN_U8("graphics/pokemon/quagsire/back.4bpp.lz");
+const u8 gMonShinyPalette_Quagsire[] = INCBIN_U8("graphics/pokemon/quagsire/shiny.gbapal.lz");
+const u8 gMonIcon_Quagsire[] = INCBIN_U8("graphics/pokemon/quagsire/icon.4bpp");
+const u8 gMonFootprint_Quagsire[] = INCBIN_U8("graphics/pokemon/quagsire/footprint.1bpp");
+const u8 gMonFrontPic_Espeon[] = INCBIN_U8("graphics/pokemon/espeon/front.4bpp.lz");
+const u8 gMonPalette_Espeon[] = INCBIN_U8("graphics/pokemon/espeon/normal.gbapal.lz");
+const u8 gMonBackPic_Espeon[] = INCBIN_U8("graphics/pokemon/espeon/back.4bpp.lz");
+const u8 gMonShinyPalette_Espeon[] = INCBIN_U8("graphics/pokemon/espeon/shiny.gbapal.lz");
+const u8 gMonIcon_Espeon[] = INCBIN_U8("graphics/pokemon/espeon/icon.4bpp");
+const u8 gMonFootprint_Espeon[] = INCBIN_U8("graphics/pokemon/espeon/footprint.1bpp");
+const u8 gMonFrontPic_Umbreon[] = INCBIN_U8("graphics/pokemon/umbreon/front.4bpp.lz");
+const u8 gMonPalette_Umbreon[] = INCBIN_U8("graphics/pokemon/umbreon/normal.gbapal.lz");
+const u8 gMonBackPic_Umbreon[] = INCBIN_U8("graphics/pokemon/umbreon/back.4bpp.lz");
+const u8 gMonShinyPalette_Umbreon[] = INCBIN_U8("graphics/pokemon/umbreon/shiny.gbapal.lz");
+const u8 gMonIcon_Umbreon[] = INCBIN_U8("graphics/pokemon/umbreon/icon.4bpp");
+const u8 gMonFootprint_Umbreon[] = INCBIN_U8("graphics/pokemon/umbreon/footprint.1bpp");
+const u8 gMonFrontPic_Murkrow[] = INCBIN_U8("graphics/pokemon/murkrow/front.4bpp.lz");
+const u8 gMonPalette_Murkrow[] = INCBIN_U8("graphics/pokemon/murkrow/normal.gbapal.lz");
+const u8 gMonBackPic_Murkrow[] = INCBIN_U8("graphics/pokemon/murkrow/back.4bpp.lz");
+const u8 gMonShinyPalette_Murkrow[] = INCBIN_U8("graphics/pokemon/murkrow/shiny.gbapal.lz");
+const u8 gMonIcon_Murkrow[] = INCBIN_U8("graphics/pokemon/murkrow/icon.4bpp");
+const u8 gMonFootprint_Murkrow[] = INCBIN_U8("graphics/pokemon/murkrow/footprint.1bpp");
+const u8 gMonFrontPic_Slowking[] = INCBIN_U8("graphics/pokemon/slowking/front.4bpp.lz");
+const u8 gMonPalette_Slowking[] = INCBIN_U8("graphics/pokemon/slowking/normal.gbapal.lz");
+const u8 gMonBackPic_Slowking[] = INCBIN_U8("graphics/pokemon/slowking/back.4bpp.lz");
+const u8 gMonShinyPalette_Slowking[] = INCBIN_U8("graphics/pokemon/slowking/shiny.gbapal.lz");
+const u8 gMonIcon_Slowking[] = INCBIN_U8("graphics/pokemon/slowking/icon.4bpp");
+const u8 gMonFootprint_Slowking[] = INCBIN_U8("graphics/pokemon/slowking/footprint.1bpp");
+const u8 gMonFrontPic_Misdreavus[] = INCBIN_U8("graphics/pokemon/misdreavus/front.4bpp.lz");
+const u8 gMonPalette_Misdreavus[] = INCBIN_U8("graphics/pokemon/misdreavus/normal.gbapal.lz");
+const u8 gMonBackPic_Misdreavus[] = INCBIN_U8("graphics/pokemon/misdreavus/back.4bpp.lz");
+const u8 gMonShinyPalette_Misdreavus[] = INCBIN_U8("graphics/pokemon/misdreavus/shiny.gbapal.lz");
+const u8 gMonIcon_Misdreavus[] = INCBIN_U8("graphics/pokemon/misdreavus/icon.4bpp");
+const u8 gMonFootprint_Misdreavus[] = INCBIN_U8("graphics/pokemon/misdreavus/footprint.1bpp");
+const u8 gMonFrontPic_UnownA[] = INCBIN_U8("graphics/pokemon/unown/front_a.4bpp.lz");
+const u8 gMonPalette_Unown[] = INCBIN_U8("graphics/pokemon/unown/normal.gbapal.lz");
+const u8 gMonBackPic_UnownA[] = INCBIN_U8("graphics/pokemon/unown/back_a.4bpp.lz");
+const u8 gMonShinyPalette_Unown[] = INCBIN_U8("graphics/pokemon/unown/shiny.gbapal.lz");
+const u8 gMonIcon_UnownA[] = INCBIN_U8("graphics/pokemon/unown/icon_a.4bpp");
+const u8 gMonFootprint_Unown[] = INCBIN_U8("graphics/pokemon/unown/footprint.1bpp");
+const u8 gMonFrontPic_Wobbuffet[] = INCBIN_U8("graphics/pokemon/wobbuffet/front.4bpp.lz");
+const u8 gMonPalette_Wobbuffet[] = INCBIN_U8("graphics/pokemon/wobbuffet/normal.gbapal.lz");
+const u8 gMonBackPic_Wobbuffet[] = INCBIN_U8("graphics/pokemon/wobbuffet/back.4bpp.lz");
+const u8 gMonShinyPalette_Wobbuffet[] = INCBIN_U8("graphics/pokemon/wobbuffet/shiny.gbapal.lz");
+const u8 gMonIcon_Wobbuffet[] = INCBIN_U8("graphics/pokemon/wobbuffet/icon.4bpp");
+const u8 gMonFootprint_Wobbuffet[] = INCBIN_U8("graphics/pokemon/wobbuffet/footprint.1bpp");
+const u8 gMonFrontPic_Girafarig[] = INCBIN_U8("graphics/pokemon/girafarig/front.4bpp.lz");
+const u8 gMonPalette_Girafarig[] = INCBIN_U8("graphics/pokemon/girafarig/normal.gbapal.lz");
+const u8 gMonBackPic_Girafarig[] = INCBIN_U8("graphics/pokemon/girafarig/back.4bpp.lz");
+const u8 gMonShinyPalette_Girafarig[] = INCBIN_U8("graphics/pokemon/girafarig/shiny.gbapal.lz");
+const u8 gMonIcon_Girafarig[] = INCBIN_U8("graphics/pokemon/girafarig/icon.4bpp");
+const u8 gMonFootprint_Girafarig[] = INCBIN_U8("graphics/pokemon/girafarig/footprint.1bpp");
+const u8 gMonFrontPic_Pineco[] = INCBIN_U8("graphics/pokemon/pineco/front.4bpp.lz");
+const u8 gMonPalette_Pineco[] = INCBIN_U8("graphics/pokemon/pineco/normal.gbapal.lz");
+const u8 gMonBackPic_Pineco[] = INCBIN_U8("graphics/pokemon/pineco/back.4bpp.lz");
+const u8 gMonShinyPalette_Pineco[] = INCBIN_U8("graphics/pokemon/pineco/shiny.gbapal.lz");
+const u8 gMonIcon_Pineco[] = INCBIN_U8("graphics/pokemon/pineco/icon.4bpp");
+const u8 gMonFootprint_Pineco[] = INCBIN_U8("graphics/pokemon/pineco/footprint.1bpp");
+const u8 gMonFrontPic_Forretress[] = INCBIN_U8("graphics/pokemon/forretress/front.4bpp.lz");
+const u8 gMonPalette_Forretress[] = INCBIN_U8("graphics/pokemon/forretress/normal.gbapal.lz");
+const u8 gMonBackPic_Forretress[] = INCBIN_U8("graphics/pokemon/forretress/back.4bpp.lz");
+const u8 gMonShinyPalette_Forretress[] = INCBIN_U8("graphics/pokemon/forretress/shiny.gbapal.lz");
+const u8 gMonIcon_Forretress[] = INCBIN_U8("graphics/pokemon/forretress/icon.4bpp");
+const u8 gMonFootprint_Forretress[] = INCBIN_U8("graphics/pokemon/forretress/footprint.1bpp");
+const u8 gMonFrontPic_Dunsparce[] = INCBIN_U8("graphics/pokemon/dunsparce/front.4bpp.lz");
+const u8 gMonPalette_Dunsparce[] = INCBIN_U8("graphics/pokemon/dunsparce/normal.gbapal.lz");
+const u8 gMonBackPic_Dunsparce[] = INCBIN_U8("graphics/pokemon/dunsparce/back.4bpp.lz");
+const u8 gMonShinyPalette_Dunsparce[] = INCBIN_U8("graphics/pokemon/dunsparce/shiny.gbapal.lz");
+const u8 gMonIcon_Dunsparce[] = INCBIN_U8("graphics/pokemon/dunsparce/icon.4bpp");
+const u8 gMonFootprint_Dunsparce[] = INCBIN_U8("graphics/pokemon/dunsparce/footprint.1bpp");
+const u8 gMonFrontPic_Gligar[] = INCBIN_U8("graphics/pokemon/gligar/front.4bpp.lz");
+const u8 gMonPalette_Gligar[] = INCBIN_U8("graphics/pokemon/gligar/normal.gbapal.lz");
+const u8 gMonBackPic_Gligar[] = INCBIN_U8("graphics/pokemon/gligar/back.4bpp.lz");
+const u8 gMonShinyPalette_Gligar[] = INCBIN_U8("graphics/pokemon/gligar/shiny.gbapal.lz");
+const u8 gMonIcon_Gligar[] = INCBIN_U8("graphics/pokemon/gligar/icon.4bpp");
+const u8 gMonFootprint_Gligar[] = INCBIN_U8("graphics/pokemon/gligar/footprint.1bpp");
+const u8 gMonFrontPic_Steelix[] = INCBIN_U8("graphics/pokemon/steelix/front.4bpp.lz");
+const u8 gMonPalette_Steelix[] = INCBIN_U8("graphics/pokemon/steelix/normal.gbapal.lz");
+const u8 gMonBackPic_Steelix[] = INCBIN_U8("graphics/pokemon/steelix/back.4bpp.lz");
+const u8 gMonShinyPalette_Steelix[] = INCBIN_U8("graphics/pokemon/steelix/shiny.gbapal.lz");
+const u8 gMonIcon_Steelix[] = INCBIN_U8("graphics/pokemon/steelix/icon.4bpp");
+const u8 gMonFootprint_Steelix[] = INCBIN_U8("graphics/pokemon/steelix/footprint.1bpp");
+const u8 gMonFrontPic_Snubbull[] = INCBIN_U8("graphics/pokemon/snubbull/front.4bpp.lz");
+const u8 gMonPalette_Snubbull[] = INCBIN_U8("graphics/pokemon/snubbull/normal.gbapal.lz");
+const u8 gMonBackPic_Snubbull[] = INCBIN_U8("graphics/pokemon/snubbull/back.4bpp.lz");
+const u8 gMonShinyPalette_Snubbull[] = INCBIN_U8("graphics/pokemon/snubbull/shiny.gbapal.lz");
+const u8 gMonIcon_Snubbull[] = INCBIN_U8("graphics/pokemon/snubbull/icon.4bpp");
+const u8 gMonFootprint_Snubbull[] = INCBIN_U8("graphics/pokemon/snubbull/footprint.1bpp");
+const u8 gMonFrontPic_Granbull[] = INCBIN_U8("graphics/pokemon/granbull/front.4bpp.lz");
+const u8 gMonPalette_Granbull[] = INCBIN_U8("graphics/pokemon/granbull/normal.gbapal.lz");
+const u8 gMonBackPic_Granbull[] = INCBIN_U8("graphics/pokemon/granbull/back.4bpp.lz");
+const u8 gMonShinyPalette_Granbull[] = INCBIN_U8("graphics/pokemon/granbull/shiny.gbapal.lz");
+const u8 gMonIcon_Granbull[] = INCBIN_U8("graphics/pokemon/granbull/icon.4bpp");
+const u8 gMonFootprint_Granbull[] = INCBIN_U8("graphics/pokemon/granbull/footprint.1bpp");
+const u8 gMonFrontPic_Qwilfish[] = INCBIN_U8("graphics/pokemon/qwilfish/front.4bpp.lz");
+const u8 gMonPalette_Qwilfish[] = INCBIN_U8("graphics/pokemon/qwilfish/normal.gbapal.lz");
+const u8 gMonBackPic_Qwilfish[] = INCBIN_U8("graphics/pokemon/qwilfish/back.4bpp.lz");
+const u8 gMonShinyPalette_Qwilfish[] = INCBIN_U8("graphics/pokemon/qwilfish/shiny.gbapal.lz");
+const u8 gMonIcon_Qwilfish[] = INCBIN_U8("graphics/pokemon/qwilfish/icon.4bpp");
+const u8 gMonFootprint_Qwilfish[] = INCBIN_U8("graphics/pokemon/qwilfish/footprint.1bpp");
+const u8 gMonFrontPic_Scizor[] = INCBIN_U8("graphics/pokemon/scizor/front.4bpp.lz");
+const u8 gMonPalette_Scizor[] = INCBIN_U8("graphics/pokemon/scizor/normal.gbapal.lz");
+const u8 gMonBackPic_Scizor[] = INCBIN_U8("graphics/pokemon/scizor/back.4bpp.lz");
+const u8 gMonShinyPalette_Scizor[] = INCBIN_U8("graphics/pokemon/scizor/shiny.gbapal.lz");
+const u8 gMonIcon_Scizor[] = INCBIN_U8("graphics/pokemon/scizor/icon.4bpp");
+const u8 gMonFootprint_Scizor[] = INCBIN_U8("graphics/pokemon/scizor/footprint.1bpp");
+const u8 gMonFrontPic_Shuckle[] = INCBIN_U8("graphics/pokemon/shuckle/front.4bpp.lz");
+const u8 gMonPalette_Shuckle[] = INCBIN_U8("graphics/pokemon/shuckle/normal.gbapal.lz");
+const u8 gMonBackPic_Shuckle[] = INCBIN_U8("graphics/pokemon/shuckle/back.4bpp.lz");
+const u8 gMonShinyPalette_Shuckle[] = INCBIN_U8("graphics/pokemon/shuckle/shiny.gbapal.lz");
+const u8 gMonIcon_Shuckle[] = INCBIN_U8("graphics/pokemon/shuckle/icon.4bpp");
+const u8 gMonFootprint_Shuckle[] = INCBIN_U8("graphics/pokemon/shuckle/footprint.1bpp");
+const u8 gMonFrontPic_Heracross[] = INCBIN_U8("graphics/pokemon/heracross/front.4bpp.lz");
+const u8 gMonPalette_Heracross[] = INCBIN_U8("graphics/pokemon/heracross/normal.gbapal.lz");
+const u8 gMonBackPic_Heracross[] = INCBIN_U8("graphics/pokemon/heracross/back.4bpp.lz");
+const u8 gMonShinyPalette_Heracross[] = INCBIN_U8("graphics/pokemon/heracross/shiny.gbapal.lz");
+const u8 gMonIcon_Heracross[] = INCBIN_U8("graphics/pokemon/heracross/icon.4bpp");
+const u8 gMonFootprint_Heracross[] = INCBIN_U8("graphics/pokemon/heracross/footprint.1bpp");
+const u8 gMonFrontPic_Sneasel[] = INCBIN_U8("graphics/pokemon/sneasel/front.4bpp.lz");
+const u8 gMonPalette_Sneasel[] = INCBIN_U8("graphics/pokemon/sneasel/normal.gbapal.lz");
+const u8 gMonBackPic_Sneasel[] = INCBIN_U8("graphics/pokemon/sneasel/back.4bpp.lz");
+const u8 gMonShinyPalette_Sneasel[] = INCBIN_U8("graphics/pokemon/sneasel/shiny.gbapal.lz");
+const u8 gMonIcon_Sneasel[] = INCBIN_U8("graphics/pokemon/sneasel/icon.4bpp");
+const u8 gMonFootprint_Sneasel[] = INCBIN_U8("graphics/pokemon/sneasel/footprint.1bpp");
+const u8 gMonFrontPic_Teddiursa[] = INCBIN_U8("graphics/pokemon/teddiursa/front.4bpp.lz");
+const u8 gMonPalette_Teddiursa[] = INCBIN_U8("graphics/pokemon/teddiursa/normal.gbapal.lz");
+const u8 gMonBackPic_Teddiursa[] = INCBIN_U8("graphics/pokemon/teddiursa/back.4bpp.lz");
+const u8 gMonShinyPalette_Teddiursa[] = INCBIN_U8("graphics/pokemon/teddiursa/shiny.gbapal.lz");
+const u8 gMonIcon_Teddiursa[] = INCBIN_U8("graphics/pokemon/teddiursa/icon.4bpp");
+const u8 gMonFootprint_Teddiursa[] = INCBIN_U8("graphics/pokemon/teddiursa/footprint.1bpp");
+const u8 gMonFrontPic_Ursaring[] = INCBIN_U8("graphics/pokemon/ursaring/front.4bpp.lz");
+const u8 gMonPalette_Ursaring[] = INCBIN_U8("graphics/pokemon/ursaring/normal.gbapal.lz");
+const u8 gMonBackPic_Ursaring[] = INCBIN_U8("graphics/pokemon/ursaring/back.4bpp.lz");
+const u8 gMonShinyPalette_Ursaring[] = INCBIN_U8("graphics/pokemon/ursaring/shiny.gbapal.lz");
+const u8 gMonIcon_Ursaring[] = INCBIN_U8("graphics/pokemon/ursaring/icon.4bpp");
+const u8 gMonFootprint_Ursaring[] = INCBIN_U8("graphics/pokemon/ursaring/footprint.1bpp");
+const u8 gMonFrontPic_Slugma[] = INCBIN_U8("graphics/pokemon/slugma/front.4bpp.lz");
+const u8 gMonPalette_Slugma[] = INCBIN_U8("graphics/pokemon/slugma/normal.gbapal.lz");
+const u8 gMonBackPic_Slugma[] = INCBIN_U8("graphics/pokemon/slugma/back.4bpp.lz");
+const u8 gMonShinyPalette_Slugma[] = INCBIN_U8("graphics/pokemon/slugma/shiny.gbapal.lz");
+const u8 gMonIcon_Slugma[] = INCBIN_U8("graphics/pokemon/slugma/icon.4bpp");
+const u8 gMonFootprint_Slugma[] = INCBIN_U8("graphics/pokemon/slugma/footprint.1bpp");
+const u8 gMonFrontPic_Magcargo[] = INCBIN_U8("graphics/pokemon/magcargo/front.4bpp.lz");
+const u8 gMonPalette_Magcargo[] = INCBIN_U8("graphics/pokemon/magcargo/normal.gbapal.lz");
+const u8 gMonBackPic_Magcargo[] = INCBIN_U8("graphics/pokemon/magcargo/back.4bpp.lz");
+const u8 gMonShinyPalette_Magcargo[] = INCBIN_U8("graphics/pokemon/magcargo/shiny.gbapal.lz");
+const u8 gMonIcon_Magcargo[] = INCBIN_U8("graphics/pokemon/magcargo/icon.4bpp");
+const u8 gMonFootprint_Magcargo[] = INCBIN_U8("graphics/pokemon/magcargo/footprint.1bpp");
+const u8 gMonFrontPic_Swinub[] = INCBIN_U8("graphics/pokemon/swinub/front.4bpp.lz");
+const u8 gMonPalette_Swinub[] = INCBIN_U8("graphics/pokemon/swinub/normal.gbapal.lz");
+const u8 gMonBackPic_Swinub[] = INCBIN_U8("graphics/pokemon/swinub/back.4bpp.lz");
+const u8 gMonShinyPalette_Swinub[] = INCBIN_U8("graphics/pokemon/swinub/shiny.gbapal.lz");
+const u8 gMonIcon_Swinub[] = INCBIN_U8("graphics/pokemon/swinub/icon.4bpp");
+const u8 gMonFootprint_Swinub[] = INCBIN_U8("graphics/pokemon/swinub/footprint.1bpp");
+const u8 gMonFrontPic_Piloswine[] = INCBIN_U8("graphics/pokemon/piloswine/front.4bpp.lz");
+const u8 gMonPalette_Piloswine[] = INCBIN_U8("graphics/pokemon/piloswine/normal.gbapal.lz");
+const u8 gMonBackPic_Piloswine[] = INCBIN_U8("graphics/pokemon/piloswine/back.4bpp.lz");
+const u8 gMonShinyPalette_Piloswine[] = INCBIN_U8("graphics/pokemon/piloswine/shiny.gbapal.lz");
+const u8 gMonIcon_Piloswine[] = INCBIN_U8("graphics/pokemon/piloswine/icon.4bpp");
+const u8 gMonFootprint_Piloswine[] = INCBIN_U8("graphics/pokemon/piloswine/footprint.1bpp");
+const u8 gMonFrontPic_Corsola[] = INCBIN_U8("graphics/pokemon/corsola/front.4bpp.lz");
+const u8 gMonPalette_Corsola[] = INCBIN_U8("graphics/pokemon/corsola/normal.gbapal.lz");
+const u8 gMonBackPic_Corsola[] = INCBIN_U8("graphics/pokemon/corsola/back.4bpp.lz");
+const u8 gMonShinyPalette_Corsola[] = INCBIN_U8("graphics/pokemon/corsola/shiny.gbapal.lz");
+const u8 gMonIcon_Corsola[] = INCBIN_U8("graphics/pokemon/corsola/icon.4bpp");
+const u8 gMonFootprint_Corsola[] = INCBIN_U8("graphics/pokemon/corsola/footprint.1bpp");
+const u8 gMonFrontPic_Remoraid[] = INCBIN_U8("graphics/pokemon/remoraid/front.4bpp.lz");
+const u8 gMonPalette_Remoraid[] = INCBIN_U8("graphics/pokemon/remoraid/normal.gbapal.lz");
+const u8 gMonBackPic_Remoraid[] = INCBIN_U8("graphics/pokemon/remoraid/back.4bpp.lz");
+const u8 gMonShinyPalette_Remoraid[] = INCBIN_U8("graphics/pokemon/remoraid/shiny.gbapal.lz");
+const u8 gMonIcon_Remoraid[] = INCBIN_U8("graphics/pokemon/remoraid/icon.4bpp");
+const u8 gMonFootprint_Remoraid[] = INCBIN_U8("graphics/pokemon/remoraid/footprint.1bpp");
+const u8 gMonFrontPic_Octillery[] = INCBIN_U8("graphics/pokemon/octillery/front.4bpp.lz");
+const u8 gMonPalette_Octillery[] = INCBIN_U8("graphics/pokemon/octillery/normal.gbapal.lz");
+const u8 gMonBackPic_Octillery[] = INCBIN_U8("graphics/pokemon/octillery/back.4bpp.lz");
+const u8 gMonShinyPalette_Octillery[] = INCBIN_U8("graphics/pokemon/octillery/shiny.gbapal.lz");
+const u8 gMonIcon_Octillery[] = INCBIN_U8("graphics/pokemon/octillery/icon.4bpp");
+const u8 gMonFootprint_Octillery[] = INCBIN_U8("graphics/pokemon/octillery/footprint.1bpp");
+const u8 gMonFrontPic_Delibird[] = INCBIN_U8("graphics/pokemon/delibird/front.4bpp.lz");
+const u8 gMonPalette_Delibird[] = INCBIN_U8("graphics/pokemon/delibird/normal.gbapal.lz");
+const u8 gMonBackPic_Delibird[] = INCBIN_U8("graphics/pokemon/delibird/back.4bpp.lz");
+const u8 gMonShinyPalette_Delibird[] = INCBIN_U8("graphics/pokemon/delibird/shiny.gbapal.lz");
+const u8 gMonIcon_Delibird[] = INCBIN_U8("graphics/pokemon/delibird/icon.4bpp");
+const u8 gMonFootprint_Delibird[] = INCBIN_U8("graphics/pokemon/delibird/footprint.1bpp");
+const u8 gMonFrontPic_Mantine[] = INCBIN_U8("graphics/pokemon/mantine/front.4bpp.lz");
+const u8 gMonPalette_Mantine[] = INCBIN_U8("graphics/pokemon/mantine/normal.gbapal.lz");
+const u8 gMonBackPic_Mantine[] = INCBIN_U8("graphics/pokemon/mantine/back.4bpp.lz");
+const u8 gMonShinyPalette_Mantine[] = INCBIN_U8("graphics/pokemon/mantine/shiny.gbapal.lz");
+const u8 gMonIcon_Mantine[] = INCBIN_U8("graphics/pokemon/mantine/icon.4bpp");
+const u8 gMonFootprint_Mantine[] = INCBIN_U8("graphics/pokemon/mantine/footprint.1bpp");
+const u8 gMonFrontPic_Skarmory[] = INCBIN_U8("graphics/pokemon/skarmory/front.4bpp.lz");
+const u8 gMonPalette_Skarmory[] = INCBIN_U8("graphics/pokemon/skarmory/normal.gbapal.lz");
+const u8 gMonBackPic_Skarmory[] = INCBIN_U8("graphics/pokemon/skarmory/back.4bpp.lz");
+const u8 gMonShinyPalette_Skarmory[] = INCBIN_U8("graphics/pokemon/skarmory/shiny.gbapal.lz");
+const u8 gMonIcon_Skarmory[] = INCBIN_U8("graphics/pokemon/skarmory/icon.4bpp");
+const u8 gMonFootprint_Skarmory[] = INCBIN_U8("graphics/pokemon/skarmory/footprint.1bpp");
+const u8 gMonFrontPic_Houndour[] = INCBIN_U8("graphics/pokemon/houndour/front.4bpp.lz");
+const u8 gMonPalette_Houndour[] = INCBIN_U8("graphics/pokemon/houndour/normal.gbapal.lz");
+const u8 gMonBackPic_Houndour[] = INCBIN_U8("graphics/pokemon/houndour/back.4bpp.lz");
+const u8 gMonShinyPalette_Houndour[] = INCBIN_U8("graphics/pokemon/houndour/shiny.gbapal.lz");
+const u8 gMonIcon_Houndour[] = INCBIN_U8("graphics/pokemon/houndour/icon.4bpp");
+const u8 gMonFootprint_Houndour[] = INCBIN_U8("graphics/pokemon/houndour/footprint.1bpp");
+const u8 gMonFrontPic_Houndoom[] = INCBIN_U8("graphics/pokemon/houndoom/front.4bpp.lz");
+const u8 gMonPalette_Houndoom[] = INCBIN_U8("graphics/pokemon/houndoom/normal.gbapal.lz");
+const u8 gMonBackPic_Houndoom[] = INCBIN_U8("graphics/pokemon/houndoom/back.4bpp.lz");
+const u8 gMonShinyPalette_Houndoom[] = INCBIN_U8("graphics/pokemon/houndoom/shiny.gbapal.lz");
+const u8 gMonIcon_Houndoom[] = INCBIN_U8("graphics/pokemon/houndoom/icon.4bpp");
+const u8 gMonFootprint_Houndoom[] = INCBIN_U8("graphics/pokemon/houndoom/footprint.1bpp");
+const u8 gMonFrontPic_Kingdra[] = INCBIN_U8("graphics/pokemon/kingdra/front.4bpp.lz");
+const u8 gMonPalette_Kingdra[] = INCBIN_U8("graphics/pokemon/kingdra/normal.gbapal.lz");
+const u8 gMonBackPic_Kingdra[] = INCBIN_U8("graphics/pokemon/kingdra/back.4bpp.lz");
+const u8 gMonShinyPalette_Kingdra[] = INCBIN_U8("graphics/pokemon/kingdra/shiny.gbapal.lz");
+const u8 gMonIcon_Kingdra[] = INCBIN_U8("graphics/pokemon/kingdra/icon.4bpp");
+const u8 gMonFootprint_Kingdra[] = INCBIN_U8("graphics/pokemon/kingdra/footprint.1bpp");
+const u8 gMonFrontPic_Phanpy[] = INCBIN_U8("graphics/pokemon/phanpy/front.4bpp.lz");
+const u8 gMonPalette_Phanpy[] = INCBIN_U8("graphics/pokemon/phanpy/normal.gbapal.lz");
+const u8 gMonBackPic_Phanpy[] = INCBIN_U8("graphics/pokemon/phanpy/back.4bpp.lz");
+const u8 gMonShinyPalette_Phanpy[] = INCBIN_U8("graphics/pokemon/phanpy/shiny.gbapal.lz");
+const u8 gMonIcon_Phanpy[] = INCBIN_U8("graphics/pokemon/phanpy/icon.4bpp");
+const u8 gMonFootprint_Phanpy[] = INCBIN_U8("graphics/pokemon/phanpy/footprint.1bpp");
+const u8 gMonFrontPic_Donphan[] = INCBIN_U8("graphics/pokemon/donphan/front.4bpp.lz");
+const u8 gMonPalette_Donphan[] = INCBIN_U8("graphics/pokemon/donphan/normal.gbapal.lz");
+const u8 gMonBackPic_Donphan[] = INCBIN_U8("graphics/pokemon/donphan/back.4bpp.lz");
+const u8 gMonShinyPalette_Donphan[] = INCBIN_U8("graphics/pokemon/donphan/shiny.gbapal.lz");
+const u8 gMonIcon_Donphan[] = INCBIN_U8("graphics/pokemon/donphan/icon.4bpp");
+const u8 gMonFootprint_Donphan[] = INCBIN_U8("graphics/pokemon/donphan/footprint.1bpp");
+const u8 gMonFrontPic_Porygon2[] = INCBIN_U8("graphics/pokemon/porygon2/front.4bpp.lz");
+const u8 gMonPalette_Porygon2[] = INCBIN_U8("graphics/pokemon/porygon2/normal.gbapal.lz");
+const u8 gMonBackPic_Porygon2[] = INCBIN_U8("graphics/pokemon/porygon2/back.4bpp.lz");
+const u8 gMonShinyPalette_Porygon2[] = INCBIN_U8("graphics/pokemon/porygon2/shiny.gbapal.lz");
+const u8 gMonIcon_Porygon2[] = INCBIN_U8("graphics/pokemon/porygon2/icon.4bpp");
+const u8 gMonFootprint_Porygon2[] = INCBIN_U8("graphics/pokemon/porygon2/footprint.1bpp");
+const u8 gMonFrontPic_Stantler[] = INCBIN_U8("graphics/pokemon/stantler/front.4bpp.lz");
+const u8 gMonPalette_Stantler[] = INCBIN_U8("graphics/pokemon/stantler/normal.gbapal.lz");
+const u8 gMonBackPic_Stantler[] = INCBIN_U8("graphics/pokemon/stantler/back.4bpp.lz");
+const u8 gMonShinyPalette_Stantler[] = INCBIN_U8("graphics/pokemon/stantler/shiny.gbapal.lz");
+const u8 gMonIcon_Stantler[] = INCBIN_U8("graphics/pokemon/stantler/icon.4bpp");
+const u8 gMonFootprint_Stantler[] = INCBIN_U8("graphics/pokemon/stantler/footprint.1bpp");
+const u8 gMonFrontPic_Smeargle[] = INCBIN_U8("graphics/pokemon/smeargle/front.4bpp.lz");
+const u8 gMonPalette_Smeargle[] = INCBIN_U8("graphics/pokemon/smeargle/normal.gbapal.lz");
+const u8 gMonBackPic_Smeargle[] = INCBIN_U8("graphics/pokemon/smeargle/back.4bpp.lz");
+const u8 gMonShinyPalette_Smeargle[] = INCBIN_U8("graphics/pokemon/smeargle/shiny.gbapal.lz");
+const u8 gMonIcon_Smeargle[] = INCBIN_U8("graphics/pokemon/smeargle/icon.4bpp");
+const u8 gMonFootprint_Smeargle[] = INCBIN_U8("graphics/pokemon/smeargle/footprint.1bpp");
+const u8 gMonFrontPic_Tyrogue[] = INCBIN_U8("graphics/pokemon/tyrogue/front.4bpp.lz");
+const u8 gMonPalette_Tyrogue[] = INCBIN_U8("graphics/pokemon/tyrogue/normal.gbapal.lz");
+const u8 gMonBackPic_Tyrogue[] = INCBIN_U8("graphics/pokemon/tyrogue/back.4bpp.lz");
+const u8 gMonShinyPalette_Tyrogue[] = INCBIN_U8("graphics/pokemon/tyrogue/shiny.gbapal.lz");
+const u8 gMonIcon_Tyrogue[] = INCBIN_U8("graphics/pokemon/tyrogue/icon.4bpp");
+const u8 gMonFootprint_Tyrogue[] = INCBIN_U8("graphics/pokemon/tyrogue/footprint.1bpp");
+const u8 gMonFrontPic_Hitmontop[] = INCBIN_U8("graphics/pokemon/hitmontop/front.4bpp.lz");
+const u8 gMonPalette_Hitmontop[] = INCBIN_U8("graphics/pokemon/hitmontop/normal.gbapal.lz");
+const u8 gMonBackPic_Hitmontop[] = INCBIN_U8("graphics/pokemon/hitmontop/back.4bpp.lz");
+const u8 gMonShinyPalette_Hitmontop[] = INCBIN_U8("graphics/pokemon/hitmontop/shiny.gbapal.lz");
+const u8 gMonIcon_Hitmontop[] = INCBIN_U8("graphics/pokemon/hitmontop/icon.4bpp");
+const u8 gMonFootprint_Hitmontop[] = INCBIN_U8("graphics/pokemon/hitmontop/footprint.1bpp");
+const u8 gMonFrontPic_Smoochum[] = INCBIN_U8("graphics/pokemon/smoochum/front.4bpp.lz");
+const u8 gMonPalette_Smoochum[] = INCBIN_U8("graphics/pokemon/smoochum/normal.gbapal.lz");
+const u8 gMonBackPic_Smoochum[] = INCBIN_U8("graphics/pokemon/smoochum/back.4bpp.lz");
+const u8 gMonShinyPalette_Smoochum[] = INCBIN_U8("graphics/pokemon/smoochum/shiny.gbapal.lz");
+const u8 gMonIcon_Smoochum[] = INCBIN_U8("graphics/pokemon/smoochum/icon.4bpp");
+const u8 gMonFootprint_Smoochum[] = INCBIN_U8("graphics/pokemon/smoochum/footprint.1bpp");
+const u8 gMonFrontPic_Elekid[] = INCBIN_U8("graphics/pokemon/elekid/front.4bpp.lz");
+const u8 gMonPalette_Elekid[] = INCBIN_U8("graphics/pokemon/elekid/normal.gbapal.lz");
+const u8 gMonBackPic_Elekid[] = INCBIN_U8("graphics/pokemon/elekid/back.4bpp.lz");
+const u8 gMonShinyPalette_Elekid[] = INCBIN_U8("graphics/pokemon/elekid/shiny.gbapal.lz");
+const u8 gMonIcon_Elekid[] = INCBIN_U8("graphics/pokemon/elekid/icon.4bpp");
+const u8 gMonFootprint_Elekid[] = INCBIN_U8("graphics/pokemon/elekid/footprint.1bpp");
+const u8 gMonFrontPic_Magby[] = INCBIN_U8("graphics/pokemon/magby/front.4bpp.lz");
+const u8 gMonPalette_Magby[] = INCBIN_U8("graphics/pokemon/magby/normal.gbapal.lz");
+const u8 gMonBackPic_Magby[] = INCBIN_U8("graphics/pokemon/magby/back.4bpp.lz");
+const u8 gMonShinyPalette_Magby[] = INCBIN_U8("graphics/pokemon/magby/shiny.gbapal.lz");
+const u8 gMonIcon_Magby[] = INCBIN_U8("graphics/pokemon/magby/icon.4bpp");
+const u8 gMonFootprint_Magby[] = INCBIN_U8("graphics/pokemon/magby/footprint.1bpp");
+const u8 gMonFrontPic_Miltank[] = INCBIN_U8("graphics/pokemon/miltank/front.4bpp.lz");
+const u8 gMonPalette_Miltank[] = INCBIN_U8("graphics/pokemon/miltank/normal.gbapal.lz");
+const u8 gMonBackPic_Miltank[] = INCBIN_U8("graphics/pokemon/miltank/back.4bpp.lz");
+const u8 gMonShinyPalette_Miltank[] = INCBIN_U8("graphics/pokemon/miltank/shiny.gbapal.lz");
+const u8 gMonIcon_Miltank[] = INCBIN_U8("graphics/pokemon/miltank/icon.4bpp");
+const u8 gMonFootprint_Miltank[] = INCBIN_U8("graphics/pokemon/miltank/footprint.1bpp");
+const u8 gMonFrontPic_Blissey[] = INCBIN_U8("graphics/pokemon/blissey/front.4bpp.lz");
+const u8 gMonPalette_Blissey[] = INCBIN_U8("graphics/pokemon/blissey/normal.gbapal.lz");
+const u8 gMonBackPic_Blissey[] = INCBIN_U8("graphics/pokemon/blissey/back.4bpp.lz");
+const u8 gMonShinyPalette_Blissey[] = INCBIN_U8("graphics/pokemon/blissey/shiny.gbapal.lz");
+const u8 gMonIcon_Blissey[] = INCBIN_U8("graphics/pokemon/blissey/icon.4bpp");
+const u8 gMonFootprint_Blissey[] = INCBIN_U8("graphics/pokemon/blissey/footprint.1bpp");
+const u8 gMonFrontPic_Raikou[] = INCBIN_U8("graphics/pokemon/raikou/front.4bpp.lz");
+const u8 gMonPalette_Raikou[] = INCBIN_U8("graphics/pokemon/raikou/normal.gbapal.lz");
+const u8 gMonBackPic_Raikou[] = INCBIN_U8("graphics/pokemon/raikou/back.4bpp.lz");
+const u8 gMonShinyPalette_Raikou[] = INCBIN_U8("graphics/pokemon/raikou/shiny.gbapal.lz");
+const u8 gMonIcon_Raikou[] = INCBIN_U8("graphics/pokemon/raikou/icon.4bpp");
+const u8 gMonFootprint_Raikou[] = INCBIN_U8("graphics/pokemon/raikou/footprint.1bpp");
+const u8 gMonFrontPic_Entei[] = INCBIN_U8("graphics/pokemon/entei/front.4bpp.lz");
+const u8 gMonPalette_Entei[] = INCBIN_U8("graphics/pokemon/entei/normal.gbapal.lz");
+const u8 gMonBackPic_Entei[] = INCBIN_U8("graphics/pokemon/entei/back.4bpp.lz");
+const u8 gMonShinyPalette_Entei[] = INCBIN_U8("graphics/pokemon/entei/shiny.gbapal.lz");
+const u8 gMonIcon_Entei[] = INCBIN_U8("graphics/pokemon/entei/icon.4bpp");
+const u8 gMonFootprint_Entei[] = INCBIN_U8("graphics/pokemon/entei/footprint.1bpp");
+const u8 gMonFrontPic_Suicune[] = INCBIN_U8("graphics/pokemon/suicune/front.4bpp.lz");
+const u8 gMonPalette_Suicune[] = INCBIN_U8("graphics/pokemon/suicune/normal.gbapal.lz");
+const u8 gMonBackPic_Suicune[] = INCBIN_U8("graphics/pokemon/suicune/back.4bpp.lz");
+const u8 gMonShinyPalette_Suicune[] = INCBIN_U8("graphics/pokemon/suicune/shiny.gbapal.lz");
+const u8 gMonIcon_Suicune[] = INCBIN_U8("graphics/pokemon/suicune/icon.4bpp");
+const u8 gMonFootprint_Suicune[] = INCBIN_U8("graphics/pokemon/suicune/footprint.1bpp");
+const u8 gMonFrontPic_Larvitar[] = INCBIN_U8("graphics/pokemon/larvitar/front.4bpp.lz");
+const u8 gMonPalette_Larvitar[] = INCBIN_U8("graphics/pokemon/larvitar/normal.gbapal.lz");
+const u8 gMonBackPic_Larvitar[] = INCBIN_U8("graphics/pokemon/larvitar/back.4bpp.lz");
+const u8 gMonShinyPalette_Larvitar[] = INCBIN_U8("graphics/pokemon/larvitar/shiny.gbapal.lz");
+const u8 gMonIcon_Larvitar[] = INCBIN_U8("graphics/pokemon/larvitar/icon.4bpp");
+const u8 gMonFootprint_Larvitar[] = INCBIN_U8("graphics/pokemon/larvitar/footprint.1bpp");
+const u8 gMonFrontPic_Pupitar[] = INCBIN_U8("graphics/pokemon/pupitar/front.4bpp.lz");
+const u8 gMonPalette_Pupitar[] = INCBIN_U8("graphics/pokemon/pupitar/normal.gbapal.lz");
+const u8 gMonBackPic_Pupitar[] = INCBIN_U8("graphics/pokemon/pupitar/back.4bpp.lz");
+const u8 gMonShinyPalette_Pupitar[] = INCBIN_U8("graphics/pokemon/pupitar/shiny.gbapal.lz");
+const u8 gMonIcon_Pupitar[] = INCBIN_U8("graphics/pokemon/pupitar/icon.4bpp");
+const u8 gMonFootprint_Pupitar[] = INCBIN_U8("graphics/pokemon/pupitar/footprint.1bpp");
+const u8 gMonFrontPic_Tyranitar[] = INCBIN_U8("graphics/pokemon/tyranitar/front.4bpp.lz");
+const u8 gMonPalette_Tyranitar[] = INCBIN_U8("graphics/pokemon/tyranitar/normal.gbapal.lz");
+const u8 gMonBackPic_Tyranitar[] = INCBIN_U8("graphics/pokemon/tyranitar/back.4bpp.lz");
+const u8 gMonShinyPalette_Tyranitar[] = INCBIN_U8("graphics/pokemon/tyranitar/shiny.gbapal.lz");
+const u8 gMonIcon_Tyranitar[] = INCBIN_U8("graphics/pokemon/tyranitar/icon.4bpp");
+const u8 gMonFootprint_Tyranitar[] = INCBIN_U8("graphics/pokemon/tyranitar/footprint.1bpp");
+const u8 gMonFrontPic_Lugia[] = INCBIN_U8("graphics/pokemon/lugia/front.4bpp.lz");
+const u8 gMonPalette_Lugia[] = INCBIN_U8("graphics/pokemon/lugia/normal.gbapal.lz");
+const u8 gMonBackPic_Lugia[] = INCBIN_U8("graphics/pokemon/lugia/back.4bpp.lz");
+const u8 gMonShinyPalette_Lugia[] = INCBIN_U8("graphics/pokemon/lugia/shiny.gbapal.lz");
+const u8 gMonIcon_Lugia[] = INCBIN_U8("graphics/pokemon/lugia/icon.4bpp");
+const u8 gMonFootprint_Lugia[] = INCBIN_U8("graphics/pokemon/lugia/footprint.1bpp");
+const u8 gMonFrontPic_HoOh[] = INCBIN_U8("graphics/pokemon/ho_oh/front.4bpp.lz");
+const u8 gMonPalette_HoOh[] = INCBIN_U8("graphics/pokemon/ho_oh/normal.gbapal.lz");
+const u8 gMonBackPic_HoOh[] = INCBIN_U8("graphics/pokemon/ho_oh/back.4bpp.lz");
+const u8 gMonShinyPalette_HoOh[] = INCBIN_U8("graphics/pokemon/ho_oh/shiny.gbapal.lz");
+const u8 gMonIcon_HoOh[] = INCBIN_U8("graphics/pokemon/ho_oh/icon.4bpp");
+const u8 gMonFootprint_HoOh[] = INCBIN_U8("graphics/pokemon/ho_oh/footprint.1bpp");
+const u8 gMonFrontPic_Celebi[] = INCBIN_U8("graphics/pokemon/celebi/front.4bpp.lz");
+const u8 gMonPalette_Celebi[] = INCBIN_U8("graphics/pokemon/celebi/normal.gbapal.lz");
+const u8 gMonBackPic_Celebi[] = INCBIN_U8("graphics/pokemon/celebi/back.4bpp.lz");
+const u8 gMonShinyPalette_Celebi[] = INCBIN_U8("graphics/pokemon/celebi/shiny.gbapal.lz");
+const u8 gMonIcon_Celebi[] = INCBIN_U8("graphics/pokemon/celebi/icon.4bpp");
+const u8 gMonFootprint_Celebi[] = INCBIN_U8("graphics/pokemon/celebi/footprint.1bpp");
+const u8 gMonFrontPic_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mark/front.4bpp.lz");
+const u8 gMonPalette_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mark/normal.gbapal.lz");
+const u8 gMonBackPic_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mark/back.4bpp.lz");
+const u8 gMonShinyPalette_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mark/shiny.gbapal.lz");
+const u8 gMonFrontPic_Treecko[] = INCBIN_U8("graphics/pokemon/treecko/front.4bpp.lz");
+const u8 gMonPalette_Treecko[] = INCBIN_U8("graphics/pokemon/treecko/normal.gbapal.lz");
+const u8 gMonBackPic_Treecko[] = INCBIN_U8("graphics/pokemon/treecko/back.4bpp.lz");
+const u8 gMonShinyPalette_Treecko[] = INCBIN_U8("graphics/pokemon/treecko/shiny.gbapal.lz");
+const u8 gMonIcon_Treecko[] = INCBIN_U8("graphics/pokemon/treecko/icon.4bpp");
+const u8 gMonFootprint_Treecko[] = INCBIN_U8("graphics/pokemon/treecko/footprint.1bpp");
+const u8 gMonFrontPic_Grovyle[] = INCBIN_U8("graphics/pokemon/grovyle/front.4bpp.lz");
+const u8 gMonPalette_Grovyle[] = INCBIN_U8("graphics/pokemon/grovyle/normal.gbapal.lz");
+const u8 gMonBackPic_Grovyle[] = INCBIN_U8("graphics/pokemon/grovyle/back.4bpp.lz");
+const u8 gMonShinyPalette_Grovyle[] = INCBIN_U8("graphics/pokemon/grovyle/shiny.gbapal.lz");
+const u8 gMonIcon_Grovyle[] = INCBIN_U8("graphics/pokemon/grovyle/icon.4bpp");
+const u8 gMonFootprint_Grovyle[] = INCBIN_U8("graphics/pokemon/grovyle/footprint.1bpp");
+const u8 gMonFrontPic_Sceptile[] = INCBIN_U8("graphics/pokemon/sceptile/front.4bpp.lz");
+const u8 gMonPalette_Sceptile[] = INCBIN_U8("graphics/pokemon/sceptile/normal.gbapal.lz");
+const u8 gMonBackPic_Sceptile[] = INCBIN_U8("graphics/pokemon/sceptile/back.4bpp.lz");
+const u8 gMonShinyPalette_Sceptile[] = INCBIN_U8("graphics/pokemon/sceptile/shiny.gbapal.lz");
+const u8 gMonIcon_Sceptile[] = INCBIN_U8("graphics/pokemon/sceptile/icon.4bpp");
+const u8 gMonFootprint_Sceptile[] = INCBIN_U8("graphics/pokemon/sceptile/footprint.1bpp");
+const u8 gMonFrontPic_Torchic[] = INCBIN_U8("graphics/pokemon/torchic/front.4bpp.lz");
+const u8 gMonPalette_Torchic[] = INCBIN_U8("graphics/pokemon/torchic/normal.gbapal.lz");
+const u8 gMonBackPic_Torchic[] = INCBIN_U8("graphics/pokemon/torchic/back.4bpp.lz");
+const u8 gMonShinyPalette_Torchic[] = INCBIN_U8("graphics/pokemon/torchic/shiny.gbapal.lz");
+const u8 gMonIcon_Torchic[] = INCBIN_U8("graphics/pokemon/torchic/icon.4bpp");
+const u8 gMonFootprint_Torchic[] = INCBIN_U8("graphics/pokemon/torchic/footprint.1bpp");
+const u8 gMonFrontPic_Combusken[] = INCBIN_U8("graphics/pokemon/combusken/front.4bpp.lz");
+const u8 gMonPalette_Combusken[] = INCBIN_U8("graphics/pokemon/combusken/normal.gbapal.lz");
+const u8 gMonBackPic_Combusken[] = INCBIN_U8("graphics/pokemon/combusken/back.4bpp.lz");
+const u8 gMonShinyPalette_Combusken[] = INCBIN_U8("graphics/pokemon/combusken/shiny.gbapal.lz");
+const u8 gMonIcon_Combusken[] = INCBIN_U8("graphics/pokemon/combusken/icon.4bpp");
+const u8 gMonFootprint_Combusken[] = INCBIN_U8("graphics/pokemon/combusken/footprint.1bpp");
+const u8 gMonFrontPic_Blaziken[] = INCBIN_U8("graphics/pokemon/blaziken/front.4bpp.lz");
+const u8 gMonPalette_Blaziken[] = INCBIN_U8("graphics/pokemon/blaziken/normal.gbapal.lz");
+const u8 gMonBackPic_Blaziken[] = INCBIN_U8("graphics/pokemon/blaziken/back.4bpp.lz");
+const u8 gMonShinyPalette_Blaziken[] = INCBIN_U8("graphics/pokemon/blaziken/shiny.gbapal.lz");
+const u8 gMonIcon_Blaziken[] = INCBIN_U8("graphics/pokemon/blaziken/icon.4bpp");
+const u8 gMonFootprint_Blaziken[] = INCBIN_U8("graphics/pokemon/blaziken/footprint.1bpp");
+const u8 gMonFrontPic_Mudkip[] = INCBIN_U8("graphics/pokemon/mudkip/front.4bpp.lz");
+const u8 gMonPalette_Mudkip[] = INCBIN_U8("graphics/pokemon/mudkip/normal.gbapal.lz");
+const u8 gMonBackPic_Mudkip[] = INCBIN_U8("graphics/pokemon/mudkip/back.4bpp.lz");
+const u8 gMonShinyPalette_Mudkip[] = INCBIN_U8("graphics/pokemon/mudkip/shiny.gbapal.lz");
+const u8 gMonIcon_Mudkip[] = INCBIN_U8("graphics/pokemon/mudkip/icon.4bpp");
+const u8 gMonFootprint_Mudkip[] = INCBIN_U8("graphics/pokemon/mudkip/footprint.1bpp");
+const u8 gMonFrontPic_Marshtomp[] = INCBIN_U8("graphics/pokemon/marshtomp/front.4bpp.lz");
+const u8 gMonPalette_Marshtomp[] = INCBIN_U8("graphics/pokemon/marshtomp/normal.gbapal.lz");
+const u8 gMonBackPic_Marshtomp[] = INCBIN_U8("graphics/pokemon/marshtomp/back.4bpp.lz");
+const u8 gMonShinyPalette_Marshtomp[] = INCBIN_U8("graphics/pokemon/marshtomp/shiny.gbapal.lz");
+const u8 gMonIcon_Marshtomp[] = INCBIN_U8("graphics/pokemon/marshtomp/icon.4bpp");
+const u8 gMonFootprint_Marshtomp[] = INCBIN_U8("graphics/pokemon/marshtomp/footprint.1bpp");
+const u8 gMonFrontPic_Swampert[] = INCBIN_U8("graphics/pokemon/swampert/front.4bpp.lz");
+const u8 gMonPalette_Swampert[] = INCBIN_U8("graphics/pokemon/swampert/normal.gbapal.lz");
+const u8 gMonBackPic_Swampert[] = INCBIN_U8("graphics/pokemon/swampert/back.4bpp.lz");
+const u8 gMonShinyPalette_Swampert[] = INCBIN_U8("graphics/pokemon/swampert/shiny.gbapal.lz");
+const u8 gMonIcon_Swampert[] = INCBIN_U8("graphics/pokemon/swampert/icon.4bpp");
+const u8 gMonFootprint_Swampert[] = INCBIN_U8("graphics/pokemon/swampert/footprint.1bpp");
+const u8 gMonFrontPic_Poochyena[] = INCBIN_U8("graphics/pokemon/poochyena/front.4bpp.lz");
+const u8 gMonPalette_Poochyena[] = INCBIN_U8("graphics/pokemon/poochyena/normal.gbapal.lz");
+const u8 gMonBackPic_Poochyena[] = INCBIN_U8("graphics/pokemon/poochyena/back.4bpp.lz");
+const u8 gMonShinyPalette_Poochyena[] = INCBIN_U8("graphics/pokemon/poochyena/shiny.gbapal.lz");
+const u8 gMonIcon_Poochyena[] = INCBIN_U8("graphics/pokemon/poochyena/icon.4bpp");
+const u8 gMonFootprint_Poochyena[] = INCBIN_U8("graphics/pokemon/poochyena/footprint.1bpp");
+const u8 gMonFrontPic_Mightyena[] = INCBIN_U8("graphics/pokemon/mightyena/front.4bpp.lz");
+const u8 gMonPalette_Mightyena[] = INCBIN_U8("graphics/pokemon/mightyena/normal.gbapal.lz");
+const u8 gMonBackPic_Mightyena[] = INCBIN_U8("graphics/pokemon/mightyena/back.4bpp.lz");
+const u8 gMonShinyPalette_Mightyena[] = INCBIN_U8("graphics/pokemon/mightyena/shiny.gbapal.lz");
+const u8 gMonIcon_Mightyena[] = INCBIN_U8("graphics/pokemon/mightyena/icon.4bpp");
+const u8 gMonFootprint_Mightyena[] = INCBIN_U8("graphics/pokemon/mightyena/footprint.1bpp");
+const u8 gMonFrontPic_Zigzagoon[] = INCBIN_U8("graphics/pokemon/zigzagoon/front.4bpp.lz");
+const u8 gMonPalette_Zigzagoon[] = INCBIN_U8("graphics/pokemon/zigzagoon/normal.gbapal.lz");
+const u8 gMonBackPic_Zigzagoon[] = INCBIN_U8("graphics/pokemon/zigzagoon/back.4bpp.lz");
+const u8 gMonShinyPalette_Zigzagoon[] = INCBIN_U8("graphics/pokemon/zigzagoon/shiny.gbapal.lz");
+const u8 gMonIcon_Zigzagoon[] = INCBIN_U8("graphics/pokemon/zigzagoon/icon.4bpp");
+const u8 gMonFootprint_Zigzagoon[] = INCBIN_U8("graphics/pokemon/zigzagoon/footprint.1bpp");
+const u8 gMonFrontPic_Linoone[] = INCBIN_U8("graphics/pokemon/linoone/front.4bpp.lz");
+const u8 gMonPalette_Linoone[] = INCBIN_U8("graphics/pokemon/linoone/normal.gbapal.lz");
+const u8 gMonBackPic_Linoone[] = INCBIN_U8("graphics/pokemon/linoone/back.4bpp.lz");
+const u8 gMonShinyPalette_Linoone[] = INCBIN_U8("graphics/pokemon/linoone/shiny.gbapal.lz");
+const u8 gMonIcon_Linoone[] = INCBIN_U8("graphics/pokemon/linoone/icon.4bpp");
+const u8 gMonFootprint_Linoone[] = INCBIN_U8("graphics/pokemon/linoone/footprint.1bpp");
+const u8 gMonFrontPic_Wurmple[] = INCBIN_U8("graphics/pokemon/wurmple/front.4bpp.lz");
+const u8 gMonPalette_Wurmple[] = INCBIN_U8("graphics/pokemon/wurmple/normal.gbapal.lz");
+const u8 gMonBackPic_Wurmple[] = INCBIN_U8("graphics/pokemon/wurmple/back.4bpp.lz");
+const u8 gMonShinyPalette_Wurmple[] = INCBIN_U8("graphics/pokemon/wurmple/shiny.gbapal.lz");
+const u8 gMonIcon_Wurmple[] = INCBIN_U8("graphics/pokemon/wurmple/icon.4bpp");
+const u8 gMonFootprint_Wurmple[] = INCBIN_U8("graphics/pokemon/wurmple/footprint.1bpp");
+const u8 gMonFrontPic_Silcoon[] = INCBIN_U8("graphics/pokemon/silcoon/front.4bpp.lz");
+const u8 gMonPalette_Silcoon[] = INCBIN_U8("graphics/pokemon/silcoon/normal.gbapal.lz");
+const u8 gMonBackPic_Silcoon[] = INCBIN_U8("graphics/pokemon/silcoon/back.4bpp.lz");
+const u8 gMonShinyPalette_Silcoon[] = INCBIN_U8("graphics/pokemon/silcoon/shiny.gbapal.lz");
+const u8 gMonIcon_Silcoon[] = INCBIN_U8("graphics/pokemon/silcoon/icon.4bpp");
+const u8 gMonFootprint_Silcoon[] = INCBIN_U8("graphics/pokemon/silcoon/footprint.1bpp");
+const u8 gMonFrontPic_Beautifly[] = INCBIN_U8("graphics/pokemon/beautifly/front.4bpp.lz");
+const u8 gMonPalette_Beautifly[] = INCBIN_U8("graphics/pokemon/beautifly/normal.gbapal.lz");
+const u8 gMonBackPic_Beautifly[] = INCBIN_U8("graphics/pokemon/beautifly/back.4bpp.lz");
+const u8 gMonShinyPalette_Beautifly[] = INCBIN_U8("graphics/pokemon/beautifly/shiny.gbapal.lz");
+const u8 gMonIcon_Beautifly[] = INCBIN_U8("graphics/pokemon/beautifly/icon.4bpp");
+const u8 gMonFootprint_Beautifly[] = INCBIN_U8("graphics/pokemon/beautifly/footprint.1bpp");
+const u8 gMonFrontPic_Cascoon[] = INCBIN_U8("graphics/pokemon/cascoon/front.4bpp.lz");
+const u8 gMonPalette_Cascoon[] = INCBIN_U8("graphics/pokemon/cascoon/normal.gbapal.lz");
+const u8 gMonBackPic_Cascoon[] = INCBIN_U8("graphics/pokemon/cascoon/back.4bpp.lz");
+const u8 gMonShinyPalette_Cascoon[] = INCBIN_U8("graphics/pokemon/cascoon/shiny.gbapal.lz");
+const u8 gMonIcon_Cascoon[] = INCBIN_U8("graphics/pokemon/cascoon/icon.4bpp");
+const u8 gMonFootprint_Cascoon[] = INCBIN_U8("graphics/pokemon/cascoon/footprint.1bpp");
+const u8 gMonFrontPic_Dustox[] = INCBIN_U8("graphics/pokemon/dustox/front.4bpp.lz");
+const u8 gMonPalette_Dustox[] = INCBIN_U8("graphics/pokemon/dustox/normal.gbapal.lz");
+const u8 gMonBackPic_Dustox[] = INCBIN_U8("graphics/pokemon/dustox/back.4bpp.lz");
+const u8 gMonShinyPalette_Dustox[] = INCBIN_U8("graphics/pokemon/dustox/shiny.gbapal.lz");
+const u8 gMonIcon_Dustox[] = INCBIN_U8("graphics/pokemon/dustox/icon.4bpp");
+const u8 gMonFootprint_Dustox[] = INCBIN_U8("graphics/pokemon/dustox/footprint.1bpp");
+const u8 gMonFrontPic_Lotad[] = INCBIN_U8("graphics/pokemon/lotad/front.4bpp.lz");
+const u8 gMonPalette_Lotad[] = INCBIN_U8("graphics/pokemon/lotad/normal.gbapal.lz");
+const u8 gMonBackPic_Lotad[] = INCBIN_U8("graphics/pokemon/lotad/back.4bpp.lz");
+const u8 gMonShinyPalette_Lotad[] = INCBIN_U8("graphics/pokemon/lotad/shiny.gbapal.lz");
+const u8 gMonIcon_Lotad[] = INCBIN_U8("graphics/pokemon/lotad/icon.4bpp");
+const u8 gMonFootprint_Lotad[] = INCBIN_U8("graphics/pokemon/lotad/footprint.1bpp");
+const u8 gMonFrontPic_Lombre[] = INCBIN_U8("graphics/pokemon/lombre/front.4bpp.lz");
+const u8 gMonPalette_Lombre[] = INCBIN_U8("graphics/pokemon/lombre/normal.gbapal.lz");
+const u8 gMonBackPic_Lombre[] = INCBIN_U8("graphics/pokemon/lombre/back.4bpp.lz");
+const u8 gMonShinyPalette_Lombre[] = INCBIN_U8("graphics/pokemon/lombre/shiny.gbapal.lz");
+const u8 gMonIcon_Lombre[] = INCBIN_U8("graphics/pokemon/lombre/icon.4bpp");
+const u8 gMonFootprint_Lombre[] = INCBIN_U8("graphics/pokemon/lombre/footprint.1bpp");
+const u8 gMonFrontPic_Ludicolo[] = INCBIN_U8("graphics/pokemon/ludicolo/front.4bpp.lz");
+const u8 gMonPalette_Ludicolo[] = INCBIN_U8("graphics/pokemon/ludicolo/normal.gbapal.lz");
+const u8 gMonBackPic_Ludicolo[] = INCBIN_U8("graphics/pokemon/ludicolo/back.4bpp.lz");
+const u8 gMonShinyPalette_Ludicolo[] = INCBIN_U8("graphics/pokemon/ludicolo/shiny.gbapal.lz");
+const u8 gMonIcon_Ludicolo[] = INCBIN_U8("graphics/pokemon/ludicolo/icon.4bpp");
+const u8 gMonFootprint_Ludicolo[] = INCBIN_U8("graphics/pokemon/ludicolo/footprint.1bpp");
+const u8 gMonFrontPic_Seedot[] = INCBIN_U8("graphics/pokemon/seedot/front.4bpp.lz");
+const u8 gMonPalette_Seedot[] = INCBIN_U8("graphics/pokemon/seedot/normal.gbapal.lz");
+const u8 gMonBackPic_Seedot[] = INCBIN_U8("graphics/pokemon/seedot/back.4bpp.lz");
+const u8 gMonShinyPalette_Seedot[] = INCBIN_U8("graphics/pokemon/seedot/shiny.gbapal.lz");
+const u8 gMonIcon_Seedot[] = INCBIN_U8("graphics/pokemon/seedot/icon.4bpp");
+const u8 gMonFootprint_Seedot[] = INCBIN_U8("graphics/pokemon/seedot/footprint.1bpp");
+const u8 gMonFrontPic_Nuzleaf[] = INCBIN_U8("graphics/pokemon/nuzleaf/front.4bpp.lz");
+const u8 gMonPalette_Nuzleaf[] = INCBIN_U8("graphics/pokemon/nuzleaf/normal.gbapal.lz");
+const u8 gMonBackPic_Nuzleaf[] = INCBIN_U8("graphics/pokemon/nuzleaf/back.4bpp.lz");
+const u8 gMonShinyPalette_Nuzleaf[] = INCBIN_U8("graphics/pokemon/nuzleaf/shiny.gbapal.lz");
+const u8 gMonIcon_Nuzleaf[] = INCBIN_U8("graphics/pokemon/nuzleaf/icon.4bpp");
+const u8 gMonFootprint_Nuzleaf[] = INCBIN_U8("graphics/pokemon/nuzleaf/footprint.1bpp");
+const u8 gMonFrontPic_Shiftry[] = INCBIN_U8("graphics/pokemon/shiftry/front.4bpp.lz");
+const u8 gMonPalette_Shiftry[] = INCBIN_U8("graphics/pokemon/shiftry/normal.gbapal.lz");
+const u8 gMonBackPic_Shiftry[] = INCBIN_U8("graphics/pokemon/shiftry/back.4bpp.lz");
+const u8 gMonShinyPalette_Shiftry[] = INCBIN_U8("graphics/pokemon/shiftry/shiny.gbapal.lz");
+const u8 gMonIcon_Shiftry[] = INCBIN_U8("graphics/pokemon/shiftry/icon.4bpp");
+const u8 gMonFootprint_Shiftry[] = INCBIN_U8("graphics/pokemon/shiftry/footprint.1bpp");
+const u8 gMonFrontPic_Nincada[] = INCBIN_U8("graphics/pokemon/nincada/front.4bpp.lz");
+const u8 gMonPalette_Nincada[] = INCBIN_U8("graphics/pokemon/nincada/normal.gbapal.lz");
+const u8 gMonBackPic_Nincada[] = INCBIN_U8("graphics/pokemon/nincada/back.4bpp.lz");
+const u8 gMonShinyPalette_Nincada[] = INCBIN_U8("graphics/pokemon/nincada/shiny.gbapal.lz");
+const u8 gMonIcon_Nincada[] = INCBIN_U8("graphics/pokemon/nincada/icon.4bpp");
+const u8 gMonFootprint_Nincada[] = INCBIN_U8("graphics/pokemon/nincada/footprint.1bpp");
+const u8 gMonFrontPic_Ninjask[] = INCBIN_U8("graphics/pokemon/ninjask/front.4bpp.lz");
+const u8 gMonPalette_Ninjask[] = INCBIN_U8("graphics/pokemon/ninjask/normal.gbapal.lz");
+const u8 gMonBackPic_Ninjask[] = INCBIN_U8("graphics/pokemon/ninjask/back.4bpp.lz");
+const u8 gMonShinyPalette_Ninjask[] = INCBIN_U8("graphics/pokemon/ninjask/shiny.gbapal.lz");
+const u8 gMonIcon_Ninjask[] = INCBIN_U8("graphics/pokemon/ninjask/icon.4bpp");
+const u8 gMonFootprint_Ninjask[] = INCBIN_U8("graphics/pokemon/ninjask/footprint.1bpp");
+const u8 gMonFrontPic_Shedinja[] = INCBIN_U8("graphics/pokemon/shedinja/front.4bpp.lz");
+const u8 gMonPalette_Shedinja[] = INCBIN_U8("graphics/pokemon/shedinja/normal.gbapal.lz");
+const u8 gMonBackPic_Shedinja[] = INCBIN_U8("graphics/pokemon/shedinja/back.4bpp.lz");
+const u8 gMonShinyPalette_Shedinja[] = INCBIN_U8("graphics/pokemon/shedinja/shiny.gbapal.lz");
+const u8 gMonIcon_Shedinja[] = INCBIN_U8("graphics/pokemon/shedinja/icon.4bpp");
+const u8 gMonFootprint_Shedinja[] = INCBIN_U8("graphics/pokemon/shedinja/footprint.1bpp");
+const u8 gMonFrontPic_Taillow[] = INCBIN_U8("graphics/pokemon/taillow/front.4bpp.lz");
+const u8 gMonPalette_Taillow[] = INCBIN_U8("graphics/pokemon/taillow/normal.gbapal.lz");
+const u8 gMonBackPic_Taillow[] = INCBIN_U8("graphics/pokemon/taillow/back.4bpp.lz");
+const u8 gMonShinyPalette_Taillow[] = INCBIN_U8("graphics/pokemon/taillow/shiny.gbapal.lz");
+const u8 gMonIcon_Taillow[] = INCBIN_U8("graphics/pokemon/taillow/icon.4bpp");
+const u8 gMonFootprint_Taillow[] = INCBIN_U8("graphics/pokemon/taillow/footprint.1bpp");
+const u8 gMonFrontPic_Swellow[] = INCBIN_U8("graphics/pokemon/swellow/front.4bpp.lz");
+const u8 gMonPalette_Swellow[] = INCBIN_U8("graphics/pokemon/swellow/normal.gbapal.lz");
+const u8 gMonBackPic_Swellow[] = INCBIN_U8("graphics/pokemon/swellow/back.4bpp.lz");
+const u8 gMonShinyPalette_Swellow[] = INCBIN_U8("graphics/pokemon/swellow/shiny.gbapal.lz");
+const u8 gMonIcon_Swellow[] = INCBIN_U8("graphics/pokemon/swellow/icon.4bpp");
+const u8 gMonFootprint_Swellow[] = INCBIN_U8("graphics/pokemon/swellow/footprint.1bpp");
+const u8 gMonFrontPic_Shroomish[] = INCBIN_U8("graphics/pokemon/shroomish/front.4bpp.lz");
+const u8 gMonPalette_Shroomish[] = INCBIN_U8("graphics/pokemon/shroomish/normal.gbapal.lz");
+const u8 gMonBackPic_Shroomish[] = INCBIN_U8("graphics/pokemon/shroomish/back.4bpp.lz");
+const u8 gMonShinyPalette_Shroomish[] = INCBIN_U8("graphics/pokemon/shroomish/shiny.gbapal.lz");
+const u8 gMonIcon_Shroomish[] = INCBIN_U8("graphics/pokemon/shroomish/icon.4bpp");
+const u8 gMonFootprint_Shroomish[] = INCBIN_U8("graphics/pokemon/shroomish/footprint.1bpp");
+const u8 gMonFrontPic_Breloom[] = INCBIN_U8("graphics/pokemon/breloom/front.4bpp.lz");
+const u8 gMonPalette_Breloom[] = INCBIN_U8("graphics/pokemon/breloom/normal.gbapal.lz");
+const u8 gMonBackPic_Breloom[] = INCBIN_U8("graphics/pokemon/breloom/back.4bpp.lz");
+const u8 gMonShinyPalette_Breloom[] = INCBIN_U8("graphics/pokemon/breloom/shiny.gbapal.lz");
+const u8 gMonIcon_Breloom[] = INCBIN_U8("graphics/pokemon/breloom/icon.4bpp");
+const u8 gMonFootprint_Breloom[] = INCBIN_U8("graphics/pokemon/breloom/footprint.1bpp");
+const u8 gMonFrontPic_Spinda[] = INCBIN_U8("graphics/pokemon/spinda/front.4bpp.lz");
+const u8 gMonPalette_Spinda[] = INCBIN_U8("graphics/pokemon/spinda/normal.gbapal.lz");
+const u8 gMonBackPic_Spinda[] = INCBIN_U8("graphics/pokemon/spinda/back.4bpp.lz");
+const u8 gMonShinyPalette_Spinda[] = INCBIN_U8("graphics/pokemon/spinda/shiny.gbapal.lz");
+const u8 gMonIcon_Spinda[] = INCBIN_U8("graphics/pokemon/spinda/icon.4bpp");
+const u8 gMonFootprint_Spinda[] = INCBIN_U8("graphics/pokemon/spinda/footprint.1bpp");
+const u8 gMonFrontPic_Wingull[] = INCBIN_U8("graphics/pokemon/wingull/front.4bpp.lz");
+const u8 gMonPalette_Wingull[] = INCBIN_U8("graphics/pokemon/wingull/normal.gbapal.lz");
+const u8 gMonBackPic_Wingull[] = INCBIN_U8("graphics/pokemon/wingull/back.4bpp.lz");
+const u8 gMonShinyPalette_Wingull[] = INCBIN_U8("graphics/pokemon/wingull/shiny.gbapal.lz");
+const u8 gMonIcon_Wingull[] = INCBIN_U8("graphics/pokemon/wingull/icon.4bpp");
+const u8 gMonFootprint_Wingull[] = INCBIN_U8("graphics/pokemon/wingull/footprint.1bpp");
+const u8 gMonFrontPic_Pelipper[] = INCBIN_U8("graphics/pokemon/pelipper/front.4bpp.lz");
+const u8 gMonPalette_Pelipper[] = INCBIN_U8("graphics/pokemon/pelipper/normal.gbapal.lz");
+const u8 gMonBackPic_Pelipper[] = INCBIN_U8("graphics/pokemon/pelipper/back.4bpp.lz");
+const u8 gMonShinyPalette_Pelipper[] = INCBIN_U8("graphics/pokemon/pelipper/shiny.gbapal.lz");
+const u8 gMonIcon_Pelipper[] = INCBIN_U8("graphics/pokemon/pelipper/icon.4bpp");
+const u8 gMonFootprint_Pelipper[] = INCBIN_U8("graphics/pokemon/pelipper/footprint.1bpp");
+const u8 gMonFrontPic_Surskit[] = INCBIN_U8("graphics/pokemon/surskit/front.4bpp.lz");
+const u8 gMonPalette_Surskit[] = INCBIN_U8("graphics/pokemon/surskit/normal.gbapal.lz");
+const u8 gMonBackPic_Surskit[] = INCBIN_U8("graphics/pokemon/surskit/back.4bpp.lz");
+const u8 gMonShinyPalette_Surskit[] = INCBIN_U8("graphics/pokemon/surskit/shiny.gbapal.lz");
+const u8 gMonIcon_Surskit[] = INCBIN_U8("graphics/pokemon/surskit/icon.4bpp");
+const u8 gMonFootprint_Surskit[] = INCBIN_U8("graphics/pokemon/surskit/footprint.1bpp");
+const u8 gMonFrontPic_Masquerain[] = INCBIN_U8("graphics/pokemon/masquerain/front.4bpp.lz");
+const u8 gMonPalette_Masquerain[] = INCBIN_U8("graphics/pokemon/masquerain/normal.gbapal.lz");
+const u8 gMonBackPic_Masquerain[] = INCBIN_U8("graphics/pokemon/masquerain/back.4bpp.lz");
+const u8 gMonShinyPalette_Masquerain[] = INCBIN_U8("graphics/pokemon/masquerain/shiny.gbapal.lz");
+const u8 gMonIcon_Masquerain[] = INCBIN_U8("graphics/pokemon/masquerain/icon.4bpp");
+const u8 gMonFootprint_Masquerain[] = INCBIN_U8("graphics/pokemon/masquerain/footprint.1bpp");
+const u8 gMonFrontPic_Wailmer[] = INCBIN_U8("graphics/pokemon/wailmer/front.4bpp.lz");
+const u8 gMonPalette_Wailmer[] = INCBIN_U8("graphics/pokemon/wailmer/normal.gbapal.lz");
+const u8 gMonBackPic_Wailmer[] = INCBIN_U8("graphics/pokemon/wailmer/back.4bpp.lz");
+const u8 gMonShinyPalette_Wailmer[] = INCBIN_U8("graphics/pokemon/wailmer/shiny.gbapal.lz");
+const u8 gMonIcon_Wailmer[] = INCBIN_U8("graphics/pokemon/wailmer/icon.4bpp");
+const u8 gMonFootprint_Wailmer[] = INCBIN_U8("graphics/pokemon/wailmer/footprint.1bpp");
+const u8 gMonFrontPic_Wailord[] = INCBIN_U8("graphics/pokemon/wailord/front.4bpp.lz");
+const u8 gMonPalette_Wailord[] = INCBIN_U8("graphics/pokemon/wailord/normal.gbapal.lz");
+const u8 gMonBackPic_Wailord[] = INCBIN_U8("graphics/pokemon/wailord/back.4bpp.lz");
+const u8 gMonShinyPalette_Wailord[] = INCBIN_U8("graphics/pokemon/wailord/shiny.gbapal.lz");
+const u8 gMonIcon_Wailord[] = INCBIN_U8("graphics/pokemon/wailord/icon.4bpp");
+const u8 gMonFootprint_Wailord[] = INCBIN_U8("graphics/pokemon/wailord/footprint.1bpp");
+const u8 gMonFrontPic_Skitty[] = INCBIN_U8("graphics/pokemon/skitty/front.4bpp.lz");
+const u8 gMonPalette_Skitty[] = INCBIN_U8("graphics/pokemon/skitty/normal.gbapal.lz");
+const u8 gMonBackPic_Skitty[] = INCBIN_U8("graphics/pokemon/skitty/back.4bpp.lz");
+const u8 gMonShinyPalette_Skitty[] = INCBIN_U8("graphics/pokemon/skitty/shiny.gbapal.lz");
+const u8 gMonIcon_Skitty[] = INCBIN_U8("graphics/pokemon/skitty/icon.4bpp");
+const u8 gMonFootprint_Skitty[] = INCBIN_U8("graphics/pokemon/skitty/footprint.1bpp");
+const u8 gMonFrontPic_Delcatty[] = INCBIN_U8("graphics/pokemon/delcatty/front.4bpp.lz");
+const u8 gMonPalette_Delcatty[] = INCBIN_U8("graphics/pokemon/delcatty/normal.gbapal.lz");
+const u8 gMonBackPic_Delcatty[] = INCBIN_U8("graphics/pokemon/delcatty/back.4bpp.lz");
+const u8 gMonShinyPalette_Delcatty[] = INCBIN_U8("graphics/pokemon/delcatty/shiny.gbapal.lz");
+const u8 gMonIcon_Delcatty[] = INCBIN_U8("graphics/pokemon/delcatty/icon.4bpp");
+const u8 gMonFootprint_Delcatty[] = INCBIN_U8("graphics/pokemon/delcatty/footprint.1bpp");
+const u8 gMonFrontPic_Kecleon[] = INCBIN_U8("graphics/pokemon/kecleon/front.4bpp.lz");
+const u8 gMonPalette_Kecleon[] = INCBIN_U8("graphics/pokemon/kecleon/normal.gbapal.lz");
+const u8 gMonBackPic_Kecleon[] = INCBIN_U8("graphics/pokemon/kecleon/back.4bpp.lz");
+const u8 gMonShinyPalette_Kecleon[] = INCBIN_U8("graphics/pokemon/kecleon/shiny.gbapal.lz");
+const u8 gMonIcon_Kecleon[] = INCBIN_U8("graphics/pokemon/kecleon/icon.4bpp");
+const u8 gMonFootprint_Kecleon[] = INCBIN_U8("graphics/pokemon/kecleon/footprint.1bpp");
+const u8 gMonFrontPic_Baltoy[] = INCBIN_U8("graphics/pokemon/baltoy/front.4bpp.lz");
+const u8 gMonPalette_Baltoy[] = INCBIN_U8("graphics/pokemon/baltoy/normal.gbapal.lz");
+const u8 gMonBackPic_Baltoy[] = INCBIN_U8("graphics/pokemon/baltoy/back.4bpp.lz");
+const u8 gMonShinyPalette_Baltoy[] = INCBIN_U8("graphics/pokemon/baltoy/shiny.gbapal.lz");
+const u8 gMonIcon_Baltoy[] = INCBIN_U8("graphics/pokemon/baltoy/icon.4bpp");
+const u8 gMonFootprint_Baltoy[] = INCBIN_U8("graphics/pokemon/baltoy/footprint.1bpp");
+const u8 gMonFrontPic_Claydol[] = INCBIN_U8("graphics/pokemon/claydol/front.4bpp.lz");
+const u8 gMonPalette_Claydol[] = INCBIN_U8("graphics/pokemon/claydol/normal.gbapal.lz");
+const u8 gMonBackPic_Claydol[] = INCBIN_U8("graphics/pokemon/claydol/back.4bpp.lz");
+const u8 gMonShinyPalette_Claydol[] = INCBIN_U8("graphics/pokemon/claydol/shiny.gbapal.lz");
+const u8 gMonIcon_Claydol[] = INCBIN_U8("graphics/pokemon/claydol/icon.4bpp");
+const u8 gMonFootprint_Claydol[] = INCBIN_U8("graphics/pokemon/claydol/footprint.1bpp");
+const u8 gMonFrontPic_Nosepass[] = INCBIN_U8("graphics/pokemon/nosepass/front.4bpp.lz");
+const u8 gMonPalette_Nosepass[] = INCBIN_U8("graphics/pokemon/nosepass/normal.gbapal.lz");
+const u8 gMonBackPic_Nosepass[] = INCBIN_U8("graphics/pokemon/nosepass/back.4bpp.lz");
+const u8 gMonShinyPalette_Nosepass[] = INCBIN_U8("graphics/pokemon/nosepass/shiny.gbapal.lz");
+const u8 gMonIcon_Nosepass[] = INCBIN_U8("graphics/pokemon/nosepass/icon.4bpp");
+const u8 gMonFootprint_Nosepass[] = INCBIN_U8("graphics/pokemon/nosepass/footprint.1bpp");
+const u8 gMonFrontPic_Torkoal[] = INCBIN_U8("graphics/pokemon/torkoal/front.4bpp.lz");
+const u8 gMonPalette_Torkoal[] = INCBIN_U8("graphics/pokemon/torkoal/normal.gbapal.lz");
+const u8 gMonBackPic_Torkoal[] = INCBIN_U8("graphics/pokemon/torkoal/back.4bpp.lz");
+const u8 gMonShinyPalette_Torkoal[] = INCBIN_U8("graphics/pokemon/torkoal/shiny.gbapal.lz");
+const u8 gMonIcon_Torkoal[] = INCBIN_U8("graphics/pokemon/torkoal/icon.4bpp");
+const u8 gMonFootprint_Torkoal[] = INCBIN_U8("graphics/pokemon/torkoal/footprint.1bpp");
+const u8 gMonFrontPic_Sableye[] = INCBIN_U8("graphics/pokemon/sableye/front.4bpp.lz");
+const u8 gMonPalette_Sableye[] = INCBIN_U8("graphics/pokemon/sableye/normal.gbapal.lz");
+const u8 gMonBackPic_Sableye[] = INCBIN_U8("graphics/pokemon/sableye/back.4bpp.lz");
+const u8 gMonShinyPalette_Sableye[] = INCBIN_U8("graphics/pokemon/sableye/shiny.gbapal.lz");
+const u8 gMonIcon_Sableye[] = INCBIN_U8("graphics/pokemon/sableye/icon.4bpp");
+const u8 gMonFootprint_Sableye[] = INCBIN_U8("graphics/pokemon/sableye/footprint.1bpp");
+const u8 gMonFrontPic_Barboach[] = INCBIN_U8("graphics/pokemon/barboach/front.4bpp.lz");
+const u8 gMonPalette_Barboach[] = INCBIN_U8("graphics/pokemon/barboach/normal.gbapal.lz");
+const u8 gMonBackPic_Barboach[] = INCBIN_U8("graphics/pokemon/barboach/back.4bpp.lz");
+const u8 gMonShinyPalette_Barboach[] = INCBIN_U8("graphics/pokemon/barboach/shiny.gbapal.lz");
+const u8 gMonIcon_Barboach[] = INCBIN_U8("graphics/pokemon/barboach/icon.4bpp");
+const u8 gMonFootprint_Barboach[] = INCBIN_U8("graphics/pokemon/barboach/footprint.1bpp");
+const u8 gMonFrontPic_Whiscash[] = INCBIN_U8("graphics/pokemon/whiscash/front.4bpp.lz");
+const u8 gMonPalette_Whiscash[] = INCBIN_U8("graphics/pokemon/whiscash/normal.gbapal.lz");
+const u8 gMonBackPic_Whiscash[] = INCBIN_U8("graphics/pokemon/whiscash/back.4bpp.lz");
+const u8 gMonShinyPalette_Whiscash[] = INCBIN_U8("graphics/pokemon/whiscash/shiny.gbapal.lz");
+const u8 gMonIcon_Whiscash[] = INCBIN_U8("graphics/pokemon/whiscash/icon.4bpp");
+const u8 gMonFootprint_Whiscash[] = INCBIN_U8("graphics/pokemon/whiscash/footprint.1bpp");
+const u8 gMonFrontPic_Luvdisc[] = INCBIN_U8("graphics/pokemon/luvdisc/front.4bpp.lz");
+const u8 gMonPalette_Luvdisc[] = INCBIN_U8("graphics/pokemon/luvdisc/normal.gbapal.lz");
+const u8 gMonBackPic_Luvdisc[] = INCBIN_U8("graphics/pokemon/luvdisc/back.4bpp.lz");
+const u8 gMonShinyPalette_Luvdisc[] = INCBIN_U8("graphics/pokemon/luvdisc/shiny.gbapal.lz");
+const u8 gMonIcon_Luvdisc[] = INCBIN_U8("graphics/pokemon/luvdisc/icon.4bpp");
+const u8 gMonFootprint_Luvdisc[] = INCBIN_U8("graphics/pokemon/luvdisc/footprint.1bpp");
+const u8 gMonFrontPic_Corphish[] = INCBIN_U8("graphics/pokemon/corphish/front.4bpp.lz");
+const u8 gMonPalette_Corphish[] = INCBIN_U8("graphics/pokemon/corphish/normal.gbapal.lz");
+const u8 gMonBackPic_Corphish[] = INCBIN_U8("graphics/pokemon/corphish/back.4bpp.lz");
+const u8 gMonShinyPalette_Corphish[] = INCBIN_U8("graphics/pokemon/corphish/shiny.gbapal.lz");
+const u8 gMonIcon_Corphish[] = INCBIN_U8("graphics/pokemon/corphish/icon.4bpp");
+const u8 gMonFootprint_Corphish[] = INCBIN_U8("graphics/pokemon/corphish/footprint.1bpp");
+const u8 gMonFrontPic_Crawdaunt[] = INCBIN_U8("graphics/pokemon/crawdaunt/front.4bpp.lz");
+const u8 gMonPalette_Crawdaunt[] = INCBIN_U8("graphics/pokemon/crawdaunt/normal.gbapal.lz");
+const u8 gMonBackPic_Crawdaunt[] = INCBIN_U8("graphics/pokemon/crawdaunt/back.4bpp.lz");
+const u8 gMonShinyPalette_Crawdaunt[] = INCBIN_U8("graphics/pokemon/crawdaunt/shiny.gbapal.lz");
+const u8 gMonIcon_Crawdaunt[] = INCBIN_U8("graphics/pokemon/crawdaunt/icon.4bpp");
+const u8 gMonFootprint_Crawdaunt[] = INCBIN_U8("graphics/pokemon/crawdaunt/footprint.1bpp");
+const u8 gMonFrontPic_Feebas[] = INCBIN_U8("graphics/pokemon/feebas/front.4bpp.lz");
+const u8 gMonPalette_Feebas[] = INCBIN_U8("graphics/pokemon/feebas/normal.gbapal.lz");
+const u8 gMonBackPic_Feebas[] = INCBIN_U8("graphics/pokemon/feebas/back.4bpp.lz");
+const u8 gMonShinyPalette_Feebas[] = INCBIN_U8("graphics/pokemon/feebas/shiny.gbapal.lz");
+const u8 gMonIcon_Feebas[] = INCBIN_U8("graphics/pokemon/feebas/icon.4bpp");
+const u8 gMonFootprint_Feebas[] = INCBIN_U8("graphics/pokemon/feebas/footprint.1bpp");
+const u8 gMonFrontPic_Milotic[] = INCBIN_U8("graphics/pokemon/milotic/front.4bpp.lz");
+const u8 gMonPalette_Milotic[] = INCBIN_U8("graphics/pokemon/milotic/normal.gbapal.lz");
+const u8 gMonBackPic_Milotic[] = INCBIN_U8("graphics/pokemon/milotic/back.4bpp.lz");
+const u8 gMonShinyPalette_Milotic[] = INCBIN_U8("graphics/pokemon/milotic/shiny.gbapal.lz");
+const u8 gMonIcon_Milotic[] = INCBIN_U8("graphics/pokemon/milotic/icon.4bpp");
+const u8 gMonFootprint_Milotic[] = INCBIN_U8("graphics/pokemon/milotic/footprint.1bpp");
+const u8 gMonFrontPic_Carvanha[] = INCBIN_U8("graphics/pokemon/carvanha/front.4bpp.lz");
+const u8 gMonPalette_Carvanha[] = INCBIN_U8("graphics/pokemon/carvanha/normal.gbapal.lz");
+const u8 gMonBackPic_Carvanha[] = INCBIN_U8("graphics/pokemon/carvanha/back.4bpp.lz");
+const u8 gMonShinyPalette_Carvanha[] = INCBIN_U8("graphics/pokemon/carvanha/shiny.gbapal.lz");
+const u8 gMonIcon_Carvanha[] = INCBIN_U8("graphics/pokemon/carvanha/icon.4bpp");
+const u8 gMonFootprint_Carvanha[] = INCBIN_U8("graphics/pokemon/carvanha/footprint.1bpp");
+const u8 gMonFrontPic_Sharpedo[] = INCBIN_U8("graphics/pokemon/sharpedo/front.4bpp.lz");
+const u8 gMonPalette_Sharpedo[] = INCBIN_U8("graphics/pokemon/sharpedo/normal.gbapal.lz");
+const u8 gMonBackPic_Sharpedo[] = INCBIN_U8("graphics/pokemon/sharpedo/back.4bpp.lz");
+const u8 gMonShinyPalette_Sharpedo[] = INCBIN_U8("graphics/pokemon/sharpedo/shiny.gbapal.lz");
+const u8 gMonIcon_Sharpedo[] = INCBIN_U8("graphics/pokemon/sharpedo/icon.4bpp");
+const u8 gMonFootprint_Sharpedo[] = INCBIN_U8("graphics/pokemon/sharpedo/footprint.1bpp");
+const u8 gMonFrontPic_Trapinch[] = INCBIN_U8("graphics/pokemon/trapinch/front.4bpp.lz");
+const u8 gMonPalette_Trapinch[] = INCBIN_U8("graphics/pokemon/trapinch/normal.gbapal.lz");
+const u8 gMonBackPic_Trapinch[] = INCBIN_U8("graphics/pokemon/trapinch/back.4bpp.lz");
+const u8 gMonShinyPalette_Trapinch[] = INCBIN_U8("graphics/pokemon/trapinch/shiny.gbapal.lz");
+const u8 gMonIcon_Trapinch[] = INCBIN_U8("graphics/pokemon/trapinch/icon.4bpp");
+const u8 gMonFootprint_Trapinch[] = INCBIN_U8("graphics/pokemon/trapinch/footprint.1bpp");
+const u8 gMonFrontPic_Vibrava[] = INCBIN_U8("graphics/pokemon/vibrava/front.4bpp.lz");
+const u8 gMonPalette_Vibrava[] = INCBIN_U8("graphics/pokemon/vibrava/normal.gbapal.lz");
+const u8 gMonBackPic_Vibrava[] = INCBIN_U8("graphics/pokemon/vibrava/back.4bpp.lz");
+const u8 gMonShinyPalette_Vibrava[] = INCBIN_U8("graphics/pokemon/vibrava/shiny.gbapal.lz");
+const u8 gMonIcon_Vibrava[] = INCBIN_U8("graphics/pokemon/vibrava/icon.4bpp");
+const u8 gMonFootprint_Vibrava[] = INCBIN_U8("graphics/pokemon/vibrava/footprint.1bpp");
+const u8 gMonFrontPic_Flygon[] = INCBIN_U8("graphics/pokemon/flygon/front.4bpp.lz");
+const u8 gMonPalette_Flygon[] = INCBIN_U8("graphics/pokemon/flygon/normal.gbapal.lz");
+const u8 gMonBackPic_Flygon[] = INCBIN_U8("graphics/pokemon/flygon/back.4bpp.lz");
+const u8 gMonShinyPalette_Flygon[] = INCBIN_U8("graphics/pokemon/flygon/shiny.gbapal.lz");
+const u8 gMonIcon_Flygon[] = INCBIN_U8("graphics/pokemon/flygon/icon.4bpp");
+const u8 gMonFootprint_Flygon[] = INCBIN_U8("graphics/pokemon/flygon/footprint.1bpp");
+const u8 gMonFrontPic_Makuhita[] = INCBIN_U8("graphics/pokemon/makuhita/front.4bpp.lz");
+const u8 gMonPalette_Makuhita[] = INCBIN_U8("graphics/pokemon/makuhita/normal.gbapal.lz");
+const u8 gMonBackPic_Makuhita[] = INCBIN_U8("graphics/pokemon/makuhita/back.4bpp.lz");
+const u8 gMonShinyPalette_Makuhita[] = INCBIN_U8("graphics/pokemon/makuhita/shiny.gbapal.lz");
+const u8 gMonIcon_Makuhita[] = INCBIN_U8("graphics/pokemon/makuhita/icon.4bpp");
+const u8 gMonFootprint_Makuhita[] = INCBIN_U8("graphics/pokemon/makuhita/footprint.1bpp");
+const u8 gMonFrontPic_Hariyama[] = INCBIN_U8("graphics/pokemon/hariyama/front.4bpp.lz");
+const u8 gMonPalette_Hariyama[] = INCBIN_U8("graphics/pokemon/hariyama/normal.gbapal.lz");
+const u8 gMonBackPic_Hariyama[] = INCBIN_U8("graphics/pokemon/hariyama/back.4bpp.lz");
+const u8 gMonShinyPalette_Hariyama[] = INCBIN_U8("graphics/pokemon/hariyama/shiny.gbapal.lz");
+const u8 gMonIcon_Hariyama[] = INCBIN_U8("graphics/pokemon/hariyama/icon.4bpp");
+const u8 gMonFootprint_Hariyama[] = INCBIN_U8("graphics/pokemon/hariyama/footprint.1bpp");
+const u8 gMonFrontPic_Electrike[] = INCBIN_U8("graphics/pokemon/electrike/front.4bpp.lz");
+const u8 gMonPalette_Electrike[] = INCBIN_U8("graphics/pokemon/electrike/normal.gbapal.lz");
+const u8 gMonBackPic_Electrike[] = INCBIN_U8("graphics/pokemon/electrike/back.4bpp.lz");
+const u8 gMonShinyPalette_Electrike[] = INCBIN_U8("graphics/pokemon/electrike/shiny.gbapal.lz");
+const u8 gMonIcon_Electrike[] = INCBIN_U8("graphics/pokemon/electrike/icon.4bpp");
+const u8 gMonFootprint_Electrike[] = INCBIN_U8("graphics/pokemon/electrike/footprint.1bpp");
+const u8 gMonFrontPic_Manectric[] = INCBIN_U8("graphics/pokemon/manectric/front.4bpp.lz");
+const u8 gMonPalette_Manectric[] = INCBIN_U8("graphics/pokemon/manectric/normal.gbapal.lz");
+const u8 gMonBackPic_Manectric[] = INCBIN_U8("graphics/pokemon/manectric/back.4bpp.lz");
+const u8 gMonShinyPalette_Manectric[] = INCBIN_U8("graphics/pokemon/manectric/shiny.gbapal.lz");
+const u8 gMonIcon_Manectric[] = INCBIN_U8("graphics/pokemon/manectric/icon.4bpp");
+const u8 gMonFootprint_Manectric[] = INCBIN_U8("graphics/pokemon/manectric/footprint.1bpp");
+const u8 gMonFrontPic_Numel[] = INCBIN_U8("graphics/pokemon/numel/front.4bpp.lz");
+const u8 gMonPalette_Numel[] = INCBIN_U8("graphics/pokemon/numel/normal.gbapal.lz");
+const u8 gMonBackPic_Numel[] = INCBIN_U8("graphics/pokemon/numel/back.4bpp.lz");
+const u8 gMonShinyPalette_Numel[] = INCBIN_U8("graphics/pokemon/numel/shiny.gbapal.lz");
+const u8 gMonIcon_Numel[] = INCBIN_U8("graphics/pokemon/numel/icon.4bpp");
+const u8 gMonFootprint_Numel[] = INCBIN_U8("graphics/pokemon/numel/footprint.1bpp");
+const u8 gMonFrontPic_Camerupt[] = INCBIN_U8("graphics/pokemon/camerupt/front.4bpp.lz");
+const u8 gMonPalette_Camerupt[] = INCBIN_U8("graphics/pokemon/camerupt/normal.gbapal.lz");
+const u8 gMonBackPic_Camerupt[] = INCBIN_U8("graphics/pokemon/camerupt/back.4bpp.lz");
+const u8 gMonShinyPalette_Camerupt[] = INCBIN_U8("graphics/pokemon/camerupt/shiny.gbapal.lz");
+const u8 gMonIcon_Camerupt[] = INCBIN_U8("graphics/pokemon/camerupt/icon.4bpp");
+const u8 gMonFootprint_Camerupt[] = INCBIN_U8("graphics/pokemon/camerupt/footprint.1bpp");
+const u8 gMonFrontPic_Spheal[] = INCBIN_U8("graphics/pokemon/spheal/front.4bpp.lz");
+const u8 gMonPalette_Spheal[] = INCBIN_U8("graphics/pokemon/spheal/normal.gbapal.lz");
+const u8 gMonBackPic_Spheal[] = INCBIN_U8("graphics/pokemon/spheal/back.4bpp.lz");
+const u8 gMonShinyPalette_Spheal[] = INCBIN_U8("graphics/pokemon/spheal/shiny.gbapal.lz");
+const u8 gMonIcon_Spheal[] = INCBIN_U8("graphics/pokemon/spheal/icon.4bpp");
+const u8 gMonFootprint_Spheal[] = INCBIN_U8("graphics/pokemon/spheal/footprint.1bpp");
+const u8 gMonFrontPic_Sealeo[] = INCBIN_U8("graphics/pokemon/sealeo/front.4bpp.lz");
+const u8 gMonPalette_Sealeo[] = INCBIN_U8("graphics/pokemon/sealeo/normal.gbapal.lz");
+const u8 gMonBackPic_Sealeo[] = INCBIN_U8("graphics/pokemon/sealeo/back.4bpp.lz");
+const u8 gMonShinyPalette_Sealeo[] = INCBIN_U8("graphics/pokemon/sealeo/shiny.gbapal.lz");
+const u8 gMonIcon_Sealeo[] = INCBIN_U8("graphics/pokemon/sealeo/icon.4bpp");
+const u8 gMonFootprint_Sealeo[] = INCBIN_U8("graphics/pokemon/sealeo/footprint.1bpp");
+const u8 gMonFrontPic_Walrein[] = INCBIN_U8("graphics/pokemon/walrein/front.4bpp.lz");
+const u8 gMonPalette_Walrein[] = INCBIN_U8("graphics/pokemon/walrein/normal.gbapal.lz");
+const u8 gMonBackPic_Walrein[] = INCBIN_U8("graphics/pokemon/walrein/back.4bpp.lz");
+const u8 gMonShinyPalette_Walrein[] = INCBIN_U8("graphics/pokemon/walrein/shiny.gbapal.lz");
+const u8 gMonIcon_Walrein[] = INCBIN_U8("graphics/pokemon/walrein/icon.4bpp");
+const u8 gMonFootprint_Walrein[] = INCBIN_U8("graphics/pokemon/walrein/footprint.1bpp");
+const u8 gMonFrontPic_Cacnea[] = INCBIN_U8("graphics/pokemon/cacnea/front.4bpp.lz");
+const u8 gMonPalette_Cacnea[] = INCBIN_U8("graphics/pokemon/cacnea/normal.gbapal.lz");
+const u8 gMonBackPic_Cacnea[] = INCBIN_U8("graphics/pokemon/cacnea/back.4bpp.lz");
+const u8 gMonShinyPalette_Cacnea[] = INCBIN_U8("graphics/pokemon/cacnea/shiny.gbapal.lz");
+const u8 gMonIcon_Cacnea[] = INCBIN_U8("graphics/pokemon/cacnea/icon.4bpp");
+const u8 gMonFootprint_Cacnea[] = INCBIN_U8("graphics/pokemon/cacnea/footprint.1bpp");
+const u8 gMonFrontPic_Cacturne[] = INCBIN_U8("graphics/pokemon/cacturne/front.4bpp.lz");
+const u8 gMonPalette_Cacturne[] = INCBIN_U8("graphics/pokemon/cacturne/normal.gbapal.lz");
+const u8 gMonBackPic_Cacturne[] = INCBIN_U8("graphics/pokemon/cacturne/back.4bpp.lz");
+const u8 gMonShinyPalette_Cacturne[] = INCBIN_U8("graphics/pokemon/cacturne/shiny.gbapal.lz");
+const u8 gMonIcon_Cacturne[] = INCBIN_U8("graphics/pokemon/cacturne/icon.4bpp");
+const u8 gMonFootprint_Cacturne[] = INCBIN_U8("graphics/pokemon/cacturne/footprint.1bpp");
+const u8 gMonFrontPic_Snorunt[] = INCBIN_U8("graphics/pokemon/snorunt/front.4bpp.lz");
+const u8 gMonPalette_Snorunt[] = INCBIN_U8("graphics/pokemon/snorunt/normal.gbapal.lz");
+const u8 gMonBackPic_Snorunt[] = INCBIN_U8("graphics/pokemon/snorunt/back.4bpp.lz");
+const u8 gMonShinyPalette_Snorunt[] = INCBIN_U8("graphics/pokemon/snorunt/shiny.gbapal.lz");
+const u8 gMonIcon_Snorunt[] = INCBIN_U8("graphics/pokemon/snorunt/icon.4bpp");
+const u8 gMonFootprint_Snorunt[] = INCBIN_U8("graphics/pokemon/snorunt/footprint.1bpp");
+const u8 gMonFrontPic_Glalie[] = INCBIN_U8("graphics/pokemon/glalie/front.4bpp.lz");
+const u8 gMonPalette_Glalie[] = INCBIN_U8("graphics/pokemon/glalie/normal.gbapal.lz");
+const u8 gMonBackPic_Glalie[] = INCBIN_U8("graphics/pokemon/glalie/back.4bpp.lz");
+const u8 gMonShinyPalette_Glalie[] = INCBIN_U8("graphics/pokemon/glalie/shiny.gbapal.lz");
+const u8 gMonIcon_Glalie[] = INCBIN_U8("graphics/pokemon/glalie/icon.4bpp");
+const u8 gMonFootprint_Glalie[] = INCBIN_U8("graphics/pokemon/glalie/footprint.1bpp");
+const u8 gMonFrontPic_Lunatone[] = INCBIN_U8("graphics/pokemon/lunatone/front.4bpp.lz");
+const u8 gMonPalette_Lunatone[] = INCBIN_U8("graphics/pokemon/lunatone/normal.gbapal.lz");
+const u8 gMonBackPic_Lunatone[] = INCBIN_U8("graphics/pokemon/lunatone/back.4bpp.lz");
+const u8 gMonShinyPalette_Lunatone[] = INCBIN_U8("graphics/pokemon/lunatone/shiny.gbapal.lz");
+const u8 gMonIcon_Lunatone[] = INCBIN_U8("graphics/pokemon/lunatone/icon.4bpp");
+const u8 gMonFootprint_Lunatone[] = INCBIN_U8("graphics/pokemon/lunatone/footprint.1bpp");
+const u8 gMonFrontPic_Solrock[] = INCBIN_U8("graphics/pokemon/solrock/front.4bpp.lz");
+const u8 gMonPalette_Solrock[] = INCBIN_U8("graphics/pokemon/solrock/normal.gbapal.lz");
+const u8 gMonBackPic_Solrock[] = INCBIN_U8("graphics/pokemon/solrock/back.4bpp.lz");
+const u8 gMonShinyPalette_Solrock[] = INCBIN_U8("graphics/pokemon/solrock/shiny.gbapal.lz");
+const u8 gMonIcon_Solrock[] = INCBIN_U8("graphics/pokemon/solrock/icon.4bpp");
+const u8 gMonFootprint_Solrock[] = INCBIN_U8("graphics/pokemon/solrock/footprint.1bpp");
+const u8 gMonFrontPic_Azurill[] = INCBIN_U8("graphics/pokemon/azurill/front.4bpp.lz");
+const u8 gMonPalette_Azurill[] = INCBIN_U8("graphics/pokemon/azurill/normal.gbapal.lz");
+const u8 gMonBackPic_Azurill[] = INCBIN_U8("graphics/pokemon/azurill/back.4bpp.lz");
+const u8 gMonShinyPalette_Azurill[] = INCBIN_U8("graphics/pokemon/azurill/shiny.gbapal.lz");
+const u8 gMonIcon_Azurill[] = INCBIN_U8("graphics/pokemon/azurill/icon.4bpp");
+const u8 gMonFootprint_Azurill[] = INCBIN_U8("graphics/pokemon/azurill/footprint.1bpp");
+const u8 gMonFrontPic_Spoink[] = INCBIN_U8("graphics/pokemon/spoink/front.4bpp.lz");
+const u8 gMonPalette_Spoink[] = INCBIN_U8("graphics/pokemon/spoink/normal.gbapal.lz");
+const u8 gMonBackPic_Spoink[] = INCBIN_U8("graphics/pokemon/spoink/back.4bpp.lz");
+const u8 gMonShinyPalette_Spoink[] = INCBIN_U8("graphics/pokemon/spoink/shiny.gbapal.lz");
+const u8 gMonIcon_Spoink[] = INCBIN_U8("graphics/pokemon/spoink/icon.4bpp");
+const u8 gMonFootprint_Spoink[] = INCBIN_U8("graphics/pokemon/spoink/footprint.1bpp");
+const u8 gMonFrontPic_Grumpig[] = INCBIN_U8("graphics/pokemon/grumpig/front.4bpp.lz");
+const u8 gMonPalette_Grumpig[] = INCBIN_U8("graphics/pokemon/grumpig/normal.gbapal.lz");
+const u8 gMonBackPic_Grumpig[] = INCBIN_U8("graphics/pokemon/grumpig/back.4bpp.lz");
+const u8 gMonShinyPalette_Grumpig[] = INCBIN_U8("graphics/pokemon/grumpig/shiny.gbapal.lz");
+const u8 gMonIcon_Grumpig[] = INCBIN_U8("graphics/pokemon/grumpig/icon.4bpp");
+const u8 gMonFootprint_Grumpig[] = INCBIN_U8("graphics/pokemon/grumpig/footprint.1bpp");
+const u8 gMonFrontPic_Plusle[] = INCBIN_U8("graphics/pokemon/plusle/front.4bpp.lz");
+const u8 gMonPalette_Plusle[] = INCBIN_U8("graphics/pokemon/plusle/normal.gbapal.lz");
+const u8 gMonBackPic_Plusle[] = INCBIN_U8("graphics/pokemon/plusle/back.4bpp.lz");
+const u8 gMonShinyPalette_Plusle[] = INCBIN_U8("graphics/pokemon/plusle/shiny.gbapal.lz");
+const u8 gMonIcon_Plusle[] = INCBIN_U8("graphics/pokemon/plusle/icon.4bpp");
+const u8 gMonFootprint_Plusle[] = INCBIN_U8("graphics/pokemon/plusle/footprint.1bpp");
+const u8 gMonFrontPic_Minun[] = INCBIN_U8("graphics/pokemon/minun/front.4bpp.lz");
+const u8 gMonPalette_Minun[] = INCBIN_U8("graphics/pokemon/minun/normal.gbapal.lz");
+const u8 gMonBackPic_Minun[] = INCBIN_U8("graphics/pokemon/minun/back.4bpp.lz");
+const u8 gMonShinyPalette_Minun[] = INCBIN_U8("graphics/pokemon/minun/shiny.gbapal.lz");
+const u8 gMonIcon_Minun[] = INCBIN_U8("graphics/pokemon/minun/icon.4bpp");
+const u8 gMonFootprint_Minun[] = INCBIN_U8("graphics/pokemon/minun/footprint.1bpp");
+const u8 gMonFrontPic_Mawile[] = INCBIN_U8("graphics/pokemon/mawile/front.4bpp.lz");
+const u8 gMonPalette_Mawile[] = INCBIN_U8("graphics/pokemon/mawile/normal.gbapal.lz");
+const u8 gMonBackPic_Mawile[] = INCBIN_U8("graphics/pokemon/mawile/back.4bpp.lz");
+const u8 gMonShinyPalette_Mawile[] = INCBIN_U8("graphics/pokemon/mawile/shiny.gbapal.lz");
+const u8 gMonIcon_Mawile[] = INCBIN_U8("graphics/pokemon/mawile/icon.4bpp");
+const u8 gMonFootprint_Mawile[] = INCBIN_U8("graphics/pokemon/mawile/footprint.1bpp");
+const u8 gMonFrontPic_Meditite[] = INCBIN_U8("graphics/pokemon/meditite/front.4bpp.lz");
+const u8 gMonPalette_Meditite[] = INCBIN_U8("graphics/pokemon/meditite/normal.gbapal.lz");
+const u8 gMonBackPic_Meditite[] = INCBIN_U8("graphics/pokemon/meditite/back.4bpp.lz");
+const u8 gMonShinyPalette_Meditite[] = INCBIN_U8("graphics/pokemon/meditite/shiny.gbapal.lz");
+const u8 gMonIcon_Meditite[] = INCBIN_U8("graphics/pokemon/meditite/icon.4bpp");
+const u8 gMonFootprint_Meditite[] = INCBIN_U8("graphics/pokemon/meditite/footprint.1bpp");
+const u8 gMonFrontPic_Medicham[] = INCBIN_U8("graphics/pokemon/medicham/front.4bpp.lz");
+const u8 gMonPalette_Medicham[] = INCBIN_U8("graphics/pokemon/medicham/normal.gbapal.lz");
+const u8 gMonBackPic_Medicham[] = INCBIN_U8("graphics/pokemon/medicham/back.4bpp.lz");
+const u8 gMonShinyPalette_Medicham[] = INCBIN_U8("graphics/pokemon/medicham/shiny.gbapal.lz");
+const u8 gMonIcon_Medicham[] = INCBIN_U8("graphics/pokemon/medicham/icon.4bpp");
+const u8 gMonFootprint_Medicham[] = INCBIN_U8("graphics/pokemon/medicham/footprint.1bpp");
+const u8 gMonFrontPic_Swablu[] = INCBIN_U8("graphics/pokemon/swablu/front.4bpp.lz");
+const u8 gMonPalette_Swablu[] = INCBIN_U8("graphics/pokemon/swablu/normal.gbapal.lz");
+const u8 gMonBackPic_Swablu[] = INCBIN_U8("graphics/pokemon/swablu/back.4bpp.lz");
+const u8 gMonShinyPalette_Swablu[] = INCBIN_U8("graphics/pokemon/swablu/shiny.gbapal.lz");
+const u8 gMonIcon_Swablu[] = INCBIN_U8("graphics/pokemon/swablu/icon.4bpp");
+const u8 gMonFootprint_Swablu[] = INCBIN_U8("graphics/pokemon/swablu/footprint.1bpp");
+const u8 gMonFrontPic_Altaria[] = INCBIN_U8("graphics/pokemon/altaria/front.4bpp.lz");
+const u8 gMonPalette_Altaria[] = INCBIN_U8("graphics/pokemon/altaria/normal.gbapal.lz");
+const u8 gMonBackPic_Altaria[] = INCBIN_U8("graphics/pokemon/altaria/back.4bpp.lz");
+const u8 gMonShinyPalette_Altaria[] = INCBIN_U8("graphics/pokemon/altaria/shiny.gbapal.lz");
+const u8 gMonIcon_Altaria[] = INCBIN_U8("graphics/pokemon/altaria/icon.4bpp");
+const u8 gMonFootprint_Altaria[] = INCBIN_U8("graphics/pokemon/altaria/footprint.1bpp");
+const u8 gMonFrontPic_Wynaut[] = INCBIN_U8("graphics/pokemon/wynaut/front.4bpp.lz");
+const u8 gMonPalette_Wynaut[] = INCBIN_U8("graphics/pokemon/wynaut/normal.gbapal.lz");
+const u8 gMonBackPic_Wynaut[] = INCBIN_U8("graphics/pokemon/wynaut/back.4bpp.lz");
+const u8 gMonShinyPalette_Wynaut[] = INCBIN_U8("graphics/pokemon/wynaut/shiny.gbapal.lz");
+const u8 gMonIcon_Wynaut[] = INCBIN_U8("graphics/pokemon/wynaut/icon.4bpp");
+const u8 gMonFootprint_Wynaut[] = INCBIN_U8("graphics/pokemon/wynaut/footprint.1bpp");
+const u8 gMonFrontPic_Duskull[] = INCBIN_U8("graphics/pokemon/duskull/front.4bpp.lz");
+const u8 gMonPalette_Duskull[] = INCBIN_U8("graphics/pokemon/duskull/normal.gbapal.lz");
+const u8 gMonBackPic_Duskull[] = INCBIN_U8("graphics/pokemon/duskull/back.4bpp.lz");
+const u8 gMonShinyPalette_Duskull[] = INCBIN_U8("graphics/pokemon/duskull/shiny.gbapal.lz");
+const u8 gMonIcon_Duskull[] = INCBIN_U8("graphics/pokemon/duskull/icon.4bpp");
+const u8 gMonFootprint_Duskull[] = INCBIN_U8("graphics/pokemon/duskull/footprint.1bpp");
+const u8 gMonFrontPic_Dusclops[] = INCBIN_U8("graphics/pokemon/dusclops/front.4bpp.lz");
+const u8 gMonPalette_Dusclops[] = INCBIN_U8("graphics/pokemon/dusclops/normal.gbapal.lz");
+const u8 gMonBackPic_Dusclops[] = INCBIN_U8("graphics/pokemon/dusclops/back.4bpp.lz");
+const u8 gMonShinyPalette_Dusclops[] = INCBIN_U8("graphics/pokemon/dusclops/shiny.gbapal.lz");
+const u8 gMonIcon_Dusclops[] = INCBIN_U8("graphics/pokemon/dusclops/icon.4bpp");
+const u8 gMonFootprint_Dusclops[] = INCBIN_U8("graphics/pokemon/dusclops/footprint.1bpp");
+const u8 gMonFrontPic_Roselia[] = INCBIN_U8("graphics/pokemon/roselia/front.4bpp.lz");
+const u8 gMonPalette_Roselia[] = INCBIN_U8("graphics/pokemon/roselia/normal.gbapal.lz");
+const u8 gMonBackPic_Roselia[] = INCBIN_U8("graphics/pokemon/roselia/back.4bpp.lz");
+const u8 gMonShinyPalette_Roselia[] = INCBIN_U8("graphics/pokemon/roselia/shiny.gbapal.lz");
+const u8 gMonIcon_Roselia[] = INCBIN_U8("graphics/pokemon/roselia/icon.4bpp");
+const u8 gMonFootprint_Roselia[] = INCBIN_U8("graphics/pokemon/roselia/footprint.1bpp");
+const u8 gMonFrontPic_Slakoth[] = INCBIN_U8("graphics/pokemon/slakoth/front.4bpp.lz");
+const u8 gMonPalette_Slakoth[] = INCBIN_U8("graphics/pokemon/slakoth/normal.gbapal.lz");
+const u8 gMonBackPic_Slakoth[] = INCBIN_U8("graphics/pokemon/slakoth/back.4bpp.lz");
+const u8 gMonShinyPalette_Slakoth[] = INCBIN_U8("graphics/pokemon/slakoth/shiny.gbapal.lz");
+const u8 gMonIcon_Slakoth[] = INCBIN_U8("graphics/pokemon/slakoth/icon.4bpp");
+const u8 gMonFootprint_Slakoth[] = INCBIN_U8("graphics/pokemon/slakoth/footprint.1bpp");
+const u8 gMonFrontPic_Vigoroth[] = INCBIN_U8("graphics/pokemon/vigoroth/front.4bpp.lz");
+const u8 gMonPalette_Vigoroth[] = INCBIN_U8("graphics/pokemon/vigoroth/normal.gbapal.lz");
+const u8 gMonBackPic_Vigoroth[] = INCBIN_U8("graphics/pokemon/vigoroth/back.4bpp.lz");
+const u8 gMonShinyPalette_Vigoroth[] = INCBIN_U8("graphics/pokemon/vigoroth/shiny.gbapal.lz");
+const u8 gMonIcon_Vigoroth[] = INCBIN_U8("graphics/pokemon/vigoroth/icon.4bpp");
+const u8 gMonFootprint_Vigoroth[] = INCBIN_U8("graphics/pokemon/vigoroth/footprint.1bpp");
+const u8 gMonFrontPic_Slaking[] = INCBIN_U8("graphics/pokemon/slaking/front.4bpp.lz");
+const u8 gMonPalette_Slaking[] = INCBIN_U8("graphics/pokemon/slaking/normal.gbapal.lz");
+const u8 gMonBackPic_Slaking[] = INCBIN_U8("graphics/pokemon/slaking/back.4bpp.lz");
+const u8 gMonShinyPalette_Slaking[] = INCBIN_U8("graphics/pokemon/slaking/shiny.gbapal.lz");
+const u8 gMonIcon_Slaking[] = INCBIN_U8("graphics/pokemon/slaking/icon.4bpp");
+const u8 gMonFootprint_Slaking[] = INCBIN_U8("graphics/pokemon/slaking/footprint.1bpp");
+const u8 gMonFrontPic_Gulpin[] = INCBIN_U8("graphics/pokemon/gulpin/front.4bpp.lz");
+const u8 gMonPalette_Gulpin[] = INCBIN_U8("graphics/pokemon/gulpin/normal.gbapal.lz");
+const u8 gMonBackPic_Gulpin[] = INCBIN_U8("graphics/pokemon/gulpin/back.4bpp.lz");
+const u8 gMonShinyPalette_Gulpin[] = INCBIN_U8("graphics/pokemon/gulpin/shiny.gbapal.lz");
+const u8 gMonIcon_Gulpin[] = INCBIN_U8("graphics/pokemon/gulpin/icon.4bpp");
+const u8 gMonFootprint_Gulpin[] = INCBIN_U8("graphics/pokemon/gulpin/footprint.1bpp");
+const u8 gMonFrontPic_Swalot[] = INCBIN_U8("graphics/pokemon/swalot/front.4bpp.lz");
+const u8 gMonPalette_Swalot[] = INCBIN_U8("graphics/pokemon/swalot/normal.gbapal.lz");
+const u8 gMonBackPic_Swalot[] = INCBIN_U8("graphics/pokemon/swalot/back.4bpp.lz");
+const u8 gMonShinyPalette_Swalot[] = INCBIN_U8("graphics/pokemon/swalot/shiny.gbapal.lz");
+const u8 gMonIcon_Swalot[] = INCBIN_U8("graphics/pokemon/swalot/icon.4bpp");
+const u8 gMonFootprint_Swalot[] = INCBIN_U8("graphics/pokemon/swalot/footprint.1bpp");
+const u8 gMonFrontPic_Tropius[] = INCBIN_U8("graphics/pokemon/tropius/front.4bpp.lz");
+const u8 gMonPalette_Tropius[] = INCBIN_U8("graphics/pokemon/tropius/normal.gbapal.lz");
+const u8 gMonBackPic_Tropius[] = INCBIN_U8("graphics/pokemon/tropius/back.4bpp.lz");
+const u8 gMonShinyPalette_Tropius[] = INCBIN_U8("graphics/pokemon/tropius/shiny.gbapal.lz");
+const u8 gMonIcon_Tropius[] = INCBIN_U8("graphics/pokemon/tropius/icon.4bpp");
+const u8 gMonFootprint_Tropius[] = INCBIN_U8("graphics/pokemon/tropius/footprint.1bpp");
+const u8 gMonFrontPic_Whismur[] = INCBIN_U8("graphics/pokemon/whismur/front.4bpp.lz");
+const u8 gMonPalette_Whismur[] = INCBIN_U8("graphics/pokemon/whismur/normal.gbapal.lz");
+const u8 gMonBackPic_Whismur[] = INCBIN_U8("graphics/pokemon/whismur/back.4bpp.lz");
+const u8 gMonShinyPalette_Whismur[] = INCBIN_U8("graphics/pokemon/whismur/shiny.gbapal.lz");
+const u8 gMonIcon_Whismur[] = INCBIN_U8("graphics/pokemon/whismur/icon.4bpp");
+const u8 gMonFootprint_Whismur[] = INCBIN_U8("graphics/pokemon/whismur/footprint.1bpp");
+const u8 gMonFrontPic_Loudred[] = INCBIN_U8("graphics/pokemon/loudred/front.4bpp.lz");
+const u8 gMonPalette_Loudred[] = INCBIN_U8("graphics/pokemon/loudred/normal.gbapal.lz");
+const u8 gMonBackPic_Loudred[] = INCBIN_U8("graphics/pokemon/loudred/back.4bpp.lz");
+const u8 gMonShinyPalette_Loudred[] = INCBIN_U8("graphics/pokemon/loudred/shiny.gbapal.lz");
+const u8 gMonIcon_Loudred[] = INCBIN_U8("graphics/pokemon/loudred/icon.4bpp");
+const u8 gMonFootprint_Loudred[] = INCBIN_U8("graphics/pokemon/loudred/footprint.1bpp");
+const u8 gMonFrontPic_Exploud[] = INCBIN_U8("graphics/pokemon/exploud/front.4bpp.lz");
+const u8 gMonPalette_Exploud[] = INCBIN_U8("graphics/pokemon/exploud/normal.gbapal.lz");
+const u8 gMonBackPic_Exploud[] = INCBIN_U8("graphics/pokemon/exploud/back.4bpp.lz");
+const u8 gMonShinyPalette_Exploud[] = INCBIN_U8("graphics/pokemon/exploud/shiny.gbapal.lz");
+const u8 gMonIcon_Exploud[] = INCBIN_U8("graphics/pokemon/exploud/icon.4bpp");
+const u8 gMonFootprint_Exploud[] = INCBIN_U8("graphics/pokemon/exploud/footprint.1bpp");
+const u8 gMonFrontPic_Clamperl[] = INCBIN_U8("graphics/pokemon/clamperl/front.4bpp.lz");
+const u8 gMonPalette_Clamperl[] = INCBIN_U8("graphics/pokemon/clamperl/normal.gbapal.lz");
+const u8 gMonBackPic_Clamperl[] = INCBIN_U8("graphics/pokemon/clamperl/back.4bpp.lz");
+const u8 gMonShinyPalette_Clamperl[] = INCBIN_U8("graphics/pokemon/clamperl/shiny.gbapal.lz");
+const u8 gMonIcon_Clamperl[] = INCBIN_U8("graphics/pokemon/clamperl/icon.4bpp");
+const u8 gMonFootprint_Clamperl[] = INCBIN_U8("graphics/pokemon/clamperl/footprint.1bpp");
+const u8 gMonFrontPic_Huntail[] = INCBIN_U8("graphics/pokemon/huntail/front.4bpp.lz");
+const u8 gMonPalette_Huntail[] = INCBIN_U8("graphics/pokemon/huntail/normal.gbapal.lz");
+const u8 gMonBackPic_Huntail[] = INCBIN_U8("graphics/pokemon/huntail/back.4bpp.lz");
+const u8 gMonShinyPalette_Huntail[] = INCBIN_U8("graphics/pokemon/huntail/shiny.gbapal.lz");
+const u8 gMonIcon_Huntail[] = INCBIN_U8("graphics/pokemon/huntail/icon.4bpp");
+const u8 gMonFootprint_Huntail[] = INCBIN_U8("graphics/pokemon/huntail/footprint.1bpp");
+const u8 gMonFrontPic_Gorebyss[] = INCBIN_U8("graphics/pokemon/gorebyss/front.4bpp.lz");
+const u8 gMonPalette_Gorebyss[] = INCBIN_U8("graphics/pokemon/gorebyss/normal.gbapal.lz");
+const u8 gMonBackPic_Gorebyss[] = INCBIN_U8("graphics/pokemon/gorebyss/back.4bpp.lz");
+const u8 gMonShinyPalette_Gorebyss[] = INCBIN_U8("graphics/pokemon/gorebyss/shiny.gbapal.lz");
+const u8 gMonIcon_Gorebyss[] = INCBIN_U8("graphics/pokemon/gorebyss/icon.4bpp");
+const u8 gMonFootprint_Gorebyss[] = INCBIN_U8("graphics/pokemon/gorebyss/footprint.1bpp");
+const u8 gMonFrontPic_Absol[] = INCBIN_U8("graphics/pokemon/absol/front.4bpp.lz");
+const u8 gMonPalette_Absol[] = INCBIN_U8("graphics/pokemon/absol/normal.gbapal.lz");
+const u8 gMonBackPic_Absol[] = INCBIN_U8("graphics/pokemon/absol/back.4bpp.lz");
+const u8 gMonShinyPalette_Absol[] = INCBIN_U8("graphics/pokemon/absol/shiny.gbapal.lz");
+const u8 gMonIcon_Absol[] = INCBIN_U8("graphics/pokemon/absol/icon.4bpp");
+const u8 gMonFootprint_Absol[] = INCBIN_U8("graphics/pokemon/absol/footprint.1bpp");
+const u8 gMonFrontPic_Shuppet[] = INCBIN_U8("graphics/pokemon/shuppet/front.4bpp.lz");
+const u8 gMonPalette_Shuppet[] = INCBIN_U8("graphics/pokemon/shuppet/normal.gbapal.lz");
+const u8 gMonBackPic_Shuppet[] = INCBIN_U8("graphics/pokemon/shuppet/back.4bpp.lz");
+const u8 gMonShinyPalette_Shuppet[] = INCBIN_U8("graphics/pokemon/shuppet/shiny.gbapal.lz");
+const u8 gMonIcon_Shuppet[] = INCBIN_U8("graphics/pokemon/shuppet/icon.4bpp");
+const u8 gMonFootprint_Shuppet[] = INCBIN_U8("graphics/pokemon/shuppet/footprint.1bpp");
+const u8 gMonFrontPic_Banette[] = INCBIN_U8("graphics/pokemon/banette/front.4bpp.lz");
+const u8 gMonPalette_Banette[] = INCBIN_U8("graphics/pokemon/banette/normal.gbapal.lz");
+const u8 gMonBackPic_Banette[] = INCBIN_U8("graphics/pokemon/banette/back.4bpp.lz");
+const u8 gMonShinyPalette_Banette[] = INCBIN_U8("graphics/pokemon/banette/shiny.gbapal.lz");
+const u8 gMonIcon_Banette[] = INCBIN_U8("graphics/pokemon/banette/icon.4bpp");
+const u8 gMonFootprint_Banette[] = INCBIN_U8("graphics/pokemon/banette/footprint.1bpp");
+const u8 gMonFrontPic_Seviper[] = INCBIN_U8("graphics/pokemon/seviper/front.4bpp.lz");
+const u8 gMonPalette_Seviper[] = INCBIN_U8("graphics/pokemon/seviper/normal.gbapal.lz");
+const u8 gMonBackPic_Seviper[] = INCBIN_U8("graphics/pokemon/seviper/back.4bpp.lz");
+const u8 gMonShinyPalette_Seviper[] = INCBIN_U8("graphics/pokemon/seviper/shiny.gbapal.lz");
+const u8 gMonIcon_Seviper[] = INCBIN_U8("graphics/pokemon/seviper/icon.4bpp");
+const u8 gMonFootprint_Seviper[] = INCBIN_U8("graphics/pokemon/seviper/footprint.1bpp");
+const u8 gMonFrontPic_Zangoose[] = INCBIN_U8("graphics/pokemon/zangoose/front.4bpp.lz");
+const u8 gMonPalette_Zangoose[] = INCBIN_U8("graphics/pokemon/zangoose/normal.gbapal.lz");
+const u8 gMonBackPic_Zangoose[] = INCBIN_U8("graphics/pokemon/zangoose/back.4bpp.lz");
+const u8 gMonShinyPalette_Zangoose[] = INCBIN_U8("graphics/pokemon/zangoose/shiny.gbapal.lz");
+const u8 gMonIcon_Zangoose[] = INCBIN_U8("graphics/pokemon/zangoose/icon.4bpp");
+const u8 gMonFootprint_Zangoose[] = INCBIN_U8("graphics/pokemon/zangoose/footprint.1bpp");
+const u8 gMonFrontPic_Relicanth[] = INCBIN_U8("graphics/pokemon/relicanth/front.4bpp.lz");
+const u8 gMonPalette_Relicanth[] = INCBIN_U8("graphics/pokemon/relicanth/normal.gbapal.lz");
+const u8 gMonBackPic_Relicanth[] = INCBIN_U8("graphics/pokemon/relicanth/back.4bpp.lz");
+const u8 gMonShinyPalette_Relicanth[] = INCBIN_U8("graphics/pokemon/relicanth/shiny.gbapal.lz");
+const u8 gMonIcon_Relicanth[] = INCBIN_U8("graphics/pokemon/relicanth/icon.4bpp");
+const u8 gMonFootprint_Relicanth[] = INCBIN_U8("graphics/pokemon/relicanth/footprint.1bpp");
+const u8 gMonFrontPic_Aron[] = INCBIN_U8("graphics/pokemon/aron/front.4bpp.lz");
+const u8 gMonPalette_Aron[] = INCBIN_U8("graphics/pokemon/aron/normal.gbapal.lz");
+const u8 gMonBackPic_Aron[] = INCBIN_U8("graphics/pokemon/aron/back.4bpp.lz");
+const u8 gMonShinyPalette_Aron[] = INCBIN_U8("graphics/pokemon/aron/shiny.gbapal.lz");
+const u8 gMonIcon_Aron[] = INCBIN_U8("graphics/pokemon/aron/icon.4bpp");
+const u8 gMonFootprint_Aron[] = INCBIN_U8("graphics/pokemon/aron/footprint.1bpp");
+const u8 gMonFrontPic_Lairon[] = INCBIN_U8("graphics/pokemon/lairon/front.4bpp.lz");
+const u8 gMonPalette_Lairon[] = INCBIN_U8("graphics/pokemon/lairon/normal.gbapal.lz");
+const u8 gMonBackPic_Lairon[] = INCBIN_U8("graphics/pokemon/lairon/back.4bpp.lz");
+const u8 gMonShinyPalette_Lairon[] = INCBIN_U8("graphics/pokemon/lairon/shiny.gbapal.lz");
+const u8 gMonIcon_Lairon[] = INCBIN_U8("graphics/pokemon/lairon/icon.4bpp");
+const u8 gMonFootprint_Lairon[] = INCBIN_U8("graphics/pokemon/lairon/footprint.1bpp");
+const u8 gMonFrontPic_Aggron[] = INCBIN_U8("graphics/pokemon/aggron/front.4bpp.lz");
+const u8 gMonPalette_Aggron[] = INCBIN_U8("graphics/pokemon/aggron/normal.gbapal.lz");
+const u8 gMonBackPic_Aggron[] = INCBIN_U8("graphics/pokemon/aggron/back.4bpp.lz");
+const u8 gMonShinyPalette_Aggron[] = INCBIN_U8("graphics/pokemon/aggron/shiny.gbapal.lz");
+const u8 gMonIcon_Aggron[] = INCBIN_U8("graphics/pokemon/aggron/icon.4bpp");
+const u8 gMonFootprint_Aggron[] = INCBIN_U8("graphics/pokemon/aggron/footprint.1bpp");
+const u8 gMonFrontPic_Castform[] = INCBIN_U8("graphics/pokemon/castform/front.4bpp.lz");
+const u8 gMonPalette_Castform[] = INCBIN_U8("graphics/pokemon/castform/normal.gbapal.lz");
+const u8 gMonBackPic_Castform[] = INCBIN_U8("graphics/pokemon/castform/back.4bpp.lz");
+const u8 gMonShinyPalette_Castform[] = INCBIN_U8("graphics/pokemon/castform/shiny.gbapal.lz");
+const u8 gMonIcon_Castform[] = INCBIN_U8("graphics/pokemon/castform/icon.4bpp");
+const u8 gMonFootprint_Castform[] = INCBIN_U8("graphics/pokemon/castform/footprint.1bpp");
+const u8 gMonFrontPic_Volbeat[] = INCBIN_U8("graphics/pokemon/volbeat/front.4bpp.lz");
+const u8 gMonPalette_Volbeat[] = INCBIN_U8("graphics/pokemon/volbeat/normal.gbapal.lz");
+const u8 gMonBackPic_Volbeat[] = INCBIN_U8("graphics/pokemon/volbeat/back.4bpp.lz");
+const u8 gMonShinyPalette_Volbeat[] = INCBIN_U8("graphics/pokemon/volbeat/shiny.gbapal.lz");
+const u8 gMonIcon_Volbeat[] = INCBIN_U8("graphics/pokemon/volbeat/icon.4bpp");
+const u8 gMonFootprint_Volbeat[] = INCBIN_U8("graphics/pokemon/volbeat/footprint.1bpp");
+const u8 gMonFrontPic_Illumise[] = INCBIN_U8("graphics/pokemon/illumise/front.4bpp.lz");
+const u8 gMonPalette_Illumise[] = INCBIN_U8("graphics/pokemon/illumise/normal.gbapal.lz");
+const u8 gMonBackPic_Illumise[] = INCBIN_U8("graphics/pokemon/illumise/back.4bpp.lz");
+const u8 gMonShinyPalette_Illumise[] = INCBIN_U8("graphics/pokemon/illumise/shiny.gbapal.lz");
+const u8 gMonIcon_Illumise[] = INCBIN_U8("graphics/pokemon/illumise/icon.4bpp");
+const u8 gMonFootprint_Illumise[] = INCBIN_U8("graphics/pokemon/illumise/footprint.1bpp");
+const u8 gMonFrontPic_Lileep[] = INCBIN_U8("graphics/pokemon/lileep/front.4bpp.lz");
+const u8 gMonPalette_Lileep[] = INCBIN_U8("graphics/pokemon/lileep/normal.gbapal.lz");
+const u8 gMonBackPic_Lileep[] = INCBIN_U8("graphics/pokemon/lileep/back.4bpp.lz");
+const u8 gMonShinyPalette_Lileep[] = INCBIN_U8("graphics/pokemon/lileep/shiny.gbapal.lz");
+const u8 gMonIcon_Lileep[] = INCBIN_U8("graphics/pokemon/lileep/icon.4bpp");
+const u8 gMonFootprint_Lileep[] = INCBIN_U8("graphics/pokemon/lileep/footprint.1bpp");
+const u8 gMonFrontPic_Cradily[] = INCBIN_U8("graphics/pokemon/cradily/front.4bpp.lz");
+const u8 gMonPalette_Cradily[] = INCBIN_U8("graphics/pokemon/cradily/normal.gbapal.lz");
+const u8 gMonBackPic_Cradily[] = INCBIN_U8("graphics/pokemon/cradily/back.4bpp.lz");
+const u8 gMonShinyPalette_Cradily[] = INCBIN_U8("graphics/pokemon/cradily/shiny.gbapal.lz");
+const u8 gMonIcon_Cradily[] = INCBIN_U8("graphics/pokemon/cradily/icon.4bpp");
+const u8 gMonFootprint_Cradily[] = INCBIN_U8("graphics/pokemon/cradily/footprint.1bpp");
+const u8 gMonFrontPic_Anorith[] = INCBIN_U8("graphics/pokemon/anorith/front.4bpp.lz");
+const u8 gMonPalette_Anorith[] = INCBIN_U8("graphics/pokemon/anorith/normal.gbapal.lz");
+const u8 gMonBackPic_Anorith[] = INCBIN_U8("graphics/pokemon/anorith/back.4bpp.lz");
+const u8 gMonShinyPalette_Anorith[] = INCBIN_U8("graphics/pokemon/anorith/shiny.gbapal.lz");
+const u8 gMonIcon_Anorith[] = INCBIN_U8("graphics/pokemon/anorith/icon.4bpp");
+const u8 gMonFootprint_Anorith[] = INCBIN_U8("graphics/pokemon/anorith/footprint.1bpp");
+const u8 gMonFrontPic_Armaldo[] = INCBIN_U8("graphics/pokemon/armaldo/front.4bpp.lz");
+const u8 gMonPalette_Armaldo[] = INCBIN_U8("graphics/pokemon/armaldo/normal.gbapal.lz");
+const u8 gMonBackPic_Armaldo[] = INCBIN_U8("graphics/pokemon/armaldo/back.4bpp.lz");
+const u8 gMonShinyPalette_Armaldo[] = INCBIN_U8("graphics/pokemon/armaldo/shiny.gbapal.lz");
+const u8 gMonIcon_Armaldo[] = INCBIN_U8("graphics/pokemon/armaldo/icon.4bpp");
+const u8 gMonFootprint_Armaldo[] = INCBIN_U8("graphics/pokemon/armaldo/footprint.1bpp");
+const u8 gMonFrontPic_Ralts[] = INCBIN_U8("graphics/pokemon/ralts/front.4bpp.lz");
+const u8 gMonPalette_Ralts[] = INCBIN_U8("graphics/pokemon/ralts/normal.gbapal.lz");
+const u8 gMonBackPic_Ralts[] = INCBIN_U8("graphics/pokemon/ralts/back.4bpp.lz");
+const u8 gMonShinyPalette_Ralts[] = INCBIN_U8("graphics/pokemon/ralts/shiny.gbapal.lz");
+const u8 gMonIcon_Ralts[] = INCBIN_U8("graphics/pokemon/ralts/icon.4bpp");
+const u8 gMonFootprint_Ralts[] = INCBIN_U8("graphics/pokemon/ralts/footprint.1bpp");
+const u8 gMonFrontPic_Kirlia[] = INCBIN_U8("graphics/pokemon/kirlia/front.4bpp.lz");
+const u8 gMonPalette_Kirlia[] = INCBIN_U8("graphics/pokemon/kirlia/normal.gbapal.lz");
+const u8 gMonBackPic_Kirlia[] = INCBIN_U8("graphics/pokemon/kirlia/back.4bpp.lz");
+const u8 gMonShinyPalette_Kirlia[] = INCBIN_U8("graphics/pokemon/kirlia/shiny.gbapal.lz");
+const u8 gMonIcon_Kirlia[] = INCBIN_U8("graphics/pokemon/kirlia/icon.4bpp");
+const u8 gMonFootprint_Kirlia[] = INCBIN_U8("graphics/pokemon/kirlia/footprint.1bpp");
+const u8 gMonFrontPic_Gardevoir[] = INCBIN_U8("graphics/pokemon/gardevoir/front.4bpp.lz");
+const u8 gMonPalette_Gardevoir[] = INCBIN_U8("graphics/pokemon/gardevoir/normal.gbapal.lz");
+const u8 gMonBackPic_Gardevoir[] = INCBIN_U8("graphics/pokemon/gardevoir/back.4bpp.lz");
+const u8 gMonShinyPalette_Gardevoir[] = INCBIN_U8("graphics/pokemon/gardevoir/shiny.gbapal.lz");
+const u8 gMonIcon_Gardevoir[] = INCBIN_U8("graphics/pokemon/gardevoir/icon.4bpp");
+const u8 gMonFootprint_Gardevoir[] = INCBIN_U8("graphics/pokemon/gardevoir/footprint.1bpp");
+const u8 gMonFrontPic_Bagon[] = INCBIN_U8("graphics/pokemon/bagon/front.4bpp.lz");
+const u8 gMonPalette_Bagon[] = INCBIN_U8("graphics/pokemon/bagon/normal.gbapal.lz");
+const u8 gMonBackPic_Bagon[] = INCBIN_U8("graphics/pokemon/bagon/back.4bpp.lz");
+const u8 gMonShinyPalette_Bagon[] = INCBIN_U8("graphics/pokemon/bagon/shiny.gbapal.lz");
+const u8 gMonIcon_Bagon[] = INCBIN_U8("graphics/pokemon/bagon/icon.4bpp");
+const u8 gMonFootprint_Bagon[] = INCBIN_U8("graphics/pokemon/bagon/footprint.1bpp");
+const u8 gMonFrontPic_Shelgon[] = INCBIN_U8("graphics/pokemon/shelgon/front.4bpp.lz");
+const u8 gMonPalette_Shelgon[] = INCBIN_U8("graphics/pokemon/shelgon/normal.gbapal.lz");
+const u8 gMonBackPic_Shelgon[] = INCBIN_U8("graphics/pokemon/shelgon/back.4bpp.lz");
+const u8 gMonShinyPalette_Shelgon[] = INCBIN_U8("graphics/pokemon/shelgon/shiny.gbapal.lz");
+const u8 gMonIcon_Shelgon[] = INCBIN_U8("graphics/pokemon/shelgon/icon.4bpp");
+const u8 gMonFootprint_Shelgon[] = INCBIN_U8("graphics/pokemon/shelgon/footprint.1bpp");
+const u8 gMonFrontPic_Salamence[] = INCBIN_U8("graphics/pokemon/salamence/front.4bpp.lz");
+const u8 gMonPalette_Salamence[] = INCBIN_U8("graphics/pokemon/salamence/normal.gbapal.lz");
+const u8 gMonBackPic_Salamence[] = INCBIN_U8("graphics/pokemon/salamence/back.4bpp.lz");
+const u8 gMonShinyPalette_Salamence[] = INCBIN_U8("graphics/pokemon/salamence/shiny.gbapal.lz");
+const u8 gMonIcon_Salamence[] = INCBIN_U8("graphics/pokemon/salamence/icon.4bpp");
+const u8 gMonFootprint_Salamence[] = INCBIN_U8("graphics/pokemon/salamence/footprint.1bpp");
+const u8 gMonFrontPic_Beldum[] = INCBIN_U8("graphics/pokemon/beldum/front.4bpp.lz");
+const u8 gMonPalette_Beldum[] = INCBIN_U8("graphics/pokemon/beldum/normal.gbapal.lz");
+const u8 gMonBackPic_Beldum[] = INCBIN_U8("graphics/pokemon/beldum/back.4bpp.lz");
+const u8 gMonShinyPalette_Beldum[] = INCBIN_U8("graphics/pokemon/beldum/shiny.gbapal.lz");
+const u8 gMonIcon_Beldum[] = INCBIN_U8("graphics/pokemon/beldum/icon.4bpp");
+const u8 gMonFootprint_Beldum[] = INCBIN_U8("graphics/pokemon/beldum/footprint.1bpp");
+const u8 gMonFrontPic_Metang[] = INCBIN_U8("graphics/pokemon/metang/front.4bpp.lz");
+const u8 gMonPalette_Metang[] = INCBIN_U8("graphics/pokemon/metang/normal.gbapal.lz");
+const u8 gMonBackPic_Metang[] = INCBIN_U8("graphics/pokemon/metang/back.4bpp.lz");
+const u8 gMonShinyPalette_Metang[] = INCBIN_U8("graphics/pokemon/metang/shiny.gbapal.lz");
+const u8 gMonIcon_Metang[] = INCBIN_U8("graphics/pokemon/metang/icon.4bpp");
+const u8 gMonFootprint_Metang[] = INCBIN_U8("graphics/pokemon/metang/footprint.1bpp");
+const u8 gMonFrontPic_Metagross[] = INCBIN_U8("graphics/pokemon/metagross/front.4bpp.lz");
+const u8 gMonPalette_Metagross[] = INCBIN_U8("graphics/pokemon/metagross/normal.gbapal.lz");
+const u8 gMonBackPic_Metagross[] = INCBIN_U8("graphics/pokemon/metagross/back.4bpp.lz");
+const u8 gMonShinyPalette_Metagross[] = INCBIN_U8("graphics/pokemon/metagross/shiny.gbapal.lz");
+const u8 gMonIcon_Metagross[] = INCBIN_U8("graphics/pokemon/metagross/icon.4bpp");
+const u8 gMonFootprint_Metagross[] = INCBIN_U8("graphics/pokemon/metagross/footprint.1bpp");
+const u8 gMonFrontPic_Regirock[] = INCBIN_U8("graphics/pokemon/regirock/front.4bpp.lz");
+const u8 gMonPalette_Regirock[] = INCBIN_U8("graphics/pokemon/regirock/normal.gbapal.lz");
+const u8 gMonBackPic_Regirock[] = INCBIN_U8("graphics/pokemon/regirock/back.4bpp.lz");
+const u8 gMonShinyPalette_Regirock[] = INCBIN_U8("graphics/pokemon/regirock/shiny.gbapal.lz");
+const u8 gMonIcon_Regirock[] = INCBIN_U8("graphics/pokemon/regirock/icon.4bpp");
+const u8 gMonFootprint_Regirock[] = INCBIN_U8("graphics/pokemon/regirock/footprint.1bpp");
+const u8 gMonFrontPic_Regice[] = INCBIN_U8("graphics/pokemon/regice/front.4bpp.lz");
+const u8 gMonPalette_Regice[] = INCBIN_U8("graphics/pokemon/regice/normal.gbapal.lz");
+const u8 gMonBackPic_Regice[] = INCBIN_U8("graphics/pokemon/regice/back.4bpp.lz");
+const u8 gMonShinyPalette_Regice[] = INCBIN_U8("graphics/pokemon/regice/shiny.gbapal.lz");
+const u8 gMonIcon_Regice[] = INCBIN_U8("graphics/pokemon/regice/icon.4bpp");
+const u8 gMonFootprint_Regice[] = INCBIN_U8("graphics/pokemon/regice/footprint.1bpp");
+const u8 gMonFrontPic_Registeel[] = INCBIN_U8("graphics/pokemon/registeel/front.4bpp.lz");
+const u8 gMonPalette_Registeel[] = INCBIN_U8("graphics/pokemon/registeel/normal.gbapal.lz");
+const u8 gMonBackPic_Registeel[] = INCBIN_U8("graphics/pokemon/registeel/back.4bpp.lz");
+const u8 gMonShinyPalette_Registeel[] = INCBIN_U8("graphics/pokemon/registeel/shiny.gbapal.lz");
+const u8 gMonIcon_Registeel[] = INCBIN_U8("graphics/pokemon/registeel/icon.4bpp");
+const u8 gMonFootprint_Registeel[] = INCBIN_U8("graphics/pokemon/registeel/footprint.1bpp");
+const u8 gMonFrontPic_Kyogre[] = INCBIN_U8("graphics/pokemon/kyogre/front.4bpp.lz");
+const u8 gMonPalette_Kyogre[] = INCBIN_U8("graphics/pokemon/kyogre/normal.gbapal.lz");
+const u8 gMonBackPic_Kyogre[] = INCBIN_U8("graphics/pokemon/kyogre/back.4bpp.lz");
+const u8 gMonShinyPalette_Kyogre[] = INCBIN_U8("graphics/pokemon/kyogre/shiny.gbapal.lz");
+const u8 gMonIcon_Kyogre[] = INCBIN_U8("graphics/pokemon/kyogre/icon.4bpp");
+const u8 gMonFootprint_Kyogre[] = INCBIN_U8("graphics/pokemon/kyogre/footprint.1bpp");
+const u8 gMonFrontPic_Groudon[] = INCBIN_U8("graphics/pokemon/groudon/front.4bpp.lz");
+const u8 gMonPalette_Groudon[] = INCBIN_U8("graphics/pokemon/groudon/normal.gbapal.lz");
+const u8 gMonBackPic_Groudon[] = INCBIN_U8("graphics/pokemon/groudon/back.4bpp.lz");
+const u8 gMonShinyPalette_Groudon[] = INCBIN_U8("graphics/pokemon/groudon/shiny.gbapal.lz");
+const u8 gMonIcon_Groudon[] = INCBIN_U8("graphics/pokemon/groudon/icon.4bpp");
+const u8 gMonFootprint_Groudon[] = INCBIN_U8("graphics/pokemon/groudon/footprint.1bpp");
+const u8 gMonFrontPic_Rayquaza[] = INCBIN_U8("graphics/pokemon/rayquaza/front.4bpp.lz");
+const u8 gMonPalette_Rayquaza[] = INCBIN_U8("graphics/pokemon/rayquaza/normal.gbapal.lz");
+const u8 gMonBackPic_Rayquaza[] = INCBIN_U8("graphics/pokemon/rayquaza/back.4bpp.lz");
+const u8 gMonShinyPalette_Rayquaza[] = INCBIN_U8("graphics/pokemon/rayquaza/shiny.gbapal.lz");
+const u8 gMonIcon_Rayquaza[] = INCBIN_U8("graphics/pokemon/rayquaza/icon.4bpp");
+const u8 gMonFootprint_Rayquaza[] = INCBIN_U8("graphics/pokemon/rayquaza/footprint.1bpp");
+const u8 gMonFrontPic_Latias[] = INCBIN_U8("graphics/pokemon/latias/front.4bpp.lz");
+const u8 gMonPalette_Latias[] = INCBIN_U8("graphics/pokemon/latias/normal.gbapal.lz");
+const u8 gMonBackPic_Latias[] = INCBIN_U8("graphics/pokemon/latias/back.4bpp.lz");
+const u8 gMonShinyPalette_Latias[] = INCBIN_U8("graphics/pokemon/latias/shiny.gbapal.lz");
+const u8 gMonIcon_Latias[] = INCBIN_U8("graphics/pokemon/latias/icon.4bpp");
+const u8 gMonFootprint_Latias[] = INCBIN_U8("graphics/pokemon/latias/footprint.1bpp");
+const u8 gMonFrontPic_Latios[] = INCBIN_U8("graphics/pokemon/latios/front.4bpp.lz");
+const u8 gMonPalette_Latios[] = INCBIN_U8("graphics/pokemon/latios/normal.gbapal.lz");
+const u8 gMonBackPic_Latios[] = INCBIN_U8("graphics/pokemon/latios/back.4bpp.lz");
+const u8 gMonShinyPalette_Latios[] = INCBIN_U8("graphics/pokemon/latios/shiny.gbapal.lz");
+const u8 gMonIcon_Latios[] = INCBIN_U8("graphics/pokemon/latios/icon.4bpp");
+const u8 gMonFootprint_Latios[] = INCBIN_U8("graphics/pokemon/latios/footprint.1bpp");
+const u8 gMonFrontPic_Jirachi[] = INCBIN_U8("graphics/pokemon/jirachi/front.4bpp.lz");
+const u8 gMonPalette_Jirachi[] = INCBIN_U8("graphics/pokemon/jirachi/normal.gbapal.lz");
+const u8 gMonBackPic_Jirachi[] = INCBIN_U8("graphics/pokemon/jirachi/back.4bpp.lz");
+const u8 gMonShinyPalette_Jirachi[] = INCBIN_U8("graphics/pokemon/jirachi/shiny.gbapal.lz");
+const u8 gMonIcon_Jirachi[] = INCBIN_U8("graphics/pokemon/jirachi/icon.4bpp");
+const u8 gMonFootprint_Jirachi[] = INCBIN_U8("graphics/pokemon/jirachi/footprint.1bpp");
+const u8 gMonFrontPic_Deoxys[] = INCBIN_U8("graphics/pokemon/deoxys/front.4bpp.lz");
+const u8 gMonPalette_Deoxys[] = INCBIN_U8("graphics/pokemon/deoxys/normal.gbapal.lz");
+const u8 gMonBackPic_Deoxys[] = INCBIN_U8("graphics/pokemon/deoxys/back.4bpp.lz");
+const u8 gMonShinyPalette_Deoxys[] = INCBIN_U8("graphics/pokemon/deoxys/shiny.gbapal.lz");
+const u8 gMonIcon_Deoxys[] = INCBIN_U8("graphics/pokemon/deoxys/icon.4bpp");
+const u8 gMonFootprint_Deoxys[] = INCBIN_U8("graphics/pokemon/deoxys/footprint.1bpp");
+const u8 gMonFrontPic_Chimecho[] = INCBIN_U8("graphics/pokemon/chimecho/front.4bpp.lz");
+const u8 gMonPalette_Chimecho[] = INCBIN_U8("graphics/pokemon/chimecho/normal.gbapal.lz");
+const u8 gMonBackPic_Chimecho[] = INCBIN_U8("graphics/pokemon/chimecho/back.4bpp.lz");
+const u8 gMonShinyPalette_Chimecho[] = INCBIN_U8("graphics/pokemon/chimecho/shiny.gbapal.lz");
+const u8 gMonIcon_Chimecho[] = INCBIN_U8("graphics/pokemon/chimecho/icon.4bpp");
+const u8 gMonFootprint_Chimecho[] = INCBIN_U8("graphics/pokemon/chimecho/footprint.1bpp");
+const u8 gMonPic_Egg[] = INCBIN_U8("graphics/pokemon/egg/pic.4bpp.lz");
+const u8 gMonPalette_Egg[] = INCBIN_U8("graphics/pokemon/egg/palette.gbapal.lz");
+const u8 gMonFrontPic_UnownB[] = INCBIN_U8("graphics/pokemon/unown/front_b.4bpp.lz");
+const u8 gMonBackPic_UnownB[] = INCBIN_U8("graphics/pokemon/unown/back_b.4bpp.lz");
+const u8 gMonIcon_UnownB[] = INCBIN_U8("graphics/pokemon/unown/icon_b.4bpp");
+const u8 gMonFrontPic_UnownC[] = INCBIN_U8("graphics/pokemon/unown/front_c.4bpp.lz");
+const u8 gMonBackPic_UnownC[] = INCBIN_U8("graphics/pokemon/unown/back_c.4bpp.lz");
+const u8 gMonIcon_UnownC[] = INCBIN_U8("graphics/pokemon/unown/icon_c.4bpp");
+const u8 gMonFrontPic_UnownD[] = INCBIN_U8("graphics/pokemon/unown/front_d.4bpp.lz");
+const u8 gMonBackPic_UnownD[] = INCBIN_U8("graphics/pokemon/unown/back_d.4bpp.lz");
+const u8 gMonIcon_UnownD[] = INCBIN_U8("graphics/pokemon/unown/icon_d.4bpp");
+const u8 gMonFrontPic_UnownE[] = INCBIN_U8("graphics/pokemon/unown/front_e.4bpp.lz");
+const u8 gMonBackPic_UnownE[] = INCBIN_U8("graphics/pokemon/unown/back_e.4bpp.lz");
+const u8 gMonIcon_UnownE[] = INCBIN_U8("graphics/pokemon/unown/icon_e.4bpp");
+const u8 gMonFrontPic_UnownF[] = INCBIN_U8("graphics/pokemon/unown/front_f.4bpp.lz");
+const u8 gMonBackPic_UnownF[] = INCBIN_U8("graphics/pokemon/unown/back_f.4bpp.lz");
+const u8 gMonIcon_UnownF[] = INCBIN_U8("graphics/pokemon/unown/icon_f.4bpp");
+const u8 gMonFrontPic_UnownG[] = INCBIN_U8("graphics/pokemon/unown/front_g.4bpp.lz");
+const u8 gMonBackPic_UnownG[] = INCBIN_U8("graphics/pokemon/unown/back_g.4bpp.lz");
+const u8 gMonIcon_UnownG[] = INCBIN_U8("graphics/pokemon/unown/icon_g.4bpp");
+const u8 gMonFrontPic_UnownH[] = INCBIN_U8("graphics/pokemon/unown/front_h.4bpp.lz");
+const u8 gMonBackPic_UnownH[] = INCBIN_U8("graphics/pokemon/unown/back_h.4bpp.lz");
+const u8 gMonIcon_UnownH[] = INCBIN_U8("graphics/pokemon/unown/icon_h.4bpp");
+const u8 gMonFrontPic_UnownI[] = INCBIN_U8("graphics/pokemon/unown/front_i.4bpp.lz");
+const u8 gMonBackPic_UnownI[] = INCBIN_U8("graphics/pokemon/unown/back_i.4bpp.lz");
+const u8 gMonIcon_UnownI[] = INCBIN_U8("graphics/pokemon/unown/icon_i.4bpp");
+const u8 gMonFrontPic_UnownJ[] = INCBIN_U8("graphics/pokemon/unown/front_j.4bpp.lz");
+const u8 gMonBackPic_UnownJ[] = INCBIN_U8("graphics/pokemon/unown/back_j.4bpp.lz");
+const u8 gMonIcon_UnownJ[] = INCBIN_U8("graphics/pokemon/unown/icon_j.4bpp");
+const u8 gMonFrontPic_UnownK[] = INCBIN_U8("graphics/pokemon/unown/front_k.4bpp.lz");
+const u8 gMonBackPic_UnownK[] = INCBIN_U8("graphics/pokemon/unown/back_k.4bpp.lz");
+const u8 gMonIcon_UnownK[] = INCBIN_U8("graphics/pokemon/unown/icon_k.4bpp");
+const u8 gMonFrontPic_UnownL[] = INCBIN_U8("graphics/pokemon/unown/front_l.4bpp.lz");
+const u8 gMonBackPic_UnownL[] = INCBIN_U8("graphics/pokemon/unown/back_l.4bpp.lz");
+const u8 gMonIcon_UnownL[] = INCBIN_U8("graphics/pokemon/unown/icon_l.4bpp");
+const u8 gMonFrontPic_UnownM[] = INCBIN_U8("graphics/pokemon/unown/front_m.4bpp.lz");
+const u8 gMonBackPic_UnownM[] = INCBIN_U8("graphics/pokemon/unown/back_m.4bpp.lz");
+const u8 gMonIcon_UnownM[] = INCBIN_U8("graphics/pokemon/unown/icon_m.4bpp");
+const u8 gMonFrontPic_UnownN[] = INCBIN_U8("graphics/pokemon/unown/front_n.4bpp.lz");
+const u8 gMonBackPic_UnownN[] = INCBIN_U8("graphics/pokemon/unown/back_n.4bpp.lz");
+const u8 gMonIcon_UnownN[] = INCBIN_U8("graphics/pokemon/unown/icon_n.4bpp");
+const u8 gMonFrontPic_UnownO[] = INCBIN_U8("graphics/pokemon/unown/front_o.4bpp.lz");
+const u8 gMonBackPic_UnownO[] = INCBIN_U8("graphics/pokemon/unown/back_o.4bpp.lz");
+const u8 gMonIcon_UnownO[] = INCBIN_U8("graphics/pokemon/unown/icon_o.4bpp");
+const u8 gMonFrontPic_UnownP[] = INCBIN_U8("graphics/pokemon/unown/front_p.4bpp.lz");
+const u8 gMonBackPic_UnownP[] = INCBIN_U8("graphics/pokemon/unown/back_p.4bpp.lz");
+const u8 gMonIcon_UnownP[] = INCBIN_U8("graphics/pokemon/unown/icon_p.4bpp");
+const u8 gMonFrontPic_UnownQ[] = INCBIN_U8("graphics/pokemon/unown/front_q.4bpp.lz");
+const u8 gMonBackPic_UnownQ[] = INCBIN_U8("graphics/pokemon/unown/back_q.4bpp.lz");
+const u8 gMonIcon_UnownQ[] = INCBIN_U8("graphics/pokemon/unown/icon_q.4bpp");
+const u8 gMonFrontPic_UnownR[] = INCBIN_U8("graphics/pokemon/unown/front_r.4bpp.lz");
+const u8 gMonBackPic_UnownR[] = INCBIN_U8("graphics/pokemon/unown/back_r.4bpp.lz");
+const u8 gMonIcon_UnownR[] = INCBIN_U8("graphics/pokemon/unown/icon_r.4bpp");
+const u8 gMonFrontPic_UnownS[] = INCBIN_U8("graphics/pokemon/unown/front_s.4bpp.lz");
+const u8 gMonBackPic_UnownS[] = INCBIN_U8("graphics/pokemon/unown/back_s.4bpp.lz");
+const u8 gMonIcon_UnownS[] = INCBIN_U8("graphics/pokemon/unown/icon_s.4bpp");
+const u8 gMonFrontPic_UnownT[] = INCBIN_U8("graphics/pokemon/unown/front_t.4bpp.lz");
+const u8 gMonBackPic_UnownT[] = INCBIN_U8("graphics/pokemon/unown/back_t.4bpp.lz");
+const u8 gMonIcon_UnownT[] = INCBIN_U8("graphics/pokemon/unown/icon_t.4bpp");
+const u8 gMonFrontPic_UnownU[] = INCBIN_U8("graphics/pokemon/unown/front_u.4bpp.lz");
+const u8 gMonBackPic_UnownU[] = INCBIN_U8("graphics/pokemon/unown/back_u.4bpp.lz");
+const u8 gMonIcon_UnownU[] = INCBIN_U8("graphics/pokemon/unown/icon_u.4bpp");
+const u8 gMonFrontPic_UnownV[] = INCBIN_U8("graphics/pokemon/unown/front_v.4bpp.lz");
+const u8 gMonBackPic_UnownV[] = INCBIN_U8("graphics/pokemon/unown/back_v.4bpp.lz");
+const u8 gMonIcon_UnownV[] = INCBIN_U8("graphics/pokemon/unown/icon_v.4bpp");
+const u8 gMonFrontPic_UnownW[] = INCBIN_U8("graphics/pokemon/unown/front_w.4bpp.lz");
+const u8 gMonBackPic_UnownW[] = INCBIN_U8("graphics/pokemon/unown/back_w.4bpp.lz");
+const u8 gMonIcon_UnownW[] = INCBIN_U8("graphics/pokemon/unown/icon_w.4bpp");
+const u8 gMonFrontPic_UnownX[] = INCBIN_U8("graphics/pokemon/unown/front_x.4bpp.lz");
+const u8 gMonBackPic_UnownX[] = INCBIN_U8("graphics/pokemon/unown/back_x.4bpp.lz");
+const u8 gMonIcon_UnownX[] = INCBIN_U8("graphics/pokemon/unown/icon_x.4bpp");
+const u8 gMonFrontPic_UnownY[] = INCBIN_U8("graphics/pokemon/unown/front_y.4bpp.lz");
+const u8 gMonBackPic_UnownY[] = INCBIN_U8("graphics/pokemon/unown/back_y.4bpp.lz");
+const u8 gMonIcon_UnownY[] = INCBIN_U8("graphics/pokemon/unown/icon_y.4bpp");
+const u8 gMonFrontPic_UnownZ[] = INCBIN_U8("graphics/pokemon/unown/front_z.4bpp.lz");
+const u8 gMonBackPic_UnownZ[] = INCBIN_U8("graphics/pokemon/unown/back_z.4bpp.lz");
+const u8 gMonIcon_UnownZ[] = INCBIN_U8("graphics/pokemon/unown/icon_z.4bpp");
diff --git a/src/data/trainer_gfx.h b/src/data/trainer_gfx.h
new file mode 100644
index 000000000..9c0a95fe2
--- /dev/null
+++ b/src/data/trainer_gfx.h
@@ -0,0 +1,169 @@
+const u8 gTrainerFrontPic_Lass[] = INCBIN_U8("graphics/trainers/lass.4bpp.lz");
+const u8 gTrainerFrontPic_Youngster[] = INCBIN_U8("graphics/trainers/youngster.4bpp.lz");
+const u8 gTrainerFrontPic_Brendan[] = INCBIN_U8("graphics/trainers/brendan.4bpp.lz");
+const u8 gTrainerFrontPic_May[] = INCBIN_U8("graphics/trainers/may.4bpp.lz");
+const u8 gTrainerFrontPic_Hiker[] = INCBIN_U8("graphics/trainers/hiker.4bpp.lz");
+const u8 gTrainerFrontPic_Beauty[] = INCBIN_U8("graphics/trainers/beauty.4bpp.lz");
+const u8 gTrainerFrontPic_Fisherman[] = INCBIN_U8("graphics/trainers/fisherman.4bpp.lz");
+const u8 gTrainerFrontPic_Lady[] = INCBIN_U8("graphics/trainers/lady.4bpp.lz");
+const u8 gTrainerFrontPic_CyclingTriathleteM[] = INCBIN_U8("graphics/trainers/cycling_triathlete_m.4bpp.lz");
+const u8 gTrainerFrontPic_AquaGruntM[] = INCBIN_U8("graphics/trainers/aqua_grunt_m.4bpp.lz");
+const u8 gTrainerFrontPic_Twins[] = INCBIN_U8("graphics/trainers/twins.4bpp.lz");
+const u8 gTrainerFrontPic_SwimmerF[] = INCBIN_U8("graphics/trainers/swimmer_f.4bpp.lz");
+const u8 gTrainerFrontPic_BugCatcher[] = INCBIN_U8("graphics/trainers/bug_catcher.4bpp.lz");
+const u8 gTrainerFrontPic_SchoolKidM[] = INCBIN_U8("graphics/trainers/school_kid_m.4bpp.lz");
+const u8 gTrainerFrontPic_RichBoy[] = INCBIN_U8("graphics/trainers/rich_boy.4bpp.lz");
+const u8 gTrainerFrontPic_SrAndJr[] = INCBIN_U8("graphics/trainers/sr_and_jr.4bpp.lz");
+const u8 gTrainerFrontPic_BlackBelt[] = INCBIN_U8("graphics/trainers/black_belt.4bpp.lz");
+const u8 gTrainerFrontPic_Wally[] = INCBIN_U8("graphics/trainers/wally.4bpp.lz");
+const u8 gTrainerFrontPic_AquaGruntF[] = INCBIN_U8("graphics/trainers/aqua_grunt_f.4bpp.lz");
+const u8 gTrainerFrontPic_TuberF[] = INCBIN_U8("graphics/trainers/tuber_f.4bpp.lz");
+const u8 gTrainerFrontPic_HexManiac[] = INCBIN_U8("graphics/trainers/hex_maniac.4bpp.lz");
+const u8 gTrainerFrontPic_PokemonBreederF[] = INCBIN_U8("graphics/trainers/pokemon_breeder_f.4bpp.lz");
+const u8 gTrainerFrontPic_MagmaGruntM[] = INCBIN_U8("graphics/trainers/magma_grunt_m.4bpp.lz");
+const u8 gTrainerFrontPic_MagmaGruntF[] = INCBIN_U8("graphics/trainers/magma_grunt_f.4bpp.lz");
+const u8 gTrainerFrontPic_Interviewer[] = INCBIN_U8("graphics/trainers/interviewer.4bpp.lz");
+const u8 gTrainerFrontPic_TuberM[] = INCBIN_U8("graphics/trainers/tuber_m.4bpp.lz");
+const u8 gTrainerFrontPic_YoungCouple[] = INCBIN_U8("graphics/trainers/young_couple.4bpp.lz");
+const u8 gTrainerFrontPic_Guitarist[] = INCBIN_U8("graphics/trainers/guitarist.4bpp.lz");
+const u8 gTrainerFrontPic_Gentleman[] = INCBIN_U8("graphics/trainers/gentleman.4bpp.lz");
+const u8 gTrainerFrontPic_Steven[] = INCBIN_U8("graphics/trainers/steven.4bpp.lz");
+const u8 gTrainerFrontPic_Maxie[] = INCBIN_U8("graphics/trainers/maxie.4bpp.lz");
+const u8 gTrainerFrontPic_RunningTriathleteF[] = INCBIN_U8("graphics/trainers/running_triathlete_f.4bpp.lz");
+const u8 gTrainerFrontPic_RunningTriathleteM[] = INCBIN_U8("graphics/trainers/running_triathlete_m.4bpp.lz");
+const u8 gTrainerFrontPic_BattleGirl[] = INCBIN_U8("graphics/trainers/battle_girl.4bpp.lz");
+const u8 gTrainerFrontPic_CyclingTriathleteF[] = INCBIN_U8("graphics/trainers/cycling_triathlete_f.4bpp.lz");
+const u8 gTrainerFrontPic_SwimmerM[] = INCBIN_U8("graphics/trainers/swimmer_m.4bpp.lz");
+const u8 gTrainerFrontPic_PokefanF[] = INCBIN_U8("graphics/trainers/pokefan_f.4bpp.lz");
+const u8 gTrainerFrontPic_ExpertM[] = INCBIN_U8("graphics/trainers/expert_m.4bpp.lz");
+const u8 gTrainerFrontPic_ExpertF[] = INCBIN_U8("graphics/trainers/expert_f.4bpp.lz");
+const u8 gTrainerFrontPic_SwimmingTriathleteM[] = INCBIN_U8("graphics/trainers/swimming_triathlete_m.4bpp.lz");
+const u8 gTrainerFrontPic_SwimmingTriathleteF[] = INCBIN_U8("graphics/trainers/swimming_triathlete_f.4bpp.lz");
+const u8 gTrainerFrontPic_DragonTamer[] = INCBIN_U8("graphics/trainers/dragon_tamer.4bpp.lz");
+const u8 gTrainerFrontPic_BirdKeeper[] = INCBIN_U8("graphics/trainers/bird_keeper.4bpp.lz");
+const u8 gTrainerFrontPic_NinjaBoy[] = INCBIN_U8("graphics/trainers/ninja_boy.4bpp.lz");
+const u8 gTrainerFrontPic_ParasolLady[] = INCBIN_U8("graphics/trainers/parasol_lady.4bpp.lz");
+const u8 gTrainerFrontPic_BugManiac[] = INCBIN_U8("graphics/trainers/bug_maniac.4bpp.lz");
+const u8 gTrainerFrontPic_Sailor[] = INCBIN_U8("graphics/trainers/sailor.4bpp.lz");
+const u8 gTrainerFrontPic_Collector[] = INCBIN_U8("graphics/trainers/collector.4bpp.lz");
+const u8 gTrainerFrontPic_PokemonBreederM[] = INCBIN_U8("graphics/trainers/pokemon_breeder_m.4bpp.lz");
+const u8 gTrainerFrontPic_PokemonRangerM[] = INCBIN_U8("graphics/trainers/pokemon_ranger_m.4bpp.lz");
+const u8 gTrainerFrontPic_PokemonRangerF[] = INCBIN_U8("graphics/trainers/pokemon_ranger_f.4bpp.lz");
+const u8 gTrainerFrontPic_MagmaAdminM[] = INCBIN_U8("graphics/trainers/magma_admin_m.4bpp.lz");
+const u8 gTrainerFrontPic_MagmaAdminF[] = INCBIN_U8("graphics/trainers/magma_admin_f.4bpp.lz");
+const u8 gTrainerFrontPic_AromaLady[] = INCBIN_U8("graphics/trainers/aroma_lady.4bpp.lz");
+const u8 gTrainerFrontPic_RuinManiac[] = INCBIN_U8("graphics/trainers/ruin_maniac.4bpp.lz");
+const u8 gTrainerFrontPic_CoolTrainerM[] = INCBIN_U8("graphics/trainers/cool_trainer_m.4bpp.lz");
+const u8 gTrainerFrontPic_CoolTrainerF[] = INCBIN_U8("graphics/trainers/cool_trainer_f.4bpp.lz");
+const u8 gTrainerFrontPic_Pokemaniac[] = INCBIN_U8("graphics/trainers/pokemaniac.4bpp.lz");
+const u8 gTrainerFrontPic_Kindler[] = INCBIN_U8("graphics/trainers/kindler.4bpp.lz");
+const u8 gTrainerFrontPic_Camper[] = INCBIN_U8("graphics/trainers/camper.4bpp.lz");
+const u8 gTrainerFrontPic_Picnicker[] = INCBIN_U8("graphics/trainers/picnicker.4bpp.lz");
+const u8 gTrainerFrontPic_PsychicM[] = INCBIN_U8("graphics/trainers/psychic_m.4bpp.lz");
+const u8 gTrainerFrontPic_PsychicF[] = INCBIN_U8("graphics/trainers/psychic_f.4bpp.lz");
+const u8 gTrainerFrontPic_SchoolKidF[] = INCBIN_U8("graphics/trainers/school_kid_f.4bpp.lz");
+const u8 gTrainerFrontPic_PokefanM[] = INCBIN_U8("graphics/trainers/pokefan_m.4bpp.lz");
+const u8 gTrainerFrontPic_SisAndBro[] = INCBIN_U8("graphics/trainers/sis_and_bro.4bpp.lz");
+const u8 gTrainerFrontPic_OldCouple[] = INCBIN_U8("graphics/trainers/old_couple.4bpp.lz");
+const u8 gTrainerFrontPic_AquaAdminM[] = INCBIN_U8("graphics/trainers/aqua_admin_m.4bpp.lz");
+const u8 gTrainerFrontPic_AquaAdminF[] = INCBIN_U8("graphics/trainers/aqua_admin_f.4bpp.lz");
+const u8 gTrainerFrontPic_UnusedAqua[] = INCBIN_U8("graphics/trainers/unused_aqua.4bpp.lz");
+const u8 gTrainerFrontPic_Archie[] = INCBIN_U8("graphics/trainers/archie.4bpp.lz");
+const u8 gTrainerBackPic_Brendan[] = INCBIN_U8("graphics/trainers/brendan_back.4bpp.lz");
+const u8 gTrainerBackPic_May[] = INCBIN_U8("graphics/trainers/may_back.4bpp.lz");
+const u8 gTrainerBackPic_Wally[] = INCBIN_U8("graphics/trainers/wally_back.4bpp.lz");
+const u8 gTrainerPalette_Lass[] = INCBIN_U8("graphics/trainers/lass.gbapal.lz");
+const u8 gTrainerPalette_Youngster[] = INCBIN_U8("graphics/trainers/youngster.gbapal.lz");
+const u8 gTrainerPalette_Brendan[] = INCBIN_U8("graphics/trainers/brendan.gbapal.lz");
+const u8 gTrainerPalette_May[] = INCBIN_U8("graphics/trainers/may.gbapal.lz");
+const u8 gTrainerPalette_Hiker[] = INCBIN_U8("graphics/trainers/hiker.gbapal.lz");
+const u8 gTrainerPalette_Beauty[] = INCBIN_U8("graphics/trainers/beauty.gbapal.lz");
+const u8 gTrainerPalette_Fisherman[] = INCBIN_U8("graphics/trainers/fisherman.gbapal.lz");
+const u8 gTrainerPalette_Lady[] = INCBIN_U8("graphics/trainers/lady.gbapal.lz");
+const u8 gTrainerPalette_CyclingTriathleteM[] = INCBIN_U8("graphics/trainers/cycling_triathlete_m.gbapal.lz");
+const u8 gTrainerPalette_AquaGruntM[] = INCBIN_U8("graphics/trainers/aqua_grunt_m.gbapal.lz");
+const u8 gTrainerPalette_Twins[] = INCBIN_U8("graphics/trainers/twins.gbapal.lz");
+const u8 gTrainerPalette_SwimmerF[] = INCBIN_U8("graphics/trainers/swimmer_f.gbapal.lz");
+const u8 gTrainerPalette_BugCatcher[] = INCBIN_U8("graphics/trainers/bug_catcher.gbapal.lz");
+const u8 gTrainerPalette_SchoolKidM[] = INCBIN_U8("graphics/trainers/school_kid_m.gbapal.lz");
+const u8 gTrainerPalette_RichBoy[] = INCBIN_U8("graphics/trainers/rich_boy.gbapal.lz");
+const u8 gTrainerPalette_SrAndJr[] = INCBIN_U8("graphics/trainers/sr_and_jr.gbapal.lz");
+const u8 gTrainerPalette_BlackBelt[] = INCBIN_U8("graphics/trainers/black_belt.gbapal.lz");
+const u8 gTrainerPalette_Wally[] = INCBIN_U8("graphics/trainers/wally.gbapal.lz");
+const u8 gTrainerPalette_AquaGruntF[] = INCBIN_U8("graphics/trainers/aqua_grunt_f.gbapal.lz");
+const u8 gTrainerPalette_TuberF[] = INCBIN_U8("graphics/trainers/tuber_f.gbapal.lz");
+const u8 gTrainerPalette_HexManiac[] = INCBIN_U8("graphics/trainers/hex_maniac.gbapal.lz");
+const u8 gTrainerPalette_PokemonBreederF[] = INCBIN_U8("graphics/trainers/pokemon_breeder_f.gbapal.lz");
+const u8 gTrainerPalette_MagmaGruntM[] = INCBIN_U8("graphics/trainers/magma_grunt_m.gbapal.lz");
+const u8 gTrainerPalette_MagmaGruntF[] = INCBIN_U8("graphics/trainers/magma_grunt_f.gbapal.lz");
+const u8 gTrainerPalette_Interviewer[] = INCBIN_U8("graphics/trainers/interviewer.gbapal.lz");
+const u8 gTrainerPalette_TuberM[] = INCBIN_U8("graphics/trainers/tuber_m.gbapal.lz");
+const u8 gTrainerPalette_YoungCouple[] = INCBIN_U8("graphics/trainers/young_couple.gbapal.lz");
+const u8 gTrainerPalette_Guitarist[] = INCBIN_U8("graphics/trainers/guitarist.gbapal.lz");
+const u8 gTrainerPalette_Gentleman[] = INCBIN_U8("graphics/trainers/gentleman.gbapal.lz");
+const u8 gTrainerPalette_Steven[] = INCBIN_U8("graphics/trainers/steven.gbapal.lz");
+const u8 gTrainerPalette_Maxie[] = INCBIN_U8("graphics/trainers/maxie.gbapal.lz");
+const u8 gTrainerPalette_RunningTriathleteF[] = INCBIN_U8("graphics/trainers/running_triathlete_f.gbapal.lz");
+const u8 gTrainerPalette_RunningTriathleteM[] = INCBIN_U8("graphics/trainers/running_triathlete_m.gbapal.lz");
+const u8 gTrainerPalette_BattleGirl[] = INCBIN_U8("graphics/trainers/battle_girl.gbapal.lz");
+const u8 gTrainerPalette_CyclingTriathleteF[] = INCBIN_U8("graphics/trainers/cycling_triathlete_f.gbapal.lz");
+const u8 gTrainerPalette_SwimmerM[] = INCBIN_U8("graphics/trainers/swimmer_m.gbapal.lz");
+const u8 gTrainerPalette_PokefanF[] = INCBIN_U8("graphics/trainers/pokefan_f.gbapal.lz");
+const u8 gTrainerPalette_ExpertM[] = INCBIN_U8("graphics/trainers/expert_m.gbapal.lz");
+const u8 gTrainerPalette_ExpertF[] = INCBIN_U8("graphics/trainers/expert_f.gbapal.lz");
+const u8 gTrainerPalette_SwimmingTriathleteM[] = INCBIN_U8("graphics/trainers/swimming_triathlete_m.gbapal.lz");
+const u8 gTrainerPalette_SwimmingTriathleteF[] = INCBIN_U8("graphics/trainers/swimming_triathlete_f.gbapal.lz");
+const u8 gTrainerPalette_DragonTamer[] = INCBIN_U8("graphics/trainers/dragon_tamer.gbapal.lz");
+const u8 gTrainerPalette_BirdKeeper[] = INCBIN_U8("graphics/trainers/bird_keeper.gbapal.lz");
+const u8 gTrainerPalette_NinjaBoy[] = INCBIN_U8("graphics/trainers/ninja_boy.gbapal.lz");
+const u8 gTrainerPalette_ParasolLady[] = INCBIN_U8("graphics/trainers/parasol_lady.gbapal.lz");
+const u8 gTrainerPalette_BugManiac[] = INCBIN_U8("graphics/trainers/bug_maniac.gbapal.lz");
+const u8 gTrainerPalette_Sailor[] = INCBIN_U8("graphics/trainers/sailor.gbapal.lz");
+const u8 gTrainerPalette_Collector[] = INCBIN_U8("graphics/trainers/collector.gbapal.lz");
+const u8 gTrainerPalette_PokemonBreederM[] = INCBIN_U8("graphics/trainers/pokemon_breeder_m.gbapal.lz");
+const u8 gTrainerPalette_PokemonRangerM[] = INCBIN_U8("graphics/trainers/pokemon_ranger_m.gbapal.lz");
+const u8 gTrainerPalette_PokemonRangerF[] = INCBIN_U8("graphics/trainers/pokemon_ranger_f.gbapal.lz");
+const u8 gTrainerPalette_MagmaAdminM[] = INCBIN_U8("graphics/trainers/magma_admin_m.gbapal.lz");
+const u8 gTrainerPalette_MagmaAdminF[] = INCBIN_U8("graphics/trainers/magma_admin_f.gbapal.lz");
+const u8 gTrainerPalette_AromaLady[] = INCBIN_U8("graphics/trainers/aroma_lady.gbapal.lz");
+const u8 gTrainerPalette_RuinManiac[] = INCBIN_U8("graphics/trainers/ruin_maniac.gbapal.lz");
+const u8 gTrainerPalette_CoolTrainerM[] = INCBIN_U8("graphics/trainers/cool_trainer_m.gbapal.lz");
+const u8 gTrainerPalette_CoolTrainerF[] = INCBIN_U8("graphics/trainers/cool_trainer_f.gbapal.lz");
+const u8 gTrainerPalette_Pokemaniac[] = INCBIN_U8("graphics/trainers/pokemaniac.gbapal.lz");
+const u8 gTrainerPalette_Kindler[] = INCBIN_U8("graphics/trainers/kindler.gbapal.lz");
+const u8 gTrainerPalette_Camper[] = INCBIN_U8("graphics/trainers/camper.gbapal.lz");
+const u8 gTrainerPalette_Picnicker[] = INCBIN_U8("graphics/trainers/picnicker.gbapal.lz");
+const u8 gTrainerPalette_PsychicM[] = INCBIN_U8("graphics/trainers/psychic_m.gbapal.lz");
+const u8 gTrainerPalette_PsychicF[] = INCBIN_U8("graphics/trainers/psychic_f.gbapal.lz");
+const u8 gTrainerPalette_SchoolKidF[] = INCBIN_U8("graphics/trainers/school_kid_f.gbapal.lz");
+const u8 gTrainerPalette_PokefanM[] = INCBIN_U8("graphics/trainers/pokefan_m.gbapal.lz");
+const u8 gTrainerPalette_SisAndBro[] = INCBIN_U8("graphics/trainers/sis_and_bro.gbapal.lz");
+const u8 gTrainerPalette_OldCouple[] = INCBIN_U8("graphics/trainers/old_couple.gbapal.lz");
+const u8 gTrainerPalette_AquaAdminM[] = INCBIN_U8("graphics/trainers/aqua_admin_m.gbapal.lz");
+const u8 gTrainerPalette_AquaAdminF[] = INCBIN_U8("graphics/trainers/aqua_admin_f.gbapal.lz");
+const u8 gTrainerPalette_UnusedAqua[] = INCBIN_U8("graphics/trainers/unused_aqua.gbapal.lz");
+const u8 gTrainerPalette_Archie[] = INCBIN_U8("graphics/trainers/archie.gbapal.lz");
+const u8 gTrainerFrontPic_Roxanne[] = INCBIN_U8("graphics/trainers/roxanne.4bpp.lz");
+const u8 gTrainerFrontPic_Brawly[] = INCBIN_U8("graphics/trainers/brawly.4bpp.lz");
+const u8 gTrainerFrontPic_Wattson[] = INCBIN_U8("graphics/trainers/wattson.4bpp.lz");
+const u8 gTrainerFrontPic_Flannery[] = INCBIN_U8("graphics/trainers/flannery.4bpp.lz");
+const u8 gTrainerFrontPic_Norman[] = INCBIN_U8("graphics/trainers/norman.4bpp.lz");
+const u8 gTrainerFrontPic_Winona[] = INCBIN_U8("graphics/trainers/winona.4bpp.lz");
+const u8 gTrainerFrontPic_TateAndLiza[] = INCBIN_U8("graphics/trainers/tate_and_liza.4bpp.lz");
+const u8 gTrainerFrontPic_Wallace[] = INCBIN_U8("graphics/trainers/wallace.4bpp.lz");
+const u8 gTrainerFrontPic_Sidney[] = INCBIN_U8("graphics/trainers/sidney.4bpp.lz");
+const u8 gTrainerFrontPic_Phoebe[] = INCBIN_U8("graphics/trainers/phoebe.4bpp.lz");
+const u8 gTrainerFrontPic_Glacia[] = INCBIN_U8("graphics/trainers/glacia.4bpp.lz");
+const u8 gTrainerFrontPic_Drake[] = INCBIN_U8("graphics/trainers/drake.4bpp.lz");
+const u8 gTrainerPalette_Roxanne[] = INCBIN_U8("graphics/trainers/roxanne.gbapal.lz");
+const u8 gTrainerPalette_Brawly[] = INCBIN_U8("graphics/trainers/brawly.gbapal.lz");
+const u8 gTrainerPalette_Wattson[] = INCBIN_U8("graphics/trainers/wattson.gbapal.lz");
+const u8 gTrainerPalette_Flannery[] = INCBIN_U8("graphics/trainers/flannery.gbapal.lz");
+const u8 gTrainerPalette_Norman[] = INCBIN_U8("graphics/trainers/norman.gbapal.lz");
+const u8 gTrainerPalette_Winona[] = INCBIN_U8("graphics/trainers/winona.gbapal.lz");
+const u8 gTrainerPalette_TateAndLiza[] = INCBIN_U8("graphics/trainers/tate_and_liza.gbapal.lz");
+const u8 gTrainerPalette_Wallace[] = INCBIN_U8("graphics/trainers/wallace.gbapal.lz");
+const u8 gTrainerPalette_Sidney[] = INCBIN_U8("graphics/trainers/sidney.gbapal.lz");
+const u8 gTrainerPalette_Phoebe[] = INCBIN_U8("graphics/trainers/phoebe.gbapal.lz");
+const u8 gTrainerPalette_Glacia[] = INCBIN_U8("graphics/trainers/glacia.gbapal.lz");
+const u8 gTrainerPalette_Drake[] = INCBIN_U8("graphics/trainers/drake.gbapal.lz");
diff --git a/src/debug/sound_check_menu.c b/src/debug/sound_check_menu.c
index d57c699da..ba2439a64 100644
--- a/src/debug/sound_check_menu.c
+++ b/src/debug/sound_check_menu.c
@@ -44,14 +44,8 @@ enum
MAX
};
-extern struct ToneData voicegroup_84537C0[];
-extern struct ToneData voicegroup_8452590[];
-extern struct ToneData voicegroup_8453DC0[];
-extern struct ToneData voicegroup_8452B90[];
-extern struct ToneData voicegroup_84543C0[];
-extern struct ToneData voicegroup_8453190[];
-extern struct ToneData voicegroup_84549C0[];
-extern struct ToneData voicegroup_8453790[];
+extern struct ToneData gCryTable[];
+extern struct ToneData gCryTable2[];
static EWRAM_DATA u8 gUnknown_020387B0 = 0;
static EWRAM_DATA u8 gUnknown_020387B1 = 0;
@@ -544,27 +538,27 @@ void Task_ProcessDriverTestInput(u8 taskId)
{
case 0:
if (gUnknown_020387D8)
- gUnknown_03005D30 = SetPokemonCryTone(&voicegroup_84537C0[remaining]);
+ gUnknown_03005D30 = SetPokemonCryTone(&gCryTable2[(128 * 0) + remaining]);
else
- gUnknown_03005D30 = SetPokemonCryTone(&voicegroup_8452590[remaining]);
+ gUnknown_03005D30 = SetPokemonCryTone(&gCryTable[(128 * 0) + remaining]);
break;
case 1:
if (gUnknown_020387D8)
- gUnknown_03005D30 = SetPokemonCryTone(&voicegroup_8453DC0[remaining]);
+ gUnknown_03005D30 = SetPokemonCryTone(&gCryTable2[(128 * 1) + remaining]);
else
- gUnknown_03005D30 = SetPokemonCryTone(&voicegroup_8452B90[remaining]);
+ gUnknown_03005D30 = SetPokemonCryTone(&gCryTable[(128 * 1) + remaining]);
break;
case 2:
if (gUnknown_020387D8)
- gUnknown_03005D30 = SetPokemonCryTone(&voicegroup_84543C0[remaining]);
+ gUnknown_03005D30 = SetPokemonCryTone(&gCryTable2[(128 * 2) + remaining]);
else
- gUnknown_03005D30 = SetPokemonCryTone(&voicegroup_8453190[remaining]);
+ gUnknown_03005D30 = SetPokemonCryTone(&gCryTable[(128 * 2) + remaining]);
break;
case 3:
if (gUnknown_020387D8)
- gUnknown_03005D30 = SetPokemonCryTone(&voicegroup_84549C0[remaining]);
+ gUnknown_03005D30 = SetPokemonCryTone(&gCryTable2[(128 * 3) + remaining]);
else
- gUnknown_03005D30 = SetPokemonCryTone(&voicegroup_8453790[remaining]);
+ gUnknown_03005D30 = SetPokemonCryTone(&gCryTable[(128 * 3) + remaining]);
break;
}
}
diff --git a/src/field_camera.c b/src/field_camera.c
index 29cdf0496..319c8a540 100644
--- a/src/field_camera.c
+++ b/src/field_camera.c
@@ -231,17 +231,17 @@ static void DrawMetatileAt(struct MapLayout *mapLayout, u16 offset, int x, int y
u16 *metatiles;
u16 metatileId = MapGridGetMetatileIdAt(x, y);
- if (metatileId > 0x400)
+ if (metatileId > NUM_METATILES_TOTAL)
metatileId = 0;
- if (metatileId < 0x200)
+ if (metatileId < NUM_METATILES_IN_PRIMARY)
{
metatiles = mapLayout->primaryTileset->metatiles;
}
else
{
metatiles = mapLayout->secondaryTileset->metatiles;
- metatileId -= 0x200;
+ metatileId -= NUM_METATILES_IN_PRIMARY;
}
DrawMetatile(MapGridGetMetatileLayerTypeAt(x, y), metatiles + metatileId * 8, offset);
diff --git a/src/fieldmap.c b/src/fieldmap.c
index 874df23b0..abb46fd35 100644
--- a/src/fieldmap.c
+++ b/src/fieldmap.c
@@ -463,15 +463,15 @@ void MapGridSetMetatileEntryAt(int x, int y, u16 metatile)
u32 GetBehaviorByMetatileId(u16 metatile)
{
u16 *attributes;
- if (metatile <= 0x1ff)
+ if (metatile < NUM_METATILES_IN_PRIMARY)
{
attributes = gMapHeader.mapLayout->primaryTileset->metatileAttributes;
return attributes[metatile];
}
- else if (metatile <= 0x3ff)
+ else if (metatile < NUM_METATILES_TOTAL)
{
attributes = gMapHeader.mapLayout->secondaryTileset->metatileAttributes;
- return attributes[metatile - 0x200];
+ return attributes[metatile - NUM_METATILES_IN_PRIMARY];
}
else
{
@@ -878,17 +878,17 @@ void GetCameraCoords(u16 *x, u16 *y)
*y = gSaveBlock1.pos.y;
}
-void sub_8056C98(struct Tileset *tileset, void *src)
+void sub_8056C98(struct Tileset *tileset, void *dest)
{
if (tileset)
{
if (!tileset->isCompressed)
{
- CpuFastSet(tileset->tiles, src, 0x1000);
+ CpuFastCopy(tileset->tiles, dest, NUM_TILES_IN_PRIMARY * 16 * 2);
}
else
{
- LZ77UnCompVram(tileset->tiles, src);
+ LZ77UnCompVram(tileset->tiles, dest);
}
}
}
@@ -906,7 +906,7 @@ void sub_8056CBC(struct Tileset *tileset, int offset, int size)
}
else if (tileset->isSecondary == TRUE)
{
- LoadPalette(tileset->palettes + 0xc0, offset, size);
+ LoadPalette((u16*)tileset->palettes + (NUM_PALS_IN_PRIMARY * 16), offset, size);
}
else
{
@@ -918,24 +918,24 @@ void sub_8056CBC(struct Tileset *tileset, int offset, int size)
void sub_8056D28(struct MapLayout *mapLayout)
{
- void *src = (void*)(BG_VRAM);
- sub_8056C98(mapLayout->primaryTileset, src);
+ void *dest = (void*)(BG_VRAM);
+ sub_8056C98(mapLayout->primaryTileset, dest);
}
void sub_8056D38(struct MapLayout *mapLayout)
{
- void *src = (void*)(BG_VRAM + 0x4000);
- sub_8056C98(mapLayout->secondaryTileset, src);
+ void *dest = (void*)(BG_VRAM + NUM_TILES_IN_PRIMARY * 16 * 2);
+ sub_8056C98(mapLayout->secondaryTileset, dest);
}
void apply_map_tileset1_palette(struct MapLayout *mapLayout)
{
- sub_8056CBC(mapLayout->primaryTileset, 0, 0xc0);
+ sub_8056CBC(mapLayout->primaryTileset, 0, NUM_PALS_IN_PRIMARY * 16 * 2);
}
void apply_map_tileset2_palette(struct MapLayout *mapLayout)
{
- sub_8056CBC(mapLayout->secondaryTileset, 0x60, 0xc0);
+ sub_8056CBC(mapLayout->secondaryTileset, NUM_PALS_IN_PRIMARY * 16, (NUM_PALS_TOTAL - NUM_PALS_IN_PRIMARY) * 16 * 2);
}
void copy_map_tileset1_tileset2_to_vram(struct MapLayout *mapLayout)
diff --git a/src/item_menu.c b/src/item_menu.c
index 12d02ebd8..95a84b1fb 100644
--- a/src/item_menu.c
+++ b/src/item_menu.c
@@ -1119,13 +1119,13 @@ static void sub_80A41E0(u8 *a, u16 b, const u8 *c, u16 d, u8 e)
AlignInt1InMenuWindow(a, d, 0x78, 1);
}
-static u8 *sub_80A425C(u8 taskId, u8 *text, u8 c)
+static u8 *sub_80A425C(u8 taskId, u8 *text, u8 itemSlot)
{
- if (gTasks[taskId].data[10] - gBagPocketScrollStates[sCurrentBagPocket].scrollTop - 1 == c)
+ if (gTasks[taskId].data[10] - gBagPocketScrollStates[sCurrentBagPocket].scrollTop - 1 == itemSlot)
{
text[0] = EXT_CTRL_CODE_BEGIN;
text[1] = 1;
- text[2] = 2;
+ text[2] = TEXT_COLOR_RED;
text += 3;
}
return text;
@@ -1222,275 +1222,61 @@ static void sub_80A444C(u16 a, int b, int c, int d)
}
}
-// more gBGTilemapBuffers shenanigans
-#ifdef NONMATCHING
-static void sub_80A4548(u16 a, int b, int c, int d)
+static void sub_80A4548(u16 taskId, int topItemOffset, int bottomItemOffset, int d)
{
u8 i;
- for (i = b; i <= c; i++)
+ for (i = topItemOffset; i <= bottomItemOffset; i++)
{
- u8 r4;
- u8 sp10;
- u32 r5;
+ u8 slot;
+ u8 y;
+ u16 tilemapOffset;
u8 *text;
if (sub_80A42B0(i, d) == TRUE)
break;
- r4 = gBagPocketScrollStates[sCurrentBagPocket].scrollTop + i;
- sp10 = i * 2 + 2;
- r5 = sp10 * 32 + 14;
+
+ slot = gBagPocketScrollStates[sCurrentBagPocket].scrollTop + i;
+ y = i * 2 + 2;
+ tilemapOffset = y * 32 + 14;
text = gStringVar1;
- text = sub_80A425C(a, text, i);
- if (gCurrentBagPocketItemSlots[r4].itemId < 0x153)
+ text = sub_80A425C(taskId, text, i);
+
+ if (gCurrentBagPocketItemSlots[slot].itemId < ITEM_HM01_CUT)
{
- const u8 *r2;
-
- gBGTilemapBuffers[2][r5 + 0] = 0x59;
- gBGTilemapBuffers[2][r5 + 1] = 0x4F;
- gBGTilemapBuffers[2][r5 + 32] = 0x69;
- gBGTilemapBuffers[2][r5 + 33] = 0x4F;
- r2 = gMoveNames[ItemIdToBattleMoveId(gCurrentBagPocketItemSlots[r4].itemId)];
- sub_80A41E0(text, gCurrentBagPocketItemSlots[r4].itemId - 288, r2, gCurrentBagPocketItemSlots[r4].quantity, 2);
+ const u8 *moveName;
+ gBGTilemapBuffers[2][tilemapOffset + 0] = 0x59;
+ gBGTilemapBuffers[2][tilemapOffset + 1] = 0x4F;
+ gBGTilemapBuffers[2][tilemapOffset + 32] = 0x69;
+ gBGTilemapBuffers[2][tilemapOffset + 33] = 0x4F;
+ moveName = gMoveNames[ItemIdToBattleMoveId(gCurrentBagPocketItemSlots[slot].itemId)];
+ sub_80A41E0(text, gCurrentBagPocketItemSlots[slot].itemId - (ITEM_TM01_FOCUS_PUNCH - 1), moveName, gCurrentBagPocketItemSlots[slot].quantity, 2);
}
else
{
const u8 *moveName;
-
- gBGTilemapBuffers[2][r5 + 0] = 0x105D;
- gBGTilemapBuffers[2][r5 + 1] = 0x105E;
- gBGTilemapBuffers[2][r5 + 32] = 0x106D;
- gBGTilemapBuffers[2][r5 + 33] = 0x106E;
+ gBGTilemapBuffers[2][tilemapOffset + 0] = 0x105D;
+ gBGTilemapBuffers[2][tilemapOffset + 1] = 0x105E;
+ gBGTilemapBuffers[2][tilemapOffset + 32] = 0x106D;
+ gBGTilemapBuffers[2][tilemapOffset + 33] = 0x106E;
text[0] = EXT_CTRL_CODE_BEGIN;
text[1] = 0x13;
text[2] = 0x11;
text += 3;
- text = ConvertIntToDecimalString(text, gCurrentBagPocketItemSlots[r4].itemId);
+ text = ConvertIntToDecimalString(text, gCurrentBagPocketItemSlots[slot].itemId - (ITEM_HM01_CUT - 1));
text[0] = EXT_CTRL_CODE_BEGIN;
text[1] = 0x13;
text[2] = 0x18;
text += 3;
- moveName = gMoveNames[ItemIdToBattleMoveId(gCurrentBagPocketItemSlots[r4].itemId)];
+ moveName = gMoveNames[ItemIdToBattleMoveId(gCurrentBagPocketItemSlots[slot].itemId)];
AlignStringInMenuWindow(text, moveName, 0x78, 0);
}
- Menu_PrintText(gStringVar1, 14, sp10);
+
+ Menu_PrintText(gStringVar1, 14, y);
}
}
-#else
-NAKED
-static void sub_80A4548(u16 a, int b, int c, int d)
-{
- asm(".syntax unified\n\
- push {r4-r7,lr}\n\
- mov r7, r10\n\
- mov r6, r9\n\
- mov r5, r8\n\
- push {r5-r7}\n\
- sub sp, 0x14\n\
- str r2, [sp, 0x8]\n\
- str r3, [sp, 0xC]\n\
- lsls r0, 16\n\
- lsrs r0, 16\n\
- str r0, [sp, 0x4]\n\
- lsls r1, 24\n\
- lsrs r1, 24\n\
- mov r8, r1\n\
- ldr r0, _080A456C @ =gBGTilemapBuffers + 0x1000\n\
- mov r9, r0\n\
- b _080A46C2\n\
- .align 2, 0\n\
-_080A456C: .4byte gBGTilemapBuffers + 0x1000\n\
-_080A4570:\n\
- ldr r1, _080A461C @ =gBagPocketScrollStates\n\
- ldr r0, _080A4620 @ =sCurrentBagPocket\n\
- ldrb r0, [r0]\n\
- lsls r0, 24\n\
- asrs r0, 24\n\
- lsls r0, 2\n\
- adds r0, r1\n\
- ldrb r4, [r0, 0x1]\n\
- add r4, r8\n\
- lsls r4, 24\n\
- lsrs r4, 24\n\
- mov r1, r8\n\
- lsls r0, r1, 25\n\
- movs r3, 0x80\n\
- lsls r3, 18\n\
- adds r0, r3\n\
- lsrs r0, 24\n\
- str r0, [sp, 0x10]\n\
- lsls r0, 5\n\
- adds r0, 0xE\n\
- adds r5, r0, 0\n\
- ldr r6, _080A4624 @ =gStringVar1\n\
- ldr r1, [sp, 0x4]\n\
- lsls r0, r1, 24\n\
- lsrs r0, 24\n\
- adds r1, r6, 0\n\
- mov r2, r8\n\
- bl sub_80A425C\n\
- adds r6, r0, 0\n\
- ldr r3, _080A4628 @ =gCurrentBagPocketItemSlots\n\
- mov r10, r3\n\
- ldr r0, [r3]\n\
- lsls r7, r4, 2\n\
- adds r3, r7, r0\n\
- ldrh r1, [r3]\n\
- movs r0, 0xA9\n\
- lsls r0, 1\n\
- cmp r1, r0\n\
- bhi _080A4634\n\
- lsls r0, r5, 1\n\
- add r0, r9\n\
- movs r1, 0x59\n\
- strh r1, [r0]\n\
- adds r0, r5, 0x1\n\
- lsls r0, 1\n\
- add r0, r9\n\
- movs r2, 0x4F\n\
- strh r2, [r0]\n\
- adds r0, r5, 0\n\
- adds r0, 0x20\n\
- lsls r0, 1\n\
- add r0, r9\n\
- movs r1, 0x69\n\
- strh r1, [r0]\n\
- adds r0, r5, 0\n\
- adds r0, 0x21\n\
- lsls r0, 1\n\
- add r0, r9\n\
- strh r2, [r0]\n\
- ldrh r0, [r3]\n\
- bl ItemIdToBattleMoveId\n\
- lsls r0, 16\n\
- lsrs r0, 16\n\
- movs r1, 0xD\n\
- adds r2, r0, 0\n\
- muls r2, r1\n\
- ldr r0, _080A462C @ =gMoveNames\n\
- adds r2, r0\n\
- mov r1, r10\n\
- ldr r0, [r1]\n\
- adds r0, r7, r0\n\
- ldr r3, _080A4630 @ =0xfffffee0\n\
- adds r1, r3, 0\n\
- ldrh r3, [r0]\n\
- adds r1, r3\n\
- lsls r1, 16\n\
- lsrs r1, 16\n\
- ldrh r3, [r0, 0x2]\n\
- movs r0, 0x2\n\
- str r0, [sp]\n\
- adds r0, r6, 0\n\
- bl sub_80A41E0\n\
- b _080A46AE\n\
- .align 2, 0\n\
-_080A461C: .4byte gBagPocketScrollStates\n\
-_080A4620: .4byte sCurrentBagPocket\n\
-_080A4624: .4byte gStringVar1\n\
-_080A4628: .4byte gCurrentBagPocketItemSlots\n\
-_080A462C: .4byte gMoveNames\n\
-_080A4630: .4byte 0xfffffee0\n\
-_080A4634:\n\
- lsls r0, r5, 1\n\
- add r0, r9\n\
- ldr r1, _080A46EC @ =0x0000105d\n\
- strh r1, [r0]\n\
- adds r0, r5, 0x1\n\
- lsls r0, 1\n\
- add r0, r9\n\
- adds r1, 0x1\n\
- strh r1, [r0]\n\
- adds r0, r5, 0\n\
- adds r0, 0x20\n\
- lsls r0, 1\n\
- add r0, r9\n\
- adds r1, 0xF\n\
- strh r1, [r0]\n\
- adds r0, r5, 0\n\
- adds r0, 0x21\n\
- lsls r0, 1\n\
- add r0, r9\n\
- adds r1, 0x1\n\
- strh r1, [r0]\n\
- movs r0, 0xFC\n\
- strb r0, [r6]\n\
- movs r4, 0x13\n\
- strb r4, [r6, 0x1]\n\
- movs r0, 0x11\n\
- strb r0, [r6, 0x2]\n\
- adds r6, 0x3\n\
- mov r1, r10\n\
- ldr r0, [r1]\n\
- adds r0, r7, r0\n\
- ldrh r1, [r0]\n\
- ldr r3, _080A46F0 @ =0xfffffeae\n\
- adds r1, r3\n\
- adds r0, r6, 0\n\
- bl ConvertIntToDecimalString\n\
- adds r6, r0, 0\n\
- movs r0, 0xFC\n\
- strb r0, [r6]\n\
- strb r4, [r6, 0x1]\n\
- movs r0, 0x18\n\
- strb r0, [r6, 0x2]\n\
- adds r6, 0x3\n\
- mov r1, r10\n\
- ldr r0, [r1]\n\
- adds r0, r7, r0\n\
- ldrh r0, [r0]\n\
- bl ItemIdToBattleMoveId\n\
- lsls r0, 16\n\
- lsrs r0, 16\n\
- movs r1, 0xD\n\
- muls r1, r0\n\
- ldr r0, _080A46F4 @ =gMoveNames\n\
- adds r1, r0\n\
- adds r0, r6, 0\n\
- movs r2, 0x78\n\
- movs r3, 0\n\
- bl AlignStringInMenuWindow\n\
-_080A46AE:\n\
- ldr r0, _080A46F8 @ =gStringVar1\n\
- movs r1, 0xE\n\
- ldr r2, [sp, 0x10]\n\
- bl Menu_PrintText\n\
- mov r0, r8\n\
- adds r0, 0x1\n\
- lsls r0, 24\n\
- lsrs r0, 24\n\
- mov r8, r0\n\
-_080A46C2:\n\
- ldr r3, [sp, 0x8]\n\
- cmp r8, r3\n\
- bgt _080A46DA\n\
- mov r0, r8\n\
- ldr r1, [sp, 0xC]\n\
- bl sub_80A42B0\n\
- lsls r0, 24\n\
- lsrs r0, 24\n\
- cmp r0, 0x1\n\
- beq _080A46DA\n\
- b _080A4570\n\
-_080A46DA:\n\
- add sp, 0x14\n\
- pop {r3-r5}\n\
- mov r8, r3\n\
- mov r9, r4\n\
- mov r10, r5\n\
- pop {r4-r7}\n\
- pop {r0}\n\
- bx r0\n\
- .align 2, 0\n\
-_080A46EC: .4byte 0x0000105d\n\
-_080A46F0: .4byte 0xfffffeae\n\
-_080A46F4: .4byte gMoveNames\n\
-_080A46F8: .4byte gStringVar1\n\
- .syntax divided\n");
-}
-#endif
-static void sub_80A46FC(u16 a, int b, int c, int d)
+static void sub_80A46FC(u16 taskId, int b, int c, int d)
{
u8 i;
@@ -1512,29 +1298,29 @@ static void sub_80A46FC(u16 a, int b, int c, int d)
gBGTilemapBuffers[2][var] = 0x69;
text = gStringVar1;
- text = sub_80A425C(a, text, i);
+ text = sub_80A425C(taskId, text, i);
CopyItemName(gCurrentBagPocketItemSlots[r4].itemId, gStringVar2);
sub_80A41E0(text, gCurrentBagPocketItemSlots[r4].itemId - 0x84, gStringVar2, gCurrentBagPocketItemSlots[r4].quantity, 3);
Menu_PrintText(gStringVar1, 14, r5);
}
}
-static void sub_80A47E8(u16 a, int b, int c, int d)
+static void sub_80A47E8(u16 taskId, int topItemOffset, int bottomItemOffset, int d)
{
switch (sCurrentBagPocket)
{
case BAG_POCKET_ITEMS:
case BAG_POCKET_POKE_BALLS:
- sub_80A4380(a, b, c, d);
+ sub_80A4380(taskId, topItemOffset, bottomItemOffset, d);
break;
case BAG_POCKET_KEY_ITEMS:
- sub_80A444C(a, b, c, d);
+ sub_80A444C(taskId, topItemOffset, bottomItemOffset, d);
break;
case BAG_POCKET_TMs_HMs:
- sub_80A4548(a, b, c, d);
+ sub_80A4548(taskId, topItemOffset, bottomItemOffset, d);
break;
case BAG_POCKET_BERRIES:
- sub_80A46FC(a, b, c, d);
+ sub_80A46FC(taskId, topItemOffset, bottomItemOffset, d);
break;
}
if (gBagPocketScrollStates[sCurrentBagPocket].scrollTop != 0)
@@ -1548,9 +1334,9 @@ static void sub_80A47E8(u16 a, int b, int c, int d)
SetVerticalScrollIndicators(BOTTOM_ARROW, INVISIBLE);
}
-static void sub_80A48E8(u16 taskId, int b, int c)
+static void sub_80A48E8(u16 taskId, int topItemOffset, int bottomItemOffset)
{
- sub_80A47E8(taskId, b, c, 0);
+ sub_80A47E8(taskId, topItemOffset, bottomItemOffset, 0);
}
static void sub_80A48F8(u16 taskId)
diff --git a/src/libs/m4a_tables.c b/src/libs/m4a_tables.c
index 91f00a31d..9a4ea32e6 100644
--- a/src/libs/m4a_tables.c
+++ b/src/libs/m4a_tables.c
@@ -261,7 +261,7 @@ const struct PokemonCrySong gPokemonCrySongTemplate =
0, // block count
255, // priority
0, // reverb
- (struct ToneData *)&voicegroup_pokemon_cry,
+ (struct ToneData *)&voicegroup000,
NULL,
NULL,
0,
diff --git a/src/rom_8077ABC.c b/src/rom_8077ABC.c
index e81d02251..8e8e6ef8a 100644
--- a/src/rom_8077ABC.c
+++ b/src/rom_8077ABC.c
@@ -1445,16 +1445,17 @@ void sub_8079518(struct Sprite *sprite)
void sub_8079534(struct Sprite *sprite)
{
- u8 r4, slot, r7;
+ bool8 r4;
+ u8 slot, r7;
if (!gBattleAnimArgs[6])
{
- r4 = 1;
+ r4 = TRUE;
r7 = 3;
}
else
{
- r4 = 0;
+ r4 = FALSE;
r7 = 1;
}
if (!gBattleAnimArgs[5])
diff --git a/src/sound.c b/src/sound.c
index 5b41acbc6..b9756c1dc 100644
--- a/src/sound.c
+++ b/src/sound.c
@@ -32,15 +32,8 @@ extern struct MusicPlayerInfo gMPlay_SE1;
extern struct MusicPlayerInfo gMPlay_SE2;
extern struct MusicPlayerInfo gMPlay_SE3;
-extern struct ToneData voicegroup_8452590[];
-extern struct ToneData voicegroup_8452B90[];
-extern struct ToneData voicegroup_8453190[];
-extern struct ToneData voicegroup_8453790[];
-
-extern struct ToneData voicegroup_84537C0[];
-extern struct ToneData voicegroup_8453DC0[];
-extern struct ToneData voicegroup_84543C0[];
-extern struct ToneData voicegroup_84549C0[];
+extern struct ToneData gCryTable[];
+extern struct ToneData gCryTable2[];
static const struct Fanfare sFanfares[] =
{
@@ -416,19 +409,19 @@ static void PlayCryInternal(u16 species, s8 pan, s8 volume, u8 priority, u8 mode
{
case 0:
gMPlay_PokemonCry = SetPokemonCryTone(
- v0 ? &voicegroup_84537C0[index] : &voicegroup_8452590[index]);
+ v0 ? &gCryTable2[(128 * 0) + index] : &gCryTable[(128 * 0) + index]);
break;
case 1:
gMPlay_PokemonCry = SetPokemonCryTone(
- v0 ? &voicegroup_8453DC0[index] : &voicegroup_8452B90[index]);
+ v0 ? &gCryTable2[(128 * 1) + index] : &gCryTable[(128 * 1) + index]);
break;
case 2:
gMPlay_PokemonCry = SetPokemonCryTone(
- v0 ? &voicegroup_84543C0[index] : &voicegroup_8453190[index]);
+ v0 ? &gCryTable2[(128 * 2) + index] : &gCryTable[(128 * 2) + index]);
break;
case 3:
gMPlay_PokemonCry = SetPokemonCryTone(
- v0 ? &voicegroup_84549C0[index] : &voicegroup_8453790[index]);
+ v0 ? &gCryTable2[(128 * 3) + index] : &gCryTable[(128 * 3) + index]);
break;
}
}