Merge pull request #1667 from Sneed69/summary_enum

Document DrawPagination
This commit is contained in:
GriffinR 2022-05-25 10:15:21 -04:00 committed by GitHub
commit 2a6e57c082
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -2314,69 +2314,69 @@ u8 GetMoveSlotToReplace(void)
static void DrawPagination(void) // Updates the pagination dots at the top of the summary screen static void DrawPagination(void) // Updates the pagination dots at the top of the summary screen
{ {
u16 *alloced = Alloc(32); u16 *tilemap = Alloc(8 * PSS_PAGE_COUNT);
u8 i; u8 i;
for (i = 0; i < 4; i++) for (i = 0; i < PSS_PAGE_COUNT; i++)
{ {
u8 j = i * 2; u8 j = i * 2;
if (i < sMonSummaryScreen->minPageIndex) if (i < sMonSummaryScreen->minPageIndex)
{ {
alloced[j + 0] = 0x40; tilemap[j + 0] = 0x40;
alloced[j + 1] = 0x40; tilemap[j + 1] = 0x40;
alloced[j + 8] = 0x50; tilemap[j + 2 * PSS_PAGE_COUNT] = 0x50;
alloced[j + 9] = 0x50; tilemap[j + 2 * PSS_PAGE_COUNT + 1] = 0x50;
} }
else if (i > sMonSummaryScreen->maxPageIndex) else if (i > sMonSummaryScreen->maxPageIndex)
{ {
alloced[j + 0] = 0x4A; tilemap[j + 0] = 0x4A;
alloced[j + 1] = 0x4A; tilemap[j + 1] = 0x4A;
alloced[j + 8] = 0x5A; tilemap[j + 2 * PSS_PAGE_COUNT] = 0x5A;
alloced[j + 9] = 0x5A; tilemap[j + 2 * PSS_PAGE_COUNT + 1] = 0x5A;
} }
else if (i < sMonSummaryScreen->currPageIndex) else if (i < sMonSummaryScreen->currPageIndex)
{ {
alloced[j + 0] = 0x46; tilemap[j + 0] = 0x46;
alloced[j + 1] = 0x47; tilemap[j + 1] = 0x47;
alloced[j + 8] = 0x56; tilemap[j + 2 * PSS_PAGE_COUNT] = 0x56;
alloced[j + 9] = 0x57; tilemap[j + 2 * PSS_PAGE_COUNT + 1] = 0x57;
} }
else if (i == sMonSummaryScreen->currPageIndex) else if (i == sMonSummaryScreen->currPageIndex)
{ {
if (i != sMonSummaryScreen->maxPageIndex) if (i != sMonSummaryScreen->maxPageIndex)
{ {
alloced[j + 0] = 0x41; tilemap[j + 0] = 0x41;
alloced[j + 1] = 0x42; tilemap[j + 1] = 0x42;
alloced[j + 8] = 0x51; tilemap[j + 2 * PSS_PAGE_COUNT] = 0x51;
alloced[j + 9] = 0x52; tilemap[j + 2 * PSS_PAGE_COUNT + 1] = 0x52;
} }
else else
{ {
alloced[j + 0] = 0x4B; tilemap[j + 0] = 0x4B;
alloced[j + 1] = 0x4C; tilemap[j + 1] = 0x4C;
alloced[j + 8] = 0x5B; tilemap[j + 2 * PSS_PAGE_COUNT] = 0x5B;
alloced[j + 9] = 0x5C; tilemap[j + 2 * PSS_PAGE_COUNT + 1] = 0x5C;
} }
} }
else if (i != sMonSummaryScreen->maxPageIndex) else if (i != sMonSummaryScreen->maxPageIndex)
{ {
alloced[j + 0] = 0x43; tilemap[j + 0] = 0x43;
alloced[j + 1] = 0x44; tilemap[j + 1] = 0x44;
alloced[j + 8] = 0x53; tilemap[j + 2 * PSS_PAGE_COUNT] = 0x53;
alloced[j + 9] = 0x54; tilemap[j + 2 * PSS_PAGE_COUNT + 1] = 0x54;
} }
else else
{ {
alloced[j + 0] = 0x48; tilemap[j + 0] = 0x48;
alloced[j + 1] = 0x49; tilemap[j + 1] = 0x49;
alloced[j + 8] = 0x58; tilemap[j + 2 * PSS_PAGE_COUNT] = 0x58;
alloced[j + 9] = 0x59; tilemap[j + 2 * PSS_PAGE_COUNT + 1] = 0x59;
} }
} }
CopyToBgTilemapBufferRect_ChangePalette(3, alloced, 11, 0, 8, 2, 16); CopyToBgTilemapBufferRect_ChangePalette(3, tilemap, 11, 0, PSS_PAGE_COUNT * 2, 2, 16);
ScheduleBgCopyTilemapToVram(3); ScheduleBgCopyTilemapToVram(3);
Free(alloced); Free(tilemap);
} }
static void ChangeTilemap(const struct TilemapCtrl *unkStruct, u16 *dest, u8 c, bool8 d) static void ChangeTilemap(const struct TilemapCtrl *unkStruct, u16 *dest, u8 c, bool8 d)