diff options
author | PikalaxALT <pikalaxalt@gmail.com> | 2021-04-04 11:27:51 -0400 |
---|---|---|
committer | PikalaxALT <pikalaxalt@gmail.com> | 2021-04-04 11:27:51 -0400 |
commit | c9632154babc05708d0f2c7ee1f20b2939762ea1 (patch) | |
tree | 1ab3e218b587090308312581308b3300acb5f49b | |
parent | c99894bc60e73f303500d604cf852ee7afc46abb (diff) |
Document pokemon summary screen, 2
-rw-r--r-- | include/strings.h | 24 | ||||
-rw-r--r-- | src/pokemon_summary_screen.c | 90 | ||||
-rw-r--r-- | src/strings.c | 20 |
3 files changed, 67 insertions, 67 deletions
diff --git a/include/strings.h b/include/strings.h index 5ba630f4a..8ec67ced5 100644 --- a/include/strings.h +++ b/include/strings.h @@ -1510,7 +1510,7 @@ extern const u8 gText_PokeSum_DexNoUnknown[]; extern const u8 gText_PokeSum_Item_None[]; extern const u8 gText_PokeSum_OneHyphen[]; extern const u8 gText_PokeSum_TwoHyphens[]; -extern const u8 gUnknown_8416238[]; +extern const u8 gText_PokeSum_PP[]; extern const u8 gUnknown_8419C13[]; extern const u8 gText_PokeSum_ATrade[]; extern const u8 gText_PokeSum_FatefulEncounterHatched_BoldGentleGrammar[]; @@ -1536,16 +1536,16 @@ extern const u8 gText_PokeSum_PageName_PokemonSkills[]; extern const u8 gText_PokeSum_Controls_Page[]; extern const u8 gText_PokeSum_Controls_PickDelete[]; extern const u8 gText_PokeSum_HmMovesCantBeForgotten[]; -extern const u8 gUnknown_8419B44[]; -extern const u8 gUnknown_8419B7B[]; -extern const u8 gUnknown_8419BAE[]; -extern const u8 gUnknown_8419BDB[]; -extern const u8 gUnknown_8419A3D[]; -extern const u8 gUnknown_8419B18[]; -extern const u8 gUnknown_8419A6E[]; -extern const u8 gUnknown_8419B18[]; -extern const u8 gUnknown_8419AA2[]; -extern const u8 gUnknown_8419ADE[]; -extern const u8 gUnknown_8419B18[]; +extern const u8 gText_PokeSum_EggHatch_LongTime[]; +extern const u8 gText_PokeSum_EggHatch_SomeTime[]; +extern const u8 gText_PokeSum_EggHatch_Soon[]; +extern const u8 gText_PokeSum_EggHatch_AlmostReady[]; +extern const u8 gText_PokeSum_EggOrigin_DayCare[]; +extern const u8 gText_PokeSum_EggOrigin_Trade[]; +extern const u8 gText_PokeSum_EggOrigin_TravelingMan[]; +extern const u8 gText_PokeSum_EggOrigin_Trade[]; +extern const u8 gText_PokeSum_EggOrigin_NicePlace[]; +extern const u8 gText_PokeSum_EggOrigin_Spa[]; +extern const u8 gText_PokeSum_EggOrigin_Trade[]; #endif //GUARD_STRINGS_H diff --git a/src/pokemon_summary_screen.c b/src/pokemon_summary_screen.c index f96bb967a..4b5f2defb 100644 --- a/src/pokemon_summary_screen.c +++ b/src/pokemon_summary_screen.c @@ -37,7 +37,7 @@ // needs conflicting header to match (curIndex is s8 in the function, but has to be defined as u8 here) extern s16 SeekToNextMonInBox(struct BoxPokemon * boxMons, u8 curIndex, u8 maxIndex, u8 flags); -static void sub_8138B8C(struct Pokemon * mon); +static void BufferSelectedMonData(struct Pokemon * mon); static void CB2_SetUpPSS(void); static void PokeSum_TryPlayMonCry(void); static void PokeSum_RemoveWindows(u8 curPageIndex); @@ -625,24 +625,24 @@ static const u32 sUnknown_8463C80[] = INCBIN_U32( "graphics/interface/pokesummar #include "data/text/nature_names.h" -static const u8 * const sUnknown_8463EC4[] = { - gUnknown_8419B44, - gUnknown_8419B7B, - gUnknown_8419BAE, - gUnknown_8419BDB +static const u8 * const sEggHatchTimeTexts[] = { + gText_PokeSum_EggHatch_LongTime, + gText_PokeSum_EggHatch_SomeTime, + gText_PokeSum_EggHatch_Soon, + gText_PokeSum_EggHatch_AlmostReady }; static const u8 * const sEggOriginTexts[] = { - gUnknown_8419A3D, - gUnknown_8419B18, - gUnknown_8419A6E, - gUnknown_8419B18, - gUnknown_8419AA2, - gUnknown_8419ADE, - gUnknown_8419B18 + gText_PokeSum_EggOrigin_DayCare, + gText_PokeSum_EggOrigin_Trade, + gText_PokeSum_EggOrigin_TravelingMan, + gText_PokeSum_EggOrigin_Trade, + gText_PokeSum_EggOrigin_NicePlace, + gText_PokeSum_EggOrigin_Spa, + gText_PokeSum_EggOrigin_Trade }; -static const u8 sUnknown_8463EF0[][3] = { +static const u8 sPrintMoveTextColors[][3] = { {0, 7, 8}, {0, 1, 2}, {0, 3, 4}, @@ -710,7 +710,7 @@ static const struct BgTemplate sBgTempaltes[] = #define POKESUM_WIN_MOVES_5 5 #define POKESUM_WIN_MOVES_6 6 -static const struct WindowTemplate sWindowTemplates_Permanent[] = +static const struct WindowTemplate sWindowTemplates_Permanent_Bg1[] = { [POKESUM_WIN_PAGE_NAME] = { .bg = 1, @@ -741,7 +741,7 @@ static const struct WindowTemplate sWindowTemplates_Permanent[] = } }; -static const struct WindowTemplate sUnknown_8463F24[] = +static const struct WindowTemplate sWindowTemplates_Permanent_Bg2[] = { { .bg = 2, @@ -1036,7 +1036,7 @@ void ShowPokemonSummaryScreen(struct Pokemon * party, u8 cursorPos, u8 lastIdx, sMonSummaryScreen->unk3228 = 0; sMonSummaryScreen->unk322C = 1; - sub_8138B8C(&sMonSummaryScreen->currentMon); + BufferSelectedMonData(&sMonSummaryScreen->currentMon); sMonSummaryScreen->isEgg = GetMonData(&sMonSummaryScreen->currentMon, MON_DATA_IS_EGG); sMonSummaryScreen->isBadEgg = GetMonData(&sMonSummaryScreen->currentMon, MON_DATA_SANITY_IS_BAD_EGG); @@ -2492,7 +2492,7 @@ static void PrintInfoPage(void) if (sMonSummaryScreen->isBadEgg) hatchMsgIndex = 0; - AddTextPrinterParameterized3(sMonSummaryScreen->windowIds[POKESUM_WIN_RIGHT_PANE], 2, 7, 45, sLevelNickTextColors[0], TEXT_SPEED_FF, sUnknown_8463EC4[hatchMsgIndex]); + AddTextPrinterParameterized3(sMonSummaryScreen->windowIds[POKESUM_WIN_RIGHT_PANE], 2, 7, 45, sLevelNickTextColors[0], TEXT_SPEED_FF, sEggHatchTimeTexts[hatchMsgIndex]); } } @@ -2508,7 +2508,8 @@ static void PrintSkillsPage(void) AddTextPrinterParameterized3(sMonSummaryScreen->windowIds[POKESUM_WIN_RIGHT_PANE], 2, 15 + sMonSkillsPrinterXpos->toNextLevel, 100, sLevelNickTextColors[0], TEXT_SPEED_FF, sMonSummaryScreen->summary.expToNextLevelStrBuf); } -#define GetMoveYpos(x) ((x) * 28 + 5) +#define GetMoveNamePrinterYpos(x) ((x) * 28 + 5) +#define GetMovePpPinterYpos(x) ((x) * 28 + 16) static void PrintMovesPage(void) { @@ -2523,16 +2524,14 @@ static void PrintMovesPage(void) PokeSum_PrintMoveName(4); else AddTextPrinterParameterized3(sMonSummaryScreen->windowIds[POKESUM_WIN_RIGHT_PANE], 2, - 3, GetMoveYpos(4), - sUnknown_8463EF0[0], TEXT_SPEED_FF, gFameCheckerText_Cancel); + 3, GetMoveNamePrinterYpos(4), + sPrintMoveTextColors[0], TEXT_SPEED_FF, gFameCheckerText_Cancel); } } -#define MACRO_81372E4(x) ((x) * 28 + 16) - static void PokeSum_PrintMoveName(u8 i) { - u8 v0 = 0; + u8 colorIdx = 0; u8 curPP = sub_8138C24(&sMonSummaryScreen->currentMon, i); u16 move = sMonSummaryScreen->moveIds[i]; u8 ppBonuses = GetMonData(&sMonSummaryScreen->currentMon, MON_DATA_PP_BONUSES); @@ -2541,39 +2540,40 @@ static void PokeSum_PrintMoveName(u8 i) if (i == 4) curPP = maxPP; - AddTextPrinterParameterized3(sMonSummaryScreen->windowIds[POKESUM_WIN_RIGHT_PANE], 2, 3, GetMoveYpos(i), sUnknown_8463EF0[0], TEXT_SPEED_FF, sMonSummaryScreen->summary.moveNameStrBufs[i]); + AddTextPrinterParameterized3(sMonSummaryScreen->windowIds[POKESUM_WIN_RIGHT_PANE], 2, 3, GetMoveNamePrinterYpos(i), sPrintMoveTextColors[0], TEXT_SPEED_FF, sMonSummaryScreen->summary.moveNameStrBufs[i]); if (sMonSummaryScreen->moveIds[i] == 0 || (curPP == maxPP)) - v0 = 0; + colorIdx = 0; else if (curPP == 0) - v0 = 3; + colorIdx = 3; else if (maxPP == 3) { if (curPP == 2) - v0 = 2; + colorIdx = 2; else if (curPP == 1) - v0 = 1; + colorIdx = 1; } else if (maxPP == 2) { if (curPP == 1) - v0 = 1; + colorIdx = 1; } else { if (curPP <= (maxPP / 4)) - v0 = 2; + colorIdx = 2; else if (curPP <= (maxPP / 2)) - v0 = 1; + colorIdx = 1; } - AddTextPrinterParameterized3(sMonSummaryScreen->windowIds[POKESUM_WIN_RIGHT_PANE], 2, 36, MACRO_81372E4(i), sUnknown_8463EF0[v0], TEXT_SPEED_FF, gUnknown_8416238); - AddTextPrinterParameterized3(sMonSummaryScreen->windowIds[POKESUM_WIN_RIGHT_PANE], 2, 46 + sMonSkillsPrinterXpos->curPp[i], MACRO_81372E4(i), sUnknown_8463EF0[v0], TEXT_SPEED_FF, sMonSummaryScreen->summary.moveCurPpStrBufs[i]); + AddTextPrinterParameterized3(sMonSummaryScreen->windowIds[POKESUM_WIN_RIGHT_PANE], 2, 36, GetMovePpPinterYpos(i), sPrintMoveTextColors[colorIdx], TEXT_SPEED_FF, + gText_PokeSum_PP); + AddTextPrinterParameterized3(sMonSummaryScreen->windowIds[POKESUM_WIN_RIGHT_PANE], 2, 46 + sMonSkillsPrinterXpos->curPp[i], GetMovePpPinterYpos(i), sPrintMoveTextColors[colorIdx], TEXT_SPEED_FF, sMonSummaryScreen->summary.moveCurPpStrBufs[i]); if (sMonSummaryScreen->moveIds[i] != MOVE_NONE) { - AddTextPrinterParameterized3(sMonSummaryScreen->windowIds[POKESUM_WIN_RIGHT_PANE], 2, 58, MACRO_81372E4(i), sUnknown_8463EF0[v0], TEXT_SPEED_FF, gText_Slash); - AddTextPrinterParameterized3(sMonSummaryScreen->windowIds[POKESUM_WIN_RIGHT_PANE], 2, 64 + sMonSkillsPrinterXpos->maxPp[i], MACRO_81372E4(i), sUnknown_8463EF0[v0], TEXT_SPEED_FF, sMonSummaryScreen->summary.moveMaxPpStrBufs[i]); + AddTextPrinterParameterized3(sMonSummaryScreen->windowIds[POKESUM_WIN_RIGHT_PANE], 2, 58, GetMovePpPinterYpos(i), sPrintMoveTextColors[colorIdx], TEXT_SPEED_FF, gText_Slash); + AddTextPrinterParameterized3(sMonSummaryScreen->windowIds[POKESUM_WIN_RIGHT_PANE], 2, 64 + sMonSkillsPrinterXpos->maxPp[i], GetMovePpPinterYpos(i), sPrintMoveTextColors[colorIdx], TEXT_SPEED_FF, sMonSummaryScreen->summary.moveMaxPpStrBufs[i]); } } @@ -2919,11 +2919,11 @@ static void PokeSum_DrawMoveTypeIcons(void) if (sMonSummaryScreen->moveIds[i] == MOVE_NONE) continue; - BlitMoveInfoIcon(sMonSummaryScreen->windowIds[5], sMonSummaryScreen->moveTypes[i] + 1, 3, GetMoveYpos(i)); + BlitMoveInfoIcon(sMonSummaryScreen->windowIds[5], sMonSummaryScreen->moveTypes[i] + 1, 3, GetMoveNamePrinterYpos(i)); } if (sMonSummaryScreen->mode == PSS_MODE_SELECT_MOVE) - BlitMoveInfoIcon(sMonSummaryScreen->windowIds[5], sMonSummaryScreen->moveTypes[4] + 1, 3, GetMoveYpos(4)); + BlitMoveInfoIcon(sMonSummaryScreen->windowIds[5], sMonSummaryScreen->moveTypes[4] + 1, 3, GetMoveNamePrinterYpos(4)); } static void PokeSum_PrintPageHeaderText(u8 curPageIndex) @@ -3148,7 +3148,7 @@ static void PokeSum_CreateWindows(void) InitWindows(sWindowTemplates_Dummy); for (i = 0; i < 3; i++) - sMonSummaryScreen->windowIds[i] = AddWindow(&sWindowTemplates_Permanent[i]); + sMonSummaryScreen->windowIds[i] = AddWindow(&sWindowTemplates_Permanent_Bg1[i]); for (i = 0; i < 4; i++) switch (sMonSummaryScreen->curPageIndex) @@ -3182,19 +3182,19 @@ static void sub_8138280(u8 curPageIndex) { if (bgPriority2 > bgPriority1) for (i = 0; i < 3; i++) - sMonSummaryScreen->windowIds[i] = AddWindow(&sUnknown_8463F24[i]); + sMonSummaryScreen->windowIds[i] = AddWindow(&sWindowTemplates_Permanent_Bg2[i]); else for (i = 0; i < 3; i++) - sMonSummaryScreen->windowIds[i] = AddWindow(&sWindowTemplates_Permanent[i]); + sMonSummaryScreen->windowIds[i] = AddWindow(&sWindowTemplates_Permanent_Bg1[i]); } else { if (bgPriority2 > bgPriority1) for (i = 0; i < 3; i++) - sMonSummaryScreen->windowIds[i] = AddWindow(&sWindowTemplates_Permanent[i]); + sMonSummaryScreen->windowIds[i] = AddWindow(&sWindowTemplates_Permanent_Bg1[i]); else for (i = 0; i < 3; i++) - sMonSummaryScreen->windowIds[i] = AddWindow(&sUnknown_8463F24[i]); + sMonSummaryScreen->windowIds[i] = AddWindow(&sWindowTemplates_Permanent_Bg2[i]); } for (i = 0; i < 4; i++) @@ -3410,7 +3410,7 @@ static bool32 IsMultiBattlePartner(void) return FALSE; } -static void sub_8138B8C(struct Pokemon * mon) +static void BufferSelectedMonData(struct Pokemon * mon) { if (!sMonSummaryScreen->isBoxMon) { @@ -5061,7 +5061,7 @@ static void Task_PokeSum_SwitchDisplayedPokemon(u8 taskId) sMonSummaryScreen->switchMonTaskState++; break; case 2: - sub_8138B8C(&sMonSummaryScreen->currentMon); + BufferSelectedMonData(&sMonSummaryScreen->currentMon); sMonSummaryScreen->isEgg = GetMonData(&sMonSummaryScreen->currentMon, MON_DATA_IS_EGG); sMonSummaryScreen->isBadEgg = GetMonData(&sMonSummaryScreen->currentMon, MON_DATA_SANITY_IS_BAD_EGG); diff --git a/src/strings.c b/src/strings.c index 64cc18f6e..2851cca54 100644 --- a/src/strings.c +++ b/src/strings.c @@ -151,7 +151,7 @@ const u8 gOtherText_UnkF9_08_Clear_01[] = _("{NO}{CLEAR 0x01}"); const u8 gUnknown_841622C[] = _("{PLUS}"); const u8 gUnknown_841622F[] = _("{ESCAPE 0x03}"); const u8 gUnknown_8416233[] = _("{ID}{NO}"); -const u8 gUnknown_8416238[] = _("{PP}"); +const u8 gText_PokeSum_PP[] = _("{PP}"); const u8 gText_SelectorArrow2[] = _("▶"); const u8 gUnknown_841623D[] = _("YES\nNO"); const u8 gText_GoBackToThePreviousMenu[] = _("Go back to the\nprevious menu."); @@ -817,15 +817,15 @@ const u8 gText_PokeSum_FatefulEncounterHatched[] = _("{DYNAMIC 0x00} nature. Met const u8 gText_PokeSum_FatefulEncounterHatched_BoldGentleGrammar[] = _("{DYNAMIC 0x00} nature. Met in a fateful\nencounter (hatched: {DYNAMIC 0x02}\nat {LV_2} {DYNAMIC 0x01})."); const u8 gText_PokeSum_ApparentlyFatefulEncounterHatched[] = _("{DYNAMIC 0x00} nature. Apparently met in\na fateful encounter (hatched:\n{DYNAMIC 0x02} at {LV_2} {DYNAMIC 0x01})."); const u8 gText_PokeSum_ApparentlyFatefulEncounterHatched_BoldGentleGrammar[] = _("{DYNAMIC 0x00} nature. Apparently met in\na fateful encounter (hatched:\n{DYNAMIC 0x02} at {LV_2} {DYNAMIC 0x01})."); -const u8 gUnknown_8419A3D[] = _("An odd POKéMON EGG found by the\nDAY-CARE couple."); -const u8 gUnknown_8419A6E[] = _("An odd POKéMON EGG obtained from\nthe traveling man."); -const u8 gUnknown_8419AA2[] = _("A wondrously peculiar POKéMON EGG\nobtained at a nice place."); -const u8 gUnknown_8419ADE[] = _("An odd POKéMON EGG obtained from\nan old woman at the SPA."); -const u8 gUnknown_8419B18[] = _("A peculiar POKéMON EGG obtained\nin a trade."); -const u8 gUnknown_8419B44[] = _("It looks like this\nEGG will take a\nlong time to hatch."); -const u8 gUnknown_8419B7B[] = _("What will hatch\nfrom this? It will\ntake some time."); -const u8 gUnknown_8419BAE[] = _("It occasionally\nmoves. It should\nhatch soon."); -const u8 gUnknown_8419BDB[] = _("It's making sounds.\nIt's almost ready\nto hatch!"); +const u8 gText_PokeSum_EggOrigin_DayCare[] = _("An odd POKéMON EGG found by the\nDAY-CARE couple."); +const u8 gText_PokeSum_EggOrigin_TravelingMan[] = _("An odd POKéMON EGG obtained from\nthe traveling man."); +const u8 gText_PokeSum_EggOrigin_NicePlace[] = _("A wondrously peculiar POKéMON EGG\nobtained at a nice place."); +const u8 gText_PokeSum_EggOrigin_Spa[] = _("An odd POKéMON EGG obtained from\nan old woman at the SPA."); +const u8 gText_PokeSum_EggOrigin_Trade[] = _("A peculiar POKéMON EGG obtained\nin a trade."); +const u8 gText_PokeSum_EggHatch_LongTime[] = _("It looks like this\nEGG will take a\nlong time to hatch."); +const u8 gText_PokeSum_EggHatch_SomeTime[] = _("What will hatch\nfrom this? It will\ntake some time."); +const u8 gText_PokeSum_EggHatch_Soon[] = _("It occasionally\nmoves. It should\nhatch soon."); +const u8 gText_PokeSum_EggHatch_AlmostReady[] = _("It's making sounds.\nIt's almost ready\nto hatch!"); const u8 gText_PokeSum_ATrade[] = _("a trade"); const u8 gUnknown_8419C13[] = _("Somewhere"); const u8 gText_PokeSum_PageName_PokemonInfo[] = _("POKéMON INFO"); |