Added shrinking into/growing out of Pokeball animation.

Still don't know how to fix weird pink glitch with sparkle, nor do I know how to get the follower to immediately re-enter animation after walking into a building.
This commit is contained in:
W1serV1ser committed 2022-03-16 23:24:09 -07:00
1 parent 0992e10d9a
commit 4e511f6149
46 files changed
+2225 -593

No files matched your search

+5
View File
@@ -1979,3 +1979,8 @@
.macro showfollower
callnative ShowFollower
.endm
.macro followerintopokeball
setvar VAR_UNUSED_0x8014, 0
callnative FollowerIntoPokeball
.endm
@@ -141,6 +141,7 @@ LittlerootTown_ProfessorBirchsLab_EventScript_AgreeToSeeRival::
clearflag FLAG_HIDE_ROUTE_101_BOY
setvar VAR_BIRCH_LAB_STATE, 3
addobject 7
hideobjectat 7, MAP_LITTLEROOT_TOWN_PROFESSOR_BIRCHS_LAB
setfollower 7, 0x7E
updatefollowerpokemongraphic
releaseall
+7 -2
View File
@@ -33,7 +33,8 @@ EventScript_PkmnCenterNurse_IllTakeYourPkmn2::
return
EventScript_PkmnCenterNurse_TakeAndHealPkmn::
hidefollower
followerintopokeball
call_if_eq VAR_UNUSED_0x8014, 1, EventScript_FollowerIntoPokeballDelay
applymovement VAR_0x800B, Common_Movement_WalkInPlaceFasterLeft
waitmovement 0
dofieldeffect FLDEFF_POKECENTER_HEAL
@@ -42,7 +43,11 @@ EventScript_PkmnCenterNurse_TakeAndHealPkmn::
waitmovement 0
special HealPlayerParty
updatefollowerpokemongraphic
showfollower
return
EventScript_FollowerIntoPokeballDelay::
delay 21
setvar VAR_UNUSED_0x8014, 0
return
EventScript_PkmnCenterNurse_CheckTrainerHillAndUnionRoom::
+2 -2
View File
@@ -1040,7 +1040,7 @@ void AnimCmd_frame(struct Sprite *sprite)
sprite->animDelayCounter = duration;
if(sprite == &gSprites[gObjectEvents[gSaveBlock2Ptr->follower.objId].spriteId] && gSaveBlock2Ptr->follower.inProgress && sprite->y2 >= -1
&& !IsFlyingPokemonGraphic(gObjectEvents[gSaveBlock2Ptr->follower.objId].graphicsId))
&& !IsFlyingPokemonGraphic(gObjectEvents[gSaveBlock2Ptr->follower.objId].graphicsId) && !sprite->oam.affineMode)
{
if(sprite->animCmdIndex % 2 == 1)
sprite->y2 = 0;
@@ -1083,7 +1083,7 @@ void AnimCmd_jump(struct Sprite *sprite)
sprite->animDelayCounter = duration;
if(sprite == &gSprites[gObjectEvents[gSaveBlock2Ptr->follower.objId].spriteId] && gSaveBlock2Ptr->follower.inProgress && sprite->y2 >= -1
&& !IsFlyingPokemonGraphic(gObjectEvents[gSaveBlock2Ptr->follower.objId].graphicsId))
&& !IsFlyingPokemonGraphic(gObjectEvents[gSaveBlock2Ptr->follower.objId].graphicsId) && !sprite->oam.affineMode)
{
if(sprite->animCmdIndex % 2 == 1)
sprite->y2 = 0;
Binary file not shown.

After

Width:  |  Height:  |  Size: 299 B

@@ -0,0 +1,19 @@
JASC-PAL
0100
16
115 197 165
157 157 189
221 205 241
11 117 245
71 151 249
15 47 85
1 1 1
249 249 249
187 155 227
57 49 69
0 0 0
0 0 0
0 0 0
0 0 0
0 0 0
0 0 0
@@ -0,0 +1,19 @@
JASC-PAL
0100
16
115 197 165
157 157 189
75 75 123
249 249 249
155 43 37
1 1 1
55 65 169
5 1 77
255 255 255
205 205 223
87 97 201
207 57 49
0 0 0
0 0 0
0 0 0
0 0 0
@@ -0,0 +1,19 @@
JASC-PAL
0100
16
115 197 165
249 231 71
69 65 59
177 63 33
107 31 13
215 75 41
47 47 47
105 97 87
255 255 255
0 0 0
0 0 0
0 0 0
0 0 0
0 0 0
0 0 0
0 0 0
@@ -0,0 +1,19 @@
JASC-PAL
0100
16
115 197 165
157 157 189
191 1 159
249 249 249
75 75 123
205 205 223
117 49 207
63 41 95
1 1 1
151 101 219
255 1 211
217 201 241
255 255 255
0 0 0
0 0 0
0 0 0
@@ -0,0 +1,19 @@
JASC-PAL
0100
16
115 197 165
89 133 59
157 157 189
249 249 249
211 211 75
75 75 123
1 1 1
47 77 27
119 177 79
205 205 223
225 225 127
255 255 255
0 0 0
0 0 0
0 0 0
0 0 0
@@ -0,0 +1,19 @@
JASC-PAL
0100
16
115 197 165
49 131 143
1 1 1
17 57 63
65 175 191
205 205 223
75 75 123
105 97 87
249 249 249
157 157 189
193 185 209
69 65 59
255 255 255
0 0 0
0 0 0
0 0 0
@@ -0,0 +1,19 @@
JASC-PAL
0100
16
115 197 165
51 49 49
223 223 223
155 43 37
191 191 191
249 249 249
0 0 0
0 0 0
0 0 0
0 0 0
0 0 0
0 0 0
0 0 0
0 0 0
0 0 0
0 0 0
@@ -0,0 +1,19 @@
JASC-PAL
0100
16
115 197 165
241 149 79
157 157 189
69 65 59
249 249 249
105 97 87
213 171 43
1 1 1
107 53 11
235 113 21
205 205 223
223 191 97
75 75 123
255 255 255
0 0 0
0 0 0
@@ -0,0 +1,19 @@
JASC-PAL
0100
16
115 197 165
63 131 63
157 157 189
249 249 249
1 1 1
75 75 123
245 159 105
249 197 167
17 55 17
83 173 83
205 205 223
255 255 255
0 0 0
0 0 0
0 0 0
0 0 0
@@ -0,0 +1,19 @@
JASC-PAL
0100
16
115 197 165
157 157 189
69 65 59
249 249 249
105 97 87
1 1 1
105 33 17
75 75 123
193 185 209
215 75 41
225 121 95
47 47 47
205 205 223
255 255 255
0 0 0
0 0 0
@@ -0,0 +1,19 @@
JASC-PAL
0100
16
115 197 165
217 139 7
157 157 189
69 65 59
249 249 249
1 1 1
75 75 123
47 47 47
249 171 39
205 205 223
105 97 87
255 255 255
0 0 0
0 0 0
0 0 0
0 0 0
Binary file not shown.

After

Width:  |  Height:  |  Size: 210 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 210 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 207 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 211 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 210 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 210 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 204 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 211 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 210 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 212 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 210 B

@@ -249,6 +249,8 @@
#define MOVEMENT_ACTION_FOLLOWING_POKEMON_FACEWEST 0xA1
#define MOVEMENT_ACTION_FOLLOWING_POKEMON_FACEEAST 0xA2
#define MOVEMENT_ACTION_FOLLOWING_POKEMON_WALKSOUTH 0xA3
#define MOVEMENT_ACTION_FOLLOWING_POKEMON_SHRINK 0xA4
#define MOVEMENT_ACTION_FOLLOWING_POKEMON_GROW 0xA5
#define MOVEMENT_ACTION_STEP_END 0xFE
#define MOVEMENT_ACTION_NONE 0xFF
+15 -1
View File
@@ -264,7 +264,7 @@
#define OBJ_EVENT_GFX_FEAROW 260
#define OBJ_EVENT_GFX_EKANS 261
#define OBJ_EVENT_GFX_ARBOK 262
#define OBJ_EVENT_GFX_PIKACHU_FOLLOW 263
#define OBJ_EVENT_GFX_PIKACHU_FOLLOWER 263
#define OBJ_EVENT_GFX_RAICHU 264
#define OBJ_EVENT_GFX_SANDSHREW 265
#define OBJ_EVENT_GFX_SANDSLASH 266
@@ -491,6 +491,20 @@
#define OBJ_EVENT_GFX_LUGIA_FOLLOWER 487
#define OBJ_EVENT_GFX_HOOH_FOLLOWER 488
#define OBJ_EVENT_GFX_CELEBI 489
#define OBJ_EVENT_GFX_GREAT_BALL 490
#define OBJ_EVENT_GFX_ULTRA_BALL 491
#define OBJ_EVENT_GFX_MASTER_BALL 492
#define OBJ_EVENT_GFX_SAFARI_BALL 493
#define OBJ_EVENT_GFX_NET_BALL 494
#define OBJ_EVENT_GFX_DIVE_BALL 495
#define OBJ_EVENT_GFX_NEST_BALL 496
#define OBJ_EVENT_GFX_REPEAT_BALL 497
#define OBJ_EVENT_GFX_TIMER_BALL 498
#define OBJ_EVENT_GFX_LUXURY_BALL 499
#define OBJ_EVENT_GFX_PREMIER_BALL 500
#define OBJ_EVENT_GFX_EXPANDING_SPARKLE 501
// Jump in numbers due to SPECIES_OLD_UNOWN constants
#define OBJ_EVENT_GFX_TREECKO 515
#define OBJ_EVENT_GFX_GROVYLE 516
+3
View File
@@ -155,5 +155,8 @@ bool32 Overworld_SendKeysToLinkIsRunning(void);
bool32 IsSendingKeysOverCable(void);
void ClearLinkPlayerObjectEvents(void);
void UpdateFollowerPokemonGraphic(void);
void FollowerPokeballSparkle(void);
void FollowerIntoPokeball(void);
bool8 IsBigSprite(u16);
#endif // GUARD_OVERWORLD_H
+3
View File
@@ -1932,3 +1932,6 @@ $(FLDEFFGFXDIR)/secret_power_tree.4bpp: %.4bpp: %.png
$(FLDEFFGFXDIR)/record_mix_lights.4bpp: %.4bpp: %.png
$(GFX) $< $@ -mwidth 4 -mheight 1
$(FLDEFFGFXDIR)/expanding_sparkle.4bpp: %.4bpp: %.png
$(GFX) $< $@ -mwidth 4 -mheight 4
+1 -64
View File
@@ -973,80 +973,17 @@ bool8 IsPlayerNotUsingAcroBikeOnBumpySlope(void)
void GetOnOffBike(u8 transitionFlags)
{
struct ObjectEvent *player = &gObjectEvents[gPlayerAvatar.objectEventId];
struct ObjectEvent *follower = &gObjectEvents[gSaveBlock2Ptr->follower.objId];
bool8 followerPlaced = FALSE;
gUnusedBikeCameraAheadPanback = FALSE;
if (gPlayerAvatar.flags & (PLAYER_AVATAR_FLAG_MACH_BIKE | PLAYER_AVATAR_FLAG_ACRO_BIKE))
{
if (gSaveBlock2Ptr->follower.inProgress)
{
if (!(player->currentCoords.x == follower->currentCoords.x && player->currentCoords.y == follower->currentCoords.y))
{
follower->currentCoords = player->currentCoords;
gSprites[follower->spriteId].x = gSprites[gPlayerAvatar.spriteId].x;
gSprites[follower->spriteId].y = gSprites[gPlayerAvatar.spriteId].y;
}
ObjectEventClearHeldMovement(follower);
// First, check to see if the follower can appear behind the player
if (player->facingDirection == DIR_NORTH)
{
if (!GetCollisionAtCoords(player, player->currentCoords.x, player->currentCoords.y + 1, DIR_SOUTH))
{
ObjectEventSetHeldMovement(follower, 8);
followerPlaced = TRUE;
}
}
else if (player->facingDirection == DIR_SOUTH)
{
if (!GetCollisionAtCoords(player, player->currentCoords.x, player->currentCoords.y - 1, DIR_NORTH))
{
ObjectEventSetHeldMovement(follower, 9);
followerPlaced = TRUE;
}
}
else if (player->facingDirection == DIR_EAST)
{
if (!GetCollisionAtCoords(player, player->currentCoords.x - 1, player->currentCoords.y, DIR_WEST))
{
ObjectEventSetHeldMovement(follower, 10);
followerPlaced = TRUE;
}
}
// Don't need to check playerDirection due to else-if chain
else if (!GetCollisionAtCoords(player, player->currentCoords.x + 1, player->currentCoords.y, DIR_EAST))
{
ObjectEventSetHeldMovement(follower, 11);
followerPlaced = TRUE;
}
// If follower can't appear behind player, then check if they can appear south, north, west, or east of player.
if (!followerPlaced)
{
if (!GetCollisionAtCoords(player, player->currentCoords.x, player->currentCoords.y + 1, DIR_SOUTH))
ObjectEventSetHeldMovement(follower, 8);
else if (!GetCollisionAtCoords(player, player->currentCoords.x, player->currentCoords.y - 1, DIR_NORTH))
ObjectEventSetHeldMovement(follower, 9);
else if (!GetCollisionAtCoords(player, player->currentCoords.x - 1, player->currentCoords.y, DIR_WEST))
ObjectEventSetHeldMovement(follower, 10);
else if (!GetCollisionAtCoords(player, player->currentCoords.x + 1, player->currentCoords.y, DIR_EAST))
ObjectEventSetHeldMovement(follower, 11);
}
follower->invisible = FALSE;
}
SetPlayerAvatarTransitionFlags(PLAYER_AVATAR_FLAG_ON_FOOT);
Overworld_ClearSavedMusic();
Overworld_PlaySpecialMapMusic();
}
else
{
if (gSaveBlock2Ptr->follower.inProgress)
{
follower->invisible = TRUE;
}
FollowerIntoPokeball();
SetPlayerAvatarTransitionFlags(transitionFlags);
Overworld_SetSavedMusic(MUS_CYCLING);
@@ -266,6 +266,10 @@ u8 MovementAction_FollowingPokemon_FaceSouth_Step0(struct ObjectEvent *, struct
u8 MovementAction_FollowingPokemon_FaceNorth_Step0(struct ObjectEvent *, struct Sprite *);
u8 MovementAction_FollowingPokemon_FaceWest_Step0(struct ObjectEvent *, struct Sprite *);
u8 MovementAction_FollowingPokemon_FaceEast_Step0(struct ObjectEvent *, struct Sprite *);
u8 MovementAction_FollowingPokemon_Shrink_Step0(struct ObjectEvent *, struct Sprite *);
u8 MovementAction_FollowingPokemon_Shrink_Step1(struct ObjectEvent *, struct Sprite *);
u8 MovementAction_FollowingPokemon_Grow_Step0(struct ObjectEvent *, struct Sprite *);
u8 MovementAction_FollowingPokemon_Grow_Step1(struct ObjectEvent *, struct Sprite *);
u8 (*const gMovementActionFuncs_FaceDown[])(struct ObjectEvent *, struct Sprite *);
u8 (*const gMovementActionFuncs_FaceUp[])(struct ObjectEvent *, struct Sprite *);
@@ -431,6 +435,8 @@ u8 (*const gMovementActionFuncs_FollowingPokemon_FaceSouth[])(struct ObjectEvent
u8 (*const gMovementActionFuncs_FollowingPokemon_FaceNorth[])(struct ObjectEvent *, struct Sprite *);
u8 (*const gMovementActionFuncs_FollowingPokemon_FaceWest[])(struct ObjectEvent *, struct Sprite *);
u8 (*const gMovementActionFuncs_FollowingPokemon_FaceEast[])(struct ObjectEvent *, struct Sprite *);
u8 (*const gMovementActionFuncs_FollowingPokemon_Shrink[])(struct ObjectEvent *, struct Sprite *);
u8 (*const gMovementActionFuncs_FollowingPokemon_Grow[])(struct ObjectEvent *, struct Sprite *);
u8 (*const *const gMovementActionFuncs[])(struct ObjectEvent *, struct Sprite *) = {
[MOVEMENT_ACTION_FACE_DOWN] = gMovementActionFuncs_FaceDown,
@@ -596,6 +602,8 @@ u8 (*const *const gMovementActionFuncs[])(struct ObjectEvent *, struct Sprite *)
[MOVEMENT_ACTION_FOLLOWING_POKEMON_FACENORTH] = gMovementActionFuncs_FollowingPokemon_FaceNorth,
[MOVEMENT_ACTION_FOLLOWING_POKEMON_FACEWEST] = gMovementActionFuncs_FollowingPokemon_FaceWest,
[MOVEMENT_ACTION_FOLLOWING_POKEMON_FACEEAST] = gMovementActionFuncs_FollowingPokemon_FaceEast,
[MOVEMENT_ACTION_FOLLOWING_POKEMON_SHRINK] = gMovementActionFuncs_FollowingPokemon_Shrink,
[MOVEMENT_ACTION_FOLLOWING_POKEMON_GROW] = gMovementActionFuncs_FollowingPokemon_Grow,
};
u8 (*const gMovementActionFuncs_FaceDown[])(struct ObjectEvent *, struct Sprite *) = {
+119
View File
@@ -1579,6 +1579,125 @@ const union AnimCmd *const gObjectEventImageAnimTable_FollowingPokemon_Rayquaza[
gObjectEventImageAnim_WalkEastFast_FollowingPokemon_Rayquaza,
};
static const union AffineAnimCmd Following_Pokemon_Shrink[] =
{
AFFINEANIMCMD_FRAME(-25, -25, 0, 10),
AFFINEANIMCMD_END,
};
static const union AffineAnimCmd Following_Pokemon_Grow[] =
{
AFFINEANIMCMD_FRAME(-256, -256, 0, 1),
AFFINEANIMCMD_FRAME(4, 4, 0, 1),
AFFINEANIMCMD_FRAME(28, 28, 0, 9),
AFFINEANIMCMD_END,
};
static const union AffineAnimCmd Following_Pokemon_Shrink_Right[] =
{
AFFINEANIMCMD_FRAME(-512, 0, 0, 1),
AFFINEANIMCMD_FRAME(28, -28, 0, 9),
AFFINEANIMCMD_END,
};
static const union AffineAnimCmd Following_Pokemon_Grow_Right[] =
{
AFFINEANIMCMD_FRAME(-256, -256, 0, 1),
AFFINEANIMCMD_FRAME(-4, 4, 0, 1),
AFFINEANIMCMD_FRAME(-28, 28, 0, 9),
AFFINEANIMCMD_END,
};
static const union AffineAnimCmd *const FollowerAffineTable[] = {
Following_Pokemon_Shrink,
Following_Pokemon_Grow,
Following_Pokemon_Shrink_Right,
Following_Pokemon_Grow_Right,
};
static const union AnimCmd ExpandingSparkle[] =
{
ANIMCMD_FRAME(0, 3),
ANIMCMD_FRAME(1, 3),
ANIMCMD_FRAME(2, 3),
ANIMCMD_FRAME(3, 3),
ANIMCMD_FRAME(4, 3),
ANIMCMD_FRAME(5, 3),
ANIMCMD_END,
};
static const union AnimCmd *const ExpandingSparkleTable[] =
{
ExpandingSparkle,
};
static const union AffineAnimCmd North[] =
{
AFFINEANIMCMD_FRAME(0, 0, 0, 1),
AFFINEANIMCMD_FRAME(0, 0, -4, 16),
AFFINEANIMCMD_END,
};
static const union AffineAnimCmd NorthEast[] =
{
AFFINEANIMCMD_FRAME(0, 0, -32, 1),
AFFINEANIMCMD_FRAME(0, 0, -4, 16),
AFFINEANIMCMD_END,
};
static const union AffineAnimCmd East[] =
{
AFFINEANIMCMD_FRAME(0, 0, -64, 1),
AFFINEANIMCMD_FRAME(0, 0, -4, 16),
AFFINEANIMCMD_END,
};
static const union AffineAnimCmd SouthEast[] =
{
AFFINEANIMCMD_FRAME(0, 0, -96, 1),
AFFINEANIMCMD_FRAME(0, 0, -4, 16),
AFFINEANIMCMD_END,
};
static const union AffineAnimCmd South[] =
{
AFFINEANIMCMD_FRAME(0, 0, -128, 1),
AFFINEANIMCMD_FRAME(0, 0, -4, 16),
AFFINEANIMCMD_END,
};
static const union AffineAnimCmd SouthWest[] =
{
AFFINEANIMCMD_FRAME(0, 0, 96, 1),
AFFINEANIMCMD_FRAME(0, 0, -4, 16),
AFFINEANIMCMD_END,
};
static const union AffineAnimCmd West[] =
{
AFFINEANIMCMD_FRAME(0, 0, 64, 1),
AFFINEANIMCMD_FRAME(0, 0, -4, 16),
AFFINEANIMCMD_END,
};
static const union AffineAnimCmd NorthWest[] =
{
AFFINEANIMCMD_FRAME(0, 0, 32, 1),
AFFINEANIMCMD_FRAME(0, 0, -4, 16),
AFFINEANIMCMD_END,
};
static const union AffineAnimCmd *const ExpandingSparkleAffineTable[] = {
North,
NorthEast,
East,
SouthEast,
South,
SouthWest,
West,
NorthWest,
};
// For animations with alternating steps
static const struct StepAnimTable sStepAnimTables[] = {
{
@@ -125,6 +125,28 @@ const u32 gObjectEventPic_Man4[] = INCBIN_U32("graphics/object_events/pics/peopl
const u32 gObjectEventPic_Man5[] = INCBIN_U32("graphics/object_events/pics/people/man_5.4bpp");
const u32 gObjectEventPic_Nurse[] = INCBIN_U32("graphics/object_events/pics/people/nurse.4bpp");
const u32 gObjectEventPic_ItemBall[] = INCBIN_U32("graphics/object_events/pics/misc/item_ball.4bpp");
const u32 gObjectEventPic_GreatBall[] = INCBIN_U32("graphics/object_events/pics/misc/great_ball.4bpp");
const u16 gObjectEventPal_GreatBall[] = INCBIN_U16("graphics/object_events/palettes/great_ball.gbapal");
const u32 gObjectEventPic_UltraBall[] = INCBIN_U32("graphics/object_events/pics/misc/ultra_ball.4bpp");
const u16 gObjectEventPal_UltraBall[] = INCBIN_U16("graphics/object_events/palettes/ultra_ball.gbapal");
const u32 gObjectEventPic_MasterBall[] = INCBIN_U32("graphics/object_events/pics/misc/master_ball.4bpp");
const u16 gObjectEventPal_MasterBall[] = INCBIN_U16("graphics/object_events/palettes/master_ball.gbapal");
const u32 gObjectEventPic_SafariBall[] = INCBIN_U32("graphics/object_events/pics/misc/safari_ball.4bpp");
const u16 gObjectEventPal_SafariBall[] = INCBIN_U16("graphics/object_events/palettes/safari_ball.gbapal");
const u32 gObjectEventPic_NetBall[] = INCBIN_U32("graphics/object_events/pics/misc/net_ball.4bpp");
const u16 gObjectEventPal_NetBall[] = INCBIN_U16("graphics/object_events/palettes/net_ball.gbapal");
const u32 gObjectEventPic_DiveBall[] = INCBIN_U32("graphics/object_events/pics/misc/dive_ball.4bpp");
const u16 gObjectEventPal_DiveBall[] = INCBIN_U16("graphics/object_events/palettes/dive_ball.gbapal");
const u32 gObjectEventPic_NestBall[] = INCBIN_U32("graphics/object_events/pics/misc/nest_ball.4bpp");
const u16 gObjectEventPal_NestBall[] = INCBIN_U16("graphics/object_events/palettes/nest_ball.gbapal");
const u32 gObjectEventPic_RepeatBall[] = INCBIN_U32("graphics/object_events/pics/misc/repeat_ball.4bpp");
const u16 gObjectEventPal_RepeatBall[] = INCBIN_U16("graphics/object_events/palettes/repeat_ball.gbapal");
const u32 gObjectEventPic_TimerBall[] = INCBIN_U32("graphics/object_events/pics/misc/timer_ball.4bpp");
const u16 gObjectEventPal_TimerBall[] = INCBIN_U16("graphics/object_events/palettes/timer_ball.gbapal");
const u32 gObjectEventPic_LuxuryBall[] = INCBIN_U32("graphics/object_events/pics/misc/luxury_ball.4bpp");
const u16 gObjectEventPal_LuxuryBall[] = INCBIN_U16("graphics/object_events/palettes/luxury_ball.gbapal");
const u32 gObjectEventPic_PremierBall[] = INCBIN_U32("graphics/object_events/pics/misc/premier_ball.4bpp");
const u16 gObjectEventPal_PremierBall[] = INCBIN_U16("graphics/object_events/palettes/premier_ball.gbapal");
const u32 gObjectEventPic_ProfBirch[] = INCBIN_U32("graphics/object_events/pics/people/prof_birch.4bpp");
const u32 gObjectEventPic_ReporterM[] = INCBIN_U32("graphics/object_events/pics/people/reporter_m.4bpp");
const u32 gObjectEventPic_ReporterF[] = INCBIN_U32("graphics/object_events/pics/people/reporter_f.4bpp");
@@ -331,6 +353,7 @@ const u32 gFieldEffectObjectPic_AshPuff[] = INCBIN_U32("graphics/field_effects/p
const u32 gFieldEffectObjectPic_AshLaunch[] = INCBIN_U32("graphics/field_effects/pics/ash_launch.4bpp");
const u32 gFieldEffectObjectPic_Bubbles[] = INCBIN_U32("graphics/field_effects/pics/bubbles.4bpp");
const u32 gFieldEffectObjectPic_SmallSparkle[] = INCBIN_U32("graphics/field_effects/pics/small_sparkle.4bpp");
const u32 gFieldEffectObjectPic_ExpandingSparkle[] = INCBIN_U32("graphics/field_effects/pics/expanding_sparkle.4bpp");
const u16 gFieldEffectPal_SmallSparkle[] = INCBIN_U16("graphics/field_effects/palettes/small_sparkle.gbapal");
const u32 gFieldEffectObjectPic_Bird[] = INCBIN_U32("graphics/field_effects/pics/bird.4bpp");
const u32 gObjectEventPic_Juan[] = INCBIN_U32("graphics/object_events/pics/people/gym_leaders/juan.4bpp");
@@ -59,6 +59,18 @@ const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_CyclingTriathleteM
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_CyclingTriathleteF = {TAG_NONE, OBJ_EVENT_PAL_TAG_NPC_1, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 2, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_BIKE_TIRE, &gObjectEventBaseOam_32x32, sOamTables_32x32, sAnimTable_AcroBike, sPicTable_CyclingTriathleteF, gDummySpriteAffineAnimTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Nurse = {TAG_NONE, OBJ_EVENT_PAL_TAG_NPC_1, OBJ_EVENT_PAL_TAG_NONE, 256, 16, 32, 2, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_FOOT, &gObjectEventBaseOam_16x32, sOamTables_16x32, sAnimTable_Nurse, sPicTable_Nurse, gDummySpriteAffineAnimTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_ItemBall = {TAG_NONE, OBJ_EVENT_PAL_TAG_NPC_3, OBJ_EVENT_PAL_TAG_NONE, 128, 16, 16, 4, SHADOW_SIZE_S, TRUE, FALSE, TRACKS_NONE, &gObjectEventBaseOam_16x16, sOamTables_16x16, sAnimTable_Inanimate, sPicTable_ItemBall, gDummySpriteAffineAnimTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_GreatBall = {TAG_NONE, OBJ_EVENT_PAL_TAG_GREAT_BALL, OBJ_EVENT_PAL_TAG_NONE, 128, 16, 16, 4, SHADOW_SIZE_S, TRUE, FALSE, TRACKS_NONE, &gObjectEventBaseOam_16x16, sOamTables_16x16, sAnimTable_Inanimate, sPicTable_GreatBall, gDummySpriteAffineAnimTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_UltraBall = {TAG_NONE, OBJ_EVENT_PAL_TAG_ULTRA_BALL, OBJ_EVENT_PAL_TAG_NONE, 128, 16, 16, 4, SHADOW_SIZE_S, TRUE, FALSE, TRACKS_NONE, &gObjectEventBaseOam_16x16, sOamTables_16x16, sAnimTable_Inanimate, sPicTable_UltraBall, gDummySpriteAffineAnimTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_MasterBall = {TAG_NONE, OBJ_EVENT_PAL_TAG_MASTER_BALL, OBJ_EVENT_PAL_TAG_NONE, 128, 16, 16, 4, SHADOW_SIZE_S, TRUE, FALSE, TRACKS_NONE, &gObjectEventBaseOam_16x16, sOamTables_16x16, sAnimTable_Inanimate, sPicTable_MasterBall, gDummySpriteAffineAnimTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_SafariBall = {TAG_NONE, OBJ_EVENT_PAL_TAG_SAFARI_BALL, OBJ_EVENT_PAL_TAG_NONE, 128, 16, 16, 4, SHADOW_SIZE_S, TRUE, FALSE, TRACKS_NONE, &gObjectEventBaseOam_16x16, sOamTables_16x16, sAnimTable_Inanimate, sPicTable_SafariBall, gDummySpriteAffineAnimTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_NetBall = {TAG_NONE, OBJ_EVENT_PAL_TAG_NET_BALL, OBJ_EVENT_PAL_TAG_NONE, 128, 16, 16, 4, SHADOW_SIZE_S, TRUE, FALSE, TRACKS_NONE, &gObjectEventBaseOam_16x16, sOamTables_16x16, sAnimTable_Inanimate, sPicTable_NetBall, gDummySpriteAffineAnimTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_DiveBall = {TAG_NONE, OBJ_EVENT_PAL_TAG_DIVE_BALL, OBJ_EVENT_PAL_TAG_NONE, 128, 16, 16, 4, SHADOW_SIZE_S, TRUE, FALSE, TRACKS_NONE, &gObjectEventBaseOam_16x16, sOamTables_16x16, sAnimTable_Inanimate, sPicTable_DiveBall, gDummySpriteAffineAnimTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_NestBall = {TAG_NONE, OBJ_EVENT_PAL_TAG_NEST_BALL, OBJ_EVENT_PAL_TAG_NONE, 128, 16, 16, 4, SHADOW_SIZE_S, TRUE, FALSE, TRACKS_NONE, &gObjectEventBaseOam_16x16, sOamTables_16x16, sAnimTable_Inanimate, sPicTable_NestBall, gDummySpriteAffineAnimTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_RepeatBall = {TAG_NONE, OBJ_EVENT_PAL_TAG_REPEAT_BALL, OBJ_EVENT_PAL_TAG_NONE, 128, 16, 16, 4, SHADOW_SIZE_S, TRUE, FALSE, TRACKS_NONE, &gObjectEventBaseOam_16x16, sOamTables_16x16, sAnimTable_Inanimate, sPicTable_RepeatBall, gDummySpriteAffineAnimTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_TimerBall = {TAG_NONE, OBJ_EVENT_PAL_TAG_TIMER_BALL, OBJ_EVENT_PAL_TAG_NONE, 128, 16, 16, 4, SHADOW_SIZE_S, TRUE, FALSE, TRACKS_NONE, &gObjectEventBaseOam_16x16, sOamTables_16x16, sAnimTable_Inanimate, sPicTable_TimerBall, gDummySpriteAffineAnimTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_LuxuryBall = {TAG_NONE, OBJ_EVENT_PAL_TAG_LUXURY_BALL, OBJ_EVENT_PAL_TAG_NONE, 128, 16, 16, 4, SHADOW_SIZE_S, TRUE, FALSE, TRACKS_NONE, &gObjectEventBaseOam_16x16, sOamTables_16x16, sAnimTable_Inanimate, sPicTable_LuxuryBall, gDummySpriteAffineAnimTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_PremierBall = {TAG_NONE, OBJ_EVENT_PAL_TAG_PREMIER_BALL, OBJ_EVENT_PAL_TAG_NONE, 128, 16, 16, 4, SHADOW_SIZE_S, TRUE, FALSE, TRACKS_NONE, &gObjectEventBaseOam_16x16, sOamTables_16x16, sAnimTable_Inanimate, sPicTable_PremierBall, gDummySpriteAffineAnimTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_ExpandingSparkle = {TAG_NONE, FLDEFF_PAL_TAG_SMALL_SPARKLE, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 4, SHADOW_SIZE_S, TRUE, FALSE, TRACKS_NONE, &gObjectEventBaseOam_32x32, sOamTables_32x32, ExpandingSparkleTable, sPicTable_ExpandingSparkle, ExpandingSparkleAffineTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_BerryTree = {TAG_NONE, OBJ_EVENT_PAL_TAG_NPC_1, OBJ_EVENT_PAL_TAG_NONE, 256, 16, 16, 2, SHADOW_SIZE_S, TRUE, FALSE, TRACKS_NONE, &gObjectEventBaseOam_16x16, NULL, sAnimTable_BerryTree, sPicTable_PechaBerryTree, gDummySpriteAffineAnimTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_BerryTreeEarlyStages = {TAG_NONE, OBJ_EVENT_PAL_TAG_NPC_1, OBJ_EVENT_PAL_TAG_NONE, 256, 16, 16, 2, SHADOW_SIZE_S, TRUE, FALSE, TRACKS_NONE, &gObjectEventBaseOam_16x16, sOamTables_16x16, sAnimTable_BerryTree, sPicTable_PechaBerryTree, gDummySpriteAffineAnimTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_BerryTreeLateStages = {TAG_NONE, OBJ_EVENT_PAL_TAG_NPC_1, OBJ_EVENT_PAL_TAG_NONE, 256, 16, 32, 2, SHADOW_SIZE_S, TRUE, FALSE, TRACKS_NONE, &gObjectEventBaseOam_16x32, sOamTables_16x32, sAnimTable_BerryTree, sPicTable_PechaBerryTree, gDummySpriteAffineAnimTable};
@@ -244,421 +256,421 @@ const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_RubySapphireMay =
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Lugia = {TAG_NONE, OBJ_EVENT_PAL_TAG_LUGIA, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_FOOT, &gObjectEventBaseOam_32x32, sOamTables_32x32, sAnimTable_Standard, sPicTable_Lugia, gDummySpriteAffineAnimTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_HoOh = {TAG_NONE, OBJ_EVENT_PAL_TAG_HO_OH, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_FOOT, &gObjectEventBaseOam_32x32, sOamTables_32x32, sAnimTable_HoOh, sPicTable_HoOh, gDummySpriteAffineAnimTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Bulbasaur = {0xFFFF, OBJ_EVENT_PAL_TAG_BULBASAUR, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_FOOT, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Bulbasaur, gDummySpriteAffineAnimTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Ivysaur = {0xFFFF, OBJ_EVENT_PAL_TAG_IVYSAUR, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_FOOT, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Ivysaur, gDummySpriteAffineAnimTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Venusaur = {0xFFFF, OBJ_EVENT_PAL_TAG_VENUSAUR, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_FOOT, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Venusaur, gDummySpriteAffineAnimTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Charmander = {0xFFFF, OBJ_EVENT_PAL_TAG_CHARMANDER, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_FOOT, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Charmander, gDummySpriteAffineAnimTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Charmeleon = {0xFFFF, OBJ_EVENT_PAL_TAG_CHARMELEON, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_FOOT, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Charmeleon, gDummySpriteAffineAnimTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Charizard = {0xFFFF, OBJ_EVENT_PAL_TAG_CHARIZARD, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_FOOT, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Charizard, gDummySpriteAffineAnimTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Squirtle = {0xFFFF, OBJ_EVENT_PAL_TAG_SQUIRTLE, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_FOOT, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Squirtle, gDummySpriteAffineAnimTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Wartortle = {0xFFFF, OBJ_EVENT_PAL_TAG_WARTORTLE, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_FOOT, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Wartortle, gDummySpriteAffineAnimTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Blastoise = {0xFFFF, OBJ_EVENT_PAL_TAG_BLASTOISE, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_FOOT, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Blastoise, gDummySpriteAffineAnimTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Caterpie = {0xFFFF, OBJ_EVENT_PAL_TAG_CATERPIE, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_BUG, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Caterpie, gDummySpriteAffineAnimTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Metapod = {0xFFFF, OBJ_EVENT_PAL_TAG_AERODACTYL, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_SPOT, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Metapod, gDummySpriteAffineAnimTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Butterfree = {0xFFFF, OBJ_EVENT_PAL_TAG_BUTTERFREE, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_NONE, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Butterfree, gDummySpriteAffineAnimTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Weedle = {0xFFFF, OBJ_EVENT_PAL_TAG_WEEDLE, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_BUG, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Weedle, gDummySpriteAffineAnimTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Kakuna = {0xFFFF, OBJ_EVENT_PAL_TAG_WEEDLE, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_SPOT, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Kakuna, gDummySpriteAffineAnimTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Beedrill = {0xFFFF, OBJ_EVENT_PAL_TAG_BEEDRILL, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_NONE, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Beedrill, gDummySpriteAffineAnimTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Pidgey = {0xFFFF, OBJ_EVENT_PAL_TAG_PIDGEY, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_FOOT, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Pidgey, gDummySpriteAffineAnimTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Pidgeotto = {0xFFFF, OBJ_EVENT_PAL_TAG_PIDGEOTTO, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_NONE, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Pidgeotto, gDummySpriteAffineAnimTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Pidgeot = {0xFFFF, OBJ_EVENT_PAL_TAG_PIDGEOT, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_NONE, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Pidgeot, gDummySpriteAffineAnimTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Rattata = {0xFFFF, OBJ_EVENT_PAL_TAG_RATTATA, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_FOOT, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Rattata, gDummySpriteAffineAnimTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Raticate = {0xFFFF, OBJ_EVENT_PAL_TAG_RATICATE, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_FOOT, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Raticate, gDummySpriteAffineAnimTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Spearow = {0xFFFF, OBJ_EVENT_PAL_TAG_SPEAROW, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_FOOT, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Spearow, gDummySpriteAffineAnimTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Fearow = {0xFFFF, OBJ_EVENT_PAL_TAG_FEAROW, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_NONE, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Fearow, gDummySpriteAffineAnimTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Ekans = {0xFFFF, OBJ_EVENT_PAL_TAG_EKANS, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_SLITHER, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Ekans, gDummySpriteAffineAnimTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Arbok = {0xFFFF, OBJ_EVENT_PAL_TAG_ARBOK, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_SLITHER, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Arbok, gDummySpriteAffineAnimTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Pikachu_Follow = {0xFFFF, OBJ_EVENT_PAL_TAG_PIKACHU, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_FOOT, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Pikachu_Follow, gDummySpriteAffineAnimTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Raichu = {0xFFFF, OBJ_EVENT_PAL_TAG_RAICHU, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_FOOT, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Raichu, gDummySpriteAffineAnimTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Sandshrew = {0xFFFF, OBJ_EVENT_PAL_TAG_SANDSHREW, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_FOOT, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Sandshrew, gDummySpriteAffineAnimTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Sandslash = {0xFFFF, OBJ_EVENT_PAL_TAG_SANDSLASH, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_FOOT, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Sandslash, gDummySpriteAffineAnimTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Nidoran_F = {0xFFFF, OBJ_EVENT_PAL_TAG_NIDORAN_F, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_FOOT, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Nidoran_F, gDummySpriteAffineAnimTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Nidorina = {0xFFFF, OBJ_EVENT_PAL_TAG_NIDORINA, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_FOOT, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Nidorina, gDummySpriteAffineAnimTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Nidoqueen = {0xFFFF, OBJ_EVENT_PAL_TAG_NIDOQUEEN, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_FOOT, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Nidoqueen, gDummySpriteAffineAnimTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Nidoran_M = {0xFFFF, OBJ_EVENT_PAL_TAG_NIDORAN_M, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_FOOT, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Nidoran_M, gDummySpriteAffineAnimTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Nidorino = {0xFFFF, OBJ_EVENT_PAL_TAG_NIDORAN_M, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_FOOT, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Nidorino, gDummySpriteAffineAnimTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Nidoking = {0xFFFF, OBJ_EVENT_PAL_TAG_NIDOKING, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_FOOT, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Nidoking, gDummySpriteAffineAnimTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Clefairy = {0xFFFF, OBJ_EVENT_PAL_TAG_WIGGLYTUFF, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_FOOT, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Clefairy, gDummySpriteAffineAnimTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Clefable = {0xFFFF, OBJ_EVENT_PAL_TAG_CLEFABLE, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_FOOT, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Clefable, gDummySpriteAffineAnimTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Vulpix = {0xFFFF, OBJ_EVENT_PAL_TAG_VULPIX, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_FOOT, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Vulpix, gDummySpriteAffineAnimTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Ninetales = {0xFFFF, OBJ_EVENT_PAL_TAG_NINETALES, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_FOOT, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Ninetales, gDummySpriteAffineAnimTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Jigglypuff = {0xFFFF, OBJ_EVENT_PAL_TAG_JIGGLYPUFF, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_FOOT, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Jigglypuff, gDummySpriteAffineAnimTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Wigglytuff = {0xFFFF, OBJ_EVENT_PAL_TAG_WIGGLYTUFF, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_FOOT, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Wigglytuff, gDummySpriteAffineAnimTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Zubat = {0xFFFF, OBJ_EVENT_PAL_TAG_GOLBAT, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_NONE, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Zubat, gDummySpriteAffineAnimTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Golbat = {0xFFFF, OBJ_EVENT_PAL_TAG_GOLBAT, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_NONE, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Golbat, gDummySpriteAffineAnimTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Oddish = {0xFFFF, OBJ_EVENT_PAL_TAG_DODUO, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_FOOT, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Oddish, gDummySpriteAffineAnimTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Gloom = {0xFFFF, OBJ_EVENT_PAL_TAG_GLOOM, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_FOOT, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Gloom, gDummySpriteAffineAnimTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Vileplume = {0xFFFF, OBJ_EVENT_PAL_TAG_GLOOM, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_FOOT, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Vileplume, gDummySpriteAffineAnimTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Paras = {0xFFFF, OBJ_EVENT_PAL_TAG_PARAS, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_BUG, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Paras, gDummySpriteAffineAnimTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Parasect = {0xFFFF, OBJ_EVENT_PAL_TAG_PARAS, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_BUG, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Parasect, gDummySpriteAffineAnimTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Venonat = {0xFFFF, OBJ_EVENT_PAL_TAG_VENONAT, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_FOOT, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Venonat, gDummySpriteAffineAnimTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Venomoth = {0xFFFF, OBJ_EVENT_PAL_TAG_VENOMOTH, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_NONE, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Venomoth, gDummySpriteAffineAnimTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Diglett = {0xFFFF, OBJ_EVENT_PAL_TAG_DIGLETT, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_SLITHER, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Diglett, gDummySpriteAffineAnimTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Dugtrio = {0xFFFF, OBJ_EVENT_PAL_TAG_DUGTRIO, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_SLITHER, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Dugtrio, gDummySpriteAffineAnimTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Meowth = {0xFFFF, OBJ_EVENT_PAL_TAG_MEOWTH, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_FOOT, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Meowth, gDummySpriteAffineAnimTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Persian = {0xFFFF, OBJ_EVENT_PAL_TAG_PERSIAN, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_FOOT, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Persian, gDummySpriteAffineAnimTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Psyduck = {0xFFFF, OBJ_EVENT_PAL_TAG_CHANSEY, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_FOOT, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Psyduck, gDummySpriteAffineAnimTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Golduck = {0xFFFF, OBJ_EVENT_PAL_TAG_GOLDUCK, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_FOOT, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Golduck, gDummySpriteAffineAnimTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Mankey = {0xFFFF, OBJ_EVENT_PAL_TAG_MANKEY, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_FOOT, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Mankey, gDummySpriteAffineAnimTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Primeape = {0xFFFF, OBJ_EVENT_PAL_TAG_PRIMEAPE, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_FOOT, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Primeape, gDummySpriteAffineAnimTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Growlithe = {0xFFFF, OBJ_EVENT_PAL_TAG_ARCANINE, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_FOOT, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Growlithe, gDummySpriteAffineAnimTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Arcanine = {0xFFFF, OBJ_EVENT_PAL_TAG_ARCANINE, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_FOOT, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Arcanine, gDummySpriteAffineAnimTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Poliwag = {0xFFFF, OBJ_EVENT_PAL_TAG_POLIWAG, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_FOOT, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Poliwag, gDummySpriteAffineAnimTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Poliwhirl = {0xFFFF, OBJ_EVENT_PAL_TAG_POLIWHIRL, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_FOOT, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Poliwhirl, gDummySpriteAffineAnimTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Poliwrath = {0xFFFF, OBJ_EVENT_PAL_TAG_POLIWHIRL, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_FOOT, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Poliwrath, gDummySpriteAffineAnimTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Abra = {0xFFFF, OBJ_EVENT_PAL_TAG_ELEKID, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_NONE, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Abra, gDummySpriteAffineAnimTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Kadabra = {0xFFFF, OBJ_EVENT_PAL_TAG_KADABRA, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_FOOT, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Kadabra, gDummySpriteAffineAnimTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Alakazam = {0xFFFF, OBJ_EVENT_PAL_TAG_KADABRA, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_FOOT, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Alakazam, gDummySpriteAffineAnimTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Machop = {0xFFFF, OBJ_EVENT_PAL_TAG_MACHOP, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_FOOT, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Machop, gDummySpriteAffineAnimTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Machoke = {0xFFFF, OBJ_EVENT_PAL_TAG_MACHOKE, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_FOOT, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Machoke, gDummySpriteAffineAnimTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Machamp = {0xFFFF, OBJ_EVENT_PAL_TAG_MACHAMP, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_FOOT, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Machamp, gDummySpriteAffineAnimTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Bellsprout = {0xFFFF, OBJ_EVENT_PAL_TAG_VICTREEBEL, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_FOOT, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Bellsprout, gDummySpriteAffineAnimTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Weepinbell = {0xFFFF, OBJ_EVENT_PAL_TAG_WEEPINBELL, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_SPOT, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Weepinbell, gDummySpriteAffineAnimTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Victreebel = {0xFFFF, OBJ_EVENT_PAL_TAG_VICTREEBEL, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_SPOT, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Victreebel, gDummySpriteAffineAnimTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Tentacool = {0xFFFF, OBJ_EVENT_PAL_TAG_TENTACOOL, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_FOOT, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Tentacool, gDummySpriteAffineAnimTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Tentacruel = {0xFFFF, OBJ_EVENT_PAL_TAG_TENTACRUEL, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_BUG, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Tentacruel, gDummySpriteAffineAnimTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Geodude = {0xFFFF, OBJ_EVENT_PAL_TAG_GRAVELER, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_NONE, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Geodude, gDummySpriteAffineAnimTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Graveler = {0xFFFF, OBJ_EVENT_PAL_TAG_GRAVELER, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_FOOT, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Graveler, gDummySpriteAffineAnimTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Golem = {0xFFFF, OBJ_EVENT_PAL_TAG_GOLEM, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_FOOT, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Golem, gDummySpriteAffineAnimTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Ponyta = {0xFFFF, OBJ_EVENT_PAL_TAG_PONYTA, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_FOOT, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Ponyta, gDummySpriteAffineAnimTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Rapidash = {0xFFFF, OBJ_EVENT_PAL_TAG_PONYTA, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_FOOT, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Rapidash, gDummySpriteAffineAnimTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Slowpoke = {0xFFFF, OBJ_EVENT_PAL_TAG_SLOWPOKE, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_FOOT, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Slowpoke, gDummySpriteAffineAnimTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Slowbro = {0xFFFF, OBJ_EVENT_PAL_TAG_SLOWBRO, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_FOOT, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Slowbro, gDummySpriteAffineAnimTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Magnemite = {0xFFFF, OBJ_EVENT_PAL_TAG_MAGNEMITE, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_NONE, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Magnemite, gDummySpriteAffineAnimTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Magneton = {0xFFFF, OBJ_EVENT_PAL_TAG_MAGNEMITE, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_NONE, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Magneton, gDummySpriteAffineAnimTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Farfetchd = {0xFFFF, OBJ_EVENT_PAL_TAG_FARFETCHD, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_FOOT, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon_UniqueEast, gObjectEventPicTable_Farfetchd, gDummySpriteAffineAnimTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Doduo = {0xFFFF, OBJ_EVENT_PAL_TAG_DODUO, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_FOOT, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Doduo, gDummySpriteAffineAnimTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Dodrio = {0xFFFF, OBJ_EVENT_PAL_TAG_DODRIO, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_FOOT, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Dodrio, gDummySpriteAffineAnimTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Seel = {0xFFFF, OBJ_EVENT_PAL_TAG_SEEL, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_SLITHER, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Seel, gDummySpriteAffineAnimTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Dewgong = {0xFFFF, OBJ_EVENT_PAL_TAG_CLEFFA, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_SLITHER, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Dewgong, gDummySpriteAffineAnimTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Grimer = {0xFFFF, OBJ_EVENT_PAL_TAG_MUK, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_SLITHER, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Grimer, gDummySpriteAffineAnimTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Muk = {0xFFFF, OBJ_EVENT_PAL_TAG_MUK, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_SLITHER, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Muk, gDummySpriteAffineAnimTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Shellder = {0xFFFF, OBJ_EVENT_PAL_TAG_SHELLDER, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_SPOT, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Shellder, gDummySpriteAffineAnimTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Cloyster = {0xFFFF, OBJ_EVENT_PAL_TAG_CLOYSTER, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_SPOT, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Cloyster, gDummySpriteAffineAnimTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Gastly = {0xFFFF, OBJ_EVENT_PAL_TAG_GASTLY, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_NONE, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Gastly, gDummySpriteAffineAnimTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Haunter = {0xFFFF, OBJ_EVENT_PAL_TAG_HAUNTER, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_NONE, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Haunter, gDummySpriteAffineAnimTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Gengar = {0xFFFF, OBJ_EVENT_PAL_TAG_GENGAR, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_FOOT, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Gengar, gDummySpriteAffineAnimTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Onix = {0xFFFF, OBJ_EVENT_PAL_TAG_BEEDRILL, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_SLITHER, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Onix, gDummySpriteAffineAnimTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Drowzee = {0xFFFF, OBJ_EVENT_PAL_TAG_HYPNO, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_FOOT, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Drowzee, gDummySpriteAffineAnimTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Hypno = {0xFFFF, OBJ_EVENT_PAL_TAG_HYPNO, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_FOOT, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Hypno, gDummySpriteAffineAnimTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Krabby = {0xFFFF, OBJ_EVENT_PAL_TAG_KINGLER, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_BUG, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon_UniqueEast_DoubleNorth, gObjectEventPicTable_Krabby, gDummySpriteAffineAnimTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Kingler = {0xFFFF, OBJ_EVENT_PAL_TAG_KINGLER, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_BUG, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon_UniqueEast, gObjectEventPicTable_Kingler, gDummySpriteAffineAnimTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Voltorb = {0xFFFF, OBJ_EVENT_PAL_TAG_VOLTORB, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_SPOT, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Voltorb, gDummySpriteAffineAnimTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Electrode = {0xFFFF, OBJ_EVENT_PAL_TAG_VOLTORB, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_SPOT, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Electrode, gDummySpriteAffineAnimTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Exeggcute = {0xFFFF, OBJ_EVENT_PAL_TAG_EXEGGCUTE, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_BUG, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Exeggcute, gDummySpriteAffineAnimTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Exeggutor = {0xFFFF, OBJ_EVENT_PAL_TAG_EXEGGUTOR, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_FOOT, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Exeggutor, gDummySpriteAffineAnimTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Cubone = {0xFFFF, OBJ_EVENT_PAL_TAG_CUBONE, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_FOOT, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon_UniqueEast, gObjectEventPicTable_Cubone, gDummySpriteAffineAnimTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Marowak = {0xFFFF, OBJ_EVENT_PAL_TAG_CUBONE, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_FOOT, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon_UniqueEast, gObjectEventPicTable_Marowak, gDummySpriteAffineAnimTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Hitmonlee = {0xFFFF, OBJ_EVENT_PAL_TAG_HITMONLEE, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_FOOT, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Hitmonlee, gDummySpriteAffineAnimTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Hitmonchan = {0xFFFF, OBJ_EVENT_PAL_TAG_HITMONCHAN, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_FOOT, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Hitmonchan, gDummySpriteAffineAnimTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Lickitung = {0xFFFF, OBJ_EVENT_PAL_TAG_LICKITUNG, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_FOOT, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Lickitung, gDummySpriteAffineAnimTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Koffing = {0xFFFF, OBJ_EVENT_PAL_TAG_KOFFING, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_NONE, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Koffing, gDummySpriteAffineAnimTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Weezing = {0xFFFF, OBJ_EVENT_PAL_TAG_KOFFING, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_NONE, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon_UniqueEast, gObjectEventPicTable_Weezing, gDummySpriteAffineAnimTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Rhyhorn = {0xFFFF, OBJ_EVENT_PAL_TAG_BULBASAUR, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_FOOT, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Rhyhorn, gDummySpriteAffineAnimTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Rhydon = {0xFFFF, OBJ_EVENT_PAL_TAG_RHYDON, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_FOOT, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Rhydon, gDummySpriteAffineAnimTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Chansey = {0xFFFF, OBJ_EVENT_PAL_TAG_CHANSEY, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_FOOT, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Chansey, gDummySpriteAffineAnimTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Tangela = {0xFFFF, OBJ_EVENT_PAL_TAG_TANGELA, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_FOOT, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Tangela, gDummySpriteAffineAnimTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Kangaskhan = {0xFFFF, OBJ_EVENT_PAL_TAG_KANGASKHAN, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_FOOT, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Kangaskhan, gDummySpriteAffineAnimTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Horsea = {0xFFFF, OBJ_EVENT_PAL_TAG_HORSEA, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_SPOT, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Horsea, gDummySpriteAffineAnimTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Seadra = {0xFFFF, OBJ_EVENT_PAL_TAG_SEADRA, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_SPOT, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Seadra, gDummySpriteAffineAnimTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Goldeen = {0xFFFF, OBJ_EVENT_PAL_TAG_GOLDEEN, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_SPOT, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Goldeen, gDummySpriteAffineAnimTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Seaking = {0xFFFF, OBJ_EVENT_PAL_TAG_SEAKING, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_SPOT, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Seaking, gDummySpriteAffineAnimTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Staryu = {0xFFFF, OBJ_EVENT_PAL_TAG_STARMIE, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_FOOT, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Staryu, gDummySpriteAffineAnimTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Starmie = {0xFFFF, OBJ_EVENT_PAL_TAG_STARMIE, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_FOOT, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Starmie, gDummySpriteAffineAnimTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Mr_Mime = {0xFFFF, OBJ_EVENT_PAL_TAG_MR_MIME, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_FOOT, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Mr_Mime, gDummySpriteAffineAnimTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Scyther = {0xFFFF, OBJ_EVENT_PAL_TAG_SCYTHER, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_FOOT, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Scyther, gDummySpriteAffineAnimTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Jynx = {0xFFFF, OBJ_EVENT_PAL_TAG_JYNX, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_FOOT, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Jynx, gDummySpriteAffineAnimTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Electabuzz = {0xFFFF, OBJ_EVENT_PAL_TAG_PINSIR, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_FOOT, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Electabuzz, gDummySpriteAffineAnimTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Magmar = {0xFFFF, OBJ_EVENT_PAL_TAG_MAGMAR, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_FOOT, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Magmar, gDummySpriteAffineAnimTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Pinsir = {0xFFFF, OBJ_EVENT_PAL_TAG_PINSIR, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_FOOT, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Pinsir, gDummySpriteAffineAnimTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Tauros = {0xFFFF, OBJ_EVENT_PAL_TAG_TAUROS, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_FOOT, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Tauros, gDummySpriteAffineAnimTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Magikarp = {0xFFFF, OBJ_EVENT_PAL_TAG_MAGIKARP, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_SPOT, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Magikarp, gDummySpriteAffineAnimTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Gyarados = {0xFFFF, OBJ_EVENT_PAL_TAG_GYARADOS, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_SLITHER, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Gyarados, gDummySpriteAffineAnimTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Lapras = {0xFFFF, OBJ_EVENT_PAL_TAG_LAPRAS, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_SLITHER, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Lapras, gDummySpriteAffineAnimTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Ditto = {0xFFFF, OBJ_EVENT_PAL_TAG_ARBOK, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_SLITHER, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Ditto, gDummySpriteAffineAnimTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Eevee = {0xFFFF, OBJ_EVENT_PAL_TAG_EEVEE, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_FOOT, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Eevee, gDummySpriteAffineAnimTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Vaporeon = {0xFFFF, OBJ_EVENT_PAL_TAG_VAPOREON, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_FOOT, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Vaporeon, gDummySpriteAffineAnimTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Jolteon = {0xFFFF, OBJ_EVENT_PAL_TAG_JOLTEON, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_FOOT, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Jolteon, gDummySpriteAffineAnimTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Flareon = {0xFFFF, OBJ_EVENT_PAL_TAG_FLAREON, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_FOOT, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Flareon, gDummySpriteAffineAnimTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Porygon = {0xFFFF, OBJ_EVENT_PAL_TAG_PORYGON, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_NONE, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Porygon, gDummySpriteAffineAnimTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Omanyte = {0xFFFF, OBJ_EVENT_PAL_TAG_OMANYTE, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_BUG, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Omanyte, gDummySpriteAffineAnimTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Omastar = {0xFFFF, OBJ_EVENT_PAL_TAG_OMASTAR, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_BUG, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Omastar, gDummySpriteAffineAnimTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Kabuto = {0xFFFF, OBJ_EVENT_PAL_TAG_KABUTO, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_BUG, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Kabuto, gDummySpriteAffineAnimTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Kabutops = {0xFFFF, OBJ_EVENT_PAL_TAG_KABUTOPS, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_FOOT, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Kabutops, gDummySpriteAffineAnimTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Aerodactyl = {0xFFFF, OBJ_EVENT_PAL_TAG_AERODACTYL, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_NONE, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Aerodactyl, gDummySpriteAffineAnimTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Snorlax = {0xFFFF, OBJ_EVENT_PAL_TAG_SNORLAX, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_FOOT, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Snorlax, gDummySpriteAffineAnimTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Articuno = {0xFFFF, OBJ_EVENT_PAL_TAG_ARTICUNO, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_NONE, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Articuno, gDummySpriteAffineAnimTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Zapdos = {0xFFFF, OBJ_EVENT_PAL_TAG_ZAPDOS, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_NONE, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Zapdos, gDummySpriteAffineAnimTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Moltres = {0xFFFF, OBJ_EVENT_PAL_TAG_MOLTRES, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_NONE, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Moltres, gDummySpriteAffineAnimTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Dratini = {0xFFFF, OBJ_EVENT_PAL_TAG_DRATINI, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_SLITHER, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Dratini, gDummySpriteAffineAnimTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Dragonair = {0xFFFF, OBJ_EVENT_PAL_TAG_DRAGONAIR, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_SLITHER, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Dragonair, gDummySpriteAffineAnimTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Dragonite = {0xFFFF, OBJ_EVENT_PAL_TAG_DRAGONITE, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_NONE, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Dragonite, gDummySpriteAffineAnimTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Mewtwo = {0xFFFF, OBJ_EVENT_PAL_TAG_MEWTWO, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_FOOT, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Mewtwo, gDummySpriteAffineAnimTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Mew_Follower = {0xFFFF, OBJ_EVENT_PAL_TAG_MEW, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_NONE, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Mew_Follower, gDummySpriteAffineAnimTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Bulbasaur = {0xFFFF, OBJ_EVENT_PAL_TAG_BULBASAUR, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_FOOT, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Bulbasaur, FollowerAffineTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Ivysaur = {0xFFFF, OBJ_EVENT_PAL_TAG_IVYSAUR, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_FOOT, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Ivysaur, FollowerAffineTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Venusaur = {0xFFFF, OBJ_EVENT_PAL_TAG_VENUSAUR, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_FOOT, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Venusaur, FollowerAffineTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Charmander = {0xFFFF, OBJ_EVENT_PAL_TAG_CHARMANDER, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_FOOT, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Charmander, FollowerAffineTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Charmeleon = {0xFFFF, OBJ_EVENT_PAL_TAG_CHARMELEON, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_FOOT, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Charmeleon, FollowerAffineTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Charizard = {0xFFFF, OBJ_EVENT_PAL_TAG_CHARIZARD, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_FOOT, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Charizard, FollowerAffineTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Squirtle = {0xFFFF, OBJ_EVENT_PAL_TAG_SQUIRTLE, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_FOOT, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Squirtle, FollowerAffineTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Wartortle = {0xFFFF, OBJ_EVENT_PAL_TAG_WARTORTLE, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_FOOT, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Wartortle, FollowerAffineTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Blastoise = {0xFFFF, OBJ_EVENT_PAL_TAG_BLASTOISE, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_FOOT, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Blastoise, FollowerAffineTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Caterpie = {0xFFFF, OBJ_EVENT_PAL_TAG_CATERPIE, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_BUG, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Caterpie, FollowerAffineTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Metapod = {0xFFFF, OBJ_EVENT_PAL_TAG_AERODACTYL, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_SPOT, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Metapod, FollowerAffineTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Butterfree = {0xFFFF, OBJ_EVENT_PAL_TAG_BUTTERFREE, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_NONE, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Butterfree, FollowerAffineTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Weedle = {0xFFFF, OBJ_EVENT_PAL_TAG_WEEDLE, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_BUG, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Weedle, FollowerAffineTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Kakuna = {0xFFFF, OBJ_EVENT_PAL_TAG_WEEDLE, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_SPOT, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Kakuna, FollowerAffineTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Beedrill = {0xFFFF, OBJ_EVENT_PAL_TAG_BEEDRILL, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_NONE, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Beedrill, FollowerAffineTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Pidgey = {0xFFFF, OBJ_EVENT_PAL_TAG_PIDGEY, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_FOOT, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Pidgey, FollowerAffineTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Pidgeotto = {0xFFFF, OBJ_EVENT_PAL_TAG_PIDGEOTTO, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_NONE, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Pidgeotto, FollowerAffineTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Pidgeot = {0xFFFF, OBJ_EVENT_PAL_TAG_PIDGEOT, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_NONE, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Pidgeot, FollowerAffineTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Rattata = {0xFFFF, OBJ_EVENT_PAL_TAG_RATTATA, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_FOOT, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Rattata, FollowerAffineTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Raticate = {0xFFFF, OBJ_EVENT_PAL_TAG_RATICATE, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_FOOT, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Raticate, FollowerAffineTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Spearow = {0xFFFF, OBJ_EVENT_PAL_TAG_SPEAROW, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_FOOT, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Spearow, FollowerAffineTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Fearow = {0xFFFF, OBJ_EVENT_PAL_TAG_FEAROW, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_NONE, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Fearow, FollowerAffineTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Ekans = {0xFFFF, OBJ_EVENT_PAL_TAG_EKANS, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_SLITHER, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Ekans, FollowerAffineTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Arbok = {0xFFFF, OBJ_EVENT_PAL_TAG_ARBOK, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_SLITHER, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Arbok, FollowerAffineTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Pikachu_Follower = {0xFFFF, OBJ_EVENT_PAL_TAG_PIKACHU, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_FOOT, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Pikachu_Follow, FollowerAffineTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Raichu = {0xFFFF, OBJ_EVENT_PAL_TAG_RAICHU, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_FOOT, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Raichu, FollowerAffineTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Sandshrew = {0xFFFF, OBJ_EVENT_PAL_TAG_SANDSHREW, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_FOOT, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Sandshrew, FollowerAffineTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Sandslash = {0xFFFF, OBJ_EVENT_PAL_TAG_SANDSLASH, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_FOOT, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Sandslash, FollowerAffineTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Nidoran_F = {0xFFFF, OBJ_EVENT_PAL_TAG_NIDORAN_F, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_FOOT, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Nidoran_F, FollowerAffineTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Nidorina = {0xFFFF, OBJ_EVENT_PAL_TAG_NIDORINA, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_FOOT, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Nidorina, FollowerAffineTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Nidoqueen = {0xFFFF, OBJ_EVENT_PAL_TAG_NIDOQUEEN, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_FOOT, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Nidoqueen, FollowerAffineTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Nidoran_M = {0xFFFF, OBJ_EVENT_PAL_TAG_NIDORAN_M, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_FOOT, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Nidoran_M, FollowerAffineTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Nidorino = {0xFFFF, OBJ_EVENT_PAL_TAG_NIDORAN_M, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_FOOT, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Nidorino, FollowerAffineTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Nidoking = {0xFFFF, OBJ_EVENT_PAL_TAG_NIDOKING, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_FOOT, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Nidoking, FollowerAffineTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Clefairy = {0xFFFF, OBJ_EVENT_PAL_TAG_WIGGLYTUFF, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_FOOT, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Clefairy, FollowerAffineTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Clefable = {0xFFFF, OBJ_EVENT_PAL_TAG_CLEFABLE, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_FOOT, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Clefable, FollowerAffineTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Vulpix = {0xFFFF, OBJ_EVENT_PAL_TAG_VULPIX, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_FOOT, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Vulpix, FollowerAffineTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Ninetales = {0xFFFF, OBJ_EVENT_PAL_TAG_NINETALES, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_FOOT, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Ninetales, FollowerAffineTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Jigglypuff = {0xFFFF, OBJ_EVENT_PAL_TAG_JIGGLYPUFF, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_FOOT, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Jigglypuff, FollowerAffineTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Wigglytuff = {0xFFFF, OBJ_EVENT_PAL_TAG_WIGGLYTUFF, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_FOOT, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Wigglytuff, FollowerAffineTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Zubat = {0xFFFF, OBJ_EVENT_PAL_TAG_GOLBAT, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_NONE, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Zubat, FollowerAffineTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Golbat = {0xFFFF, OBJ_EVENT_PAL_TAG_GOLBAT, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_NONE, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Golbat, FollowerAffineTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Oddish = {0xFFFF, OBJ_EVENT_PAL_TAG_DODUO, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_FOOT, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Oddish, FollowerAffineTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Gloom = {0xFFFF, OBJ_EVENT_PAL_TAG_GLOOM, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_FOOT, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Gloom, FollowerAffineTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Vileplume = {0xFFFF, OBJ_EVENT_PAL_TAG_GLOOM, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_FOOT, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Vileplume, FollowerAffineTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Paras = {0xFFFF, OBJ_EVENT_PAL_TAG_PARAS, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_BUG, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Paras, FollowerAffineTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Parasect = {0xFFFF, OBJ_EVENT_PAL_TAG_PARAS, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_BUG, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Parasect, FollowerAffineTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Venonat = {0xFFFF, OBJ_EVENT_PAL_TAG_VENONAT, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_FOOT, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Venonat, FollowerAffineTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Venomoth = {0xFFFF, OBJ_EVENT_PAL_TAG_VENOMOTH, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_NONE, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Venomoth, FollowerAffineTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Diglett = {0xFFFF, OBJ_EVENT_PAL_TAG_DIGLETT, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_SLITHER, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Diglett, FollowerAffineTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Dugtrio = {0xFFFF, OBJ_EVENT_PAL_TAG_DUGTRIO, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_SLITHER, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Dugtrio, FollowerAffineTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Meowth = {0xFFFF, OBJ_EVENT_PAL_TAG_MEOWTH, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_FOOT, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Meowth, FollowerAffineTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Persian = {0xFFFF, OBJ_EVENT_PAL_TAG_PERSIAN, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_FOOT, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Persian, FollowerAffineTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Psyduck = {0xFFFF, OBJ_EVENT_PAL_TAG_CHANSEY, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_FOOT, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Psyduck, FollowerAffineTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Golduck = {0xFFFF, OBJ_EVENT_PAL_TAG_GOLDUCK, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_FOOT, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Golduck, FollowerAffineTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Mankey = {0xFFFF, OBJ_EVENT_PAL_TAG_MANKEY, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_FOOT, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Mankey, FollowerAffineTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Primeape = {0xFFFF, OBJ_EVENT_PAL_TAG_PRIMEAPE, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_FOOT, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Primeape, FollowerAffineTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Growlithe = {0xFFFF, OBJ_EVENT_PAL_TAG_ARCANINE, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_FOOT, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Growlithe, FollowerAffineTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Arcanine = {0xFFFF, OBJ_EVENT_PAL_TAG_ARCANINE, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_FOOT, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Arcanine, FollowerAffineTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Poliwag = {0xFFFF, OBJ_EVENT_PAL_TAG_POLIWAG, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_FOOT, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Poliwag, FollowerAffineTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Poliwhirl = {0xFFFF, OBJ_EVENT_PAL_TAG_POLIWHIRL, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_FOOT, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Poliwhirl, FollowerAffineTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Poliwrath = {0xFFFF, OBJ_EVENT_PAL_TAG_POLIWHIRL, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_FOOT, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Poliwrath, FollowerAffineTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Abra = {0xFFFF, OBJ_EVENT_PAL_TAG_ELEKID, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_NONE, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Abra, FollowerAffineTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Kadabra = {0xFFFF, OBJ_EVENT_PAL_TAG_KADABRA, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_FOOT, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Kadabra, FollowerAffineTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Alakazam = {0xFFFF, OBJ_EVENT_PAL_TAG_KADABRA, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_FOOT, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Alakazam, FollowerAffineTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Machop = {0xFFFF, OBJ_EVENT_PAL_TAG_MACHOP, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_FOOT, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Machop, FollowerAffineTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Machoke = {0xFFFF, OBJ_EVENT_PAL_TAG_MACHOKE, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_FOOT, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Machoke, FollowerAffineTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Machamp = {0xFFFF, OBJ_EVENT_PAL_TAG_MACHAMP, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_FOOT, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Machamp, FollowerAffineTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Bellsprout = {0xFFFF, OBJ_EVENT_PAL_TAG_VICTREEBEL, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_FOOT, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Bellsprout, FollowerAffineTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Weepinbell = {0xFFFF, OBJ_EVENT_PAL_TAG_WEEPINBELL, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_SPOT, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Weepinbell, FollowerAffineTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Victreebel = {0xFFFF, OBJ_EVENT_PAL_TAG_VICTREEBEL, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_SPOT, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Victreebel, FollowerAffineTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Tentacool = {0xFFFF, OBJ_EVENT_PAL_TAG_TENTACOOL, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_FOOT, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Tentacool, FollowerAffineTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Tentacruel = {0xFFFF, OBJ_EVENT_PAL_TAG_TENTACRUEL, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_BUG, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Tentacruel, FollowerAffineTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Geodude = {0xFFFF, OBJ_EVENT_PAL_TAG_GRAVELER, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_NONE, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Geodude, FollowerAffineTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Graveler = {0xFFFF, OBJ_EVENT_PAL_TAG_GRAVELER, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_FOOT, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Graveler, FollowerAffineTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Golem = {0xFFFF, OBJ_EVENT_PAL_TAG_GOLEM, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_FOOT, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Golem, FollowerAffineTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Ponyta = {0xFFFF, OBJ_EVENT_PAL_TAG_PONYTA, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_FOOT, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Ponyta, FollowerAffineTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Rapidash = {0xFFFF, OBJ_EVENT_PAL_TAG_PONYTA, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_FOOT, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Rapidash, FollowerAffineTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Slowpoke = {0xFFFF, OBJ_EVENT_PAL_TAG_SLOWPOKE, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_FOOT, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Slowpoke, FollowerAffineTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Slowbro = {0xFFFF, OBJ_EVENT_PAL_TAG_SLOWBRO, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_FOOT, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Slowbro, FollowerAffineTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Magnemite = {0xFFFF, OBJ_EVENT_PAL_TAG_MAGNEMITE, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_NONE, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Magnemite, FollowerAffineTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Magneton = {0xFFFF, OBJ_EVENT_PAL_TAG_MAGNEMITE, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_NONE, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Magneton, FollowerAffineTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Farfetchd = {0xFFFF, OBJ_EVENT_PAL_TAG_FARFETCHD, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_FOOT, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon_UniqueEast, gObjectEventPicTable_Farfetchd, FollowerAffineTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Doduo = {0xFFFF, OBJ_EVENT_PAL_TAG_DODUO, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_FOOT, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Doduo, FollowerAffineTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Dodrio = {0xFFFF, OBJ_EVENT_PAL_TAG_DODRIO, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_FOOT, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Dodrio, FollowerAffineTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Seel = {0xFFFF, OBJ_EVENT_PAL_TAG_SEEL, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_SLITHER, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Seel, FollowerAffineTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Dewgong = {0xFFFF, OBJ_EVENT_PAL_TAG_CLEFFA, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_SLITHER, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Dewgong, FollowerAffineTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Grimer = {0xFFFF, OBJ_EVENT_PAL_TAG_MUK, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_SLITHER, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Grimer, FollowerAffineTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Muk = {0xFFFF, OBJ_EVENT_PAL_TAG_MUK, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_SLITHER, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Muk, FollowerAffineTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Shellder = {0xFFFF, OBJ_EVENT_PAL_TAG_SHELLDER, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_SPOT, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Shellder, FollowerAffineTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Cloyster = {0xFFFF, OBJ_EVENT_PAL_TAG_CLOYSTER, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_SPOT, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Cloyster, FollowerAffineTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Gastly = {0xFFFF, OBJ_EVENT_PAL_TAG_GASTLY, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_NONE, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Gastly, FollowerAffineTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Haunter = {0xFFFF, OBJ_EVENT_PAL_TAG_HAUNTER, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_NONE, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Haunter, FollowerAffineTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Gengar = {0xFFFF, OBJ_EVENT_PAL_TAG_GENGAR, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_FOOT, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Gengar, FollowerAffineTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Onix = {0xFFFF, OBJ_EVENT_PAL_TAG_BEEDRILL, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_SLITHER, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Onix, FollowerAffineTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Drowzee = {0xFFFF, OBJ_EVENT_PAL_TAG_HYPNO, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_FOOT, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Drowzee, FollowerAffineTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Hypno = {0xFFFF, OBJ_EVENT_PAL_TAG_HYPNO, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_FOOT, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Hypno, FollowerAffineTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Krabby = {0xFFFF, OBJ_EVENT_PAL_TAG_KINGLER, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_BUG, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon_UniqueEast_DoubleNorth, gObjectEventPicTable_Krabby, FollowerAffineTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Kingler = {0xFFFF, OBJ_EVENT_PAL_TAG_KINGLER, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_BUG, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon_UniqueEast, gObjectEventPicTable_Kingler, FollowerAffineTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Voltorb = {0xFFFF, OBJ_EVENT_PAL_TAG_VOLTORB, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_SPOT, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Voltorb, FollowerAffineTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Electrode = {0xFFFF, OBJ_EVENT_PAL_TAG_VOLTORB, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_SPOT, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Electrode, FollowerAffineTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Exeggcute = {0xFFFF, OBJ_EVENT_PAL_TAG_EXEGGCUTE, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_BUG, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Exeggcute, FollowerAffineTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Exeggutor = {0xFFFF, OBJ_EVENT_PAL_TAG_EXEGGUTOR, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_FOOT, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Exeggutor, FollowerAffineTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Cubone = {0xFFFF, OBJ_EVENT_PAL_TAG_CUBONE, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_FOOT, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon_UniqueEast, gObjectEventPicTable_Cubone, FollowerAffineTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Marowak = {0xFFFF, OBJ_EVENT_PAL_TAG_CUBONE, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_FOOT, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon_UniqueEast, gObjectEventPicTable_Marowak, FollowerAffineTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Hitmonlee = {0xFFFF, OBJ_EVENT_PAL_TAG_HITMONLEE, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_FOOT, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Hitmonlee, FollowerAffineTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Hitmonchan = {0xFFFF, OBJ_EVENT_PAL_TAG_HITMONCHAN, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_FOOT, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Hitmonchan, FollowerAffineTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Lickitung = {0xFFFF, OBJ_EVENT_PAL_TAG_LICKITUNG, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_FOOT, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Lickitung, FollowerAffineTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Koffing = {0xFFFF, OBJ_EVENT_PAL_TAG_KOFFING, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_NONE, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Koffing, FollowerAffineTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Weezing = {0xFFFF, OBJ_EVENT_PAL_TAG_KOFFING, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_NONE, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon_UniqueEast, gObjectEventPicTable_Weezing, FollowerAffineTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Rhyhorn = {0xFFFF, OBJ_EVENT_PAL_TAG_BULBASAUR, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_FOOT, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Rhyhorn, FollowerAffineTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Rhydon = {0xFFFF, OBJ_EVENT_PAL_TAG_RHYDON, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_FOOT, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Rhydon, FollowerAffineTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Chansey = {0xFFFF, OBJ_EVENT_PAL_TAG_CHANSEY, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_FOOT, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Chansey, FollowerAffineTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Tangela = {0xFFFF, OBJ_EVENT_PAL_TAG_TANGELA, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_FOOT, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Tangela, FollowerAffineTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Kangaskhan = {0xFFFF, OBJ_EVENT_PAL_TAG_KANGASKHAN, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_FOOT, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Kangaskhan, FollowerAffineTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Horsea = {0xFFFF, OBJ_EVENT_PAL_TAG_HORSEA, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_SPOT, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Horsea, FollowerAffineTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Seadra = {0xFFFF, OBJ_EVENT_PAL_TAG_SEADRA, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_SPOT, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Seadra, FollowerAffineTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Goldeen = {0xFFFF, OBJ_EVENT_PAL_TAG_GOLDEEN, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_SPOT, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Goldeen, FollowerAffineTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Seaking = {0xFFFF, OBJ_EVENT_PAL_TAG_SEAKING, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_SPOT, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Seaking, FollowerAffineTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Staryu = {0xFFFF, OBJ_EVENT_PAL_TAG_STARMIE, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_FOOT, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Staryu, FollowerAffineTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Starmie = {0xFFFF, OBJ_EVENT_PAL_TAG_STARMIE, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_FOOT, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Starmie, FollowerAffineTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Mr_Mime = {0xFFFF, OBJ_EVENT_PAL_TAG_MR_MIME, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_FOOT, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Mr_Mime, FollowerAffineTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Scyther = {0xFFFF, OBJ_EVENT_PAL_TAG_SCYTHER, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_FOOT, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Scyther, FollowerAffineTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Jynx = {0xFFFF, OBJ_EVENT_PAL_TAG_JYNX, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_FOOT, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Jynx, FollowerAffineTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Electabuzz = {0xFFFF, OBJ_EVENT_PAL_TAG_PINSIR, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_FOOT, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Electabuzz, FollowerAffineTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Magmar = {0xFFFF, OBJ_EVENT_PAL_TAG_MAGMAR, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_FOOT, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Magmar, FollowerAffineTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Pinsir = {0xFFFF, OBJ_EVENT_PAL_TAG_PINSIR, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_FOOT, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Pinsir, FollowerAffineTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Tauros = {0xFFFF, OBJ_EVENT_PAL_TAG_TAUROS, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_FOOT, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Tauros, FollowerAffineTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Magikarp = {0xFFFF, OBJ_EVENT_PAL_TAG_MAGIKARP, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_SPOT, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Magikarp, FollowerAffineTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Gyarados = {0xFFFF, OBJ_EVENT_PAL_TAG_GYARADOS, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_SLITHER, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Gyarados, FollowerAffineTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Lapras = {0xFFFF, OBJ_EVENT_PAL_TAG_LAPRAS, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_SLITHER, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Lapras, FollowerAffineTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Ditto = {0xFFFF, OBJ_EVENT_PAL_TAG_ARBOK, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_SLITHER, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Ditto, FollowerAffineTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Eevee = {0xFFFF, OBJ_EVENT_PAL_TAG_EEVEE, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_FOOT, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Eevee, FollowerAffineTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Vaporeon = {0xFFFF, OBJ_EVENT_PAL_TAG_VAPOREON, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_FOOT, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Vaporeon, FollowerAffineTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Jolteon = {0xFFFF, OBJ_EVENT_PAL_TAG_JOLTEON, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_FOOT, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Jolteon, FollowerAffineTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Flareon = {0xFFFF, OBJ_EVENT_PAL_TAG_FLAREON, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_FOOT, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Flareon, FollowerAffineTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Porygon = {0xFFFF, OBJ_EVENT_PAL_TAG_PORYGON, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_NONE, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Porygon, FollowerAffineTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Omanyte = {0xFFFF, OBJ_EVENT_PAL_TAG_OMANYTE, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_BUG, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Omanyte, FollowerAffineTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Omastar = {0xFFFF, OBJ_EVENT_PAL_TAG_OMASTAR, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_BUG, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Omastar, FollowerAffineTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Kabuto = {0xFFFF, OBJ_EVENT_PAL_TAG_KABUTO, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_BUG, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Kabuto, FollowerAffineTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Kabutops = {0xFFFF, OBJ_EVENT_PAL_TAG_KABUTOPS, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_FOOT, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Kabutops, FollowerAffineTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Aerodactyl = {0xFFFF, OBJ_EVENT_PAL_TAG_AERODACTYL, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_NONE, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Aerodactyl, FollowerAffineTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Snorlax = {0xFFFF, OBJ_EVENT_PAL_TAG_SNORLAX, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_FOOT, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Snorlax, FollowerAffineTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Articuno = {0xFFFF, OBJ_EVENT_PAL_TAG_ARTICUNO, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_NONE, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Articuno, FollowerAffineTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Zapdos = {0xFFFF, OBJ_EVENT_PAL_TAG_ZAPDOS, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_NONE, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Zapdos, FollowerAffineTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Moltres = {0xFFFF, OBJ_EVENT_PAL_TAG_MOLTRES, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_NONE, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Moltres, FollowerAffineTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Dratini = {0xFFFF, OBJ_EVENT_PAL_TAG_DRATINI, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_SLITHER, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Dratini, FollowerAffineTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Dragonair = {0xFFFF, OBJ_EVENT_PAL_TAG_DRAGONAIR, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_SLITHER, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Dragonair, FollowerAffineTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Dragonite = {0xFFFF, OBJ_EVENT_PAL_TAG_DRAGONITE, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_NONE, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Dragonite, FollowerAffineTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Mewtwo = {0xFFFF, OBJ_EVENT_PAL_TAG_MEWTWO, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_FOOT, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Mewtwo, FollowerAffineTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Mew_Follower = {0xFFFF, OBJ_EVENT_PAL_TAG_MEW, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_NONE, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Mew_Follower, FollowerAffineTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Chikorita = {0xFFFF, OBJ_EVENT_PAL_TAG_WOBBUFFET, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_FOOT, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Chikorita, gDummySpriteAffineAnimTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Bayleef = {0xFFFF, OBJ_EVENT_PAL_TAG_BAYLEEF, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_FOOT, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Bayleef, gDummySpriteAffineAnimTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Meganium = {0xFFFF, OBJ_EVENT_PAL_TAG_MEGANIUM, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_FOOT, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Meganium, gDummySpriteAffineAnimTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Cyndaquil = {0xFFFF, OBJ_EVENT_PAL_TAG_CYNDAQUIL, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_FOOT, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Cyndaquil, gDummySpriteAffineAnimTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Quilava = {0xFFFF, OBJ_EVENT_PAL_TAG_QUILAVA, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_FOOT, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Quilava, gDummySpriteAffineAnimTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Typhlosion = {0xFFFF, OBJ_EVENT_PAL_TAG_TYPHLOSION, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_FOOT, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Typhlosion, gDummySpriteAffineAnimTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Totodile = {0xFFFF, OBJ_EVENT_PAL_TAG_TOTODILE, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_FOOT, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Totodile, gDummySpriteAffineAnimTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Croconaw = {0xFFFF, OBJ_EVENT_PAL_TAG_CROCONAW, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_FOOT, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Croconaw, gDummySpriteAffineAnimTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Feraligatr = {0xFFFF, OBJ_EVENT_PAL_TAG_FERALIGATR, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_FOOT, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Feraligatr, gDummySpriteAffineAnimTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Sentret = {0xFFFF, OBJ_EVENT_PAL_TAG_SENTRET, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_FOOT, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Sentret, gDummySpriteAffineAnimTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Furret = {0xFFFF, OBJ_EVENT_PAL_TAG_FURRET, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_FOOT, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Furret, gDummySpriteAffineAnimTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Hoothoot = {0xFFFF, OBJ_EVENT_PAL_TAG_HOOTHOOT, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_FOOT, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Hoothoot, gDummySpriteAffineAnimTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Noctowl = {0xFFFF, OBJ_EVENT_PAL_TAG_NOCTOWL, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_NONE, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Noctowl, gDummySpriteAffineAnimTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Ledyba = {0xFFFF, OBJ_EVENT_PAL_TAG_LEDYBA, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_NONE, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Ledyba, gDummySpriteAffineAnimTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Ledian = {0xFFFF, OBJ_EVENT_PAL_TAG_LEDIAN, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_NONE, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Ledian, gDummySpriteAffineAnimTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Spinarak = {0xFFFF, OBJ_EVENT_PAL_TAG_SPINARAK, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_BUG, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Spinarak, gDummySpriteAffineAnimTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Ariados = {0xFFFF, OBJ_EVENT_PAL_TAG_ARIADOS, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_BUG, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Ariados, gDummySpriteAffineAnimTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Crobat = {0xFFFF, OBJ_EVENT_PAL_TAG_CROBAT, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_NONE, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Crobat, gDummySpriteAffineAnimTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Chinchou = {0xFFFF, OBJ_EVENT_PAL_TAG_CHINCHOU, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_SPOT, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Chinchou, gDummySpriteAffineAnimTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Lanturn = {0xFFFF, OBJ_EVENT_PAL_TAG_LANTURN, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_SPOT, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Lanturn, gDummySpriteAffineAnimTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Pichu = {0xFFFF, OBJ_EVENT_PAL_TAG_PICHU, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_FOOT, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Pichu, gDummySpriteAffineAnimTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Cleffa = {0xFFFF, OBJ_EVENT_PAL_TAG_CLEFFA, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_FOOT, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Cleffa, gDummySpriteAffineAnimTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Igglybuff = {0xFFFF, OBJ_EVENT_PAL_TAG_IGGLYBUFF, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_FOOT, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Igglybuff, gDummySpriteAffineAnimTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Togepi = {0xFFFF, OBJ_EVENT_PAL_TAG_TOGEPI, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_FOOT, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Togepi, gDummySpriteAffineAnimTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Togetic = {0xFFFF, OBJ_EVENT_PAL_TAG_MUK, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_NONE, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Togetic, gDummySpriteAffineAnimTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Natu = {0xFFFF, OBJ_EVENT_PAL_TAG_NATU, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_FOOT, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Natu, gDummySpriteAffineAnimTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Xatu = {0xFFFF, OBJ_EVENT_PAL_TAG_XATU, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_FOOT, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Xatu, gDummySpriteAffineAnimTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Mareep = {0xFFFF, OBJ_EVENT_PAL_TAG_MAREEP, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_FOOT, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Mareep, gDummySpriteAffineAnimTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Flaaffy = {0xFFFF, OBJ_EVENT_PAL_TAG_FLAAFFY, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_FOOT, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Flaaffy, gDummySpriteAffineAnimTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Ampharos = {0xFFFF, OBJ_EVENT_PAL_TAG_AMPHAROS, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_FOOT, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Ampharos, gDummySpriteAffineAnimTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Bellossom = {0xFFFF, OBJ_EVENT_PAL_TAG_BELLOSSOM, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_FOOT, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Bellossom, gDummySpriteAffineAnimTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Marill = {0xFFFF, OBJ_EVENT_PAL_TAG_AZUMARILL, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_FOOT, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Marill, gDummySpriteAffineAnimTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Azumarill_Follower = {0xFFFF, OBJ_EVENT_PAL_TAG_AZUMARILL, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_FOOT, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Azumarill, gDummySpriteAffineAnimTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Sudowoodo_Follower = {0xFFFF, OBJ_EVENT_PAL_TAG_SUDOWOODO, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_FOOT, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Sudowoodo, gDummySpriteAffineAnimTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Politoed = {0xFFFF, OBJ_EVENT_PAL_TAG_POLITOED, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_FOOT, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Politoed, gDummySpriteAffineAnimTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Hoppip = {0xFFFF, OBJ_EVENT_PAL_TAG_HOPPIP, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_NONE, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Hoppip, gDummySpriteAffineAnimTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Skiploom = {0xFFFF, OBJ_EVENT_PAL_TAG_SKIPLOOM, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_NONE, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Skiploom, gDummySpriteAffineAnimTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Jumpluff = {0xFFFF, OBJ_EVENT_PAL_TAG_JUMPLUFF, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_NONE, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Jumpluff, gDummySpriteAffineAnimTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Aipom = {0xFFFF, OBJ_EVENT_PAL_TAG_AIPOM, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_FOOT, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Aipom, gDummySpriteAffineAnimTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Sunkern = {0xFFFF, OBJ_EVENT_PAL_TAG_SUNKERN, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_FOOT, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Sunkern, gDummySpriteAffineAnimTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Sunflora = {0xFFFF, OBJ_EVENT_PAL_TAG_SUNFLORA, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_FOOT, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Sunflora, gDummySpriteAffineAnimTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Yanma = {0xFFFF, OBJ_EVENT_PAL_TAG_YANMA, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_NONE, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Yanma, gDummySpriteAffineAnimTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Wooper = {0xFFFF, OBJ_EVENT_PAL_TAG_QUAGSIRE, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_FOOT, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Wooper, gDummySpriteAffineAnimTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Quagsire = {0xFFFF, OBJ_EVENT_PAL_TAG_QUAGSIRE, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_FOOT, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Quagsire, gDummySpriteAffineAnimTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Espeon = {0xFFFF, OBJ_EVENT_PAL_TAG_ESPEON, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_FOOT, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Espeon, gDummySpriteAffineAnimTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Umbreon = {0xFFFF, OBJ_EVENT_PAL_TAG_UMBREON, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_FOOT, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Umbreon, gDummySpriteAffineAnimTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Murkrow = {0xFFFF, OBJ_EVENT_PAL_TAG_MURKROW, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_FOOT, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Murkrow, gDummySpriteAffineAnimTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Slowking = {0xFFFF, OBJ_EVENT_PAL_TAG_SLOWKING, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_FOOT, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Slowking, gDummySpriteAffineAnimTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Misdreavus = {0xFFFF, OBJ_EVENT_PAL_TAG_MISDREAVUS, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_NONE, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Misdreavus, gDummySpriteAffineAnimTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Unown_A = {0xFFFF, OBJ_EVENT_PAL_TAG_ABSOL, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_NONE, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Unown_A, gDummySpriteAffineAnimTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Unown_B = {0xFFFF, OBJ_EVENT_PAL_TAG_ABSOL, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_NONE, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Unown_B, gDummySpriteAffineAnimTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Unown_C = {0xFFFF, OBJ_EVENT_PAL_TAG_ABSOL, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_NONE, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Unown_C, gDummySpriteAffineAnimTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Unown_D = {0xFFFF, OBJ_EVENT_PAL_TAG_ABSOL, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_NONE, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Unown_D, gDummySpriteAffineAnimTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Unown_E = {0xFFFF, OBJ_EVENT_PAL_TAG_ABSOL, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_NONE, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Unown_E, gDummySpriteAffineAnimTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Unown_F = {0xFFFF, OBJ_EVENT_PAL_TAG_ABSOL, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_NONE, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Unown_F, gDummySpriteAffineAnimTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Unown_G = {0xFFFF, OBJ_EVENT_PAL_TAG_ABSOL, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_NONE, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Unown_G, gDummySpriteAffineAnimTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Unown_H = {0xFFFF, OBJ_EVENT_PAL_TAG_ABSOL, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_NONE, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Unown_H, gDummySpriteAffineAnimTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Unown_I = {0xFFFF, OBJ_EVENT_PAL_TAG_ABSOL, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_NONE, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Unown_I, gDummySpriteAffineAnimTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Unown_J = {0xFFFF, OBJ_EVENT_PAL_TAG_ABSOL, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_NONE, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Unown_J, gDummySpriteAffineAnimTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Unown_K = {0xFFFF, OBJ_EVENT_PAL_TAG_ABSOL, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_NONE, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Unown_K, gDummySpriteAffineAnimTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Unown_L = {0xFFFF, OBJ_EVENT_PAL_TAG_ABSOL, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_NONE, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Unown_L, gDummySpriteAffineAnimTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Unown_M = {0xFFFF, OBJ_EVENT_PAL_TAG_ABSOL, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_NONE, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Unown_M, gDummySpriteAffineAnimTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Unown_N = {0xFFFF, OBJ_EVENT_PAL_TAG_ABSOL, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_NONE, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Unown_N, gDummySpriteAffineAnimTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Unown_O = {0xFFFF, OBJ_EVENT_PAL_TAG_ABSOL, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_NONE, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Unown_O, gDummySpriteAffineAnimTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Unown_P = {0xFFFF, OBJ_EVENT_PAL_TAG_ABSOL, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_NONE, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Unown_P, gDummySpriteAffineAnimTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Unown_Q = {0xFFFF, OBJ_EVENT_PAL_TAG_ABSOL, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_NONE, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Unown_Q, gDummySpriteAffineAnimTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Unown_R = {0xFFFF, OBJ_EVENT_PAL_TAG_ABSOL, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_NONE, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Unown_R, gDummySpriteAffineAnimTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Unown_S = {0xFFFF, OBJ_EVENT_PAL_TAG_ABSOL, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_NONE, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Unown_S, gDummySpriteAffineAnimTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Unown_T = {0xFFFF, OBJ_EVENT_PAL_TAG_ABSOL, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_NONE, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Unown_T, gDummySpriteAffineAnimTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Unown_U = {0xFFFF, OBJ_EVENT_PAL_TAG_ABSOL, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_NONE, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Unown_U, gDummySpriteAffineAnimTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Unown_V = {0xFFFF, OBJ_EVENT_PAL_TAG_ABSOL, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_NONE, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Unown_V, gDummySpriteAffineAnimTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Unown_W = {0xFFFF, OBJ_EVENT_PAL_TAG_ABSOL, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_NONE, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Unown_W, gDummySpriteAffineAnimTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Unown_X = {0xFFFF, OBJ_EVENT_PAL_TAG_ABSOL, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_NONE, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Unown_X, gDummySpriteAffineAnimTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Unown_Y = {0xFFFF, OBJ_EVENT_PAL_TAG_ABSOL, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_NONE, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Unown_Y, gDummySpriteAffineAnimTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Unown_Z = {0xFFFF, OBJ_EVENT_PAL_TAG_ABSOL, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_NONE, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Unown_Z, gDummySpriteAffineAnimTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Unown_Exclamation = {0xFFFF, OBJ_EVENT_PAL_TAG_ABSOL, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_NONE, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Unown_Exclamation, gDummySpriteAffineAnimTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Unown_Question = {0xFFFF, OBJ_EVENT_PAL_TAG_ABSOL, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_NONE, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Unown_Question, gDummySpriteAffineAnimTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Wobbuffet = {0xFFFF, OBJ_EVENT_PAL_TAG_WOBBUFFET, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_FOOT, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Wobbuffet, gDummySpriteAffineAnimTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Girafarig = {0xFFFF, OBJ_EVENT_PAL_TAG_GIRAFARIG, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_FOOT, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Girafarig, gDummySpriteAffineAnimTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Pineco = {0xFFFF, OBJ_EVENT_PAL_TAG_PINECO, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_SPOT, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Pineco, gDummySpriteAffineAnimTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Forretress = {0xFFFF, OBJ_EVENT_PAL_TAG_FORRETRESS, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_SPOT, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Forretress, gDummySpriteAffineAnimTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Dunsparce = {0xFFFF, OBJ_EVENT_PAL_TAG_DUNSPARCE, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_SLITHER, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Dunsparce, gDummySpriteAffineAnimTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Gligar = {0xFFFF, OBJ_EVENT_PAL_TAG_GLIGAR, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_NONE, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Gligar, gDummySpriteAffineAnimTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Steelix = {0xFFFF, OBJ_EVENT_PAL_TAG_EXEGGCUTE, OBJ_EVENT_PAL_TAG_NONE, 2048, 64, 64, 10, SHADOW_SIZE_L, FALSE, FALSE, TRACKS_SLITHER, &gObjectEventBaseOam_64x64, sOamTables_64x64, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Steelix, gDummySpriteAffineAnimTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Snubbull = {0xFFFF, OBJ_EVENT_PAL_TAG_SNUBBULL, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_FOOT, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Snubbull, gDummySpriteAffineAnimTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Granbull = {0xFFFF, OBJ_EVENT_PAL_TAG_GRANBULL, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_FOOT, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Granbull, gDummySpriteAffineAnimTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Qwilfish = {0xFFFF, OBJ_EVENT_PAL_TAG_QWILFISH, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_SPOT, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Qwilfish, gDummySpriteAffineAnimTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Scizor = {0xFFFF, OBJ_EVENT_PAL_TAG_SCIZOR, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_FOOT, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Scizor, gDummySpriteAffineAnimTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Shuckle = {0xFFFF, OBJ_EVENT_PAL_TAG_SHUCKLE, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_SLITHER, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Shuckle, gDummySpriteAffineAnimTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Heracross = {0xFFFF, OBJ_EVENT_PAL_TAG_HERACROSS, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_FOOT, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Heracross, gDummySpriteAffineAnimTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Sneasel = {0xFFFF, OBJ_EVENT_PAL_TAG_SNEASEL, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_FOOT, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon_UniqueEast, gObjectEventPicTable_Sneasel, gDummySpriteAffineAnimTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Teddiursa = {0xFFFF, OBJ_EVENT_PAL_TAG_TEDDIURSA, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_FOOT, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon_UniqueEast, gObjectEventPicTable_Teddiursa, gDummySpriteAffineAnimTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Ursaring = {0xFFFF, OBJ_EVENT_PAL_TAG_URSARING, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_FOOT, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Ursaring, gDummySpriteAffineAnimTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Slugma = {0xFFFF, OBJ_EVENT_PAL_TAG_BALTOY, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_SLITHER, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Slugma, gDummySpriteAffineAnimTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Magcargo = {0xFFFF, OBJ_EVENT_PAL_TAG_MAGCARGO, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_SLITHER, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon_UniqueEast, gObjectEventPicTable_Magcargo, gDummySpriteAffineAnimTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Swinub = {0xFFFF, OBJ_EVENT_PAL_TAG_SWINUB, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_SLITHER, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Swinub, gDummySpriteAffineAnimTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Piloswine = {0xFFFF, OBJ_EVENT_PAL_TAG_PILOSWINE, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_SLITHER, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Piloswine, gDummySpriteAffineAnimTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Corsola = {0xFFFF, OBJ_EVENT_PAL_TAG_CORSOLA, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_SPOT, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Corsola, gDummySpriteAffineAnimTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Remoraid = {0xFFFF, OBJ_EVENT_PAL_TAG_REMORAID, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_SPOT, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Remoraid, gDummySpriteAffineAnimTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Octillery = {0xFFFF, OBJ_EVENT_PAL_TAG_OCTILLERY, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_SLITHER, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Octillery, gDummySpriteAffineAnimTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Delibird = {0xFFFF, OBJ_EVENT_PAL_TAG_DELIBIRD, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_FOOT, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Delibird, gDummySpriteAffineAnimTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Mantine = {0xFFFF, OBJ_EVENT_PAL_TAG_MANTINE, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_NONE, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Mantine, gDummySpriteAffineAnimTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Skarmory = {0xFFFF, OBJ_EVENT_PAL_TAG_SKARMORY, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_NONE, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Skarmory, gDummySpriteAffineAnimTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Houndour = {0xFFFF, OBJ_EVENT_PAL_TAG_HOUNDOOM, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_FOOT, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Houndour, gDummySpriteAffineAnimTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Houndoom = {0xFFFF, OBJ_EVENT_PAL_TAG_HOUNDOOM, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_FOOT, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Houndoom, gDummySpriteAffineAnimTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Kingdra = {0xFFFF, OBJ_EVENT_PAL_TAG_KINGDRA, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_SPOT, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Kingdra, gDummySpriteAffineAnimTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Phanpy = {0xFFFF, OBJ_EVENT_PAL_TAG_PHANPY, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_FOOT, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Phanpy, gDummySpriteAffineAnimTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Donphan = {0xFFFF, OBJ_EVENT_PAL_TAG_DONPHAN, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_FOOT, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Donphan, gDummySpriteAffineAnimTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Porygon2 = {0xFFFF, OBJ_EVENT_PAL_TAG_PORYGON2, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_NONE, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Porygon2, gDummySpriteAffineAnimTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Stantler = {0xFFFF, OBJ_EVENT_PAL_TAG_STANTLER, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_FOOT, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Stantler, gDummySpriteAffineAnimTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Smeargle = {0xFFFF, OBJ_EVENT_PAL_TAG_SMEARGLE, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_FOOT, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Smeargle, gDummySpriteAffineAnimTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Tyrogue = {0xFFFF, OBJ_EVENT_PAL_TAG_TYROGUE, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_FOOT, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Tyrogue, gDummySpriteAffineAnimTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Hitmontop = {0xFFFF, OBJ_EVENT_PAL_TAG_HITMONTOP, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_FOOT, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Hitmontop, gDummySpriteAffineAnimTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Smoochum = {0xFFFF, OBJ_EVENT_PAL_TAG_SMOOCHUM, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_FOOT, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Smoochum, gDummySpriteAffineAnimTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Elekid = {0xFFFF, OBJ_EVENT_PAL_TAG_ELEKID, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_FOOT, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Elekid, gDummySpriteAffineAnimTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Magby = {0xFFFF, OBJ_EVENT_PAL_TAG_MAGBY, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_FOOT, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Magby, gDummySpriteAffineAnimTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Miltank = {0xFFFF, OBJ_EVENT_PAL_TAG_MILTANK, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_FOOT, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Miltank, gDummySpriteAffineAnimTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Blissey = {0xFFFF, OBJ_EVENT_PAL_TAG_BLISSEY, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_FOOT, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Blissey, gDummySpriteAffineAnimTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Raikou = {0xFFFF, OBJ_EVENT_PAL_TAG_RAIKOU, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_FOOT, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Raikou, gDummySpriteAffineAnimTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Entei = {0xFFFF, OBJ_EVENT_PAL_TAG_ENTEI, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_FOOT, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Entei, gDummySpriteAffineAnimTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Suicune = {0xFFFF, OBJ_EVENT_PAL_TAG_SUICUNE, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_FOOT, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Suicune, gDummySpriteAffineAnimTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Larvitar = {0xFFFF, OBJ_EVENT_PAL_TAG_LARVITAR, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_FOOT, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Larvitar, gDummySpriteAffineAnimTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Pupitar = {0xFFFF, OBJ_EVENT_PAL_TAG_LARVITAR, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_SPOT, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Pupitar, gDummySpriteAffineAnimTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Tyranitar = {0xFFFF, OBJ_EVENT_PAL_TAG_TYRANITAR, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_FOOT, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Tyranitar, gDummySpriteAffineAnimTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Lugia_Follower = {0xFFFF, OBJ_EVENT_PAL_TAG_LUGIA_FOLLOWER, OBJ_EVENT_PAL_TAG_NONE, 2048, 64, 64, 10, SHADOW_SIZE_L, FALSE, FALSE, TRACKS_NONE, &gObjectEventBaseOam_64x64, sOamTables_64x64, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Lugia_Follower, gDummySpriteAffineAnimTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_HoOh_Follower = {0xFFFF, OBJ_EVENT_PAL_TAG_HO_OH_FOLLOWER, OBJ_EVENT_PAL_TAG_NONE, 2048, 64, 64, 10, SHADOW_SIZE_L, FALSE, FALSE, TRACKS_NONE, &gObjectEventBaseOam_64x64, sOamTables_64x64, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_HoOh_Follower, gDummySpriteAffineAnimTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Celebi = {0xFFFF, OBJ_EVENT_PAL_TAG_CELEBI, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_NONE, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Celebi, gDummySpriteAffineAnimTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Chikorita = {0xFFFF, OBJ_EVENT_PAL_TAG_WOBBUFFET, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_FOOT, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Chikorita, FollowerAffineTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Bayleef = {0xFFFF, OBJ_EVENT_PAL_TAG_BAYLEEF, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_FOOT, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Bayleef, FollowerAffineTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Meganium = {0xFFFF, OBJ_EVENT_PAL_TAG_MEGANIUM, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_FOOT, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Meganium, FollowerAffineTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Cyndaquil = {0xFFFF, OBJ_EVENT_PAL_TAG_CYNDAQUIL, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_FOOT, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Cyndaquil, FollowerAffineTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Quilava = {0xFFFF, OBJ_EVENT_PAL_TAG_QUILAVA, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_FOOT, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Quilava, FollowerAffineTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Typhlosion = {0xFFFF, OBJ_EVENT_PAL_TAG_TYPHLOSION, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_FOOT, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Typhlosion, FollowerAffineTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Totodile = {0xFFFF, OBJ_EVENT_PAL_TAG_TOTODILE, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_FOOT, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Totodile, FollowerAffineTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Croconaw = {0xFFFF, OBJ_EVENT_PAL_TAG_CROCONAW, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_FOOT, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Croconaw, FollowerAffineTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Feraligatr = {0xFFFF, OBJ_EVENT_PAL_TAG_FERALIGATR, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_FOOT, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Feraligatr, FollowerAffineTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Sentret = {0xFFFF, OBJ_EVENT_PAL_TAG_SENTRET, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_FOOT, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Sentret, FollowerAffineTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Furret = {0xFFFF, OBJ_EVENT_PAL_TAG_FURRET, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_FOOT, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Furret, FollowerAffineTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Hoothoot = {0xFFFF, OBJ_EVENT_PAL_TAG_HOOTHOOT, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_FOOT, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Hoothoot, FollowerAffineTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Noctowl = {0xFFFF, OBJ_EVENT_PAL_TAG_NOCTOWL, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_NONE, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Noctowl, FollowerAffineTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Ledyba = {0xFFFF, OBJ_EVENT_PAL_TAG_LEDYBA, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_NONE, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Ledyba, FollowerAffineTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Ledian = {0xFFFF, OBJ_EVENT_PAL_TAG_LEDIAN, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_NONE, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Ledian, FollowerAffineTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Spinarak = {0xFFFF, OBJ_EVENT_PAL_TAG_SPINARAK, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_BUG, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Spinarak, FollowerAffineTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Ariados = {0xFFFF, OBJ_EVENT_PAL_TAG_ARIADOS, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_BUG, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Ariados, FollowerAffineTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Crobat = {0xFFFF, OBJ_EVENT_PAL_TAG_CROBAT, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_NONE, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Crobat, FollowerAffineTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Chinchou = {0xFFFF, OBJ_EVENT_PAL_TAG_CHINCHOU, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_SPOT, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Chinchou, FollowerAffineTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Lanturn = {0xFFFF, OBJ_EVENT_PAL_TAG_LANTURN, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_SPOT, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Lanturn, FollowerAffineTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Pichu = {0xFFFF, OBJ_EVENT_PAL_TAG_PICHU, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_FOOT, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Pichu, FollowerAffineTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Cleffa = {0xFFFF, OBJ_EVENT_PAL_TAG_CLEFFA, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_FOOT, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Cleffa, FollowerAffineTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Igglybuff = {0xFFFF, OBJ_EVENT_PAL_TAG_IGGLYBUFF, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_FOOT, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Igglybuff, FollowerAffineTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Togepi = {0xFFFF, OBJ_EVENT_PAL_TAG_TOGEPI, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_FOOT, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Togepi, FollowerAffineTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Togetic = {0xFFFF, OBJ_EVENT_PAL_TAG_MUK, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_NONE, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Togetic, FollowerAffineTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Natu = {0xFFFF, OBJ_EVENT_PAL_TAG_NATU, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_FOOT, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Natu, FollowerAffineTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Xatu = {0xFFFF, OBJ_EVENT_PAL_TAG_XATU, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_FOOT, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Xatu, FollowerAffineTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Mareep = {0xFFFF, OBJ_EVENT_PAL_TAG_MAREEP, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_FOOT, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Mareep, FollowerAffineTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Flaaffy = {0xFFFF, OBJ_EVENT_PAL_TAG_FLAAFFY, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_FOOT, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Flaaffy, FollowerAffineTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Ampharos = {0xFFFF, OBJ_EVENT_PAL_TAG_AMPHAROS, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_FOOT, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Ampharos, FollowerAffineTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Bellossom = {0xFFFF, OBJ_EVENT_PAL_TAG_BELLOSSOM, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_FOOT, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Bellossom, FollowerAffineTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Marill = {0xFFFF, OBJ_EVENT_PAL_TAG_AZUMARILL, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_FOOT, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Marill, FollowerAffineTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Azumarill_Follower = {0xFFFF, OBJ_EVENT_PAL_TAG_AZUMARILL, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_FOOT, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Azumarill, FollowerAffineTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Sudowoodo_Follower = {0xFFFF, OBJ_EVENT_PAL_TAG_SUDOWOODO, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_FOOT, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Sudowoodo, FollowerAffineTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Politoed = {0xFFFF, OBJ_EVENT_PAL_TAG_POLITOED, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_FOOT, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Politoed, FollowerAffineTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Hoppip = {0xFFFF, OBJ_EVENT_PAL_TAG_HOPPIP, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_NONE, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Hoppip, FollowerAffineTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Skiploom = {0xFFFF, OBJ_EVENT_PAL_TAG_SKIPLOOM, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_NONE, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Skiploom, FollowerAffineTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Jumpluff = {0xFFFF, OBJ_EVENT_PAL_TAG_JUMPLUFF, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_NONE, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Jumpluff, FollowerAffineTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Aipom = {0xFFFF, OBJ_EVENT_PAL_TAG_AIPOM, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_FOOT, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Aipom, FollowerAffineTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Sunkern = {0xFFFF, OBJ_EVENT_PAL_TAG_SUNKERN, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_FOOT, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Sunkern, FollowerAffineTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Sunflora = {0xFFFF, OBJ_EVENT_PAL_TAG_SUNFLORA, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_FOOT, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Sunflora, FollowerAffineTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Yanma = {0xFFFF, OBJ_EVENT_PAL_TAG_YANMA, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_NONE, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Yanma, FollowerAffineTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Wooper = {0xFFFF, OBJ_EVENT_PAL_TAG_QUAGSIRE, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_FOOT, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Wooper, FollowerAffineTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Quagsire = {0xFFFF, OBJ_EVENT_PAL_TAG_QUAGSIRE, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_FOOT, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Quagsire, FollowerAffineTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Espeon = {0xFFFF, OBJ_EVENT_PAL_TAG_ESPEON, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_FOOT, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Espeon, FollowerAffineTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Umbreon = {0xFFFF, OBJ_EVENT_PAL_TAG_UMBREON, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_FOOT, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Umbreon, FollowerAffineTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Murkrow = {0xFFFF, OBJ_EVENT_PAL_TAG_MURKROW, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_FOOT, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Murkrow, FollowerAffineTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Slowking = {0xFFFF, OBJ_EVENT_PAL_TAG_SLOWKING, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_FOOT, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Slowking, FollowerAffineTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Misdreavus = {0xFFFF, OBJ_EVENT_PAL_TAG_MISDREAVUS, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_NONE, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Misdreavus, FollowerAffineTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Unown_A = {0xFFFF, OBJ_EVENT_PAL_TAG_ABSOL, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_NONE, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Unown_A, FollowerAffineTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Unown_B = {0xFFFF, OBJ_EVENT_PAL_TAG_ABSOL, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_NONE, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Unown_B, FollowerAffineTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Unown_C = {0xFFFF, OBJ_EVENT_PAL_TAG_ABSOL, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_NONE, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Unown_C, FollowerAffineTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Unown_D = {0xFFFF, OBJ_EVENT_PAL_TAG_ABSOL, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_NONE, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Unown_D, FollowerAffineTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Unown_E = {0xFFFF, OBJ_EVENT_PAL_TAG_ABSOL, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_NONE, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Unown_E, FollowerAffineTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Unown_F = {0xFFFF, OBJ_EVENT_PAL_TAG_ABSOL, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_NONE, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Unown_F, FollowerAffineTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Unown_G = {0xFFFF, OBJ_EVENT_PAL_TAG_ABSOL, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_NONE, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Unown_G, FollowerAffineTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Unown_H = {0xFFFF, OBJ_EVENT_PAL_TAG_ABSOL, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_NONE, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Unown_H, FollowerAffineTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Unown_I = {0xFFFF, OBJ_EVENT_PAL_TAG_ABSOL, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_NONE, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Unown_I, FollowerAffineTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Unown_J = {0xFFFF, OBJ_EVENT_PAL_TAG_ABSOL, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_NONE, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Unown_J, FollowerAffineTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Unown_K = {0xFFFF, OBJ_EVENT_PAL_TAG_ABSOL, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_NONE, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Unown_K, FollowerAffineTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Unown_L = {0xFFFF, OBJ_EVENT_PAL_TAG_ABSOL, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_NONE, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Unown_L, FollowerAffineTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Unown_M = {0xFFFF, OBJ_EVENT_PAL_TAG_ABSOL, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_NONE, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Unown_M, FollowerAffineTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Unown_N = {0xFFFF, OBJ_EVENT_PAL_TAG_ABSOL, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_NONE, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Unown_N, FollowerAffineTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Unown_O = {0xFFFF, OBJ_EVENT_PAL_TAG_ABSOL, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_NONE, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Unown_O, FollowerAffineTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Unown_P = {0xFFFF, OBJ_EVENT_PAL_TAG_ABSOL, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_NONE, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Unown_P, FollowerAffineTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Unown_Q = {0xFFFF, OBJ_EVENT_PAL_TAG_ABSOL, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_NONE, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Unown_Q, FollowerAffineTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Unown_R = {0xFFFF, OBJ_EVENT_PAL_TAG_ABSOL, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_NONE, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Unown_R, FollowerAffineTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Unown_S = {0xFFFF, OBJ_EVENT_PAL_TAG_ABSOL, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_NONE, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Unown_S, FollowerAffineTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Unown_T = {0xFFFF, OBJ_EVENT_PAL_TAG_ABSOL, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_NONE, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Unown_T, FollowerAffineTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Unown_U = {0xFFFF, OBJ_EVENT_PAL_TAG_ABSOL, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_NONE, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Unown_U, FollowerAffineTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Unown_V = {0xFFFF, OBJ_EVENT_PAL_TAG_ABSOL, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_NONE, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Unown_V, FollowerAffineTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Unown_W = {0xFFFF, OBJ_EVENT_PAL_TAG_ABSOL, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_NONE, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Unown_W, FollowerAffineTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Unown_X = {0xFFFF, OBJ_EVENT_PAL_TAG_ABSOL, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_NONE, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Unown_X, FollowerAffineTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Unown_Y = {0xFFFF, OBJ_EVENT_PAL_TAG_ABSOL, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_NONE, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Unown_Y, FollowerAffineTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Unown_Z = {0xFFFF, OBJ_EVENT_PAL_TAG_ABSOL, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_NONE, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Unown_Z, FollowerAffineTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Unown_Exclamation = {0xFFFF, OBJ_EVENT_PAL_TAG_ABSOL, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_NONE, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Unown_Exclamation, FollowerAffineTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Unown_Question = {0xFFFF, OBJ_EVENT_PAL_TAG_ABSOL, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_NONE, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Unown_Question, FollowerAffineTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Wobbuffet = {0xFFFF, OBJ_EVENT_PAL_TAG_WOBBUFFET, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_FOOT, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Wobbuffet, FollowerAffineTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Girafarig = {0xFFFF, OBJ_EVENT_PAL_TAG_GIRAFARIG, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_FOOT, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Girafarig, FollowerAffineTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Pineco = {0xFFFF, OBJ_EVENT_PAL_TAG_PINECO, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_SPOT, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Pineco, FollowerAffineTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Forretress = {0xFFFF, OBJ_EVENT_PAL_TAG_FORRETRESS, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_SPOT, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Forretress, FollowerAffineTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Dunsparce = {0xFFFF, OBJ_EVENT_PAL_TAG_DUNSPARCE, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_SLITHER, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Dunsparce, FollowerAffineTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Gligar = {0xFFFF, OBJ_EVENT_PAL_TAG_GLIGAR, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_NONE, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Gligar, FollowerAffineTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Steelix = {0xFFFF, OBJ_EVENT_PAL_TAG_EXEGGCUTE, OBJ_EVENT_PAL_TAG_NONE, 2048, 64, 64, 10, SHADOW_SIZE_L, FALSE, FALSE, TRACKS_SLITHER, &gObjectEventBaseOam_64x64, sOamTables_64x64, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Steelix, FollowerAffineTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Snubbull = {0xFFFF, OBJ_EVENT_PAL_TAG_SNUBBULL, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_FOOT, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Snubbull, FollowerAffineTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Granbull = {0xFFFF, OBJ_EVENT_PAL_TAG_GRANBULL, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_FOOT, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Granbull, FollowerAffineTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Qwilfish = {0xFFFF, OBJ_EVENT_PAL_TAG_QWILFISH, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_SPOT, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Qwilfish, FollowerAffineTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Scizor = {0xFFFF, OBJ_EVENT_PAL_TAG_SCIZOR, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_FOOT, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Scizor, FollowerAffineTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Shuckle = {0xFFFF, OBJ_EVENT_PAL_TAG_SHUCKLE, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_SLITHER, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Shuckle, FollowerAffineTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Heracross = {0xFFFF, OBJ_EVENT_PAL_TAG_HERACROSS, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_FOOT, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Heracross, FollowerAffineTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Sneasel = {0xFFFF, OBJ_EVENT_PAL_TAG_SNEASEL, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_FOOT, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon_UniqueEast, gObjectEventPicTable_Sneasel, FollowerAffineTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Teddiursa = {0xFFFF, OBJ_EVENT_PAL_TAG_TEDDIURSA, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_FOOT, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon_UniqueEast, gObjectEventPicTable_Teddiursa, FollowerAffineTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Ursaring = {0xFFFF, OBJ_EVENT_PAL_TAG_URSARING, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_FOOT, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Ursaring, FollowerAffineTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Slugma = {0xFFFF, OBJ_EVENT_PAL_TAG_BALTOY, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_SLITHER, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Slugma, FollowerAffineTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Magcargo = {0xFFFF, OBJ_EVENT_PAL_TAG_MAGCARGO, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_SLITHER, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon_UniqueEast, gObjectEventPicTable_Magcargo, FollowerAffineTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Swinub = {0xFFFF, OBJ_EVENT_PAL_TAG_SWINUB, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_SLITHER, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Swinub, FollowerAffineTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Piloswine = {0xFFFF, OBJ_EVENT_PAL_TAG_PILOSWINE, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_SLITHER, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Piloswine, FollowerAffineTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Corsola = {0xFFFF, OBJ_EVENT_PAL_TAG_CORSOLA, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_SPOT, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Corsola, FollowerAffineTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Remoraid = {0xFFFF, OBJ_EVENT_PAL_TAG_REMORAID, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_SPOT, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Remoraid, FollowerAffineTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Octillery = {0xFFFF, OBJ_EVENT_PAL_TAG_OCTILLERY, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_SLITHER, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Octillery, FollowerAffineTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Delibird = {0xFFFF, OBJ_EVENT_PAL_TAG_DELIBIRD, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_FOOT, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Delibird, FollowerAffineTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Mantine = {0xFFFF, OBJ_EVENT_PAL_TAG_MANTINE, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_NONE, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Mantine, FollowerAffineTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Skarmory = {0xFFFF, OBJ_EVENT_PAL_TAG_SKARMORY, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_NONE, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Skarmory, FollowerAffineTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Houndour = {0xFFFF, OBJ_EVENT_PAL_TAG_HOUNDOOM, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_FOOT, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Houndour, FollowerAffineTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Houndoom = {0xFFFF, OBJ_EVENT_PAL_TAG_HOUNDOOM, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_FOOT, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Houndoom, FollowerAffineTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Kingdra = {0xFFFF, OBJ_EVENT_PAL_TAG_KINGDRA, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_SPOT, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Kingdra, FollowerAffineTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Phanpy = {0xFFFF, OBJ_EVENT_PAL_TAG_PHANPY, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_FOOT, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Phanpy, FollowerAffineTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Donphan = {0xFFFF, OBJ_EVENT_PAL_TAG_DONPHAN, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_FOOT, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Donphan, FollowerAffineTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Porygon2 = {0xFFFF, OBJ_EVENT_PAL_TAG_PORYGON2, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_NONE, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Porygon2, FollowerAffineTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Stantler = {0xFFFF, OBJ_EVENT_PAL_TAG_STANTLER, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_FOOT, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Stantler, FollowerAffineTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Smeargle = {0xFFFF, OBJ_EVENT_PAL_TAG_SMEARGLE, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_FOOT, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Smeargle, FollowerAffineTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Tyrogue = {0xFFFF, OBJ_EVENT_PAL_TAG_TYROGUE, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_FOOT, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Tyrogue, FollowerAffineTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Hitmontop = {0xFFFF, OBJ_EVENT_PAL_TAG_HITMONTOP, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_FOOT, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Hitmontop, FollowerAffineTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Smoochum = {0xFFFF, OBJ_EVENT_PAL_TAG_SMOOCHUM, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_FOOT, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Smoochum, FollowerAffineTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Elekid = {0xFFFF, OBJ_EVENT_PAL_TAG_ELEKID, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_FOOT, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Elekid, FollowerAffineTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Magby = {0xFFFF, OBJ_EVENT_PAL_TAG_MAGBY, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_FOOT, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Magby, FollowerAffineTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Miltank = {0xFFFF, OBJ_EVENT_PAL_TAG_MILTANK, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_FOOT, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Miltank, FollowerAffineTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Blissey = {0xFFFF, OBJ_EVENT_PAL_TAG_BLISSEY, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_FOOT, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Blissey, FollowerAffineTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Raikou = {0xFFFF, OBJ_EVENT_PAL_TAG_RAIKOU, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_FOOT, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Raikou, FollowerAffineTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Entei = {0xFFFF, OBJ_EVENT_PAL_TAG_ENTEI, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_FOOT, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Entei, FollowerAffineTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Suicune = {0xFFFF, OBJ_EVENT_PAL_TAG_SUICUNE, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_FOOT, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Suicune, FollowerAffineTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Larvitar = {0xFFFF, OBJ_EVENT_PAL_TAG_LARVITAR, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_FOOT, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Larvitar, FollowerAffineTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Pupitar = {0xFFFF, OBJ_EVENT_PAL_TAG_LARVITAR, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_SPOT, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Pupitar, FollowerAffineTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Tyranitar = {0xFFFF, OBJ_EVENT_PAL_TAG_TYRANITAR, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_FOOT, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Tyranitar, FollowerAffineTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Lugia_Follower = {0xFFFF, OBJ_EVENT_PAL_TAG_LUGIA_FOLLOWER, OBJ_EVENT_PAL_TAG_NONE, 2048, 64, 64, 10, SHADOW_SIZE_L, FALSE, FALSE, TRACKS_NONE, &gObjectEventBaseOam_64x64, sOamTables_64x64, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Lugia_Follower, FollowerAffineTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_HoOh_Follower = {0xFFFF, OBJ_EVENT_PAL_TAG_HO_OH_FOLLOWER, OBJ_EVENT_PAL_TAG_NONE, 2048, 64, 64, 10, SHADOW_SIZE_L, FALSE, FALSE, TRACKS_NONE, &gObjectEventBaseOam_64x64, sOamTables_64x64, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_HoOh_Follower, FollowerAffineTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Celebi = {0xFFFF, OBJ_EVENT_PAL_TAG_CELEBI, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_NONE, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Celebi, FollowerAffineTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Treecko = {0xFFFF, OBJ_EVENT_PAL_TAG_TREECKO, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_FOOT, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Treecko, gDummySpriteAffineAnimTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Grovyle = {0xFFFF, OBJ_EVENT_PAL_TAG_GROVYLE, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_FOOT, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Grovyle, gDummySpriteAffineAnimTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Sceptile = {0xFFFF, OBJ_EVENT_PAL_TAG_SCEPTILE, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_FOOT, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Sceptile, gDummySpriteAffineAnimTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Torchic = {0xFFFF, OBJ_EVENT_PAL_TAG_COMBUSKEN, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_FOOT, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Torchic, gDummySpriteAffineAnimTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Combusken = {0xFFFF, OBJ_EVENT_PAL_TAG_COMBUSKEN, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_FOOT, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Combusken, gDummySpriteAffineAnimTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Blaziken = {0xFFFF, OBJ_EVENT_PAL_TAG_BLAZIKEN, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_FOOT, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Blaziken, gDummySpriteAffineAnimTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Mudkip = {0xFFFF, OBJ_EVENT_PAL_TAG_MUDKIP, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_FOOT, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Mudkip, gDummySpriteAffineAnimTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Marshtomp = {0xFFFF, OBJ_EVENT_PAL_TAG_MARSHTOMP, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_FOOT, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Marshtomp, gDummySpriteAffineAnimTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Swampert = {0xFFFF, OBJ_EVENT_PAL_TAG_SWAMPERT, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_FOOT, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Swampert, gDummySpriteAffineAnimTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Poochyena_Follower = {0xFFFF, OBJ_EVENT_PAL_TAG_POOCHYENA_FOLLOWER, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_FOOT, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Poochyena_Follower, gDummySpriteAffineAnimTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Mightyena = {0xFFFF, OBJ_EVENT_PAL_TAG_MIGHTYENA, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_FOOT, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Mightyena, gDummySpriteAffineAnimTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Zigzagoon_Follower = {0xFFFF, OBJ_EVENT_PAL_TAG_ZIGZAGOON_FOLLOWER, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_FOOT, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Zigzagoon_Follower, gDummySpriteAffineAnimTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Linoone = {0xFFFF, OBJ_EVENT_PAL_TAG_LINOONE, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_FOOT, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Linoone, gDummySpriteAffineAnimTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Wurmple = {0xFFFF, OBJ_EVENT_PAL_TAG_WURMPLE, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_BUG, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Wurmple, gDummySpriteAffineAnimTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Silcoon = {0xFFFF, OBJ_EVENT_PAL_TAG_CASCOON, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_SPOT, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Silcoon, gDummySpriteAffineAnimTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Beautifly = {0xFFFF, OBJ_EVENT_PAL_TAG_BEAUTIFLY, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_NONE, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Beautifly, gDummySpriteAffineAnimTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Cascoon = {0xFFFF, OBJ_EVENT_PAL_TAG_CASCOON, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_SPOT, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Cascoon, gDummySpriteAffineAnimTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Dustox = {0xFFFF, OBJ_EVENT_PAL_TAG_DUSTOX, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_NONE, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Dustox, gDummySpriteAffineAnimTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Lotad = {0xFFFF, OBJ_EVENT_PAL_TAG_LOTAD, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_FOOT, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Lotad, gDummySpriteAffineAnimTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Lombre = {0xFFFF, OBJ_EVENT_PAL_TAG_LOMBRE, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_FOOT, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Lombre, gDummySpriteAffineAnimTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Ludicolo = {0xFFFF, OBJ_EVENT_PAL_TAG_LUDICOLO, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_FOOT, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Ludicolo, gDummySpriteAffineAnimTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Seedot = {0xFFFF, OBJ_EVENT_PAL_TAG_SEEDOT, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_FOOT, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Seedot, gDummySpriteAffineAnimTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Nuzleaf = {0xFFFF, OBJ_EVENT_PAL_TAG_NUZLEAF, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_FOOT, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Nuzleaf, gDummySpriteAffineAnimTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Shiftry = {0xFFFF, OBJ_EVENT_PAL_TAG_SHIFTRY, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_FOOT, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Shiftry, gDummySpriteAffineAnimTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Taillow = {0xFFFF, OBJ_EVENT_PAL_TAG_TAILLOW, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_FOOT, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Taillow, gDummySpriteAffineAnimTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Swellow = {0xFFFF, OBJ_EVENT_PAL_TAG_SWELLOW, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_NONE, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Swellow, gDummySpriteAffineAnimTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Wingull_Follower = {0xFFFF, OBJ_EVENT_PAL_TAG_WINGULL, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_NONE, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Wingull_Follower, gDummySpriteAffineAnimTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Pelipper = {0xFFFF, OBJ_EVENT_PAL_TAG_PELIPPER, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_NONE, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Pelipper, gDummySpriteAffineAnimTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Ralts = {0xFFFF, OBJ_EVENT_PAL_TAG_GARDEVOIR, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_SLITHER, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Ralts, gDummySpriteAffineAnimTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Kirlia_Follower = {0xFFFF, OBJ_EVENT_PAL_TAG_GARDEVOIR, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_FOOT, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Kirlia_Follower, gDummySpriteAffineAnimTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Gardevoir = {0xFFFF, OBJ_EVENT_PAL_TAG_GARDEVOIR, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_FOOT, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Gardevoir, gDummySpriteAffineAnimTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Surskit = {0xFFFF, OBJ_EVENT_PAL_TAG_SURSKIT, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_BUG, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Surskit, gDummySpriteAffineAnimTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Masquerain = {0xFFFF, OBJ_EVENT_PAL_TAG_MASQUERAIN, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_NONE, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Masquerain, gDummySpriteAffineAnimTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Shroomish = {0xFFFF, OBJ_EVENT_PAL_TAG_SHROOMISH, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_FOOT, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Shroomish, gDummySpriteAffineAnimTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Breloom = {0xFFFF, OBJ_EVENT_PAL_TAG_BRELOOM, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_FOOT, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Breloom, gDummySpriteAffineAnimTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Slakoth = {0xFFFF, OBJ_EVENT_PAL_TAG_SLAKOTH, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_FOOT, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Slakoth, gDummySpriteAffineAnimTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Vigoroth_Follower = {0xFFFF, OBJ_EVENT_PAL_TAG_VIGOROTH_FOLLOWER, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_FOOT, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Vigoroth_Follower, gDummySpriteAffineAnimTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Slaking = {0xFFFF, OBJ_EVENT_PAL_TAG_SLAKING, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_FOOT, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Slaking, gDummySpriteAffineAnimTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Nincada = {0xFFFF, OBJ_EVENT_PAL_TAG_NINCADA, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_BUG, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Nincada, gDummySpriteAffineAnimTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Ninjask = {0xFFFF, OBJ_EVENT_PAL_TAG_NINJASK, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_NONE, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Ninjask, gDummySpriteAffineAnimTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Shedinja = {0xFFFF, OBJ_EVENT_PAL_TAG_SHEDINJA, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_NONE, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Shedinja, gDummySpriteAffineAnimTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Whismur = {0xFFFF, OBJ_EVENT_PAL_TAG_WHISMUR, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_FOOT, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Whismur, gDummySpriteAffineAnimTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Loudred = {0xFFFF, OBJ_EVENT_PAL_TAG_EXPLOUD, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_FOOT, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Loudred, gDummySpriteAffineAnimTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Exploud = {0xFFFF, OBJ_EVENT_PAL_TAG_EXPLOUD, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_FOOT, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Exploud, gDummySpriteAffineAnimTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Makuhita = {0xFFFF, OBJ_EVENT_PAL_TAG_MAKUHITA, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_FOOT, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Makuhita, gDummySpriteAffineAnimTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Hariyama = {0xFFFF, OBJ_EVENT_PAL_TAG_HARIYAMA, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_FOOT, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Hariyama, gDummySpriteAffineAnimTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Azurill_Follower = {0xFFFF, OBJ_EVENT_PAL_TAG_AZURILL_FOLLOWER, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_FOOT, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Azurill_Follower, gDummySpriteAffineAnimTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Nosepass = {0xFFFF, OBJ_EVENT_PAL_TAG_NOSEPASS, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_FOOT, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Nosepass, gDummySpriteAffineAnimTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Skitty_Follower = {0xFFFF, OBJ_EVENT_PAL_TAG_FURRET, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_FOOT, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Skitty_Follower, gDummySpriteAffineAnimTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Delcatty = {0xFFFF, OBJ_EVENT_PAL_TAG_DELCATTY, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_FOOT, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Delcatty, gDummySpriteAffineAnimTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Sableye = {0xFFFF, OBJ_EVENT_PAL_TAG_SABLEYE, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_FOOT, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Sableye, gDummySpriteAffineAnimTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Mawile = {0xFFFF, OBJ_EVENT_PAL_TAG_MAWILE, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_FOOT, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Mawile, gDummySpriteAffineAnimTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Aron = {0xFFFF, OBJ_EVENT_PAL_TAG_LAIRON, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_FOOT, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Aron, gDummySpriteAffineAnimTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Lairon = {0xFFFF, OBJ_EVENT_PAL_TAG_LAIRON, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_FOOT, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Lairon, gDummySpriteAffineAnimTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Aggron = {0xFFFF, OBJ_EVENT_PAL_TAG_AGGRON, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_FOOT, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Aggron, gDummySpriteAffineAnimTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Meditite = {0xFFFF, OBJ_EVENT_PAL_TAG_MEDITITE, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_NONE, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Meditite, gDummySpriteAffineAnimTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Medicham = {0xFFFF, OBJ_EVENT_PAL_TAG_MEDICHAM, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_FOOT, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Medicham, gDummySpriteAffineAnimTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Electrike = {0xFFFF, OBJ_EVENT_PAL_TAG_ELECTRIKE, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_FOOT, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Electrike, gDummySpriteAffineAnimTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Manectric = {0xFFFF, OBJ_EVENT_PAL_TAG_MANECTRIC, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_FOOT, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Manectric, gDummySpriteAffineAnimTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Plusle = {0xFFFF, OBJ_EVENT_PAL_TAG_MINUN, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_FOOT, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Plusle, gDummySpriteAffineAnimTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Minun = {0xFFFF, OBJ_EVENT_PAL_TAG_MINUN, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_FOOT, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Minun, gDummySpriteAffineAnimTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Volbeat = {0xFFFF, OBJ_EVENT_PAL_TAG_VOLBEAT, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_NONE, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Volbeat, gDummySpriteAffineAnimTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Illumise = {0xFFFF, OBJ_EVENT_PAL_TAG_ILLUMISE, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_NONE, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Illumise, gDummySpriteAffineAnimTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Roselia = {0xFFFF, OBJ_EVENT_PAL_TAG_ROSELIA, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_FOOT, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon_UniqueEast, gObjectEventPicTable_Roselia, gDummySpriteAffineAnimTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Gulpin = {0xFFFF, OBJ_EVENT_PAL_TAG_GULPIN, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_SLITHER, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Gulpin, gDummySpriteAffineAnimTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Swalot = {0xFFFF, OBJ_EVENT_PAL_TAG_SWALOT, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_SLITHER, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Swalot, gDummySpriteAffineAnimTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Carvanha = {0xFFFF, OBJ_EVENT_PAL_TAG_CARVANHA, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_SPOT, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Carvanha, gDummySpriteAffineAnimTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Sharpedo = {0xFFFF, OBJ_EVENT_PAL_TAG_SHARPEDO, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_SPOT, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Sharpedo, gDummySpriteAffineAnimTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Wailmer = {0xFFFF, OBJ_EVENT_PAL_TAG_WAILMER, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_SLITHER, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Wailmer, gDummySpriteAffineAnimTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Wailord = {0xFFFF, OBJ_EVENT_PAL_TAG_WAILORD, OBJ_EVENT_PAL_TAG_NONE, 2048, 64, 64, 10, SHADOW_SIZE_L, FALSE, FALSE, TRACKS_NONE, &gObjectEventBaseOam_64x64, sOamTables_64x64, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Wailord, gDummySpriteAffineAnimTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Numel = {0xFFFF, OBJ_EVENT_PAL_TAG_NUMEL, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_FOOT, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Numel, gDummySpriteAffineAnimTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Camerupt = {0xFFFF, OBJ_EVENT_PAL_TAG_CAMERUPT, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_FOOT, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Camerupt, gDummySpriteAffineAnimTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Torkoal = {0xFFFF, OBJ_EVENT_PAL_TAG_TORKOAL, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_FOOT, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Torkoal, gDummySpriteAffineAnimTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Spoink = {0xFFFF, OBJ_EVENT_PAL_TAG_SPOINK, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_SPOT, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Spoink, gDummySpriteAffineAnimTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Grumpig = {0xFFFF, OBJ_EVENT_PAL_TAG_GRUMPIG, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_FOOT, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Grumpig, gDummySpriteAffineAnimTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Spinda = {0xFFFF, OBJ_EVENT_PAL_TAG_SPINDA, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_FOOT, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Spinda, gDummySpriteAffineAnimTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Trapinch = {0xFFFF, OBJ_EVENT_PAL_TAG_TRAPINCH, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_FOOT, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Trapinch, gDummySpriteAffineAnimTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Vibrava = {0xFFFF, OBJ_EVENT_PAL_TAG_VIBRAVA, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_NONE, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Vibrava, gDummySpriteAffineAnimTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Flygon = {0xFFFF, OBJ_EVENT_PAL_TAG_FLYGON, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_NONE, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Flygon, gDummySpriteAffineAnimTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Cacnea = {0xFFFF, OBJ_EVENT_PAL_TAG_CACNEA, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_FOOT, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Cacnea, gDummySpriteAffineAnimTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Cacturne = {0xFFFF, OBJ_EVENT_PAL_TAG_CACNEA, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_FOOT, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Cacturne, gDummySpriteAffineAnimTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Swablu = {0xFFFF, OBJ_EVENT_PAL_TAG_ALTARIA, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_NONE, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Swablu, gDummySpriteAffineAnimTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Altaria = {0xFFFF, OBJ_EVENT_PAL_TAG_ALTARIA, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_NONE, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Altaria, gDummySpriteAffineAnimTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Zangoose = {0xFFFF, OBJ_EVENT_PAL_TAG_ZANGOOSE, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_FOOT, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Zangoose, gDummySpriteAffineAnimTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Seviper = {0xFFFF, OBJ_EVENT_PAL_TAG_SEVIPER, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_BIKE_TIRE, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Seviper, gDummySpriteAffineAnimTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Lunatone = {0xFFFF, OBJ_EVENT_PAL_TAG_SOLROCK, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_NONE, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Lunatone, gDummySpriteAffineAnimTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Solrock = {0xFFFF, OBJ_EVENT_PAL_TAG_SOLROCK, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_NONE, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Solrock, gDummySpriteAffineAnimTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Barboach = {0xFFFF, OBJ_EVENT_PAL_TAG_BARBOACH, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_SPOT, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Barboach, gDummySpriteAffineAnimTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Whiscash = {0xFFFF, OBJ_EVENT_PAL_TAG_WHISCASH, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_SPOT, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Whiscash, gDummySpriteAffineAnimTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Corphish = {0xFFFF, OBJ_EVENT_PAL_TAG_CORPHISH, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_BUG, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Corphish, gDummySpriteAffineAnimTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Crawdaunt = {0xFFFF, OBJ_EVENT_PAL_TAG_CRAWDAUNT, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_BUG, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Crawdaunt, gDummySpriteAffineAnimTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Baltoy = {0xFFFF, OBJ_EVENT_PAL_TAG_BALTOY, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_NONE, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Baltoy, gDummySpriteAffineAnimTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Claydol = {0xFFFF, OBJ_EVENT_PAL_TAG_CLAYDOL, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_NONE, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Claydol, gDummySpriteAffineAnimTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Lileep = {0xFFFF, OBJ_EVENT_PAL_TAG_LILEEP, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_SLITHER, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Lileep, gDummySpriteAffineAnimTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Cradily = {0xFFFF, OBJ_EVENT_PAL_TAG_CRADILY, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_SLITHER, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Cradily, gDummySpriteAffineAnimTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Anorith = {0xFFFF, OBJ_EVENT_PAL_TAG_ANORITH, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_BUG, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Anorith, gDummySpriteAffineAnimTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Armaldo = {0xFFFF, OBJ_EVENT_PAL_TAG_ARMALDO, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_FOOT, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Armaldo, gDummySpriteAffineAnimTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Feebas = {0xFFFF, OBJ_EVENT_PAL_TAG_FEEBAS, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_SPOT, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Feebas, gDummySpriteAffineAnimTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Milotic = {0xFFFF, OBJ_EVENT_PAL_TAG_MILOTIC, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_SLITHER, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Milotic, gDummySpriteAffineAnimTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Castform = {0xFFFF, OBJ_EVENT_PAL_TAG_AZURILL_FOLLOWER, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_NONE, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Castform, gDummySpriteAffineAnimTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Kecleon_Follower = {0xFFFF, OBJ_EVENT_PAL_TAG_KECLEON, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_FOOT, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Kecleon_Follower, gDummySpriteAffineAnimTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Shuppet = {0xFFFF, OBJ_EVENT_PAL_TAG_BANETTE, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_NONE, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Shuppet, gDummySpriteAffineAnimTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Banette = {0xFFFF, OBJ_EVENT_PAL_TAG_BANETTE, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_FOOT, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Banette, gDummySpriteAffineAnimTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Duskull = {0xFFFF, OBJ_EVENT_PAL_TAG_DUSKULL, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_NONE, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Duskull, gDummySpriteAffineAnimTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Dusclops_Follower = {0xFFFF, OBJ_EVENT_PAL_TAG_DUSCLOPS, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_FOOT, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Dusclops_Follower, gDummySpriteAffineAnimTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Tropius = {0xFFFF, OBJ_EVENT_PAL_TAG_TROPIUS, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_FOOT, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Tropius, gDummySpriteAffineAnimTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Chimecho = {0xFFFF, OBJ_EVENT_PAL_TAG_CHIMECHO, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_NONE, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Chimecho, gDummySpriteAffineAnimTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Absol = {0xFFFF, OBJ_EVENT_PAL_TAG_ABSOL, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_FOOT, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon_UniqueEast, gObjectEventPicTable_Absol, gDummySpriteAffineAnimTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Wynaut = {0xFFFF, OBJ_EVENT_PAL_TAG_WYNAUT, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_FOOT, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Wynaut, gDummySpriteAffineAnimTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Snorunt = {0xFFFF, OBJ_EVENT_PAL_TAG_SNORUNT, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_FOOT, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Snorunt, gDummySpriteAffineAnimTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Glalie = {0xFFFF, OBJ_EVENT_PAL_TAG_GLALIE, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_NONE, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Glalie, gDummySpriteAffineAnimTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Spheal = {0xFFFF, OBJ_EVENT_PAL_TAG_SPHEAL, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_SLITHER, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Spheal, gDummySpriteAffineAnimTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Sealeo = {0xFFFF, OBJ_EVENT_PAL_TAG_SEALEO, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_SLITHER, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Sealeo, gDummySpriteAffineAnimTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Walrein = {0xFFFF, OBJ_EVENT_PAL_TAG_WALREIN, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_SLITHER, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Walrein, gDummySpriteAffineAnimTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Clamperl = {0xFFFF, OBJ_EVENT_PAL_TAG_CLAMPERL, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_SPOT, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Clamperl, gDummySpriteAffineAnimTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Huntail = {0xFFFF, OBJ_EVENT_PAL_TAG_HUNTAIL, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_BIKE_TIRE, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Huntail, gDummySpriteAffineAnimTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Gorebyss = {0xFFFF, OBJ_EVENT_PAL_TAG_GOREBYSS, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_BIKE_TIRE, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Gorebyss, gDummySpriteAffineAnimTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Relicanth = {0xFFFF, OBJ_EVENT_PAL_TAG_RELICANTH, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_SPOT, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Relicanth, gDummySpriteAffineAnimTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Luvdisc = {0xFFFF, OBJ_EVENT_PAL_TAG_LUVDISC, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_SPOT, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Luvdisc, gDummySpriteAffineAnimTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Bagon = {0xFFFF, OBJ_EVENT_PAL_TAG_BAGON, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_FOOT, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Bagon, gDummySpriteAffineAnimTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Shelgon = {0xFFFF, OBJ_EVENT_PAL_TAG_SHELGON, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_FOOT, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Shelgon, gDummySpriteAffineAnimTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Salamence = {0xFFFF, OBJ_EVENT_PAL_TAG_SALAMENCE, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_FOOT, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Salamence, gDummySpriteAffineAnimTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Beldum = {0xFFFF, OBJ_EVENT_PAL_TAG_BELDUM, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_NONE, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Beldum, gDummySpriteAffineAnimTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Metang = {0xFFFF, OBJ_EVENT_PAL_TAG_METANG, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_NONE, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Metang, gDummySpriteAffineAnimTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Metagross = {0xFFFF, OBJ_EVENT_PAL_TAG_METANG, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_FOOT, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Metagross, gDummySpriteAffineAnimTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Regirock_Follower = {0xFFFF, OBJ_EVENT_PAL_TAG_REGIROCK, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_FOOT, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Regirock, gDummySpriteAffineAnimTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Regice_Follower = {0xFFFF, OBJ_EVENT_PAL_TAG_REGICE, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_FOOT, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Regice, gDummySpriteAffineAnimTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Registeel_Follower = {0xFFFF, OBJ_EVENT_PAL_TAG_REGISTEEL, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_FOOT, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Registeel, gDummySpriteAffineAnimTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Latias_Follower = {0xFFFF, OBJ_EVENT_PAL_TAG_LATIAS, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_NONE, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Latias, gDummySpriteAffineAnimTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Latios_Follower = {0xFFFF, OBJ_EVENT_PAL_TAG_LATIOS, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_NONE, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Latios, gDummySpriteAffineAnimTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Kyogre = {0xFFFF, OBJ_EVENT_PAL_TAG_KYOGRE_FOLLOWER, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_L, FALSE, FALSE, TRACKS_NONE, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Kyogre_Follower, gDummySpriteAffineAnimTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Groudon = {0xFFFF, OBJ_EVENT_PAL_TAG_GROUDON_FOLLOWER, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_L, FALSE, FALSE, TRACKS_FOOT, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Groudon_Follower, gDummySpriteAffineAnimTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Rayquaza_Follower = {0xFFFF, OBJ_EVENT_PAL_TAG_RAYQUAZA, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_L, FALSE, FALSE, TRACKS_NONE, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon_Rayquaza, gObjectEventPicTable_Rayquaza_Follower, gDummySpriteAffineAnimTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Jirachi = {0xFFFF, OBJ_EVENT_PAL_TAG_JIRACHI, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_NONE, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Jirachi, gDummySpriteAffineAnimTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Deoxys_Normal = {0xFFFF, OBJ_EVENT_PAL_TAG_DEOXYS_FOLLOWER, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_FOOT, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Deoxys_Normal, gDummySpriteAffineAnimTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Deoxys_Attack = {0xFFFF, OBJ_EVENT_PAL_TAG_DEOXYS_FOLLOWER, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_FOOT, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Deoxys_Attack, gDummySpriteAffineAnimTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Deoxys_Defense = {0xFFFF, OBJ_EVENT_PAL_TAG_DEOXYS_FOLLOWER, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_FOOT, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Deoxys_Defense, gDummySpriteAffineAnimTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Deoxys_Speed = {0xFFFF, OBJ_EVENT_PAL_TAG_DEOXYS_FOLLOWER, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_FOOT, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Deoxys_Speed, gDummySpriteAffineAnimTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Treecko = {0xFFFF, OBJ_EVENT_PAL_TAG_TREECKO, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_FOOT, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Treecko, FollowerAffineTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Grovyle = {0xFFFF, OBJ_EVENT_PAL_TAG_GROVYLE, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_FOOT, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Grovyle, FollowerAffineTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Sceptile = {0xFFFF, OBJ_EVENT_PAL_TAG_SCEPTILE, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_FOOT, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Sceptile, FollowerAffineTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Torchic = {0xFFFF, OBJ_EVENT_PAL_TAG_COMBUSKEN, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_FOOT, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Torchic, FollowerAffineTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Combusken = {0xFFFF, OBJ_EVENT_PAL_TAG_COMBUSKEN, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_FOOT, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Combusken, FollowerAffineTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Blaziken = {0xFFFF, OBJ_EVENT_PAL_TAG_BLAZIKEN, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_FOOT, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Blaziken, FollowerAffineTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Mudkip = {0xFFFF, OBJ_EVENT_PAL_TAG_MUDKIP, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_FOOT, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Mudkip, FollowerAffineTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Marshtomp = {0xFFFF, OBJ_EVENT_PAL_TAG_MARSHTOMP, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_FOOT, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Marshtomp, FollowerAffineTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Swampert = {0xFFFF, OBJ_EVENT_PAL_TAG_SWAMPERT, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_FOOT, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Swampert, FollowerAffineTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Poochyena_Follower = {0xFFFF, OBJ_EVENT_PAL_TAG_POOCHYENA_FOLLOWER, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_FOOT, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Poochyena_Follower, FollowerAffineTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Mightyena = {0xFFFF, OBJ_EVENT_PAL_TAG_MIGHTYENA, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_FOOT, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Mightyena, FollowerAffineTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Zigzagoon_Follower = {0xFFFF, OBJ_EVENT_PAL_TAG_ZIGZAGOON_FOLLOWER, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_FOOT, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Zigzagoon_Follower, FollowerAffineTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Linoone = {0xFFFF, OBJ_EVENT_PAL_TAG_LINOONE, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_FOOT, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Linoone, FollowerAffineTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Wurmple = {0xFFFF, OBJ_EVENT_PAL_TAG_WURMPLE, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_BUG, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Wurmple, FollowerAffineTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Silcoon = {0xFFFF, OBJ_EVENT_PAL_TAG_CASCOON, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_SPOT, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Silcoon, FollowerAffineTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Beautifly = {0xFFFF, OBJ_EVENT_PAL_TAG_BEAUTIFLY, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_NONE, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Beautifly, FollowerAffineTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Cascoon = {0xFFFF, OBJ_EVENT_PAL_TAG_CASCOON, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_SPOT, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Cascoon, FollowerAffineTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Dustox = {0xFFFF, OBJ_EVENT_PAL_TAG_DUSTOX, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_NONE, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Dustox, FollowerAffineTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Lotad = {0xFFFF, OBJ_EVENT_PAL_TAG_LOTAD, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_FOOT, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Lotad, FollowerAffineTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Lombre = {0xFFFF, OBJ_EVENT_PAL_TAG_LOMBRE, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_FOOT, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Lombre, FollowerAffineTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Ludicolo = {0xFFFF, OBJ_EVENT_PAL_TAG_LUDICOLO, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_FOOT, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Ludicolo, FollowerAffineTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Seedot = {0xFFFF, OBJ_EVENT_PAL_TAG_SEEDOT, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_FOOT, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Seedot, FollowerAffineTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Nuzleaf = {0xFFFF, OBJ_EVENT_PAL_TAG_NUZLEAF, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_FOOT, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Nuzleaf, FollowerAffineTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Shiftry = {0xFFFF, OBJ_EVENT_PAL_TAG_SHIFTRY, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_FOOT, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Shiftry, FollowerAffineTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Taillow = {0xFFFF, OBJ_EVENT_PAL_TAG_TAILLOW, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_FOOT, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Taillow, FollowerAffineTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Swellow = {0xFFFF, OBJ_EVENT_PAL_TAG_SWELLOW, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_NONE, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Swellow, FollowerAffineTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Wingull_Follower = {0xFFFF, OBJ_EVENT_PAL_TAG_WINGULL, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_NONE, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Wingull_Follower, FollowerAffineTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Pelipper = {0xFFFF, OBJ_EVENT_PAL_TAG_PELIPPER, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_NONE, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Pelipper, FollowerAffineTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Ralts = {0xFFFF, OBJ_EVENT_PAL_TAG_GARDEVOIR, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_SLITHER, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Ralts, FollowerAffineTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Kirlia_Follower = {0xFFFF, OBJ_EVENT_PAL_TAG_GARDEVOIR, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_FOOT, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Kirlia_Follower, FollowerAffineTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Gardevoir = {0xFFFF, OBJ_EVENT_PAL_TAG_GARDEVOIR, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_FOOT, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Gardevoir, FollowerAffineTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Surskit = {0xFFFF, OBJ_EVENT_PAL_TAG_SURSKIT, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_BUG, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Surskit, FollowerAffineTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Masquerain = {0xFFFF, OBJ_EVENT_PAL_TAG_MASQUERAIN, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_NONE, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Masquerain, FollowerAffineTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Shroomish = {0xFFFF, OBJ_EVENT_PAL_TAG_SHROOMISH, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_FOOT, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Shroomish, FollowerAffineTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Breloom = {0xFFFF, OBJ_EVENT_PAL_TAG_BRELOOM, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_FOOT, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Breloom, FollowerAffineTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Slakoth = {0xFFFF, OBJ_EVENT_PAL_TAG_SLAKOTH, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_FOOT, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Slakoth, FollowerAffineTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Vigoroth_Follower = {0xFFFF, OBJ_EVENT_PAL_TAG_VIGOROTH_FOLLOWER, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_FOOT, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Vigoroth_Follower, FollowerAffineTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Slaking = {0xFFFF, OBJ_EVENT_PAL_TAG_SLAKING, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_FOOT, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Slaking, FollowerAffineTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Nincada = {0xFFFF, OBJ_EVENT_PAL_TAG_NINCADA, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_BUG, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Nincada, FollowerAffineTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Ninjask = {0xFFFF, OBJ_EVENT_PAL_TAG_NINJASK, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_NONE, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Ninjask, FollowerAffineTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Shedinja = {0xFFFF, OBJ_EVENT_PAL_TAG_SHEDINJA, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_NONE, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Shedinja, FollowerAffineTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Whismur = {0xFFFF, OBJ_EVENT_PAL_TAG_WHISMUR, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_FOOT, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Whismur, FollowerAffineTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Loudred = {0xFFFF, OBJ_EVENT_PAL_TAG_EXPLOUD, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_FOOT, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Loudred, FollowerAffineTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Exploud = {0xFFFF, OBJ_EVENT_PAL_TAG_EXPLOUD, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_FOOT, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Exploud, FollowerAffineTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Makuhita = {0xFFFF, OBJ_EVENT_PAL_TAG_MAKUHITA, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_FOOT, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Makuhita, FollowerAffineTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Hariyama = {0xFFFF, OBJ_EVENT_PAL_TAG_HARIYAMA, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_FOOT, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Hariyama, FollowerAffineTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Azurill_Follower = {0xFFFF, OBJ_EVENT_PAL_TAG_AZURILL_FOLLOWER, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_FOOT, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Azurill_Follower, FollowerAffineTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Nosepass = {0xFFFF, OBJ_EVENT_PAL_TAG_NOSEPASS, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_FOOT, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Nosepass, FollowerAffineTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Skitty_Follower = {0xFFFF, OBJ_EVENT_PAL_TAG_FURRET, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_FOOT, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Skitty_Follower, FollowerAffineTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Delcatty = {0xFFFF, OBJ_EVENT_PAL_TAG_DELCATTY, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_FOOT, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Delcatty, FollowerAffineTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Sableye = {0xFFFF, OBJ_EVENT_PAL_TAG_SABLEYE, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_FOOT, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Sableye, FollowerAffineTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Mawile = {0xFFFF, OBJ_EVENT_PAL_TAG_MAWILE, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_FOOT, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Mawile, FollowerAffineTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Aron = {0xFFFF, OBJ_EVENT_PAL_TAG_LAIRON, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_FOOT, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Aron, FollowerAffineTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Lairon = {0xFFFF, OBJ_EVENT_PAL_TAG_LAIRON, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_FOOT, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Lairon, FollowerAffineTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Aggron = {0xFFFF, OBJ_EVENT_PAL_TAG_AGGRON, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_FOOT, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Aggron, FollowerAffineTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Meditite = {0xFFFF, OBJ_EVENT_PAL_TAG_MEDITITE, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_NONE, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Meditite, FollowerAffineTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Medicham = {0xFFFF, OBJ_EVENT_PAL_TAG_MEDICHAM, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_FOOT, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Medicham, FollowerAffineTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Electrike = {0xFFFF, OBJ_EVENT_PAL_TAG_ELECTRIKE, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_FOOT, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Electrike, FollowerAffineTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Manectric = {0xFFFF, OBJ_EVENT_PAL_TAG_MANECTRIC, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_FOOT, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Manectric, FollowerAffineTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Plusle = {0xFFFF, OBJ_EVENT_PAL_TAG_MINUN, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_FOOT, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Plusle, FollowerAffineTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Minun = {0xFFFF, OBJ_EVENT_PAL_TAG_MINUN, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_FOOT, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Minun, FollowerAffineTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Volbeat = {0xFFFF, OBJ_EVENT_PAL_TAG_VOLBEAT, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_NONE, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Volbeat, FollowerAffineTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Illumise = {0xFFFF, OBJ_EVENT_PAL_TAG_ILLUMISE, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_NONE, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Illumise, FollowerAffineTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Roselia = {0xFFFF, OBJ_EVENT_PAL_TAG_ROSELIA, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_FOOT, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon_UniqueEast, gObjectEventPicTable_Roselia, FollowerAffineTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Gulpin = {0xFFFF, OBJ_EVENT_PAL_TAG_GULPIN, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_SLITHER, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Gulpin, FollowerAffineTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Swalot = {0xFFFF, OBJ_EVENT_PAL_TAG_SWALOT, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_SLITHER, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Swalot, FollowerAffineTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Carvanha = {0xFFFF, OBJ_EVENT_PAL_TAG_CARVANHA, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_SPOT, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Carvanha, FollowerAffineTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Sharpedo = {0xFFFF, OBJ_EVENT_PAL_TAG_SHARPEDO, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_SPOT, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Sharpedo, FollowerAffineTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Wailmer = {0xFFFF, OBJ_EVENT_PAL_TAG_WAILMER, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_SLITHER, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Wailmer, FollowerAffineTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Wailord = {0xFFFF, OBJ_EVENT_PAL_TAG_WAILORD, OBJ_EVENT_PAL_TAG_NONE, 2048, 64, 64, 10, SHADOW_SIZE_L, FALSE, FALSE, TRACKS_NONE, &gObjectEventBaseOam_64x64, sOamTables_64x64, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Wailord, FollowerAffineTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Numel = {0xFFFF, OBJ_EVENT_PAL_TAG_NUMEL, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_FOOT, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Numel, FollowerAffineTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Camerupt = {0xFFFF, OBJ_EVENT_PAL_TAG_CAMERUPT, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_FOOT, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Camerupt, FollowerAffineTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Torkoal = {0xFFFF, OBJ_EVENT_PAL_TAG_TORKOAL, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_FOOT, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Torkoal, FollowerAffineTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Spoink = {0xFFFF, OBJ_EVENT_PAL_TAG_SPOINK, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_SPOT, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Spoink, FollowerAffineTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Grumpig = {0xFFFF, OBJ_EVENT_PAL_TAG_GRUMPIG, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_FOOT, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Grumpig, FollowerAffineTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Spinda = {0xFFFF, OBJ_EVENT_PAL_TAG_SPINDA, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_FOOT, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Spinda, FollowerAffineTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Trapinch = {0xFFFF, OBJ_EVENT_PAL_TAG_TRAPINCH, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_FOOT, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Trapinch, FollowerAffineTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Vibrava = {0xFFFF, OBJ_EVENT_PAL_TAG_VIBRAVA, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_NONE, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Vibrava, FollowerAffineTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Flygon = {0xFFFF, OBJ_EVENT_PAL_TAG_FLYGON, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_NONE, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Flygon, FollowerAffineTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Cacnea = {0xFFFF, OBJ_EVENT_PAL_TAG_CACNEA, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_FOOT, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Cacnea, FollowerAffineTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Cacturne = {0xFFFF, OBJ_EVENT_PAL_TAG_CACNEA, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_FOOT, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Cacturne, FollowerAffineTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Swablu = {0xFFFF, OBJ_EVENT_PAL_TAG_ALTARIA, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_NONE, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Swablu, FollowerAffineTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Altaria = {0xFFFF, OBJ_EVENT_PAL_TAG_ALTARIA, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_NONE, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Altaria, FollowerAffineTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Zangoose = {0xFFFF, OBJ_EVENT_PAL_TAG_ZANGOOSE, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_FOOT, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Zangoose, FollowerAffineTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Seviper = {0xFFFF, OBJ_EVENT_PAL_TAG_SEVIPER, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_BIKE_TIRE, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Seviper, FollowerAffineTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Lunatone = {0xFFFF, OBJ_EVENT_PAL_TAG_SOLROCK, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_NONE, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Lunatone, FollowerAffineTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Solrock = {0xFFFF, OBJ_EVENT_PAL_TAG_SOLROCK, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_NONE, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Solrock, FollowerAffineTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Barboach = {0xFFFF, OBJ_EVENT_PAL_TAG_BARBOACH, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_SPOT, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Barboach, FollowerAffineTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Whiscash = {0xFFFF, OBJ_EVENT_PAL_TAG_WHISCASH, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_SPOT, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Whiscash, FollowerAffineTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Corphish = {0xFFFF, OBJ_EVENT_PAL_TAG_CORPHISH, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_BUG, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Corphish, FollowerAffineTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Crawdaunt = {0xFFFF, OBJ_EVENT_PAL_TAG_CRAWDAUNT, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_BUG, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Crawdaunt, FollowerAffineTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Baltoy = {0xFFFF, OBJ_EVENT_PAL_TAG_BALTOY, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_NONE, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Baltoy, FollowerAffineTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Claydol = {0xFFFF, OBJ_EVENT_PAL_TAG_CLAYDOL, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_NONE, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Claydol, FollowerAffineTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Lileep = {0xFFFF, OBJ_EVENT_PAL_TAG_LILEEP, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_SLITHER, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Lileep, FollowerAffineTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Cradily = {0xFFFF, OBJ_EVENT_PAL_TAG_CRADILY, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_SLITHER, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Cradily, FollowerAffineTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Anorith = {0xFFFF, OBJ_EVENT_PAL_TAG_ANORITH, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_BUG, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Anorith, FollowerAffineTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Armaldo = {0xFFFF, OBJ_EVENT_PAL_TAG_ARMALDO, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_FOOT, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Armaldo, FollowerAffineTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Feebas = {0xFFFF, OBJ_EVENT_PAL_TAG_FEEBAS, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_SPOT, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Feebas, FollowerAffineTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Milotic = {0xFFFF, OBJ_EVENT_PAL_TAG_MILOTIC, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_SLITHER, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Milotic, FollowerAffineTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Castform = {0xFFFF, OBJ_EVENT_PAL_TAG_AZURILL_FOLLOWER, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_NONE, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Castform, FollowerAffineTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Kecleon_Follower = {0xFFFF, OBJ_EVENT_PAL_TAG_KECLEON, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_FOOT, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Kecleon_Follower, FollowerAffineTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Shuppet = {0xFFFF, OBJ_EVENT_PAL_TAG_BANETTE, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_NONE, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Shuppet, FollowerAffineTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Banette = {0xFFFF, OBJ_EVENT_PAL_TAG_BANETTE, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_FOOT, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Banette, FollowerAffineTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Duskull = {0xFFFF, OBJ_EVENT_PAL_TAG_DUSKULL, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_NONE, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Duskull, FollowerAffineTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Dusclops_Follower = {0xFFFF, OBJ_EVENT_PAL_TAG_DUSCLOPS, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_FOOT, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Dusclops_Follower, FollowerAffineTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Tropius = {0xFFFF, OBJ_EVENT_PAL_TAG_TROPIUS, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_FOOT, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Tropius, FollowerAffineTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Chimecho = {0xFFFF, OBJ_EVENT_PAL_TAG_CHIMECHO, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_NONE, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Chimecho, FollowerAffineTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Absol = {0xFFFF, OBJ_EVENT_PAL_TAG_ABSOL, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_FOOT, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon_UniqueEast, gObjectEventPicTable_Absol, FollowerAffineTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Wynaut = {0xFFFF, OBJ_EVENT_PAL_TAG_WYNAUT, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_FOOT, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Wynaut, FollowerAffineTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Snorunt = {0xFFFF, OBJ_EVENT_PAL_TAG_SNORUNT, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_FOOT, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Snorunt, FollowerAffineTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Glalie = {0xFFFF, OBJ_EVENT_PAL_TAG_GLALIE, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_NONE, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Glalie, FollowerAffineTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Spheal = {0xFFFF, OBJ_EVENT_PAL_TAG_SPHEAL, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_SLITHER, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Spheal, FollowerAffineTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Sealeo = {0xFFFF, OBJ_EVENT_PAL_TAG_SEALEO, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_SLITHER, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Sealeo, FollowerAffineTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Walrein = {0xFFFF, OBJ_EVENT_PAL_TAG_WALREIN, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_SLITHER, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Walrein, FollowerAffineTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Clamperl = {0xFFFF, OBJ_EVENT_PAL_TAG_CLAMPERL, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_SPOT, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Clamperl, FollowerAffineTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Huntail = {0xFFFF, OBJ_EVENT_PAL_TAG_HUNTAIL, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_BIKE_TIRE, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Huntail, FollowerAffineTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Gorebyss = {0xFFFF, OBJ_EVENT_PAL_TAG_GOREBYSS, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_BIKE_TIRE, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Gorebyss, FollowerAffineTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Relicanth = {0xFFFF, OBJ_EVENT_PAL_TAG_RELICANTH, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_SPOT, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Relicanth, FollowerAffineTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Luvdisc = {0xFFFF, OBJ_EVENT_PAL_TAG_LUVDISC, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_SPOT, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Luvdisc, FollowerAffineTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Bagon = {0xFFFF, OBJ_EVENT_PAL_TAG_BAGON, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_FOOT, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Bagon, FollowerAffineTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Shelgon = {0xFFFF, OBJ_EVENT_PAL_TAG_SHELGON, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_FOOT, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Shelgon, FollowerAffineTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Salamence = {0xFFFF, OBJ_EVENT_PAL_TAG_SALAMENCE, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_FOOT, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Salamence, FollowerAffineTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Beldum = {0xFFFF, OBJ_EVENT_PAL_TAG_BELDUM, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_NONE, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Beldum, FollowerAffineTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Metang = {0xFFFF, OBJ_EVENT_PAL_TAG_METANG, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_NONE, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Metang, FollowerAffineTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Metagross = {0xFFFF, OBJ_EVENT_PAL_TAG_METANG, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_FOOT, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Metagross, FollowerAffineTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Regirock_Follower = {0xFFFF, OBJ_EVENT_PAL_TAG_REGIROCK, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_FOOT, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Regirock, FollowerAffineTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Regice_Follower = {0xFFFF, OBJ_EVENT_PAL_TAG_REGICE, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_FOOT, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Regice, FollowerAffineTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Registeel_Follower = {0xFFFF, OBJ_EVENT_PAL_TAG_REGISTEEL, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_FOOT, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Registeel, FollowerAffineTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Latias_Follower = {0xFFFF, OBJ_EVENT_PAL_TAG_LATIAS, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_NONE, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Latias, FollowerAffineTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Latios_Follower = {0xFFFF, OBJ_EVENT_PAL_TAG_LATIOS, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_NONE, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Latios, FollowerAffineTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Kyogre = {0xFFFF, OBJ_EVENT_PAL_TAG_KYOGRE_FOLLOWER, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_L, FALSE, FALSE, TRACKS_NONE, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Kyogre_Follower, FollowerAffineTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Groudon = {0xFFFF, OBJ_EVENT_PAL_TAG_GROUDON_FOLLOWER, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_L, FALSE, FALSE, TRACKS_FOOT, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Groudon_Follower, FollowerAffineTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Rayquaza_Follower = {0xFFFF, OBJ_EVENT_PAL_TAG_RAYQUAZA, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_L, FALSE, FALSE, TRACKS_NONE, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon_Rayquaza, gObjectEventPicTable_Rayquaza_Follower, FollowerAffineTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Jirachi = {0xFFFF, OBJ_EVENT_PAL_TAG_JIRACHI, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_NONE, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Jirachi, FollowerAffineTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Deoxys_Normal = {0xFFFF, OBJ_EVENT_PAL_TAG_DEOXYS_FOLLOWER, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_FOOT, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Deoxys_Normal, FollowerAffineTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Deoxys_Attack = {0xFFFF, OBJ_EVENT_PAL_TAG_DEOXYS_FOLLOWER, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_FOOT, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Deoxys_Attack, FollowerAffineTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Deoxys_Defense = {0xFFFF, OBJ_EVENT_PAL_TAG_DEOXYS_FOLLOWER, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_FOOT, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Deoxys_Defense, FollowerAffineTable};
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Deoxys_Speed = {0xFFFF, OBJ_EVENT_PAL_TAG_DEOXYS_FOLLOWER, OBJ_EVENT_PAL_TAG_NONE, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_FOOT, &gObjectEventBaseOam_32x32, sOamTables_32x32, gObjectEventImageAnimTable_FollowingPokemon, gObjectEventPicTable_Deoxys_Speed, FollowerAffineTable};
@@ -58,6 +58,18 @@ const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_CyclingTriathleteM
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_CyclingTriathleteF;
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Nurse;
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_ItemBall;
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_GreatBall;
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_UltraBall;
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_MasterBall;
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_SafariBall;
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_NetBall;
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_DiveBall;
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_NestBall;
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_RepeatBall;
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_TimerBall;
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_LuxuryBall;
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_PremierBall;
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_ExpandingSparkle;
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_BerryTree;
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_BerryTreeEarlyStages;
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_BerryTreeLateStages;
@@ -268,7 +280,7 @@ const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Spearow;
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Fearow;
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Ekans;
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Arbok;
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Pikachu_Follow;
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Pikachu_Follower;
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Raichu;
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Sandshrew;
const struct ObjectEventGraphicsInfo gObjectEventGraphicsInfo_Sandslash;
@@ -723,6 +735,18 @@ const struct ObjectEventGraphicsInfo *const gObjectEventGraphicsInfoPointers[NUM
[OBJ_EVENT_GFX_CYCLING_TRIATHLETE_F] = &gObjectEventGraphicsInfo_CyclingTriathleteF,
[OBJ_EVENT_GFX_NURSE] = &gObjectEventGraphicsInfo_Nurse,
[OBJ_EVENT_GFX_ITEM_BALL] = &gObjectEventGraphicsInfo_ItemBall,
[OBJ_EVENT_GFX_GREAT_BALL] = &gObjectEventGraphicsInfo_GreatBall,
[OBJ_EVENT_GFX_ULTRA_BALL] = &gObjectEventGraphicsInfo_UltraBall,
[OBJ_EVENT_GFX_MASTER_BALL] = &gObjectEventGraphicsInfo_MasterBall,
[OBJ_EVENT_GFX_SAFARI_BALL] = &gObjectEventGraphicsInfo_SafariBall,
[OBJ_EVENT_GFX_NEST_BALL] = &gObjectEventGraphicsInfo_NestBall,
[OBJ_EVENT_GFX_DIVE_BALL] = &gObjectEventGraphicsInfo_DiveBall,
[OBJ_EVENT_GFX_NET_BALL] = &gObjectEventGraphicsInfo_NetBall,
[OBJ_EVENT_GFX_REPEAT_BALL] = &gObjectEventGraphicsInfo_RepeatBall,
[OBJ_EVENT_GFX_TIMER_BALL] = &gObjectEventGraphicsInfo_TimerBall,
[OBJ_EVENT_GFX_LUXURY_BALL] = &gObjectEventGraphicsInfo_LuxuryBall,
[OBJ_EVENT_GFX_PREMIER_BALL] = &gObjectEventGraphicsInfo_PremierBall,
[OBJ_EVENT_GFX_EXPANDING_SPARKLE] = &gObjectEventGraphicsInfo_ExpandingSparkle,
[OBJ_EVENT_GFX_BERRY_TREE] = &gObjectEventGraphicsInfo_BerryTree,
[OBJ_EVENT_GFX_BERRY_TREE_EARLY_STAGES] = &gObjectEventGraphicsInfo_BerryTreeEarlyStages,
[OBJ_EVENT_GFX_BERRY_TREE_LATE_STAGES] = &gObjectEventGraphicsInfo_BerryTreeLateStages,
@@ -926,7 +950,7 @@ const struct ObjectEventGraphicsInfo *const gObjectEventGraphicsInfoPointers[NUM
[OBJ_EVENT_GFX_FEAROW] = &gObjectEventGraphicsInfo_Fearow,
[OBJ_EVENT_GFX_EKANS] = &gObjectEventGraphicsInfo_Ekans,
[OBJ_EVENT_GFX_ARBOK] = &gObjectEventGraphicsInfo_Arbok,
[OBJ_EVENT_GFX_PIKACHU_FOLLOW] = &gObjectEventGraphicsInfo_Pikachu_Follow,
[OBJ_EVENT_GFX_PIKACHU_FOLLOWER] = &gObjectEventGraphicsInfo_Pikachu_Follower,
[OBJ_EVENT_GFX_RAICHU] = &gObjectEventGraphicsInfo_Raichu,
[OBJ_EVENT_GFX_SANDSHREW] = &gObjectEventGraphicsInfo_Sandshrew,
[OBJ_EVENT_GFX_SANDSLASH] = &gObjectEventGraphicsInfo_Sandslash,
@@ -747,6 +747,59 @@ static const struct SpriteFrameImage sPicTable_ItemBall[] = {
obj_frame_tiles(gObjectEventPic_ItemBall),
};
static const struct SpriteFrameImage sPicTable_GreatBall[] = {
obj_frame_tiles(gObjectEventPic_GreatBall),
};
static const struct SpriteFrameImage sPicTable_UltraBall[] = {
obj_frame_tiles(gObjectEventPic_UltraBall),
};
static const struct SpriteFrameImage sPicTable_MasterBall[] = {
obj_frame_tiles(gObjectEventPic_MasterBall),
};
static const struct SpriteFrameImage sPicTable_SafariBall[] = {
obj_frame_tiles(gObjectEventPic_SafariBall),
};
static const struct SpriteFrameImage sPicTable_NetBall[] = {
obj_frame_tiles(gObjectEventPic_NetBall),
};
static const struct SpriteFrameImage sPicTable_DiveBall[] = {
obj_frame_tiles(gObjectEventPic_DiveBall),
};
static const struct SpriteFrameImage sPicTable_NestBall[] = {
obj_frame_tiles(gObjectEventPic_NestBall),
};
static const struct SpriteFrameImage sPicTable_RepeatBall[] = {
obj_frame_tiles(gObjectEventPic_RepeatBall),
};
static const struct SpriteFrameImage sPicTable_TimerBall[] = {
obj_frame_tiles(gObjectEventPic_TimerBall),
};
static const struct SpriteFrameImage sPicTable_LuxuryBall[] = {
obj_frame_tiles(gObjectEventPic_LuxuryBall),
};
static const struct SpriteFrameImage sPicTable_PremierBall[] = {
obj_frame_tiles(gObjectEventPic_PremierBall),
};
static const struct SpriteFrameImage sPicTable_ExpandingSparkle[] = {
overworld_frame(gFieldEffectObjectPic_ExpandingSparkle, 4, 4, 0),
overworld_frame(gFieldEffectObjectPic_ExpandingSparkle, 4, 4, 1),
overworld_frame(gFieldEffectObjectPic_ExpandingSparkle, 4, 4, 2),
overworld_frame(gFieldEffectObjectPic_ExpandingSparkle, 4, 4, 3),
overworld_frame(gFieldEffectObjectPic_ExpandingSparkle, 4, 4, 4),
overworld_frame(gFieldEffectObjectPic_ExpandingSparkle, 4, 4, 5),
};
static const struct SpriteFrameImage sPicTable_ProfBirch[] = {
overworld_frame(gObjectEventPic_ProfBirch, 2, 4, 0),
overworld_frame(gObjectEventPic_ProfBirch, 2, 4, 1),
+447
View File
@@ -11,11 +11,13 @@
#include "field_effect.h"
#include "field_effect_helpers.h"
#include "field_player_avatar.h"
#include "field_specials.h"
#include "fieldmap.h"
#include "mauville_old_man.h"
#include "metatile_behavior.h"
#include "overworld.h"
#include "palette.h"
#include "pokemon.h"
#include "random.h"
#include "sprite.h"
#include "task.h"
@@ -780,6 +782,17 @@ const u8 gInitialMovementTypeFacingDirections[] = {
#define OBJ_EVENT_PAL_TAG_RAYQUAZA 0x1090
#define OBJ_EVENT_PAL_TAG_JIRACHI 0x108F
#define OBJ_EVENT_PAL_TAG_DEOXYS_FOLLOWER 0x108E
#define OBJ_EVENT_PAL_TAG_GREAT_BALL 0x1058
#define OBJ_EVENT_PAL_TAG_ULTRA_BALL 0x1057
#define OBJ_EVENT_PAL_TAG_MASTER_BALL 0x1056
#define OBJ_EVENT_PAL_TAG_SAFARI_BALL 0x1055
#define OBJ_EVENT_PAL_TAG_NET_BALL 0x1054
#define OBJ_EVENT_PAL_TAG_DIVE_BALL 0x1053
#define OBJ_EVENT_PAL_TAG_NEST_BALL 0x1052
#define OBJ_EVENT_PAL_TAG_REPEAT_BALL 0x1051
#define OBJ_EVENT_PAL_TAG_TIMER_BALL 0x1050
#define OBJ_EVENT_PAL_TAG_LUXURY_BALL 0x104F
#define OBJ_EVENT_PAL_TAG_PREMIER_BALL 0x104E
#define OBJ_EVENT_PAL_TAG_NONE 0x11FF
#include "data/object_events/object_event_graphics_info_pointers.h"
@@ -1159,6 +1172,18 @@ static const struct SpritePalette sObjectEventSpritePalettes[] = {
{gObjectEventPal_Rayquaza, OBJ_EVENT_PAL_TAG_RAYQUAZA},
{gObjectEventPal_Jirachi, OBJ_EVENT_PAL_TAG_JIRACHI},
{gObjectEventPal_Deoxys_Follower, OBJ_EVENT_PAL_TAG_DEOXYS_FOLLOWER},
{gObjectEventPal_GreatBall, OBJ_EVENT_PAL_TAG_GREAT_BALL},
{gObjectEventPal_UltraBall, OBJ_EVENT_PAL_TAG_ULTRA_BALL},
{gObjectEventPal_MasterBall, OBJ_EVENT_PAL_TAG_MASTER_BALL},
{gObjectEventPal_SafariBall, OBJ_EVENT_PAL_TAG_SAFARI_BALL},
{gObjectEventPal_NetBall, OBJ_EVENT_PAL_TAG_NET_BALL},
{gObjectEventPal_DiveBall, OBJ_EVENT_PAL_TAG_DIVE_BALL},
{gObjectEventPal_NestBall, OBJ_EVENT_PAL_TAG_NEST_BALL},
{gObjectEventPal_RepeatBall, OBJ_EVENT_PAL_TAG_REPEAT_BALL},
{gObjectEventPal_TimerBall, OBJ_EVENT_PAL_TAG_TIMER_BALL},
{gObjectEventPal_LuxuryBall, OBJ_EVENT_PAL_TAG_LUXURY_BALL},
{gObjectEventPal_PremierBall, OBJ_EVENT_PAL_TAG_PREMIER_BALL},
{gFieldEffectPal_SmallSparkle, FLDEFF_PAL_TAG_SMALL_SPARKLE},
{},
};
@@ -9703,6 +9728,18 @@ u8 (*const gMovementActionFuncs_FollowingPokemon_FaceEast[])(struct ObjectEvent
MovementAction_Finish,
};
u8 (*const gMovementActionFuncs_FollowingPokemon_Shrink[])(struct ObjectEvent *, struct Sprite *) = {
MovementAction_FollowingPokemon_Shrink_Step0,
MovementAction_FollowingPokemon_Shrink_Step1,
MovementAction_Finish,
};
u8 (*const gMovementActionFuncs_FollowingPokemon_Grow[])(struct ObjectEvent *, struct Sprite *) = {
MovementAction_FollowingPokemon_Grow_Step0,
MovementAction_FollowingPokemon_Grow_Step1,
MovementAction_Finish,
};
u8 MovementAction_StoreAndLockAnim_Step0(struct ObjectEvent *objectEvent, struct Sprite *sprite)
{
bool32 ableToStore = FALSE;
@@ -9953,6 +9990,416 @@ u8 MovementAction_FollowingPokemon_FaceEast_Step0(struct ObjectEvent *objectEven
return FALSE;
}
static void PokeballCallback(struct Sprite *sprite)
{
if (++sprite->data[0] == 21)
DestroySprite(sprite);
}
u8 MovementAction_FollowingPokemon_Shrink_Step0(struct ObjectEvent *objectEvent, struct Sprite *sprite)
{
s16 x = objectEvent->currentCoords.x;
s16 y = objectEvent->currentCoords.y;
u8 spriteId;
bool8 playerPriority;
sprite->data[7] = 1;
sprite->oam.affineMode = ST_OAM_AFFINE_NORMAL;
InitSpriteAffineAnim(sprite);
if (objectEvent->facingDirection == DIR_EAST && GetObjectEventGraphicsInfo(objectEvent->graphicsId)->anims != gObjectEventImageAnimTable_FollowingPokemon_UniqueEast && objectEvent->graphicsId != OBJ_EVENT_GFX_KRABBY)
StartSpriteAffineAnim(sprite, 2);
else
StartSpriteAffineAnim(sprite, 0);
if (y == gObjectEvents[gPlayerAvatar.objectEventId].currentCoords.y) // If follower is to the east or west of player
{
SetSpritePosToOffsetMapCoords(&x, &y, 8, 8);
playerPriority = FALSE;
}
else if (y < gObjectEvents[gPlayerAvatar.objectEventId].currentCoords.y) // If follower is north of player
{
SetSpritePosToOffsetMapCoords(&x, &y, 8, 4);
playerPriority = TRUE;
}
else // If follower is south of player
{
SetSpritePosToOffsetMapCoords(&x, &y, 8, 0);
playerPriority = FALSE;
}
switch(GetMonData(&gPlayerParty[GetLeadMonNotFaintedIndex()], MON_DATA_POKEBALL))
{
case 1: // Master Ball
spriteId = CreateObjectGraphicsSprite(OBJ_EVENT_GFX_MASTER_BALL, &PokeballCallback, x, y, 2);
break;
case 2: // Ultra Ball
spriteId = CreateObjectGraphicsSprite(OBJ_EVENT_GFX_ULTRA_BALL, &PokeballCallback, x, y, 2);
break;
case 3: // Great Ball
spriteId = CreateObjectGraphicsSprite(OBJ_EVENT_GFX_GREAT_BALL, &PokeballCallback, x, y, 2);
break;
case 5: // Safari Ball
spriteId = CreateObjectGraphicsSprite(OBJ_EVENT_GFX_SAFARI_BALL, &PokeballCallback, x, y, 2);
break;
case 6: // Net Ball
spriteId = CreateObjectGraphicsSprite(OBJ_EVENT_GFX_NET_BALL, &PokeballCallback, x, y, 2);
break;
case 7: // Dive Ball
spriteId = CreateObjectGraphicsSprite(OBJ_EVENT_GFX_DIVE_BALL, &PokeballCallback, x, y, 2);
break;
case 8: // Nest Ball
spriteId = CreateObjectGraphicsSprite(OBJ_EVENT_GFX_NEST_BALL, &PokeballCallback, x, y, 2);
break;
case 9: // Repeat Ball
spriteId = CreateObjectGraphicsSprite(OBJ_EVENT_GFX_REPEAT_BALL, &PokeballCallback, x, y, 2);
break;
case 10: // Timer Ball
spriteId = CreateObjectGraphicsSprite(OBJ_EVENT_GFX_TIMER_BALL, &PokeballCallback, x, y, 2);
break;
case 11: // Luxury Ball
spriteId = CreateObjectGraphicsSprite(OBJ_EVENT_GFX_LUXURY_BALL, &PokeballCallback, x, y, 2);
break;
case 12: // Premier Ball
spriteId = CreateObjectGraphicsSprite(OBJ_EVENT_GFX_PREMIER_BALL, &PokeballCallback, x, y, 2);
break;
default: // PokeBall
spriteId = CreateObjectGraphicsSprite(OBJ_EVENT_GFX_ITEM_BALL, &PokeballCallback, x, y, 2);
break;
}
if (spriteId != MAX_SPRITES)
{
gSprites[spriteId].coordOffsetEnabled = TRUE;
gSprites[spriteId].oam.priority = 2;
gSprites[spriteId].data[0] = 0;
}
if (playerPriority)
{
gSprites[gPlayerAvatar.spriteId].oam.priority = 1;
gSprites[gPlayerAvatar.spriteId].subpriority = 1;
gObjectEvents[gPlayerAvatar.objectEventId].fixedPriority = TRUE;
}
sprite->oam.priority = 1;
sprite->subpriority = 1;
sprite->data[2]++;
return FALSE;
}
u8 MovementAction_FollowingPokemon_Shrink_Step1(struct ObjectEvent *objectEvent, struct Sprite *sprite)
{
sprite->data[7]++;
if (objectEvent->currentCoords.x > gObjectEvents[gPlayerAvatar.objectEventId].currentCoords.x) // east side
{
switch(objectEvent->facingDirection)
{
case DIR_EAST:
if (sprite->data[7] < 8)
sprite->x2 += sprite->data[7] - 1;
else
sprite->x2 += 7;
break;
case DIR_WEST:
if (sprite->data[7] <= 5)
{
if (sprite->data[7] > 3)
sprite->x2 += 1 - sprite->data[7];
else
sprite->x2 -= sprite->data[7];
}
else if (sprite->data[7] == 6)
sprite->x2 += -5;
else
sprite->x2 += 1 - sprite->data[7];
break;
}
// Adjust the height of the 64x64 sprites differently
if (IsBigSprite(objectEvent->graphicsId))
{
if (sprite->data[7] < 3)
sprite->y2 = sprite->data[7] * 2 + 1;
else if (sprite->data[7] < 5)
sprite->y2 = sprite->data[7] * 2 + 2;
else if (sprite->data[7] < 6)
sprite->y2 = sprite->data[7] * 2 + 3;
else if (sprite->data[7] < 8)
sprite->y2 = sprite->data[7] * 2 + 4;
else if (sprite->data[7] < 9)
sprite->y2 = sprite->data[7] * 2 + 5;
else
sprite->y2 = sprite->data[7] * 2 + 6;
}
else
{
if (sprite->data[7] >= 10)
sprite->y2 = 10;
else
sprite->y2 = sprite->data[7];
}
}
else if (objectEvent->currentCoords.x < gObjectEvents[gPlayerAvatar.objectEventId].currentCoords.x) // west side
{
switch(objectEvent->facingDirection)
{
case DIR_EAST:
if (sprite->data[7] <= 5)
{
if (sprite->data[7] > 3)
sprite->x2 -= 2 - sprite->data[7];
else
sprite->x2 += sprite->data[7] - 1;
}
else if (sprite->data[7] == 6)
sprite->x2 -= -4;
else
sprite->x2 -= 2 - sprite->data[7];
break;
case DIR_WEST:
if (sprite->data[7] < 9)
sprite->x2 -= sprite->data[7] - 1;
else
sprite->x2 -= 8;
break;
}
// Adjust the height of the 64x64 sprites differently
if (IsBigSprite(objectEvent->graphicsId))
{
if (sprite->data[7] < 3)
sprite->y2 = sprite->data[7] * 2 + 1;
else if (sprite->data[7] < 5)
sprite->y2 = sprite->data[7] * 2 + 2;
else if (sprite->data[7] < 6)
sprite->y2 = sprite->data[7] * 2 + 3;
else if (sprite->data[7] < 8)
sprite->y2 = sprite->data[7] * 2 + 4;
else if (sprite->data[7] < 9)
sprite->y2 = sprite->data[7] * 2 + 5;
else
sprite->y2 = sprite->data[7] * 2 + 6;
}
else
{
if (sprite->data[7] >= 10)
sprite->y2 = 10;
else
sprite->y2 = sprite->data[7];
}
}
else if (objectEvent->currentCoords.y > gObjectEvents[gPlayerAvatar.objectEventId].currentCoords.y) // south side
{
switch(objectEvent->facingDirection)
{
case DIR_EAST:
if (sprite->data[7] < 7)
sprite->x2 += sprite->data[7] - 1;
else
sprite->x2 += 6;
break;
case DIR_WEST:
if (sprite->data[7] < 8)
sprite->x2 -= sprite->data[7] - 1;
else
sprite->x2 -= 7;
break;
}
// Adjust the height of the 64x64 sprites differently
if (IsBigSprite(objectEvent->graphicsId))
{
if (sprite->data[7] < 3)
sprite->y2 = sprite->data[7] + 3;
else if (sprite->data[7] < 5)
sprite->y2 = sprite->data[7] + 4;
else if (sprite->data[7] < 6)
sprite->y2 = sprite->data[7] + 5;
else if (sprite->data[7] < 8)
sprite->y2 = sprite->data[7] + 6;
else if (sprite->data[7] < 9)
sprite->y2 = sprite->data[7] + 7;
else
sprite->y2 = sprite->data[7] + 8;
}
else
sprite->y2 = 1;
}
else // north side
{
switch(objectEvent->facingDirection)
{
case DIR_EAST:
if (sprite->data[7] < 7)
sprite->x2 += sprite->data[7] - 1;
else
sprite->x2 += 6;
break;
case DIR_WEST:
if (sprite->data[7] < 8)
sprite->x2 -= sprite->data[7] - 1;
else
sprite->x2 -= 7;
break;
}
// Adjust the height of the 64x64 sprites differently
if (IsBigSprite(objectEvent->graphicsId))
{
if (sprite->data[7] < 5)
sprite->y2 = sprite->data[7] * 2 + 1;
else if (sprite->data[7] < 8)
sprite->y2 = sprite->data[7] * 2 + 2;
else
sprite->y2 = sprite->data[7] * 2 + 3;
}
else
{
if (sprite->data[7] < 6)
sprite->y2 = sprite->data[7];
else
sprite->y2 = 6;
}
}
if (sprite->data[7] >= 11)
{
gObjectEvents[gPlayerAvatar.objectEventId].fixedPriority = FALSE;
objectEvent->invisible = TRUE;
sprite->data[2]++;
}
return FALSE;
}
u8 MovementAction_FollowingPokemon_Grow_Step0(struct ObjectEvent *objectEvent, struct Sprite *sprite)
{
sprite->data[7] = 11;
sprite->oam.affineMode = ST_OAM_AFFINE_NORMAL;
InitSpriteAffineAnim(sprite);
if (gObjectEvents[gPlayerAvatar.objectEventId].facingDirection == DIR_EAST && GetObjectEventGraphicsInfo(objectEvent->graphicsId)->anims != gObjectEventImageAnimTable_FollowingPokemon_UniqueEast && objectEvent->graphicsId != OBJ_EVENT_GFX_KRABBY)
StartSpriteAffineAnim(sprite, 3);
else
StartSpriteAffineAnim(sprite, 1);
switch(gObjectEvents[gPlayerAvatar.objectEventId].facingDirection)
{
case DIR_SOUTH:
sprite->y2 = 6;
sprite->x2 = 0;
break;
case DIR_NORTH:
sprite->y2 = 1;
sprite->x2 = 0;
break;
case DIR_EAST:
sprite->y2 = 10;
sprite->x2 += 9;
break;
case DIR_WEST:
sprite->y2 = 10;
sprite->x2 -= 9;
break;
}
sprite->data[2]++;
return FALSE;
}
u8 MovementAction_FollowingPokemon_Grow_Step1(struct ObjectEvent *objectEvent, struct Sprite *sprite)
{
sprite->data[7]--;
if (sprite->data[7] == 10)
gObjectEvents[gSaveBlock2Ptr->follower.objId].invisible = FALSE;
switch(gObjectEvents[gPlayerAvatar.objectEventId].facingDirection)
{
case DIR_SOUTH:
if (sprite->data[7] < 6)
sprite->y2 = sprite->data[7];
else
sprite->y2 = 6;
break;
case DIR_NORTH:
sprite->y2 = 1;
break;
case DIR_WEST:
if (sprite->data[7] <= 5)
{
if (sprite->data[7] > 3)
sprite->x2 += 1 - sprite->data[7];
else
sprite->x2 -= sprite->data[7];
}
else if (sprite->data[7] == 6)
sprite->x2 += -5;
else
sprite->x2 += 1 - sprite->data[7];
if (sprite->data[7] >= 10)
sprite->y2 = 10;
else
sprite->y2 = sprite->data[7];
break;
case DIR_EAST:
if (sprite->data[7] <= 5)
{
if (sprite->data[7] > 3)
sprite->x2 -= 2 - sprite->data[7];
else
sprite->x2 += sprite->data[7] - 1;
}
else if (sprite->data[7] == 6)
sprite->x2 -= -4;
else
sprite->x2 -= 2 - sprite->data[7];
if (sprite->data[7] >= 10)
sprite->y2 = 10;
else
sprite->y2 = sprite->data[7];
break;
}
// Adjust the height of the 64x64 sprites differently
if (IsBigSprite(objectEvent->graphicsId))
{
if (sprite->data[7] > 9)
sprite->y2 -= (11 - sprite->data[7]) + 2;
else if (sprite->data[7] > 7)
sprite->y2 -= (11 - sprite->data[7]) + 3;
else if (sprite->data[7] > 6)
sprite->y2 -= (11 - sprite->data[7]) + 4;
else if (sprite->data[7] > 4)
sprite->y2 -= (11 - sprite->data[7]) + 5;
else if (sprite->data[7] > 3)
sprite->y2 -= (11 - sprite->data[7]) + 6;
else
sprite->y2 -= (11 - sprite->data[7]) + 7;
}
if (sprite->data[7] <= 1)
{
// Set y2 of the 64x64 sprites back to 0, and compensate with y.
if (IsBigSprite(objectEvent->graphicsId))
{
sprite->y -= 16;
sprite->y2 = 0;
}
sprite->data[2]++;
sprite->oam.affineMode = 0;
}
return FALSE;
}
// though this function returns TRUE without doing anything, this header is required due to being in an array of functions which needs it.
u8 MovementAction_Fly_Finish(struct ObjectEvent *objectEvent, struct Sprite *sprite)
{
-25
View File
@@ -158,31 +158,6 @@ int ProcessPlayerFieldInput(struct FieldInput *input)
IncrementGameStat(GAME_STAT_STEPS);
IncrementBirthIslandRockStepCount();
if (gSaveBlock2Ptr->follower.inProgress && gObjectEvents[gSaveBlock2Ptr->follower.objId].invisible == TRUE && gPlayerAvatar.flags & PLAYER_AVATAR_FLAG_ON_FOOT
&& gSaveBlock2Ptr->follower.comeOutDoorStairs == 0)
{
switch(playerDirection)
{
case 1: // South
gSprites[gObjectEvents[gSaveBlock2Ptr->follower.objId].spriteId].x = gSprites[gPlayerAvatar.spriteId].x;
gSprites[gObjectEvents[gSaveBlock2Ptr->follower.objId].spriteId].y = gSprites[gPlayerAvatar.spriteId].y - 16;
break;
case 2: // North
gSprites[gObjectEvents[gSaveBlock2Ptr->follower.objId].spriteId].x = gSprites[gPlayerAvatar.spriteId].x;
gSprites[gObjectEvents[gSaveBlock2Ptr->follower.objId].spriteId].y = gSprites[gPlayerAvatar.spriteId].y + 16;
break;
case 3: // West
gSprites[gObjectEvents[gSaveBlock2Ptr->follower.objId].spriteId].x = gSprites[gPlayerAvatar.spriteId].x + 16;
gSprites[gObjectEvents[gSaveBlock2Ptr->follower.objId].spriteId].y = gSprites[gPlayerAvatar.spriteId].y;
break;
case 4: // East
gSprites[gObjectEvents[gSaveBlock2Ptr->follower.objId].spriteId].x = gSprites[gPlayerAvatar.spriteId].x - 16;
gSprites[gObjectEvents[gSaveBlock2Ptr->follower.objId].spriteId].y = gSprites[gPlayerAvatar.spriteId].y;
break;
}
gObjectEvents[gSaveBlock2Ptr->follower.objId].invisible = FALSE;
}
if (TryStartStepBasedScript(&position, metatileBehavior, playerDirection) == TRUE)
return TRUE;
}
+2 -70
View File
@@ -1358,45 +1358,11 @@ static void Task_UseFly(u8 taskId)
gFieldEffectArguments[0] = 0;
FieldEffectStart(FLDEFF_USE_FLY);
if (gSaveBlock2Ptr->follower.inProgress)
{
ObjectEventClearHeldMovement(&gObjectEvents[gSaveBlock2Ptr->follower.objId]);
if (gObjectEvents[gPlayerAvatar.objectEventId].currentCoords.x == gObjectEvents[gSaveBlock2Ptr->follower.objId].currentCoords.x)
{
if (gObjectEvents[gPlayerAvatar.objectEventId].currentCoords.y > gObjectEvents[gSaveBlock2Ptr->follower.objId].currentCoords.y)
{
// Move South
ObjectEventSetHeldMovement(&gObjectEvents[gSaveBlock2Ptr->follower.objId], 8);
}
else
{
// Move North
ObjectEventSetHeldMovement(&gObjectEvents[gSaveBlock2Ptr->follower.objId], 9);
}
}
else
{
if (gObjectEvents[gPlayerAvatar.objectEventId].currentCoords.x > gObjectEvents[gSaveBlock2Ptr->follower.objId].currentCoords.x)
{
// Move East
ObjectEventSetHeldMovement(&gObjectEvents[gSaveBlock2Ptr->follower.objId], 11);
}
else
{
// Move West
ObjectEventSetHeldMovement(&gObjectEvents[gSaveBlock2Ptr->follower.objId], 10);
}
}
}
FollowerIntoPokeball();
task->data[0]++;
}
if (gSaveBlock2Ptr->follower.inProgress && ObjectEventClearHeldMovementIfFinished(&gObjectEvents[gSaveBlock2Ptr->follower.objId]))
gObjectEvents[gSaveBlock2Ptr->follower.objId].invisible = TRUE;
if (!FieldEffectActiveListContains(FLDEFF_USE_FLY))
{
Overworld_ResetStateAfterFly();
@@ -3078,38 +3044,7 @@ static void SurfFieldEffect_FieldMovePose(struct Task *task)
SetPlayerAvatarFieldMove();
ObjectEventSetHeldMovement(objectEvent, MOVEMENT_ACTION_START_ANIM_IN_DIRECTION);
task->tState++;
if(gSaveBlock2Ptr->follower.inProgress)
{
ObjectEventClearHeldMovement(&gObjectEvents[gSaveBlock2Ptr->follower.objId]);
if(objectEvent->currentCoords.x == gObjectEvents[gSaveBlock2Ptr->follower.objId].currentCoords.x)
{
if(objectEvent->currentCoords.y > gObjectEvents[gSaveBlock2Ptr->follower.objId].currentCoords.y)
{
// Move South
ObjectEventSetHeldMovement(&gObjectEvents[gSaveBlock2Ptr->follower.objId], 8);
}
else
{
// Move North
ObjectEventSetHeldMovement(&gObjectEvents[gSaveBlock2Ptr->follower.objId], 9);
}
}
else
{
if(objectEvent->currentCoords.x > gObjectEvents[gSaveBlock2Ptr->follower.objId].currentCoords.x)
{
// Move East
ObjectEventSetHeldMovement(&gObjectEvents[gSaveBlock2Ptr->follower.objId], 11);
}
else
{
// Move West
ObjectEventSetHeldMovement(&gObjectEvents[gSaveBlock2Ptr->follower.objId], 10);
}
}
}
FollowerIntoPokeball();
}
}
@@ -3122,9 +3057,6 @@ static void SurfFieldEffect_ShowMon(struct Task *task)
gFieldEffectArguments[0] = task->tMonId | SHOW_MON_CRY_NO_DUCKING;
FieldEffectStart(FLDEFF_FIELD_MOVE_SHOW_MON_INIT);
task->tState++;
if (gSaveBlock2Ptr->follower.inProgress)
gObjectEvents[gSaveBlock2Ptr->follower.objId].invisible = TRUE;
}
}
+5 -6
View File
@@ -611,6 +611,9 @@ static void PlayerNotOnBikeMoving(u8 direction, u16 heldKeys)
{
if (collision == COLLISION_LEDGE_JUMP)
{
if (gSaveBlock2Ptr->follower.inProgress && gObjectEvents[gSaveBlock2Ptr->follower.objId].invisible == TRUE)
gSaveBlock2Ptr->follower.delayedState = MOVEMENT_ACTION_JUMP_2_DOWN;
FollowerPokeballSparkle();
PlayerJumpLedge(direction);
return;
}
@@ -638,12 +641,14 @@ static void PlayerNotOnBikeMoving(u8 direction, u16 heldKeys)
if (!(gPlayerAvatar.flags & PLAYER_AVATAR_FLAG_UNDERWATER) && (heldKeys & B_BUTTON) && FlagGet(FLAG_SYS_B_DASH)
&& IsRunningDisallowed(gObjectEvents[gPlayerAvatar.objectEventId].currentMetatileBehavior) == 0 && !FollowerComingThroughDoor())
{
FollowerPokeballSparkle();
PlayerRun(direction);
gPlayerAvatar.flags |= PLAYER_AVATAR_FLAG_DASH;
return;
}
else
{
FollowerPokeballSparkle();
PlayerWalkNormal(direction);
}
}
@@ -1662,12 +1667,6 @@ static void Task_WaitStopSurfing(u8 taskId)
ScriptContext2_Disable();
DestroySprite(&gSprites[playerObjEvent->fieldEffectSpriteId]);
DestroyTask(taskId);
if (gSaveBlock2Ptr->follower.inProgress)
{
ObjectEventClearHeldMovement(&gObjectEvents[gSaveBlock2Ptr->follower.objId]);
ObjectEventSetHeldMovement(&gObjectEvents[gSaveBlock2Ptr->follower.objId], playerObjEvent->facingDirection + 7);
}
}
}
+1
View File
@@ -421,6 +421,7 @@ static void Task_ExitNonDoor(u8 taskId)
{
UnfreezeObjectEvents();
ScriptContext2_Disable();
gSaveBlock2Ptr->follower.comeOutDoorStairs = 2;
DestroyTask(taskId);
}
break;
+3 -3
View File
@@ -306,7 +306,7 @@ void FollowMe(struct ObjectEvent* npc, u8 state, bool8 ignoreScriptActive)
}*/
ObjectEventClearHeldMovementIfActive(follower);
ObjectEventSetHeldMovement(follower, newState);
ObjectEventSetHeldMovement(follower, newState);
PlayerLogCoordinates(player);
switch (newState)
@@ -413,7 +413,7 @@ static u8 DetermineFollowerState(struct ObjectEvent* follower, u8 state, u8 dire
case MOVEMENT_ACTION_JUMP_2_DOWN ... MOVEMENT_ACTION_JUMP_2_RIGHT:
// If the follower is invisible due to bike riding, just walk
if(follower->invisible == FALSE)
if(!TestPlayerAvatarFlags(PLAYER_AVATAR_FLAG_BIKE))
{
// Ledge jump
if (((newState - direction) >= MOVEMENT_ACTION_JUMP_2_DOWN && (newState - direction) <= MOVEMENT_ACTION_JUMP_2_RIGHT)
@@ -500,7 +500,7 @@ static u8 DetermineFollowerState(struct ObjectEvent* follower, u8 state, u8 dire
gSaveBlock2Ptr->follower.delayedState = MOVEMENT_ACTION_JUMP_SPECIAL_DOWN;
RETURN_STATE(MOVEMENT_ACTION_WALK_NORMAL_DOWN, direction);
case MOVEMENT_ACTION_JUMP_DOWN ... MOVEMENT_ACTION_JUMP_RIGHT:
if(gObjectEvents[gSaveBlock2Ptr->follower.objId].invisible == FALSE)
if(!TestPlayerAvatarFlags(PLAYER_AVATAR_FLAG_BIKE))
gSaveBlock2Ptr->follower.delayedState = MOVEMENT_ACTION_JUMP_DOWN;
RETURN_STATE(MOVEMENT_ACTION_WALK_NORMAL_DOWN, direction);
+861 -1
View File
@@ -50,6 +50,7 @@
#include "script_pokemon_util.h"
#include "secret_base.h"
#include "sound.h"
#include "sprite.h"
#include "start_menu.h"
#include "task.h"
#include "tileset_anims.h"
@@ -69,6 +70,7 @@
#include "constants/trainer_hill.h"
#include "constants/weather.h"
#include "constants/event_object_movement.h"
#include "constants/event_objects.h"
struct CableClubPlayer
{
@@ -206,6 +208,399 @@ EWRAM_DATA static u16 sAmbientCrySpecies = 0;
EWRAM_DATA static bool8 sIsAmbientCryWaterMon = FALSE;
EWRAM_DATA struct LinkPlayerObjectEvent gLinkPlayerObjectEvents[4] = {0};
static const u8 FollowerSparkleCoords[][6] =
{
{15, 9, 15, 9, 11, 9}, // Bulbasaur
{15, 11, 15, 9, 10, 9}, // Ivysaur
{16, 13, 16, 12, 13, 13}, // Venusaur
{16, 9, 16, 10, 11, 9}, // Charmander
{15, 12, 15, 10, 10, 11}, // Charmeleon
{16, 13, 16, 13, 16, 13}, // Charizard
{15, 9, 15, 9, 7, 9}, // Squirtle
{16, 10, 15, 9, 9, 11}, // Wartortle
{16, 13, 16, 13, 14, 12}, // Blastoise
{15, 10, 15, 9, 9, 10}, // Caterpie
{16, 10, 16, 11, 8, 10}, // Metapod
{16, 13, 16, 13, 12, 12}, // Butterfree
{16, 10, 16, 10, 8, 9}, // Weedle
{15, 10, 15, 10, 8, 10}, // Kakuna
{15, 13, 15, 15, 9, 13}, // Beedrill
{15, 8, 15, 8, 7, 8}, // Pidgey
{15, 16, 15, 15, 11, 14}, // Pidgeotto
{16, 17, 16, 17, 15, 16}, // Pidgeot
{16, 11, 16, 9, 9, 8}, // Rattata
{16, 12, 16, 9, 11, 8}, // Raticate
{16, 8, 16, 8, 10, 8}, // Spearow
{16, 15, 16, 16, 15, 19}, // Fearow
{16, 10, 13, 11, 9, 10}, // Ekans
{15, 12, 14, 13, 13, 12}, // Arbok
{16, 10, 16, 9, 8, 10}, // Pikachu
{13, 12, 20, 12, 14, 11}, // Raichu
{16, 9, 16, 9, 9, 9}, // Sandshrew
{15, 11, 15, 11, 10, 11}, // Sandslash
{16, 9, 16, 9, 7, 9}, // Nidoran_F
{15, 10, 15, 10, 11, 10}, // Nidorina
{16, 12, 16, 12, 13, 12}, // Nidoqueen
{16, 9, 16, 9, 8, 8}, // Nidoran_M
{16, 10, 16, 11, 11, 9}, // Nidorino
{16, 12, 16, 12, 14, 12}, // Nidoking
{15, 9, 16, 9, 7, 9}, // Clefairy
{16, 11, 16, 11, 9, 11}, // Clefable
{15, 11, 15, 11, 12, 9}, // Vulpix
{15, 13, 15, 14, 13, 11}, // Ninetales
{15, 9, 15, 9, 7, 9}, // Jigglypuff
{15, 11, 15, 11, 8, 11}, // Wigglytuff
{15, 12, 15, 13, 10, 11}, // Zubat
{16, 12, 16, 12, 12, 12}, // Golbat
{15, 8, 15, 8, 7, 8}, // Oddish
{16, 10, 16, 10, 9, 11}, // Gloom
{16, 10, 16, 10, 11, 10}, // Vileplume
{16, 9, 16, 8, 9, 9}, // Paras
{15, 13, 16, 12, 12, 12}, // Parasect
{16, 10, 16, 10, 11, 10}, // Venonat
{15, 14, 15, 14, 13, 14}, // Venomoth
{15, 7, 16, 7, 7, 7}, // Diglett
{16, 11, 16, 11, 11, 11}, // Dugtrio
{16, 13, 15, 11, 11, 9}, // Meowth
{15, 14, 15, 12, 13, 9}, // Persian
{15, 10, 15, 10, 7, 10}, // Psyduck
{15, 12, 15, 12, 8, 11}, // Golduck
{15, 9, 15, 9, 9, 9}, // Mankey
{15, 11, 15, 11, 9, 12}, // Primeape
{16, 11, 16, 11, 9, 10}, // Growlithe
{15, 15, 15, 15, 16, 12}, // Arcanine
{16, 9, 16, 9, 9, 9}, // Poliwag
{16, 9, 16, 9, 7, 10}, // Poliwhirl
{15, 11, 15, 11, 10, 11}, // Poliwrath
{15, 11, 15, 11, 11, 12}, // Abra
{15, 11, 16, 11, 12, 11}, // Kadabra
{16, 12, 16, 13, 11, 13}, // Alakazam
{15, 9, 15, 9, 8, 10}, // Machop
{15, 12, 15, 12, 8, 12}, // Machoke
{16, 13, 16, 13, 12, 12}, // Machamp
{15, 11, 15, 11, 7, 10}, // Bellsprout
{15, 11, 15, 10, 7, 11}, // Weepinbell
{15, 14, 15, 14, 14, 13}, // Victreebel
{16, 10, 16, 10, 9, 10}, // Tentacool
{15, 13, 15, 13, 13, 12}, // Tentacruel
{15, 10, 15, 10, 7, 11}, // Geodude
{15, 9, 15, 9, 10, 11}, // Graveler
{15, 11, 15, 11, 12, 11}, // Golem
{15, 12, 15, 12, 11, 11}, // Ponyta
{15, 15, 15, 14, 15, 13}, // Rapidash
{15, 11, 15, 9, 12, 8}, // Slowpoke
{16, 11, 16, 11, 14, 11}, // Slowbro
{15, 10, 15, 10, 8, 11}, // Magnemite
{15, 15, 15, 15, 10, 15}, // Magneton
{16, 11, 16, 11, 8, 11}, // Farfetch'd
{15, 11, 15, 11, 9, 12}, // Doduo
{16, 16, 15, 16, 15, 15}, // Dodrio
{15, 11, 15, 11, 13, 10}, // Seel
{15, 13, 15, 12, 15, 12}, // Dewgong
{16, 9, 16, 9, 9, 10}, // Grimer
{15, 11, 15, 11, 11, 11}, // Muk
{15, 9, 15, 8, 7, 9}, // Shellder
{15, 13, 15, 13, 13, 14}, // Cloyster
{15, 15, 16, 15, 10, 14}, // Gastly
{16, 13, 16, 13, 10, 14}, // Haunter
{15, 11, 15, 11, 9, 11}, // Gengar
{16, 15, 15, 16, 13, 16}, // Onix
{16, 10, 16, 10, 10, 11}, // Drowzee
{16, 12, 16, 12, 10, 12}, // Hypno
{16, 9, 16, 9, 13, 7}, // Krabby
{16, 13, 16, 12, 16, 13}, // Kingler
{15, 9, 15, 9, 7, 9}, // Voltorb
{16, 12, 16, 12, 13, 12}, // Electrode
{16, 13, 16, 11, 14, 12}, // Exeggcute
{16, 15, 16, 14, 12, 14}, // Exeggutor
{14, 10, 16, 10, 9, 11}, // Cubone
{14, 11, 16, 11, 10, 12}, // Marowak
{15, 11, 15, 11, 9, 11}, // Hitmonlee
{16, 12, 16, 11, 9, 11}, // Hitmonchan
{15, 11, 15, 11, 12, 10}, // Lickitung
{17, 13, 17, 13, 12, 12}, // Koffing
{15, 14, 16, 14, 13, 13}, // Weezing
{15, 12, 15, 11, 14, 9}, // Rhyhorn
{16, 12, 16, 12, 16, 12}, // Rhydon
{15, 10, 15, 10, 10, 10}, // Chansey
{16, 11, 16, 11, 10, 10}, // Tangela
{16, 12, 16, 12, 12, 13}, // Kangaskhan
{15, 9, 15, 9, 9, 9}, // Horsea
{15, 13, 15, 13, 11, 12}, // Seadra
{15, 11, 15, 10, 12, 9}, // Goldeen
{15, 13, 15, 11, 14, 13}, // Seaking
{16, 10, 16, 10, 8, 10}, // Staryu
{16, 12, 16, 12, 9, 13}, // Starmie
{16, 11, 16, 10, 10, 12}, // Mr. Mime
{15, 13, 15, 13, 12, 13}, // Scyther
{16, 13, 16, 12, 11, 13}, // Jynx
{16, 12, 16, 12, 12, 12}, // Electabuzz
{15, 13, 15, 13, 12, 12}, // Magmar
{15, 12, 15, 12, 11, 12}, // Pinsir
{15, 15, 16, 12, 15, 11}, // Tauros
{16, 10, 16, 11, 12, 10}, // Magikarp
{16, 16, 16, 16, 15, 16}, // Gyarados
{16, 12, 16, 13, 14, 13}, // Lapras
{16, 8, 16, 8, 9, 7}, // Ditto
{15, 9, 15, 9, 11, 9}, // Eevee
{15, 15, 15, 12, 15, 11}, // Vaporeon
{15, 12, 15, 11, 14, 10}, // Jolteon
{15, 13, 15, 12, 14, 11}, // Flareon
{15, 10, 15, 10, 12, 9}, // Porygon
{15, 10, 15, 10, 10, 9}, // Omanyte
{15, 12, 15, 12, 12, 11}, // Omastar
{15, 8, 15, 8, 9, 8}, // Kabuto
{16, 11, 15, 11, 11, 12}, // Kabutops
{15, 16, 15, 16, 16, 15}, // Aerodactyl
{16, 14, 16, 14, 12, 15}, // Snorlax
{15, 17, 15, 16, 14, 17}, // Articuno
{15, 18, 15, 17, 14, 15}, // Zapdos
{15, 16, 15, 17, 15, 17}, // Moltres
{17, 12, 14, 11, 12, 11}, // Dratini
{18, 15, 14, 15, 14, 14}, // Dragonair
{15, 16, 15, 16, 13, 15}, // Dragonite
{15, 15, 15, 14, 13, 14}, // Mewtwo
{16, 13, 16, 11, 13, 13}, // Mew
{16, 10, 15, 10, 9, 10}, // Chikorita
{16, 13, 15, 14, 13, 13}, // Bayleef
{15, 14, 15, 15, 14, 15}, // Meganium
{16, 11, 16, 10, 12, 9}, // Cyndaquil
{15, 13, 15, 14, 15, 10}, // Quilava
{15, 14, 15, 14, 14, 13}, // Typhlosion
{16, 10, 16, 10, 10, 10}, // Totodile
{15, 13, 15, 14, 13, 13}, // Croconaw
{15, 15, 15, 15, 15, 15}, // Feraligatr
{15, 10, 15, 10, 12, 9}, // Sentret
{15, 14, 15, 13, 15, 11}, // Furret
{16, 10, 16, 10, 10, 10}, // Hoothoot
{15, 13, 15, 14, 14, 16}, // Noctowl
{15, 14, 15, 12, 13, 12}, // Ledyba
{16, 12, 16, 13, 13, 16}, // Ledian
{15, 9, 15, 9, 11, 7}, // Spinarak
{15, 13, 15, 12, 15, 13}, // Ariados
{15, 13, 15, 13, 12, 15}, // Crobat
{16, 8, 16, 8, 10, 8}, // Chinchou
{16, 14, 16, 13, 15, 11}, // Lanturn
{15, 9, 15, 9, 9, 9}, // Pichu
{16, 8, 16, 8, 9, 8}, // Cleffa
{15, 9, 15, 9, 8, 9}, // Igglybuff
{16, 9, 16, 9, 9, 9}, // Togepi
{15, 14, 15, 15, 10, 13}, // Togetic
{16, 8, 16, 8, 9, 9}, // Natu
{16, 12, 16, 12, 12, 12}, // Xatu
{16, 11, 15, 10, 12, 10}, // Mareep
{18, 12, 15, 11, 12, 11}, // Flaaffy
{16, 13, 16, 13, 13, 13}, // Ampharos
{15, 10, 15, 10, 8, 10}, // Bellossom
{19, 8, 12, 8, 12, 9}, // Marill
{18, 10, 13, 10, 12, 11}, // Azumarill
{16, 12, 16, 12, 10, 12}, // Sudowoodo
{15, 12, 15, 12, 9, 12}, // Politoed
{16, 12, 16, 12, 9, 12}, // Hoppip
{15, 10, 15, 10, 9, 13}, // Skiploom
{16, 14, 16, 14, 9, 13}, // Jumpluff
{16, 12, 16, 11, 13, 11}, // Aipom
{16, 8, 16, 8, 7, 9}, // Sunkern
{15, 11, 15, 11, 7, 11}, // Sunflora
{16, 15, 16, 15, 15, 13}, // Yanma
{16, 8, 16, 8, 8, 8}, // Wooper
{17, 11, 15, 11, 12, 11}, // Quagsire
{15, 14, 15, 12, 13, 12}, // Espeon
{15, 13, 15, 12, 14, 11}, // Umbreon
{15, 10, 15, 10, 9, 10}, // Murkrow
{16, 14, 16, 14, 10, 13}, // Slowking
{16, 14, 16, 13, 11, 13}, // Misdreavus
{15, 10, 15, 10, 7, 11}, // Unown (A)
{16, 11, 16, 11, 10, 11}, // Wobbuffet
{16, 13, 16, 13, 15, 13}, // Girafarig
{16, 9, 16, 9, 8, 9}, // Pineco
{16, 10, 16, 10, 11, 10}, // Forretress
{15, 13, 15, 9, 13, 8}, // Dunsparce
{15, 12, 15, 12, 11, 13}, // Gligar
{33, 17, 32, 19, 36, 17}, // Steelix
{16, 10, 16, 10, 10, 10}, // Snubbull
{16, 12, 16, 12, 10, 13}, // Granbull
{16, 12, 16, 10, 14, 9}, // Qwilfish
{16, 13, 16, 12, 12, 13}, // Scizor
{16, 10, 16, 11, 11, 10}, // Shuckle
{15, 13, 15, 13, 12, 14}, // Heracross
{17, 10, 15, 10, 9, 10}, // Sneasel
{15, 10, 15, 10, 9, 10}, // Teddiursa
{16, 13, 16, 13, 11, 14}, // Ursaring
{15, 11, 16, 11, 11, 10}, // Slugma
{16, 13, 14, 12, 15, 11}, // Magcargo
{15, 8, 15, 8, 11, 8}, // Swinub
{15, 11, 15, 12, 12, 11}, // Piloswine
{16, 9, 16, 9, 10, 10}, // Corsola
{16, 10, 16, 10, 13, 7}, // Remoraid
{15, 11, 15, 12, 11, 11}, // Ocitllery
{16, 10, 15, 10, 9, 11}, // Delibird
{16, 15, 16, 15, 16, 16}, // Mantine
{15, 13, 15, 16, 15, 16}, // Skarmory
{16, 9, 16, 10, 11, 10}, // Houndour
{15, 12, 15, 13, 14, 12}, // Houndoom
{16, 14, 16, 14, 14, 13}, // Kingdra
{16, 9, 16, 9, 11, 9}, // Phanpy
{16, 11, 16, 11, 15, 12}, // Donphan
{16, 11, 16, 12, 13, 12}, // Porygon2
{16, 14, 15, 14, 12, 15}, // Stantler
{14, 11, 18, 11, 9, 11}, // Smeargle
{15, 10, 15, 10, 8, 10}, // Tyrogue
{15, 12, 15, 12, 9, 11}, // Hitmontop
{15, 10, 15, 10, 9, 10}, // Smoochum
{15, 10, 15, 10, 8, 10}, // Elekid
{16, 10, 16, 10, 8, 10}, // Magby
{16, 11, 16, 11, 12, 11}, // Miltank
{16, 11, 16, 11, 11, 12}, // Blissey
{15, 15, 15, 13, 15, 13}, // Raikou
{15, 15, 15, 13, 15, 12}, // Entei
{15, 15, 15, 13, 16, 12}, // Suicune
{15, 10, 15, 10, 10, 10}, // Larvitar
{15, 11, 15, 11, 8, 11}, // Pupitar
{15, 14, 15, 14, 14, 13}, // Tyranitar
{32, 21, 32, 23, 40, 21}, // Lugia
{32, 22, 31, 22, 38, 24}, // Ho-oh
{16, 14, 16, 14, 9, 14}, // Celebi
{15, 9, 15, 9, 9, 9}, // Treecko
{16, 11, 16, 11, 11, 11}, // Grovyle
{15, 13, 15, 13, 15, 14}, // Sceptile
{15, 10, 15, 10, 8, 10}, // Torchic
{15, 11, 15, 11, 8, 11}, // Combusken
{16, 13, 16, 13, 12, 13}, // Blaziken
{15, 9, 15, 9, 10, 9}, // Mudkip
{15, 10, 15, 10, 9, 10}, // Marshtomp
{15, 13, 15, 13, 15, 13}, // Swampert
{15, 10, 15, 10, 12, 10}, // Poochyena
{16, 14, 16, 12, 15, 12}, // Mightyena
{16, 12, 16, 10, 14, 9}, // Zigzagoon
{16, 13, 14, 10, 15, 8}, // Linoone
{15, 10, 15, 11, 11, 9}, // Wurmple
{16, 8, 16, 8, 10, 8}, // Silcoon
{16, 13, 16, 13, 13, 12}, // Beautifly
{16, 8, 16, 8, 10, 8}, // Cascoon
{15, 11, 15, 11, 12, 15}, // Dustox
{15, 9, 15, 9, 10, 9}, // Lotad
{15, 12, 15, 12, 10, 11}, // Lombre
{16, 14, 16, 14, 13, 14}, // Ludicolo
{15, 9, 15, 9, 8, 9}, // Seedot
{15, 12, 15, 12, 9, 12}, // Nuzleaf
{16, 12, 16, 12, 13, 12}, // Shiftry
{15, 9, 15, 8, 12, 8}, // Nincada
{15, 12, 15, 12, 12, 12}, // Ninjask
{16, 13, 16, 14, 12, 13}, // Shedinja
{15, 9, 15, 9, 10, 8}, // Taillow
{15, 13, 15, 12, 16, 15}, // Swellow
{15, 9, 15, 9, 10, 9}, // Shroomish
{16, 12, 16, 12, 12, 12}, // Breloom
{16, 10, 16, 10, 9, 11}, // Spinda
{15, 11, 15, 10, 12, 13}, // Wingull
{16, 14, 16, 14, 14, 13}, // Pelipper
{15, 9, 15, 9, 10, 9}, // Surskit
{16, 14, 16, 15, 10, 14}, // Masquerain
{16, 11, 16, 11, 13, 11}, // Wailmer
{32, 19, 32, 18, 38, 12}, // Wailord
{15, 10, 15, 9, 12, 9}, // Skitty
{16, 13, 16, 12, 13, 12}, // Delcatty
{16, 11, 16, 11, 10, 11}, // Kecleon
{16, 11, 16, 11, 7, 11}, // Baltoy
{16, 14, 16, 14, 11, 13}, // Claydol
{15, 11, 15, 11, 11, 11}, // Nosepass
{16, 10, 16, 11, 15, 10}, // Torkoal
{16, 9, 16, 9, 9, 10}, // Sableye
{15, 9, 16, 9, 9, 11}, // Barboach
{15, 10, 15, 11, 14, 9}, // Whiscash
{16, 9, 16, 9, 8, 9}, // Luvdisc
{15, 10, 15, 11, 11, 10}, // Corphish
{16, 13, 16, 13, 13, 12}, // Crawdaunt
{16, 9, 16, 9, 10, 9}, // Feebas
{19, 13, 11, 12, 14, 13}, // Milotic
{15, 12, 15, 12, 11, 11}, // Carvanha
{16, 14, 16, 12, 13, 14}, // Sharpedo
{16, 8, 16, 8, 10, 8}, // Trapinch
{16, 13, 16, 11, 15, 14}, // Vibrava
{16, 17, 16, 17, 15, 14}, // Flygon
{16, 10, 16, 10, 9, 11}, // Makuhita
{14, 14, 14, 13, 14, 13}, // Hariyama
{15, 11, 15, 9, 13, 8}, // Electrike
{15, 13, 15, 13, 14, 13}, // Manectric
{15, 12, 15, 12, 15, 12}, // Numel
{15, 14, 15, 14, 17, 12}, // Camerupt
{15, 9, 15, 9, 11, 9}, // Spheal
{15, 12, 15, 13, 15, 12}, // Sealeo
{15, 13, 15, 14, 16, 14}, // Walrein
{15, 9, 15, 9, 8, 9}, // Cacnea
{15, 12, 15, 12, 11, 12}, // Cacturne
{15, 9, 15, 9, 9, 9}, // Snorunt
{16, 12, 16, 12, 11, 14}, // Glalie
{16, 11, 16, 11, 10, 11}, // Lunatone
{16, 13, 16, 13, 8, 13}, // Solrock
{17, 9, 14, 8, 13, 7}, // Azurill
{15, 11, 15, 11, 8, 10}, // Spoink
{15, 11, 15, 11, 11, 11}, // Grumpig
{15, 9, 15, 9, 9, 9}, // Plusle
{15, 9, 15, 9, 9, 9}, // Minun
{17, 11, 14, 11, 13, 11}, // Mawile
{15, 12, 15, 11, 8, 11}, // Meditite
{15, 13, 15, 13, 8, 13}, // Medicham
{16, 12, 16, 11, 11, 10}, // Swablu
{16, 16, 16, 16, 14, 15}, // Altaria
{16, 10, 16, 10, 10, 9}, // Wynaut
{16, 12, 16, 11, 9, 12}, // Duskull
{15, 13, 15, 13, 13, 13}, // Dusclops
{15, 10, 15, 10, 8, 10}, // Roselia
{15, 9, 15, 9, 12, 8}, // Slakoth
{16, 11, 16, 11, 14, 11}, // Vigoroth
{16, 15, 16, 14, 14, 14}, // Slaking
{16, 9, 16, 9, 10, 9}, // Gulpin
{16, 14, 16, 14, 14, 14}, // Swalot
{16, 13, 16, 13, 16, 13}, // Tropius
{16, 8, 16, 8, 8, 8}, // Whismur
{16, 11, 16, 11, 9, 12}, // Loudred
{16, 14, 16, 14, 17, 15}, // Exploud
{15, 8, 15, 8, 8, 9}, // Clamperl
{18, 15, 11, 14, 14, 14}, // Huntail
{17, 16, 12, 14, 15, 11}, // Gorebyss
{14, 14, 16, 14, 15, 13}, // Absol
{15, 11, 15, 11, 8, 11}, // Shuppet
{17, 10, 16, 10, 9, 10}, // Banette
{18, 14, 14, 14, 16, 10}, // Seviper
{15, 12, 15, 12, 13, 12}, // Zangoose
{15, 13, 15, 12, 14, 10}, // Relicanth
{16, 8, 16, 8, 9, 8}, // Aron
{15, 13, 15, 12, 16, 10}, // Lairon
{15, 15, 15, 14, 16, 14}, // Aggron
{15, 11, 15, 10, 7, 10}, // Castform
{15, 14, 15, 14, 12, 12}, // Volbeat
{16, 13, 16, 13, 11, 12}, // Illumise
{16, 11, 16, 12, 10, 11}, // Lileep
{16, 15, 16, 15, 12, 15}, // Cradily
{16, 11, 16, 10, 14, 9}, // Anorith
{15, 13, 15, 12, 13, 13}, // Armaldo
{15, 9, 15, 9, 9, 9}, // Ralts
{15, 11, 15, 11, 9, 11}, // Kirlia
{16, 12, 16, 13, 10, 12}, // Gardevoir
{16, 11, 16, 11, 10, 10}, // Bagon
{16, 10, 16, 10, 11, 10}, // Shelgon
{16, 14, 16, 13, 16, 13}, // Salamence
{15, 13, 15, 12, 12, 12}, // Beldum
{16, 14, 16, 13, 15, 13}, // Metang
{16, 14, 16, 14, 13, 13}, // Metagross
{15, 14, 15, 14, 11, 14}, // Regirock
{15, 13, 15, 13, 12, 13}, // Regice
{16, 13, 16, 13, 10, 13}, // Registeel
{16, 17, 16, 15, 16, 14}, // Kyogre
{15, 16, 16, 16, 16, 16}, // Groudon
{16, 17, 16, 16, 16, 16}, // Rayquaza
{16, 15, 16, 14, 16, 15}, // Latias
{16, 15, 16, 14, 15, 15}, // Latios
{15, 13, 15, 13, 10, 12}, // Jirachi
{16, 14, 16, 14, 9, 13}, // Deoxys (Normal)
{16, 11, 16, 11, 7, 11}, // Chimecho
{16, 15, 16, 15, 12, 13}, // Deoxys (Speed)
{16, 13, 16, 13, 10, 13}, // Deoxys (Defense)
{16, 14, 16, 14, 10, 14}, // Deoxys (Attack)
};
static const struct WarpData sDummyWarpData =
{
.mapGroup = MAP_GROUP(UNDEFINED),
@@ -3246,7 +3641,7 @@ void UpdateFollowerPokemonGraphic(void)
// If so, the following Pokemon needs to change.
u16 leadMonGraphicId = GetMonData(&gPlayerParty[GetLeadMonNotFaintedIndex()], MON_DATA_SPECIES, NULL) + 238;
struct ObjectEvent *follower = &gObjectEvents[gSaveBlock2Ptr->follower.objId];
// If the lead Pokemon is Unown, use the correct sprite
if (leadMonGraphicId == 439)
{
@@ -3289,3 +3684,468 @@ void UpdateFollowerPokemonGraphic(void)
}
}
}
static void SparkleCallback(struct Sprite *sprite)
{
if (++sprite->data[0] >= 19)
{
FreeSpriteOamMatrix(sprite);
DestroySprite(sprite);
}
}
static void BigSparkleCallback(struct Sprite *sprite)
{
if (sprite->data[0] % 2 == 0)
{
switch(sprite->data[7])
{
// North Sparkle
case 0:
sprite->x++;
break;
// NorthEast Sparkle
case 1:
if (sprite->data[0] % 4 == 0)
sprite->y++;
else
sprite->x++;
break;
// East sparkle
case 2:
sprite->y++;
break;
// SouthEast Sparkle
case 3:
if (sprite->data[0] % 4 == 0)
sprite->y++;
else
sprite->x--;
break;
// South Sparkle
case 4:
sprite->x--;
break;
// SouthWest Sparkle
case 5:
if (sprite->data[0] % 4 == 0)
sprite->y--;
else
sprite->x--;
break;
// West Sparkle
case 6:
sprite->y--;
break;
// NorthWest Sparkle
case 7:
if (sprite->data[0] % 4 == 0)
sprite->y--;
else
sprite->x++;
break;
}
}
if (++sprite->data[0] >= 19)
{
FreeSpriteOamMatrix(sprite);
DestroySprite(sprite);
}
}
bool8 IsBigSprite(u16 graphicsId)
{
switch(graphicsId)
{
case OBJ_EVENT_GFX_STEELIX:
case OBJ_EVENT_GFX_LUGIA_FOLLOWER:
case OBJ_EVENT_GFX_HOOH_FOLLOWER:
case OBJ_EVENT_GFX_WAILORD:
return TRUE;
default:
return FALSE;
}
}
static void SparklePokeballCallback(struct Sprite *sprite)
{
sprite->data[0]++;
if (sprite->data[0] >= 10)
{
struct ObjectEvent *player = &gObjectEvents[gPlayerAvatar.objectEventId];
struct ObjectEvent *follower = &gObjectEvents[gSaveBlock2Ptr->follower.objId];
s16 x = gSprites[follower->spriteId].x;
s16 y = gSprites[follower->spriteId].y;
u8 spriteId;
u16 graphicsId;
DestroySprite(sprite);
gSprites[follower->spriteId].oam.priority = ElevationToPriority(follower->previousElevation);
gSprites[gPlayerAvatar.spriteId].oam.priority = ElevationToPriority(player->previousElevation);
player->fixedPriority = FALSE;
// Shift the location of the sparkle, depending on which way the follower will be facing
// Account for the other Unown forms
if (gSaveBlock2Ptr->follower.graphicsId > OBJ_EVENT_GFX_DEOXYS_SPEED)
graphicsId = 200;
else if (gSaveBlock2Ptr->follower.graphicsId > OBJ_EVENT_GFX_CELEBI) // Gen 3 OBJ_EVENT_GFX constants are 25 too high due to OLD_UNOWN constants.
graphicsId = gSaveBlock2Ptr->follower.graphicsId - 239 - 25;
else
graphicsId = gSaveBlock2Ptr->follower.graphicsId - 239;
switch(gObjectEvents[gPlayerAvatar.objectEventId].facingDirection)
{
case DIR_SOUTH:
x -= 16 - FollowerSparkleCoords[graphicsId][0];
if (IsBigSprite(follower->graphicsId))
x -= 16;
y += 16 - FollowerSparkleCoords[graphicsId][1];
break;
case DIR_NORTH:
x -= 16 - FollowerSparkleCoords[graphicsId][2];
if (IsBigSprite(follower->graphicsId))
x -= 16;
y += 16 - FollowerSparkleCoords[graphicsId][3];
break;
case DIR_EAST:
x += 7 - FollowerSparkleCoords[graphicsId][4]; // 7 looks better than 8
if (IsBigSprite(follower->graphicsId))
x += 16;
y += 16 - FollowerSparkleCoords[graphicsId][5];
break;
case DIR_WEST:
x -= 8 - FollowerSparkleCoords[graphicsId][4];
if (IsBigSprite(follower->graphicsId))
x -= 16;
y += 16 - FollowerSparkleCoords[graphicsId][5];
break;
}
if (IsBigSprite(follower->graphicsId))
{
// North sparkle
spriteId = CreateObjectGraphicsSprite(501, &BigSparkleCallback, x, y, 0);
if (spriteId != MAX_SPRITES)
{
gSprites[spriteId].coordOffsetEnabled = TRUE;
gSprites[spriteId].oam.priority = 1;
gSprites[spriteId].data[0] = 0;
gSprites[spriteId].data[7] = 0;
gSprites[spriteId].oam.affineMode = ST_OAM_AFFINE_NORMAL;
InitSpriteAffineAnim(&gSprites[spriteId]);
StartSpriteAffineAnim(&gSprites[spriteId], 0);
}
// NorthEast sparkle
spriteId = CreateObjectGraphicsSprite(501, &BigSparkleCallback, x, y, 0);
if (spriteId != MAX_SPRITES)
{
gSprites[spriteId].coordOffsetEnabled = TRUE;
gSprites[spriteId].oam.priority = 1;
gSprites[spriteId].data[0] = 0;
gSprites[spriteId].data[7] = 1;
gSprites[spriteId].oam.affineMode = ST_OAM_AFFINE_NORMAL;
InitSpriteAffineAnim(&gSprites[spriteId]);
StartSpriteAffineAnim(&gSprites[spriteId], 1);
}
// East sparkle
spriteId = CreateObjectGraphicsSprite(501, &BigSparkleCallback, x, y, 0);
if (spriteId != MAX_SPRITES)
{
gSprites[spriteId].coordOffsetEnabled = TRUE;
gSprites[spriteId].oam.priority = 1;
gSprites[spriteId].data[0] = 0;
gSprites[spriteId].data[7] = 2;
gSprites[spriteId].oam.affineMode = ST_OAM_AFFINE_NORMAL;
InitSpriteAffineAnim(&gSprites[spriteId]);
StartSpriteAffineAnim(&gSprites[spriteId], 2);
}
// SouthEast sparkle
spriteId = CreateObjectGraphicsSprite(501, &BigSparkleCallback, x, y, 0);
if (spriteId != MAX_SPRITES)
{
gSprites[spriteId].coordOffsetEnabled = TRUE;
gSprites[spriteId].oam.priority = 1;
gSprites[spriteId].data[0] = 0;
gSprites[spriteId].data[7] = 3;
gSprites[spriteId].oam.affineMode = ST_OAM_AFFINE_NORMAL;
InitSpriteAffineAnim(&gSprites[spriteId]);
StartSpriteAffineAnim(&gSprites[spriteId], 3);
}
// South sparkle
spriteId = CreateObjectGraphicsSprite(501, &BigSparkleCallback, x, y, 0);
if (spriteId != MAX_SPRITES)
{
gSprites[spriteId].coordOffsetEnabled = TRUE;
gSprites[spriteId].oam.priority = 1;
gSprites[spriteId].data[0] = 0;
gSprites[spriteId].data[7] = 4;
gSprites[spriteId].oam.affineMode = ST_OAM_AFFINE_NORMAL;
InitSpriteAffineAnim(&gSprites[spriteId]);
StartSpriteAffineAnim(&gSprites[spriteId], 4);
}
// SouthWest sparkle
spriteId = CreateObjectGraphicsSprite(501, &BigSparkleCallback, x, y, 0);
if (spriteId != MAX_SPRITES)
{
gSprites[spriteId].coordOffsetEnabled = TRUE;
gSprites[spriteId].oam.priority = 1;
gSprites[spriteId].data[0] = 0;
gSprites[spriteId].data[7] = 5;
gSprites[spriteId].oam.affineMode = ST_OAM_AFFINE_NORMAL;
InitSpriteAffineAnim(&gSprites[spriteId]);
StartSpriteAffineAnim(&gSprites[spriteId], 5);
}
// West sparkle
spriteId = CreateObjectGraphicsSprite(501, &BigSparkleCallback, x, y, 0);
if (spriteId != MAX_SPRITES)
{
gSprites[spriteId].coordOffsetEnabled = TRUE;
gSprites[spriteId].oam.priority = 1;
gSprites[spriteId].data[0] = 0;
gSprites[spriteId].data[7] = 6;
gSprites[spriteId].oam.affineMode = ST_OAM_AFFINE_NORMAL;
InitSpriteAffineAnim(&gSprites[spriteId]);
StartSpriteAffineAnim(&gSprites[spriteId], 6);
}
// NorthWest sparkle
spriteId = CreateObjectGraphicsSprite(501, &BigSparkleCallback, x, y, 0);
if (spriteId != MAX_SPRITES)
{
gSprites[spriteId].coordOffsetEnabled = TRUE;
gSprites[spriteId].oam.priority = 1;
gSprites[spriteId].data[0] = 0;
gSprites[spriteId].data[7] = 7;
gSprites[spriteId].oam.affineMode = ST_OAM_AFFINE_NORMAL;
InitSpriteAffineAnim(&gSprites[spriteId]);
StartSpriteAffineAnim(&gSprites[spriteId], 7);
}
}
else
{
// North sparkle
spriteId = CreateObjectGraphicsSprite(501, &SparkleCallback, x, y, 0);
if (spriteId != MAX_SPRITES)
{
gSprites[spriteId].coordOffsetEnabled = TRUE;
gSprites[spriteId].oam.priority = 1;
gSprites[spriteId].data[0] = 0;
gSprites[spriteId].oam.affineMode = ST_OAM_AFFINE_NORMAL;
InitSpriteAffineAnim(&gSprites[spriteId]);
StartSpriteAffineAnim(&gSprites[spriteId], 0);
}
// NorthEast sparkle
spriteId = CreateObjectGraphicsSprite(501, &SparkleCallback, x, y, 0);
if (spriteId != MAX_SPRITES)
{
gSprites[spriteId].coordOffsetEnabled = TRUE;
gSprites[spriteId].oam.priority = 1;
gSprites[spriteId].data[0] = 0;
gSprites[spriteId].oam.affineMode = ST_OAM_AFFINE_NORMAL;
InitSpriteAffineAnim(&gSprites[spriteId]);
StartSpriteAffineAnim(&gSprites[spriteId], 1);
}
// East sparkle
spriteId = CreateObjectGraphicsSprite(501, &SparkleCallback, x, y, 0);
if (spriteId != MAX_SPRITES)
{
gSprites[spriteId].coordOffsetEnabled = TRUE;
gSprites[spriteId].oam.priority = 1;
gSprites[spriteId].data[0] = 0;
gSprites[spriteId].oam.affineMode = ST_OAM_AFFINE_NORMAL;
InitSpriteAffineAnim(&gSprites[spriteId]);
StartSpriteAffineAnim(&gSprites[spriteId], 2);
}
// SouthEast sparkle
spriteId = CreateObjectGraphicsSprite(501, &SparkleCallback, x, y, 0);
if (spriteId != MAX_SPRITES)
{
gSprites[spriteId].coordOffsetEnabled = TRUE;
gSprites[spriteId].oam.priority = 1;
gSprites[spriteId].data[0] = 0;
gSprites[spriteId].oam.affineMode = ST_OAM_AFFINE_NORMAL;
InitSpriteAffineAnim(&gSprites[spriteId]);
StartSpriteAffineAnim(&gSprites[spriteId], 3);
}
// South sparkle
spriteId = CreateObjectGraphicsSprite(501, &SparkleCallback, x, y, 0);
if (spriteId != MAX_SPRITES)
{
gSprites[spriteId].coordOffsetEnabled = TRUE;
gSprites[spriteId].oam.priority = 1;
gSprites[spriteId].data[0] = 0;
gSprites[spriteId].oam.affineMode = ST_OAM_AFFINE_NORMAL;
InitSpriteAffineAnim(&gSprites[spriteId]);
StartSpriteAffineAnim(&gSprites[spriteId], 4);
}
// SouthWest sparkle
spriteId = CreateObjectGraphicsSprite(501, &SparkleCallback, x, y, 0);
if (spriteId != MAX_SPRITES)
{
gSprites[spriteId].coordOffsetEnabled = TRUE;
gSprites[spriteId].oam.priority = 1;
gSprites[spriteId].data[0] = 0;
gSprites[spriteId].oam.affineMode = ST_OAM_AFFINE_NORMAL;
InitSpriteAffineAnim(&gSprites[spriteId]);
StartSpriteAffineAnim(&gSprites[spriteId], 5);
}
// West sparkle
spriteId = CreateObjectGraphicsSprite(501, &SparkleCallback, x, y, 0);
if (spriteId != MAX_SPRITES)
{
gSprites[spriteId].coordOffsetEnabled = TRUE;
gSprites[spriteId].oam.priority = 1;
gSprites[spriteId].data[0] = 0;
gSprites[spriteId].oam.affineMode = ST_OAM_AFFINE_NORMAL;
InitSpriteAffineAnim(&gSprites[spriteId]);
StartSpriteAffineAnim(&gSprites[spriteId], 6);
}
// NorthWest sparkle
spriteId = CreateObjectGraphicsSprite(501, &SparkleCallback, x, y, 0);
if (spriteId != MAX_SPRITES)
{
gSprites[spriteId].coordOffsetEnabled = TRUE;
gSprites[spriteId].oam.priority = 1;
gSprites[spriteId].data[0] = 0;
gSprites[spriteId].oam.affineMode = ST_OAM_AFFINE_NORMAL;
InitSpriteAffineAnim(&gSprites[spriteId]);
StartSpriteAffineAnim(&gSprites[spriteId], 7);
}
}
}
}
void FollowerPokeballSparkle(void)
{
if (gObjectEvents[gSaveBlock2Ptr->follower.objId].invisible == TRUE && gSaveBlock2Ptr->follower.comeOutDoorStairs == 0 && !(gPlayerAvatar.flags & PLAYER_AVATAR_FLAG_UNDERWATER) && gSaveBlock2Ptr->follower.inProgress)
{
struct ObjectEvent *player = &gObjectEvents[gPlayerAvatar.objectEventId];
struct ObjectEvent *follower = &gObjectEvents[gSaveBlock2Ptr->follower.objId];
s16 x = player->currentCoords.x;
s16 y = player->currentCoords.y;
u8 spriteId;
switch(player->facingDirection)
{
case DIR_SOUTH:
SetSpritePosToOffsetMapCoords(&x, &y, 8, 4);
gSprites[follower->spriteId].y = y - 4;
break;
case DIR_NORTH:
SetSpritePosToOffsetMapCoords(&x, &y, 8, 0);
gSprites[follower->spriteId].y = y;
break;
case DIR_EAST:
case DIR_WEST:
SetSpritePosToOffsetMapCoords(&x, &y, 8, 8);
gSprites[follower->spriteId].y = y - 8;
break;
}
gSprites[follower->spriteId].x = x;
switch(GetMonData(&gPlayerParty[GetLeadMonNotFaintedIndex()], MON_DATA_POKEBALL))
{
case 1: // Master Ball
spriteId = CreateObjectGraphicsSprite(492, &SparklePokeballCallback, x, y, 2);
break;
case 2: // Ultra Ball
spriteId = CreateObjectGraphicsSprite(491, &SparklePokeballCallback, x, y, 2);
break;
case 3: // Great Ball
spriteId = CreateObjectGraphicsSprite(490, &SparklePokeballCallback, x, y, 2);
break;
case 5: // Safari Ball
spriteId = CreateObjectGraphicsSprite(493, &SparklePokeballCallback, x, y, 2);
break;
case 6: // Net Ball
spriteId = CreateObjectGraphicsSprite(494, &SparklePokeballCallback, x, y, 2);
break;
case 7: // Dive Ball
spriteId = CreateObjectGraphicsSprite(495, &SparklePokeballCallback, x, y, 2);
break;
case 8: // Nest Ball
spriteId = CreateObjectGraphicsSprite(496, &SparklePokeballCallback, x, y, 2);
break;
case 9: // Repeat Ball
spriteId = CreateObjectGraphicsSprite(497, &SparklePokeballCallback, x, y, 2);
break;
case 10: // Timer Ball
spriteId = CreateObjectGraphicsSprite(498, &SparklePokeballCallback, x, y, 2);
break;
case 11: // Luxury Ball
spriteId = CreateObjectGraphicsSprite(499, &SparklePokeballCallback, x, y, 2);
break;
case 12: // Premier Ball
spriteId = CreateObjectGraphicsSprite(500, &SparklePokeballCallback, x, y, 2);
break;
default: // PokeBall, at default rather than 4 in case of item_expansion
spriteId = CreateObjectGraphicsSprite(59, &SparklePokeballCallback, x, y, 2);
break;
}
if (spriteId != MAX_SPRITES)
{
gSprites[spriteId].coordOffsetEnabled = TRUE;
gSprites[spriteId].oam.priority = 2;
gSprites[spriteId].data[0] = 0;
}
follower->currentCoords.x = player->currentCoords.x;
follower->currentCoords.y = player->currentCoords.y;
follower->facingDirection = player->facingDirection;
gSprites[follower->spriteId].animNum = player->facingDirection - 1;
if (player->facingDirection == DIR_NORTH)
{
gSprites[follower->spriteId].oam.priority = 0;
gSprites[follower->spriteId].subpriority = 0;
gSprites[gPlayerAvatar.spriteId].oam.priority = 1;
gSprites[gPlayerAvatar.spriteId].subpriority = 1;
}
else
{
gSprites[follower->spriteId].oam.priority = 1;
gSprites[follower->spriteId].subpriority = 1;
gSprites[gPlayerAvatar.spriteId].oam.priority = 0;
gSprites[gPlayerAvatar.spriteId].subpriority = 0;
}
player->fixedPriority = TRUE;
SeekSpriteAnim(&gSprites[follower->spriteId], 0);
ObjectEventForceSetHeldMovement(follower, 0xA5);
}
}
void FollowerIntoPokeball(void)
{
if (gObjectEvents[gSaveBlock2Ptr->follower.objId].invisible == FALSE && gSaveBlock2Ptr->follower.comeOutDoorStairs == 0 && gSaveBlock2Ptr->follower.inProgress)
{
ObjectEventForceSetHeldMovement(&gObjectEvents[gSaveBlock2Ptr->follower.objId], 0xA4);
gSpecialVar_Unused_0x8014 = 1;
}
}
+1 -1
View File
@@ -2361,7 +2361,7 @@ bool8 ScrCmd_pokemonfaceplayer(struct ScriptContext *ctx)
bool8 ScrCmd_setfollower(struct ScriptContext *ctx)
{
u8 localId = ScriptReadByte(ctx);
u8 flags = ScriptReadByte(ctx);
u16 flags = ScriptReadHalfword(ctx);
SetUpFollowerSprite(localId, flags);
return FALSE;