diff options
Diffstat (limited to 'src')
-rw-r--r-- | src/battle/battle_4.c | 4 | ||||
-rw-r--r-- | src/field/party_menu.c | 2 | ||||
-rw-r--r-- | src/pokemon/learn_move.c | 4 | ||||
-rw-r--r-- | src/pokemon/pokemon_summary_screen.c | 651 | ||||
-rw-r--r-- | src/scene/evolution_scene.c | 4 | ||||
-rw-r--r-- | src/script_pokemon_util_80F99CC.c | 2 |
6 files changed, 329 insertions, 338 deletions
diff --git a/src/battle/battle_4.c b/src/battle/battle_4.c index 088f30669..4483c252a 100644 --- a/src/battle/battle_4.c +++ b/src/battle/battle_4.c @@ -18,6 +18,7 @@ #include "sound.h" #include "task.h" #include "decompress.h" +#include "pokemon_summary_screen.h" #include "naming_screen.h" #include "ewram.h" @@ -139,7 +140,6 @@ u16 GetPokedexHeightWeight(u16 national_num, u8 heightweight); u8 sub_814A5C0(u8 a1, u16 a2, u8 a3, u16 a4, u8 a5); void DestroyMenuCursor(void); void sub_802BC6C(void); -void sub_809D9F0(struct Pokemon *party, u8, u8, void *, u32); u8 sub_809FA30(void); bool32 IsHMMove2(u16 move); void sub_802BBD4(u8 r0, u8 r1, u8 r2, u8 r3, u8 sp0); @@ -10833,7 +10833,7 @@ static void atk5A(void) case 2: if (!gPaletteFade.active) { - sub_809D9F0(gPlayerParty, BATTLE_STRUCT->expGetterID, gPlayerPartyCount - 1, ReshowBattleScreenAfterMenu, gMoveToLearn); + ShowSelectMovePokemonSummaryScreen(gPlayerParty, BATTLE_STRUCT->expGetterID, gPlayerPartyCount - 1, ReshowBattleScreenAfterMenu, gMoveToLearn); BATTLE_STRUCT->atk5A_StateTracker++; } break; diff --git a/src/field/party_menu.c b/src/field/party_menu.c index a8620570b..bee64fb27 100644 --- a/src/field/party_menu.c +++ b/src/field/party_menu.c @@ -4292,7 +4292,7 @@ void sub_806F3FC(u8 taskId) { if (!gPaletteFade.active) { - sub_809D9F0(gPlayerParty, ewram1C000.unk5, gPlayerPartyCount - 1, sub_808B564, ewram1C000.unk8); + ShowSelectMovePokemonSummaryScreen(gPlayerParty, ewram1C000.unk5, gPlayerPartyCount - 1, sub_808B564, ewram1C000.unk8); DestroyTask(taskId); } } diff --git a/src/pokemon/learn_move.c b/src/pokemon/learn_move.c index 2ba708a97..730717965 100644 --- a/src/pokemon/learn_move.c +++ b/src/pokemon/learn_move.c @@ -7,6 +7,7 @@ #include "learn_move.h" #include "palette.h" #include "pokemon.h" +#include "pokemon_summary_screen.h" #include "overworld.h" #include "script.h" #include "songs.h" @@ -36,7 +37,6 @@ extern const u8 *const gUnknown_083CAF70[]; extern const u8 deuOtherText_ForgotAndLearned[]; #endif -extern void sub_809D9F0(struct Pokemon *, u8, u8, void *, u32); struct LearnMoveStruct { @@ -543,7 +543,7 @@ void LearnMoveMain(void) case 20: if (!gPaletteFade.active) { - sub_809D9F0(gPlayerParty, sLearnMoveStruct->partyMon, gPlayerPartyCount - 1, sub_81327A4, sLearnMoveStruct->movesToLearn[sLearnMoveStruct->menuSelection]); + ShowSelectMovePokemonSummaryScreen(gPlayerParty, sLearnMoveStruct->partyMon, gPlayerPartyCount - 1, sub_81327A4, sLearnMoveStruct->movesToLearn[sLearnMoveStruct->menuSelection]); sLearnMoveStruct->state = 28; } break; diff --git a/src/pokemon/pokemon_summary_screen.c b/src/pokemon/pokemon_summary_screen.c index 1344f9f6e..c7bdab069 100644 --- a/src/pokemon/pokemon_summary_screen.c +++ b/src/pokemon/pokemon_summary_screen.c @@ -29,18 +29,14 @@ #include "tv.h" #include "unknown_task.h" -#define ewramSS (*(struct PokemonSummaryScreenStruct *)(gSharedMem + 0x18000)) - static void sub_809FC0C(void); static void sub_809FEB8(void); static void sub_809F63C(struct Pokemon *); static void sub_809F650(struct Pokemon *); static void sub_809F664(struct Pokemon *); -static void sub_809F664(struct Pokemon *); static void sub_809FE6C(struct Pokemon *); static void sub_80A0090(struct Pokemon *); static void sub_80A015C(struct Pokemon *); -static void sub_80A015C(struct Pokemon *); static void sub_809DE44(void); static void sub_809EB40(u8); static void sub_809EBC4(void); @@ -54,9 +50,8 @@ static void sub_80A1DCC(struct Pokemon *); static void sub_809FE80(void); static void sub_80A00A4(void); static void sub_80A0390(void); -extern void sub_80A015C(struct Pokemon *); extern u8 sub_80A1808(struct Pokemon *); -extern void sub_80A1F98(s32, u8, u8, u8, u8, u16, s32); +static void sub_80A1F98(s32, u8, u8, u8, u8, u16, s32); static void sub_80A0958(struct Pokemon *); static void PokemonSummaryScreen_PrintTrainerMemo(struct Pokemon *, u8, u8); static void PokemonSummaryScreen_PrintEggTrainerMemo(struct Pokemon *, u8, u8); @@ -67,9 +62,6 @@ static void PrintNumRibbons(struct Pokemon *); static void DrawExperienceProgressBar(struct Pokemon *, u8, u8); static void sub_809E13C(u8 taskId); static void sub_80A1950(void); -static void sub_809DA1C(void); -static void sub_809D844(void); -static void sub_809D85C(void); static void sub_809DE64(void); static void SummaryScreenHandleAButton(u8); static void SummaryScreenHandleUpDownInput(u8, s8); @@ -78,7 +70,6 @@ static void sub_809F9D0(u8, u8); static void sub_809EAC8(u8); static void sub_809E534(u8); static void sub_809E83C(u8, s8); -static void sub_809E5C4(void); static void sub_80A1B40(u8); static void sub_80A2078(int); static void sub_809E3FC(u8); @@ -603,92 +594,92 @@ void ShowPokemonSummaryScreen(struct Pokemon *party, u8 monIndex, u8 maxMonIndex { gPaletteFade.bufferTransferDisabled = 1; - ewramSS.monList.partyMons = party; - ewramSS.mode = mode; - ewramSS.monIndex = monIndex; - ewramSS.maxMonIndex = maxMonIndex; - ewramSS.callback = callback; - ewramSS.loadGfxState = 0; - ewramSS.selectedMoveIndex = 4; - ewramSS.moveToLearn = 0; - ewramSS.bgToggle = 0; - ewramSS.disableMoveOrderEditing = FALSE; + pssData.monList.partyMons = party; + pssData.mode = mode; + pssData.monIndex = monIndex; + pssData.maxMonIndex = maxMonIndex; + pssData.callback = callback; + pssData.loadGfxState = 0; + pssData.selectedMoveIndex = 4; + pssData.moveToLearn = 0; + pssData.bgToggle = 0; + pssData.disableMoveOrderEditing = FALSE; if (mode >= PSS_MODE_PC_NORMAL) { - ewramSS.usingPC = TRUE; + pssData.usingPC = TRUE; } else { - ewramSS.usingPC = FALSE; + pssData.usingPC = FALSE; } switch (mode) { case PSS_MODE_NORMAL: case PSS_MODE_PC_NORMAL: - ewramSS.firstPage = PSS_PAGE_INFO; - ewramSS.lastPage = PSS_PAGE_CONTEST_MOVES; - ewramSS.unk77 = 0; - ewramSS.unk78 = 0; - ewramSS.headerTextId = 1; - ewramSS.headerActionTextId = 7; + pssData.firstPage = PSS_PAGE_INFO; + pssData.lastPage = PSS_PAGE_CONTEST_MOVES; + pssData.unk77 = 0; + pssData.unk78 = 0; + pssData.headerTextId = 1; + pssData.headerActionTextId = 7; break; case PSS_MODE_NO_MOVE_ORDER_EDIT: - ewramSS.firstPage = PSS_PAGE_INFO; - ewramSS.lastPage = PSS_PAGE_CONTEST_MOVES; - ewramSS.unk77 = 0; - ewramSS.unk78 = 0; - ewramSS.headerTextId = 1; - ewramSS.headerActionTextId = 7; - ewramSS.disableMoveOrderEditing = TRUE; + pssData.firstPage = PSS_PAGE_INFO; + pssData.lastPage = PSS_PAGE_CONTEST_MOVES; + pssData.unk77 = 0; + pssData.unk78 = 0; + pssData.headerTextId = 1; + pssData.headerActionTextId = 7; + pssData.disableMoveOrderEditing = TRUE; break; case PSS_MODE_SELECT_MOVE: - ewramSS.firstPage = PSS_PAGE_BATTLE_MOVES; - ewramSS.lastPage = PSS_PAGE_CONTEST_MOVES; - ewramSS.unk77 = 1; - ewramSS.unk78 = 1; - ewramSS.headerTextId = 3; - ewramSS.headerActionTextId = 0; - ewramSS.selectedMoveIndex = 0; + pssData.firstPage = PSS_PAGE_BATTLE_MOVES; + pssData.lastPage = PSS_PAGE_CONTEST_MOVES; + pssData.unk77 = 1; + pssData.unk78 = 1; + pssData.headerTextId = 3; + pssData.headerActionTextId = 0; + pssData.selectedMoveIndex = 0; break; case PSS_MODE_MOVES_ONLY: case PSS_MODE_PC_MOVES_ONLY: - ewramSS.firstPage = PSS_PAGE_BATTLE_MOVES; - ewramSS.lastPage = PSS_PAGE_CONTEST_MOVES; - ewramSS.unk77 = 1; - ewramSS.unk78 = 1; + pssData.firstPage = PSS_PAGE_BATTLE_MOVES; + pssData.lastPage = PSS_PAGE_CONTEST_MOVES; + pssData.unk77 = 1; + pssData.unk78 = 1; break; } - ewramSS.page = ewramSS.firstPage; + pssData.page = pssData.firstPage; SetMainCallback2(sub_809DE44); } -void sub_809D9F0(struct Pokemon *party, u8 monIndex, u8 maxMonIndex, MainCallback callback, u16 move) +void ShowSelectMovePokemonSummaryScreen(struct Pokemon *party, u8 monIndex, u8 maxMonIndex, MainCallback callback, u16 move) { ShowPokemonSummaryScreen(party, monIndex, maxMonIndex, callback, PSS_MODE_SELECT_MOVE); - ewramSS.moveToLearn = move; + pssData.moveToLearn = move; } void sub_809DA1C(void) { - switch (ewramSS.mode) + switch (pssData.mode) { case PSS_MODE_NORMAL: case PSS_MODE_PC_NORMAL: - ewramSS.inputHandlingTaskId = CreateTask(SummaryScreenHandleKeyInput, 0); + pssData.inputHandlingTaskId = CreateTask(SummaryScreenHandleKeyInput, 0); break; case PSS_MODE_NO_MOVE_ORDER_EDIT: - ewramSS.inputHandlingTaskId = CreateTask(SummaryScreenHandleKeyInput, 0); + pssData.inputHandlingTaskId = CreateTask(SummaryScreenHandleKeyInput, 0); break; case PSS_MODE_SELECT_MOVE: case PSS_MODE_UNKNOWN: - ewramSS.inputHandlingTaskId = CreateTask(sub_809EB40, 0); + pssData.inputHandlingTaskId = CreateTask(sub_809EB40, 0); break; case PSS_MODE_MOVES_ONLY: case PSS_MODE_PC_MOVES_ONLY: - ewramSS.inputHandlingTaskId = CreateTask(sub_809E3FC, 0); + pssData.inputHandlingTaskId = CreateTask(sub_809E3FC, 0); break; } } @@ -749,13 +740,13 @@ bool8 sub_809DA84(void) dest = (void *)VRAM + 0xD140; DmaCopy16(3, src, dest, 256); - ewramSS.loadGfxState = 0; + pssData.loadGfxState = 0; gMain.state++; break; case 10: if (LoadPokemonSummaryScreenGraphics()) { - ewramSS.loadGfxState = 0; + pssData.loadGfxState = 0; gMain.state++; } break; @@ -764,8 +755,8 @@ bool8 sub_809DA84(void) gMain.state++; break; case 12: - sub_809F678(&ewramSS.loadedMon); - if (!GetMonStatusAndPokerus(&ewramSS.loadedMon)) + sub_809F678(&pssData.loadedMon); + if (!GetMonStatusAndPokerus(&pssData.loadedMon)) { sub_80A12D0(0); } @@ -774,23 +765,23 @@ bool8 sub_809DA84(void) sub_80A12D0(10); } - DrawPokerusSurvivorDot(&ewramSS.loadedMon); + DrawPokerusSurvivorDot(&pssData.loadedMon); gMain.state++; break; case 13: sub_80A1950(); - sub_80A1D84(&ewramSS.loadedMon); + sub_80A1D84(&pssData.loadedMon); gMain.state++; break; case 14: - sub_80A1DE8(&ewramSS.loadedMon); - ewramSS.loadGfxState = 0; + sub_80A1DE8(&pssData.loadedMon); + pssData.loadGfxState = 0; gMain.state++; break; case 15: - if ((ewramSS.monSpriteId = sub_809F6B4(&ewramSS.loadedMon, &ewramSS.loadGfxState)) != 0xFF) + if ((pssData.monSpriteId = sub_809F6B4(&pssData.loadedMon, &pssData.loadGfxState)) != 0xFF) { - ewramSS.loadGfxState = 0; + pssData.loadGfxState = 0; gMain.state++; } break; @@ -800,23 +791,23 @@ bool8 sub_809DA84(void) gMain.state++; break; case 17: - if (ewramSS.page <= PSS_PAGE_SKILLS) + if (pssData.page <= PSS_PAGE_SKILLS) { - sUnknown_083C1580[ewramSS.page](); + sUnknown_083C1580[pssData.page](); } gMain.state++; break; case 18: - sub_809FAC8(&ewramSS.loadedMon); + sub_809FAC8(&pssData.loadedMon); gMain.state++; break; case 19: - sUnknown_083C1598[ewramSS.page](&ewramSS.loadedMon); + sUnknown_083C1598[pssData.page](&pssData.loadedMon); gMain.state++; break; case 20: - if (GetMonData(&ewramSS.loadedMon, MON_DATA_IS_EGG)) + if (GetMonData(&pssData.loadedMon, MON_DATA_IS_EGG)) { gUnknown_030041B0 = 256; } @@ -829,7 +820,7 @@ bool8 sub_809DA84(void) break; case 21: sub_809EBC4(); - if (ewramSS.selectedMoveIndex != 0) + if (pssData.selectedMoveIndex != 0) { sub_80A1488(0, 0); sub_80A1654(0, 0); @@ -861,12 +852,12 @@ bool8 sub_809DA84(void) return FALSE; } -void sub_809DE44(void) +static void sub_809DE44(void) { while (sub_809DA84() != TRUE && sub_80F9344() != TRUE); } -void sub_809DE64(void) +static void sub_809DE64(void) { REG_BG0CNT = 0x1E08; REG_BG1CNT = 0x4801; @@ -893,9 +884,9 @@ void sub_809DE64(void) REG_DISPCNT = 0x1F40; } -bool8 LoadPokemonSummaryScreenGraphics(void) +static bool8 LoadPokemonSummaryScreenGraphics(void) { - switch (ewramSS.loadGfxState) + switch (pssData.loadGfxState) { case 0: LZDecompressVram(gStatusScreen_Gfx, (void *)VRAM + 0); @@ -935,15 +926,15 @@ bool8 LoadPokemonSummaryScreenGraphics(void) break; case 12: LoadCompressedPalette(gMoveTypes_Pal, 464, 96); - ewramSS.loadGfxState = 0; + pssData.loadGfxState = 0; return TRUE; } - ewramSS.loadGfxState++; + pssData.loadGfxState++; return FALSE; } -void sub_809E044(void) +static void sub_809E044(void) { LoadPalette(&gUnknownPalette_81E6692[28], 129, 2); LoadPalette(&gUnknownPalette_81E6692[30], 136, 2); @@ -962,29 +953,29 @@ void sub_809E044(void) LoadPalette(&gUnknownPalette_81E6692[6], 249, 2); } -void SummaryScreenExit(u8 taskId) +static void SummaryScreenExit(u8 taskId) { PlaySE(5); BeginNormalPaletteFade(-1, 0, 0, 16, 0); gTasks[taskId].func = sub_809E13C; } -void sub_809E13C(u8 taskId) +static void sub_809E13C(u8 taskId) { if (sub_8055870() != TRUE && !gPaletteFade.active) { - gUnknown_020384F0 = ewramSS.monIndex; + gUnknown_020384F0 = pssData.monIndex; ResetSpriteData(); FreeAllSpritePalettes(); StopCryAndClearCrySongs(); m4aMPlayVolumeControl(&gMPlay_BGM, 0xFFFF, 0x100); - SetMainCallback2(ewramSS.callback); + SetMainCallback2(pssData.callback); DestroyTask(taskId); } } -void SummaryScreenHandleKeyInput(u8 taskId) +static void SummaryScreenHandleKeyInput(u8 taskId) { if (gPaletteFade.active) return; @@ -1007,12 +998,12 @@ void SummaryScreenHandleKeyInput(u8 taskId) } else if (gMain.newKeys & A_BUTTON) { - if (ewramSS.page >= PSS_PAGE_BATTLE_MOVES) + if (pssData.page >= PSS_PAGE_BATTLE_MOVES) { SummaryScreenHandleAButton(taskId); } - if (ewramSS.page == PSS_PAGE_INFO) + if (pssData.page == PSS_PAGE_INFO) { SummaryScreenExit(taskId); } @@ -1023,7 +1014,7 @@ void SummaryScreenHandleKeyInput(u8 taskId) } } -void sub_809E260(u8 taskId) +static void sub_809E260(u8 taskId) { if (gPaletteFade.active) return; @@ -1031,16 +1022,16 @@ void sub_809E260(u8 taskId) if (gMain.newKeys & DPAD_UP) { gTasks[taskId].data[0] = 4; - sub_809E8F0(taskId, -1, &ewramSS.selectedMoveIndex); + sub_809E8F0(taskId, -1, &pssData.selectedMoveIndex); } else if (gMain.newKeys & DPAD_DOWN) { gTasks[taskId].data[0] = 4; - sub_809E8F0(taskId, 1, &ewramSS.selectedMoveIndex); + sub_809E8F0(taskId, 1, &pssData.selectedMoveIndex); } else if ((gMain.newKeys & DPAD_LEFT) || sub_80F9284() == 1) { - if (ewramSS.page == PSS_PAGE_CONTEST_MOVES && (ewramSS.selectedMoveIndex != 4 || ewramSS.moveToLearn != 0)) + if (pssData.page == PSS_PAGE_CONTEST_MOVES && (pssData.selectedMoveIndex != 4 || pssData.moveToLearn != 0)) { MenuZeroFillWindowRect(0, 14, 9, 18); } @@ -1049,9 +1040,9 @@ void sub_809E260(u8 taskId) } else if ((gMain.newKeys & DPAD_RIGHT) || sub_80F9284() == 2) { - if (ewramSS.page != ewramSS.lastPage) + if (pssData.page != pssData.lastPage) { - if (ewramSS.page == PSS_PAGE_BATTLE_MOVES && (ewramSS.selectedMoveIndex != 4 || ewramSS.moveToLearn != 0)) + if (pssData.page == PSS_PAGE_BATTLE_MOVES && (pssData.selectedMoveIndex != 4 || pssData.moveToLearn != 0)) { MenuZeroFillWindowRect(0, 14, 9, 18); } @@ -1061,27 +1052,27 @@ void sub_809E260(u8 taskId) } else if (gMain.newKeys & A_BUTTON) { - if (sub_809F7D0(taskId) == TRUE || ewramSS.selectedMoveIndex == 4) + if (sub_809F7D0(taskId) == TRUE || pssData.selectedMoveIndex == 4) { - ewramSS.switchMoveIndex = ewramSS.selectedMoveIndex; - gSpecialVar_0x8005 = ewramSS.switchMoveIndex; + pssData.switchMoveIndex = pssData.selectedMoveIndex; + gSpecialVar_0x8005 = pssData.switchMoveIndex; SummaryScreenExit(taskId); } else { PlaySE(32); - sub_809F9D0(taskId, ewramSS.selectedMoveIndex); + sub_809F9D0(taskId, pssData.selectedMoveIndex); } } else if (gMain.newKeys & B_BUTTON) { - ewramSS.switchMoveIndex = 4; + pssData.switchMoveIndex = 4; gSpecialVar_0x8005 = 4; SummaryScreenExit(taskId); } } -void sub_809E3FC(u8 taskId) +static void sub_809E3FC(u8 taskId) { if (gPaletteFade.active) return; @@ -1089,18 +1080,18 @@ void sub_809E3FC(u8 taskId) if (gMain.newKeys & DPAD_UP) { gTasks[taskId].data[0] = 4; - sub_809E8F0(taskId, -1, &ewramSS.selectedMoveIndex); + sub_809E8F0(taskId, -1, &pssData.selectedMoveIndex); } else if (gMain.newKeys & DPAD_DOWN) { gTasks[taskId].data[0] = 4; - sub_809E8F0(taskId, 1, &ewramSS.selectedMoveIndex); + sub_809E8F0(taskId, 1, &pssData.selectedMoveIndex); } else if (gMain.newKeys & A_BUTTON) { - if (ewramSS.selectedMoveIndex != 4 && !ewramSS.disableMoveOrderEditing) + if (pssData.selectedMoveIndex != 4 && !pssData.disableMoveOrderEditing) { - if (!MonKnowsMultipleMoves(&ewramSS.loadedMon)) + if (!MonKnowsMultipleMoves(&pssData.loadedMon)) { PlaySE(32); } @@ -1108,7 +1099,7 @@ void sub_809E3FC(u8 taskId) { PlaySE(5); - ewramSS.switchMoveIndex = ewramSS.selectedMoveIndex; + pssData.switchMoveIndex = pssData.selectedMoveIndex; sub_80A1B40(1); sub_80A1A30(19); @@ -1129,7 +1120,7 @@ void sub_809E3FC(u8 taskId) } -bool8 MonKnowsMultipleMoves(struct Pokemon *mon) +static bool8 MonKnowsMultipleMoves(struct Pokemon *mon) { u8 i; @@ -1144,17 +1135,17 @@ bool8 MonKnowsMultipleMoves(struct Pokemon *mon) return FALSE; } -void sub_809E534(u8 taskId) +static void sub_809E534(u8 taskId) { if (gMain.newKeys & DPAD_UP) { gTasks[taskId].data[0] = 3; - sub_809E8F0(taskId, -1, &ewramSS.switchMoveIndex); + sub_809E8F0(taskId, -1, &pssData.switchMoveIndex); } else if (gMain.newKeys & DPAD_DOWN) { gTasks[taskId].data[0] = 3; - sub_809E8F0(taskId, 1, &ewramSS.switchMoveIndex); + sub_809E8F0(taskId, 1, &pssData.switchMoveIndex); } else if (gMain.newKeys & A_BUTTON) { @@ -1167,7 +1158,7 @@ void sub_809E534(u8 taskId) } __attribute__((naked)) -void sub_809E5C4(void) +static void sub_809E5C4(void) { asm(".syntax unified\n\ push {r4-r7,lr}\n\ @@ -1439,14 +1430,14 @@ void sub_809E7F0(u8 taskId) { if (sub_809F5F8()) { - ewramSS.loadGfxState = 0; - sub_80A0428(&ewramSS.loadedMon, &ewramSS.selectedMoveIndex); + pssData.loadGfxState = 0; + sub_80A0428(&pssData.loadedMon, &pssData.selectedMoveIndex); gTasks[taskId].func = sub_809E3FC; sub_80A2078(taskId); } } -void sub_809E83C(u8 taskId, s8 b) +static void sub_809E83C(u8 taskId, s8 b) { PlaySE(5); @@ -1455,9 +1446,9 @@ void sub_809E83C(u8 taskId, s8 b) if (b == 1) { - if (ewramSS.selectedMoveIndex != ewramSS.switchMoveIndex) + if (pssData.selectedMoveIndex != pssData.switchMoveIndex) { - if (ewramSS.usingPC == FALSE) + if (pssData.usingPC == FALSE) { sub_809E5C4(); } @@ -1466,9 +1457,9 @@ void sub_809E83C(u8 taskId, s8 b) sub_809E6D8(); } - ewramSS.selectedMoveIndex = ewramSS.switchMoveIndex; - sub_809F678(&ewramSS.loadedMon); - ewramSS.loadGfxState = 1; + pssData.selectedMoveIndex = pssData.switchMoveIndex; + sub_809F678(&pssData.loadedMon); + pssData.loadGfxState = 1; gTasks[taskId].func = sub_809E7F0; return; @@ -1476,7 +1467,7 @@ void sub_809E83C(u8 taskId, s8 b) } else { - sub_80A0428(&ewramSS.loadedMon, &ewramSS.selectedMoveIndex); + sub_80A0428(&pssData.loadedMon, &pssData.selectedMoveIndex); } gTasks[taskId].func = sub_809E3FC; @@ -1484,7 +1475,7 @@ void sub_809E83C(u8 taskId, s8 b) } __attribute__((naked)) -void sub_809E8F0(/*u8 taskId, s8 direction, u8 *c*/) +static void sub_809E8F0(/*u8 taskId, s8 direction, u8 *c*/) { asm(".syntax unified\n\ push {r4-r7,lr}\n\ @@ -1663,31 +1654,31 @@ _0809EA4C: .4byte gSharedMem + 0x18010\n\ .syntax divided\n"); } -void SummaryScreenHandleAButton(u8 taskId) +static void SummaryScreenHandleAButton(u8 taskId) { PlaySE(5); - ewramSS.selectedMoveIndex = 0; + pssData.selectedMoveIndex = 0; sub_80A1488(2, 0); sub_80A1654(2, 0); - if (!ewramSS.disableMoveOrderEditing) + if (!pssData.disableMoveOrderEditing) { - ewramSS.headerActionTextId = 5; + pssData.headerActionTextId = 5; PrintSummaryWindowHeaderText(); } sub_80A16CC(0); - sub_80A029C(&ewramSS.loadedMon); + sub_80A029C(&pssData.loadedMon); sub_80A1A30(9); gTasks[taskId].func = sub_809E3FC; sub_80A2078(taskId); } -void sub_809EAC8(u8 taskId) +static void sub_809EAC8(u8 taskId) { - if (ewramSS.selectedMoveIndex != 4) + if (pssData.selectedMoveIndex != 4) { sub_80A1488(-2, 0); sub_80A1654(-2, 0); @@ -1699,13 +1690,13 @@ void sub_809EAC8(u8 taskId) MenuZeroFillWindowRect(15, 12, 28, 13); MenuZeroFillWindowRect(11, 15, 28, 18); - ewramSS.headerActionTextId = 6; + pssData.headerActionTextId = 6; PrintSummaryWindowHeaderText(); gTasks[taskId].func = SummaryScreenHandleKeyInput; } -void sub_809EB40(u8 taskId) +static void sub_809EB40(u8 taskId) { switch (gTasks[taskId].data[0]) { @@ -1715,15 +1706,15 @@ void sub_809EB40(u8 taskId) gTasks[taskId].func = sub_809E260; break; case 0: - ewramSS.selectedMoveIndex = 0; - if (ewramSS.moveToLearn != 0) + pssData.selectedMoveIndex = 0; + if (pssData.moveToLearn != 0) { sub_80A1488(10, 0); - sub_80A1654(10, ewramSS.selectedMoveIndex); + sub_80A1654(10, pssData.selectedMoveIndex); } sub_80A16CC(0); - sub_80A029C(&ewramSS.loadedMon); + sub_80A029C(&pssData.loadedMon); // fall through default: gTasks[taskId].data[0]++; @@ -1731,20 +1722,20 @@ void sub_809EB40(u8 taskId) } } -void sub_809EBC4(void) +static void sub_809EBC4(void) { - if (ewramSS.page != PSS_PAGE_INFO) + if (pssData.page != PSS_PAGE_INFO) { DrawSummaryScreenNavigationDots(); gUnknown_030042C0 = 0x100; - if (ewramSS.page == PSS_PAGE_SKILLS) + if (pssData.page == PSS_PAGE_SKILLS) REG_BG1CNT = (REG_BG1CNT & 0xE0FF) + 0x800; - if (ewramSS.page == PSS_PAGE_BATTLE_MOVES) + if (pssData.page == PSS_PAGE_BATTLE_MOVES) REG_BG1CNT = (REG_BG1CNT & 0xE0FF) + 0xA00; - if (ewramSS.page == PSS_PAGE_CONTEST_MOVES) + if (pssData.page == PSS_PAGE_CONTEST_MOVES) REG_BG1CNT = (REG_BG1CNT & 0xE0FF) + 0xC00; } } @@ -1757,36 +1748,36 @@ void sub_809EC38(u8 taskId) switch (taskData[0]) { case 0: - if (ewramSS.bgToggle == 0) + if (pssData.bgToggle == 0) { - if (ewramSS.page != PSS_PAGE_INFO) + if (pssData.page != PSS_PAGE_INFO) { gUnknown_03004288 = 0x100; } - if (ewramSS.page == PSS_PAGE_SKILLS) + if (pssData.page == PSS_PAGE_SKILLS) { REG_BG2CNT = (REG_BG2CNT & 0xE0FF) + 0x800; } - if (ewramSS.page == PSS_PAGE_BATTLE_MOVES) + if (pssData.page == PSS_PAGE_BATTLE_MOVES) { REG_BG2CNT = (REG_BG2CNT & 0xE0FF) + 0xA00; } } else { - if (ewramSS.page != PSS_PAGE_INFO) + if (pssData.page != PSS_PAGE_INFO) { gUnknown_030042C0 = 0x100; } - if (ewramSS.page == PSS_PAGE_SKILLS) + if (pssData.page == PSS_PAGE_SKILLS) { REG_BG1CNT = (REG_BG1CNT & 0xE0FF) + 0x800; } - if (ewramSS.page == PSS_PAGE_BATTLE_MOVES) + if (pssData.page == PSS_PAGE_BATTLE_MOVES) { REG_BG1CNT = (REG_BG1CNT & 0xE0FF) + 0xA00; } @@ -1795,7 +1786,7 @@ void sub_809EC38(u8 taskId) taskData[0]++; break; case 1: - if (ewramSS.bgToggle == 0) + if (pssData.bgToggle == 0) { int var2 = gUnknown_030042C0 - 0x20; gUnknown_030042C0 = var2; @@ -1819,28 +1810,28 @@ void sub_809EC38(u8 taskId) } break; case 2: - ewramSS.headerTextId = ewramSS.page + 1; - minus2 = ewramSS.mode - 2; + pssData.headerTextId = pssData.page + 1; + minus2 = pssData.mode - 2; if (minus2 < 2) { - ewramSS.headerActionTextId = 0; - sub_80A029C(&ewramSS.loadedMon); - sub_80A0428(&ewramSS.loadedMon, &ewramSS.selectedMoveIndex); - sub_80A00F4(ewramSS.selectedMoveIndex); + pssData.headerActionTextId = 0; + sub_80A029C(&pssData.loadedMon); + sub_80A0428(&pssData.loadedMon, &pssData.selectedMoveIndex); + sub_80A00F4(pssData.selectedMoveIndex); } else { - if (ewramSS.page >= PSS_PAGE_BATTLE_MOVES && (!ewramSS.disableMoveOrderEditing || ewramSS.mode == PSS_MODE_NO_MOVE_ORDER_EDIT)) + if (pssData.page >= PSS_PAGE_BATTLE_MOVES && (!pssData.disableMoveOrderEditing || pssData.mode == PSS_MODE_NO_MOVE_ORDER_EDIT)) { - ewramSS.headerActionTextId = 6; + pssData.headerActionTextId = 6; } - else if (ewramSS.page == PSS_PAGE_INFO) + else if (pssData.page == PSS_PAGE_INFO) { - ewramSS.headerActionTextId = 7; + pssData.headerActionTextId = 7; } else { - ewramSS.headerActionTextId = 0; + pssData.headerActionTextId = 0; } } @@ -1852,8 +1843,8 @@ void sub_809EC38(u8 taskId) taskData[0]++; break; case 4: - sUnknown_083C1598[ewramSS.page](&ewramSS.loadedMon); - ewramSS.bgToggle ^= 1; + sUnknown_083C1598[pssData.page](&pssData.loadedMon); + pssData.bgToggle ^= 1; taskData[0]++; break; case 5: @@ -1874,10 +1865,10 @@ void sub_809EE74(u8 taskId) switch (taskData[0]) { case 0: - var1 = ewramSS.bgToggle; + var1 = pssData.bgToggle; if (var1 == 0) { - gUnknown_03004288 = ewramSS.bgToggle; + gUnknown_03004288 = pssData.bgToggle; taskData[0]++; } else @@ -1887,28 +1878,28 @@ void sub_809EE74(u8 taskId) } break; case 1: - if (ewramSS.bgToggle == 0) + if (pssData.bgToggle == 0) { - if (ewramSS.page == PSS_PAGE_SKILLS) + if (pssData.page == PSS_PAGE_SKILLS) REG_BG2CNT = (REG_BG2CNT & 0xE0FC) + 0x801; - if (ewramSS.page == PSS_PAGE_BATTLE_MOVES) + if (pssData.page == PSS_PAGE_BATTLE_MOVES) REG_BG2CNT = (REG_BG2CNT & 0xE0FC) + 0xA01; - if (ewramSS.page == PSS_PAGE_CONTEST_MOVES) + if (pssData.page == PSS_PAGE_CONTEST_MOVES) REG_BG2CNT = (REG_BG2CNT & 0xE0FC) + 0xC01; REG_BG1CNT = (REG_BG1CNT & 0xFFFC) + 2; } else { - if (ewramSS.page == PSS_PAGE_SKILLS) + if (pssData.page == PSS_PAGE_SKILLS) REG_BG1CNT = (REG_BG1CNT & 0xE0FC) + 0x801; - if (ewramSS.page == PSS_PAGE_BATTLE_MOVES) + if (pssData.page == PSS_PAGE_BATTLE_MOVES) REG_BG1CNT = (REG_BG1CNT & 0xE0FC) + 0xA01; - if (ewramSS.page == PSS_PAGE_CONTEST_MOVES) + if (pssData.page == PSS_PAGE_CONTEST_MOVES) REG_BG1CNT = (REG_BG1CNT & 0xE0FC) + 0xC01; REG_BG2CNT = (REG_BG2CNT & 0xFFFC) + 2; @@ -1917,7 +1908,7 @@ void sub_809EE74(u8 taskId) taskData[0]++; break; case 2: - if (ewramSS.bgToggle == 0) + if (pssData.bgToggle == 0) { int var2 = gUnknown_03004288 + 0x20; gUnknown_03004288 = var2; @@ -1937,28 +1928,28 @@ void sub_809EE74(u8 taskId) } break; case 3: - ewramSS.headerTextId = ewramSS.page + 1; - minus2 = ewramSS.mode - 2; + pssData.headerTextId = pssData.page + 1; + minus2 = pssData.mode - 2; if (minus2 < 2) { - ewramSS.headerActionTextId = 0; - sub_80A029C(&ewramSS.loadedMon); - sub_80A0428(&ewramSS.loadedMon, &ewramSS.selectedMoveIndex); - sub_80A00F4(ewramSS.selectedMoveIndex); + pssData.headerActionTextId = 0; + sub_80A029C(&pssData.loadedMon); + sub_80A0428(&pssData.loadedMon, &pssData.selectedMoveIndex); + sub_80A00F4(pssData.selectedMoveIndex); } else { - if (ewramSS.page >= PSS_PAGE_BATTLE_MOVES && (!ewramSS.disableMoveOrderEditing || ewramSS.mode == PSS_MODE_NO_MOVE_ORDER_EDIT)) + if (pssData.page >= PSS_PAGE_BATTLE_MOVES && (!pssData.disableMoveOrderEditing || pssData.mode == PSS_MODE_NO_MOVE_ORDER_EDIT)) { - ewramSS.headerActionTextId = 6; + pssData.headerActionTextId = 6; } - else if (ewramSS.page == PSS_PAGE_INFO) + else if (pssData.page == PSS_PAGE_INFO) { - ewramSS.headerActionTextId = 7; + pssData.headerActionTextId = 7; } else { - ewramSS.headerActionTextId = 0; + pssData.headerActionTextId = 0; } } @@ -1970,8 +1961,8 @@ void sub_809EE74(u8 taskId) taskData[0]++; break; case 5: - sUnknown_083C1598[ewramSS.page](&ewramSS.loadedMon); - ewramSS.bgToggle ^= 1; + sUnknown_083C1598[pssData.page](&pssData.loadedMon); + pssData.bgToggle ^= 1; taskData[0]++; break; case 6: @@ -1985,7 +1976,7 @@ void sub_809EE74(u8 taskId) void sub_809F0D0(u8 taskId, s8 direction) { - ewramSS.page += direction; + pssData.page += direction; gUnknown_03005CF0 = gTasks[taskId].func; sub_809FBE4(); gTasks[taskId].data[0] = 0; @@ -2001,12 +1992,12 @@ void sub_809F0D0(u8 taskId, s8 direction) } } -void SummaryScreenHandleLeftRightInput(u8 taskId, s8 direction) +static void SummaryScreenHandleLeftRightInput(u8 taskId, s8 direction) { - if (!GetMonData(&ewramSS.loadedMon, MON_DATA_IS_EGG)) + if (!GetMonData(&pssData.loadedMon, MON_DATA_IS_EGG)) { - if (direction == -1 && ewramSS.page == ewramSS.firstPage) return; - if (direction == 1 && ewramSS.page == ewramSS.lastPage) return; + if (direction == -1 && pssData.page == pssData.firstPage) return; + if (direction == 1 && pssData.page == pssData.lastPage) return; if (FindTaskIdByFunc(sub_80A1334) == 0xFF && FindTaskIdByFunc(sub_80A1500) == 0xFF) { @@ -2017,14 +2008,14 @@ void SummaryScreenHandleLeftRightInput(u8 taskId, s8 direction) } #ifdef NONMATCHING -void SummaryScreenHandleUpDownInput(u8 taskId, s8 direction) +static void SummaryScreenHandleUpDownInput(u8 taskId, s8 direction) { s8 var3; u8 var1 = direction; - if (ewramSS.usingPC == TRUE) + if (pssData.usingPC == TRUE) { - if (ewramSS.page != PSS_PAGE_INFO) + if (pssData.page != PSS_PAGE_INFO) { var1 = (direction == 1) ? 0 : 1; } @@ -2033,7 +2024,7 @@ void SummaryScreenHandleUpDownInput(u8 taskId, s8 direction) var1 = (direction == 1) ? 2 : 3; } - var3 = StorageSystemGetNextMonIndex(ewramSS.monList.boxMons, ewramSS.monIndex, ewramSS.maxMonIndex, var1); + var3 = StorageSystemGetNextMonIndex(pssData.monList.boxMons, pssData.monIndex, pssData.maxMonIndex, var1); } else { @@ -2050,19 +2041,19 @@ void SummaryScreenHandleUpDownInput(u8 taskId, s8 direction) if (var3 != -1) { PlaySE(5); - if (GetMonStatusAndPokerus(&ewramSS.loadedMon)) + if (GetMonStatusAndPokerus(&pssData.loadedMon)) { sub_80A12D0(-2); } - ewramSS.monIndex = var3; - ewramSS.unk84 = gTasks[taskId].func; + pssData.monIndex = var3; + pssData.unk84 = gTasks[taskId].func; gTasks[taskId].func = sub_809F43C; } } #else __attribute__((naked)) -void SummaryScreenHandleUpDownInput(u8 taskId, s8 direction) +static void SummaryScreenHandleUpDownInput(u8 taskId, s8 direction) { asm(".syntax unified\n\ push {r4-r6,lr}\n\ @@ -2168,16 +2159,16 @@ _0809F280: .4byte sub_809F43C\n\ // s8 sub_809F284(s8 a) // { -// struct Pokemon *mons = ewramSS.monList.partyMons; +// struct Pokemon *mons = pssData.monList.partyMons; // u8 var1 = 0; -// if (ewramSS.page == PSS_PAGE_INFO) +// if (pssData.page == PSS_PAGE_INFO) // { -// if ((s8)a == -1 || ewramSS.monIndex != 0) +// if ((s8)a == -1 || pssData.monIndex != 0) // { -// if ((s8)a == 1 || ewramSS.monIndex < ewramSS.maxMonIndex) +// if ((s8)a == 1 || pssData.monIndex < pssData.maxMonIndex) // { -// return ewramSS.monIndex + a; +// return pssData.monIndex + a; // } // } @@ -2189,18 +2180,18 @@ _0809F280: .4byte sub_809F43C\n\ // { // var1 += a; -// if (ewramSS.monIndex + var1 >= 0 || ewramSS.monIndex + var1 > ewramSS.maxMonIndex) +// if (pssData.monIndex + var1 >= 0 || pssData.monIndex + var1 > pssData.maxMonIndex) // { // return -1; // } -// if (!GetMonData(&mons[ewramSS.monIndex + var1], MON_DATA_IS_EGG)) +// if (!GetMonData(&mons[pssData.monIndex + var1], MON_DATA_IS_EGG)) // { // break; // } // } -// return ewramSS.monIndex + var1; +// return pssData.monIndex + var1; // } // } @@ -2290,7 +2281,7 @@ bool8 sub_809F310(struct Pokemon *mon) { if (GetMonData(mon, MON_DATA_SPECIES)) { - if (ewramSS.page != PSS_PAGE_INFO || !GetMonData(mon, MON_DATA_IS_EGG)) + if (pssData.page != PSS_PAGE_INFO || !GetMonData(mon, MON_DATA_IS_EGG)) { return TRUE; } @@ -2340,7 +2331,7 @@ s8 sub_809F3CC(s8 direction) for (i = 0; i < PARTY_SIZE; i++) { - if (sDoubleBattlePartyOrder[i] == ewramSS.monIndex) + if (sDoubleBattlePartyOrder[i] == pssData.monIndex) { monIndex = i; break; @@ -2373,33 +2364,33 @@ void sub_809F43C(u8 taskId) gMain.state++; break; case 1: - DestroySpriteAndFreeResources(&gSprites[ewramSS.monSpriteId]); + DestroySpriteAndFreeResources(&gSprites[pssData.monSpriteId]); gMain.state++; break; case 2: - DestroySpriteAndFreeResources(&gSprites[ewramSS.ballSpriteId]); + DestroySpriteAndFreeResources(&gSprites[pssData.ballSpriteId]); gMain.state++; break; case 3: - ewramSS.loadGfxState = 0; - ewramSS.selectedMoveIndex = 0; + pssData.loadGfxState = 0; + pssData.selectedMoveIndex = 0; gMain.state++; break; case 4: - sub_809F678(&ewramSS.loadedMon); - if (GetMonStatusAndPokerus(&ewramSS.loadedMon)) + sub_809F678(&pssData.loadedMon); + if (GetMonStatusAndPokerus(&pssData.loadedMon)) { sub_80A12D0(2); } - DrawPokerusSurvivorDot(&ewramSS.loadedMon); + DrawPokerusSurvivorDot(&pssData.loadedMon); gMain.state++; break; case 5: - if ((ewramSS.monSpriteId = sub_809F6B4(&ewramSS.loadedMon, &ewramSS.loadGfxState)) != 0xFF) + if ((pssData.monSpriteId = sub_809F6B4(&pssData.loadedMon, &pssData.loadGfxState)) != 0xFF) { - ewramSS.loadGfxState = 0; - if (GetMonData(&ewramSS.loadedMon, MON_DATA_IS_EGG)) + pssData.loadGfxState = 0; + if (GetMonData(&pssData.loadedMon, MON_DATA_IS_EGG)) { gUnknown_030041B0 = 256; } @@ -2412,17 +2403,17 @@ void sub_809F43C(u8 taskId) } break; case 6: - sub_80A1DCC(&ewramSS.loadedMon); + sub_80A1DCC(&pssData.loadedMon); gMain.state++; break; case 7: - sub_80A1DE8(&ewramSS.loadedMon); + sub_80A1DE8(&pssData.loadedMon); gMain.state++; break; case 8: if (sub_809F5F8()) { - ewramSS.loadGfxState = 0; + pssData.loadGfxState = 0; gMain.state++; } break; @@ -2430,60 +2421,60 @@ void sub_809F43C(u8 taskId) if (sub_8055870() != TRUE) { gMain.state = 0; - gTasks[taskId].func = ewramSS.unk84; + gTasks[taskId].func = pssData.unk84; } break; } } -bool8 sub_809F5F8(void) +static bool8 sub_809F5F8(void) { - if (ewramSS.loadGfxState == 0) + if (pssData.loadGfxState == 0) { - sub_809FAC8(&ewramSS.loadedMon); - ewramSS.loadGfxState++; + sub_809FAC8(&pssData.loadedMon); + pssData.loadGfxState++; return FALSE; } else { - sUnknown_083C1588[ewramSS.page](&ewramSS.loadedMon); + sUnknown_083C1588[pssData.page](&pssData.loadedMon); return TRUE; } } -void sub_809F63C(struct Pokemon *mon) +static void sub_809F63C(struct Pokemon *mon) { sub_809FE80(); sub_809FC34(mon); } -void sub_809F650(struct Pokemon *mon) +static void sub_809F650(struct Pokemon *mon) { sub_80A00A4(); sub_809FF64(mon); } -void sub_809F664(struct Pokemon *mon) +static void sub_809F664(struct Pokemon *mon) { sub_80A0390(); sub_80A015C(mon); } -void sub_809F678(struct Pokemon *mon) +static void sub_809F678(struct Pokemon *mon) { - if (ewramSS.usingPC == FALSE) + if (pssData.usingPC == FALSE) { - struct Pokemon *mons = ewramSS.monList.partyMons; - *mon = mons[ewramSS.monIndex]; + struct Pokemon *mons = pssData.monList.partyMons; + *mon = mons[pssData.monIndex]; } else { - struct BoxPokemon *mons = ewramSS.monList.boxMons; - sub_803B4B4(&mons[ewramSS.monIndex], mon); + struct BoxPokemon *mons = pssData.monList.boxMons; + sub_803B4B4(&mons[pssData.monIndex], mon); } } -u8 sub_809F6B4(struct Pokemon *mon, u8 *b) +static u8 sub_809F6B4(struct Pokemon *mon, u8 *b) { u16 species; u32 personality; @@ -2521,7 +2512,7 @@ u8 sub_809F6B4(struct Pokemon *mon, u8 *b) } } -u16 GetMonMove(struct Pokemon *mon, u8 moveId) +static u16 GetMonMove(struct Pokemon *mon, u8 moveId) { switch (moveId) { @@ -2551,14 +2542,14 @@ static u16 GetMonMovePP(struct Pokemon *mon, u8 moveId) } } -bool8 sub_809F7D0(u8 taskId) +static bool8 sub_809F7D0(u8 taskId) { struct Pokemon mon; u16 move; sub_809F678(&mon); - move = GetMonMove(&mon, ewramSS.selectedMoveIndex); - if (IsHMMove(move) == TRUE && ewramSS.mode != PSS_MODE_UNKNOWN) + move = GetMonMove(&mon, pssData.selectedMoveIndex); + if (IsHMMove(move) == TRUE && pssData.mode != PSS_MODE_UNKNOWN) { return FALSE; } @@ -2566,7 +2557,7 @@ bool8 sub_809F7D0(u8 taskId) return TRUE; } -#ifdef NONMATCHING // The two "ewramSS.selectedMoveIndex = taskData[15];" lines have small register differences. +#ifdef NONMATCHING // The two "pssData.selectedMoveIndex = taskData[15];" lines have small register differences. void sub_809F814(u8 taskId) { u16 var1; @@ -2583,7 +2574,7 @@ void sub_809F814(u8 taskId) gTasks[taskId].func = sub_809E260; taskData[0] = 4; taskData[13] = 1; - ewramSS.selectedMoveIndex = taskData[15]; + pssData.selectedMoveIndex = taskData[15]; sub_809E8F0(taskId, -1); } else if (gMain.newKeys & DPAD_DOWN) @@ -2591,14 +2582,14 @@ void sub_809F814(u8 taskId) gTasks[taskId].func = sub_809E260; taskData[0] = 4; taskData[13] = 1; - ewramSS.selectedMoveIndex = taskData[15]; + pssData.selectedMoveIndex = taskData[15]; sub_809E8F0(taskId, 1); } else if ((gMain.newKeys & DPAD_LEFT) || sub_80F9284() == 1) { - if (ewramSS.page != PSS_PAGE_BATTLE_MOVES) + if (pssData.page != PSS_PAGE_BATTLE_MOVES) { - if (ewramSS.page == PSS_PAGE_CONTEST_MOVES && (ewramSS.selectedMoveIndex != 4 || ewramSS.moveToLearn != 0)) + if (pssData.page == PSS_PAGE_CONTEST_MOVES && (pssData.selectedMoveIndex != 4 || pssData.moveToLearn != 0)) { MenuZeroFillWindowRect(0, 14, 9, 18); } @@ -2612,9 +2603,9 @@ void sub_809F814(u8 taskId) } else if ((gMain.newKeys & DPAD_RIGHT) || sub_80F9284() == 2) { - if (ewramSS.page != ewramSS.lastPage) + if (pssData.page != pssData.lastPage) { - if (ewramSS.page == PSS_PAGE_BATTLE_MOVES && (ewramSS.selectedMoveIndex != 4 || ewramSS.moveToLearn != 0)) + if (pssData.page == PSS_PAGE_BATTLE_MOVES && (pssData.selectedMoveIndex != 4 || pssData.moveToLearn != 0)) { MenuZeroFillWindowRect(0, 14, 9, 18); } @@ -2858,7 +2849,7 @@ _0809F9CC: .4byte sub_809E260\n\ } #endif // NONMATCHING -void sub_809F9D0(u8 taskId, u8 b) +static void sub_809F9D0(u8 taskId, u8 b) { s16 *taskData = gTasks[taskId].data; taskData[14] = 0; @@ -2874,7 +2865,7 @@ void sub_809F9D0(u8 taskId, u8 b) u8 sub_809FA30(void) { - return ewramSS.switchMoveIndex; + return pssData.switchMoveIndex; } // void GetStringCenterAlignXOffsetWithLetterSpacing(u8 a, u8 b, u8 c, u8 d) @@ -2938,7 +2929,7 @@ bool8 sub_809FA94(struct Pokemon *mon) } } -void sub_809FAC8(struct Pokemon *mon) +static void sub_809FAC8(struct Pokemon *mon) { bool8 shinyDexNum; u16 dexNum; @@ -2988,7 +2979,7 @@ void sub_809FAC8(struct Pokemon *mon) } } -void sub_809FBE4(void) +static void sub_809FBE4(void) { u8 i; @@ -3000,14 +2991,14 @@ void sub_809FBE4(void) MenuZeroFillWindowRect(11, 4, 29, 18); } -void sub_809FC0C(void) +static void sub_809FC0C(void) { MenuPrint(gOtherText_Type2, 11, 6); GetStringCenterAlignXOffset(0, 22, 4); GetStringCenterAlignXOffset(2, 23, 4); } -void sub_809FC34(struct Pokemon *mon) +static void sub_809FC34(struct Pokemon *mon) { u8 i; u8 *buffer; @@ -3100,13 +3091,13 @@ void sub_809FC34(struct Pokemon *mon) } } -void sub_809FE6C(struct Pokemon *mon) +static void sub_809FE6C(struct Pokemon *mon) { sub_809FC0C(); sub_809FC34(mon); } -void sub_809FE80(void) +static void sub_809FE80(void) { MenuZeroFillWindowRect(14, 4, 18, 5); MenuZeroFillWindowRect(25, 4, 30, 5); @@ -3114,7 +3105,7 @@ void sub_809FE80(void) MenuZeroFillWindowRect(11, 14, 28, 17); } -void sub_809FEB8(void) +static void sub_809FEB8(void) { sub_80A1FF8(gOtherText_ExpPoints, 13, 11, 14); sub_80A1FF8(gOtherText_NextLv, 13, 11, 16); @@ -3128,7 +3119,7 @@ void sub_809FEB8(void) sub_80A1F48(gOtherText_Speed, 13, 22, 11, 36); } -void sub_809FF64(struct Pokemon *mon) +static void sub_809FF64(struct Pokemon *mon) { u8 i; u16 heldItem; @@ -3171,13 +3162,13 @@ void sub_809FF64(struct Pokemon *mon) MenuPrint_PixelCoords(gStringVar1, 126, 56, 1); } -void sub_80A0090(struct Pokemon *mon) +static void sub_80A0090(struct Pokemon *mon) { sub_809FEB8(); sub_809FF64(mon); } -void sub_80A00A4(void) +static void sub_80A00A4(void) { MenuZeroFillWindowRect(11, 4, 19, 5); MenuZeroFillWindowRect(16, 7, 21, 8); @@ -3187,11 +3178,11 @@ void sub_80A00A4(void) MenuZeroFillWindowRect(23, 16, 28, 17); } -void sub_80A00F4(u8 a) +static void sub_80A00F4(u8 a) { - if (ewramSS.moveToLearn != 0 || a != 4) + if (pssData.moveToLearn != 0 || a != 4) { - if (ewramSS.page == PSS_PAGE_BATTLE_MOVES) + if (pssData.page == PSS_PAGE_BATTLE_MOVES) { sub_80A1FF8(gOtherText_Power2, 13, 1, 15); sub_80A1FF8(gOtherText_Accuracy2, 13, 1, 17); @@ -3204,7 +3195,7 @@ void sub_80A00F4(u8 a) } } -void sub_80A015C(struct Pokemon *mon) +static void sub_80A015C(struct Pokemon *mon) { u8 i; u16 move; @@ -3226,7 +3217,7 @@ void sub_80A015C(struct Pokemon *mon) } else { - if (ewramSS.page == PSS_PAGE_BATTLE_MOVES) + if (pssData.page == PSS_PAGE_BATTLE_MOVES) { sub_80A198C(gBattleMoves[move].type, 87, ((2 * i) + 4) * 8, i); } @@ -3250,26 +3241,26 @@ void sub_80A015C(struct Pokemon *mon) } } -void sub_80A029C(struct Pokemon *mon) +static void sub_80A029C(struct Pokemon *mon) { u8 *buffer; u16 move; u8 pp; - if (ewramSS.moveToLearn == 0) + if (pssData.moveToLearn == 0) { sub_80A1FF8(gOtherText_CancelNoTerminator, 13, 15, 12); return; } - move = ewramSS.moveToLearn; + move = pssData.moveToLearn; - if (ewramSS.page == PSS_PAGE_BATTLE_MOVES) + if (pssData.page == PSS_PAGE_BATTLE_MOVES) sub_80A198C(gBattleMoves[move].type, 87, 96, 4); else sub_80A198C(gContestMoves[move].contestCategory + 18, 87, 96, 4); - if (ewramSS.page == PSS_PAGE_BATTLE_MOVES) + if (pssData.page == PSS_PAGE_BATTLE_MOVES) sub_80A1FF8(gMoveNames[move], 10, 15, 12); else sub_80A1FF8(gMoveNames[move], 9, 15, 12); @@ -3284,7 +3275,7 @@ void sub_80A029C(struct Pokemon *mon) MenuPrint(gStringVar1, 25, 12); } -void sub_80A0390(void) +static void sub_80A0390(void) { u8 i; @@ -3304,9 +3295,9 @@ u16 sub_80A03BC(struct Pokemon *mon, u8 selectedMoveIndex) } else { - if (ewramSS.moveToLearn != 0) + if (pssData.moveToLearn != 0) { - move = ewramSS.moveToLearn; + move = pssData.moveToLearn; } else { @@ -3321,7 +3312,7 @@ void sub_80A03F0(struct Pokemon *mon, u8 *selectedMoveIndex) { u16 move = sub_80A03BC(mon, *selectedMoveIndex); - if (ewramSS.page == PSS_PAGE_BATTLE_MOVES) + if (pssData.page == PSS_PAGE_BATTLE_MOVES) { sub_80A04CC(move); sub_80A057C(0xFFFF); @@ -3332,12 +3323,12 @@ void sub_80A03F0(struct Pokemon *mon, u8 *selectedMoveIndex) } } -void sub_80A0428(struct Pokemon *mon, u8 *selectedMoveIndex) +static void sub_80A0428(struct Pokemon *mon, u8 *selectedMoveIndex) { u16 move = sub_80A03BC(mon, *selectedMoveIndex); MenuZeroFillWindowRect(11, 15, 28, 18); - if (ewramSS.page == PSS_PAGE_BATTLE_MOVES) + if (pssData.page == PSS_PAGE_BATTLE_MOVES) { sub_80A046C(move); } @@ -3349,21 +3340,21 @@ void sub_80A0428(struct Pokemon *mon, u8 *selectedMoveIndex) sub_80A03F0(mon, selectedMoveIndex); } -void sub_80A046C(u16 move) +static void sub_80A046C(u16 move) { if (move == 0xFFFF) return; MenuPrint(gMoveDescriptions[move - 1], 11, 15); } -void sub_80A0498(u16 move) +static void sub_80A0498(u16 move) { if (move == 0xFFFF) return; MenuPrint(gContestEffectStrings[gContestMoves[move].effect], 11, 15); } -void sub_80A04CC(u16 move) +static void sub_80A04CC(u16 move) { u8 *buffer; @@ -3397,7 +3388,7 @@ void sub_80A04CC(u16 move) } #ifdef NONMATCHING // The two vramAddr lines are non-matching. -void sub_80A057C(u16 move) +static void sub_80A057C(u16 move) { u8 appeal; u8 jam; @@ -3448,7 +3439,7 @@ void sub_80A057C(u16 move) } #else __attribute__((naked)) -void sub_80A057C(u16 move) +static void sub_80A057C(u16 move) { asm(".syntax unified\n\ push {r4-r7,lr}\n\ @@ -3598,7 +3589,7 @@ bool8 PokemonSummaryScreen_CheckOT(struct Pokemon *mon) return FALSE; } -void PokemonSummaryScreen_PrintEggTrainerMemo(struct Pokemon *mon, u8 left, u8 top) +static void PokemonSummaryScreen_PrintEggTrainerMemo(struct Pokemon *mon, u8 left, u8 top) { u8 locationMet; u8 gameMet = GetMonData(mon, MON_DATA_MET_GAME); @@ -3635,7 +3626,7 @@ void PokemonSummaryScreen_PrintEggTrainerMemo(struct Pokemon *mon, u8 left, u8 t MenuPrint(gOtherText_EggDayCare, left, top); } -void PokemonSummaryScreen_PrintTrainerMemo(struct Pokemon *pokemon, u8 left, u8 top) +static void PokemonSummaryScreen_PrintTrainerMemo(struct Pokemon *pokemon, u8 left, u8 top) { u8 locationMet; u8 gameMet; @@ -3740,7 +3731,7 @@ void PokemonSummaryScreen_PrintTrainerMemo(struct Pokemon *pokemon, u8 left, u8 MenuPrint(gStringVar4, left++, top++); } -void sub_80A0958(struct Pokemon *pokemon) +static void sub_80A0958(struct Pokemon *pokemon) { u16 species; u8 *buffer; @@ -3781,7 +3772,7 @@ void sub_80A0958(struct Pokemon *pokemon) sub_80A0A2C(pokemon, 7, 16); } -void sub_80A0A2C(struct Pokemon *pokemon, u8 left, u8 top) +static void sub_80A0A2C(struct Pokemon *pokemon, u8 left, u8 top) { const u8 *genderSymbol; u8 var1; @@ -3834,7 +3825,7 @@ u8 GetNumRibbons(struct Pokemon *pokemon) return numRibbons; } -void PrintNumRibbons(struct Pokemon *pokemon) +static void PrintNumRibbons(struct Pokemon *pokemon) { u8 numRibbons = GetNumRibbons(pokemon); @@ -3861,12 +3852,12 @@ void PrintNumRibbons(struct Pokemon *pokemon) MenuPrint(sUnknown_083C15AE, 21, 4); } -void PrintHeldItemName(u16 itemId, u8 left, u8 top) +static void PrintHeldItemName(u16 itemId, u8 left, u8 top) { if (itemId == ITEM_ENIGMA_BERRY && sub_80F9344() == TRUE && IsLinkDoubleBattle() == TRUE - && (ewramSS.monIndex == 1 || ewramSS.monIndex == 4 || ewramSS.monIndex == 5)) + && (pssData.monIndex == 1 || pssData.monIndex == 4 || pssData.monIndex == 5)) { StringCopy(gStringVar1, ItemId_GetItem(itemId)->name); } @@ -3882,7 +3873,7 @@ void PrintHeldItemName(u16 itemId, u8 left, u8 top) MenuPrint(sUnknown_083C15B4, left, top); } -void DrawExperienceProgressBar(struct Pokemon *pokemon, u8 left, u8 top) +static void DrawExperienceProgressBar(struct Pokemon *pokemon, u8 left, u8 top) { u32 curExperience; u8 level; @@ -3953,7 +3944,7 @@ void DrawExperienceProgressBar(struct Pokemon *pokemon, u8 left, u8 top) // Prints the text displayed in the top-left or top-right of the screen. // Each of the 4 summary screens displays different text. -void PrintSummaryWindowHeaderText(void) +static void PrintSummaryWindowHeaderText(void) { u8 *buffer = gStringVar1; @@ -3963,7 +3954,7 @@ void PrintSummaryWindowHeaderText(void) buffer += 3; buffer = sub_80A1E58(buffer, 13); - buffer = StringCopy(buffer, sPageHeaderTexts[ewramSS.headerTextId]); + buffer = StringCopy(buffer, sPageHeaderTexts[pssData.headerTextId]); buffer[0] = EXT_CTRL_CODE_BEGIN; buffer[1] = 0x13; @@ -3972,7 +3963,7 @@ void PrintSummaryWindowHeaderText(void) MenuPrint(gStringVar1, 0, 0); - if (ewramSS.headerActionTextId != 0) + if (pssData.headerActionTextId != 0) { GetStringCenterAlignXOffset(5, 23, 0); GetStringCenterAlignXOffset(6, 24, 0); @@ -3984,7 +3975,7 @@ void PrintSummaryWindowHeaderText(void) buffer = gStringVar1; buffer = sub_80A1E58(buffer, 13); - buffer = StringCopy(buffer, sPageHeaderTexts[ewramSS.headerActionTextId]); + buffer = StringCopy(buffer, sPageHeaderTexts[pssData.headerActionTextId]); buffer[0] = EXT_CTRL_CODE_BEGIN; buffer[1] = 0x13; @@ -3996,7 +3987,7 @@ void PrintSummaryWindowHeaderText(void) // If the given pokemon previously had the pokerus virus, a small // dot will be drawn in between the pokeball and the mon's level. -void DrawPokerusSurvivorDot(struct Pokemon *pokemon) +static void DrawPokerusSurvivorDot(struct Pokemon *pokemon) { u16 *vram1 = (u16 *)(VRAM + 0xE444); u16 *vram2 = (u16 *)(VRAM + 0xEC44); @@ -4015,7 +4006,7 @@ void DrawPokerusSurvivorDot(struct Pokemon *pokemon) // Draws the 4 small navigation circles at the top of the pokemon summary screen. #ifdef NONMATCHING -void DrawSummaryScreenNavigationDots(void) +static void DrawSummaryScreenNavigationDots(void) { void *dest; u16 arr[8]; @@ -4087,7 +4078,7 @@ void DrawSummaryScreenNavigationDots(void) } #else __attribute__((naked)) -void DrawSummaryScreenNavigationDots(void) +static void DrawSummaryScreenNavigationDots(void) { asm(".syntax unified\n\ push {r4-r7,lr}\n\ @@ -4586,7 +4577,7 @@ _080A12CC: .4byte gOtherText_Status\n\ .syntax divided\n"); } -void sub_80A12D0(s8 a) +static void sub_80A12D0(s8 a) { u8 newTaskId; @@ -4651,12 +4642,12 @@ void sub_80A12D0(s8 a) // if (gTasks[taskId].data[0] == 0 || gTasks[taskId].data[1] < 0) // { -// if (ewramSS.page == PSS_PAGE_BATTLE_MOVES) +// if (pssData.page == PSS_PAGE_BATTLE_MOVES) // { // MenuZeroFillWindowRect(0, 14, 9, 18); -// sub_80A0958(ewramSS.loadedMon); +// sub_80A0958(pssData.loadedMon); -// if (GetMonStatusAndPokerus(ewramSS.loadedMon)) +// if (GetMonStatusAndPokerus(pssData.loadedMon)) // { // sub_80A1FF8(gOtherText_Status, 13, 1, 18); // } @@ -4667,17 +4658,17 @@ void sub_80A12D0(s8 a) // if (gTasks[taskId].data[1] > 9) // { -// if (ewramSS.page == PSS_PAGE_BATTLE_MOVES) +// if (pssData.page == PSS_PAGE_BATTLE_MOVES) // { // sub_80A00F4(gTasks[taskId].data[3]); // } -// sub_80A0428(ewramSS.loadedMon, &gTasks[taskId].data[3]); +// sub_80A0428(pssData.loadedMon, &gTasks[taskId].data[3]); // DestroyTask(taskId); // } // } __attribute__((naked)) -void sub_80A1334(u8 taskId) +static void sub_80A1334(u8 taskId) { asm(".syntax unified\n\ push {r4-r7,lr}\n\ @@ -4850,11 +4841,11 @@ _080A1484: .4byte gOtherText_Status\n\ // Related to re-drawing the summary area underneath the pokemon's picture // in all of the summary screen tabs. -void sub_80A1488(s8 a, u8 b) +static void sub_80A1488(s8 a, u8 b) { u8 taskId; - if (ewramSS.page == PSS_PAGE_BATTLE_MOVES) + if (pssData.page == PSS_PAGE_BATTLE_MOVES) { MenuZeroFillWindowRect(0, 14, 9, 19); } @@ -4881,7 +4872,7 @@ void sub_80A1488(s8 a, u8 b) } __attribute__((naked)) -void sub_80A1500(u8 taskId) +static void sub_80A1500(u8 taskId) { asm(".syntax unified\n\ push {r4-r7,lr}\n\ @@ -5052,11 +5043,11 @@ _080A1650: .4byte gOtherText_Status\n\ .syntax divided\n"); } -void sub_80A1654(s8 a, u8 b) +static void sub_80A1654(s8 a, u8 b) { u8 taskId; - if (ewramSS.page == PSS_PAGE_CONTEST_MOVES) + if (pssData.page == PSS_PAGE_CONTEST_MOVES) { MenuZeroFillWindowRect(0, 14, 9, 19); } @@ -5083,7 +5074,7 @@ void sub_80A1654(s8 a, u8 b) } #ifdef NONMATCHING -void sub_80A16CC(u8 a) +static void sub_80A16CC(u8 a) { u8 i; u16 *vramAddr = (u16 *)(VRAM + 0x6AD4); @@ -5131,7 +5122,7 @@ void sub_80A16CC(u8 a) } #else __attribute__((naked)) -void sub_80A16CC(u8 a) +static void sub_80A16CC(u8 a) { asm(".syntax unified\n\ push {r4-r7,lr}\n\ @@ -5325,20 +5316,20 @@ u8 sub_80A1808(struct Pokemon *pokemon) return spriteId; } -void sub_80A1888(struct Sprite *sprite) +static void sub_80A1888(struct Sprite *sprite) { if (!gPaletteFade.active) { sprite->callback = SpriteCallbackDummy; - if (!GetMonData(&ewramSS.loadedMon, MON_DATA_IS_EGG)) + if (!GetMonData(&pssData.loadedMon, MON_DATA_IS_EGG)) { PlayCry1(sprite->data[0], 0); } } } -void sub_80A18C4(void) +static void sub_80A18C4(void) { u8 i; @@ -5348,7 +5339,7 @@ void sub_80A18C4(void) } } -void sub_80A18E4(u8 a) +static void sub_80A18E4(u8 a) { if (ewram1A000[a] != 0xFF) { @@ -5357,12 +5348,12 @@ void sub_80A18E4(u8 a) } } -void sub_80A1918(u8 a, u8 invisible) +static void sub_80A1918(u8 a, u8 invisible) { gSprites[ewram1A000[a]].invisible = invisible; } -void sub_80A1950(void) +static void sub_80A1950(void) { u8 i; @@ -5377,7 +5368,7 @@ void sub_80A1950(void) } } -void sub_80A198C(u8 animNum, u8 x, u8 y, u8 d) +static void sub_80A198C(u8 animNum, u8 x, u8 y, u8 d) { StartSpriteAnim(&gSprites[ewram1A000[d]], animNum); @@ -5388,13 +5379,13 @@ void sub_80A198C(u8 animNum, u8 x, u8 y, u8 d) sub_80A1918(d, 0); } -void sub_80A1A30(u8 a) +static void sub_80A1A30(u8 a) { u8 i; s16 x; u8 subPriority = 0; - if (ewramSS.page >= PSS_PAGE_BATTLE_MOVES) + if (pssData.page >= PSS_PAGE_BATTLE_MOVES) { if (a == 9) { @@ -5426,7 +5417,7 @@ void sub_80A1A30(u8 a) } } -void sub_80A1B1C(u8 a) +static void sub_80A1B1C(u8 a) { u8 i; @@ -5436,7 +5427,7 @@ void sub_80A1B1C(u8 a) } } -void sub_80A1B40(u8 a) +static void sub_80A1B40(u8 a) { u8 i; a *= 3; @@ -5451,7 +5442,7 @@ void sub_80A1B40(u8 a) StartSpriteAnim(&gSprites[ewram1A000[18]], a + 5); } -void sub_80A1BC0(struct Sprite *sprite) +static void sub_80A1BC0(struct Sprite *sprite) { u8 animNum = sprite->animNum - 4; if (animNum < 3) @@ -5475,11 +5466,11 @@ void sub_80A1BC0(struct Sprite *sprite) if (sprite->data[0] == 9) { - sprite->pos2.y = ewramSS.selectedMoveIndex * 16; + sprite->pos2.y = pssData.selectedMoveIndex * 16; } else { - sprite->pos2.y = ewramSS.switchMoveIndex * 16; + sprite->pos2.y = pssData.switchMoveIndex * 16; } } @@ -5665,7 +5656,7 @@ _080A1D80: .4byte gSprites\n\ } #endif // NONMATCHING -void sub_80A1D84(struct Pokemon *mon) +static void sub_80A1D84(struct Pokemon *mon) { struct Sprite *sprite; @@ -5682,23 +5673,23 @@ void sub_80A1D84(struct Pokemon *mon) } } -void sub_80A1DCC(struct Pokemon *mon) +static void sub_80A1DCC(struct Pokemon *mon) { DestroySprite(gUnknown_020384F4); sub_80A1D84(mon); } -void sub_80A1DE8(struct Pokemon *mon) +static void sub_80A1DE8(struct Pokemon *mon) { u8 ball = ball_number_to_ball_processing_index(GetMonData(mon, MON_DATA_POKEBALL)); sub_80478DC(ball); - ewramSS.ballSpriteId = CreateSprite(&gBallSpriteTemplates[ball], 6, 136, 0); - gSprites[ewramSS.ballSpriteId].callback = SpriteCallbackDummy; - gSprites[ewramSS.ballSpriteId].oam.priority = 3; + pssData.ballSpriteId = CreateSprite(&gBallSpriteTemplates[ball], 6, 136, 0); + gSprites[pssData.ballSpriteId].callback = SpriteCallbackDummy; + gSprites[pssData.ballSpriteId].oam.priority = 3; } -u8 *sub_80A1E58(u8 *text, u8 id) +static u8 *sub_80A1E58(u8 *text, u8 id) { if (id != 0xFF) { @@ -5744,25 +5735,25 @@ u8 *sub_80A1E9C(u8 *dest, const u8 *src, u8 id) return dest; } -void sub_80A1EF8(const u8 *text, u8 id, u8 left, u16 top, s32 e) +static void sub_80A1EF8(const u8 *text, u8 id, u8 left, u16 top, s32 e) { sub_80A1E9C(gStringVar4, text, id); MenuPrint_PixelCoords(gStringVar4, left, top, (bool8)e); } -void sub_80A1F48(const u8 *text, u8 id, u8 c, u8 d, u16 e) +static void sub_80A1F48(const u8 *text, u8 id, u8 c, u8 d, u16 e) { sub_80A1E9C(gStringVar4, text, id); sub_8072BD8(gStringVar4, c, d, e); } -void sub_80A1F98(s32 value, u8 id, u8 n, u8 mode, u8 left, u16 top, s32 e) +static void sub_80A1F98(s32 value, u8 id, u8 n, u8 mode, u8 left, u16 top, s32 e) { ConvertIntToDecimalStringN(gStringVar1, value, mode, n); sub_80A1EF8(gStringVar1, id, left, top, e); } -void sub_80A1FF8(const u8 *text, u8 id, u8 left, u8 top) +static void sub_80A1FF8(const u8 *text, u8 id, u8 left, u8 top) { sub_80A1E9C(gStringVar4, text, id); MenuPrint(gStringVar4, left, top); @@ -5787,14 +5778,14 @@ u8 *PokemonSummaryScreen_CopyPokemonLevel(u8 *dest, u8 level) return dest; } -void sub_80A2078(int taskId) +static void sub_80A2078(int taskId) { gUnknown_03005CF0 = gTasks[taskId].func; gTasks[taskId].func = sub_80A20A8; gTasks[taskId].func((u8)taskId); } -void sub_80A20A8(u8 taskId) +static void sub_80A20A8(u8 taskId) { if (sub_8055870() != TRUE) { diff --git a/src/scene/evolution_scene.c b/src/scene/evolution_scene.c index 1bbb8d485..d4c6417c7 100644 --- a/src/scene/evolution_scene.c +++ b/src/scene/evolution_scene.c @@ -817,7 +817,7 @@ static void Task_EvolutionScene(u8 taskID) case 5: if (!gPaletteFade.active) { - sub_809D9F0(gPlayerParty, gTasks[taskID].tPartyID, + ShowSelectMovePokemonSummaryScreen(gPlayerParty, gTasks[taskID].tPartyID, gPlayerPartyCount - 1, CB2_EvolutionSceneLoadGraphics, gMoveToLearn); gTasks[taskID].tLearnMoveState++; @@ -1137,7 +1137,7 @@ static void Task_TradeEvolutionScene(u8 taskID) case 5: if (!gPaletteFade.active) { - sub_809D9F0(gPlayerParty, gTasks[taskID].tPartyID, + ShowSelectMovePokemonSummaryScreen(gPlayerParty, gTasks[taskID].tPartyID, gPlayerPartyCount - 1, CB2_TradeEvolutionSceneLoadGraphics, gMoveToLearn); gTasks[taskID].tLearnMoveState++; diff --git a/src/script_pokemon_util_80F99CC.c b/src/script_pokemon_util_80F99CC.c index 21ff220d2..d95a0ed39 100644 --- a/src/script_pokemon_util_80F99CC.c +++ b/src/script_pokemon_util_80F99CC.c @@ -272,7 +272,7 @@ void HandleMoveTutorPartyMenu(u8 var) void sub_80F9EEC(void) { - sub_809D9F0(&gPlayerParty[0], gSpecialVar_0x8004, gPlayerPartyCount - 1, c2_exit_to_overworld_2_switch, 0); + ShowSelectMovePokemonSummaryScreen(&gPlayerParty[0], gSpecialVar_0x8004, gPlayerPartyCount - 1, c2_exit_to_overworld_2_switch, 0); UNK_2018000_STRUCT.unk8 = 3; gFieldCallback = sub_8080990; } |