get rid of pointers in pokedex
This commit is contained in:
+260
-13
@@ -1,10 +1,24 @@
|
||||
#include "global.h"
|
||||
#include "gba/m4a_internal.h"
|
||||
#include "pokedex.h"
|
||||
#include "sprite.h"
|
||||
#include "graphics.h"
|
||||
#include "decompress.h"
|
||||
#include "bg.h"
|
||||
#include "window.h"
|
||||
|
||||
// this file's functions
|
||||
void sub_80BE604(struct Sprite *sprite);
|
||||
void sub_80BE658(struct Sprite *sprite);
|
||||
void sub_80BE758(struct Sprite *sprite);
|
||||
void sub_80BE780(struct Sprite *sprite);
|
||||
void sub_80BE44C(struct Sprite *sprite);
|
||||
void sub_80BE834(struct Sprite *sprite);
|
||||
|
||||
// const rom data
|
||||
#include "data/pokedex_orders.h"
|
||||
|
||||
static const struct OamData gOamData_83A0404 =
|
||||
static const struct OamData sOamData_855CFE4 =
|
||||
{
|
||||
.y = 160,
|
||||
.affineMode = 0,
|
||||
@@ -18,9 +32,10 @@ static const struct OamData gOamData_83A0404 =
|
||||
.tileNum = 0,
|
||||
.priority = 1,
|
||||
.paletteNum = 0,
|
||||
.affineParam = 0,
|
||||
.affineParam = 0
|
||||
};
|
||||
static const struct OamData gOamData_83A040C =
|
||||
|
||||
static const struct OamData sOamData_855CFEC =
|
||||
{
|
||||
.y = 160,
|
||||
.affineMode = 0,
|
||||
@@ -34,9 +49,10 @@ static const struct OamData gOamData_83A040C =
|
||||
.tileNum = 0,
|
||||
.priority = 0,
|
||||
.paletteNum = 0,
|
||||
.affineParam = 0,
|
||||
.affineParam = 0
|
||||
};
|
||||
static const struct OamData gOamData_83A0414 =
|
||||
|
||||
static const struct OamData sOamData_855CFF4 =
|
||||
{
|
||||
.y = 160,
|
||||
.affineMode = 0,
|
||||
@@ -50,9 +66,10 @@ static const struct OamData gOamData_83A0414 =
|
||||
.tileNum = 0,
|
||||
.priority = 0,
|
||||
.paletteNum = 0,
|
||||
.affineParam = 0,
|
||||
.affineParam = 0
|
||||
};
|
||||
static const struct OamData gOamData_83A041C =
|
||||
|
||||
static const struct OamData sOamData_855CFFC =
|
||||
{
|
||||
.y = 160,
|
||||
.affineMode = 0,
|
||||
@@ -66,9 +83,10 @@ static const struct OamData gOamData_83A041C =
|
||||
.tileNum = 0,
|
||||
.priority = 1,
|
||||
.paletteNum = 0,
|
||||
.affineParam = 0,
|
||||
.affineParam = 0
|
||||
};
|
||||
static const struct OamData gOamData_83A0424 =
|
||||
|
||||
static const struct OamData sOamData_855D004 =
|
||||
{
|
||||
.y = 160,
|
||||
.affineMode = 0,
|
||||
@@ -82,9 +100,10 @@ static const struct OamData gOamData_83A0424 =
|
||||
.tileNum = 0,
|
||||
.priority = 0,
|
||||
.paletteNum = 0,
|
||||
.affineParam = 0,
|
||||
.affineParam = 0
|
||||
};
|
||||
static const struct OamData gOamData_83A042C =
|
||||
|
||||
static const struct OamData sOamData_855D00C =
|
||||
{
|
||||
.y = 160,
|
||||
.affineMode = 0,
|
||||
@@ -98,10 +117,9 @@ static const struct OamData gOamData_83A042C =
|
||||
.tileNum = 0,
|
||||
.priority = 0,
|
||||
.paletteNum = 0,
|
||||
.affineParam = 0,
|
||||
.affineParam = 0
|
||||
};
|
||||
|
||||
|
||||
static const union AnimCmd sSpriteAnim_855D014[] =
|
||||
{
|
||||
ANIMCMD_FRAME(3, 30),
|
||||
@@ -293,3 +311,232 @@ static const union AnimCmd sSpriteAnim_855D10C[] =
|
||||
ANIMCMD_FRAME(4, 30),
|
||||
ANIMCMD_END
|
||||
};
|
||||
|
||||
static const union AnimCmd *const sSpriteAnimTable_855D114[] =
|
||||
{
|
||||
sSpriteAnim_855D014
|
||||
};
|
||||
|
||||
static const union AnimCmd *const sSpriteAnimTable_855D118[] =
|
||||
{
|
||||
sSpriteAnim_855D01C
|
||||
};
|
||||
|
||||
static const union AnimCmd *const sSpriteAnimTable_855D11C[] =
|
||||
{
|
||||
sSpriteAnim_855D024
|
||||
};
|
||||
|
||||
static const union AnimCmd *const sSpriteAnimTable_855D120[] =
|
||||
{
|
||||
sSpriteAnim_855D02C,
|
||||
sSpriteAnim_855D034,
|
||||
sSpriteAnim_855D03C,
|
||||
sSpriteAnim_855D044
|
||||
};
|
||||
|
||||
static const union AnimCmd *const sSpriteAnimTable_855D130[] =
|
||||
{
|
||||
sSpriteAnim_855D04C,
|
||||
sSpriteAnim_855D054
|
||||
};
|
||||
|
||||
static const union AnimCmd *const sSpriteAnimTable_855D138[] =
|
||||
{
|
||||
sSpriteAnim_855D05C,
|
||||
sSpriteAnim_855D064
|
||||
};
|
||||
|
||||
static const union AnimCmd *const sSpriteAnimTable_855D140[] =
|
||||
{
|
||||
sSpriteAnim_855D06C,
|
||||
sSpriteAnim_855D074,
|
||||
sSpriteAnim_855D07C,
|
||||
sSpriteAnim_855D084,
|
||||
sSpriteAnim_855D08C,
|
||||
sSpriteAnim_855D094,
|
||||
sSpriteAnim_855D09C,
|
||||
sSpriteAnim_855D0A4,
|
||||
sSpriteAnim_855D0AC,
|
||||
sSpriteAnim_855D0B4
|
||||
};
|
||||
|
||||
static const union AnimCmd *const sSpriteAnimTable_855D168[] =
|
||||
{
|
||||
sSpriteAnim_855D0BC,
|
||||
sSpriteAnim_855D0C4,
|
||||
sSpriteAnim_855D0CC,
|
||||
sSpriteAnim_855D0D4,
|
||||
sSpriteAnim_855D0DC,
|
||||
sSpriteAnim_855D0E4,
|
||||
sSpriteAnim_855D0EC,
|
||||
sSpriteAnim_855D0F4,
|
||||
sSpriteAnim_855D0FC,
|
||||
sSpriteAnim_855D104
|
||||
};
|
||||
|
||||
static const union AnimCmd *const sSpriteAnimTable_855D190[] =
|
||||
{
|
||||
sSpriteAnim_855D10C
|
||||
};
|
||||
|
||||
const struct SpriteTemplate gUnknown_0855D194 =
|
||||
{
|
||||
.tileTag = 4096,
|
||||
.paletteTag = 4096,
|
||||
.oam = &sOamData_855CFE4,
|
||||
.anims = sSpriteAnimTable_855D114,
|
||||
.images = NULL,
|
||||
.affineAnims = gDummySpriteAffineAnimTable,
|
||||
.callback = sub_80BE604,
|
||||
};
|
||||
|
||||
const struct SpriteTemplate gUnknown_0855D1AC =
|
||||
{
|
||||
.tileTag = 4096,
|
||||
.paletteTag = 4096,
|
||||
.oam = &sOamData_855CFEC,
|
||||
.anims = sSpriteAnimTable_855D118,
|
||||
.images = NULL,
|
||||
.affineAnims = gDummySpriteAffineAnimTable,
|
||||
.callback = sub_80BE658,
|
||||
};
|
||||
|
||||
const struct SpriteTemplate gUnknown_0855D1C4 =
|
||||
{
|
||||
.tileTag = 4096,
|
||||
.paletteTag = 4096,
|
||||
.oam = &sOamData_855CFF4,
|
||||
.anims = sSpriteAnimTable_855D120,
|
||||
.images = NULL,
|
||||
.affineAnims = gDummySpriteAffineAnimTable,
|
||||
.callback = sub_80BE758,
|
||||
};
|
||||
|
||||
const struct SpriteTemplate gUnknown_0855D1DC =
|
||||
{
|
||||
.tileTag = 4096,
|
||||
.paletteTag = 4096,
|
||||
.oam = &sOamData_855CFFC,
|
||||
.anims = sSpriteAnimTable_855D11C,
|
||||
.images = NULL,
|
||||
.affineAnims = gDummySpriteAffineAnimTable,
|
||||
.callback = sub_80BE780,
|
||||
};
|
||||
|
||||
const struct SpriteTemplate gUnknown_0855D1F4 =
|
||||
{
|
||||
.tileTag = 4096,
|
||||
.paletteTag = 4096,
|
||||
.oam = &sOamData_855D004,
|
||||
.anims = sSpriteAnimTable_855D130,
|
||||
.images = NULL,
|
||||
.affineAnims = gDummySpriteAffineAnimTable,
|
||||
.callback = sub_80BE44C,
|
||||
};
|
||||
|
||||
const struct SpriteTemplate gUnknown_0855D20C =
|
||||
{
|
||||
.tileTag = 4096,
|
||||
.paletteTag = 4096,
|
||||
.oam = &sOamData_855CFF4,
|
||||
.anims = sSpriteAnimTable_855D138,
|
||||
.images = NULL,
|
||||
.affineAnims = gDummySpriteAffineAnimTable,
|
||||
.callback = sub_80BE44C,
|
||||
};
|
||||
|
||||
const struct SpriteTemplate gUnknown_0855D224 =
|
||||
{
|
||||
.tileTag = 4096,
|
||||
.paletteTag = 4096,
|
||||
.oam = &sOamData_855D00C,
|
||||
.anims = sSpriteAnimTable_855D140,
|
||||
.images = NULL,
|
||||
.affineAnims = gDummySpriteAffineAnimTable,
|
||||
.callback = sub_80BE44C,
|
||||
};
|
||||
|
||||
const struct SpriteTemplate gUnknown_0855D23C =
|
||||
{
|
||||
.tileTag = 4096,
|
||||
.paletteTag = 4096,
|
||||
.oam = &sOamData_855D00C,
|
||||
.anims = sSpriteAnimTable_855D168,
|
||||
.images = NULL,
|
||||
.affineAnims = gDummySpriteAffineAnimTable,
|
||||
.callback = sub_80BE44C,
|
||||
};
|
||||
|
||||
const struct SpriteTemplate gUnknown_0855D254 =
|
||||
{
|
||||
.tileTag = 4096,
|
||||
.paletteTag = 4096,
|
||||
.oam = &sOamData_855D00C,
|
||||
.anims = sSpriteAnimTable_855D190,
|
||||
.images = NULL,
|
||||
.affineAnims = gDummySpriteAffineAnimTable,
|
||||
.callback = sub_80BE834,
|
||||
};
|
||||
|
||||
const struct CompressedSpriteSheet gSpriteSheets_0855D26C[] =
|
||||
{
|
||||
{gUnknown_08DC234C, 0x2000, 4096},
|
||||
{0}
|
||||
};
|
||||
|
||||
const struct CompressedSpritePalette gSpritePalettes_0855D26C[] =
|
||||
{
|
||||
{gUnknown_08DC16F4, 4096},
|
||||
{0}
|
||||
};
|
||||
|
||||
const u8 gUnknown_0855D28C[] = {0x4, 0x8, 0x10, 0x20, 0x20};
|
||||
const u8 gUnknown_0855D291[] = {0x8, 0x4, 0x2, 0x1, 0x1};
|
||||
|
||||
const struct BgTemplate gBgTemplates_0855D298[] =
|
||||
{
|
||||
{
|
||||
.bg = 0,
|
||||
.charBaseIndex = 0,
|
||||
.mapBaseIndex = 12,
|
||||
.screenSize = 0,
|
||||
.paletteMode = 0,
|
||||
.priority = 0,
|
||||
.baseTile = 0
|
||||
},
|
||||
{
|
||||
.bg = 1,
|
||||
.charBaseIndex = 0,
|
||||
.mapBaseIndex = 13,
|
||||
.screenSize = 0,
|
||||
.paletteMode = 0,
|
||||
.priority = 1,
|
||||
.baseTile = 0
|
||||
},
|
||||
{
|
||||
.bg = 2,
|
||||
.charBaseIndex = 2,
|
||||
.mapBaseIndex = 14,
|
||||
.screenSize = 0,
|
||||
.paletteMode = 0,
|
||||
.priority = 2,
|
||||
.baseTile = 0
|
||||
},
|
||||
{
|
||||
.bg = 3,
|
||||
.charBaseIndex = 0,
|
||||
.mapBaseIndex = 15,
|
||||
.screenSize = 0,
|
||||
.paletteMode = 0,
|
||||
.priority = 3,
|
||||
.baseTile = 0
|
||||
}
|
||||
};
|
||||
|
||||
const struct WindowTemplate sWindowTemplates_0855D2A8[] =
|
||||
{
|
||||
{2, 0, 0, 0x20, 0x20, 0, 1},
|
||||
DUMMY_WIN_TEMPLATE
|
||||
};
|
||||
|
||||
|
||||
Reference in New Issue
Block a user