diff options
Diffstat (limited to 'src')
-rw-r--r-- | src/battle_anim_mons.c | 2 | ||||
-rw-r--r-- | src/battle_message.c | 10 | ||||
-rw-r--r-- | src/easy_chat.c | 10 | ||||
-rw-r--r-- | src/graphics.c | 4 | ||||
-rw-r--r-- | src/pokemon_summary_screen.c | 42 | ||||
-rw-r--r-- | src/title_screen.c | 5 |
6 files changed, 38 insertions, 35 deletions
diff --git a/src/battle_anim_mons.c b/src/battle_anim_mons.c index 861c5f6ca..e5a866999 100644 --- a/src/battle_anim_mons.c +++ b/src/battle_anim_mons.c @@ -1743,7 +1743,7 @@ void PrepareAffineAnimInTaskData(struct Task *task, u8 spriteId, const union Aff bool8 RunAffineAnimFromTaskData(struct Task *task) { - gAnimTaskAffineAnim = LoadPointerFromVars(task->data[13], task->data[14]) + (task->data[7] << 3); + gAnimTaskAffineAnim = &((union AffineAnimCmd *)LoadPointerFromVars(task->data[13], task->data[14]))[task->data[7]]; switch (gAnimTaskAffineAnim->type) { default: diff --git a/src/battle_message.c b/src/battle_message.c index f60527d7a..efa4500c8 100644 --- a/src/battle_message.c +++ b/src/battle_message.c @@ -58,8 +58,8 @@ static const u8 sText_Trainer1LoseText[] = _("{B_TRAINER1_LOSE_TEXT}"); static const u8 sText_PkmnGainedEXP[] = _("{B_BUFF1} gained{B_BUFF2}\n{B_BUFF3} EXP. Points!\p"); static const u8 sText_EmptyString4[] = _(""); static const u8 sText_ABoosted[] = _(" a boosted"); -static const u8 sText_PkmnGrewToLv[] = _("{B_BUFF1} grew to\nLV. {B_BUFF2}!{UNKNOWN_A}\p"); -static const u8 sText_PkmnLearnedMove[] = _("{B_BUFF1} learned\n{B_BUFF2}!{UNKNOWN_A}\p"); +static const u8 sText_PkmnGrewToLv[] = _("{B_BUFF1} grew to\nLV. {B_BUFF2}!{WAIT_SE}\p"); +static const u8 sText_PkmnLearnedMove[] = _("{B_BUFF1} learned\n{B_BUFF2}!{WAIT_SE}\p"); static const u8 sText_TryToLearnMove1[] = _("{B_BUFF1} is trying to\nlearn {B_BUFF2}.\p"); static const u8 sText_TryToLearnMove2[] = _("But, {B_BUFF1} can't learn\nmore than four moves.\p"); static const u8 sText_TryToLearnMove3[] = _("Delete a move to make\nroom for {B_BUFF2}?"); @@ -464,8 +464,8 @@ static const u8 sText_PkmnBrokeFree[] = _("Oh, no!\nThe POKéMON broke free!"); static const u8 sText_ItAppearedCaught[] = _("Aww!\nIt appeared to be caught!"); static const u8 sText_AarghAlmostHadIt[] = _("Aargh!\nAlmost had it!"); static const u8 sText_ShootSoClose[] = _("Shoot!\nIt was so close, too!"); -static const u8 sText_GotchaPkmnCaught[] = _("Gotcha!\n{B_OPPONENT_MON1_NAME} was caught!{UNKNOWN_A}{PLAY_BGM MUS_KACHI22}\p"); -static const u8 sText_GotchaPkmnCaught2[] = _("Gotcha!\n{B_OPPONENT_MON1_NAME} was caught!{UNKNOWN_A}{PLAY_BGM MUS_KACHI22}{PAUSE 127}"); +static const u8 sText_GotchaPkmnCaught[] = _("Gotcha!\n{B_OPPONENT_MON1_NAME} was caught!{WAIT_SE}{PLAY_BGM MUS_KACHI22}\p"); +static const u8 sText_GotchaPkmnCaught2[] = _("Gotcha!\n{B_OPPONENT_MON1_NAME} was caught!{WAIT_SE}{PLAY_BGM MUS_KACHI22}{PAUSE 127}"); static const u8 sText_GiveNicknameCaptured[] = _("Give a nickname to the\ncaptured {B_OPPONENT_MON1_NAME}?"); static const u8 sText_PkmnSentToPC[] = _("{B_OPPONENT_MON1_NAME} was sent to\n{B_PC_CREATOR_NAME} PC."); static const u8 sText_Someones[] = _("someone's"); @@ -1150,7 +1150,7 @@ const u16 gTrappingMoves[] = }; const u8 gText_PkmnIsEvolving[] = _("What?\n{STR_VAR_1} is evolving!"); -const u8 gText_CongratsPkmnEvolved[] = _("Congratulations! Your {STR_VAR_1}\nevolved into {STR_VAR_2}!{UNKNOWN_A}\p"); +const u8 gText_CongratsPkmnEvolved[] = _("Congratulations! Your {STR_VAR_1}\nevolved into {STR_VAR_2}!{WAIT_SE}\p"); const u8 gText_PkmnStoppedEvolving[] = _("Huh? {STR_VAR_1}\nstopped evolving!\p"); const u8 gText_EllipsisQuestionMark[] = _("……?\p"); const u8 gText_WhatWillPkmnDo[] = _("What will\n{B_ACTIVE_NAME_WITH_PREFIX} do?"); diff --git a/src/easy_chat.c b/src/easy_chat.c index 05e366420..1bdb3fdc0 100644 --- a/src/easy_chat.c +++ b/src/easy_chat.c @@ -2794,7 +2794,7 @@ static bool8 sub_811BFA4(void) DeactivateAllTextPrinters(); sub_811CF64(); sub_811CF04(); - CpuFastFill(0, (void *)VRAM + 0x1000000, 0x400); + CpuFastFill(0, (void *)OAM, OAM_SIZE); break; case 1: DecompressAndLoadBgGfxUsingHeap(3, gEasyChatWindow_Gfx, 0, 0, 0); @@ -2828,8 +2828,12 @@ static bool8 sub_811BFA4(void) else { sub_811DE5C(0, 0, 0, 0); - SetGpuReg(REG_OFFSET_WININ, WIN_RANGE(0, 63)); - SetGpuReg(REG_OFFSET_WINOUT, WIN_RANGE(0, 59)); + SetGpuReg(REG_OFFSET_WININ, WININ_WIN0_BG_ALL | WININ_WIN0_OBJ | WININ_WIN0_CLR); + SetGpuReg(REG_OFFSET_WINOUT, WINOUT_WIN01_BG0 + | WINOUT_WIN01_BG1 + | WINOUT_WIN01_BG3 + | WINOUT_WIN01_OBJ + | WINOUT_WIN01_CLR); ShowBg(3); ShowBg(1); ShowBg(2); diff --git a/src/graphics.c b/src/graphics.c index d8222cfae..7a3a225c2 100644 --- a/src/graphics.c +++ b/src/graphics.c @@ -1541,8 +1541,8 @@ const u16 gMonIconPalettes[][16] = INCBIN_U16("graphics/pokemon/icon_palettes/icon_palette_2.gbapal"), }; -const u16 gTitleScreenBgPalettes[] = INCBIN_U16("graphics/title_screen/pokemon_logo.gbapal"); -const u16 gTitleScreenBgPalettes2[] = INCBIN_U16("graphics/title_screen/rayquaza_and_clouds.gbapal"); +const u16 gTitleScreenBgPalettes[] = INCBIN_U16("graphics/title_screen/pokemon_logo.gbapal", + "graphics/title_screen/rayquaza_and_clouds.gbapal"); const u16 gTitleScreenEmeraldVersionPal[] = INCBIN_U16("graphics/title_screen/emerald_version.gbapal"); diff --git a/src/pokemon_summary_screen.c b/src/pokemon_summary_screen.c index 1cdaf3422..fc0e432bd 100644 --- a/src/pokemon_summary_screen.c +++ b/src/pokemon_summary_screen.c @@ -296,7 +296,7 @@ static void CreateMoveSelectorSprites(u8 idArrayStart); static void SpriteCb_MoveSelector(struct Sprite *sprite); static void DestroyMoveSelectorSprites(u8 firstArrayId); static void SetMainMoveSelectorColor(u8 whichColor); -static void MakeMoveSelectorVisible(u8 a); +static void KeepMoveSelectorVisible(u8 firstSpriteId); // const rom data #include "data/text/move_descriptions.h" @@ -1095,7 +1095,7 @@ void ShowPokemonSummaryScreen(u8 mode, void *mons, u8 monIndex, u8 maxMonIndex, } sMonSummaryScreen->currPageIndex = sMonSummaryScreen->minPageIndex; - SummaryScreen_SetUnknownTaskId(-1); + SummaryScreen_SetUnknownTaskId(0xFF); if (gMonSpritesGfxPtr == NULL) sub_806F2AC(0, 0); @@ -1975,16 +1975,16 @@ static void ChangeSelectedMove(s16 *taskData, s8 direction, u8 *moveIndexPtr) } *moveIndexPtr = newMoveIndex; - // Not sure what the purpose of this function is, seems to have no effect whatsoever. + // Get rid of the 'flicker' effect(while idle) when scrolling. if (moveIndexPtr == &sMonSummaryScreen->firstMoveIndex) - MakeMoveSelectorVisible(SPRITE_ARR_ID_MOVE_SELECTOR1); + KeepMoveSelectorVisible(SPRITE_ARR_ID_MOVE_SELECTOR1); else - MakeMoveSelectorVisible(SPRITE_ARR_ID_MOVE_SELECTOR2); + KeepMoveSelectorVisible(SPRITE_ARR_ID_MOVE_SELECTOR2); } static void CloseMoveSelectMode(u8 taskId) { - DestroyMoveSelectorSprites(8); + DestroyMoveSelectorSprites(SPRITE_ARR_ID_MOVE_SELECTOR1); ClearWindowTilemap(PSS_LABEL_WINDOW_PROMPT_SWITCH); PutWindowTilemap(PSS_LABEL_WINDOW_PROMPT_INFO); PrintMoveDetails(0); @@ -2678,14 +2678,10 @@ static void ResetWindows(void) InitWindows(sSummaryTemplate); DeactivateAllTextPrinters(); - for (i = 0; i < 20; i++) - { + for (i = 0; i < PSS_LABEL_WINDOW_END; i++) FillWindowPixelBuffer(i, PIXEL_FILL(0)); - } for (i = 0; i < ARRAY_COUNT(sMonSummaryScreen->windowIds); i++) - { sMonSummaryScreen->windowIds[i] = 0xFF; - } } static void PrintTextOnWindow(u8 windowId, const u8 *string, u8 x, u8 y, u8 lineSpacing, u8 colorId) @@ -3299,7 +3295,7 @@ static void Task_PrintSkillsPage(u8 taskId) static void PrintHeldItemName(void) { const u8 *text; - int offset; + int x; if (sMonSummaryScreen->summary.item == ITEM_ENIGMA_BERRY && IsMultiBattle() == TRUE @@ -3317,14 +3313,14 @@ static void PrintHeldItemName(void) text = gStringVar1; } - offset = GetStringCenterAlignXOffset(1, text, 72) + 6; - PrintTextOnWindow(AddWindowFromTemplateList(sPageSkillsTemplate, PSS_DATA_WINDOW_SKILLS_HELD_ITEM), text, offset, 1, 0, 0); + x = GetStringCenterAlignXOffset(1, text, 72) + 6; + PrintTextOnWindow(AddWindowFromTemplateList(sPageSkillsTemplate, PSS_DATA_WINDOW_SKILLS_HELD_ITEM), text, x, 1, 0, 0); } static void PrintRibbonCount(void) { const u8 *text; - int offset; + int x; if (sMonSummaryScreen->summary.ribbonCount == 0) { @@ -3337,8 +3333,8 @@ static void PrintRibbonCount(void) text = gStringVar4; } - offset = GetStringCenterAlignXOffset(1, text, 70) + 6; - PrintTextOnWindow(AddWindowFromTemplateList(sPageSkillsTemplate, PSS_DATA_WINDOW_SKILLS_RIBBON_COUNT), text, offset, 1, 0, 0); + x = GetStringCenterAlignXOffset(1, text, 70) + 6; + PrintTextOnWindow(AddWindowFromTemplateList(sPageSkillsTemplate, PSS_DATA_WINDOW_SKILLS_RIBBON_COUNT), text, x, 1, 0, 0); } static void BufferLeftColumnStats(void) @@ -3799,7 +3795,7 @@ static void SetMoveTypeIcons(void) if (summary->moves[i] != MOVE_NONE) SetTypeSpritePosAndPal(gBattleMoves[summary->moves[i]].type, 85, 32 + (i * 16), i + SPRITE_ARR_ID_TYPE); else - SetSpriteInvisibility(i + 3, TRUE); + SetSpriteInvisibility(i + SPRITE_ARR_ID_TYPE, TRUE); } } @@ -3812,7 +3808,7 @@ static void SetContestMoveTypeIcons(void) if (summary->moves[i] != MOVE_NONE) SetTypeSpritePosAndPal(NUMBER_OF_MON_TYPES + gContestMoves[summary->moves[i]].contestCategory, 85, 32 + (i * 16), i + SPRITE_ARR_ID_TYPE); else - SetSpriteInvisibility(i + 3, TRUE); + SetSpriteInvisibility(i + SPRITE_ARR_ID_TYPE, TRUE); } } @@ -3938,9 +3934,9 @@ static void SpriteCB_Pokemon(struct Sprite *sprite) } } -void SummaryScreen_SetUnknownTaskId(u8 a0) +void SummaryScreen_SetUnknownTaskId(u8 taskId) { - sUnknownTaskId = a0; + sUnknownTaskId = taskId; } void SummaryScreen_DestroyUnknownTask(void) @@ -4041,7 +4037,7 @@ static void CreateMoveSelectorSprites(u8 idArrayStart) if (idArrayStart == SPRITE_ARR_ID_MOVE_SELECTOR1) subpriority = 1; - for (i = 0; i < 10; i++) + for (i = 0; i < MOVE_SELECTOR_SPRITES_COUNT; i++) { spriteIds[i] = CreateSprite(&sMoveSelectorSpriteTemplate, i * 16 + 89, 40, subpriority); if (i == 0) @@ -4104,7 +4100,7 @@ static void SetMainMoveSelectorColor(u8 which) } } -static void MakeMoveSelectorVisible(u8 firstSpriteId) +static void KeepMoveSelectorVisible(u8 firstSpriteId) { u8 i; u8 *spriteIds = &sMonSummaryScreen->spriteIds[firstSpriteId]; diff --git a/src/title_screen.c b/src/title_screen.c index 600dd18c8..aa91351df 100644 --- a/src/title_screen.c +++ b/src/title_screen.c @@ -546,11 +546,14 @@ void CB2_InitTitleScreen(void) gMain.state = 1; break; case 1: - LZ77UnCompVram(gTitleScreenPokemonLogoGfx, (void *)VRAM); + // bg2 + LZ77UnCompVram(gTitleScreenPokemonLogoGfx, (void *)(BG_CHAR_ADDR(0))); LZ77UnCompVram(gUnknown_08DE0644, (void *)(BG_SCREEN_ADDR(9))); LoadPalette(gTitleScreenBgPalettes, 0, 0x1E0); + // bg3 LZ77UnCompVram(sTitleScreenRayquazaGfx, (void *)(BG_CHAR_ADDR(2))); LZ77UnCompVram(sTitleScreenRayquazaTilemap, (void *)(BG_SCREEN_ADDR(26))); + // bg1 LZ77UnCompVram(sTitleScreenCloudsGfx, (void *)(BG_CHAR_ADDR(3))); LZ77UnCompVram(gUnknown_08DDE458, (void *)(BG_SCREEN_ADDR(27))); ScanlineEffect_Stop(); |