Document pokeblock menu
This commit is contained in:
@@ -18,19 +18,17 @@
|
||||
#include "constants/items.h"
|
||||
#include "constants/maps.h"
|
||||
|
||||
// this file's functions
|
||||
#define TAG_SWAP_LINE 109
|
||||
|
||||
static void Task_ContinueTaskAfterMessagePrints(u8 taskId);
|
||||
static void Task_CallYesOrNoCallback(u8 taskId);
|
||||
|
||||
// EWRAM vars
|
||||
EWRAM_DATA static struct YesNoFuncTable gUnknown_0203A138 = {0};
|
||||
EWRAM_DATA static u8 gUnknown_0203A140 = 0;
|
||||
|
||||
// IWRAM bss vars
|
||||
static TaskFunc gUnknown_0300117C;
|
||||
|
||||
// const rom data
|
||||
static const struct OamData sOamData_859F4E8 =
|
||||
static const struct OamData sOamData_SwapLine =
|
||||
{
|
||||
.y = 0,
|
||||
.affineMode = ST_OAM_AFFINE_OFF,
|
||||
@@ -47,47 +45,47 @@ static const struct OamData sOamData_859F4E8 =
|
||||
.affineParam = 0
|
||||
};
|
||||
|
||||
static const union AnimCmd sSpriteAnim_859F4F0[] =
|
||||
static const union AnimCmd sAnim_SwapLine_RightArrow[] =
|
||||
{
|
||||
ANIMCMD_FRAME(0, 0),
|
||||
ANIMCMD_END
|
||||
};
|
||||
|
||||
static const union AnimCmd sSpriteAnim_859F4F8[] =
|
||||
static const union AnimCmd sAnim_SwapLine_Line[] =
|
||||
{
|
||||
ANIMCMD_FRAME(4, 0),
|
||||
ANIMCMD_END
|
||||
};
|
||||
|
||||
static const union AnimCmd sSpriteAnim_859F500[] =
|
||||
static const union AnimCmd sAnim_SwapLine_LeftArrow[] =
|
||||
{
|
||||
ANIMCMD_FRAME(0, 0, 1, 0),
|
||||
ANIMCMD_FRAME(0, 0, .hFlip = TRUE),
|
||||
ANIMCMD_END
|
||||
};
|
||||
|
||||
static const union AnimCmd *const sSpriteAnimTable_859F508[] =
|
||||
static const union AnimCmd *const sAnims_SwapLine[] =
|
||||
{
|
||||
sSpriteAnim_859F4F0,
|
||||
sSpriteAnim_859F4F8,
|
||||
sSpriteAnim_859F500
|
||||
sAnim_SwapLine_RightArrow,
|
||||
sAnim_SwapLine_Line,
|
||||
sAnim_SwapLine_LeftArrow
|
||||
};
|
||||
|
||||
static const struct CompressedSpriteSheet gUnknown_0859F514 =
|
||||
static const struct CompressedSpriteSheet sSpriteSheet_SwapLine =
|
||||
{
|
||||
gBagSwapLineGfx, 0x100, 109
|
||||
gBagSwapLineGfx, 0x100, TAG_SWAP_LINE
|
||||
};
|
||||
|
||||
static const struct CompressedSpritePalette gUnknown_0859F51C =
|
||||
static const struct CompressedSpritePalette sSpritePalette_SwapLine =
|
||||
{
|
||||
gBagSwapLinePal, 109
|
||||
gBagSwapLinePal, TAG_SWAP_LINE
|
||||
};
|
||||
|
||||
static const struct SpriteTemplate gUnknown_0859F524 =
|
||||
static const struct SpriteTemplate sSpriteTemplate_SwapLine =
|
||||
{
|
||||
.tileTag = 109,
|
||||
.paletteTag = 109,
|
||||
.oam = &sOamData_859F4E8,
|
||||
.anims = sSpriteAnimTable_859F508,
|
||||
.tileTag = TAG_SWAP_LINE,
|
||||
.paletteTag = TAG_SWAP_LINE,
|
||||
.oam = &sOamData_SwapLine,
|
||||
.anims = sAnims_SwapLine,
|
||||
.images = NULL,
|
||||
.affineAnims = gDummySpriteAffineAnimTable,
|
||||
.callback = SpriteCallbackDummy,
|
||||
@@ -390,19 +388,19 @@ void sub_8122298(u16 *arg0, u16 *arg1, u8 arg2, u8 arg3, u8 arg4)
|
||||
}
|
||||
}
|
||||
|
||||
void LoadListMenuArrowsGfx(void)
|
||||
void LoadListMenuSwapLineGfx(void)
|
||||
{
|
||||
LoadCompressedSpriteSheet(&gUnknown_0859F514);
|
||||
LoadCompressedSpritePalette(&gUnknown_0859F51C);
|
||||
LoadCompressedSpriteSheet(&sSpriteSheet_SwapLine);
|
||||
LoadCompressedSpritePalette(&sSpritePalette_SwapLine);
|
||||
}
|
||||
|
||||
void sub_8122344(u8 *spriteIds, u8 count)
|
||||
void CreateSwapLineSprites(u8 *spriteIds, u8 count)
|
||||
{
|
||||
u8 i;
|
||||
|
||||
for (i = 0; i < count; i++)
|
||||
{
|
||||
spriteIds[i] = CreateSprite(&gUnknown_0859F524, i * 16, 0, 0);
|
||||
spriteIds[i] = CreateSprite(&sSpriteTemplate_SwapLine, i * 16, 0, 0);
|
||||
if (i != 0)
|
||||
StartSpriteAnim(&gSprites[spriteIds[i]], 1);
|
||||
|
||||
@@ -410,7 +408,7 @@ void sub_8122344(u8 *spriteIds, u8 count)
|
||||
}
|
||||
}
|
||||
|
||||
void sub_81223B0(u8 *spriteIds, u8 count)
|
||||
void DestroySwapLineSprites(u8 *spriteIds, u8 count)
|
||||
{
|
||||
u8 i;
|
||||
|
||||
@@ -423,17 +421,15 @@ void sub_81223B0(u8 *spriteIds, u8 count)
|
||||
}
|
||||
}
|
||||
|
||||
void sub_81223FC(u8 *spriteIds, u8 count, bool8 invisible)
|
||||
void SetSwapLineSpritesInvisibility(u8 *spriteIds, u8 count, bool8 invisible)
|
||||
{
|
||||
u8 i;
|
||||
|
||||
for (i = 0; i < count; i++)
|
||||
{
|
||||
gSprites[spriteIds[i]].invisible = invisible;
|
||||
}
|
||||
}
|
||||
|
||||
void sub_8122448(u8 *spriteIds, u8 count, s16 x, u16 y)
|
||||
void UpdateSwapLineSpritesPos(u8 *spriteIds, u8 count, s16 x, u16 y)
|
||||
{
|
||||
u8 i;
|
||||
bool8 unknownBit = count & 0x80;
|
||||
|
||||
Reference in New Issue
Block a user