From bef2fca9d69281c8f70fd92c1917d96333827c95 Mon Sep 17 00:00:00 2001 From: ravepossum Date: Wed, 10 Jan 2024 00:39:32 -0500 Subject: [PATCH 01/60] inital port of BSBob's map pop-ups --- graphics/interface/map_popup_palette.pal | 19 ++ graphics/interface/map_popup_tiles.png | Bin 0 -> 9321 bytes graphics/map_popup/brick.png | Bin 412 -> 0 bytes graphics/map_popup/brick_outline.png | Bin 461 -> 0 bytes graphics/map_popup/marble.png | Bin 509 -> 0 bytes graphics/map_popup/marble_outline.png | Bin 494 -> 0 bytes graphics/map_popup/stone.png | Bin 201 -> 0 bytes graphics/map_popup/stone2.png | Bin 201 -> 0 bytes graphics/map_popup/stone2_outline.png | Bin 407 -> 0 bytes graphics/map_popup/stone_outline.png | Bin 407 -> 0 bytes graphics/map_popup/underwater.pal | 19 -- graphics/map_popup/underwater.png | Bin 304 -> 0 bytes graphics/map_popup/underwater_outline.png | Bin 485 -> 0 bytes graphics/map_popup/wood.png | Bin 338 -> 0 bytes graphics/map_popup/wood_outline.png | Bin 391 -> 0 bytes include/graphics.h | 4 + include/menu.h | 9 +- include/rtc.h | 1 + include/strings.h | 4 + src/graphics.c | 4 + src/map_name_popup.c | 273 +++++----------------- src/menu.c | 64 ++++- src/rtc.c | 34 +++ src/strings.c | 2 + 24 files changed, 184 insertions(+), 249 deletions(-) create mode 100644 graphics/interface/map_popup_palette.pal create mode 100644 graphics/interface/map_popup_tiles.png delete mode 100644 graphics/map_popup/brick.png delete mode 100644 graphics/map_popup/brick_outline.png delete mode 100644 graphics/map_popup/marble.png delete mode 100644 graphics/map_popup/marble_outline.png delete mode 100644 graphics/map_popup/stone.png delete mode 100644 graphics/map_popup/stone2.png delete mode 100644 graphics/map_popup/stone2_outline.png delete mode 100644 graphics/map_popup/stone_outline.png delete mode 100644 graphics/map_popup/underwater.pal delete mode 100644 graphics/map_popup/underwater.png delete mode 100644 graphics/map_popup/underwater_outline.png delete mode 100644 graphics/map_popup/wood.png delete mode 100644 graphics/map_popup/wood_outline.png diff --git a/graphics/interface/map_popup_palette.pal b/graphics/interface/map_popup_palette.pal new file mode 100644 index 000000000000..696191f6bae3 --- /dev/null +++ b/graphics/interface/map_popup_palette.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +0 0 0 +0 0 0 +255 255 255 +41 49 90 +0 0 0 +238 230 238 +189 180 197 +139 139 164 +90 90 123 +41 49 90 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/interface/map_popup_tiles.png b/graphics/interface/map_popup_tiles.png new file mode 100644 index 0000000000000000000000000000000000000000..546c4a420ccc18a6e8c3cd2558910251100d0cbb GIT binary patch literal 9321 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 i>979}ohRK?bYc+0003e zNklTrR425$^)D7MD22`R4K=OG;L^5>xH-s>LR&g%2UzYAe*uxygkyfUTL7l?{d>n*@0H_~#u_?m6=TLe zCyvD;rmtj<#~~$q3AHmJ&Dq1LTBXubYc+00044 zNklxvTp)6#+VtL)USL75#W$vQrEoQ1U-Q%9k$q9 zZh^*t@^ixA=5O5N8uTdRq8WiAbYGI)wV}%an!V_(ibw;`rCNdYmZH9bTI*Kphci4U zkUI1N9tkApzyrd(sx|U(22i62xVw^TTk9@ljpPR){t zN)VBNzk&Yr>0zrEEvhl96TVHnBuO=F#M6J9aKJX*;?vb-!X)8Y2&GOY??;7}K9DZ- z&?Ke`tYGj)2nVig(WMgsEEDKDA`u!$ZjMg6{aC6E-jKc_MZQjnY^0AK?Fq+K1%idG4jz$e;}9QE4(Q`it0^VVEM1=$(k2Y%KXBHIHILbqf?Duu zdq>h-d7W);)2;FO4;lOP*ivW(Prgt24S9_jmyh-p*s!Lyzakx5Z2nPiM&BZS-jJ@Q z1>38zXIZ~DI?pXWShY4IaZlzZAoa|0Q?~LCvp50lH|zr!00000NkvXXu0mjf12^qt diff --git a/graphics/map_popup/marble_outline.png b/graphics/map_popup/marble_outline.png deleted file mode 100644 index 54f3021ea53398f20d22fa703e7ce22a84d12a13..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 494 zcmViYgq6iC}JrS!Wr7C6FnhP!YeQ|Qjsdb$^*2+MP>95r%WhI z(zT)k50E$LR_<&Ent?wnUld)O`}r>ZE<#NHCUFonI=u|`q|}L&@?6RzUP&pEize0L zJb3&CjyuLFFU_6+07)~%l$RMcU`1D(i!ukIeSsqBX?mM`jvjrWNKjuXUs5C?Z8om0 zhEc%;a}gzHs!~L9s$`I(<4Bqi9ofR5s30jcIf0E$NyzMS!yP~k>Lh$$YltaE1!qJM zyz=?)_)sZ>J!6U?fvciQHG#J~D-oPov#$u$8G*b3U{Fu{FhUd8hdU2af7^200hrI@ z+JW2>DokH$@#G}XRAuSDEy8ODt{qq)64;1r%3VbRIA7S-qfhX84@5R+xtSJFb&)HQ zORF~q%NCef=c#qSf?;>z?1A{6qHclyf6#Cf+37^a%}m?jn3N_?!=VlK><@HrcR$I4 kTMvJ)$Hu1LB>saw09ZWHJZ+F#TmS$707*qoM6N<$f{B~gE~$M vQw>ig<=Ky%oa9%L!rxu7??TUp?E?HBKFxEZG9O+7n$O_r>gTe~DWM4fplMK= diff --git a/graphics/map_popup/stone2.png b/graphics/map_popup/stone2.png deleted file mode 100644 index 261c3184ab5ff28081ce8decd1887878abe87079..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 201 zcmeAS@N?(olHy`uVBq!ia0vp^0YEIl!VDzmo21VNQU(D&A+E(omjIdX{{MG$tp5N1 z|CW3IyVqPzs$OI1)hr+p_5bRUXKSkO%_%+_Wx2&r0;pj3tOZYj8bUl>978lFzCClA z_kaNhbHFlQ=>)R_$6Hz{3+RMv2Z5QD2N(y4nVLLNgU8W9TwF46W8Vf?`Q=*UM|^;poXMd+T`dOIFYuJq znNWJcZ=kmD4n_voC(5|hg(OqgjUS6=c?Tt6Hz{3+RMv2Z5QD2N(y4nVLLNgU8W9TwF46W8Vf?`Q=*UM|^;poXMd+T`dOIFYuJq znNWJcZ=kmD4n_voC(5|hg(OqgjUS6=c?Tt2FZgLA*fWwYbYcvc8OK46==2BV&NK90~YZEQYI@{|lr_c)FrGI2&RH zvD!55w&I;n2`4q%s9qPdWn1n?Ae|q(*+hvNSHe%dR@UBPZ!2a10000X~5h3Lmt3D%N!y|*PTLtM+SEcUc_?%KBQ8L zrU~Gl!CnY$zks5y-}*%WQ&9ov#wUC%(|rRU!)+U03nqbhmhujRXRy^8dt$Z5YL;Lwe{ b|A#&RV;h-sJE+XH00000NkvXXu0mjfAnM?x diff --git a/graphics/map_popup/wood.png b/graphics/map_popup/wood.png deleted file mode 100644 index e846a6bcd5fd0774b094dc9d57e0d23aa9a4c0e6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 338 zcmV-Y0j>UtP)A>$?Z&zZ;SX>$NM!N!11Gme`?XFJDcK`qY07*qoM6N<$f~{4PJ^%m! diff --git a/graphics/map_popup/wood_outline.png b/graphics/map_popup/wood_outline.png deleted file mode 100644 index d143dbc2f82ca3e536a6836db37c092dcca20268..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 391 zcmV;20eJq2P)8We)eA6EipPhlJ z6!nqfKMgmh;0@oQ&*Ixm15Z5V+ZQQ-qSSBfD2j1IM8A%4sr$cY>!TOF?f zZ>Q9r>5)-}GeUKoMUXsYrK#0%{VVL#f{RtState = STATE_SLIDE_IN; task->tPrintTimer = 0; ShowMapNamePopUpWindow(); + EnableInterrupts(INTR_FLAG_HBLANK); + SetHBlankCallback(HBlankCB_DoublePopupWindow); } break; case STATE_SLIDE_IN: @@ -270,7 +122,7 @@ static void Task_MapNamePopUpWindow(u8 taskId) { task->tYOffset = 0; task->tState = STATE_WAIT; - gTasks[sPopupTaskId].data[1] = 0; + gTasks[gPopupTaskId].tOnscreenTimer = 0; } break; case STATE_WAIT: @@ -303,24 +155,31 @@ static void Task_MapNamePopUpWindow(u8 taskId) } break; case STATE_ERASE: - ClearStdWindowAndFrame(GetMapNamePopUpWindowId(), TRUE); + ClearStdWindowAndFrame(GetPrimaryPopUpWindowId(), TRUE); + ClearStdWindowAndFrame(GetSecondaryPopUpWindowId(), TRUE); task->tState = STATE_END; break; case STATE_END: HideMapNamePopUpWindow(); return; } - SetGpuReg(REG_OFFSET_BG0VOFS, task->tYOffset); } void HideMapNamePopUpWindow(void) { if (FuncIsActiveTask(Task_MapNamePopUpWindow)) { - ClearStdWindowAndFrame(GetMapNamePopUpWindowId(), TRUE); - RemoveMapNamePopUpWindow(); + ClearStdWindowAndFrame(GetPrimaryPopUpWindowId(), TRUE); + ClearStdWindowAndFrame(GetSecondaryPopUpWindowId(), TRUE); + RemovePrimaryPopUpWindow(); + RemoveSecondaryPopUpWindow(); + DisableInterrupts(INTR_FLAG_HBLANK); + SetHBlankCallback(NULL); SetGpuReg_ForcedBlank(REG_OFFSET_BG0VOFS, 0); - DestroyTask(sPopupTaskId); + SetGpuReg(REG_OFFSET_WININ, WININ_WIN0_BG_ALL | WININ_WIN0_OBJ | WININ_WIN1_BG_ALL | WININ_WIN1_OBJ); + SetGpuReg(REG_OFFSET_BLDCNT, BLDCNT_TGT2_BG1 | BLDCNT_TGT2_BG2 | BLDCNT_TGT2_BG3 | BLDCNT_TGT2_OBJ | BLDCNT_EFFECT_BLEND); + SetGpuReg(REG_OFFSET_BLDALPHA, BLDALPHA_BLEND(8, 10)); + DestroyTask(gPopupTaskId); } } @@ -328,9 +187,22 @@ static void ShowMapNamePopUpWindow(void) { u8 mapDisplayHeader[24]; u8 *withoutPrefixPtr; - u8 x; + u8 mapNameX, timeX, mapNameY, timeY, mapNamePopUpWindowId, weatherPopUpWindowId; const u8 *mapDisplayHeaderSource; + mapNameX = 8; + mapNameY = 2; + timeX = 5; + timeY = 8; + + SetGpuRegBits(REG_OFFSET_WININ, WININ_WIN0_CLR); + + mapNamePopUpWindowId = AddMapNamePopUpWindow(); + weatherPopUpWindowId = AddWeatherPopUpWindow(); + + LoadMapNamePopUpWindowBgs(); + LoadPalette(gPopUpWindowBorder_Palette, 0xE0, 32); + if (InBattlePyramid()) { if (gMapHeader.mapLayoutId == LAYOUT_BATTLE_FRONTIER_BATTLE_PYRAMID_TOP) @@ -350,52 +222,23 @@ static void ShowMapNamePopUpWindow(void) withoutPrefixPtr = &(mapDisplayHeader[3]); GetMapName(withoutPrefixPtr, gMapHeader.regionMapSectionId, 0); } - AddMapNamePopUpWindow(); - LoadMapNamePopUpWindowBg(); - x = GetStringCenterAlignXOffset(FONT_NARROW, withoutPrefixPtr, 80); + mapDisplayHeader[0] = EXT_CTRL_CODE_BEGIN; mapDisplayHeader[1] = EXT_CTRL_CODE_HIGHLIGHT; mapDisplayHeader[2] = TEXT_COLOR_TRANSPARENT; - AddTextPrinterParameterized(GetMapNamePopUpWindowId(), FONT_NARROW, mapDisplayHeader, x, 3, TEXT_SKIP_DRAW, NULL); - CopyWindowToVram(GetMapNamePopUpWindowId(), COPYWIN_FULL); -} - -#define TILE_TOP_EDGE_START 0x21D -#define TILE_TOP_EDGE_END 0x228 -#define TILE_LEFT_EDGE_TOP 0x229 -#define TILE_RIGHT_EDGE_TOP 0x22A -#define TILE_LEFT_EDGE_MID 0x22B -#define TILE_RIGHT_EDGE_MID 0x22C -#define TILE_LEFT_EDGE_BOT 0x22D -#define TILE_RIGHT_EDGE_BOT 0x22E -#define TILE_BOT_EDGE_START 0x22F -#define TILE_BOT_EDGE_END 0x23A - -static void DrawMapNamePopUpFrame(u8 bg, u8 x, u8 y, u8 deltaX, u8 deltaY, u8 unused) -{ - s32 i; - // Draw top edge - for (i = 0; i < 1 + TILE_TOP_EDGE_END - TILE_TOP_EDGE_START; i++) - FillBgTilemapBufferRect(bg, TILE_TOP_EDGE_START + i, i - 1 + x, y - 1, 1, 1, 14); + AddTextPrinterParameterized(mapNamePopUpWindowId, FONT_SHORT, mapDisplayHeader, mapNameX, mapNameY, TEXT_SKIP_DRAW, NULL); + FormatDecimalTimeWithoutSeconds(withoutPrefixPtr, gLocalTime.hours, gLocalTime.minutes, FALSE); + AddTextPrinterParameterized(weatherPopUpWindowId, FONT_SMALL, mapDisplayHeader, GetStringRightAlignXOffset(FONT_SMALL, mapDisplayHeader, DISPLAY_WIDTH) - timeX, timeY, TEXT_SKIP_DRAW, NULL); - // Draw sides - FillBgTilemapBufferRect(bg, TILE_LEFT_EDGE_TOP, x - 1, y, 1, 1, 14); - FillBgTilemapBufferRect(bg, TILE_RIGHT_EDGE_TOP, deltaX + x, y, 1, 1, 14); - FillBgTilemapBufferRect(bg, TILE_LEFT_EDGE_MID, x - 1, y + 1, 1, 1, 14); - FillBgTilemapBufferRect(bg, TILE_RIGHT_EDGE_MID, deltaX + x, y + 1, 1, 1, 14); - FillBgTilemapBufferRect(bg, TILE_LEFT_EDGE_BOT, x - 1, y + 2, 1, 1, 14); - FillBgTilemapBufferRect(bg, TILE_RIGHT_EDGE_BOT, deltaX + x, y + 2, 1, 1, 14); - - // Draw bottom edge - for (i = 0; i < 1 + TILE_BOT_EDGE_END - TILE_BOT_EDGE_START; i++) - FillBgTilemapBufferRect(bg, TILE_BOT_EDGE_START + i, i - 1 + x, y + deltaY, 1, 1, 14); + CopyWindowToVram(mapNamePopUpWindowId, COPYWIN_FULL); + CopyWindowToVram(weatherPopUpWindowId, COPYWIN_FULL); } -static void LoadMapNamePopUpWindowBg(void) +static void LoadMapNamePopUpWindowBgs(void) { - u8 popUpThemeId; - u8 popupWindowId = GetMapNamePopUpWindowId(); + u8 mapNamePopUpWindowId = GetPrimaryPopUpWindowId(); + u8 weatherPopUpWindowId = GetSecondaryPopUpWindowId(); u16 regionMapSectionId = gMapHeader.regionMapSectionId; if (regionMapSectionId >= KANTO_MAPSEC_START) @@ -405,14 +248,10 @@ static void LoadMapNamePopUpWindowBg(void) else regionMapSectionId = 0; // Discard kanto region sections; } - popUpThemeId = sRegionMapSectionId_To_PopUpThemeIdMapping[regionMapSectionId]; - LoadBgTiles(GetWindowAttribute(popupWindowId, WINDOW_BG), sMapPopUp_OutlineTable[popUpThemeId], 0x400, 0x21D); - CallWindowFunction(popupWindowId, DrawMapNamePopUpFrame); - PutWindowTilemap(popupWindowId); - if (gMapHeader.weather == WEATHER_UNDERWATER_BUBBLES) - LoadPalette(&sMapPopUp_Palette_Underwater, BG_PLTT_ID(14), sizeof(sMapPopUp_Palette_Underwater)); - else - LoadPalette(sMapPopUp_PaletteTable[popUpThemeId], BG_PLTT_ID(14), sizeof(sMapPopUp_PaletteTable[0])); - BlitBitmapToWindow(popupWindowId, sMapPopUp_Table[popUpThemeId], 0, 0, 80, 24); + PutWindowTilemap(mapNamePopUpWindowId); + PutWindowTilemap(weatherPopUpWindowId); + + BlitBitmapRectToWindow(mapNamePopUpWindowId, gPopUpWindowBorder_Tiles, 0, 0, DISPLAY_WIDTH, 24, 0, 0, DISPLAY_WIDTH, 24); + BlitBitmapRectToWindow(weatherPopUpWindowId, gPopUpWindowBorder_Tiles, 0, 24, DISPLAY_WIDTH, 24, 0, 0, DISPLAY_WIDTH, 24); } diff --git a/src/menu.c b/src/menu.c index dd43e310dc8c..f57e7fd3ff78 100644 --- a/src/menu.c +++ b/src/menu.c @@ -60,8 +60,11 @@ static void WindowFunc_DrawStdFrameWithCustomTileAndPalette(u8, u8, u8, u8, u8, static void WindowFunc_ClearStdWindowAndFrameToTransparent(u8, u8, u8, u8, u8, u8); static void task_free_buf_after_copying_tile_data_to_vram(u8 taskId); +EWRAM_DATA u8 gPopupTaskId; + static EWRAM_DATA u8 sStartMenuWindowId = 0; -static EWRAM_DATA u8 sMapNamePopupWindowId = 0; +static EWRAM_DATA u8 sPrimaryPopupWindowId = 0; +static EWRAM_DATA u8 sSecondaryPopupWindowId = 0; static EWRAM_DATA struct Menu sMenu = {0}; static EWRAM_DATA u16 sTileNum = 0; static EWRAM_DATA u8 sPaletteNum = 0; @@ -144,7 +147,8 @@ void InitStandardTextBoxWindows(void) { InitWindows(sStandardTextBox_WindowTemplates); sStartMenuWindowId = WINDOW_NONE; - sMapNamePopupWindowId = WINDOW_NONE; + sPrimaryPopupWindowId = WINDOW_NONE; + sSecondaryPopupWindowId = WINDOW_NONE; } void FreeAllOverworldWindowBuffers(void) @@ -520,22 +524,22 @@ static u16 UNUSED GetStandardFrameBaseTileNum(void) u8 AddMapNamePopUpWindow(void) { - if (sMapNamePopupWindowId == WINDOW_NONE) - sMapNamePopupWindowId = AddWindowParameterized(0, 1, 1, 10, 3, 14, 0x107); - return sMapNamePopupWindowId; + if (sPrimaryPopupWindowId == WINDOW_NONE) + sPrimaryPopupWindowId = AddWindowParameterized(0, 0, 0, 30, 3, 14, 0x107); + return sPrimaryPopupWindowId; } -u8 GetMapNamePopUpWindowId(void) +u8 GetPrimaryPopUpWindowId(void) { - return sMapNamePopupWindowId; + return sPrimaryPopupWindowId; } -void RemoveMapNamePopUpWindow(void) +void RemovePrimaryPopUpWindow(void) { - if (sMapNamePopupWindowId != WINDOW_NONE) + if (sPrimaryPopupWindowId != WINDOW_NONE) { - RemoveWindow(sMapNamePopupWindowId); - sMapNamePopupWindowId = WINDOW_NONE; + RemoveWindow(sPrimaryPopupWindowId); + sPrimaryPopupWindowId = WINDOW_NONE; } } @@ -2145,3 +2149,41 @@ void BufferSaveMenuText(u8 textId, u8 *dest, u8 color) break; } } + +// BSBob map pop-ups +u8 AddWeatherPopUpWindow(void) +{ + if (sSecondaryPopupWindowId == WINDOW_NONE) + sSecondaryPopupWindowId = AddWindowParameterized(0, 0, 17, 30, 3, 14, 0x161); + return sSecondaryPopupWindowId; +} + +u8 GetSecondaryPopUpWindowId(void) +{ + return sSecondaryPopupWindowId; +} + +void RemoveSecondaryPopUpWindow(void) +{ + if (sSecondaryPopupWindowId != WINDOW_NONE) + { + RemoveWindow(sSecondaryPopupWindowId); + sSecondaryPopupWindowId = WINDOW_NONE; + } +} + +void HBlankCB_DoublePopupWindow(void) +{ + u16 offset = gTasks[gPopupTaskId].data[2]; + u16 scanline = REG_VCOUNT; + + if (scanline < 80 || scanline > 160) + { + REG_BG0VOFS = offset; + REG_BLDALPHA = BLDALPHA_BLEND(15, 5); + } + else + { + REG_BG0VOFS = 512 - offset; + } +} diff --git a/src/rtc.c b/src/rtc.c index b79f62a3c468..9f928942639b 100644 --- a/src/rtc.c +++ b/src/rtc.c @@ -1,6 +1,7 @@ #include "global.h" #include "rtc.h" #include "string_util.h" +#include "strings.h" #include "text.h" // iwram bss @@ -344,3 +345,36 @@ u32 RtcGetLocalDayCount(void) { return RtcGetDayCount(&sRtc); } + +void FormatDecimalTimeWithoutSeconds(u8 *txtPtr, s8 hour, s8 minute, bool8 is24Hour) +{ + RtcCalcLocalTime(); + switch (is24Hour) + { + case TRUE: + txtPtr = ConvertIntToDecimalStringN(txtPtr, hour, STR_CONV_MODE_LEADING_ZEROS, 2); + *txtPtr++ = CHAR_COLON; + txtPtr = ConvertIntToDecimalStringN(txtPtr, minute, STR_CONV_MODE_LEADING_ZEROS, 2); + break; + case FALSE: + if (hour == 0) + hour = 12; + + if (hour < 13) + txtPtr = ConvertIntToDecimalStringN(txtPtr, hour, STR_CONV_MODE_LEADING_ZEROS, 2); + else + txtPtr = ConvertIntToDecimalStringN(txtPtr, hour - 12, STR_CONV_MODE_LEADING_ZEROS, 2); + + *txtPtr++ = CHAR_COLON; + txtPtr = ConvertIntToDecimalStringN(txtPtr, minute, STR_CONV_MODE_LEADING_ZEROS, 2); + txtPtr = StringAppend(txtPtr, gText_Space); + if (hour < 13) + txtPtr = StringAppend(txtPtr, gText_AM); + else + txtPtr = StringAppend(txtPtr, gText_PM); + break; + } + + *txtPtr++ = EOS; + *txtPtr = EOS; +} diff --git a/src/strings.c b/src/strings.c index d2a82ada48e4..cb9e8fc4709c 100644 --- a/src/strings.c +++ b/src/strings.c @@ -1819,3 +1819,5 @@ const u8 gText_Answer[] = _("ANSWER"); const u8 gText_PokeBalls[] = _("POKé BALLS"); const u8 gText_Berry[] = _("BERRY"); const u8 gText_Berries[] = _("BERRIES"); +const u8 gText_AM[] = _("AM"); +const u8 gText_PM[] = _("PM"); \ No newline at end of file From 143332e9ddeb29ae53af9c28c74029443a35591b Mon Sep 17 00:00:00 2001 From: ravepossum Date: Wed, 10 Jan 2024 00:45:58 -0500 Subject: [PATCH 02/60] update readme --- README.md | 14 ++++++++------ bsbob_map_popup.gif | Bin 0 -> 427510 bytes 2 files changed, 8 insertions(+), 6 deletions(-) create mode 100644 bsbob_map_popup.gif diff --git a/README.md b/README.md index d9148b32ecff..adde8c3af2c0 100644 --- a/README.md +++ b/README.md @@ -1,11 +1,13 @@ -# Pokémon Emerald +# pokeemerald branches -This is a decompilation of Pokémon Emerald. +This is a feature branch repo for [pret's](https://pret.github.io/) pokeemerald decomp. -It builds the following ROM: +# Branches -* [**pokeemerald.gba**](https://datomatic.no-intro.org/index.php?page=show_record&s=23&n=1961) `sha1: f3ae088181bf583e55daf962a92bb46f4f1d07b7` +## bsbob_map_popups -To set up the repository, see [INSTALL.md](INSTALL.md). +This is a port of BSBob's map pop-ups from [Vanadium Version](https://github.com/nielsmittertreiner/pokeemerald/tree/vanadium). If you pull this, please credit him. -For contacts and other pret projects, see [pret.github.io](https://pret.github.io/). +![bsbob_map_popup.gif](bsbob_map_popup.gif) + +NOTE: This currently only builds on modern, not agbcc. I'm working on it. \ No newline at end of file diff --git a/bsbob_map_popup.gif b/bsbob_map_popup.gif new file mode 100644 index 0000000000000000000000000000000000000000..daddacd066622205ad61a1b0da304ca9ab7338d0 GIT binary patch literal 427510 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 *^rzT!h&9JSq$_2A_tNg}k!p`Fb6&EOPP;jrA` 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

jx)&hY;v&B1x}T#aMb1J8)06wr`CWXW0axx* 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%0A{ot2Zbo6a{Gb?(Tnns}GlEbuDCpvJT(T5K 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 literal 0 HcmV?d00001 From 499354ddc5cdb5efcad95db7546b5dd0ee8d38c4 Mon Sep 17 00:00:00 2001 From: ravepossum Date: Mon, 15 Jan 2024 01:51:44 -0500 Subject: [PATCH 03/60] fix performance issues, add config for alpha blend and 24 hour time, fix time display bugs, reverse readme changes --- README.md | 14 ++--- ..._popup_tiles.png => map_popup_primary.png} | Bin 9321 -> 9264 bytes graphics/interface/map_popup_secondary.png | Bin 0 -> 9265 bytes include/graphics.h | 4 -- include/map_name_popup.h | 4 ++ include/menu.h | 4 +- src/graphics.c | 3 - src/map_name_popup.c | 54 +++++++++++------- src/menu.c | 10 ++-- src/rtc.c | 7 +-- 10 files changed, 54 insertions(+), 46 deletions(-) rename graphics/interface/{map_popup_tiles.png => map_popup_primary.png} (97%) create mode 100644 graphics/interface/map_popup_secondary.png diff --git a/README.md b/README.md index adde8c3af2c0..d9148b32ecff 100644 --- a/README.md +++ b/README.md @@ -1,13 +1,11 @@ -# pokeemerald branches +# Pokémon Emerald -This is a feature branch repo for [pret's](https://pret.github.io/) pokeemerald decomp. +This is a decompilation of Pokémon Emerald. -# Branches +It builds the following ROM: -## bsbob_map_popups +* [**pokeemerald.gba**](https://datomatic.no-intro.org/index.php?page=show_record&s=23&n=1961) `sha1: f3ae088181bf583e55daf962a92bb46f4f1d07b7` -This is a port of BSBob's map pop-ups from [Vanadium Version](https://github.com/nielsmittertreiner/pokeemerald/tree/vanadium). If you pull this, please credit him. +To set up the repository, see [INSTALL.md](INSTALL.md). -![bsbob_map_popup.gif](bsbob_map_popup.gif) - -NOTE: This currently only builds on modern, not agbcc. I'm working on it. \ No newline at end of file +For contacts and other pret projects, see [pret.github.io](https://pret.github.io/). diff --git a/graphics/interface/map_popup_tiles.png b/graphics/interface/map_popup_primary.png similarity index 97% rename from graphics/interface/map_popup_tiles.png rename to graphics/interface/map_popup_primary.png index 546c4a420ccc18a6e8c3cd2558910251100d0cbb..72602052fe3e30f2d01371a5c526bc34e08f3fb0 100644 GIT binary patch delta 135 zcmV;20C@lDNU%td7YY~%0{{R3^PGTBu_2x#aa>76K~z|U?a#>#03i^>z#;#n_sOTl zN?Ze`9f2##V@3AB?hK}9Fg=6m8BEV$dXIpkmc25+XqUY=)(`G(a0l)l@Fd)s;Dxw+ p@MfF}jZ>j1Xs=>VNjI=3ayC<6;MXZXkCtBjysxzRw)7vS?fex&dA=X| zcT^P^`L!NfdBH+dYPr+nkc^o77t&qrgT74vEwf#)f-f)dL;Vic13P!56qx$9gVkw+ l75dIlh8u4@BhLB*=i_UN2YZvAZU#D)!PC{xWt~$(697lOQy~BV diff --git a/graphics/interface/map_popup_secondary.png b/graphics/interface/map_popup_secondary.png new file mode 100644 index 0000000000000000000000000000000000000000..39ad7d2e062cefcbb1adf1ef11717580a73546e9 GIT binary patch literal 9265 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 KANTO_MAPSEC_START) @@ -249,9 +259,11 @@ static void LoadMapNamePopUpWindowBgs(void) regionMapSectionId = 0; // Discard kanto region sections; } - PutWindowTilemap(mapNamePopUpWindowId); - PutWindowTilemap(weatherPopUpWindowId); + LoadPalette(sMapPopUpTiles_Palette, BG_PLTT_ID(14), sizeof(sMapPopUpTiles_Palette)); + + CopyToWindowPixelBuffer(primaryPopUpWindowId, sMapPopUpTiles_Primary, sizeof(sMapPopUpTiles_Primary), 0); + CopyToWindowPixelBuffer(secondaryPopUpWindowId, sMapPopUpTiles_Secondary, sizeof(sMapPopUpTiles_Secondary), 0); - BlitBitmapRectToWindow(mapNamePopUpWindowId, gPopUpWindowBorder_Tiles, 0, 0, DISPLAY_WIDTH, 24, 0, 0, DISPLAY_WIDTH, 24); - BlitBitmapRectToWindow(weatherPopUpWindowId, gPopUpWindowBorder_Tiles, 0, 24, DISPLAY_WIDTH, 24, 0, 0, DISPLAY_WIDTH, 24); + PutWindowTilemap(primaryPopUpWindowId); + PutWindowTilemap(secondaryPopUpWindowId); } diff --git a/src/menu.c b/src/menu.c index f57e7fd3ff78..f1c179e2af25 100644 --- a/src/menu.c +++ b/src/menu.c @@ -6,6 +6,7 @@ #include "event_data.h" #include "graphics.h" #include "main.h" +#include "map_name_popup.h" #include "menu.h" #include "menu_helpers.h" #include "palette.h" @@ -60,7 +61,7 @@ static void WindowFunc_DrawStdFrameWithCustomTileAndPalette(u8, u8, u8, u8, u8, static void WindowFunc_ClearStdWindowAndFrameToTransparent(u8, u8, u8, u8, u8, u8); static void task_free_buf_after_copying_tile_data_to_vram(u8 taskId); -EWRAM_DATA u8 gPopupTaskId; +EWRAM_DATA u8 gPopupTaskId = 0; static EWRAM_DATA u8 sStartMenuWindowId = 0; static EWRAM_DATA u8 sPrimaryPopupWindowId = 0; @@ -522,7 +523,7 @@ static u16 UNUSED GetStandardFrameBaseTileNum(void) return STD_WINDOW_BASE_TILE_NUM; } -u8 AddMapNamePopUpWindow(void) +u8 AddPrimaryPopUpWindow(void) { if (sPrimaryPopupWindowId == WINDOW_NONE) sPrimaryPopupWindowId = AddWindowParameterized(0, 0, 0, 30, 3, 14, 0x107); @@ -2151,7 +2152,7 @@ void BufferSaveMenuText(u8 textId, u8 *dest, u8 color) } // BSBob map pop-ups -u8 AddWeatherPopUpWindow(void) +u8 AddSecondaryPopUpWindow(void) { if (sSecondaryPopupWindowId == WINDOW_NONE) sSecondaryPopupWindowId = AddWindowParameterized(0, 0, 17, 30, 3, 14, 0x161); @@ -2180,7 +2181,8 @@ void HBlankCB_DoublePopupWindow(void) if (scanline < 80 || scanline > 160) { REG_BG0VOFS = offset; - REG_BLDALPHA = BLDALPHA_BLEND(15, 5); + if(MAP_POPUP_ALPHA_BLEND) + REG_BLDALPHA = BLDALPHA_BLEND(15, 5); } else { diff --git a/src/rtc.c b/src/rtc.c index 9f928942639b..0344d171313d 100644 --- a/src/rtc.c +++ b/src/rtc.c @@ -358,9 +358,8 @@ void FormatDecimalTimeWithoutSeconds(u8 *txtPtr, s8 hour, s8 minute, bool8 is24H break; case FALSE: if (hour == 0) - hour = 12; - - if (hour < 13) + txtPtr = ConvertIntToDecimalStringN(txtPtr, 12, STR_CONV_MODE_LEADING_ZEROS, 2); + else if (hour < 13) txtPtr = ConvertIntToDecimalStringN(txtPtr, hour, STR_CONV_MODE_LEADING_ZEROS, 2); else txtPtr = ConvertIntToDecimalStringN(txtPtr, hour - 12, STR_CONV_MODE_LEADING_ZEROS, 2); @@ -368,7 +367,7 @@ void FormatDecimalTimeWithoutSeconds(u8 *txtPtr, s8 hour, s8 minute, bool8 is24H *txtPtr++ = CHAR_COLON; txtPtr = ConvertIntToDecimalStringN(txtPtr, minute, STR_CONV_MODE_LEADING_ZEROS, 2); txtPtr = StringAppend(txtPtr, gText_Space); - if (hour < 13) + if (hour < 12) txtPtr = StringAppend(txtPtr, gText_AM); else txtPtr = StringAppend(txtPtr, gText_PM); From c0fe25c61f2134be1ea9a7b82a3ae633952837d4 Mon Sep 17 00:00:00 2001 From: ravepossum Date: Mon, 15 Jan 2024 01:54:32 -0500 Subject: [PATCH 04/60] forgot to remove gif as well --- bsbob_map_popup.gif | Bin 427510 -> 0 bytes 1 file changed, 0 insertions(+), 0 deletions(-) delete mode 100644 bsbob_map_popup.gif diff --git a/bsbob_map_popup.gif b/bsbob_map_popup.gif deleted file mode 100644 index daddacd066622205ad61a1b0da304ca9ab7338d0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 427510 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 *^rzT!h&9JSq$_2A_tNg}k!p`Fb6&EOPP;jrA` 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

    jx)&hY;v&B1x}T#aMb1J8)06wr`CWXW0axx* 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%0A{ot2Zbo6a{Gb?(Tnns}GlEbuDCpvJT(T5K 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 From 804120005150e7254ce787d41b9f1c5684fec315 Mon Sep 17 00:00:00 2001 From: ravepossum Date: Mon, 15 Jan 2024 01:57:28 -0500 Subject: [PATCH 05/60] clean up extra space in graphics.c --- src/graphics.c | 1 - 1 file changed, 1 deletion(-) diff --git a/src/graphics.c b/src/graphics.c index 0a2f91cedd03..8f1bc89ea641 100644 --- a/src/graphics.c +++ b/src/graphics.c @@ -1535,4 +1535,3 @@ static const u8 sUnused2[] = {0x02}; static const u8 sEmpty5[0x3242] = {0}; static const u8 sUnused3[] = {0x40}; static const u8 sEmpty6[0x13] = {0}; - From 6d2a869d7f8dca4bc037c4fda1d681cc4315be5d Mon Sep 17 00:00:00 2001 From: ravepossum Date: Mon, 15 Jan 2024 10:42:07 -0500 Subject: [PATCH 06/60] add better support for theming, rename a few things to match vanilla --- .../black.pal} | 0 .../black_primary.png} | Bin .../black_secondary.png} | Bin include/map_name_popup.h | 4 +- src/map_name_popup.c | 148 ++++++++++++++++-- src/menu.c | 2 +- 6 files changed, 140 insertions(+), 14 deletions(-) rename graphics/{interface/map_popup_palette.pal => map_popup/black.pal} (100%) rename graphics/{interface/map_popup_primary.png => map_popup/black_primary.png} (100%) rename graphics/{interface/map_popup_secondary.png => map_popup/black_secondary.png} (100%) diff --git a/graphics/interface/map_popup_palette.pal b/graphics/map_popup/black.pal similarity index 100% rename from graphics/interface/map_popup_palette.pal rename to graphics/map_popup/black.pal diff --git a/graphics/interface/map_popup_primary.png b/graphics/map_popup/black_primary.png similarity index 100% rename from graphics/interface/map_popup_primary.png rename to graphics/map_popup/black_primary.png diff --git a/graphics/interface/map_popup_secondary.png b/graphics/map_popup/black_secondary.png similarity index 100% rename from graphics/interface/map_popup_secondary.png rename to graphics/map_popup/black_secondary.png diff --git a/include/map_name_popup.h b/include/map_name_popup.h index a3574078035d..8a55c14ecba8 100644 --- a/include/map_name_popup.h +++ b/include/map_name_popup.h @@ -9,7 +9,7 @@ void HideMapNamePopUpWindow(void); void ShowMapNamePopup(void); -#define MAP_POPUP_24_HOUR_TIME FALSE -#define MAP_POPUP_ALPHA_BLEND TRUE +#define MAPPOPUP_24_HOUR_TIME FALSE +#define MAPPOPUP_ALPHA_BLEND TRUE #endif //GUARD_MAP_NAME_POPUP_H diff --git a/src/map_name_popup.c b/src/map_name_popup.c index 15c482a2f60a..40e6c4513da4 100644 --- a/src/map_name_popup.c +++ b/src/map_name_popup.c @@ -20,14 +20,129 @@ #include "constants/region_map_sections.h" #include "constants/weather.h" +// enums +enum MapPopUp_Themes +{ + MAPPOPUP_THEME_BLACK +}; + // static functions static void Task_MapNamePopUpWindow(u8 taskId); static void ShowMapNamePopUpWindow(void); static void LoadMapNamePopUpWindowBgs(void); -static const u8 sMapPopUpTiles_Primary[] = INCBIN_U8("graphics/interface/map_popup_primary.4bpp"); -static const u8 sMapPopUpTiles_Secondary[] = INCBIN_U8("graphics/interface/map_popup_secondary.4bpp"); -static const u16 sMapPopUpTiles_Palette[16] = INCBIN_U16("graphics/interface/map_popup_palette.gbapal"); +// add additional themes here +static const u8 sMapPopUpTilesPrimary_Black[] = INCBIN_U8("graphics/map_popup/black_primary.4bpp"); +static const u8 sMapPopUpTilesSecondary_Black[] = INCBIN_U8("graphics/map_popup/black_secondary.4bpp"); +static const u16 sMapPopUpTilesPalette_Black[16] = INCBIN_U16("graphics/map_popup/black.gbapal"); + +static const u8 sRegionMapSectionId_To_PopUpThemeIdMapping[] = +{ + [MAPSEC_LITTLEROOT_TOWN] = MAPPOPUP_THEME_BLACK, + [MAPSEC_OLDALE_TOWN] = MAPPOPUP_THEME_BLACK, + [MAPSEC_DEWFORD_TOWN] = MAPPOPUP_THEME_BLACK, + [MAPSEC_LAVARIDGE_TOWN] = MAPPOPUP_THEME_BLACK, + [MAPSEC_FALLARBOR_TOWN] = MAPPOPUP_THEME_BLACK, + [MAPSEC_VERDANTURF_TOWN] = MAPPOPUP_THEME_BLACK, + [MAPSEC_PACIFIDLOG_TOWN] = MAPPOPUP_THEME_BLACK, + [MAPSEC_PETALBURG_CITY] = MAPPOPUP_THEME_BLACK, + [MAPSEC_SLATEPORT_CITY] = MAPPOPUP_THEME_BLACK, + [MAPSEC_MAUVILLE_CITY] = MAPPOPUP_THEME_BLACK, + [MAPSEC_RUSTBORO_CITY] = MAPPOPUP_THEME_BLACK, + [MAPSEC_FORTREE_CITY] = MAPPOPUP_THEME_BLACK, + [MAPSEC_LILYCOVE_CITY] = MAPPOPUP_THEME_BLACK, + [MAPSEC_MOSSDEEP_CITY] = MAPPOPUP_THEME_BLACK, + [MAPSEC_SOOTOPOLIS_CITY] = MAPPOPUP_THEME_BLACK, + [MAPSEC_EVER_GRANDE_CITY] = MAPPOPUP_THEME_BLACK, + [MAPSEC_ROUTE_101] = MAPPOPUP_THEME_BLACK, + [MAPSEC_ROUTE_102] = MAPPOPUP_THEME_BLACK, + [MAPSEC_ROUTE_103] = MAPPOPUP_THEME_BLACK, + [MAPSEC_ROUTE_104] = MAPPOPUP_THEME_BLACK, + [MAPSEC_ROUTE_105] = MAPPOPUP_THEME_BLACK, + [MAPSEC_ROUTE_106] = MAPPOPUP_THEME_BLACK, + [MAPSEC_ROUTE_107] = MAPPOPUP_THEME_BLACK, + [MAPSEC_ROUTE_108] = MAPPOPUP_THEME_BLACK, + [MAPSEC_ROUTE_109] = MAPPOPUP_THEME_BLACK, + [MAPSEC_ROUTE_110] = MAPPOPUP_THEME_BLACK, + [MAPSEC_ROUTE_111] = MAPPOPUP_THEME_BLACK, + [MAPSEC_ROUTE_112] = MAPPOPUP_THEME_BLACK, + [MAPSEC_ROUTE_113] = MAPPOPUP_THEME_BLACK, + [MAPSEC_ROUTE_114] = MAPPOPUP_THEME_BLACK, + [MAPSEC_ROUTE_115] = MAPPOPUP_THEME_BLACK, + [MAPSEC_ROUTE_116] = MAPPOPUP_THEME_BLACK, + [MAPSEC_ROUTE_117] = MAPPOPUP_THEME_BLACK, + [MAPSEC_ROUTE_118] = MAPPOPUP_THEME_BLACK, + [MAPSEC_ROUTE_119] = MAPPOPUP_THEME_BLACK, + [MAPSEC_ROUTE_120] = MAPPOPUP_THEME_BLACK, + [MAPSEC_ROUTE_121] = MAPPOPUP_THEME_BLACK, + [MAPSEC_ROUTE_122] = MAPPOPUP_THEME_BLACK, + [MAPSEC_ROUTE_123] = MAPPOPUP_THEME_BLACK, + [MAPSEC_ROUTE_124] = MAPPOPUP_THEME_BLACK, + [MAPSEC_ROUTE_125] = MAPPOPUP_THEME_BLACK, + [MAPSEC_ROUTE_126] = MAPPOPUP_THEME_BLACK, + [MAPSEC_ROUTE_127] = MAPPOPUP_THEME_BLACK, + [MAPSEC_ROUTE_128] = MAPPOPUP_THEME_BLACK, + [MAPSEC_ROUTE_129] = MAPPOPUP_THEME_BLACK, + [MAPSEC_ROUTE_130] = MAPPOPUP_THEME_BLACK, + [MAPSEC_ROUTE_131] = MAPPOPUP_THEME_BLACK, + [MAPSEC_ROUTE_132] = MAPPOPUP_THEME_BLACK, + [MAPSEC_ROUTE_133] = MAPPOPUP_THEME_BLACK, + [MAPSEC_ROUTE_134] = MAPPOPUP_THEME_BLACK, + [MAPSEC_UNDERWATER_124] = MAPPOPUP_THEME_BLACK, + [MAPSEC_UNDERWATER_126] = MAPPOPUP_THEME_BLACK, + [MAPSEC_UNDERWATER_127] = MAPPOPUP_THEME_BLACK, + [MAPSEC_UNDERWATER_128] = MAPPOPUP_THEME_BLACK, + [MAPSEC_UNDERWATER_SOOTOPOLIS] = MAPPOPUP_THEME_BLACK, + [MAPSEC_GRANITE_CAVE] = MAPPOPUP_THEME_BLACK, + [MAPSEC_MT_CHIMNEY] = MAPPOPUP_THEME_BLACK, + [MAPSEC_SAFARI_ZONE] = MAPPOPUP_THEME_BLACK, + [MAPSEC_BATTLE_FRONTIER] = MAPPOPUP_THEME_BLACK, + [MAPSEC_PETALBURG_WOODS] = MAPPOPUP_THEME_BLACK, + [MAPSEC_RUSTURF_TUNNEL] = MAPPOPUP_THEME_BLACK, + [MAPSEC_ABANDONED_SHIP] = MAPPOPUP_THEME_BLACK, + [MAPSEC_NEW_MAUVILLE] = MAPPOPUP_THEME_BLACK, + [MAPSEC_METEOR_FALLS] = MAPPOPUP_THEME_BLACK, + [MAPSEC_METEOR_FALLS2] = MAPPOPUP_THEME_BLACK, + [MAPSEC_MT_PYRE] = MAPPOPUP_THEME_BLACK, + [MAPSEC_AQUA_HIDEOUT_OLD] = MAPPOPUP_THEME_BLACK, + [MAPSEC_SHOAL_CAVE] = MAPPOPUP_THEME_BLACK, + [MAPSEC_SEAFLOOR_CAVERN] = MAPPOPUP_THEME_BLACK, + [MAPSEC_UNDERWATER_SEAFLOOR_CAVERN] = MAPPOPUP_THEME_BLACK, + [MAPSEC_VICTORY_ROAD] = MAPPOPUP_THEME_BLACK, + [MAPSEC_MIRAGE_ISLAND] = MAPPOPUP_THEME_BLACK, + [MAPSEC_CAVE_OF_ORIGIN] = MAPPOPUP_THEME_BLACK, + [MAPSEC_SOUTHERN_ISLAND] = MAPPOPUP_THEME_BLACK, + [MAPSEC_FIERY_PATH] = MAPPOPUP_THEME_BLACK, + [MAPSEC_FIERY_PATH2] = MAPPOPUP_THEME_BLACK, + [MAPSEC_JAGGED_PASS] = MAPPOPUP_THEME_BLACK, + [MAPSEC_JAGGED_PASS2] = MAPPOPUP_THEME_BLACK, + [MAPSEC_SEALED_CHAMBER] = MAPPOPUP_THEME_BLACK, + [MAPSEC_UNDERWATER_SEALED_CHAMBER] = MAPPOPUP_THEME_BLACK, + [MAPSEC_SCORCHED_SLAB] = MAPPOPUP_THEME_BLACK, + [MAPSEC_ISLAND_CAVE] = MAPPOPUP_THEME_BLACK, + [MAPSEC_DESERT_RUINS] = MAPPOPUP_THEME_BLACK, + [MAPSEC_ANCIENT_TOMB] = MAPPOPUP_THEME_BLACK, + [MAPSEC_INSIDE_OF_TRUCK] = MAPPOPUP_THEME_BLACK, + [MAPSEC_SKY_PILLAR] = MAPPOPUP_THEME_BLACK, + [MAPSEC_SECRET_BASE] = MAPPOPUP_THEME_BLACK, + [MAPSEC_DYNAMIC] = MAPPOPUP_THEME_BLACK, + [MAPSEC_AQUA_HIDEOUT - KANTO_MAPSEC_COUNT] = MAPPOPUP_THEME_BLACK, + [MAPSEC_MAGMA_HIDEOUT - KANTO_MAPSEC_COUNT] = MAPPOPUP_THEME_BLACK, + [MAPSEC_MIRAGE_TOWER - KANTO_MAPSEC_COUNT] = MAPPOPUP_THEME_BLACK, + [MAPSEC_BIRTH_ISLAND - KANTO_MAPSEC_COUNT] = MAPPOPUP_THEME_BLACK, + [MAPSEC_FARAWAY_ISLAND - KANTO_MAPSEC_COUNT] = MAPPOPUP_THEME_BLACK, + [MAPSEC_ARTISAN_CAVE - KANTO_MAPSEC_COUNT] = MAPPOPUP_THEME_BLACK, + [MAPSEC_MARINE_CAVE - KANTO_MAPSEC_COUNT] = MAPPOPUP_THEME_BLACK, + [MAPSEC_UNDERWATER_MARINE_CAVE - KANTO_MAPSEC_COUNT] = MAPPOPUP_THEME_BLACK, + [MAPSEC_TERRA_CAVE - KANTO_MAPSEC_COUNT] = MAPPOPUP_THEME_BLACK, + [MAPSEC_UNDERWATER_105 - KANTO_MAPSEC_COUNT] = MAPPOPUP_THEME_BLACK, + [MAPSEC_UNDERWATER_125 - KANTO_MAPSEC_COUNT] = MAPPOPUP_THEME_BLACK, + [MAPSEC_UNDERWATER_129 - KANTO_MAPSEC_COUNT] = MAPPOPUP_THEME_BLACK, + [MAPSEC_DESERT_UNDERPASS - KANTO_MAPSEC_COUNT] = MAPPOPUP_THEME_BLACK, + [MAPSEC_ALTERING_CAVE - KANTO_MAPSEC_COUNT] = MAPPOPUP_THEME_BLACK, + [MAPSEC_NAVEL_ROCK - KANTO_MAPSEC_COUNT] = MAPPOPUP_THEME_BLACK, + [MAPSEC_TRAINER_HILL - KANTO_MAPSEC_COUNT] = MAPPOPUP_THEME_BLACK, +}; static const u8 sText_PyramidFloor1[] = _("PYRAMID FLOOR 1"); static const u8 sText_PyramidFloor2[] = _("PYRAMID FLOOR 2"); @@ -86,7 +201,7 @@ void ShowMapNamePopup(void) // New pop up window gPopupTaskId = CreateTask(Task_MapNamePopUpWindow, 100); - if (MAP_POPUP_ALPHA_BLEND) + if (MAPPOPUP_ALPHA_BLEND) SetGpuReg(REG_OFFSET_BLDCNT, BLDCNT_TGT1_BG0 | BLDCNT_TGT2_ALL | BLDCNT_EFFECT_BLEND); gTasks[gPopupTaskId].tState = STATE_PRINT; @@ -182,7 +297,7 @@ void HideMapNamePopUpWindow(void) SetHBlankCallback(NULL); SetGpuReg_ForcedBlank(REG_OFFSET_BG0VOFS, 0); - if (MAP_POPUP_ALPHA_BLEND) + if (MAPPOPUP_ALPHA_BLEND) { SetGpuReg(REG_OFFSET_WININ, WININ_WIN0_BG_ALL | WININ_WIN0_OBJ | WININ_WIN1_BG_ALL | WININ_WIN1_OBJ); SetGpuReg(REG_OFFSET_BLDCNT, BLDCNT_TGT2_BG1 | BLDCNT_TGT2_BG2 | BLDCNT_TGT2_BG3 | BLDCNT_TGT2_OBJ | BLDCNT_EFFECT_BLEND); @@ -205,7 +320,7 @@ static void ShowMapNamePopUpWindow(void) timeX = 5; timeY = 8; - if (MAP_POPUP_ALPHA_BLEND) + if (MAPPOPUP_ALPHA_BLEND) SetGpuRegBits(REG_OFFSET_WININ, WININ_WIN0_CLR); primaryPopUpWindowId = AddPrimaryPopUpWindow(); @@ -238,7 +353,7 @@ static void ShowMapNamePopUpWindow(void) mapDisplayHeader[2] = TEXT_COLOR_TRANSPARENT; AddTextPrinterParameterized(primaryPopUpWindowId, FONT_SHORT, mapDisplayHeader, mapNameX, mapNameY, TEXT_SKIP_DRAW, NULL); - FormatDecimalTimeWithoutSeconds(withoutPrefixPtr, gLocalTime.hours, gLocalTime.minutes, MAP_POPUP_24_HOUR_TIME); + FormatDecimalTimeWithoutSeconds(withoutPrefixPtr, gLocalTime.hours, gLocalTime.minutes, MAPPOPUP_24_HOUR_TIME); AddTextPrinterParameterized(secondaryPopUpWindowId, FONT_SMALL, mapDisplayHeader, GetStringRightAlignXOffset(FONT_SMALL, mapDisplayHeader, DISPLAY_WIDTH) - timeX, timeY, TEXT_SKIP_DRAW, NULL); CopyWindowToVram(primaryPopUpWindowId, COPYWIN_FULL); @@ -247,6 +362,7 @@ static void ShowMapNamePopUpWindow(void) static void LoadMapNamePopUpWindowBgs(void) { + u8 popupThemeId; u8 primaryPopUpWindowId = GetPrimaryPopUpWindowId(); u8 secondaryPopUpWindowId = GetSecondaryPopUpWindowId(); u16 regionMapSectionId = gMapHeader.regionMapSectionId; @@ -258,11 +374,21 @@ static void LoadMapNamePopUpWindowBgs(void) else regionMapSectionId = 0; // Discard kanto region sections; } + popupThemeId = sRegionMapSectionId_To_PopUpThemeIdMapping[regionMapSectionId]; - LoadPalette(sMapPopUpTiles_Palette, BG_PLTT_ID(14), sizeof(sMapPopUpTiles_Palette)); - - CopyToWindowPixelBuffer(primaryPopUpWindowId, sMapPopUpTiles_Primary, sizeof(sMapPopUpTiles_Primary), 0); - CopyToWindowPixelBuffer(secondaryPopUpWindowId, sMapPopUpTiles_Secondary, sizeof(sMapPopUpTiles_Secondary), 0); + switch (popupThemeId) { + case MAPPOPUP_THEME_BLACK: + LoadPalette(sMapPopUpTilesPalette_Black, BG_PLTT_ID(14), sizeof(sMapPopUpTilesPalette_Black)); + CopyToWindowPixelBuffer(primaryPopUpWindowId, sMapPopUpTilesPrimary_Black, sizeof(sMapPopUpTilesPrimary_Black), 0); + CopyToWindowPixelBuffer(secondaryPopUpWindowId, sMapPopUpTilesSecondary_Black, sizeof(sMapPopUpTilesSecondary_Black), 0); + break; + // add additional themes here + default: + LoadPalette(sMapPopUpTilesPalette_Black, BG_PLTT_ID(14), sizeof(sMapPopUpTilesPalette_Black)); + CopyToWindowPixelBuffer(primaryPopUpWindowId, sMapPopUpTilesPrimary_Black, sizeof(sMapPopUpTilesPrimary_Black), 0); + CopyToWindowPixelBuffer(secondaryPopUpWindowId, sMapPopUpTilesSecondary_Black, sizeof(sMapPopUpTilesSecondary_Black), 0); + break; + } PutWindowTilemap(primaryPopUpWindowId); PutWindowTilemap(secondaryPopUpWindowId); diff --git a/src/menu.c b/src/menu.c index f1c179e2af25..5ceb0f5996f5 100644 --- a/src/menu.c +++ b/src/menu.c @@ -2181,7 +2181,7 @@ void HBlankCB_DoublePopupWindow(void) if (scanline < 80 || scanline > 160) { REG_BG0VOFS = offset; - if(MAP_POPUP_ALPHA_BLEND) + if(MAPPOPUP_ALPHA_BLEND) REG_BLDALPHA = BLDALPHA_BLEND(15, 5); } else From f67c012532171728e139ff8d26667bd98e52fd4a Mon Sep 17 00:00:00 2001 From: ravepossum Date: Wed, 24 Jan 2024 16:40:33 -0500 Subject: [PATCH 07/60] fix dumb rtc mistake, disable blending when the weather conflicts with the effect --- include/field_weather.h | 1 + src/field_weather.c | 8 ++++++++ src/map_name_popup.c | 11 +++++++---- src/menu.c | 3 ++- src/rtc.c | 1 - 5 files changed, 18 insertions(+), 6 deletions(-) diff --git a/include/field_weather.h b/include/field_weather.h index 8ce0cc9e5052..805047d288db 100644 --- a/include/field_weather.h +++ b/include/field_weather.h @@ -170,6 +170,7 @@ void SetWeatherScreenFadeOut(void); void SetWeatherPalStateIdle(void); void PreservePaletteInWeather(u8 preservedPalIndex); void ResetPreservedPalettesInWeather(void); +bool8 IsWeatherAlphaBlend(void); // field_weather_effect.c void Clouds_InitVars(void); diff --git a/src/field_weather.c b/src/field_weather.c index 5ca907525029..151667ae7dfa 100644 --- a/src/field_weather.c +++ b/src/field_weather.c @@ -1108,3 +1108,11 @@ void ResetPreservedPalettesInWeather(void) { sPaletteColorMapTypes = sBasePaletteColorMapTypes; } + +bool8 IsWeatherAlphaBlend(void) +{ + return gWeatherPtr->currWeather == WEATHER_FOG_HORIZONTAL || + gWeatherPtr->currWeather == WEATHER_FOG_DIAGONAL || + gWeatherPtr->currWeather == WEATHER_UNDERWATER_BUBBLES || + gWeatherPtr->currWeather == WEATHER_UNDERWATER; +} diff --git a/src/map_name_popup.c b/src/map_name_popup.c index 40e6c4513da4..83701b25f00e 100644 --- a/src/map_name_popup.c +++ b/src/map_name_popup.c @@ -2,6 +2,7 @@ #include "battle_pyramid.h" #include "bg.h" #include "event_data.h" +#include "field_weather.h" #include "gpu_regs.h" #include "graphics.h" #include "international_string_util.h" @@ -201,7 +202,7 @@ void ShowMapNamePopup(void) // New pop up window gPopupTaskId = CreateTask(Task_MapNamePopUpWindow, 100); - if (MAPPOPUP_ALPHA_BLEND) + if (MAPPOPUP_ALPHA_BLEND && !IsWeatherAlphaBlend()) SetGpuReg(REG_OFFSET_BLDCNT, BLDCNT_TGT1_BG0 | BLDCNT_TGT2_ALL | BLDCNT_EFFECT_BLEND); gTasks[gPopupTaskId].tState = STATE_PRINT; @@ -297,7 +298,7 @@ void HideMapNamePopUpWindow(void) SetHBlankCallback(NULL); SetGpuReg_ForcedBlank(REG_OFFSET_BG0VOFS, 0); - if (MAPPOPUP_ALPHA_BLEND) + if (MAPPOPUP_ALPHA_BLEND && !IsWeatherAlphaBlend()) { SetGpuReg(REG_OFFSET_WININ, WININ_WIN0_BG_ALL | WININ_WIN0_OBJ | WININ_WIN1_BG_ALL | WININ_WIN1_OBJ); SetGpuReg(REG_OFFSET_BLDCNT, BLDCNT_TGT2_BG1 | BLDCNT_TGT2_BG2 | BLDCNT_TGT2_BG3 | BLDCNT_TGT2_OBJ | BLDCNT_EFFECT_BLEND); @@ -320,7 +321,7 @@ static void ShowMapNamePopUpWindow(void) timeX = 5; timeY = 8; - if (MAPPOPUP_ALPHA_BLEND) + if (MAPPOPUP_ALPHA_BLEND && !IsWeatherAlphaBlend()) SetGpuRegBits(REG_OFFSET_WININ, WININ_WIN0_CLR); primaryPopUpWindowId = AddPrimaryPopUpWindow(); @@ -351,9 +352,11 @@ static void ShowMapNamePopUpWindow(void) mapDisplayHeader[0] = EXT_CTRL_CODE_BEGIN; mapDisplayHeader[1] = EXT_CTRL_CODE_HIGHLIGHT; mapDisplayHeader[2] = TEXT_COLOR_TRANSPARENT; - AddTextPrinterParameterized(primaryPopUpWindowId, FONT_SHORT, mapDisplayHeader, mapNameX, mapNameY, TEXT_SKIP_DRAW, NULL); + + RtcCalcLocalTime(); FormatDecimalTimeWithoutSeconds(withoutPrefixPtr, gLocalTime.hours, gLocalTime.minutes, MAPPOPUP_24_HOUR_TIME); + AddTextPrinterParameterized(secondaryPopUpWindowId, FONT_SMALL, mapDisplayHeader, GetStringRightAlignXOffset(FONT_SMALL, mapDisplayHeader, DISPLAY_WIDTH) - timeX, timeY, TEXT_SKIP_DRAW, NULL); CopyWindowToVram(primaryPopUpWindowId, COPYWIN_FULL); diff --git a/src/menu.c b/src/menu.c index 5ceb0f5996f5..c1b7fd290c57 100644 --- a/src/menu.c +++ b/src/menu.c @@ -4,6 +4,7 @@ #include "blit.h" #include "dma3.h" #include "event_data.h" +#include "field_weather.h" #include "graphics.h" #include "main.h" #include "map_name_popup.h" @@ -2181,7 +2182,7 @@ void HBlankCB_DoublePopupWindow(void) if (scanline < 80 || scanline > 160) { REG_BG0VOFS = offset; - if(MAPPOPUP_ALPHA_BLEND) + if(MAPPOPUP_ALPHA_BLEND && !IsWeatherAlphaBlend()) REG_BLDALPHA = BLDALPHA_BLEND(15, 5); } else diff --git a/src/rtc.c b/src/rtc.c index 0344d171313d..e78429aeb217 100644 --- a/src/rtc.c +++ b/src/rtc.c @@ -348,7 +348,6 @@ u32 RtcGetLocalDayCount(void) void FormatDecimalTimeWithoutSeconds(u8 *txtPtr, s8 hour, s8 minute, bool8 is24Hour) { - RtcCalcLocalTime(); switch (is24Hour) { case TRUE: From b4537e20ca9b0dc108da8d569767fcd17a5c3be2 Mon Sep 17 00:00:00 2001 From: RavePossum Date: Mon, 15 Apr 2024 09:41:42 -0400 Subject: [PATCH 08/60] add configuration to remove the clock entirely --- include/map_name_popup.h | 8 ++++++-- src/map_name_popup.c | 10 ++++++---- 2 files changed, 12 insertions(+), 6 deletions(-) diff --git a/include/map_name_popup.h b/include/map_name_popup.h index 8a55c14ecba8..e2787936660e 100644 --- a/include/map_name_popup.h +++ b/include/map_name_popup.h @@ -9,7 +9,11 @@ void HideMapNamePopUpWindow(void); void ShowMapNamePopup(void); -#define MAPPOPUP_24_HOUR_TIME FALSE -#define MAPPOPUP_ALPHA_BLEND TRUE +#define MAP_POPUP_TIME_NONE 0 // don't show the time +#define MAP_POPUP_TIME_12_HR 1 // use 12 hour (AM/PM) time +#define MAP_POPUP_TIME_24_HR 2 // use 24 hour time + +#define MAP_POPUP_TIME_MODE MAP_POPUP_TIME_NONE // determines what type of time is shown +#define MAPPOPUP_ALPHA_BLEND TRUE // enables alpha blending/transparency for the pop-ups #endif //GUARD_MAP_NAME_POPUP_H diff --git a/src/map_name_popup.c b/src/map_name_popup.c index f708a447fcff..1455c01442fb 100644 --- a/src/map_name_popup.c +++ b/src/map_name_popup.c @@ -359,10 +359,12 @@ static void ShowMapNamePopUpWindow(void) mapDisplayHeader[2] = TEXT_COLOR_TRANSPARENT; AddTextPrinterParameterized(primaryPopUpWindowId, FONT_SHORT, mapDisplayHeader, mapNameX, mapNameY, TEXT_SKIP_DRAW, NULL); - RtcCalcLocalTime(); - FormatDecimalTimeWithoutSeconds(withoutPrefixPtr, gLocalTime.hours, gLocalTime.minutes, MAPPOPUP_24_HOUR_TIME); - - AddTextPrinterParameterized(secondaryPopUpWindowId, FONT_SMALL, mapDisplayHeader, GetStringRightAlignXOffset(FONT_SMALL, mapDisplayHeader, DISPLAY_WIDTH) - timeX, timeY, TEXT_SKIP_DRAW, NULL); + if (MAP_POPUP_TIME_MODE != MAP_POPUP_TIME_NONE) + { + RtcCalcLocalTime(); + FormatDecimalTimeWithoutSeconds(withoutPrefixPtr, gLocalTime.hours, gLocalTime.minutes, MAP_POPUP_TIME_MODE == MAP_POPUP_TIME_24_HR); + AddTextPrinterParameterized(secondaryPopUpWindowId, FONT_SMALL, mapDisplayHeader, GetStringRightAlignXOffset(FONT_SMALL, mapDisplayHeader, DISPLAY_WIDTH) - timeX, timeY, TEXT_SKIP_DRAW, NULL); + } CopyWindowToVram(primaryPopUpWindowId, COPYWIN_FULL); CopyWindowToVram(secondaryPopUpWindowId, COPYWIN_FULL); From 406f87c534090825e668935b1ed5efaddca61275 Mon Sep 17 00:00:00 2001 From: RavePossum Date: Mon, 15 Apr 2024 15:26:43 -0400 Subject: [PATCH 09/60] first stab at making configable BW map pop-ups in expansion --- graphics/map_popup/bw/black.pal | 19 ++ graphics/map_popup/bw/bw_primary.png | Bin 0 -> 9264 bytes graphics/map_popup/bw/bw_secondary.png | Bin 0 -> 9265 bytes graphics/map_popup/bw/white.pal | 19 ++ include/config/map_name_popup.h | 23 +++ include/field_weather.h | 1 + include/menu.h | 5 + include/rtc.h | 1 + include/strings.h | 4 + src/field_weather.c | 8 + src/map_name_popup.c | 260 +++++++++++++++++++++++-- src/menu.c | 56 ++++++ src/rtc.c | 31 +++ src/strings.c | 2 + 14 files changed, 410 insertions(+), 19 deletions(-) create mode 100644 graphics/map_popup/bw/black.pal create mode 100644 graphics/map_popup/bw/bw_primary.png create mode 100644 graphics/map_popup/bw/bw_secondary.png create mode 100644 graphics/map_popup/bw/white.pal create mode 100644 include/config/map_name_popup.h diff --git a/graphics/map_popup/bw/black.pal b/graphics/map_popup/bw/black.pal new file mode 100644 index 000000000000..696191f6bae3 --- /dev/null +++ b/graphics/map_popup/bw/black.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +0 0 0 +0 0 0 +255 255 255 +41 49 90 +0 0 0 +238 230 238 +189 180 197 +139 139 164 +90 90 123 +41 49 90 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/map_popup/bw/bw_primary.png b/graphics/map_popup/bw/bw_primary.png new file mode 100644 index 0000000000000000000000000000000000000000..72602052fe3e30f2d01371a5c526bc34e08f3fb0 GIT binary patch literal 9264 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 qbZncAm!MtX!Or*o<6y~ibS*#RA3M$qnEA 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 == WEATHER_FOG_HORIZONTAL || + gWeatherPtr->currWeather == WEATHER_FOG_DIAGONAL || + gWeatherPtr->currWeather == WEATHER_UNDERWATER_BUBBLES || + gWeatherPtr->currWeather == WEATHER_UNDERWATER; +} diff --git a/src/map_name_popup.c b/src/map_name_popup.c index 725bb80838e4..cfde934f73bf 100644 --- a/src/map_name_popup.c +++ b/src/map_name_popup.c @@ -2,12 +2,16 @@ #include "battle_pyramid.h" #include "bg.h" #include "event_data.h" +#include "field_weather.h" #include "gpu_regs.h" +#include "graphics.h" #include "international_string_util.h" +#include "main.h" #include "menu.h" #include "map_name_popup.h" #include "palette.h" #include "region_map.h" +#include "rtc.h" #include "start_menu.h" #include "string_util.h" #include "task.h" @@ -16,7 +20,142 @@ #include "constants/layouts.h" #include "constants/region_map_sections.h" #include "constants/weather.h" +#include "config/map_name_popup.h" +#include "config.h" +#if MAP_POPUP_GENERATION != GEN_3 && MAP_POPUP_GENERATION != GEN_5 +#error "Invalid choice for MAP_POPUP_GENERATION, must be one of [GEN_3, GEN_5]" +#endif + +// static functions +static void Task_MapNamePopUpWindow(u8 taskId); +static void ShowMapNamePopUpWindow(void); +static void LoadMapNamePopUpWindowBg(void); + +// EWRAM +EWRAM_DATA u8 gPopupTaskId = 0; + +#if MAP_POPUP_GENERATION == GEN_5 +// enums +enum MapPopUp_Themes +{ + MAPPOPUP_THEME_DEFAULT, +}; + +// .rodata +static const u8 sMapPopUpTilesPrimary_BW[] = INCBIN_U8("graphics/map_popup/bw/bw_primary.4bpp"); +static const u8 sMapPopUpTilesSecondary_BW[] = INCBIN_U8("graphics/map_popup/bw/bw_secondary.4bpp"); +static const u16 sMapPopUpTilesPalette_BW_Black[16] = INCBIN_U16("graphics/map_popup/bw/black.gbapal"); +static const u16 sMapPopUpTilesPalette_BW_White[16] = INCBIN_U16("graphics/map_popup/bw/white.gbapal"); + +static const u8 sRegionMapSectionId_To_PopUpThemeIdMapping[] = +{ + [MAPSEC_LITTLEROOT_TOWN] = MAPPOPUP_THEME_DEFAULT, + [MAPSEC_OLDALE_TOWN] = MAPPOPUP_THEME_DEFAULT, + [MAPSEC_DEWFORD_TOWN] = MAPPOPUP_THEME_DEFAULT, + [MAPSEC_LAVARIDGE_TOWN] = MAPPOPUP_THEME_DEFAULT, + [MAPSEC_FALLARBOR_TOWN] = MAPPOPUP_THEME_DEFAULT, + [MAPSEC_VERDANTURF_TOWN] = MAPPOPUP_THEME_DEFAULT, + [MAPSEC_PACIFIDLOG_TOWN] = MAPPOPUP_THEME_DEFAULT, + [MAPSEC_PETALBURG_CITY] = MAPPOPUP_THEME_DEFAULT, + [MAPSEC_SLATEPORT_CITY] = MAPPOPUP_THEME_DEFAULT, + [MAPSEC_MAUVILLE_CITY] = MAPPOPUP_THEME_DEFAULT, + [MAPSEC_RUSTBORO_CITY] = MAPPOPUP_THEME_DEFAULT, + [MAPSEC_FORTREE_CITY] = MAPPOPUP_THEME_DEFAULT, + [MAPSEC_LILYCOVE_CITY] = MAPPOPUP_THEME_DEFAULT, + [MAPSEC_MOSSDEEP_CITY] = MAPPOPUP_THEME_DEFAULT, + [MAPSEC_SOOTOPOLIS_CITY] = MAPPOPUP_THEME_DEFAULT, + [MAPSEC_EVER_GRANDE_CITY] = MAPPOPUP_THEME_DEFAULT, + [MAPSEC_ROUTE_101] = MAPPOPUP_THEME_DEFAULT, + [MAPSEC_ROUTE_102] = MAPPOPUP_THEME_DEFAULT, + [MAPSEC_ROUTE_103] = MAPPOPUP_THEME_DEFAULT, + [MAPSEC_ROUTE_104] = MAPPOPUP_THEME_DEFAULT, + [MAPSEC_ROUTE_105] = MAPPOPUP_THEME_DEFAULT, + [MAPSEC_ROUTE_106] = MAPPOPUP_THEME_DEFAULT, + [MAPSEC_ROUTE_107] = MAPPOPUP_THEME_DEFAULT, + [MAPSEC_ROUTE_108] = MAPPOPUP_THEME_DEFAULT, + [MAPSEC_ROUTE_109] = MAPPOPUP_THEME_DEFAULT, + [MAPSEC_ROUTE_110] = MAPPOPUP_THEME_DEFAULT, + [MAPSEC_ROUTE_111] = MAPPOPUP_THEME_DEFAULT, + [MAPSEC_ROUTE_112] = MAPPOPUP_THEME_DEFAULT, + [MAPSEC_ROUTE_113] = MAPPOPUP_THEME_DEFAULT, + [MAPSEC_ROUTE_114] = MAPPOPUP_THEME_DEFAULT, + [MAPSEC_ROUTE_115] = MAPPOPUP_THEME_DEFAULT, + [MAPSEC_ROUTE_116] = MAPPOPUP_THEME_DEFAULT, + [MAPSEC_ROUTE_117] = MAPPOPUP_THEME_DEFAULT, + [MAPSEC_ROUTE_118] = MAPPOPUP_THEME_DEFAULT, + [MAPSEC_ROUTE_119] = MAPPOPUP_THEME_DEFAULT, + [MAPSEC_ROUTE_120] = MAPPOPUP_THEME_DEFAULT, + [MAPSEC_ROUTE_121] = MAPPOPUP_THEME_DEFAULT, + [MAPSEC_ROUTE_122] = MAPPOPUP_THEME_DEFAULT, + [MAPSEC_ROUTE_123] = MAPPOPUP_THEME_DEFAULT, + [MAPSEC_ROUTE_124] = MAPPOPUP_THEME_DEFAULT, + [MAPSEC_ROUTE_125] = MAPPOPUP_THEME_DEFAULT, + [MAPSEC_ROUTE_126] = MAPPOPUP_THEME_DEFAULT, + [MAPSEC_ROUTE_127] = MAPPOPUP_THEME_DEFAULT, + [MAPSEC_ROUTE_128] = MAPPOPUP_THEME_DEFAULT, + [MAPSEC_ROUTE_129] = MAPPOPUP_THEME_DEFAULT, + [MAPSEC_ROUTE_130] = MAPPOPUP_THEME_DEFAULT, + [MAPSEC_ROUTE_131] = MAPPOPUP_THEME_DEFAULT, + [MAPSEC_ROUTE_132] = MAPPOPUP_THEME_DEFAULT, + [MAPSEC_ROUTE_133] = MAPPOPUP_THEME_DEFAULT, + [MAPSEC_ROUTE_134] = MAPPOPUP_THEME_DEFAULT, + [MAPSEC_UNDERWATER_124] = MAPPOPUP_THEME_DEFAULT, + [MAPSEC_UNDERWATER_126] = MAPPOPUP_THEME_DEFAULT, + [MAPSEC_UNDERWATER_127] = MAPPOPUP_THEME_DEFAULT, + [MAPSEC_UNDERWATER_128] = MAPPOPUP_THEME_DEFAULT, + [MAPSEC_UNDERWATER_SOOTOPOLIS] = MAPPOPUP_THEME_DEFAULT, + [MAPSEC_GRANITE_CAVE] = MAPPOPUP_THEME_DEFAULT, + [MAPSEC_MT_CHIMNEY] = MAPPOPUP_THEME_DEFAULT, + [MAPSEC_SAFARI_ZONE] = MAPPOPUP_THEME_DEFAULT, + [MAPSEC_BATTLE_FRONTIER] = MAPPOPUP_THEME_DEFAULT, + [MAPSEC_PETALBURG_WOODS] = MAPPOPUP_THEME_DEFAULT, + [MAPSEC_RUSTURF_TUNNEL] = MAPPOPUP_THEME_DEFAULT, + [MAPSEC_ABANDONED_SHIP] = MAPPOPUP_THEME_DEFAULT, + [MAPSEC_NEW_MAUVILLE] = MAPPOPUP_THEME_DEFAULT, + [MAPSEC_METEOR_FALLS] = MAPPOPUP_THEME_DEFAULT, + [MAPSEC_METEOR_FALLS2] = MAPPOPUP_THEME_DEFAULT, + [MAPSEC_MT_PYRE] = MAPPOPUP_THEME_DEFAULT, + [MAPSEC_AQUA_HIDEOUT_OLD] = MAPPOPUP_THEME_DEFAULT, + [MAPSEC_SHOAL_CAVE] = MAPPOPUP_THEME_DEFAULT, + [MAPSEC_SEAFLOOR_CAVERN] = MAPPOPUP_THEME_DEFAULT, + [MAPSEC_UNDERWATER_SEAFLOOR_CAVERN] = MAPPOPUP_THEME_DEFAULT, + [MAPSEC_VICTORY_ROAD] = MAPPOPUP_THEME_DEFAULT, + [MAPSEC_MIRAGE_ISLAND] = MAPPOPUP_THEME_DEFAULT, + [MAPSEC_CAVE_OF_ORIGIN] = MAPPOPUP_THEME_DEFAULT, + [MAPSEC_SOUTHERN_ISLAND] = MAPPOPUP_THEME_DEFAULT, + [MAPSEC_FIERY_PATH] = MAPPOPUP_THEME_DEFAULT, + [MAPSEC_FIERY_PATH2] = MAPPOPUP_THEME_DEFAULT, + [MAPSEC_JAGGED_PASS] = MAPPOPUP_THEME_DEFAULT, + [MAPSEC_JAGGED_PASS2] = MAPPOPUP_THEME_DEFAULT, + [MAPSEC_SEALED_CHAMBER] = MAPPOPUP_THEME_DEFAULT, + [MAPSEC_UNDERWATER_SEALED_CHAMBER] = MAPPOPUP_THEME_DEFAULT, + [MAPSEC_SCORCHED_SLAB] = MAPPOPUP_THEME_DEFAULT, + [MAPSEC_ISLAND_CAVE] = MAPPOPUP_THEME_DEFAULT, + [MAPSEC_DESERT_RUINS] = MAPPOPUP_THEME_DEFAULT, + [MAPSEC_ANCIENT_TOMB] = MAPPOPUP_THEME_DEFAULT, + [MAPSEC_INSIDE_OF_TRUCK] = MAPPOPUP_THEME_DEFAULT, + [MAPSEC_SKY_PILLAR] = MAPPOPUP_THEME_DEFAULT, + [MAPSEC_SECRET_BASE] = MAPPOPUP_THEME_DEFAULT, + [MAPSEC_DYNAMIC] = MAPPOPUP_THEME_DEFAULT, + [MAPSEC_AQUA_HIDEOUT - KANTO_MAPSEC_COUNT] = MAPPOPUP_THEME_DEFAULT, + [MAPSEC_MAGMA_HIDEOUT - KANTO_MAPSEC_COUNT] = MAPPOPUP_THEME_DEFAULT, + [MAPSEC_MIRAGE_TOWER - KANTO_MAPSEC_COUNT] = MAPPOPUP_THEME_DEFAULT, + [MAPSEC_BIRTH_ISLAND - KANTO_MAPSEC_COUNT] = MAPPOPUP_THEME_DEFAULT, + [MAPSEC_FARAWAY_ISLAND - KANTO_MAPSEC_COUNT] = MAPPOPUP_THEME_DEFAULT, + [MAPSEC_ARTISAN_CAVE - KANTO_MAPSEC_COUNT] = MAPPOPUP_THEME_DEFAULT, + [MAPSEC_MARINE_CAVE - KANTO_MAPSEC_COUNT] = MAPPOPUP_THEME_DEFAULT, + [MAPSEC_UNDERWATER_MARINE_CAVE - KANTO_MAPSEC_COUNT] = MAPPOPUP_THEME_DEFAULT, + [MAPSEC_TERRA_CAVE - KANTO_MAPSEC_COUNT] = MAPPOPUP_THEME_DEFAULT, + [MAPSEC_UNDERWATER_105 - KANTO_MAPSEC_COUNT] = MAPPOPUP_THEME_DEFAULT, + [MAPSEC_UNDERWATER_125 - KANTO_MAPSEC_COUNT] = MAPPOPUP_THEME_DEFAULT, + [MAPSEC_UNDERWATER_129 - KANTO_MAPSEC_COUNT] = MAPPOPUP_THEME_DEFAULT, + [MAPSEC_DESERT_UNDERPASS - KANTO_MAPSEC_COUNT] = MAPPOPUP_THEME_DEFAULT, + [MAPSEC_ALTERING_CAVE - KANTO_MAPSEC_COUNT] = MAPPOPUP_THEME_DEFAULT, + [MAPSEC_NAVEL_ROCK - KANTO_MAPSEC_COUNT] = MAPPOPUP_THEME_DEFAULT, + [MAPSEC_TRAINER_HILL - KANTO_MAPSEC_COUNT] = MAPPOPUP_THEME_DEFAULT, +}; +#else // enums enum MapPopUp_Themes { @@ -28,14 +167,6 @@ enum MapPopUp_Themes MAPPOPUP_THEME_STONE2, }; -// static functions -static void Task_MapNamePopUpWindow(u8 taskId); -static void ShowMapNamePopUpWindow(void); -static void LoadMapNamePopUpWindowBg(void); - -// EWRAM -static EWRAM_DATA u8 sPopupTaskId = 0; - // .rodata static const u8 sMapPopUp_Table[][960] = { @@ -176,6 +307,7 @@ static const u8 sRegionMapSectionId_To_PopUpThemeIdMapping[] = [MAPSEC_NAVEL_ROCK - KANTO_MAPSEC_COUNT] = MAPPOPUP_THEME_STONE, [MAPSEC_TRAINER_HILL - KANTO_MAPSEC_COUNT] = MAPPOPUP_THEME_MARBLE }; +#endif static const u8 sText_PyramidFloor1[] = _("PYRAMID FLOOR 1"); static const u8 sText_PyramidFloor2[] = _("PYRAMID FLOOR 2"); @@ -216,7 +348,7 @@ enum { STATE_PRINT, // For some reason the first state is numerically last. }; -#define POPUP_OFFSCREEN_Y 40 +#define POPUP_OFFSCREEN_Y ((MAP_POPUP_GENERATION == GEN_5) ? 24 : 40) #define POPUP_SLIDE_SPEED 2 #define tState data[0] @@ -232,18 +364,26 @@ void ShowMapNamePopup(void) if (!FuncIsActiveTask(Task_MapNamePopUpWindow)) { // New pop up window - sPopupTaskId = CreateTask(Task_MapNamePopUpWindow, 90); + #if MAP_POPUP_GENERATION == GEN_5 + gPopupTaskId = CreateTask(Task_MapNamePopUpWindow, 100); + + if (MAP_POPUP_BW_ALPHA_BLEND && !IsWeatherAlphaBlend()) + SetGpuReg(REG_OFFSET_BLDCNT, BLDCNT_TGT1_BG0 | BLDCNT_TGT2_ALL | BLDCNT_EFFECT_BLEND); + #else + gPopupTaskId = CreateTask(Task_MapNamePopUpWindow, 90); SetGpuReg(REG_OFFSET_BG0VOFS, POPUP_OFFSCREEN_Y); - gTasks[sPopupTaskId].tState = STATE_PRINT; - gTasks[sPopupTaskId].tYOffset = POPUP_OFFSCREEN_Y; + #endif + + gTasks[gPopupTaskId].tState = STATE_PRINT; + gTasks[gPopupTaskId].tYOffset = POPUP_OFFSCREEN_Y; } else { // There's already a pop up window running. // Hurry the old pop up offscreen so the new one can appear. - if (gTasks[sPopupTaskId].tState != STATE_SLIDE_OUT) - gTasks[sPopupTaskId].tState = STATE_SLIDE_OUT; - gTasks[sPopupTaskId].tIncomingPopUp = TRUE; + if (gTasks[gPopupTaskId].tState != STATE_SLIDE_OUT) + gTasks[gPopupTaskId].tState = STATE_SLIDE_OUT; + gTasks[gPopupTaskId].tIncomingPopUp = TRUE; } } } @@ -261,6 +401,10 @@ static void Task_MapNamePopUpWindow(u8 taskId) task->tState = STATE_SLIDE_IN; task->tPrintTimer = 0; ShowMapNamePopUpWindow(); + #if MAP_POPUP_GENERATION == GEN_5 + EnableInterrupts(INTR_FLAG_HBLANK); + SetHBlankCallback(HBlankCB_DoublePopupWindow); + #endif } break; case STATE_SLIDE_IN: @@ -270,7 +414,7 @@ static void Task_MapNamePopUpWindow(u8 taskId) { task->tYOffset = 0; task->tState = STATE_WAIT; - gTasks[sPopupTaskId].data[1] = 0; + gTasks[gPopupTaskId].data[1] = 0; } break; case STATE_WAIT: @@ -304,13 +448,18 @@ static void Task_MapNamePopUpWindow(u8 taskId) break; case STATE_ERASE: ClearStdWindowAndFrame(GetMapNamePopUpWindowId(), TRUE); + #if MAP_POPUP_GENERATION == GEN_5 + ClearStdWindowAndFrame(GetSecondaryPopUpWindowId(), TRUE); + #endif task->tState = STATE_END; break; case STATE_END: HideMapNamePopUpWindow(); return; } +#if MAP_POPUP_GENERATION != GEN_5 SetGpuReg(REG_OFFSET_BG0VOFS, task->tYOffset); +#endif } void HideMapNamePopUpWindow(void) @@ -324,8 +473,28 @@ void HideMapNamePopUpWindow(void) ClearStdWindowAndFrame(GetMapNamePopUpWindowId(), TRUE); RemoveMapNamePopUpWindow(); } + + #if MAP_POPUP_GENERATION == GEN_5 + #ifdef UBFIX + if (GetSecondaryPopUpWindowId() != WINDOW_NONE) + #endif // UBFIX + { + ClearStdWindowAndFrame(GetSecondaryPopUpWindowId(), TRUE); + RemoveSecondaryPopUpWindow(); + } + + DisableInterrupts(INTR_FLAG_HBLANK); + SetHBlankCallback(NULL); + + if (MAP_POPUP_BW_ALPHA_BLEND && !IsWeatherAlphaBlend()) + { + SetGpuReg(REG_OFFSET_WININ, WININ_WIN0_BG_ALL | WININ_WIN0_OBJ | WININ_WIN1_BG_ALL | WININ_WIN1_OBJ); + SetGpuReg(REG_OFFSET_BLDCNT, BLDCNT_TGT2_BG1 | BLDCNT_TGT2_BG2 | BLDCNT_TGT2_BG3 | BLDCNT_TGT2_OBJ | BLDCNT_EFFECT_BLEND); + SetGpuReg(REG_OFFSET_BLDALPHA, BLDALPHA_BLEND(8, 10)); + } + #endif SetGpuReg_ForcedBlank(REG_OFFSET_BG0VOFS, 0); - DestroyTask(sPopupTaskId); + DestroyTask(gPopupTaskId); } } @@ -333,8 +502,12 @@ static void ShowMapNamePopUpWindow(void) { u8 mapDisplayHeader[24]; u8 *withoutPrefixPtr; - u8 x; const u8 *mapDisplayHeaderSource; +#if MAP_POPUP_GENERATION == GEN_5 + u8 mapNamePopUpWindowId, secondaryPopUpWindowId; +#else + u8 x; +#endif if (InBattlePyramid()) { @@ -355,16 +528,43 @@ static void ShowMapNamePopUpWindow(void) withoutPrefixPtr = &(mapDisplayHeader[3]); GetMapName(withoutPrefixPtr, gMapHeader.regionMapSectionId, 0); } + +#if MAP_POPUP_GENERATION == GEN_5 + if (MAP_POPUP_BW_ALPHA_BLEND && !IsWeatherAlphaBlend()) + SetGpuRegBits(REG_OFFSET_WININ, WININ_WIN0_CLR); + + mapNamePopUpWindowId = AddMapNamePopUpWindow(); + secondaryPopUpWindowId = AddSecondaryPopUpWindow(); +#else AddMapNamePopUpWindow(); +#endif + LoadMapNamePopUpWindowBg(); - x = GetStringCenterAlignXOffset(FONT_NARROW, withoutPrefixPtr, 80); + mapDisplayHeader[0] = EXT_CTRL_CODE_BEGIN; mapDisplayHeader[1] = EXT_CTRL_CODE_HIGHLIGHT; mapDisplayHeader[2] = TEXT_COLOR_TRANSPARENT; + +#if MAP_POPUP_GENERATION == GEN_5 + AddTextPrinterParameterized(mapNamePopUpWindowId, FONT_SHORT, mapDisplayHeader, 8, 2, TEXT_SKIP_DRAW, NULL); + + if (MAP_POPUP_BW_TIME_MODE != MAP_POPUP_BW_TIME_NONE) + { + RtcCalcLocalTime(); + FormatDecimalTimeWithoutSeconds(withoutPrefixPtr, gLocalTime.hours, gLocalTime.minutes, MAP_POPUP_BW_TIME_MODE == MAP_POPUP_BW_TIME_24_HR); + AddTextPrinterParameterized(secondaryPopUpWindowId, FONT_SMALL, mapDisplayHeader, GetStringRightAlignXOffset(FONT_SMALL, mapDisplayHeader, DISPLAY_WIDTH) - 5, 8, TEXT_SKIP_DRAW, NULL); + } + + CopyWindowToVram(mapNamePopUpWindowId, COPYWIN_FULL); + CopyWindowToVram(secondaryPopUpWindowId, COPYWIN_FULL); +#else + x = GetStringCenterAlignXOffset(FONT_NARROW, withoutPrefixPtr, 80); AddTextPrinterParameterized(GetMapNamePopUpWindowId(), FONT_NARROW, mapDisplayHeader, x, 3, TEXT_SKIP_DRAW, NULL); CopyWindowToVram(GetMapNamePopUpWindowId(), COPYWIN_FULL); +#endif } +#if MAP_POPUP_GENERATION != GEN_5 #define TILE_TOP_EDGE_START 0x21D #define TILE_TOP_EDGE_END 0x228 #define TILE_LEFT_EDGE_TOP 0x229 @@ -396,12 +596,16 @@ static void DrawMapNamePopUpFrame(u8 bg, u8 x, u8 y, u8 deltaX, u8 deltaY, u8 un for (i = 0; i < 1 + TILE_BOT_EDGE_END - TILE_BOT_EDGE_START; i++) FillBgTilemapBufferRect(bg, TILE_BOT_EDGE_START + i, i - 1 + x, y + deltaY, 1, 1, 14); } +#endif static void LoadMapNamePopUpWindowBg(void) { u8 popUpThemeId; u8 popupWindowId = GetMapNamePopUpWindowId(); u16 regionMapSectionId = gMapHeader.regionMapSectionId; +#if MAP_POPUP_GENERATION == GEN_5 + u8 secondaryPopUpWindowId = GetSecondaryPopUpWindowId(); +#endif if (regionMapSectionId >= KANTO_MAPSEC_START) { @@ -412,6 +616,23 @@ static void LoadMapNamePopUpWindowBg(void) } popUpThemeId = sRegionMapSectionId_To_PopUpThemeIdMapping[regionMapSectionId]; +#if MAP_POPUP_GENERATION == GEN_5 + switch (popUpThemeId) { + // add more themes as case statements here + default: + if (MAP_POPUP_BW_COLOR == MAP_POPUP_BW_COLOR_WHITE) + LoadPalette(sMapPopUpTilesPalette_BW_White, BG_PLTT_ID(14), sizeof(sMapPopUpTilesPalette_BW_White)); + else + LoadPalette(sMapPopUpTilesPalette_BW_Black, BG_PLTT_ID(14), sizeof(sMapPopUpTilesPalette_BW_Black)); + + CopyToWindowPixelBuffer(popupWindowId, sMapPopUpTilesPrimary_BW, sizeof(sMapPopUpTilesPrimary_BW), 0); + CopyToWindowPixelBuffer(secondaryPopUpWindowId, sMapPopUpTilesSecondary_BW, sizeof(sMapPopUpTilesSecondary_BW), 0); + break; + } + + PutWindowTilemap(popupWindowId); + PutWindowTilemap(secondaryPopUpWindowId); +#else LoadBgTiles(GetWindowAttribute(popupWindowId, WINDOW_BG), sMapPopUp_OutlineTable[popUpThemeId], 0x400, 0x21D); CallWindowFunction(popupWindowId, DrawMapNamePopUpFrame); PutWindowTilemap(popupWindowId); @@ -420,4 +641,5 @@ static void LoadMapNamePopUpWindowBg(void) else LoadPalette(sMapPopUp_PaletteTable[popUpThemeId], BG_PLTT_ID(14), sizeof(sMapPopUp_PaletteTable[0])); BlitBitmapToWindow(popupWindowId, sMapPopUp_Table[popUpThemeId], 0, 0, 80, 24); +#endif } diff --git a/src/menu.c b/src/menu.c index a6bd9ae2bcde..9c257d552150 100644 --- a/src/menu.c +++ b/src/menu.c @@ -4,8 +4,10 @@ #include "blit.h" #include "dma3.h" #include "event_data.h" +#include "field_weather.h" #include "graphics.h" #include "main.h" +#include "map_name_popup.h" #include "menu.h" #include "menu_helpers.h" #include "palette.h" @@ -18,6 +20,7 @@ #include "task.h" #include "text_window.h" #include "window.h" +#include "config/map_name_popup.h" #include "constants/songs.h" #define DLG_WINDOW_PALETTE_NUM 15 @@ -62,6 +65,9 @@ static void task_free_buf_after_copying_tile_data_to_vram(u8 taskId); static EWRAM_DATA u8 sStartMenuWindowId = 0; static EWRAM_DATA u8 sMapNamePopupWindowId = 0; +#if MAP_POPUP_GENERATION == GEN_5 +static EWRAM_DATA u8 sSecondaryPopupWindowId = 0; +#endif static EWRAM_DATA struct Menu sMenu = {0}; static EWRAM_DATA u16 sTileNum = 0; static EWRAM_DATA u8 sPaletteNum = 0; @@ -145,6 +151,9 @@ void InitStandardTextBoxWindows(void) InitWindows(sStandardTextBox_WindowTemplates); sStartMenuWindowId = WINDOW_NONE; sMapNamePopupWindowId = WINDOW_NONE; +#if MAP_POPUP_GENERATION == GEN_5 + sSecondaryPopupWindowId = WINDOW_NONE; +#endif } void FreeAllOverworldWindowBuffers(void) @@ -521,7 +530,13 @@ static u16 UNUSED GetStandardFrameBaseTileNum(void) u8 AddMapNamePopUpWindow(void) { if (sMapNamePopupWindowId == WINDOW_NONE) + { + #if MAP_POPUP_GENERATION == GEN_5 + sMapNamePopupWindowId = AddWindowParameterized(0, 0, 0, 30, 3, 14, 0x107); + #else sMapNamePopupWindowId = AddWindowParameterized(0, 1, 1, 10, 3, 14, 0x107); + #endif + } return sMapNamePopupWindowId; } @@ -2145,3 +2160,44 @@ void BufferSaveMenuText(u8 textId, u8 *dest, u8 color) break; } } + +// BW map pop-ups +#if MAP_POPUP_GENERATION == GEN_5 +u8 AddSecondaryPopUpWindow(void) +{ + if (sSecondaryPopupWindowId == WINDOW_NONE) + sSecondaryPopupWindowId = AddWindowParameterized(0, 0, 17, 30, 3, 14, 0x161); + return sSecondaryPopupWindowId; +} + +u8 GetSecondaryPopUpWindowId(void) +{ + return sSecondaryPopupWindowId; +} + +void RemoveSecondaryPopUpWindow(void) +{ + if (sSecondaryPopupWindowId != WINDOW_NONE) + { + RemoveWindow(sSecondaryPopupWindowId); + sSecondaryPopupWindowId = WINDOW_NONE; + } +} + +void HBlankCB_DoublePopupWindow(void) +{ + u16 offset = gTasks[gPopupTaskId].data[2]; + u16 scanline = REG_VCOUNT; + + if (scanline < 80 || scanline > 160) + { + REG_BG0VOFS = offset; + if(MAP_POPUP_BW_ALPHA_BLEND && !IsWeatherAlphaBlend()) + REG_BLDALPHA = BLDALPHA_BLEND(15, 5); + } + else + { + REG_BG0VOFS = 512 - offset; + } +} +#endif \ No newline at end of file diff --git a/src/rtc.c b/src/rtc.c index a90c9aa89b64..c77d7dd9fdd5 100644 --- a/src/rtc.c +++ b/src/rtc.c @@ -1,6 +1,7 @@ #include "global.h" #include "rtc.h" #include "string_util.h" +#include "strings.h" #include "text.h" // iwram bss @@ -364,3 +365,33 @@ u32 RtcGetLocalDayCount(void) { return RtcGetDayCount(&sRtc); } + +void FormatDecimalTimeWithoutSeconds(u8 *txtPtr, s8 hour, s8 minute, bool8 is24Hour) +{ + if (is24Hour) + { + txtPtr = ConvertIntToDecimalStringN(txtPtr, hour, STR_CONV_MODE_LEADING_ZEROS, 2); + *txtPtr++ = CHAR_COLON; + txtPtr = ConvertIntToDecimalStringN(txtPtr, minute, STR_CONV_MODE_LEADING_ZEROS, 2); + } + else + { + if (hour == 0) + txtPtr = ConvertIntToDecimalStringN(txtPtr, 12, STR_CONV_MODE_LEADING_ZEROS, 2); + else if (hour < 13) + txtPtr = ConvertIntToDecimalStringN(txtPtr, hour, STR_CONV_MODE_LEADING_ZEROS, 2); + else + txtPtr = ConvertIntToDecimalStringN(txtPtr, hour - 12, STR_CONV_MODE_LEADING_ZEROS, 2); + + *txtPtr++ = CHAR_COLON; + txtPtr = ConvertIntToDecimalStringN(txtPtr, minute, STR_CONV_MODE_LEADING_ZEROS, 2); + txtPtr = StringAppend(txtPtr, gText_Space); + if (hour < 12) + txtPtr = StringAppend(txtPtr, gText_AM); + else + txtPtr = StringAppend(txtPtr, gText_PM); + } + + *txtPtr++ = EOS; + *txtPtr = EOS; +} diff --git a/src/strings.c b/src/strings.c index 4fde38024018..a28489dd9139 100644 --- a/src/strings.c +++ b/src/strings.c @@ -1856,3 +1856,5 @@ const u8 gText_ExpShareOff[] = _("The Exp. Share has been turned off.{PAUSE_UNTI const u8 gText_BasePointsResetToZero[] = _("{STR_VAR_1}'s base points\nwere all reset to zero!{PAUSE_UNTIL_PRESS}"); const u8 gText_Fertilize[] = _("FERTILIZE"); const u8 gText_PlantBerry[] = _("PLANT BERRY"); +const u8 gText_AM[] = _("AM"); +const u8 gText_PM[] = _("PM"); From 7e4daea0ed0d6b9aa6d57e225b56d71422b076f7 Mon Sep 17 00:00:00 2001 From: RavePossum Date: Mon, 15 Apr 2024 16:27:38 -0400 Subject: [PATCH 10/60] rip out preprocs in favor of inlines, fix typo/wording --- include/config/map_name_popup.h | 2 +- src/map_name_popup.c | 449 ++++++++++++++++---------------- src/menu.c | 20 +- 3 files changed, 234 insertions(+), 237 deletions(-) diff --git a/include/config/map_name_popup.h b/include/config/map_name_popup.h index b8a9d8eb8795..b588453b3cb2 100644 --- a/include/config/map_name_popup.h +++ b/include/config/map_name_popup.h @@ -3,7 +3,7 @@ // General map pop-up config #define MAP_POPUP_GENERATION GEN_3 // Different generations display location names in overworld pop-ups differently - // current vaid choices are GEN_3 and GEN_5 + // only current other choice is GEN_5, all others will default to gen 3 pop-ups // Gen 5 specific pop-up config // Constants diff --git a/src/map_name_popup.c b/src/map_name_popup.c index cfde934f73bf..085d7fd05fda 100644 --- a/src/map_name_popup.c +++ b/src/map_name_popup.c @@ -23,139 +23,6 @@ #include "config/map_name_popup.h" #include "config.h" -#if MAP_POPUP_GENERATION != GEN_3 && MAP_POPUP_GENERATION != GEN_5 -#error "Invalid choice for MAP_POPUP_GENERATION, must be one of [GEN_3, GEN_5]" -#endif - -// static functions -static void Task_MapNamePopUpWindow(u8 taskId); -static void ShowMapNamePopUpWindow(void); -static void LoadMapNamePopUpWindowBg(void); - -// EWRAM -EWRAM_DATA u8 gPopupTaskId = 0; - -#if MAP_POPUP_GENERATION == GEN_5 -// enums -enum MapPopUp_Themes -{ - MAPPOPUP_THEME_DEFAULT, -}; - -// .rodata -static const u8 sMapPopUpTilesPrimary_BW[] = INCBIN_U8("graphics/map_popup/bw/bw_primary.4bpp"); -static const u8 sMapPopUpTilesSecondary_BW[] = INCBIN_U8("graphics/map_popup/bw/bw_secondary.4bpp"); -static const u16 sMapPopUpTilesPalette_BW_Black[16] = INCBIN_U16("graphics/map_popup/bw/black.gbapal"); -static const u16 sMapPopUpTilesPalette_BW_White[16] = INCBIN_U16("graphics/map_popup/bw/white.gbapal"); - -static const u8 sRegionMapSectionId_To_PopUpThemeIdMapping[] = -{ - [MAPSEC_LITTLEROOT_TOWN] = MAPPOPUP_THEME_DEFAULT, - [MAPSEC_OLDALE_TOWN] = MAPPOPUP_THEME_DEFAULT, - [MAPSEC_DEWFORD_TOWN] = MAPPOPUP_THEME_DEFAULT, - [MAPSEC_LAVARIDGE_TOWN] = MAPPOPUP_THEME_DEFAULT, - [MAPSEC_FALLARBOR_TOWN] = MAPPOPUP_THEME_DEFAULT, - [MAPSEC_VERDANTURF_TOWN] = MAPPOPUP_THEME_DEFAULT, - [MAPSEC_PACIFIDLOG_TOWN] = MAPPOPUP_THEME_DEFAULT, - [MAPSEC_PETALBURG_CITY] = MAPPOPUP_THEME_DEFAULT, - [MAPSEC_SLATEPORT_CITY] = MAPPOPUP_THEME_DEFAULT, - [MAPSEC_MAUVILLE_CITY] = MAPPOPUP_THEME_DEFAULT, - [MAPSEC_RUSTBORO_CITY] = MAPPOPUP_THEME_DEFAULT, - [MAPSEC_FORTREE_CITY] = MAPPOPUP_THEME_DEFAULT, - [MAPSEC_LILYCOVE_CITY] = MAPPOPUP_THEME_DEFAULT, - [MAPSEC_MOSSDEEP_CITY] = MAPPOPUP_THEME_DEFAULT, - [MAPSEC_SOOTOPOLIS_CITY] = MAPPOPUP_THEME_DEFAULT, - [MAPSEC_EVER_GRANDE_CITY] = MAPPOPUP_THEME_DEFAULT, - [MAPSEC_ROUTE_101] = MAPPOPUP_THEME_DEFAULT, - [MAPSEC_ROUTE_102] = MAPPOPUP_THEME_DEFAULT, - [MAPSEC_ROUTE_103] = MAPPOPUP_THEME_DEFAULT, - [MAPSEC_ROUTE_104] = MAPPOPUP_THEME_DEFAULT, - [MAPSEC_ROUTE_105] = MAPPOPUP_THEME_DEFAULT, - [MAPSEC_ROUTE_106] = MAPPOPUP_THEME_DEFAULT, - [MAPSEC_ROUTE_107] = MAPPOPUP_THEME_DEFAULT, - [MAPSEC_ROUTE_108] = MAPPOPUP_THEME_DEFAULT, - [MAPSEC_ROUTE_109] = MAPPOPUP_THEME_DEFAULT, - [MAPSEC_ROUTE_110] = MAPPOPUP_THEME_DEFAULT, - [MAPSEC_ROUTE_111] = MAPPOPUP_THEME_DEFAULT, - [MAPSEC_ROUTE_112] = MAPPOPUP_THEME_DEFAULT, - [MAPSEC_ROUTE_113] = MAPPOPUP_THEME_DEFAULT, - [MAPSEC_ROUTE_114] = MAPPOPUP_THEME_DEFAULT, - [MAPSEC_ROUTE_115] = MAPPOPUP_THEME_DEFAULT, - [MAPSEC_ROUTE_116] = MAPPOPUP_THEME_DEFAULT, - [MAPSEC_ROUTE_117] = MAPPOPUP_THEME_DEFAULT, - [MAPSEC_ROUTE_118] = MAPPOPUP_THEME_DEFAULT, - [MAPSEC_ROUTE_119] = MAPPOPUP_THEME_DEFAULT, - [MAPSEC_ROUTE_120] = MAPPOPUP_THEME_DEFAULT, - [MAPSEC_ROUTE_121] = MAPPOPUP_THEME_DEFAULT, - [MAPSEC_ROUTE_122] = MAPPOPUP_THEME_DEFAULT, - [MAPSEC_ROUTE_123] = MAPPOPUP_THEME_DEFAULT, - [MAPSEC_ROUTE_124] = MAPPOPUP_THEME_DEFAULT, - [MAPSEC_ROUTE_125] = MAPPOPUP_THEME_DEFAULT, - [MAPSEC_ROUTE_126] = MAPPOPUP_THEME_DEFAULT, - [MAPSEC_ROUTE_127] = MAPPOPUP_THEME_DEFAULT, - [MAPSEC_ROUTE_128] = MAPPOPUP_THEME_DEFAULT, - [MAPSEC_ROUTE_129] = MAPPOPUP_THEME_DEFAULT, - [MAPSEC_ROUTE_130] = MAPPOPUP_THEME_DEFAULT, - [MAPSEC_ROUTE_131] = MAPPOPUP_THEME_DEFAULT, - [MAPSEC_ROUTE_132] = MAPPOPUP_THEME_DEFAULT, - [MAPSEC_ROUTE_133] = MAPPOPUP_THEME_DEFAULT, - [MAPSEC_ROUTE_134] = MAPPOPUP_THEME_DEFAULT, - [MAPSEC_UNDERWATER_124] = MAPPOPUP_THEME_DEFAULT, - [MAPSEC_UNDERWATER_126] = MAPPOPUP_THEME_DEFAULT, - [MAPSEC_UNDERWATER_127] = MAPPOPUP_THEME_DEFAULT, - [MAPSEC_UNDERWATER_128] = MAPPOPUP_THEME_DEFAULT, - [MAPSEC_UNDERWATER_SOOTOPOLIS] = MAPPOPUP_THEME_DEFAULT, - [MAPSEC_GRANITE_CAVE] = MAPPOPUP_THEME_DEFAULT, - [MAPSEC_MT_CHIMNEY] = MAPPOPUP_THEME_DEFAULT, - [MAPSEC_SAFARI_ZONE] = MAPPOPUP_THEME_DEFAULT, - [MAPSEC_BATTLE_FRONTIER] = MAPPOPUP_THEME_DEFAULT, - [MAPSEC_PETALBURG_WOODS] = MAPPOPUP_THEME_DEFAULT, - [MAPSEC_RUSTURF_TUNNEL] = MAPPOPUP_THEME_DEFAULT, - [MAPSEC_ABANDONED_SHIP] = MAPPOPUP_THEME_DEFAULT, - [MAPSEC_NEW_MAUVILLE] = MAPPOPUP_THEME_DEFAULT, - [MAPSEC_METEOR_FALLS] = MAPPOPUP_THEME_DEFAULT, - [MAPSEC_METEOR_FALLS2] = MAPPOPUP_THEME_DEFAULT, - [MAPSEC_MT_PYRE] = MAPPOPUP_THEME_DEFAULT, - [MAPSEC_AQUA_HIDEOUT_OLD] = MAPPOPUP_THEME_DEFAULT, - [MAPSEC_SHOAL_CAVE] = MAPPOPUP_THEME_DEFAULT, - [MAPSEC_SEAFLOOR_CAVERN] = MAPPOPUP_THEME_DEFAULT, - [MAPSEC_UNDERWATER_SEAFLOOR_CAVERN] = MAPPOPUP_THEME_DEFAULT, - [MAPSEC_VICTORY_ROAD] = MAPPOPUP_THEME_DEFAULT, - [MAPSEC_MIRAGE_ISLAND] = MAPPOPUP_THEME_DEFAULT, - [MAPSEC_CAVE_OF_ORIGIN] = MAPPOPUP_THEME_DEFAULT, - [MAPSEC_SOUTHERN_ISLAND] = MAPPOPUP_THEME_DEFAULT, - [MAPSEC_FIERY_PATH] = MAPPOPUP_THEME_DEFAULT, - [MAPSEC_FIERY_PATH2] = MAPPOPUP_THEME_DEFAULT, - [MAPSEC_JAGGED_PASS] = MAPPOPUP_THEME_DEFAULT, - [MAPSEC_JAGGED_PASS2] = MAPPOPUP_THEME_DEFAULT, - [MAPSEC_SEALED_CHAMBER] = MAPPOPUP_THEME_DEFAULT, - [MAPSEC_UNDERWATER_SEALED_CHAMBER] = MAPPOPUP_THEME_DEFAULT, - [MAPSEC_SCORCHED_SLAB] = MAPPOPUP_THEME_DEFAULT, - [MAPSEC_ISLAND_CAVE] = MAPPOPUP_THEME_DEFAULT, - [MAPSEC_DESERT_RUINS] = MAPPOPUP_THEME_DEFAULT, - [MAPSEC_ANCIENT_TOMB] = MAPPOPUP_THEME_DEFAULT, - [MAPSEC_INSIDE_OF_TRUCK] = MAPPOPUP_THEME_DEFAULT, - [MAPSEC_SKY_PILLAR] = MAPPOPUP_THEME_DEFAULT, - [MAPSEC_SECRET_BASE] = MAPPOPUP_THEME_DEFAULT, - [MAPSEC_DYNAMIC] = MAPPOPUP_THEME_DEFAULT, - [MAPSEC_AQUA_HIDEOUT - KANTO_MAPSEC_COUNT] = MAPPOPUP_THEME_DEFAULT, - [MAPSEC_MAGMA_HIDEOUT - KANTO_MAPSEC_COUNT] = MAPPOPUP_THEME_DEFAULT, - [MAPSEC_MIRAGE_TOWER - KANTO_MAPSEC_COUNT] = MAPPOPUP_THEME_DEFAULT, - [MAPSEC_BIRTH_ISLAND - KANTO_MAPSEC_COUNT] = MAPPOPUP_THEME_DEFAULT, - [MAPSEC_FARAWAY_ISLAND - KANTO_MAPSEC_COUNT] = MAPPOPUP_THEME_DEFAULT, - [MAPSEC_ARTISAN_CAVE - KANTO_MAPSEC_COUNT] = MAPPOPUP_THEME_DEFAULT, - [MAPSEC_MARINE_CAVE - KANTO_MAPSEC_COUNT] = MAPPOPUP_THEME_DEFAULT, - [MAPSEC_UNDERWATER_MARINE_CAVE - KANTO_MAPSEC_COUNT] = MAPPOPUP_THEME_DEFAULT, - [MAPSEC_TERRA_CAVE - KANTO_MAPSEC_COUNT] = MAPPOPUP_THEME_DEFAULT, - [MAPSEC_UNDERWATER_105 - KANTO_MAPSEC_COUNT] = MAPPOPUP_THEME_DEFAULT, - [MAPSEC_UNDERWATER_125 - KANTO_MAPSEC_COUNT] = MAPPOPUP_THEME_DEFAULT, - [MAPSEC_UNDERWATER_129 - KANTO_MAPSEC_COUNT] = MAPPOPUP_THEME_DEFAULT, - [MAPSEC_DESERT_UNDERPASS - KANTO_MAPSEC_COUNT] = MAPPOPUP_THEME_DEFAULT, - [MAPSEC_ALTERING_CAVE - KANTO_MAPSEC_COUNT] = MAPPOPUP_THEME_DEFAULT, - [MAPSEC_NAVEL_ROCK - KANTO_MAPSEC_COUNT] = MAPPOPUP_THEME_DEFAULT, - [MAPSEC_TRAINER_HILL - KANTO_MAPSEC_COUNT] = MAPPOPUP_THEME_DEFAULT, -}; -#else // enums enum MapPopUp_Themes { @@ -167,6 +34,19 @@ enum MapPopUp_Themes MAPPOPUP_THEME_STONE2, }; +enum MapPopUp_Themes_BW +{ + MAPPOPUP_THEME_DEFAULT, +}; + +// static functions +static void Task_MapNamePopUpWindow(u8 taskId); +static void ShowMapNamePopUpWindow(void); +static void LoadMapNamePopUpWindowBg(void); + +// EWRAM +EWRAM_DATA u8 gPopupTaskId = 0; + // .rodata static const u8 sMapPopUp_Table[][960] = { @@ -307,7 +187,120 @@ static const u8 sRegionMapSectionId_To_PopUpThemeIdMapping[] = [MAPSEC_NAVEL_ROCK - KANTO_MAPSEC_COUNT] = MAPPOPUP_THEME_STONE, [MAPSEC_TRAINER_HILL - KANTO_MAPSEC_COUNT] = MAPPOPUP_THEME_MARBLE }; -#endif + +// gen 5 assets +static const u8 sMapPopUpTilesPrimary_BW[] = INCBIN_U8("graphics/map_popup/bw/bw_primary.4bpp"); +static const u8 sMapPopUpTilesSecondary_BW[] = INCBIN_U8("graphics/map_popup/bw/bw_secondary.4bpp"); +static const u16 sMapPopUpTilesPalette_BW_Black[16] = INCBIN_U16("graphics/map_popup/bw/black.gbapal"); +static const u16 sMapPopUpTilesPalette_BW_White[16] = INCBIN_U16("graphics/map_popup/bw/white.gbapal"); + +static const u8 sRegionMapSectionId_To_PopUpThemeIdMapping_BW[] = +{ + [MAPSEC_LITTLEROOT_TOWN] = MAPPOPUP_THEME_DEFAULT, + [MAPSEC_OLDALE_TOWN] = MAPPOPUP_THEME_DEFAULT, + [MAPSEC_DEWFORD_TOWN] = MAPPOPUP_THEME_DEFAULT, + [MAPSEC_LAVARIDGE_TOWN] = MAPPOPUP_THEME_DEFAULT, + [MAPSEC_FALLARBOR_TOWN] = MAPPOPUP_THEME_DEFAULT, + [MAPSEC_VERDANTURF_TOWN] = MAPPOPUP_THEME_DEFAULT, + [MAPSEC_PACIFIDLOG_TOWN] = MAPPOPUP_THEME_DEFAULT, + [MAPSEC_PETALBURG_CITY] = MAPPOPUP_THEME_DEFAULT, + [MAPSEC_SLATEPORT_CITY] = MAPPOPUP_THEME_DEFAULT, + [MAPSEC_MAUVILLE_CITY] = MAPPOPUP_THEME_DEFAULT, + [MAPSEC_RUSTBORO_CITY] = MAPPOPUP_THEME_DEFAULT, + [MAPSEC_FORTREE_CITY] = MAPPOPUP_THEME_DEFAULT, + [MAPSEC_LILYCOVE_CITY] = MAPPOPUP_THEME_DEFAULT, + [MAPSEC_MOSSDEEP_CITY] = MAPPOPUP_THEME_DEFAULT, + [MAPSEC_SOOTOPOLIS_CITY] = MAPPOPUP_THEME_DEFAULT, + [MAPSEC_EVER_GRANDE_CITY] = MAPPOPUP_THEME_DEFAULT, + [MAPSEC_ROUTE_101] = MAPPOPUP_THEME_DEFAULT, + [MAPSEC_ROUTE_102] = MAPPOPUP_THEME_DEFAULT, + [MAPSEC_ROUTE_103] = MAPPOPUP_THEME_DEFAULT, + [MAPSEC_ROUTE_104] = MAPPOPUP_THEME_DEFAULT, + [MAPSEC_ROUTE_105] = MAPPOPUP_THEME_DEFAULT, + [MAPSEC_ROUTE_106] = MAPPOPUP_THEME_DEFAULT, + [MAPSEC_ROUTE_107] = MAPPOPUP_THEME_DEFAULT, + [MAPSEC_ROUTE_108] = MAPPOPUP_THEME_DEFAULT, + [MAPSEC_ROUTE_109] = MAPPOPUP_THEME_DEFAULT, + [MAPSEC_ROUTE_110] = MAPPOPUP_THEME_DEFAULT, + [MAPSEC_ROUTE_111] = MAPPOPUP_THEME_DEFAULT, + [MAPSEC_ROUTE_112] = MAPPOPUP_THEME_DEFAULT, + [MAPSEC_ROUTE_113] = MAPPOPUP_THEME_DEFAULT, + [MAPSEC_ROUTE_114] = MAPPOPUP_THEME_DEFAULT, + [MAPSEC_ROUTE_115] = MAPPOPUP_THEME_DEFAULT, + [MAPSEC_ROUTE_116] = MAPPOPUP_THEME_DEFAULT, + [MAPSEC_ROUTE_117] = MAPPOPUP_THEME_DEFAULT, + [MAPSEC_ROUTE_118] = MAPPOPUP_THEME_DEFAULT, + [MAPSEC_ROUTE_119] = MAPPOPUP_THEME_DEFAULT, + [MAPSEC_ROUTE_120] = MAPPOPUP_THEME_DEFAULT, + [MAPSEC_ROUTE_121] = MAPPOPUP_THEME_DEFAULT, + [MAPSEC_ROUTE_122] = MAPPOPUP_THEME_DEFAULT, + [MAPSEC_ROUTE_123] = MAPPOPUP_THEME_DEFAULT, + [MAPSEC_ROUTE_124] = MAPPOPUP_THEME_DEFAULT, + [MAPSEC_ROUTE_125] = MAPPOPUP_THEME_DEFAULT, + [MAPSEC_ROUTE_126] = MAPPOPUP_THEME_DEFAULT, + [MAPSEC_ROUTE_127] = MAPPOPUP_THEME_DEFAULT, + [MAPSEC_ROUTE_128] = MAPPOPUP_THEME_DEFAULT, + [MAPSEC_ROUTE_129] = MAPPOPUP_THEME_DEFAULT, + [MAPSEC_ROUTE_130] = MAPPOPUP_THEME_DEFAULT, + [MAPSEC_ROUTE_131] = MAPPOPUP_THEME_DEFAULT, + [MAPSEC_ROUTE_132] = MAPPOPUP_THEME_DEFAULT, + [MAPSEC_ROUTE_133] = MAPPOPUP_THEME_DEFAULT, + [MAPSEC_ROUTE_134] = MAPPOPUP_THEME_DEFAULT, + [MAPSEC_UNDERWATER_124] = MAPPOPUP_THEME_DEFAULT, + [MAPSEC_UNDERWATER_126] = MAPPOPUP_THEME_DEFAULT, + [MAPSEC_UNDERWATER_127] = MAPPOPUP_THEME_DEFAULT, + [MAPSEC_UNDERWATER_128] = MAPPOPUP_THEME_DEFAULT, + [MAPSEC_UNDERWATER_SOOTOPOLIS] = MAPPOPUP_THEME_DEFAULT, + [MAPSEC_GRANITE_CAVE] = MAPPOPUP_THEME_DEFAULT, + [MAPSEC_MT_CHIMNEY] = MAPPOPUP_THEME_DEFAULT, + [MAPSEC_SAFARI_ZONE] = MAPPOPUP_THEME_DEFAULT, + [MAPSEC_BATTLE_FRONTIER] = MAPPOPUP_THEME_DEFAULT, + [MAPSEC_PETALBURG_WOODS] = MAPPOPUP_THEME_DEFAULT, + [MAPSEC_RUSTURF_TUNNEL] = MAPPOPUP_THEME_DEFAULT, + [MAPSEC_ABANDONED_SHIP] = MAPPOPUP_THEME_DEFAULT, + [MAPSEC_NEW_MAUVILLE] = MAPPOPUP_THEME_DEFAULT, + [MAPSEC_METEOR_FALLS] = MAPPOPUP_THEME_DEFAULT, + [MAPSEC_METEOR_FALLS2] = MAPPOPUP_THEME_DEFAULT, + [MAPSEC_MT_PYRE] = MAPPOPUP_THEME_DEFAULT, + [MAPSEC_AQUA_HIDEOUT_OLD] = MAPPOPUP_THEME_DEFAULT, + [MAPSEC_SHOAL_CAVE] = MAPPOPUP_THEME_DEFAULT, + [MAPSEC_SEAFLOOR_CAVERN] = MAPPOPUP_THEME_DEFAULT, + [MAPSEC_UNDERWATER_SEAFLOOR_CAVERN] = MAPPOPUP_THEME_DEFAULT, + [MAPSEC_VICTORY_ROAD] = MAPPOPUP_THEME_DEFAULT, + [MAPSEC_MIRAGE_ISLAND] = MAPPOPUP_THEME_DEFAULT, + [MAPSEC_CAVE_OF_ORIGIN] = MAPPOPUP_THEME_DEFAULT, + [MAPSEC_SOUTHERN_ISLAND] = MAPPOPUP_THEME_DEFAULT, + [MAPSEC_FIERY_PATH] = MAPPOPUP_THEME_DEFAULT, + [MAPSEC_FIERY_PATH2] = MAPPOPUP_THEME_DEFAULT, + [MAPSEC_JAGGED_PASS] = MAPPOPUP_THEME_DEFAULT, + [MAPSEC_JAGGED_PASS2] = MAPPOPUP_THEME_DEFAULT, + [MAPSEC_SEALED_CHAMBER] = MAPPOPUP_THEME_DEFAULT, + [MAPSEC_UNDERWATER_SEALED_CHAMBER] = MAPPOPUP_THEME_DEFAULT, + [MAPSEC_SCORCHED_SLAB] = MAPPOPUP_THEME_DEFAULT, + [MAPSEC_ISLAND_CAVE] = MAPPOPUP_THEME_DEFAULT, + [MAPSEC_DESERT_RUINS] = MAPPOPUP_THEME_DEFAULT, + [MAPSEC_ANCIENT_TOMB] = MAPPOPUP_THEME_DEFAULT, + [MAPSEC_INSIDE_OF_TRUCK] = MAPPOPUP_THEME_DEFAULT, + [MAPSEC_SKY_PILLAR] = MAPPOPUP_THEME_DEFAULT, + [MAPSEC_SECRET_BASE] = MAPPOPUP_THEME_DEFAULT, + [MAPSEC_DYNAMIC] = MAPPOPUP_THEME_DEFAULT, + [MAPSEC_AQUA_HIDEOUT - KANTO_MAPSEC_COUNT] = MAPPOPUP_THEME_DEFAULT, + [MAPSEC_MAGMA_HIDEOUT - KANTO_MAPSEC_COUNT] = MAPPOPUP_THEME_DEFAULT, + [MAPSEC_MIRAGE_TOWER - KANTO_MAPSEC_COUNT] = MAPPOPUP_THEME_DEFAULT, + [MAPSEC_BIRTH_ISLAND - KANTO_MAPSEC_COUNT] = MAPPOPUP_THEME_DEFAULT, + [MAPSEC_FARAWAY_ISLAND - KANTO_MAPSEC_COUNT] = MAPPOPUP_THEME_DEFAULT, + [MAPSEC_ARTISAN_CAVE - KANTO_MAPSEC_COUNT] = MAPPOPUP_THEME_DEFAULT, + [MAPSEC_MARINE_CAVE - KANTO_MAPSEC_COUNT] = MAPPOPUP_THEME_DEFAULT, + [MAPSEC_UNDERWATER_MARINE_CAVE - KANTO_MAPSEC_COUNT] = MAPPOPUP_THEME_DEFAULT, + [MAPSEC_TERRA_CAVE - KANTO_MAPSEC_COUNT] = MAPPOPUP_THEME_DEFAULT, + [MAPSEC_UNDERWATER_105 - KANTO_MAPSEC_COUNT] = MAPPOPUP_THEME_DEFAULT, + [MAPSEC_UNDERWATER_125 - KANTO_MAPSEC_COUNT] = MAPPOPUP_THEME_DEFAULT, + [MAPSEC_UNDERWATER_129 - KANTO_MAPSEC_COUNT] = MAPPOPUP_THEME_DEFAULT, + [MAPSEC_DESERT_UNDERPASS - KANTO_MAPSEC_COUNT] = MAPPOPUP_THEME_DEFAULT, + [MAPSEC_ALTERING_CAVE - KANTO_MAPSEC_COUNT] = MAPPOPUP_THEME_DEFAULT, + [MAPSEC_NAVEL_ROCK - KANTO_MAPSEC_COUNT] = MAPPOPUP_THEME_DEFAULT, + [MAPSEC_TRAINER_HILL - KANTO_MAPSEC_COUNT] = MAPPOPUP_THEME_DEFAULT, +}; static const u8 sText_PyramidFloor1[] = _("PYRAMID FLOOR 1"); static const u8 sText_PyramidFloor2[] = _("PYRAMID FLOOR 2"); @@ -364,15 +357,18 @@ void ShowMapNamePopup(void) if (!FuncIsActiveTask(Task_MapNamePopUpWindow)) { // New pop up window - #if MAP_POPUP_GENERATION == GEN_5 - gPopupTaskId = CreateTask(Task_MapNamePopUpWindow, 100); + if (MAP_POPUP_GENERATION == GEN_5) + { + gPopupTaskId = CreateTask(Task_MapNamePopUpWindow, 100); - if (MAP_POPUP_BW_ALPHA_BLEND && !IsWeatherAlphaBlend()) - SetGpuReg(REG_OFFSET_BLDCNT, BLDCNT_TGT1_BG0 | BLDCNT_TGT2_ALL | BLDCNT_EFFECT_BLEND); - #else - gPopupTaskId = CreateTask(Task_MapNamePopUpWindow, 90); - SetGpuReg(REG_OFFSET_BG0VOFS, POPUP_OFFSCREEN_Y); - #endif + if (MAP_POPUP_BW_ALPHA_BLEND && !IsWeatherAlphaBlend()) + SetGpuReg(REG_OFFSET_BLDCNT, BLDCNT_TGT1_BG0 | BLDCNT_TGT2_ALL | BLDCNT_EFFECT_BLEND); + } + else + { + gPopupTaskId = CreateTask(Task_MapNamePopUpWindow, 90); + SetGpuReg(REG_OFFSET_BG0VOFS, POPUP_OFFSCREEN_Y); + } gTasks[gPopupTaskId].tState = STATE_PRINT; gTasks[gPopupTaskId].tYOffset = POPUP_OFFSCREEN_Y; @@ -401,10 +397,11 @@ static void Task_MapNamePopUpWindow(u8 taskId) task->tState = STATE_SLIDE_IN; task->tPrintTimer = 0; ShowMapNamePopUpWindow(); - #if MAP_POPUP_GENERATION == GEN_5 - EnableInterrupts(INTR_FLAG_HBLANK); - SetHBlankCallback(HBlankCB_DoublePopupWindow); - #endif + if (MAP_POPUP_GENERATION == GEN_5) + { + EnableInterrupts(INTR_FLAG_HBLANK); + SetHBlankCallback(HBlankCB_DoublePopupWindow); + } } break; case STATE_SLIDE_IN: @@ -448,18 +445,16 @@ static void Task_MapNamePopUpWindow(u8 taskId) break; case STATE_ERASE: ClearStdWindowAndFrame(GetMapNamePopUpWindowId(), TRUE); - #if MAP_POPUP_GENERATION == GEN_5 - ClearStdWindowAndFrame(GetSecondaryPopUpWindowId(), TRUE); - #endif + if (MAP_POPUP_GENERATION == GEN_5) + ClearStdWindowAndFrame(GetSecondaryPopUpWindowId(), TRUE); task->tState = STATE_END; break; case STATE_END: HideMapNamePopUpWindow(); return; } -#if MAP_POPUP_GENERATION != GEN_5 +if (MAP_POPUP_GENERATION != GEN_5) SetGpuReg(REG_OFFSET_BG0VOFS, task->tYOffset); -#endif } void HideMapNamePopUpWindow(void) @@ -474,25 +469,27 @@ void HideMapNamePopUpWindow(void) RemoveMapNamePopUpWindow(); } - #if MAP_POPUP_GENERATION == GEN_5 - #ifdef UBFIX - if (GetSecondaryPopUpWindowId() != WINDOW_NONE) - #endif // UBFIX + if (MAP_POPUP_GENERATION == GEN_5) { - ClearStdWindowAndFrame(GetSecondaryPopUpWindowId(), TRUE); - RemoveSecondaryPopUpWindow(); - } + #ifdef UBFIX + if (GetSecondaryPopUpWindowId() != WINDOW_NONE) + #endif // UBFIX + { + ClearStdWindowAndFrame(GetSecondaryPopUpWindowId(), TRUE); + RemoveSecondaryPopUpWindow(); + } - DisableInterrupts(INTR_FLAG_HBLANK); - SetHBlankCallback(NULL); + DisableInterrupts(INTR_FLAG_HBLANK); + SetHBlankCallback(NULL); - if (MAP_POPUP_BW_ALPHA_BLEND && !IsWeatherAlphaBlend()) - { - SetGpuReg(REG_OFFSET_WININ, WININ_WIN0_BG_ALL | WININ_WIN0_OBJ | WININ_WIN1_BG_ALL | WININ_WIN1_OBJ); - SetGpuReg(REG_OFFSET_BLDCNT, BLDCNT_TGT2_BG1 | BLDCNT_TGT2_BG2 | BLDCNT_TGT2_BG3 | BLDCNT_TGT2_OBJ | BLDCNT_EFFECT_BLEND); - SetGpuReg(REG_OFFSET_BLDALPHA, BLDALPHA_BLEND(8, 10)); + if (MAP_POPUP_BW_ALPHA_BLEND && !IsWeatherAlphaBlend()) + { + SetGpuReg(REG_OFFSET_WININ, WININ_WIN0_BG_ALL | WININ_WIN0_OBJ | WININ_WIN1_BG_ALL | WININ_WIN1_OBJ); + SetGpuReg(REG_OFFSET_BLDCNT, BLDCNT_TGT2_BG1 | BLDCNT_TGT2_BG2 | BLDCNT_TGT2_BG3 | BLDCNT_TGT2_OBJ | BLDCNT_EFFECT_BLEND); + SetGpuReg(REG_OFFSET_BLDALPHA, BLDALPHA_BLEND(8, 10)); + } } - #endif + SetGpuReg_ForcedBlank(REG_OFFSET_BG0VOFS, 0); DestroyTask(gPopupTaskId); } @@ -502,12 +499,9 @@ static void ShowMapNamePopUpWindow(void) { u8 mapDisplayHeader[24]; u8 *withoutPrefixPtr; + u8 x; const u8 *mapDisplayHeaderSource; -#if MAP_POPUP_GENERATION == GEN_5 u8 mapNamePopUpWindowId, secondaryPopUpWindowId; -#else - u8 x; -#endif if (InBattlePyramid()) { @@ -529,15 +523,18 @@ static void ShowMapNamePopUpWindow(void) GetMapName(withoutPrefixPtr, gMapHeader.regionMapSectionId, 0); } -#if MAP_POPUP_GENERATION == GEN_5 - if (MAP_POPUP_BW_ALPHA_BLEND && !IsWeatherAlphaBlend()) - SetGpuRegBits(REG_OFFSET_WININ, WININ_WIN0_CLR); + if (MAP_POPUP_GENERATION == GEN_5) + { + if (MAP_POPUP_BW_ALPHA_BLEND && !IsWeatherAlphaBlend()) + SetGpuRegBits(REG_OFFSET_WININ, WININ_WIN0_CLR); - mapNamePopUpWindowId = AddMapNamePopUpWindow(); - secondaryPopUpWindowId = AddSecondaryPopUpWindow(); -#else - AddMapNamePopUpWindow(); -#endif + mapNamePopUpWindowId = AddMapNamePopUpWindow(); + secondaryPopUpWindowId = AddSecondaryPopUpWindow(); + } + else + { + AddMapNamePopUpWindow(); + } LoadMapNamePopUpWindowBg(); @@ -545,26 +542,28 @@ static void ShowMapNamePopUpWindow(void) mapDisplayHeader[1] = EXT_CTRL_CODE_HIGHLIGHT; mapDisplayHeader[2] = TEXT_COLOR_TRANSPARENT; -#if MAP_POPUP_GENERATION == GEN_5 - AddTextPrinterParameterized(mapNamePopUpWindowId, FONT_SHORT, mapDisplayHeader, 8, 2, TEXT_SKIP_DRAW, NULL); - - if (MAP_POPUP_BW_TIME_MODE != MAP_POPUP_BW_TIME_NONE) + if (MAP_POPUP_GENERATION == GEN_5) { - RtcCalcLocalTime(); - FormatDecimalTimeWithoutSeconds(withoutPrefixPtr, gLocalTime.hours, gLocalTime.minutes, MAP_POPUP_BW_TIME_MODE == MAP_POPUP_BW_TIME_24_HR); - AddTextPrinterParameterized(secondaryPopUpWindowId, FONT_SMALL, mapDisplayHeader, GetStringRightAlignXOffset(FONT_SMALL, mapDisplayHeader, DISPLAY_WIDTH) - 5, 8, TEXT_SKIP_DRAW, NULL); - } + AddTextPrinterParameterized(mapNamePopUpWindowId, FONT_SHORT, mapDisplayHeader, 8, 2, TEXT_SKIP_DRAW, NULL); + + if (MAP_POPUP_BW_TIME_MODE != MAP_POPUP_BW_TIME_NONE) + { + RtcCalcLocalTime(); + FormatDecimalTimeWithoutSeconds(withoutPrefixPtr, gLocalTime.hours, gLocalTime.minutes, MAP_POPUP_BW_TIME_MODE == MAP_POPUP_BW_TIME_24_HR); + AddTextPrinterParameterized(secondaryPopUpWindowId, FONT_SMALL, mapDisplayHeader, GetStringRightAlignXOffset(FONT_SMALL, mapDisplayHeader, DISPLAY_WIDTH) - 5, 8, TEXT_SKIP_DRAW, NULL); + } - CopyWindowToVram(mapNamePopUpWindowId, COPYWIN_FULL); - CopyWindowToVram(secondaryPopUpWindowId, COPYWIN_FULL); -#else - x = GetStringCenterAlignXOffset(FONT_NARROW, withoutPrefixPtr, 80); - AddTextPrinterParameterized(GetMapNamePopUpWindowId(), FONT_NARROW, mapDisplayHeader, x, 3, TEXT_SKIP_DRAW, NULL); - CopyWindowToVram(GetMapNamePopUpWindowId(), COPYWIN_FULL); -#endif + CopyWindowToVram(mapNamePopUpWindowId, COPYWIN_FULL); + CopyWindowToVram(secondaryPopUpWindowId, COPYWIN_FULL); + } + else + { + x = GetStringCenterAlignXOffset(FONT_NARROW, withoutPrefixPtr, 80); + AddTextPrinterParameterized(GetMapNamePopUpWindowId(), FONT_NARROW, mapDisplayHeader, x, 3, TEXT_SKIP_DRAW, NULL); + CopyWindowToVram(GetMapNamePopUpWindowId(), COPYWIN_FULL); + } } -#if MAP_POPUP_GENERATION != GEN_5 #define TILE_TOP_EDGE_START 0x21D #define TILE_TOP_EDGE_END 0x228 #define TILE_LEFT_EDGE_TOP 0x229 @@ -596,16 +595,16 @@ static void DrawMapNamePopUpFrame(u8 bg, u8 x, u8 y, u8 deltaX, u8 deltaY, u8 un for (i = 0; i < 1 + TILE_BOT_EDGE_END - TILE_BOT_EDGE_START; i++) FillBgTilemapBufferRect(bg, TILE_BOT_EDGE_START + i, i - 1 + x, y + deltaY, 1, 1, 14); } -#endif static void LoadMapNamePopUpWindowBg(void) { u8 popUpThemeId; u8 popupWindowId = GetMapNamePopUpWindowId(); u16 regionMapSectionId = gMapHeader.regionMapSectionId; -#if MAP_POPUP_GENERATION == GEN_5 - u8 secondaryPopUpWindowId = GetSecondaryPopUpWindowId(); -#endif + u8 secondaryPopUpWindowId; + + if (MAP_POPUP_GENERATION == GEN_5) + secondaryPopUpWindowId = GetSecondaryPopUpWindowId(); if (regionMapSectionId >= KANTO_MAPSEC_START) { @@ -614,32 +613,36 @@ static void LoadMapNamePopUpWindowBg(void) else regionMapSectionId = 0; // Discard kanto region sections; } - popUpThemeId = sRegionMapSectionId_To_PopUpThemeIdMapping[regionMapSectionId]; - -#if MAP_POPUP_GENERATION == GEN_5 - switch (popUpThemeId) { - // add more themes as case statements here - default: - if (MAP_POPUP_BW_COLOR == MAP_POPUP_BW_COLOR_WHITE) - LoadPalette(sMapPopUpTilesPalette_BW_White, BG_PLTT_ID(14), sizeof(sMapPopUpTilesPalette_BW_White)); - else - LoadPalette(sMapPopUpTilesPalette_BW_Black, BG_PLTT_ID(14), sizeof(sMapPopUpTilesPalette_BW_Black)); - CopyToWindowPixelBuffer(popupWindowId, sMapPopUpTilesPrimary_BW, sizeof(sMapPopUpTilesPrimary_BW), 0); - CopyToWindowPixelBuffer(secondaryPopUpWindowId, sMapPopUpTilesSecondary_BW, sizeof(sMapPopUpTilesSecondary_BW), 0); - break; - } + if (MAP_POPUP_GENERATION == GEN_5) + { + popUpThemeId = sRegionMapSectionId_To_PopUpThemeIdMapping_BW[regionMapSectionId]; + switch (popUpThemeId) { + // add more themes as case statements here + default: + if (MAP_POPUP_BW_COLOR == MAP_POPUP_BW_COLOR_WHITE) + LoadPalette(sMapPopUpTilesPalette_BW_White, BG_PLTT_ID(14), sizeof(sMapPopUpTilesPalette_BW_White)); + else + LoadPalette(sMapPopUpTilesPalette_BW_Black, BG_PLTT_ID(14), sizeof(sMapPopUpTilesPalette_BW_Black)); + + CopyToWindowPixelBuffer(popupWindowId, sMapPopUpTilesPrimary_BW, sizeof(sMapPopUpTilesPrimary_BW), 0); + CopyToWindowPixelBuffer(secondaryPopUpWindowId, sMapPopUpTilesSecondary_BW, sizeof(sMapPopUpTilesSecondary_BW), 0); + break; + } - PutWindowTilemap(popupWindowId); - PutWindowTilemap(secondaryPopUpWindowId); -#else - LoadBgTiles(GetWindowAttribute(popupWindowId, WINDOW_BG), sMapPopUp_OutlineTable[popUpThemeId], 0x400, 0x21D); - CallWindowFunction(popupWindowId, DrawMapNamePopUpFrame); - PutWindowTilemap(popupWindowId); - if (gMapHeader.weather == WEATHER_UNDERWATER_BUBBLES) - LoadPalette(&sMapPopUp_Palette_Underwater, BG_PLTT_ID(14), sizeof(sMapPopUp_Palette_Underwater)); + PutWindowTilemap(popupWindowId); + PutWindowTilemap(secondaryPopUpWindowId); + } else - LoadPalette(sMapPopUp_PaletteTable[popUpThemeId], BG_PLTT_ID(14), sizeof(sMapPopUp_PaletteTable[0])); - BlitBitmapToWindow(popupWindowId, sMapPopUp_Table[popUpThemeId], 0, 0, 80, 24); -#endif + { + popUpThemeId = sRegionMapSectionId_To_PopUpThemeIdMapping[regionMapSectionId]; + LoadBgTiles(GetWindowAttribute(popupWindowId, WINDOW_BG), sMapPopUp_OutlineTable[popUpThemeId], 0x400, 0x21D); + CallWindowFunction(popupWindowId, DrawMapNamePopUpFrame); + PutWindowTilemap(popupWindowId); + if (gMapHeader.weather == WEATHER_UNDERWATER_BUBBLES) + LoadPalette(&sMapPopUp_Palette_Underwater, BG_PLTT_ID(14), sizeof(sMapPopUp_Palette_Underwater)); + else + LoadPalette(sMapPopUp_PaletteTable[popUpThemeId], BG_PLTT_ID(14), sizeof(sMapPopUp_PaletteTable[0])); + BlitBitmapToWindow(popupWindowId, sMapPopUp_Table[popUpThemeId], 0, 0, 80, 24); + } } diff --git a/src/menu.c b/src/menu.c index 9c257d552150..e6c565372fa0 100644 --- a/src/menu.c +++ b/src/menu.c @@ -65,9 +65,7 @@ static void task_free_buf_after_copying_tile_data_to_vram(u8 taskId); static EWRAM_DATA u8 sStartMenuWindowId = 0; static EWRAM_DATA u8 sMapNamePopupWindowId = 0; -#if MAP_POPUP_GENERATION == GEN_5 static EWRAM_DATA u8 sSecondaryPopupWindowId = 0; -#endif static EWRAM_DATA struct Menu sMenu = {0}; static EWRAM_DATA u16 sTileNum = 0; static EWRAM_DATA u8 sPaletteNum = 0; @@ -151,9 +149,8 @@ void InitStandardTextBoxWindows(void) InitWindows(sStandardTextBox_WindowTemplates); sStartMenuWindowId = WINDOW_NONE; sMapNamePopupWindowId = WINDOW_NONE; -#if MAP_POPUP_GENERATION == GEN_5 - sSecondaryPopupWindowId = WINDOW_NONE; -#endif + if (MAP_POPUP_GENERATION == GEN_5) + sSecondaryPopupWindowId = WINDOW_NONE; } void FreeAllOverworldWindowBuffers(void) @@ -531,11 +528,10 @@ u8 AddMapNamePopUpWindow(void) { if (sMapNamePopupWindowId == WINDOW_NONE) { - #if MAP_POPUP_GENERATION == GEN_5 - sMapNamePopupWindowId = AddWindowParameterized(0, 0, 0, 30, 3, 14, 0x107); - #else - sMapNamePopupWindowId = AddWindowParameterized(0, 1, 1, 10, 3, 14, 0x107); - #endif + if (MAP_POPUP_GENERATION == GEN_5) + sMapNamePopupWindowId = AddWindowParameterized(0, 0, 0, 30, 3, 14, 0x107); + else + sMapNamePopupWindowId = AddWindowParameterized(0, 1, 1, 10, 3, 14, 0x107); } return sMapNamePopupWindowId; } @@ -2162,7 +2158,6 @@ void BufferSaveMenuText(u8 textId, u8 *dest, u8 color) } // BW map pop-ups -#if MAP_POPUP_GENERATION == GEN_5 u8 AddSecondaryPopUpWindow(void) { if (sSecondaryPopupWindowId == WINDOW_NONE) @@ -2199,5 +2194,4 @@ void HBlankCB_DoublePopupWindow(void) { REG_BG0VOFS = 512 - offset; } -} -#endif \ No newline at end of file +} \ No newline at end of file From 8499f6878d857bfe87ffcab1cececeec44d71c1c Mon Sep 17 00:00:00 2001 From: RavePossum Date: Mon, 15 Apr 2024 16:30:06 -0400 Subject: [PATCH 11/60] remove unnecessary ubfix check --- src/map_name_popup.c | 2 -- 1 file changed, 2 deletions(-) diff --git a/src/map_name_popup.c b/src/map_name_popup.c index 085d7fd05fda..323b71de6748 100644 --- a/src/map_name_popup.c +++ b/src/map_name_popup.c @@ -471,9 +471,7 @@ void HideMapNamePopUpWindow(void) if (MAP_POPUP_GENERATION == GEN_5) { - #ifdef UBFIX if (GetSecondaryPopUpWindowId() != WINDOW_NONE) - #endif // UBFIX { ClearStdWindowAndFrame(GetSecondaryPopUpWindowId(), TRUE); RemoveSecondaryPopUpWindow(); From 46f11caa27ab2698eebc89b3fdb8e9f1a790b9a2 Mon Sep 17 00:00:00 2001 From: RavePossum Date: Mon, 15 Apr 2024 16:34:36 -0400 Subject: [PATCH 12/60] cleanup for bw theme --- src/map_name_popup.c | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/src/map_name_popup.c b/src/map_name_popup.c index 323b71de6748..65b2b08d5f13 100644 --- a/src/map_name_popup.c +++ b/src/map_name_popup.c @@ -36,7 +36,7 @@ enum MapPopUp_Themes enum MapPopUp_Themes_BW { - MAPPOPUP_THEME_DEFAULT, + MAPPOPUP_THEME_BW_DEFAULT, }; // static functions @@ -615,9 +615,10 @@ static void LoadMapNamePopUpWindowBg(void) if (MAP_POPUP_GENERATION == GEN_5) { popUpThemeId = sRegionMapSectionId_To_PopUpThemeIdMapping_BW[regionMapSectionId]; - switch (popUpThemeId) { - // add more themes as case statements here - default: + switch (popUpThemeId) + { + // add additional themes as cases here + case MAPPOPUP_THEME_BW_DEFAULT: if (MAP_POPUP_BW_COLOR == MAP_POPUP_BW_COLOR_WHITE) LoadPalette(sMapPopUpTilesPalette_BW_White, BG_PLTT_ID(14), sizeof(sMapPopUpTilesPalette_BW_White)); else From a7701dd61b3b686d9efc2cd1b7aada2346f06b3a Mon Sep 17 00:00:00 2001 From: RavePossum Date: Mon, 15 Apr 2024 17:02:08 -0400 Subject: [PATCH 13/60] fix BW theme table names --- src/map_name_popup.c | 210 +++++++++++++++++++++---------------------- 1 file changed, 105 insertions(+), 105 deletions(-) diff --git a/src/map_name_popup.c b/src/map_name_popup.c index 65b2b08d5f13..e690fabff66f 100644 --- a/src/map_name_popup.c +++ b/src/map_name_popup.c @@ -196,110 +196,110 @@ static const u16 sMapPopUpTilesPalette_BW_White[16] = INCBIN_U16("graphics/map_p static const u8 sRegionMapSectionId_To_PopUpThemeIdMapping_BW[] = { - [MAPSEC_LITTLEROOT_TOWN] = MAPPOPUP_THEME_DEFAULT, - [MAPSEC_OLDALE_TOWN] = MAPPOPUP_THEME_DEFAULT, - [MAPSEC_DEWFORD_TOWN] = MAPPOPUP_THEME_DEFAULT, - [MAPSEC_LAVARIDGE_TOWN] = MAPPOPUP_THEME_DEFAULT, - [MAPSEC_FALLARBOR_TOWN] = MAPPOPUP_THEME_DEFAULT, - [MAPSEC_VERDANTURF_TOWN] = MAPPOPUP_THEME_DEFAULT, - [MAPSEC_PACIFIDLOG_TOWN] = MAPPOPUP_THEME_DEFAULT, - [MAPSEC_PETALBURG_CITY] = MAPPOPUP_THEME_DEFAULT, - [MAPSEC_SLATEPORT_CITY] = MAPPOPUP_THEME_DEFAULT, - [MAPSEC_MAUVILLE_CITY] = MAPPOPUP_THEME_DEFAULT, - [MAPSEC_RUSTBORO_CITY] = MAPPOPUP_THEME_DEFAULT, - [MAPSEC_FORTREE_CITY] = MAPPOPUP_THEME_DEFAULT, - [MAPSEC_LILYCOVE_CITY] = MAPPOPUP_THEME_DEFAULT, - [MAPSEC_MOSSDEEP_CITY] = MAPPOPUP_THEME_DEFAULT, - [MAPSEC_SOOTOPOLIS_CITY] = MAPPOPUP_THEME_DEFAULT, - [MAPSEC_EVER_GRANDE_CITY] = MAPPOPUP_THEME_DEFAULT, - [MAPSEC_ROUTE_101] = MAPPOPUP_THEME_DEFAULT, - [MAPSEC_ROUTE_102] = MAPPOPUP_THEME_DEFAULT, - [MAPSEC_ROUTE_103] = MAPPOPUP_THEME_DEFAULT, - [MAPSEC_ROUTE_104] = MAPPOPUP_THEME_DEFAULT, - [MAPSEC_ROUTE_105] = MAPPOPUP_THEME_DEFAULT, - [MAPSEC_ROUTE_106] = MAPPOPUP_THEME_DEFAULT, - [MAPSEC_ROUTE_107] = MAPPOPUP_THEME_DEFAULT, - [MAPSEC_ROUTE_108] = MAPPOPUP_THEME_DEFAULT, - [MAPSEC_ROUTE_109] = MAPPOPUP_THEME_DEFAULT, - [MAPSEC_ROUTE_110] = MAPPOPUP_THEME_DEFAULT, - [MAPSEC_ROUTE_111] = MAPPOPUP_THEME_DEFAULT, - [MAPSEC_ROUTE_112] = MAPPOPUP_THEME_DEFAULT, - [MAPSEC_ROUTE_113] = MAPPOPUP_THEME_DEFAULT, - [MAPSEC_ROUTE_114] = MAPPOPUP_THEME_DEFAULT, - [MAPSEC_ROUTE_115] = MAPPOPUP_THEME_DEFAULT, - [MAPSEC_ROUTE_116] = MAPPOPUP_THEME_DEFAULT, - [MAPSEC_ROUTE_117] = MAPPOPUP_THEME_DEFAULT, - [MAPSEC_ROUTE_118] = MAPPOPUP_THEME_DEFAULT, - [MAPSEC_ROUTE_119] = MAPPOPUP_THEME_DEFAULT, - [MAPSEC_ROUTE_120] = MAPPOPUP_THEME_DEFAULT, - [MAPSEC_ROUTE_121] = MAPPOPUP_THEME_DEFAULT, - [MAPSEC_ROUTE_122] = MAPPOPUP_THEME_DEFAULT, - [MAPSEC_ROUTE_123] = MAPPOPUP_THEME_DEFAULT, - [MAPSEC_ROUTE_124] = MAPPOPUP_THEME_DEFAULT, - [MAPSEC_ROUTE_125] = MAPPOPUP_THEME_DEFAULT, - [MAPSEC_ROUTE_126] = MAPPOPUP_THEME_DEFAULT, - [MAPSEC_ROUTE_127] = MAPPOPUP_THEME_DEFAULT, - [MAPSEC_ROUTE_128] = MAPPOPUP_THEME_DEFAULT, - [MAPSEC_ROUTE_129] = MAPPOPUP_THEME_DEFAULT, - [MAPSEC_ROUTE_130] = MAPPOPUP_THEME_DEFAULT, - [MAPSEC_ROUTE_131] = MAPPOPUP_THEME_DEFAULT, - [MAPSEC_ROUTE_132] = MAPPOPUP_THEME_DEFAULT, - [MAPSEC_ROUTE_133] = MAPPOPUP_THEME_DEFAULT, - [MAPSEC_ROUTE_134] = MAPPOPUP_THEME_DEFAULT, - [MAPSEC_UNDERWATER_124] = MAPPOPUP_THEME_DEFAULT, - [MAPSEC_UNDERWATER_126] = MAPPOPUP_THEME_DEFAULT, - [MAPSEC_UNDERWATER_127] = MAPPOPUP_THEME_DEFAULT, - [MAPSEC_UNDERWATER_128] = MAPPOPUP_THEME_DEFAULT, - [MAPSEC_UNDERWATER_SOOTOPOLIS] = MAPPOPUP_THEME_DEFAULT, - [MAPSEC_GRANITE_CAVE] = MAPPOPUP_THEME_DEFAULT, - [MAPSEC_MT_CHIMNEY] = MAPPOPUP_THEME_DEFAULT, - [MAPSEC_SAFARI_ZONE] = MAPPOPUP_THEME_DEFAULT, - [MAPSEC_BATTLE_FRONTIER] = MAPPOPUP_THEME_DEFAULT, - [MAPSEC_PETALBURG_WOODS] = MAPPOPUP_THEME_DEFAULT, - [MAPSEC_RUSTURF_TUNNEL] = MAPPOPUP_THEME_DEFAULT, - [MAPSEC_ABANDONED_SHIP] = MAPPOPUP_THEME_DEFAULT, - [MAPSEC_NEW_MAUVILLE] = MAPPOPUP_THEME_DEFAULT, - [MAPSEC_METEOR_FALLS] = MAPPOPUP_THEME_DEFAULT, - [MAPSEC_METEOR_FALLS2] = MAPPOPUP_THEME_DEFAULT, - [MAPSEC_MT_PYRE] = MAPPOPUP_THEME_DEFAULT, - [MAPSEC_AQUA_HIDEOUT_OLD] = MAPPOPUP_THEME_DEFAULT, - [MAPSEC_SHOAL_CAVE] = MAPPOPUP_THEME_DEFAULT, - [MAPSEC_SEAFLOOR_CAVERN] = MAPPOPUP_THEME_DEFAULT, - [MAPSEC_UNDERWATER_SEAFLOOR_CAVERN] = MAPPOPUP_THEME_DEFAULT, - [MAPSEC_VICTORY_ROAD] = MAPPOPUP_THEME_DEFAULT, - [MAPSEC_MIRAGE_ISLAND] = MAPPOPUP_THEME_DEFAULT, - [MAPSEC_CAVE_OF_ORIGIN] = MAPPOPUP_THEME_DEFAULT, - [MAPSEC_SOUTHERN_ISLAND] = MAPPOPUP_THEME_DEFAULT, - [MAPSEC_FIERY_PATH] = MAPPOPUP_THEME_DEFAULT, - [MAPSEC_FIERY_PATH2] = MAPPOPUP_THEME_DEFAULT, - [MAPSEC_JAGGED_PASS] = MAPPOPUP_THEME_DEFAULT, - [MAPSEC_JAGGED_PASS2] = MAPPOPUP_THEME_DEFAULT, - [MAPSEC_SEALED_CHAMBER] = MAPPOPUP_THEME_DEFAULT, - [MAPSEC_UNDERWATER_SEALED_CHAMBER] = MAPPOPUP_THEME_DEFAULT, - [MAPSEC_SCORCHED_SLAB] = MAPPOPUP_THEME_DEFAULT, - [MAPSEC_ISLAND_CAVE] = MAPPOPUP_THEME_DEFAULT, - [MAPSEC_DESERT_RUINS] = MAPPOPUP_THEME_DEFAULT, - [MAPSEC_ANCIENT_TOMB] = MAPPOPUP_THEME_DEFAULT, - [MAPSEC_INSIDE_OF_TRUCK] = MAPPOPUP_THEME_DEFAULT, - [MAPSEC_SKY_PILLAR] = MAPPOPUP_THEME_DEFAULT, - [MAPSEC_SECRET_BASE] = MAPPOPUP_THEME_DEFAULT, - [MAPSEC_DYNAMIC] = MAPPOPUP_THEME_DEFAULT, - [MAPSEC_AQUA_HIDEOUT - KANTO_MAPSEC_COUNT] = MAPPOPUP_THEME_DEFAULT, - [MAPSEC_MAGMA_HIDEOUT - KANTO_MAPSEC_COUNT] = MAPPOPUP_THEME_DEFAULT, - [MAPSEC_MIRAGE_TOWER - KANTO_MAPSEC_COUNT] = MAPPOPUP_THEME_DEFAULT, - [MAPSEC_BIRTH_ISLAND - KANTO_MAPSEC_COUNT] = MAPPOPUP_THEME_DEFAULT, - [MAPSEC_FARAWAY_ISLAND - KANTO_MAPSEC_COUNT] = MAPPOPUP_THEME_DEFAULT, - [MAPSEC_ARTISAN_CAVE - KANTO_MAPSEC_COUNT] = MAPPOPUP_THEME_DEFAULT, - [MAPSEC_MARINE_CAVE - KANTO_MAPSEC_COUNT] = MAPPOPUP_THEME_DEFAULT, - [MAPSEC_UNDERWATER_MARINE_CAVE - KANTO_MAPSEC_COUNT] = MAPPOPUP_THEME_DEFAULT, - [MAPSEC_TERRA_CAVE - KANTO_MAPSEC_COUNT] = MAPPOPUP_THEME_DEFAULT, - [MAPSEC_UNDERWATER_105 - KANTO_MAPSEC_COUNT] = MAPPOPUP_THEME_DEFAULT, - [MAPSEC_UNDERWATER_125 - KANTO_MAPSEC_COUNT] = MAPPOPUP_THEME_DEFAULT, - [MAPSEC_UNDERWATER_129 - KANTO_MAPSEC_COUNT] = MAPPOPUP_THEME_DEFAULT, - [MAPSEC_DESERT_UNDERPASS - KANTO_MAPSEC_COUNT] = MAPPOPUP_THEME_DEFAULT, - [MAPSEC_ALTERING_CAVE - KANTO_MAPSEC_COUNT] = MAPPOPUP_THEME_DEFAULT, - [MAPSEC_NAVEL_ROCK - KANTO_MAPSEC_COUNT] = MAPPOPUP_THEME_DEFAULT, - [MAPSEC_TRAINER_HILL - KANTO_MAPSEC_COUNT] = MAPPOPUP_THEME_DEFAULT, + [MAPSEC_LITTLEROOT_TOWN] = MAPPOPUP_THEME_BW_DEFAULT, + [MAPSEC_OLDALE_TOWN] = MAPPOPUP_THEME_BW_DEFAULT, + [MAPSEC_DEWFORD_TOWN] = MAPPOPUP_THEME_BW_DEFAULT, + [MAPSEC_LAVARIDGE_TOWN] = MAPPOPUP_THEME_BW_DEFAULT, + [MAPSEC_FALLARBOR_TOWN] = MAPPOPUP_THEME_BW_DEFAULT, + [MAPSEC_VERDANTURF_TOWN] = MAPPOPUP_THEME_BW_DEFAULT, + [MAPSEC_PACIFIDLOG_TOWN] = MAPPOPUP_THEME_BW_DEFAULT, + [MAPSEC_PETALBURG_CITY] = MAPPOPUP_THEME_BW_DEFAULT, + [MAPSEC_SLATEPORT_CITY] = MAPPOPUP_THEME_BW_DEFAULT, + [MAPSEC_MAUVILLE_CITY] = MAPPOPUP_THEME_BW_DEFAULT, + [MAPSEC_RUSTBORO_CITY] = MAPPOPUP_THEME_BW_DEFAULT, + [MAPSEC_FORTREE_CITY] = MAPPOPUP_THEME_BW_DEFAULT, + [MAPSEC_LILYCOVE_CITY] = MAPPOPUP_THEME_BW_DEFAULT, + [MAPSEC_MOSSDEEP_CITY] = MAPPOPUP_THEME_BW_DEFAULT, + [MAPSEC_SOOTOPOLIS_CITY] = MAPPOPUP_THEME_BW_DEFAULT, + [MAPSEC_EVER_GRANDE_CITY] = MAPPOPUP_THEME_BW_DEFAULT, + [MAPSEC_ROUTE_101] = MAPPOPUP_THEME_BW_DEFAULT, + [MAPSEC_ROUTE_102] = MAPPOPUP_THEME_BW_DEFAULT, + [MAPSEC_ROUTE_103] = MAPPOPUP_THEME_BW_DEFAULT, + [MAPSEC_ROUTE_104] = MAPPOPUP_THEME_BW_DEFAULT, + [MAPSEC_ROUTE_105] = MAPPOPUP_THEME_BW_DEFAULT, + [MAPSEC_ROUTE_106] = MAPPOPUP_THEME_BW_DEFAULT, + [MAPSEC_ROUTE_107] = MAPPOPUP_THEME_BW_DEFAULT, + [MAPSEC_ROUTE_108] = MAPPOPUP_THEME_BW_DEFAULT, + [MAPSEC_ROUTE_109] = MAPPOPUP_THEME_BW_DEFAULT, + [MAPSEC_ROUTE_110] = MAPPOPUP_THEME_BW_DEFAULT, + [MAPSEC_ROUTE_111] = MAPPOPUP_THEME_BW_DEFAULT, + [MAPSEC_ROUTE_112] = MAPPOPUP_THEME_BW_DEFAULT, + [MAPSEC_ROUTE_113] = MAPPOPUP_THEME_BW_DEFAULT, + [MAPSEC_ROUTE_114] = MAPPOPUP_THEME_BW_DEFAULT, + [MAPSEC_ROUTE_115] = MAPPOPUP_THEME_BW_DEFAULT, + [MAPSEC_ROUTE_116] = MAPPOPUP_THEME_BW_DEFAULT, + [MAPSEC_ROUTE_117] = MAPPOPUP_THEME_BW_DEFAULT, + [MAPSEC_ROUTE_118] = MAPPOPUP_THEME_BW_DEFAULT, + [MAPSEC_ROUTE_119] = MAPPOPUP_THEME_BW_DEFAULT, + [MAPSEC_ROUTE_120] = MAPPOPUP_THEME_BW_DEFAULT, + [MAPSEC_ROUTE_121] = MAPPOPUP_THEME_BW_DEFAULT, + [MAPSEC_ROUTE_122] = MAPPOPUP_THEME_BW_DEFAULT, + [MAPSEC_ROUTE_123] = MAPPOPUP_THEME_BW_DEFAULT, + [MAPSEC_ROUTE_124] = MAPPOPUP_THEME_BW_DEFAULT, + [MAPSEC_ROUTE_125] = MAPPOPUP_THEME_BW_DEFAULT, + [MAPSEC_ROUTE_126] = MAPPOPUP_THEME_BW_DEFAULT, + [MAPSEC_ROUTE_127] = MAPPOPUP_THEME_BW_DEFAULT, + [MAPSEC_ROUTE_128] = MAPPOPUP_THEME_BW_DEFAULT, + [MAPSEC_ROUTE_129] = MAPPOPUP_THEME_BW_DEFAULT, + [MAPSEC_ROUTE_130] = MAPPOPUP_THEME_BW_DEFAULT, + [MAPSEC_ROUTE_131] = MAPPOPUP_THEME_BW_DEFAULT, + [MAPSEC_ROUTE_132] = MAPPOPUP_THEME_BW_DEFAULT, + [MAPSEC_ROUTE_133] = MAPPOPUP_THEME_BW_DEFAULT, + [MAPSEC_ROUTE_134] = MAPPOPUP_THEME_BW_DEFAULT, + [MAPSEC_UNDERWATER_124] = MAPPOPUP_THEME_BW_DEFAULT, + [MAPSEC_UNDERWATER_126] = MAPPOPUP_THEME_BW_DEFAULT, + [MAPSEC_UNDERWATER_127] = MAPPOPUP_THEME_BW_DEFAULT, + [MAPSEC_UNDERWATER_128] = MAPPOPUP_THEME_BW_DEFAULT, + [MAPSEC_UNDERWATER_SOOTOPOLIS] = MAPPOPUP_THEME_BW_DEFAULT, + [MAPSEC_GRANITE_CAVE] = MAPPOPUP_THEME_BW_DEFAULT, + [MAPSEC_MT_CHIMNEY] = MAPPOPUP_THEME_BW_DEFAULT, + [MAPSEC_SAFARI_ZONE] = MAPPOPUP_THEME_BW_DEFAULT, + [MAPSEC_BATTLE_FRONTIER] = MAPPOPUP_THEME_BW_DEFAULT, + [MAPSEC_PETALBURG_WOODS] = MAPPOPUP_THEME_BW_DEFAULT, + [MAPSEC_RUSTURF_TUNNEL] = MAPPOPUP_THEME_BW_DEFAULT, + [MAPSEC_ABANDONED_SHIP] = MAPPOPUP_THEME_BW_DEFAULT, + [MAPSEC_NEW_MAUVILLE] = MAPPOPUP_THEME_BW_DEFAULT, + [MAPSEC_METEOR_FALLS] = MAPPOPUP_THEME_BW_DEFAULT, + [MAPSEC_METEOR_FALLS2] = MAPPOPUP_THEME_BW_DEFAULT, + [MAPSEC_MT_PYRE] = MAPPOPUP_THEME_BW_DEFAULT, + [MAPSEC_AQUA_HIDEOUT_OLD] = MAPPOPUP_THEME_BW_DEFAULT, + [MAPSEC_SHOAL_CAVE] = MAPPOPUP_THEME_BW_DEFAULT, + [MAPSEC_SEAFLOOR_CAVERN] = MAPPOPUP_THEME_BW_DEFAULT, + [MAPSEC_UNDERWATER_SEAFLOOR_CAVERN] = MAPPOPUP_THEME_BW_DEFAULT, + [MAPSEC_VICTORY_ROAD] = MAPPOPUP_THEME_BW_DEFAULT, + [MAPSEC_MIRAGE_ISLAND] = MAPPOPUP_THEME_BW_DEFAULT, + [MAPSEC_CAVE_OF_ORIGIN] = MAPPOPUP_THEME_BW_DEFAULT, + [MAPSEC_SOUTHERN_ISLAND] = MAPPOPUP_THEME_BW_DEFAULT, + [MAPSEC_FIERY_PATH] = MAPPOPUP_THEME_BW_DEFAULT, + [MAPSEC_FIERY_PATH2] = MAPPOPUP_THEME_BW_DEFAULT, + [MAPSEC_JAGGED_PASS] = MAPPOPUP_THEME_BW_DEFAULT, + [MAPSEC_JAGGED_PASS2] = MAPPOPUP_THEME_BW_DEFAULT, + [MAPSEC_SEALED_CHAMBER] = MAPPOPUP_THEME_BW_DEFAULT, + [MAPSEC_UNDERWATER_SEALED_CHAMBER] = MAPPOPUP_THEME_BW_DEFAULT, + [MAPSEC_SCORCHED_SLAB] = MAPPOPUP_THEME_BW_DEFAULT, + [MAPSEC_ISLAND_CAVE] = MAPPOPUP_THEME_BW_DEFAULT, + [MAPSEC_DESERT_RUINS] = MAPPOPUP_THEME_BW_DEFAULT, + [MAPSEC_ANCIENT_TOMB] = MAPPOPUP_THEME_BW_DEFAULT, + [MAPSEC_INSIDE_OF_TRUCK] = MAPPOPUP_THEME_BW_DEFAULT, + [MAPSEC_SKY_PILLAR] = MAPPOPUP_THEME_BW_DEFAULT, + [MAPSEC_SECRET_BASE] = MAPPOPUP_THEME_BW_DEFAULT, + [MAPSEC_DYNAMIC] = MAPPOPUP_THEME_BW_DEFAULT, + [MAPSEC_AQUA_HIDEOUT - KANTO_MAPSEC_COUNT] = MAPPOPUP_THEME_BW_DEFAULT, + [MAPSEC_MAGMA_HIDEOUT - KANTO_MAPSEC_COUNT] = MAPPOPUP_THEME_BW_DEFAULT, + [MAPSEC_MIRAGE_TOWER - KANTO_MAPSEC_COUNT] = MAPPOPUP_THEME_BW_DEFAULT, + [MAPSEC_BIRTH_ISLAND - KANTO_MAPSEC_COUNT] = MAPPOPUP_THEME_BW_DEFAULT, + [MAPSEC_FARAWAY_ISLAND - KANTO_MAPSEC_COUNT] = MAPPOPUP_THEME_BW_DEFAULT, + [MAPSEC_ARTISAN_CAVE - KANTO_MAPSEC_COUNT] = MAPPOPUP_THEME_BW_DEFAULT, + [MAPSEC_MARINE_CAVE - KANTO_MAPSEC_COUNT] = MAPPOPUP_THEME_BW_DEFAULT, + [MAPSEC_UNDERWATER_MARINE_CAVE - KANTO_MAPSEC_COUNT] = MAPPOPUP_THEME_BW_DEFAULT, + [MAPSEC_TERRA_CAVE - KANTO_MAPSEC_COUNT] = MAPPOPUP_THEME_BW_DEFAULT, + [MAPSEC_UNDERWATER_105 - KANTO_MAPSEC_COUNT] = MAPPOPUP_THEME_BW_DEFAULT, + [MAPSEC_UNDERWATER_125 - KANTO_MAPSEC_COUNT] = MAPPOPUP_THEME_BW_DEFAULT, + [MAPSEC_UNDERWATER_129 - KANTO_MAPSEC_COUNT] = MAPPOPUP_THEME_BW_DEFAULT, + [MAPSEC_DESERT_UNDERPASS - KANTO_MAPSEC_COUNT] = MAPPOPUP_THEME_BW_DEFAULT, + [MAPSEC_ALTERING_CAVE - KANTO_MAPSEC_COUNT] = MAPPOPUP_THEME_BW_DEFAULT, + [MAPSEC_NAVEL_ROCK - KANTO_MAPSEC_COUNT] = MAPPOPUP_THEME_BW_DEFAULT, + [MAPSEC_TRAINER_HILL - KANTO_MAPSEC_COUNT] = MAPPOPUP_THEME_BW_DEFAULT, }; static const u8 sText_PyramidFloor1[] = _("PYRAMID FLOOR 1"); @@ -617,7 +617,7 @@ static void LoadMapNamePopUpWindowBg(void) popUpThemeId = sRegionMapSectionId_To_PopUpThemeIdMapping_BW[regionMapSectionId]; switch (popUpThemeId) { - // add additional themes as cases here + // add additional gen 5-style pop-up themes as cases here case MAPPOPUP_THEME_BW_DEFAULT: if (MAP_POPUP_BW_COLOR == MAP_POPUP_BW_COLOR_WHITE) LoadPalette(sMapPopUpTilesPalette_BW_White, BG_PLTT_ID(14), sizeof(sMapPopUpTilesPalette_BW_White)); From 0620ac3a90a28a7883bc03bd01f633ffcf222690 Mon Sep 17 00:00:00 2001 From: RavePossum Date: Mon, 15 Apr 2024 22:43:30 -0400 Subject: [PATCH 14/60] add newline to end of config file --- include/config/map_name_popup.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/include/config/map_name_popup.h b/include/config/map_name_popup.h index b588453b3cb2..5e5c3e3abfd1 100644 --- a/include/config/map_name_popup.h +++ b/include/config/map_name_popup.h @@ -20,4 +20,4 @@ #define MAP_POPUP_BW_ALPHA_BLEND FALSE // enables alpha blending/transparency for the pop-ups // mostly intended to be used with the black color option -#endif // GUARD_CONFIG_MAP_POPUP_H \ No newline at end of file +#endif // GUARD_CONFIG_MAP_POPUP_H From 86800d25ddff218ef0070f91cbf883a6d8d99975 Mon Sep 17 00:00:00 2001 From: RavePossum Date: Mon, 15 Apr 2024 22:44:20 -0400 Subject: [PATCH 15/60] add restore newline at end of menu.c --- src/menu.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/menu.c b/src/menu.c index e6c565372fa0..da4bdaf58949 100644 --- a/src/menu.c +++ b/src/menu.c @@ -2194,4 +2194,4 @@ void HBlankCB_DoublePopupWindow(void) { REG_BG0VOFS = 512 - offset; } -} \ No newline at end of file +} From afb66b4d2b5fb4c1b463998619c6940f0ee3bcc1 Mon Sep 17 00:00:00 2001 From: RavePossum Date: Tue, 7 May 2024 23:58:29 -0400 Subject: [PATCH 16/60] preproc assets, move config to overworld config, add some antialiasing to graphics, consistency in naming gens --- graphics/map_popup/bw/black.pal | 10 +++--- graphics/map_popup/bw/bw_primary.png | Bin 9264 -> 9289 bytes graphics/map_popup/bw/bw_secondary.png | Bin 9265 -> 9295 bytes graphics/map_popup/bw/white.pal | 8 ++--- include/config/map_name_popup.h | 23 ------------- include/config/overworld.h | 18 +++++++++++ src/field_weather.c | 8 ++--- src/map_name_popup.c | 43 ++++++++++++++----------- src/menu.c | 8 ++--- 9 files changed, 60 insertions(+), 58 deletions(-) delete mode 100644 include/config/map_name_popup.h diff --git a/graphics/map_popup/bw/black.pal b/graphics/map_popup/bw/black.pal index 696191f6bae3..ef4da4d29cfe 100644 --- a/graphics/map_popup/bw/black.pal +++ b/graphics/map_popup/bw/black.pal @@ -4,16 +4,16 @@ JASC-PAL 0 0 0 0 0 0 255 255 255 -41 49 90 +84 85 89 0 0 0 238 230 238 189 180 197 139 139 164 90 90 123 41 49 90 -0 0 0 -0 0 0 -0 0 0 -0 0 0 +27 27 27 +40 40 40 +51 51 51 +62 62 62 0 0 0 0 0 0 diff --git a/graphics/map_popup/bw/bw_primary.png b/graphics/map_popup/bw/bw_primary.png index 72602052fe3e30f2d01371a5c526bc34e08f3fb0..9dd681ff0abbcafb3ab4ea60937ffee9ce3d07c5 100644 GIT binary patch delta 195 zcmV;!06hP&NXbaBbt5ZORapQ40Pg1Qy|l%Pi=CGd?~(00000 z003W#k`afg4s(jdkJQ55pb27L^37&}a2OHyT x!2xjdz(H{+Y8;9hhoZ)zR7i+J-CpJrozSEtk-7G81ON*F002ovPDHLkV1jH*RC@pb delta 169 zcmX@WS>PeN=&C-D&7Q7) JF6*2UngFEWMP2{^ diff --git a/graphics/map_popup/bw/bw_secondary.png b/graphics/map_popup/bw/bw_secondary.png index 39ad7d2e062cefcbb1adf1ef11717580a73546e9..b63ce95311a81d645d8c1d324a3aba32f6b90818 100644 GIT binary patch delta 201 zcmV;)05<=zNY6;Hbt5ZORapQ40Pg1Qy|l%Pi=CGd?~(00000 z003W# zP{&zbFOx6MBDD}b#fP8=c#B|m5zH=v*+nqB?SgNjVT=G$ZAhl KKbLh*2~7al%|#sm diff --git a/graphics/map_popup/bw/white.pal b/graphics/map_popup/bw/white.pal index 4b72f67ecb5b..8706c80d4e0b 100644 --- a/graphics/map_popup/bw/white.pal +++ b/graphics/map_popup/bw/white.pal @@ -11,9 +11,9 @@ JASC-PAL 139 139 164 90 90 123 41 49 90 -0 0 0 -0 0 0 -0 0 0 -0 0 0 +228 228 228 +215 215 215 +204 204 204 +193 193 193 0 0 0 0 0 0 diff --git a/include/config/map_name_popup.h b/include/config/map_name_popup.h deleted file mode 100644 index 5e5c3e3abfd1..000000000000 --- a/include/config/map_name_popup.h +++ /dev/null @@ -1,23 +0,0 @@ -#ifndef GUARD_CONFIG_MAP_POPUP_H -#define GUARD_CONFIG_MAP_POPUP_H - -// General map pop-up config -#define MAP_POPUP_GENERATION GEN_3 // Different generations display location names in overworld pop-ups differently - // only current other choice is GEN_5, all others will default to gen 3 pop-ups - -// Gen 5 specific pop-up config -// Constants -#define MAP_POPUP_BW_TIME_NONE 0 // don't show the time -#define MAP_POPUP_BW_TIME_12_HR 1 // use 12 hour (AM/PM) time -#define MAP_POPUP_BW_TIME_24_HR 2 // use 24 hour time - -#define MAP_POPUP_BW_COLOR_BLACK 0 -#define MAP_POPUP_BW_COLOR_WHITE 1 - -// Configuration -#define MAP_POPUP_BW_COLOR MAP_POPUP_BW_COLOR_BLACK // Black 2 and White 2 use different colors for their map pop-ups -#define MAP_POPUP_BW_TIME_MODE MAP_POPUP_BW_TIME_NONE // determines what type of time is shown -#define MAP_POPUP_BW_ALPHA_BLEND FALSE // enables alpha blending/transparency for the pop-ups - // mostly intended to be used with the black color option - -#endif // GUARD_CONFIG_MAP_POPUP_H diff --git a/include/config/overworld.h b/include/config/overworld.h index ee1c1658dd11..4b11ea2c918a 100644 --- a/include/config/overworld.h +++ b/include/config/overworld.h @@ -53,4 +53,22 @@ #define BATTLE_PYRAMID_RANDOM_ENCOUNTERS FALSE // If set to TRUE, battle pyramid Pokemon will be generated randomly based on the round's challenge instead of hardcoded in src/data/battle_frontier/battle_pyramid_level_50_wild_mons.h (or open_level_wild_mons.h) +// Map pop-up config +#define OW_POPUP_GENERATION GEN_3 // Different generations display location names in overworld pop-ups differently. + // Only choies are currently GEN_3 and GEN_5, all others will default to Gen3 pop-ups. + +// Gen5 map pop-up config +// Constants +#define OW_POPUP_BW_TIME_NONE 0 // Don't show the time +#define OW_POPUP_BW_TIME_12_HR 1 // Use 12 hour (AM/PM) time +#define OW_POPUP_BW_TIME_24_HR 2 // Use 24 hour time + +#define OW_POPUP_BW_COLOR_BLACK 0 // Black pop-up from B2 +#define OW_POPUP_BW_COLOR_WHITE 1 // White pop-up from W2 + +// Configuration +#define OW_POPUP_BW_COLOR OW_POPUP_BW_COLOR_BLACK // B2W2 use different colors for their map pop-ups. +#define OW_POPUP_BW_TIME_MODE OW_POPUP_BW_TIME_NONE // Determines what type of time is shown. +#define OW_POPUP_BW_ALPHA_BLEND FALSE // Enables alpha blending/transparency for the pop-ups. Mainly intended to be used with the black color option. + #endif // GUARD_CONFIG_OVERWORLD_H diff --git a/src/field_weather.c b/src/field_weather.c index 0466ab4062fb..d1a0b531ebaf 100644 --- a/src/field_weather.c +++ b/src/field_weather.c @@ -1107,8 +1107,8 @@ void ResetPreservedPalettesInWeather(void) bool8 IsWeatherAlphaBlend(void) { - return gWeatherPtr->currWeather == WEATHER_FOG_HORIZONTAL || - gWeatherPtr->currWeather == WEATHER_FOG_DIAGONAL || - gWeatherPtr->currWeather == WEATHER_UNDERWATER_BUBBLES || - gWeatherPtr->currWeather == WEATHER_UNDERWATER; + return (gWeatherPtr->currWeather == WEATHER_FOG_HORIZONTAL) || + (gWeatherPtr->currWeather == WEATHER_FOG_DIAGONAL) || + (gWeatherPtr->currWeather == WEATHER_UNDERWATER_BUBBLES) || + (gWeatherPtr->currWeather == WEATHER_UNDERWATER); } diff --git a/src/map_name_popup.c b/src/map_name_popup.c index e690fabff66f..8c8464164dc8 100644 --- a/src/map_name_popup.c +++ b/src/map_name_popup.c @@ -20,7 +20,7 @@ #include "constants/layouts.h" #include "constants/region_map_sections.h" #include "constants/weather.h" -#include "config/map_name_popup.h" +#include "config/overworld.h" #include "config.h" // enums @@ -188,11 +188,18 @@ static const u8 sRegionMapSectionId_To_PopUpThemeIdMapping[] = [MAPSEC_TRAINER_HILL - KANTO_MAPSEC_COUNT] = MAPPOPUP_THEME_MARBLE }; -// gen 5 assets +#if OW_POPUP_GENERATION == GEN_5 +// Gen5 assets static const u8 sMapPopUpTilesPrimary_BW[] = INCBIN_U8("graphics/map_popup/bw/bw_primary.4bpp"); static const u8 sMapPopUpTilesSecondary_BW[] = INCBIN_U8("graphics/map_popup/bw/bw_secondary.4bpp"); static const u16 sMapPopUpTilesPalette_BW_Black[16] = INCBIN_U16("graphics/map_popup/bw/black.gbapal"); static const u16 sMapPopUpTilesPalette_BW_White[16] = INCBIN_U16("graphics/map_popup/bw/white.gbapal"); +#else +static const u8 sMapPopUpTilesPrimary_BW[] = {0}; +static const u8 sMapPopUpTilesSecondary_BW[] = {0}; +static const u16 sMapPopUpTilesPalette_BW_Black[] = {0}; +static const u16 sMapPopUpTilesPalette_BW_White[] = {0}; +#endif static const u8 sRegionMapSectionId_To_PopUpThemeIdMapping_BW[] = { @@ -341,7 +348,7 @@ enum { STATE_PRINT, // For some reason the first state is numerically last. }; -#define POPUP_OFFSCREEN_Y ((MAP_POPUP_GENERATION == GEN_5) ? 24 : 40) +#define POPUP_OFFSCREEN_Y ((OW_POPUP_GENERATION == GEN_5) ? 24 : 40) #define POPUP_SLIDE_SPEED 2 #define tState data[0] @@ -357,11 +364,11 @@ void ShowMapNamePopup(void) if (!FuncIsActiveTask(Task_MapNamePopUpWindow)) { // New pop up window - if (MAP_POPUP_GENERATION == GEN_5) + if (OW_POPUP_GENERATION == GEN_5) { gPopupTaskId = CreateTask(Task_MapNamePopUpWindow, 100); - if (MAP_POPUP_BW_ALPHA_BLEND && !IsWeatherAlphaBlend()) + if (OW_POPUP_BW_ALPHA_BLEND && !IsWeatherAlphaBlend()) SetGpuReg(REG_OFFSET_BLDCNT, BLDCNT_TGT1_BG0 | BLDCNT_TGT2_ALL | BLDCNT_EFFECT_BLEND); } else @@ -397,7 +404,7 @@ static void Task_MapNamePopUpWindow(u8 taskId) task->tState = STATE_SLIDE_IN; task->tPrintTimer = 0; ShowMapNamePopUpWindow(); - if (MAP_POPUP_GENERATION == GEN_5) + if (OW_POPUP_GENERATION == GEN_5) { EnableInterrupts(INTR_FLAG_HBLANK); SetHBlankCallback(HBlankCB_DoublePopupWindow); @@ -445,7 +452,7 @@ static void Task_MapNamePopUpWindow(u8 taskId) break; case STATE_ERASE: ClearStdWindowAndFrame(GetMapNamePopUpWindowId(), TRUE); - if (MAP_POPUP_GENERATION == GEN_5) + if (OW_POPUP_GENERATION == GEN_5) ClearStdWindowAndFrame(GetSecondaryPopUpWindowId(), TRUE); task->tState = STATE_END; break; @@ -453,7 +460,7 @@ static void Task_MapNamePopUpWindow(u8 taskId) HideMapNamePopUpWindow(); return; } -if (MAP_POPUP_GENERATION != GEN_5) +if (OW_POPUP_GENERATION != GEN_5) SetGpuReg(REG_OFFSET_BG0VOFS, task->tYOffset); } @@ -469,7 +476,7 @@ void HideMapNamePopUpWindow(void) RemoveMapNamePopUpWindow(); } - if (MAP_POPUP_GENERATION == GEN_5) + if (OW_POPUP_GENERATION == GEN_5) { if (GetSecondaryPopUpWindowId() != WINDOW_NONE) { @@ -480,7 +487,7 @@ void HideMapNamePopUpWindow(void) DisableInterrupts(INTR_FLAG_HBLANK); SetHBlankCallback(NULL); - if (MAP_POPUP_BW_ALPHA_BLEND && !IsWeatherAlphaBlend()) + if (OW_POPUP_BW_ALPHA_BLEND && !IsWeatherAlphaBlend()) { SetGpuReg(REG_OFFSET_WININ, WININ_WIN0_BG_ALL | WININ_WIN0_OBJ | WININ_WIN1_BG_ALL | WININ_WIN1_OBJ); SetGpuReg(REG_OFFSET_BLDCNT, BLDCNT_TGT2_BG1 | BLDCNT_TGT2_BG2 | BLDCNT_TGT2_BG3 | BLDCNT_TGT2_OBJ | BLDCNT_EFFECT_BLEND); @@ -521,9 +528,9 @@ static void ShowMapNamePopUpWindow(void) GetMapName(withoutPrefixPtr, gMapHeader.regionMapSectionId, 0); } - if (MAP_POPUP_GENERATION == GEN_5) + if (OW_POPUP_GENERATION == GEN_5) { - if (MAP_POPUP_BW_ALPHA_BLEND && !IsWeatherAlphaBlend()) + if (OW_POPUP_BW_ALPHA_BLEND && !IsWeatherAlphaBlend()) SetGpuRegBits(REG_OFFSET_WININ, WININ_WIN0_CLR); mapNamePopUpWindowId = AddMapNamePopUpWindow(); @@ -540,14 +547,14 @@ static void ShowMapNamePopUpWindow(void) mapDisplayHeader[1] = EXT_CTRL_CODE_HIGHLIGHT; mapDisplayHeader[2] = TEXT_COLOR_TRANSPARENT; - if (MAP_POPUP_GENERATION == GEN_5) + if (OW_POPUP_GENERATION == GEN_5) { AddTextPrinterParameterized(mapNamePopUpWindowId, FONT_SHORT, mapDisplayHeader, 8, 2, TEXT_SKIP_DRAW, NULL); - if (MAP_POPUP_BW_TIME_MODE != MAP_POPUP_BW_TIME_NONE) + if (OW_POPUP_BW_TIME_MODE != OW_POPUP_BW_TIME_NONE) { RtcCalcLocalTime(); - FormatDecimalTimeWithoutSeconds(withoutPrefixPtr, gLocalTime.hours, gLocalTime.minutes, MAP_POPUP_BW_TIME_MODE == MAP_POPUP_BW_TIME_24_HR); + FormatDecimalTimeWithoutSeconds(withoutPrefixPtr, gLocalTime.hours, gLocalTime.minutes, OW_POPUP_BW_TIME_MODE == OW_POPUP_BW_TIME_24_HR); AddTextPrinterParameterized(secondaryPopUpWindowId, FONT_SMALL, mapDisplayHeader, GetStringRightAlignXOffset(FONT_SMALL, mapDisplayHeader, DISPLAY_WIDTH) - 5, 8, TEXT_SKIP_DRAW, NULL); } @@ -601,7 +608,7 @@ static void LoadMapNamePopUpWindowBg(void) u16 regionMapSectionId = gMapHeader.regionMapSectionId; u8 secondaryPopUpWindowId; - if (MAP_POPUP_GENERATION == GEN_5) + if (OW_POPUP_GENERATION == GEN_5) secondaryPopUpWindowId = GetSecondaryPopUpWindowId(); if (regionMapSectionId >= KANTO_MAPSEC_START) @@ -612,14 +619,14 @@ static void LoadMapNamePopUpWindowBg(void) regionMapSectionId = 0; // Discard kanto region sections; } - if (MAP_POPUP_GENERATION == GEN_5) + if (OW_POPUP_GENERATION == GEN_5) { popUpThemeId = sRegionMapSectionId_To_PopUpThemeIdMapping_BW[regionMapSectionId]; switch (popUpThemeId) { // add additional gen 5-style pop-up themes as cases here case MAPPOPUP_THEME_BW_DEFAULT: - if (MAP_POPUP_BW_COLOR == MAP_POPUP_BW_COLOR_WHITE) + if (OW_POPUP_BW_COLOR == OW_POPUP_BW_COLOR_WHITE) LoadPalette(sMapPopUpTilesPalette_BW_White, BG_PLTT_ID(14), sizeof(sMapPopUpTilesPalette_BW_White)); else LoadPalette(sMapPopUpTilesPalette_BW_Black, BG_PLTT_ID(14), sizeof(sMapPopUpTilesPalette_BW_Black)); diff --git a/src/menu.c b/src/menu.c index da4bdaf58949..ab149f12718c 100644 --- a/src/menu.c +++ b/src/menu.c @@ -20,7 +20,7 @@ #include "task.h" #include "text_window.h" #include "window.h" -#include "config/map_name_popup.h" +#include "config/overworld.h" #include "constants/songs.h" #define DLG_WINDOW_PALETTE_NUM 15 @@ -149,7 +149,7 @@ void InitStandardTextBoxWindows(void) InitWindows(sStandardTextBox_WindowTemplates); sStartMenuWindowId = WINDOW_NONE; sMapNamePopupWindowId = WINDOW_NONE; - if (MAP_POPUP_GENERATION == GEN_5) + if (OW_POPUP_GENERATION == GEN_5) sSecondaryPopupWindowId = WINDOW_NONE; } @@ -528,7 +528,7 @@ u8 AddMapNamePopUpWindow(void) { if (sMapNamePopupWindowId == WINDOW_NONE) { - if (MAP_POPUP_GENERATION == GEN_5) + if (OW_POPUP_GENERATION == GEN_5) sMapNamePopupWindowId = AddWindowParameterized(0, 0, 0, 30, 3, 14, 0x107); else sMapNamePopupWindowId = AddWindowParameterized(0, 1, 1, 10, 3, 14, 0x107); @@ -2187,7 +2187,7 @@ void HBlankCB_DoublePopupWindow(void) if (scanline < 80 || scanline > 160) { REG_BG0VOFS = offset; - if(MAP_POPUP_BW_ALPHA_BLEND && !IsWeatherAlphaBlend()) + if(OW_POPUP_BW_ALPHA_BLEND && !IsWeatherAlphaBlend()) REG_BLDALPHA = BLDALPHA_BLEND(15, 5); } else From 00b3e297451ee480e9da2bb863125e0eb39e46f0 Mon Sep 17 00:00:00 2001 From: Sam Edding Date: Thu, 30 May 2024 19:49:12 +0200 Subject: [PATCH 17/60] add debug build target --- Makefile | 37 +++++++++++++++++++++++++++++++------ 1 file changed, 31 insertions(+), 6 deletions(-) diff --git a/Makefile b/Makefile index 6edd1bf06d55..d7d741636927 100644 --- a/Makefile +++ b/Makefile @@ -44,6 +44,7 @@ MODERN ?= 1 TEST ?= 0 ANALYZE ?= 0 UNUSED_ERROR ?= 0 +DEBUG ?= 0 ifeq (agbcc,$(MAKECMDGOALS)) MODERN := 0 @@ -53,6 +54,10 @@ ifeq (check,$(MAKECMDGOALS)) TEST := 1 endif +ifeq (debug,$(MAKECMDGOALS)) + DEBUG := 1 +endif + # use arm-none-eabi-cpp for macOS # as macOS's default compiler is clang # and clang's preprocessor will warn on \u @@ -88,8 +93,10 @@ SYM = $(ROM:.gba=.sym) ifeq ($(MODERN),0) TEST_OBJ_DIR_NAME := build/test +DEBUG_OBJ_DIR_NAME := build/debug else TEST_OBJ_DIR_NAME := build/modern-test +DEBUG_OBJ_DIR_NAME := build/modern-debug endif TESTELF = $(ROM:.gba=-test.elf) HEADLESSELF = $(ROM:.gba=-test-headless.elf) @@ -117,14 +124,19 @@ ASFLAGS := -mcpu=arm7tdmi --defsym MODERN=$(MODERN) ifeq ($(MODERN),0) CC1 := tools/agbcc/bin/agbcc$(EXE) -override CFLAGS += -mthumb-interwork -Wimplicit -Wparentheses -Werror -O2 -fhex-asm -g +override CFLAGS += -mthumb-interwork -Wimplicit -Wparentheses -Werror -fhex-asm ROM := $(ROM_NAME) OBJ_DIR := $(OBJ_DIR_NAME) LIBPATH := -L ../../tools/agbcc/lib LIB := $(LIBPATH) -lgcc -lc -L../../libagbsyscall -lagbsyscall else CC1 = $(shell $(PATH_MODERNCC) --print-prog-name=cc1) -quiet -override CFLAGS += -mthumb -mthumb-interwork -O2 -mabi=apcs-gnu -mtune=arm7tdmi -march=armv4t -fno-toplevel-reorder -Wno-pointer-to-int-cast -std=gnu17 -Werror -Wall -Wno-strict-aliasing -Wno-attribute-alias -Woverride-init +override CFLAGS += -mthumb -mthumb-interwork -mabi=apcs-gnu -mtune=arm7tdmi -march=armv4t -fno-toplevel-reorder -Wno-pointer-to-int-cast -std=gnu17 -Werror -Wall -Wno-strict-aliasing -Wno-attribute-alias -Woverride-init +ifeq ($(DEBUG),1) +override CFLAGS += -O0 -g +else +override CFLAGS += -O2 +endif ifeq ($(ANALYZE),1) override CFLAGS += -fanalyzer endif @@ -147,6 +159,10 @@ endif ifeq ($(TEST),1) OBJ_DIR := $(TEST_OBJ_DIR_NAME) endif +ifeq ($(DEBUG),1) +OBJ_DIR := $(DEBUG_OBJ_DIR_NAME) +endif + CPPFLAGS := -iquote include -iquote $(GFLIB_SUBDIR) -Wno-trigraphs -DMODERN=$(MODERN) -DTESTING=$(TEST) ifneq ($(MODERN),1) @@ -187,7 +203,7 @@ MAKEFLAGS += --no-print-directory # Secondary expansion is required for dependency variables in object rules. .SECONDEXPANSION: -.PHONY: all rom clean compare tidy tools check-tools mostlyclean clean-tools clean-check-tools $(TOOLDIRS) $(CHECKTOOLDIRS) libagbsyscall agbcc modern tidymodern tidynonmodern check history +.PHONY: all rom clean compare tidy tools check-tools mostlyclean clean-tools clean-check-tools $(TOOLDIRS) $(CHECKTOOLDIRS) libagbsyscall agbcc modern tidymodern tidynonmodern check history debug infoshell = $(foreach line, $(shell $1 | sed "s/ /__SPACE__/g"), $(info $(subst __SPACE__, ,$(line)))) @@ -195,7 +211,7 @@ infoshell = $(foreach line, $(shell $1 | sed "s/ /__SPACE__/g"), $(info $(subst # Disable dependency scanning for clean/tidy/tools # Use a separate minimal makefile for speed # Since we don't need to reload most of this makefile -ifeq (,$(filter-out all rom compare agbcc modern check libagbsyscall syms $(TESTELF),$(MAKECMDGOALS))) +ifeq (,$(filter-out all rom compare agbcc modern check libagbsyscall syms $(TESTELF) debug,$(MAKECMDGOALS))) $(call infoshell, $(MAKE) -f make_tools.mk) else NODEP ?= 1 @@ -287,7 +303,7 @@ clean-tools: clean-check-tools: @$(foreach tooldir,$(CHECKTOOLDIRS),$(MAKE) clean -C $(tooldir);) -mostlyclean: tidynonmodern tidymodern tidycheck +mostlyclean: tidynonmodern tidymodern tidycheck tidydebug find sound -iname '*.bin' -exec rm {} + rm -f $(MID_SUBDIR)/*.s find . \( -iname '*.1bpp' -o -iname '*.4bpp' -o -iname '*.8bpp' -o -iname '*.gbapal' -o -iname '*.lz' -o -iname '*.rl' -o -iname '*.latfont' -o -iname '*.hwjpnfont' -o -iname '*.fwjpnfont' \) -exec rm {} + @@ -297,7 +313,7 @@ mostlyclean: tidynonmodern tidymodern tidycheck rm -f $(AUTO_GEN_TARGETS) @$(MAKE) clean -C libagbsyscall -tidy: tidynonmodern tidymodern tidycheck +tidy: tidynonmodern tidymodern tidycheck tidydebug tidynonmodern: rm -f $(ROM_NAME) $(ELF_NAME) $(MAP_NAME) @@ -311,6 +327,9 @@ tidycheck: rm -f $(TESTELF) $(HEADLESSELF) rm -rf $(TEST_OBJ_DIR_NAME) +tidydebug: + rm -rf $(DEBUG_OBJ_DIR_NAME) + ifneq ($(MODERN),0) $(C_BUILDDIR)/berry_crush.o: override CFLAGS += -Wno-address-of-packed-member endif @@ -363,6 +382,10 @@ ifeq ($(DINFO),1) override CFLAGS += -g endif +ifeq ($(NOOPT),1) +override CFLAGS := $(subst -O2,-O0,$(CFLAGS)) +endif + # The dep rules have to be explicit or else missing files won't be reported. # As a side effect, they're evaluated immediately instead of when the rule is invoked. # It doesn't look like $(shell) can be deferred so there might not be a better way. @@ -501,6 +524,8 @@ agbcc: all modern: all +debug: all + LD_SCRIPT_TEST := ld_script_test.ld $(OBJ_DIR)/ld_script_test.ld: $(LD_SCRIPT_TEST) $(LD_SCRIPT_DEPS) From ebf57f5bf1efe7319eacd28c1ce6d18468d45862 Mon Sep 17 00:00:00 2001 From: Sam Edding Date: Fri, 31 May 2024 16:25:57 +0200 Subject: [PATCH 18/60] fix maybe uninitialized error --- src/librfu_rfu.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/librfu_rfu.c b/src/librfu_rfu.c index 152bb716e92a..aecdf48d8c4d 100644 --- a/src/librfu_rfu.c +++ b/src/librfu_rfu.c @@ -757,6 +757,8 @@ void rfu_REQ_pollConnectParent(void) STWI_send_CP_PollingREQ(); } +#pragma GCC diagnostic push +#pragma GCC diagnostic ignored "-Wmaybe-uninitialized" static void rfu_CB_pollConnectParent(u8 reqCommand, u16 reqResult) { u16 id; @@ -808,6 +810,7 @@ static void rfu_CB_pollConnectParent(u8 reqCommand, u16 reqResult) } rfu_STC_REQ_callback(reqCommand, reqResult); } +#pragma GCC diagnostic pop u16 rfu_getConnectParentStatus(u8 *status, u8 *connectSlotNo) { From 5031acbb913feede66e4f77dab3b190f46fc9af5 Mon Sep 17 00:00:00 2001 From: Sam Edding Date: Fri, 31 May 2024 16:29:18 +0200 Subject: [PATCH 19/60] add option to undef NDEBUG --- Makefile | 8 ++++++++ include/config.h | 4 ++++ 2 files changed, 12 insertions(+) diff --git a/Makefile b/Makefile index d7d741636927..eae48df87569 100644 --- a/Makefile +++ b/Makefile @@ -169,6 +169,10 @@ ifneq ($(MODERN),1) CPPFLAGS += -I tools/agbcc/include -I tools/agbcc -nostdinc -undef endif +ifeq ($(DEBUG),1) +CPPFLAGS += -DDEBUG_TARGET +endif + SHA1 := $(shell { command -v sha1sum || command -v shasum; } 2>/dev/null) -c GFX := tools/gbagfx/gbagfx$(EXE) AIF := tools/aif2pcm/aif2pcm$(EXE) @@ -386,6 +390,10 @@ ifeq ($(NOOPT),1) override CFLAGS := $(subst -O2,-O0,$(CFLAGS)) endif +ifeq ($(DPRINT),1) +override CPPFLAGS += -DDEBUG_TARGET +endif + # The dep rules have to be explicit or else missing files won't be reported. # As a side effect, they're evaluated immediately instead of when the rule is invoked. # It doesn't look like $(shell) can be deferred so there might not be a better way. diff --git a/include/config.h b/include/config.h index 41695a77b4ee..7fa869265f0e 100644 --- a/include/config.h +++ b/include/config.h @@ -8,6 +8,10 @@ // Ruby's actual debug build does not use the AGBPrint features. #define NDEBUG +#ifdef DEBUG_TARGET +#undef NDEBUG +#endif + // To enable printf debugging, comment out "#define NDEBUG". This allows // the various AGBPrint functions to be used. (See include/gba/isagbprint.h). // See below for enabling different pretty printing versions. From 2c158ec3eb6250d0f5de0a7cdb35a1b322603fc1 Mon Sep 17 00:00:00 2001 From: Sam Edding Date: Fri, 31 May 2024 17:56:22 +0200 Subject: [PATCH 20/60] debug for agbcc --- Makefile | 24 +++++++++++++++--------- 1 file changed, 15 insertions(+), 9 deletions(-) diff --git a/Makefile b/Makefile index eae48df87569..c87d28d2f6a7 100644 --- a/Makefile +++ b/Makefile @@ -132,11 +132,6 @@ LIB := $(LIBPATH) -lgcc -lc -L../../libagbsyscall -lagbsyscall else CC1 = $(shell $(PATH_MODERNCC) --print-prog-name=cc1) -quiet override CFLAGS += -mthumb -mthumb-interwork -mabi=apcs-gnu -mtune=arm7tdmi -march=armv4t -fno-toplevel-reorder -Wno-pointer-to-int-cast -std=gnu17 -Werror -Wall -Wno-strict-aliasing -Wno-attribute-alias -Woverride-init -ifeq ($(DEBUG),1) -override CFLAGS += -O0 -g -else -override CFLAGS += -O2 -endif ifeq ($(ANALYZE),1) override CFLAGS += -fanalyzer endif @@ -152,6 +147,21 @@ LIBPATH := -L "$(dir $(shell $(PATH_MODERNCC) -mthumb -print-file-name=libgcc.a) LIB := $(LIBPATH) -lc -lnosys -lgcc -L../../libagbsyscall -lagbsyscall endif +ifneq ($(NOOPT),1) +ifeq ($(DEBUG),1) +ifeq ($(MODERN),1) +override CFLAGS += -Og +else +override CFLAGS += -O1 +endif +else +override CFLAGS += -O2 +endif +endif +ifeq ($(DEBUG),1) +override CFLAGS += -g +endif + ifeq ($(TESTELF),$(MAKECMDGOALS)) TEST := 1 endif @@ -386,10 +396,6 @@ ifeq ($(DINFO),1) override CFLAGS += -g endif -ifeq ($(NOOPT),1) -override CFLAGS := $(subst -O2,-O0,$(CFLAGS)) -endif - ifeq ($(DPRINT),1) override CPPFLAGS += -DDEBUG_TARGET endif From 098ff938c4ae334397cbb710f36a397ccc91f40d Mon Sep 17 00:00:00 2001 From: Sam Edding Date: Fri, 31 May 2024 21:28:26 +0200 Subject: [PATCH 21/60] init instead of ignore to not break agbcc --- src/librfu_rfu.c | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) diff --git a/src/librfu_rfu.c b/src/librfu_rfu.c index aecdf48d8c4d..cd7cb6cc5a35 100644 --- a/src/librfu_rfu.c +++ b/src/librfu_rfu.c @@ -757,14 +757,12 @@ void rfu_REQ_pollConnectParent(void) STWI_send_CP_PollingREQ(); } -#pragma GCC diagnostic push -#pragma GCC diagnostic ignored "-Wmaybe-uninitialized" static void rfu_CB_pollConnectParent(u8 reqCommand, u16 reqResult) { u16 id; u8 slot; u8 bm_slot_flag, i; - struct RfuTgtData *target_p; + struct RfuTgtData *target_p = NULL; struct RfuTgtData target_local; if (reqResult == 0) @@ -810,7 +808,6 @@ static void rfu_CB_pollConnectParent(u8 reqCommand, u16 reqResult) } rfu_STC_REQ_callback(reqCommand, reqResult); } -#pragma GCC diagnostic pop u16 rfu_getConnectParentStatus(u8 *status, u8 *connectSlotNo) { From 29bacfcbb0163cd2690eeb57a4fd6d9b9f6ac749 Mon Sep 17 00:00:00 2001 From: Sam Edding Date: Sat, 1 Jun 2024 12:28:18 +0200 Subject: [PATCH 22/60] make clean removes modern and agbcc artifacts. explicit use of -O0 again for NOOPT --- Makefile | 24 ++++++++++++++---------- 1 file changed, 14 insertions(+), 10 deletions(-) diff --git a/Makefile b/Makefile index c87d28d2f6a7..e053ff858af0 100644 --- a/Makefile +++ b/Makefile @@ -91,12 +91,15 @@ ELF = $(ROM:.gba=.elf) MAP = $(ROM:.gba=.map) SYM = $(ROM:.gba=.sym) +DEBUG_OBJ_DIR_NAME_MODERN := build/modern-debug +DEBUG_OBJ_DIR_NAME_AGBCC := build/debug + ifeq ($(MODERN),0) TEST_OBJ_DIR_NAME := build/test -DEBUG_OBJ_DIR_NAME := build/debug +DEBUG_OBJ_DIR_NAME := $(DEBUG_OBJ_DIR_NAME_AGBCC) else TEST_OBJ_DIR_NAME := build/modern-test -DEBUG_OBJ_DIR_NAME := build/modern-debug +DEBUG_OBJ_DIR_NAME := $(DEBUG_OBJ_DIR_NAME_MODERN) endif TESTELF = $(ROM:.gba=-test.elf) HEADLESSELF = $(ROM:.gba=-test-headless.elf) @@ -147,20 +150,15 @@ LIBPATH := -L "$(dir $(shell $(PATH_MODERNCC) -mthumb -print-file-name=libgcc.a) LIB := $(LIBPATH) -lc -lnosys -lgcc -L../../libagbsyscall -lagbsyscall endif -ifneq ($(NOOPT),1) ifeq ($(DEBUG),1) ifeq ($(MODERN),1) -override CFLAGS += -Og +override CFLAGS += -Og -g else -override CFLAGS += -O1 +override CFLAGS += -O1 -g endif else override CFLAGS += -O2 endif -endif -ifeq ($(DEBUG),1) -override CFLAGS += -g -endif ifeq ($(TESTELF),$(MAKECMDGOALS)) TEST := 1 @@ -342,7 +340,8 @@ tidycheck: rm -rf $(TEST_OBJ_DIR_NAME) tidydebug: - rm -rf $(DEBUG_OBJ_DIR_NAME) + rm -rf $(DEBUG_OBJ_DIR_NAME_MODERN) + rm -rf $(DEBUG_OBJ_DIR_NAME_AGBCC) ifneq ($(MODERN),0) $(C_BUILDDIR)/berry_crush.o: override CFLAGS += -Wno-address-of-packed-member @@ -396,6 +395,11 @@ ifeq ($(DINFO),1) override CFLAGS += -g endif +ifeq ($(NOOPT),1) +override CFLAGS := $(filter-out -O1 -Og -O2,$(CFLAGS)) +override CFLAGS += -O0 +endif + ifeq ($(DPRINT),1) override CPPFLAGS += -DDEBUG_TARGET endif From 92bf7dec94bae1d8ccff827d52d97a64c9304eeb Mon Sep 17 00:00:00 2001 From: Sam Edding Date: Sat, 1 Jun 2024 20:07:58 +0200 Subject: [PATCH 23/60] automatically enable debug menu when building for debug --- include/config/debug.h | 17 ++++++++++++++--- 1 file changed, 14 insertions(+), 3 deletions(-) diff --git a/include/config/debug.h b/include/config/debug.h index eea676b3070c..77d2860c4e5c 100644 --- a/include/config/debug.h +++ b/include/config/debug.h @@ -2,16 +2,27 @@ #define GUARD_CONFIG_DEBUG_H // Overworld Debug -#define DEBUG_OVERWORLD_MENU TRUE // Enables an overworld debug menu to change flags, variables, giving pokemon and more, accessed by holding R and pressing START while in the overworld by default. +#define DEBUG_OVERWORLD_MENU FALSE // Enables an overworld debug menu to change flags, variables, giving pokemon and more, accessed by holding R and pressing START while in the overworld by default. #define DEBUG_OVERWORLD_HELD_KEYS (R_BUTTON) // The keys required to be held to open the debug menu. #define DEBUG_OVERWORLD_TRIGGER_EVENT pressedStartButton // The event that opens the menu when holding the key(s) defined in DEBUG_OVERWORLD_HELD_KEYS. #define DEBUG_OVERWORLD_IN_MENU FALSE // Replaces the overworld debug menu button combination with a start menu entry (above Pokédex). // Battle Debug Menu -#define DEBUG_BATTLE_MENU TRUE // If set to TRUE, enables a debug menu to use in battles by pressing the Select button. +#define DEBUG_BATTLE_MENU FALSE // If set to TRUE, enables a debug menu to use in battles by pressing the Select button. #define DEBUG_AI_DELAY_TIMER FALSE // If set to TRUE, displays the number of frames it takes for the AI to choose a move. Replaces the "What will PKMN do" text. Useful for devs or anyone who modifies the AI code and wants to see if it doesn't take too long to run. // Pokémon Debug -#define DEBUG_POKEMON_MENU TRUE // Enables a debug menu for pokemon sprites and icons, accessed by pressing SELECT in the summary screen. +#define DEBUG_POKEMON_MENU FALSE // Enables a debug menu for pokemon sprites and icons, accessed by pressing SELECT in the summary screen. + +#ifdef DEBUG_TARGET +#undef DEBUG_OVERWORLD_MENU +#define DEBUG_OVERWORLD_MENU TRUE + +#undef DEBUG_BATTLE_MENU +#define DEBUG_BATTLE_MENU TRUE + +#undef DEBUG_POKEMON_MENU +#define DEBUG_POKEMON_MENU TRUE +#endif #endif // GUARD_CONFIG_DEBUG_H From fc81787a8e3eb356304646bb5a5f91da4b4454b0 Mon Sep 17 00:00:00 2001 From: Sam Edding Date: Sat, 1 Jun 2024 20:07:58 +0200 Subject: [PATCH 24/60] automatically enable debug menu when building for debug --- include/config/debug.h | 3 +++ 1 file changed, 3 insertions(+) diff --git a/include/config/debug.h b/include/config/debug.h index 77d2860c4e5c..9e0be8f91206 100644 --- a/include/config/debug.h +++ b/include/config/debug.h @@ -3,17 +3,20 @@ // Overworld Debug #define DEBUG_OVERWORLD_MENU FALSE // Enables an overworld debug menu to change flags, variables, giving pokemon and more, accessed by holding R and pressing START while in the overworld by default. +#define DEBUG_OVERWORLD_MENU FALSE // Enables an overworld debug menu to change flags, variables, giving pokemon and more, accessed by holding R and pressing START while in the overworld by default. #define DEBUG_OVERWORLD_HELD_KEYS (R_BUTTON) // The keys required to be held to open the debug menu. #define DEBUG_OVERWORLD_TRIGGER_EVENT pressedStartButton // The event that opens the menu when holding the key(s) defined in DEBUG_OVERWORLD_HELD_KEYS. #define DEBUG_OVERWORLD_IN_MENU FALSE // Replaces the overworld debug menu button combination with a start menu entry (above Pokédex). // Battle Debug Menu #define DEBUG_BATTLE_MENU FALSE // If set to TRUE, enables a debug menu to use in battles by pressing the Select button. +#define DEBUG_BATTLE_MENU FALSE // If set to TRUE, enables a debug menu to use in battles by pressing the Select button. #define DEBUG_AI_DELAY_TIMER FALSE // If set to TRUE, displays the number of frames it takes for the AI to choose a move. Replaces the "What will PKMN do" text. Useful for devs or anyone who modifies the AI code and wants to see if it doesn't take too long to run. // Pokémon Debug #define DEBUG_POKEMON_MENU FALSE // Enables a debug menu for pokemon sprites and icons, accessed by pressing SELECT in the summary screen. +// Automatically enable all debug menus if building with debug target #ifdef DEBUG_TARGET #undef DEBUG_OVERWORLD_MENU #define DEBUG_OVERWORLD_MENU TRUE From 2d93a9295076261e8780279a19d2fa5b157327b5 Mon Sep 17 00:00:00 2001 From: Sam Edding Date: Sat, 1 Jun 2024 20:07:58 +0200 Subject: [PATCH 25/60] automatically enable debug menu when building for debug --- include/config/debug.h | 1 + 1 file changed, 1 insertion(+) diff --git a/include/config/debug.h b/include/config/debug.h index 77d2860c4e5c..965df0375007 100644 --- a/include/config/debug.h +++ b/include/config/debug.h @@ -14,6 +14,7 @@ // Pokémon Debug #define DEBUG_POKEMON_MENU FALSE // Enables a debug menu for pokemon sprites and icons, accessed by pressing SELECT in the summary screen. +// Automatically enable all debug menus if building with debug target #ifdef DEBUG_TARGET #undef DEBUG_OVERWORLD_MENU #define DEBUG_OVERWORLD_MENU TRUE From e2b5a828c37dff9704129f244feddb1674fd9aff Mon Sep 17 00:00:00 2001 From: Sam Edding Date: Sat, 1 Jun 2024 20:17:40 +0200 Subject: [PATCH 26/60] clean up previous mess omg --- include/config/debug.h | 2 -- 1 file changed, 2 deletions(-) diff --git a/include/config/debug.h b/include/config/debug.h index 9e0be8f91206..965df0375007 100644 --- a/include/config/debug.h +++ b/include/config/debug.h @@ -3,14 +3,12 @@ // Overworld Debug #define DEBUG_OVERWORLD_MENU FALSE // Enables an overworld debug menu to change flags, variables, giving pokemon and more, accessed by holding R and pressing START while in the overworld by default. -#define DEBUG_OVERWORLD_MENU FALSE // Enables an overworld debug menu to change flags, variables, giving pokemon and more, accessed by holding R and pressing START while in the overworld by default. #define DEBUG_OVERWORLD_HELD_KEYS (R_BUTTON) // The keys required to be held to open the debug menu. #define DEBUG_OVERWORLD_TRIGGER_EVENT pressedStartButton // The event that opens the menu when holding the key(s) defined in DEBUG_OVERWORLD_HELD_KEYS. #define DEBUG_OVERWORLD_IN_MENU FALSE // Replaces the overworld debug menu button combination with a start menu entry (above Pokédex). // Battle Debug Menu #define DEBUG_BATTLE_MENU FALSE // If set to TRUE, enables a debug menu to use in battles by pressing the Select button. -#define DEBUG_BATTLE_MENU FALSE // If set to TRUE, enables a debug menu to use in battles by pressing the Select button. #define DEBUG_AI_DELAY_TIMER FALSE // If set to TRUE, displays the number of frames it takes for the AI to choose a move. Replaces the "What will PKMN do" text. Useful for devs or anyone who modifies the AI code and wants to see if it doesn't take too long to run. // Pokémon Debug From 69b367e3504c25b11dcbdf82b20aaddc6026ad87 Mon Sep 17 00:00:00 2001 From: RavePossum Date: Mon, 3 Jun 2024 00:10:10 -0400 Subject: [PATCH 27/60] PR feedback - 32 bit params, multiline condition formatting --- include/field_weather.h | 2 +- include/rtc.h | 2 +- src/field_weather.c | 10 +++++----- src/rtc.c | 2 +- 4 files changed, 8 insertions(+), 8 deletions(-) diff --git a/include/field_weather.h b/include/field_weather.h index eda06834bc81..9805dc491d35 100644 --- a/include/field_weather.h +++ b/include/field_weather.h @@ -170,7 +170,7 @@ void SetWeatherScreenFadeOut(void); void SetWeatherPalStateIdle(void); void PreservePaletteInWeather(u8 preservedPalIndex); void ResetPreservedPalettesInWeather(void); -bool8 IsWeatherAlphaBlend(void); +bool32 IsWeatherAlphaBlend(void); // field_weather_effect.c void Clouds_InitVars(void); diff --git a/include/rtc.h b/include/rtc.h index 2645458f6892..bf8ff9aa936d 100644 --- a/include/rtc.h +++ b/include/rtc.h @@ -118,6 +118,6 @@ void RtcCalcLocalTimeOffset(s32 days, s32 hours, s32 minutes, s32 seconds); void CalcTimeDifference(struct Time *result, struct Time *t1, struct Time *t2); u32 RtcGetMinuteCount(void); u32 RtcGetLocalDayCount(void); -void FormatDecimalTimeWithoutSeconds(u8 *dest, s8 hour, s8 minute, bool8 is24Hour); +void FormatDecimalTimeWithoutSeconds(u8 *dest, s8 hour, s8 minute, bool32 is24Hour); #endif // GUARD_RTC_UTIL_H diff --git a/src/field_weather.c b/src/field_weather.c index d1a0b531ebaf..152f3efe6341 100644 --- a/src/field_weather.c +++ b/src/field_weather.c @@ -1105,10 +1105,10 @@ void ResetPreservedPalettesInWeather(void) sPaletteColorMapTypes = sBasePaletteColorMapTypes; } -bool8 IsWeatherAlphaBlend(void) +bool32 IsWeatherAlphaBlend(void) { - return (gWeatherPtr->currWeather == WEATHER_FOG_HORIZONTAL) || - (gWeatherPtr->currWeather == WEATHER_FOG_DIAGONAL) || - (gWeatherPtr->currWeather == WEATHER_UNDERWATER_BUBBLES) || - (gWeatherPtr->currWeather == WEATHER_UNDERWATER); + return (gWeatherPtr->currWeather == WEATHER_FOG_HORIZONTAL + || gWeatherPtr->currWeather == WEATHER_FOG_DIAGONAL + || gWeatherPtr->currWeather == WEATHER_UNDERWATER_BUBBLES + || gWeatherPtr->currWeather == WEATHER_UNDERWATER); } diff --git a/src/rtc.c b/src/rtc.c index c77d7dd9fdd5..a53d5e1fd8ba 100644 --- a/src/rtc.c +++ b/src/rtc.c @@ -366,7 +366,7 @@ u32 RtcGetLocalDayCount(void) return RtcGetDayCount(&sRtc); } -void FormatDecimalTimeWithoutSeconds(u8 *txtPtr, s8 hour, s8 minute, bool8 is24Hour) +void FormatDecimalTimeWithoutSeconds(u8 *txtPtr, s8 hour, s8 minute, bool32 is24Hour) { if (is24Hour) { From a14f166fdd84e28685a94cd750cbe08b9215ef2d Mon Sep 17 00:00:00 2001 From: Sam Edding Date: Tue, 4 Jun 2024 23:27:43 +0200 Subject: [PATCH 28/60] remove preproc around debug menus --- data/scripts/debug.inc | 3 --- src/battle_ai_main.c | 4 +--- src/battle_controller_player.c | 4 +--- src/battle_main.c | 8 ++------ src/debug.c | 3 --- src/field_control_avatar.c | 26 ++++++++++++++------------ src/pokemon_debug.c | 3 --- src/pokemon_summary_screen.c | 4 +--- src/start_menu.c | 9 +++++---- 9 files changed, 24 insertions(+), 40 deletions(-) diff --git a/data/scripts/debug.inc b/data/scripts/debug.inc index 09ae1404c4a4..9aa43edcc8bb 100644 --- a/data/scripts/debug.inc +++ b/data/scripts/debug.inc @@ -1,4 +1,3 @@ -.if DEBUG_OVERWORLD_MENU == TRUE Debug_MessageEnd: waitmessage waitbuttonpress @@ -430,5 +429,3 @@ Debug_EventScript_InflictStatus1_Text_Freeze: Debug_EventScript_InflictStatus1_Text_Frostbite: .string "Frostbite$" - -.endif diff --git a/src/battle_ai_main.c b/src/battle_ai_main.c index 6d9a7cacdeb4..be312b6aba7e 100644 --- a/src/battle_ai_main.c +++ b/src/battle_ai_main.c @@ -189,14 +189,12 @@ void BattleAI_SetupFlags(void) else AI_THINKING_STRUCT->aiFlags[B_POSITION_PLAYER_LEFT] = 0; // player has no AI -#if DEBUG_OVERWORLD_MENU == TRUE - if (gIsDebugBattle) + if (DEBUG_OVERWORLD_MENU && gIsDebugBattle) { AI_THINKING_STRUCT->aiFlags[B_POSITION_OPPONENT_LEFT] = gDebugAIFlags; AI_THINKING_STRUCT->aiFlags[B_POSITION_OPPONENT_RIGHT] = gDebugAIFlags; return; } -#endif if (IsWildMonSmart() && !(gBattleTypeFlags & (BATTLE_TYPE_LINK | BATTLE_TYPE_TRAINER))) { diff --git a/src/battle_controller_player.c b/src/battle_controller_player.c index eeca1899b172..ba6330b061ad 100644 --- a/src/battle_controller_player.c +++ b/src/battle_controller_player.c @@ -407,13 +407,11 @@ static void HandleInputChooseAction(u32 battler) { SwapHpBarsWithHpText(); } -#if DEBUG_BATTLE_MENU == TRUE - else if (JOY_NEW(SELECT_BUTTON)) + else if (JOY_NEW(SELECT_BUTTON) && DEBUG_BATTLE_MENU) { BtlController_EmitTwoReturnValues(battler, BUFFER_B, B_ACTION_DEBUG, 0); PlayerBufferExecCompleted(battler); } -#endif #if B_LAST_USED_BALL == TRUE && B_LAST_USED_BALL_CYCLE == FALSE else if (JOY_NEW(B_LAST_USED_BALL_BUTTON) && CanThrowLastUsedBall()) { diff --git a/src/battle_main.c b/src/battle_main.c index 3bf3a3e63809..b71b997bc387 100644 --- a/src/battle_main.c +++ b/src/battle_main.c @@ -815,9 +815,7 @@ static void CB2_InitBattleInternal(void) gBattle_BG3_X = 0; gBattle_BG3_Y = 0; -#if DEBUG_OVERWORLD_MENU == TRUE - if (!gIsDebugBattle) -#endif + if ((DEBUG_OVERWORLD_MENU && !gIsDebugBattle) || !DEBUG_OVERWORLD_MENU) { gBattleTerrain = BattleSetup_GetTerrainId(); } @@ -850,9 +848,7 @@ static void CB2_InitBattleInternal(void) else SetMainCallback2(CB2_HandleStartBattle); -#if DEBUG_OVERWORLD_MENU == TRUE - if (!gIsDebugBattle) -#endif + if ((DEBUG_OVERWORLD_MENU && !gIsDebugBattle) || !DEBUG_OVERWORLD_MENU) { if (!(gBattleTypeFlags & (BATTLE_TYPE_LINK | BATTLE_TYPE_RECORDED))) { diff --git a/src/debug.c b/src/debug.c index ba06cd522ee4..54c1c09d8255 100644 --- a/src/debug.c +++ b/src/debug.c @@ -68,7 +68,6 @@ #include "constants/weather.h" #include "save.h" -#if DEBUG_OVERWORLD_MENU == TRUE // ******************************* enum DebugMenu { @@ -5106,5 +5105,3 @@ static void DebugAction_Party_ClearParty(u8 taskId) ScriptContext_Enable(); Debug_DestroyMenu_Full(taskId); } - -#endif //DEBUG_OVERWORLD_MENU == TRUE diff --git a/src/field_control_avatar.c b/src/field_control_avatar.c index d5c252415df9..403516fd52a5 100644 --- a/src/field_control_avatar.c +++ b/src/field_control_avatar.c @@ -134,13 +134,14 @@ void FieldGetPlayerInput(struct FieldInput *input, u16 newKeys, u16 heldKeys) else if (heldKeys & DPAD_RIGHT) input->dpadDirection = DIR_EAST; -#if DEBUG_OVERWORLD_MENU == TRUE && DEBUG_OVERWORLD_IN_MENU == FALSE - if ((heldKeys & DEBUG_OVERWORLD_HELD_KEYS) && input->DEBUG_OVERWORLD_TRIGGER_EVENT) + if(DEBUG_OVERWORLD_MENU && !DEBUG_OVERWORLD_IN_MENU) { - input->input_field_1_2 = TRUE; - input->DEBUG_OVERWORLD_TRIGGER_EVENT = FALSE; + if ((heldKeys & DEBUG_OVERWORLD_HELD_KEYS) && input->DEBUG_OVERWORLD_TRIGGER_EVENT) + { + input->input_field_1_2 = TRUE; + input->DEBUG_OVERWORLD_TRIGGER_EVENT = FALSE; + } } -#endif } int ProcessPlayerFieldInput(struct FieldInput *input) @@ -200,15 +201,16 @@ int ProcessPlayerFieldInput(struct FieldInput *input) if (input->pressedSelectButton && UseRegisteredKeyItemOnField() == TRUE) return TRUE; -#if DEBUG_OVERWORLD_MENU == TRUE && DEBUG_OVERWORLD_IN_MENU == FALSE - if (input->input_field_1_2) + if(DEBUG_OVERWORLD_MENU && !DEBUG_OVERWORLD_IN_MENU) { - PlaySE(SE_WIN_OPEN); - FreezeObjectEvents(); - Debug_ShowMainMenu(); - return TRUE; + if (input->input_field_1_2) + { + PlaySE(SE_WIN_OPEN); + FreezeObjectEvents(); + Debug_ShowMainMenu(); + return TRUE; + } } -#endif return FALSE; } diff --git a/src/pokemon_debug.c b/src/pokemon_debug.c index 3f2291141744..5125734a2dfa 100644 --- a/src/pokemon_debug.c +++ b/src/pokemon_debug.c @@ -39,7 +39,6 @@ #include "constants/items.h" -#if DEBUG_POKEMON_MENU == TRUE extern const struct BattleBackground sBattleTerrainTable[]; extern const struct CompressedSpriteSheet gSpriteSheet_EnemyShadow; extern const struct SpriteTemplate gSpriteTemplate_EnemyShadow; @@ -1728,5 +1727,3 @@ static void Exit_Debug_Pokemon(u8 taskId) m4aMPlayVolumeControl(&gMPlayInfo_BGM, TRACKS_ALL, 0x100); } } - -#endif diff --git a/src/pokemon_summary_screen.c b/src/pokemon_summary_screen.c index d47d5d7f2719..6efef57e8221 100644 --- a/src/pokemon_summary_screen.c +++ b/src/pokemon_summary_screen.c @@ -1633,15 +1633,13 @@ static void Task_HandleInput(u8 taskId) PlaySE(SE_SELECT); BeginCloseSummaryScreen(taskId); } - #if DEBUG_POKEMON_MENU == TRUE - else if (JOY_NEW(SELECT_BUTTON) && !gMain.inBattle) + else if (JOY_NEW(SELECT_BUTTON) && !gMain.inBattle && DEBUG_POKEMON_MENU) { sMonSummaryScreen->callback = CB2_Debug_Pokemon; StopPokemonAnimations(); PlaySE(SE_SELECT); CloseSummaryScreen(taskId); } - #endif } } diff --git a/src/start_menu.c b/src/start_menu.c index 0525ccf70d7c..71ab87363c9d 100644 --- a/src/start_menu.c +++ b/src/start_menu.c @@ -784,10 +784,11 @@ static bool8 StartMenuDebugCallback(void) RemoveExtraStartMenuWindows(); HideStartMenuDebug(); // Hide start menu without enabling movement -#if DEBUG_OVERWORLD_MENU == TRUE - FreezeObjectEvents(); - Debug_ShowMainMenu(); -#endif + if (DEBUG_OVERWORLD_MENU) + { + FreezeObjectEvents(); + Debug_ShowMainMenu(); + } return TRUE; } From 218049325be6e52c41bc391cfe5ac49286130a6a Mon Sep 17 00:00:00 2001 From: Sam Edding Date: Sat, 1 Jun 2024 20:07:58 +0200 Subject: [PATCH 29/60] automatically enable debug menu when building for debug --- include/config/debug.h | 2 ++ 1 file changed, 2 insertions(+) diff --git a/include/config/debug.h b/include/config/debug.h index 965df0375007..9e0be8f91206 100644 --- a/include/config/debug.h +++ b/include/config/debug.h @@ -3,12 +3,14 @@ // Overworld Debug #define DEBUG_OVERWORLD_MENU FALSE // Enables an overworld debug menu to change flags, variables, giving pokemon and more, accessed by holding R and pressing START while in the overworld by default. +#define DEBUG_OVERWORLD_MENU FALSE // Enables an overworld debug menu to change flags, variables, giving pokemon and more, accessed by holding R and pressing START while in the overworld by default. #define DEBUG_OVERWORLD_HELD_KEYS (R_BUTTON) // The keys required to be held to open the debug menu. #define DEBUG_OVERWORLD_TRIGGER_EVENT pressedStartButton // The event that opens the menu when holding the key(s) defined in DEBUG_OVERWORLD_HELD_KEYS. #define DEBUG_OVERWORLD_IN_MENU FALSE // Replaces the overworld debug menu button combination with a start menu entry (above Pokédex). // Battle Debug Menu #define DEBUG_BATTLE_MENU FALSE // If set to TRUE, enables a debug menu to use in battles by pressing the Select button. +#define DEBUG_BATTLE_MENU FALSE // If set to TRUE, enables a debug menu to use in battles by pressing the Select button. #define DEBUG_AI_DELAY_TIMER FALSE // If set to TRUE, displays the number of frames it takes for the AI to choose a move. Replaces the "What will PKMN do" text. Useful for devs or anyone who modifies the AI code and wants to see if it doesn't take too long to run. // Pokémon Debug From db12b182d0a1b1d48a3b2d26f18d49285c3ad248 Mon Sep 17 00:00:00 2001 From: Sam Edding Date: Sat, 1 Jun 2024 20:17:40 +0200 Subject: [PATCH 30/60] clean up previous mess omg --- include/config/debug.h | 2 -- 1 file changed, 2 deletions(-) diff --git a/include/config/debug.h b/include/config/debug.h index 9e0be8f91206..965df0375007 100644 --- a/include/config/debug.h +++ b/include/config/debug.h @@ -3,14 +3,12 @@ // Overworld Debug #define DEBUG_OVERWORLD_MENU FALSE // Enables an overworld debug menu to change flags, variables, giving pokemon and more, accessed by holding R and pressing START while in the overworld by default. -#define DEBUG_OVERWORLD_MENU FALSE // Enables an overworld debug menu to change flags, variables, giving pokemon and more, accessed by holding R and pressing START while in the overworld by default. #define DEBUG_OVERWORLD_HELD_KEYS (R_BUTTON) // The keys required to be held to open the debug menu. #define DEBUG_OVERWORLD_TRIGGER_EVENT pressedStartButton // The event that opens the menu when holding the key(s) defined in DEBUG_OVERWORLD_HELD_KEYS. #define DEBUG_OVERWORLD_IN_MENU FALSE // Replaces the overworld debug menu button combination with a start menu entry (above Pokédex). // Battle Debug Menu #define DEBUG_BATTLE_MENU FALSE // If set to TRUE, enables a debug menu to use in battles by pressing the Select button. -#define DEBUG_BATTLE_MENU FALSE // If set to TRUE, enables a debug menu to use in battles by pressing the Select button. #define DEBUG_AI_DELAY_TIMER FALSE // If set to TRUE, displays the number of frames it takes for the AI to choose a move. Replaces the "What will PKMN do" text. Useful for devs or anyone who modifies the AI code and wants to see if it doesn't take too long to run. // Pokémon Debug From f084b56aa4d12db8605c1f373fbde60334307997 Mon Sep 17 00:00:00 2001 From: Sam Edding Date: Tue, 4 Jun 2024 23:27:43 +0200 Subject: [PATCH 31/60] remove preproc around debug menus --- data/scripts/debug.inc | 3 --- src/battle_ai_main.c | 4 +--- src/battle_controller_player.c | 4 +--- src/battle_main.c | 8 ++------ src/debug.c | 3 --- src/field_control_avatar.c | 26 ++++++++++++++------------ src/pokemon_debug.c | 3 --- src/pokemon_summary_screen.c | 4 +--- src/start_menu.c | 9 +++++---- 9 files changed, 24 insertions(+), 40 deletions(-) diff --git a/data/scripts/debug.inc b/data/scripts/debug.inc index 09ae1404c4a4..9aa43edcc8bb 100644 --- a/data/scripts/debug.inc +++ b/data/scripts/debug.inc @@ -1,4 +1,3 @@ -.if DEBUG_OVERWORLD_MENU == TRUE Debug_MessageEnd: waitmessage waitbuttonpress @@ -430,5 +429,3 @@ Debug_EventScript_InflictStatus1_Text_Freeze: Debug_EventScript_InflictStatus1_Text_Frostbite: .string "Frostbite$" - -.endif diff --git a/src/battle_ai_main.c b/src/battle_ai_main.c index 6d9a7cacdeb4..be312b6aba7e 100644 --- a/src/battle_ai_main.c +++ b/src/battle_ai_main.c @@ -189,14 +189,12 @@ void BattleAI_SetupFlags(void) else AI_THINKING_STRUCT->aiFlags[B_POSITION_PLAYER_LEFT] = 0; // player has no AI -#if DEBUG_OVERWORLD_MENU == TRUE - if (gIsDebugBattle) + if (DEBUG_OVERWORLD_MENU && gIsDebugBattle) { AI_THINKING_STRUCT->aiFlags[B_POSITION_OPPONENT_LEFT] = gDebugAIFlags; AI_THINKING_STRUCT->aiFlags[B_POSITION_OPPONENT_RIGHT] = gDebugAIFlags; return; } -#endif if (IsWildMonSmart() && !(gBattleTypeFlags & (BATTLE_TYPE_LINK | BATTLE_TYPE_TRAINER))) { diff --git a/src/battle_controller_player.c b/src/battle_controller_player.c index eeca1899b172..ba6330b061ad 100644 --- a/src/battle_controller_player.c +++ b/src/battle_controller_player.c @@ -407,13 +407,11 @@ static void HandleInputChooseAction(u32 battler) { SwapHpBarsWithHpText(); } -#if DEBUG_BATTLE_MENU == TRUE - else if (JOY_NEW(SELECT_BUTTON)) + else if (JOY_NEW(SELECT_BUTTON) && DEBUG_BATTLE_MENU) { BtlController_EmitTwoReturnValues(battler, BUFFER_B, B_ACTION_DEBUG, 0); PlayerBufferExecCompleted(battler); } -#endif #if B_LAST_USED_BALL == TRUE && B_LAST_USED_BALL_CYCLE == FALSE else if (JOY_NEW(B_LAST_USED_BALL_BUTTON) && CanThrowLastUsedBall()) { diff --git a/src/battle_main.c b/src/battle_main.c index 3bf3a3e63809..b71b997bc387 100644 --- a/src/battle_main.c +++ b/src/battle_main.c @@ -815,9 +815,7 @@ static void CB2_InitBattleInternal(void) gBattle_BG3_X = 0; gBattle_BG3_Y = 0; -#if DEBUG_OVERWORLD_MENU == TRUE - if (!gIsDebugBattle) -#endif + if ((DEBUG_OVERWORLD_MENU && !gIsDebugBattle) || !DEBUG_OVERWORLD_MENU) { gBattleTerrain = BattleSetup_GetTerrainId(); } @@ -850,9 +848,7 @@ static void CB2_InitBattleInternal(void) else SetMainCallback2(CB2_HandleStartBattle); -#if DEBUG_OVERWORLD_MENU == TRUE - if (!gIsDebugBattle) -#endif + if ((DEBUG_OVERWORLD_MENU && !gIsDebugBattle) || !DEBUG_OVERWORLD_MENU) { if (!(gBattleTypeFlags & (BATTLE_TYPE_LINK | BATTLE_TYPE_RECORDED))) { diff --git a/src/debug.c b/src/debug.c index ba06cd522ee4..54c1c09d8255 100644 --- a/src/debug.c +++ b/src/debug.c @@ -68,7 +68,6 @@ #include "constants/weather.h" #include "save.h" -#if DEBUG_OVERWORLD_MENU == TRUE // ******************************* enum DebugMenu { @@ -5106,5 +5105,3 @@ static void DebugAction_Party_ClearParty(u8 taskId) ScriptContext_Enable(); Debug_DestroyMenu_Full(taskId); } - -#endif //DEBUG_OVERWORLD_MENU == TRUE diff --git a/src/field_control_avatar.c b/src/field_control_avatar.c index d5c252415df9..403516fd52a5 100644 --- a/src/field_control_avatar.c +++ b/src/field_control_avatar.c @@ -134,13 +134,14 @@ void FieldGetPlayerInput(struct FieldInput *input, u16 newKeys, u16 heldKeys) else if (heldKeys & DPAD_RIGHT) input->dpadDirection = DIR_EAST; -#if DEBUG_OVERWORLD_MENU == TRUE && DEBUG_OVERWORLD_IN_MENU == FALSE - if ((heldKeys & DEBUG_OVERWORLD_HELD_KEYS) && input->DEBUG_OVERWORLD_TRIGGER_EVENT) + if(DEBUG_OVERWORLD_MENU && !DEBUG_OVERWORLD_IN_MENU) { - input->input_field_1_2 = TRUE; - input->DEBUG_OVERWORLD_TRIGGER_EVENT = FALSE; + if ((heldKeys & DEBUG_OVERWORLD_HELD_KEYS) && input->DEBUG_OVERWORLD_TRIGGER_EVENT) + { + input->input_field_1_2 = TRUE; + input->DEBUG_OVERWORLD_TRIGGER_EVENT = FALSE; + } } -#endif } int ProcessPlayerFieldInput(struct FieldInput *input) @@ -200,15 +201,16 @@ int ProcessPlayerFieldInput(struct FieldInput *input) if (input->pressedSelectButton && UseRegisteredKeyItemOnField() == TRUE) return TRUE; -#if DEBUG_OVERWORLD_MENU == TRUE && DEBUG_OVERWORLD_IN_MENU == FALSE - if (input->input_field_1_2) + if(DEBUG_OVERWORLD_MENU && !DEBUG_OVERWORLD_IN_MENU) { - PlaySE(SE_WIN_OPEN); - FreezeObjectEvents(); - Debug_ShowMainMenu(); - return TRUE; + if (input->input_field_1_2) + { + PlaySE(SE_WIN_OPEN); + FreezeObjectEvents(); + Debug_ShowMainMenu(); + return TRUE; + } } -#endif return FALSE; } diff --git a/src/pokemon_debug.c b/src/pokemon_debug.c index 3f2291141744..5125734a2dfa 100644 --- a/src/pokemon_debug.c +++ b/src/pokemon_debug.c @@ -39,7 +39,6 @@ #include "constants/items.h" -#if DEBUG_POKEMON_MENU == TRUE extern const struct BattleBackground sBattleTerrainTable[]; extern const struct CompressedSpriteSheet gSpriteSheet_EnemyShadow; extern const struct SpriteTemplate gSpriteTemplate_EnemyShadow; @@ -1728,5 +1727,3 @@ static void Exit_Debug_Pokemon(u8 taskId) m4aMPlayVolumeControl(&gMPlayInfo_BGM, TRACKS_ALL, 0x100); } } - -#endif diff --git a/src/pokemon_summary_screen.c b/src/pokemon_summary_screen.c index d47d5d7f2719..6efef57e8221 100644 --- a/src/pokemon_summary_screen.c +++ b/src/pokemon_summary_screen.c @@ -1633,15 +1633,13 @@ static void Task_HandleInput(u8 taskId) PlaySE(SE_SELECT); BeginCloseSummaryScreen(taskId); } - #if DEBUG_POKEMON_MENU == TRUE - else if (JOY_NEW(SELECT_BUTTON) && !gMain.inBattle) + else if (JOY_NEW(SELECT_BUTTON) && !gMain.inBattle && DEBUG_POKEMON_MENU) { sMonSummaryScreen->callback = CB2_Debug_Pokemon; StopPokemonAnimations(); PlaySE(SE_SELECT); CloseSummaryScreen(taskId); } - #endif } } diff --git a/src/start_menu.c b/src/start_menu.c index 0525ccf70d7c..71ab87363c9d 100644 --- a/src/start_menu.c +++ b/src/start_menu.c @@ -784,10 +784,11 @@ static bool8 StartMenuDebugCallback(void) RemoveExtraStartMenuWindows(); HideStartMenuDebug(); // Hide start menu without enabling movement -#if DEBUG_OVERWORLD_MENU == TRUE - FreezeObjectEvents(); - Debug_ShowMainMenu(); -#endif + if (DEBUG_OVERWORLD_MENU) + { + FreezeObjectEvents(); + Debug_ShowMainMenu(); + } return TRUE; } From 7fd0239370994d73407c7ed4006a0ebf0faf7e09 Mon Sep 17 00:00:00 2001 From: sneed <56992013+Sneed69@users.noreply.github.com> Date: Wed, 5 Jun 2024 06:38:04 +0300 Subject: [PATCH 32/60] Rampage moves always confuse on final turn (#4722) * rampage moves confuse on the final turn * fix B_RAMPAGE_CANCELLING < GEN_5 * Remove pointless assumes --- src/battle_util.c | 13 +++++++++++-- test/battle/move_effect_secondary/thrash.c | 21 +++++++++++++++++---- 2 files changed, 28 insertions(+), 6 deletions(-) diff --git a/src/battle_util.c b/src/battle_util.c index 08deb4fb5900..77b02637d414 100644 --- a/src/battle_util.c +++ b/src/battle_util.c @@ -1029,11 +1029,20 @@ void MarkBattlerReceivedLinkData(u32 battler) const u8* CancelMultiTurnMoves(u32 battler) { const u8 *result = NULL; - gBattleMons[battler].status2 &= ~(STATUS2_MULTIPLETURNS); - gBattleMons[battler].status2 &= ~(STATUS2_LOCK_CONFUSE); gBattleMons[battler].status2 &= ~(STATUS2_UPROAR); gBattleMons[battler].status2 &= ~(STATUS2_BIDE); + if (B_RAMPAGE_CANCELLING < GEN_5) + { + gBattleMons[battler].status2 &= ~(STATUS2_MULTIPLETURNS); + gBattleMons[battler].status2 &= ~(STATUS2_LOCK_CONFUSE); + } + else if (!(gBattleMons[battler].status2 & STATUS2_LOCK_CONFUSE) + || ((gBattleMons[battler].status2 & STATUS2_LOCK_CONFUSE) > STATUS2_LOCK_CONFUSE_TURN(1))) + { + gBattleMons[battler].status2 &= ~(STATUS2_MULTIPLETURNS); + } + // Clear battler's semi-invulnerable bits if they are not held by Sky Drop. if (!(gStatuses3[battler] & STATUS3_SKY_DROPPED)) gStatuses3[battler] &= ~(STATUS3_SEMI_INVULNERABLE); diff --git a/test/battle/move_effect_secondary/thrash.c b/test/battle/move_effect_secondary/thrash.c index 5ceb56f6dc4c..83a49554d741 100644 --- a/test/battle/move_effect_secondary/thrash.c +++ b/test/battle/move_effect_secondary/thrash.c @@ -46,7 +46,6 @@ SINGLE_BATTLE_TEST("Thrash confuses the user after it finishes") SINGLE_BATTLE_TEST("Thrash does not confuse the user if it is canceled on turn 1 of 3") { GIVEN { - ASSUME(B_RAMPAGE_CANCELLING >= GEN_5); PLAYER(SPECIES_WOBBUFFET); OPPONENT(SPECIES_WOBBUFFET); } WHEN { @@ -61,7 +60,6 @@ SINGLE_BATTLE_TEST("Thrash does not confuse the user if it is canceled on turn 1 SINGLE_BATTLE_TEST("Thrash does not confuse the user if it is canceled on turn 2 of 3") { GIVEN { - ASSUME(B_RAMPAGE_CANCELLING >= GEN_5); PLAYER(SPECIES_WOBBUFFET); OPPONENT(SPECIES_WOBBUFFET); } WHEN { @@ -73,9 +71,8 @@ SINGLE_BATTLE_TEST("Thrash does not confuse the user if it is canceled on turn 2 } } -SINGLE_BATTLE_TEST("Thrash confuses the user if it is canceled on turn 3 of 3") +SINGLE_BATTLE_TEST("Thrash confuses the user if it is canceled on turn 3 of 3, Protect") { - KNOWN_FAILING; GIVEN { ASSUME(B_RAMPAGE_CANCELLING >= GEN_5); PLAYER(SPECIES_WOBBUFFET); @@ -89,6 +86,22 @@ SINGLE_BATTLE_TEST("Thrash confuses the user if it is canceled on turn 3 of 3") } } +SINGLE_BATTLE_TEST("Thrash confuses the user if it is canceled on turn 3 of 3, Immunity") +{ + GIVEN { + ASSUME(B_RAMPAGE_CANCELLING >= GEN_5); + PLAYER(SPECIES_WOBBUFFET); + OPPONENT(SPECIES_WOBBUFFET); + OPPONENT(SPECIES_GENGAR); + } WHEN { + TURN { MOVE(player, MOVE_THRASH); } + TURN { SKIP_TURN(player); } + TURN { SWITCH(opponent, 1); SKIP_TURN(player); } + } SCENE { + ANIMATION(ANIM_TYPE_STATUS, B_ANIM_STATUS_CONFUSION, player); + } +} + SINGLE_BATTLE_TEST("Petal Dance does not lock mons that copy the move with Dancer") { GIVEN { From 8e15603fbcfc3ebda9fc6e022c61b36cfdc2f996 Mon Sep 17 00:00:00 2001 From: Bassoonian Date: Wed, 5 Jun 2024 11:52:42 +0200 Subject: [PATCH 33/60] Fix center crash (#4725) --- include/list_menu.h | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/include/list_menu.h b/include/list_menu.h index 1e6c0f95facc..413b97822721 100644 --- a/include/list_menu.h +++ b/include/list_menu.h @@ -40,9 +40,9 @@ struct ListMenuTemplate const struct ListMenuItem *items; void (* moveCursorFunc)(s32 itemIndex, bool8 onInit, struct ListMenu *list); void (* itemPrintFunc)(u8 windowId, u32 itemId, u8 y); - u16 totalItems:12; - u16 maxShowed:12; - u16 textNarrowWidth:8; + u32 totalItems:12; + u32 maxShowed:12; + u32 textNarrowWidth:8; u8 windowId; u8 header_X; u8 item_X; From d0a8e9fb31f33fe4ab055fa94c2729c51c12d757 Mon Sep 17 00:00:00 2001 From: sneed <56992013+Sneed69@users.noreply.github.com> Date: Thu, 6 Jun 2024 17:27:07 +0300 Subject: [PATCH 34/60] Use AI_DATA->abilities in more places (#4729) * use AI_DATA->abilities in more places * Missed one * restore the hack --- src/battle_ai_main.c | 2 +- src/battle_ai_switch_items.c | 8 ++++---- src/battle_ai_util.c | 3 ++- 3 files changed, 7 insertions(+), 6 deletions(-) diff --git a/src/battle_ai_main.c b/src/battle_ai_main.c index 10ad41d1fcc0..b25602b8b505 100644 --- a/src/battle_ai_main.c +++ b/src/battle_ai_main.c @@ -570,7 +570,7 @@ static bool32 AI_ShouldSwitchIfBadMoves(u32 battler, bool32 doubleBattle) // Consider switching if your mon with truant is bodied by Protect spam. // Or is using a double turn semi invulnerable move(such as Fly) and is faster. - if (GetBattlerAbility(battler) == ABILITY_TRUANT + if (AI_DATA->abilities[battler] == ABILITY_TRUANT && IsTruantMonVulnerable(battler, gBattlerTarget) && gDisableStructs[battler].truantCounter && gBattleMons[battler].hp >= gBattleMons[battler].maxHP / 2 diff --git a/src/battle_ai_switch_items.c b/src/battle_ai_switch_items.c index 77552ccae980..63690220561a 100644 --- a/src/battle_ai_switch_items.c +++ b/src/battle_ai_switch_items.c @@ -73,7 +73,7 @@ static bool32 HasBadOdds(u32 battler, bool32 emitResult) //Variable initialization u8 opposingPosition, atkType1, atkType2, defType1, defType2, effectiveness; s32 i, damageDealt = 0, maxDamageDealt = 0, damageTaken = 0, maxDamageTaken = 0; - u32 aiMove, playerMove, aiBestMove = MOVE_NONE, aiAbility = GetBattlerAbility(battler), opposingBattler, weather = AI_GetWeather(AI_DATA); + u32 aiMove, playerMove, aiBestMove = MOVE_NONE, aiAbility = AI_DATA->abilities[battler], opposingBattler, weather = AI_GetWeather(AI_DATA); bool32 getsOneShot = FALSE, hasStatusMove = FALSE, hasSuperEffectiveMove = FALSE; u16 typeEffectiveness = UQ_4_12(1.0), aiMoveEffect; //baseline typing damage @@ -247,7 +247,7 @@ static bool32 ShouldSwitchIfWonderGuard(u32 battler, bool32 emitResult) opposingPosition = BATTLE_OPPOSITE(GetBattlerPosition(battler)); - if (GetBattlerAbility(GetBattlerAtPosition(opposingPosition)) != ABILITY_WONDER_GUARD) + if (AI_DATA->abilities[GetBattlerAtPosition(opposingPosition)] != ABILITY_WONDER_GUARD) return FALSE; // Check if Pokémon has a super effective move. @@ -837,7 +837,7 @@ static bool32 CanMonSurviveHazardSwitchin(u32 battler) { u32 battlerIn1, battlerIn2; u32 hazardDamage = 0, battlerHp = gBattleMons[battler].hp; - u32 ability = GetBattlerAbility(battler), aiMove; + u32 ability = AI_DATA->abilities[battler], aiMove; s32 firstId, lastId, i, j; struct Pokemon *party; @@ -1742,7 +1742,7 @@ static bool32 CanAbilityTrapOpponent(u16 ability, u32 opponent) return FALSE; else if (ability == ABILITY_SHADOW_TAG) { - if (B_SHADOW_TAG_ESCAPE >= GEN_4 && GetBattlerAbility(opponent) == ABILITY_SHADOW_TAG) // Check if ability exists in species + if (B_SHADOW_TAG_ESCAPE >= GEN_4 && AI_DATA->abilities[opponent] == ABILITY_SHADOW_TAG) // Check if ability exists in species return FALSE; else return TRUE; diff --git a/src/battle_ai_util.c b/src/battle_ai_util.c index 7efee7ae05f5..0b6d7b3b9adf 100644 --- a/src/battle_ai_util.c +++ b/src/battle_ai_util.c @@ -33,6 +33,7 @@ return FALSE static u32 AI_GetEffectiveness(uq4_12_t multiplier); +u32 AI_GetBattlerAbility(u32); // Functions bool32 AI_IsFaster(u32 battlerAi, u32 battlerDef, u32 move) @@ -413,7 +414,7 @@ bool32 IsDamageMoveUnusable(u32 move, u32 battlerAtk, u32 battlerDef) // Battler doesn't see partners Ability for some reason. // This is a small hack to avoid the issue but should be investigated if (battlerDef == BATTLE_PARTNER(battlerAtk)) - battlerDefAbility = GetBattlerAbility(battlerDef); + battlerDefAbility = AI_GetBattlerAbility(battlerDef); switch (battlerDefAbility) { From 7f5afc2fbc2b3a412caf1e41749394cbe0efb7cd Mon Sep 17 00:00:00 2001 From: Salem <65783283+u8-Salem@users.noreply.github.com> Date: Thu, 6 Jun 2024 16:54:23 +0200 Subject: [PATCH 35/60] Apply suggestions from code review Co-authored-by: Bassoonian --- src/battle_controller_player.c | 2 +- src/battle_main.c | 4 ++-- src/pokemon_summary_screen.c | 2 +- 3 files changed, 4 insertions(+), 4 deletions(-) diff --git a/src/battle_controller_player.c b/src/battle_controller_player.c index 71c992a8ee94..4315c692695b 100644 --- a/src/battle_controller_player.c +++ b/src/battle_controller_player.c @@ -413,7 +413,7 @@ static void HandleInputChooseAction(u32 battler) { SwapHpBarsWithHpText(); } - else if (JOY_NEW(SELECT_BUTTON) && DEBUG_BATTLE_MENU) + else if (DEBUG_BATTLE_MENU && JOY_NEW(SELECT_BUTTON)) { BtlController_EmitTwoReturnValues(battler, BUFFER_B, B_ACTION_DEBUG, 0); PlayerBufferExecCompleted(battler); diff --git a/src/battle_main.c b/src/battle_main.c index c7eb43fb5922..abadc81f424c 100644 --- a/src/battle_main.c +++ b/src/battle_main.c @@ -515,7 +515,7 @@ static void CB2_InitBattleInternal(void) gBattle_BG3_X = 0; gBattle_BG3_Y = 0; - if ((DEBUG_OVERWORLD_MENU && !gIsDebugBattle) || !DEBUG_OVERWORLD_MENU) + if (!DEBUG_OVERWORLD_MENU || (DEBUG_OVERWORLD_MENU && !gIsDebugBattle)) { gBattleTerrain = BattleSetup_GetTerrainId(); } @@ -548,7 +548,7 @@ static void CB2_InitBattleInternal(void) else SetMainCallback2(CB2_HandleStartBattle); - if ((DEBUG_OVERWORLD_MENU && !gIsDebugBattle) || !DEBUG_OVERWORLD_MENU) + if (!DEBUG_OVERWORLD_MENU || (DEBUG_OVERWORLD_MENU && !gIsDebugBattle)) { if (!(gBattleTypeFlags & (BATTLE_TYPE_LINK | BATTLE_TYPE_RECORDED))) { diff --git a/src/pokemon_summary_screen.c b/src/pokemon_summary_screen.c index 690ae1b1a352..21a061712f1d 100644 --- a/src/pokemon_summary_screen.c +++ b/src/pokemon_summary_screen.c @@ -1640,7 +1640,7 @@ static void Task_HandleInput(u8 taskId) PlaySE(SE_SELECT); BeginCloseSummaryScreen(taskId); } - else if (JOY_NEW(SELECT_BUTTON) && !gMain.inBattle && DEBUG_POKEMON_MENU) + else if (DEBUG_POKEMON_MENU && JOY_NEW(SELECT_BUTTON) && !gMain.inBattle) { sMonSummaryScreen->callback = CB2_Debug_Pokemon; StopPokemonAnimations(); From 577044665d7a472dfc3e8805806455b328a669a6 Mon Sep 17 00:00:00 2001 From: Salem <65783283+u8-Salem@users.noreply.github.com> Date: Thu, 6 Jun 2024 16:58:37 +0200 Subject: [PATCH 36/60] Update Makefile --- Makefile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Makefile b/Makefile index 7cff474aaef9..21239e19569f 100644 --- a/Makefile +++ b/Makefile @@ -44,7 +44,7 @@ MODERN ?= 1 TEST ?= 0 ANALYZE ?= 0 UNUSED_ERROR ?= 0 -DEBUG ?= 0 +DEBUG ?= 0 ifeq (agbcc,$(MAKECMDGOALS)) MODERN := 0 From dad462bd3c86f62dd4d0a0f85457dda6c2333efd Mon Sep 17 00:00:00 2001 From: Salem <65783283+u8-Salem@users.noreply.github.com> Date: Thu, 6 Jun 2024 17:04:27 +0200 Subject: [PATCH 37/60] Update field_control_avatar.c --- src/field_control_avatar.c | 13 +++++-------- 1 file changed, 5 insertions(+), 8 deletions(-) diff --git a/src/field_control_avatar.c b/src/field_control_avatar.c index 403516fd52a5..11757d175611 100644 --- a/src/field_control_avatar.c +++ b/src/field_control_avatar.c @@ -201,15 +201,12 @@ int ProcessPlayerFieldInput(struct FieldInput *input) if (input->pressedSelectButton && UseRegisteredKeyItemOnField() == TRUE) return TRUE; - if(DEBUG_OVERWORLD_MENU && !DEBUG_OVERWORLD_IN_MENU) + if(input->input_field_1_2 && DEBUG_OVERWORLD_MENU && !DEBUG_OVERWORLD_IN_MENU) { - if (input->input_field_1_2) - { - PlaySE(SE_WIN_OPEN); - FreezeObjectEvents(); - Debug_ShowMainMenu(); - return TRUE; - } + PlaySE(SE_WIN_OPEN); + FreezeObjectEvents(); + Debug_ShowMainMenu(); + return TRUE; } return FALSE; From 1241cbe79f5f567f818d177eb47f1d8d2e10b7ec Mon Sep 17 00:00:00 2001 From: sneed <56992013+Sneed69@users.noreply.github.com> Date: Fri, 7 Jun 2024 12:46:07 +0300 Subject: [PATCH 38/60] FIx mummy and lingering aroma abilities (#4731) * FIx mummy ability ..and lingering aroma. Adds tests for both. * merge the tests * new line * add 2 more tests Mummy and Lingering Aroma don't replace each other Mummy doesn't replace abilities that can't be suppressed --- src/battle_util.c | 6 +- test/battle/ability/lingering_aroma.c | 4 ++ test/battle/ability/mummy.c | 98 +++++++++++++++++++++++++++ 3 files changed, 105 insertions(+), 3 deletions(-) create mode 100644 test/battle/ability/lingering_aroma.c create mode 100644 test/battle/ability/mummy.c diff --git a/src/battle_util.c b/src/battle_util.c index 77b02637d414..68cf7a1cef5b 100644 --- a/src/battle_util.c +++ b/src/battle_util.c @@ -5315,9 +5315,9 @@ u32 AbilityBattleEffects(u32 caseID, u32 battler, u32 ability, u32 special, u32 && GetBattlerHoldEffect(gBattlerAttacker, TRUE) != HOLD_EFFECT_PROTECTIVE_PADS && IsMoveMakingContact(move, gBattlerAttacker) && gBattleStruct->overwrittenAbilities[gBattlerAttacker] != GetBattlerAbility(gBattlerTarget) - && gBattleMons[gBattlerTarget].ability != ABILITY_MUMMY - && gBattleMons[gBattlerTarget].ability != ABILITY_LINGERING_AROMA - && !gAbilitiesInfo[gBattleMons[gBattlerTarget].ability].cantBeSuppressed) + && gBattleMons[gBattlerAttacker].ability != ABILITY_MUMMY + && gBattleMons[gBattlerAttacker].ability != ABILITY_LINGERING_AROMA + && !gAbilitiesInfo[gBattleMons[gBattlerAttacker].ability].cantBeSuppressed) { if (GetBattlerHoldEffect(gBattlerAttacker, TRUE) == HOLD_EFFECT_ABILITY_SHIELD) { diff --git a/test/battle/ability/lingering_aroma.c b/test/battle/ability/lingering_aroma.c new file mode 100644 index 000000000000..a4ef5fc48fa2 --- /dev/null +++ b/test/battle/ability/lingering_aroma.c @@ -0,0 +1,4 @@ +#include "global.h" +#include "test/battle.h" + +// Tests for Lingering Aroma are handled in test/battle/ability/mummy.c diff --git a/test/battle/ability/mummy.c b/test/battle/ability/mummy.c new file mode 100644 index 000000000000..ed80a178e6f4 --- /dev/null +++ b/test/battle/ability/mummy.c @@ -0,0 +1,98 @@ +#include "global.h" +#include "test/battle.h" + +SINGLE_BATTLE_TEST("Mummy/Lingering Aroma replace the attacker's ability on contact") +{ + u32 move, ability, species; + + PARAMETRIZE { move = MOVE_AQUA_JET; ability = ABILITY_MUMMY; species = SPECIES_YAMASK; } + PARAMETRIZE { move = MOVE_WATER_GUN; ability = ABILITY_MUMMY; species = SPECIES_YAMASK;} + PARAMETRIZE { move = MOVE_AQUA_JET; ability = ABILITY_LINGERING_AROMA; species = SPECIES_OINKOLOGNE; } + PARAMETRIZE { move = MOVE_WATER_GUN; ability = ABILITY_LINGERING_AROMA; species = SPECIES_OINKOLOGNE; } + GIVEN { + ASSUME(gMovesInfo[MOVE_AQUA_JET].makesContact); + ASSUME(!gMovesInfo[MOVE_WATER_GUN].makesContact); + PLAYER(SPECIES_WOBBUFFET); + OPPONENT(species) { Ability(ability); } + } WHEN { + TURN { MOVE(player, move); } + } SCENE { + if (gMovesInfo[move].makesContact) { + ABILITY_POPUP(opponent, ability); + if (ability == ABILITY_MUMMY) + MESSAGE("Wobbuffet acquired Mummy!"); + else + MESSAGE("Wobbuffet acquired Lingering Aroma!"); + } else { + NONE_OF { + ABILITY_POPUP(opponent, ability); + if (ability == ABILITY_MUMMY) + MESSAGE("Wobbuffet acquired Mummy!"); + else + MESSAGE("Wobbuffet acquired Lingering Aroma!"); + } + } + } +} + +SINGLE_BATTLE_TEST("Mummy and Lingering Aroma don't replace each other") +{ + u32 ability1, species1, ability2, species2; + + PARAMETRIZE { ability1 = ability2 = ABILITY_MUMMY; species1 = species2 = SPECIES_YAMASK; } + PARAMETRIZE { ability1 = ABILITY_MUMMY; species1 = SPECIES_YAMASK; ability2 = ABILITY_LINGERING_AROMA; species2 = SPECIES_OINKOLOGNE; } + PARAMETRIZE { ability1 = ability2 = ABILITY_LINGERING_AROMA; species1 = species2 = SPECIES_OINKOLOGNE; } + GIVEN { + ASSUME(gMovesInfo[MOVE_AQUA_JET].makesContact); + PLAYER(species1) { Ability(ability1); Speed(2); } + OPPONENT(species2) { Ability(ability2); Speed(1); } + } WHEN { + TURN { MOVE(player, MOVE_AQUA_JET); MOVE(opponent, MOVE_AQUA_JET); } + } SCENE { + ANIMATION(ANIM_TYPE_MOVE, MOVE_AQUA_JET, player); + ANIMATION(ANIM_TYPE_MOVE, MOVE_AQUA_JET, opponent); + NONE_OF { + ABILITY_POPUP(player, ability1); + ABILITY_POPUP(player, ability2); + ABILITY_POPUP(opponent, ability1); + ABILITY_POPUP(opponent, ability2); + MESSAGE("Yamask acquired Mummy!"); + MESSAGE("Yamask acquired Lingering Aroma!"); + MESSAGE("Oinkologne acquired Mummy!"); + MESSAGE("Oinkologne acquired Lingering Aroma!"); + } + } +} + +SINGLE_BATTLE_TEST("Mummy doesn't replace abilities that can't be suppressed") +{ + u32 species, ability; + + PARAMETRIZE { species = SPECIES_ARCEUS; ability = ABILITY_MULTITYPE; } + PARAMETRIZE { species = SPECIES_AEGISLASH; ability = ABILITY_STANCE_CHANGE; } + PARAMETRIZE { species = SPECIES_WISHIWASHI; ability = ABILITY_SCHOOLING; } + PARAMETRIZE { species = SPECIES_KOMALA; ability = ABILITY_COMATOSE; } + PARAMETRIZE { species = SPECIES_MINIOR; ability = ABILITY_SHIELDS_DOWN; } + PARAMETRIZE { species = SPECIES_MIMIKYU; ability = ABILITY_DISGUISE; } + PARAMETRIZE { species = SPECIES_SILVALLY; ability = ABILITY_RKS_SYSTEM; } + PARAMETRIZE { species = SPECIES_GRENINJA_BATTLE_BOND; ability = ABILITY_BATTLE_BOND; } + PARAMETRIZE { species = SPECIES_ZYGARDE; ability = ABILITY_POWER_CONSTRUCT; } + PARAMETRIZE { species = SPECIES_EISCUE; ability = ABILITY_ICE_FACE; } + PARAMETRIZE { species = SPECIES_CRAMORANT; ability = ABILITY_GULP_MISSILE; } + PARAMETRIZE { species = SPECIES_PALAFIN_ZERO; ability = ABILITY_ZERO_TO_HERO; } + PARAMETRIZE { species = SPECIES_TATSUGIRI; ability = ABILITY_COMMANDER; } + PARAMETRIZE { species = SPECIES_CALYREX_SHADOW_RIDER; ability = ABILITY_AS_ONE_SHADOW_RIDER; } + PARAMETRIZE { species = SPECIES_CALYREX_ICE_RIDER; ability = ABILITY_AS_ONE_ICE_RIDER; } + + GIVEN { + PLAYER(SPECIES_YAMASK); + OPPONENT(species) { Ability(ability); } + } WHEN { + TURN { MOVE(opponent, MOVE_AQUA_JET); } + } SCENE { + ANIMATION(ANIM_TYPE_MOVE, MOVE_AQUA_JET, opponent); + NONE_OF { + ABILITY_POPUP(opponent, ABILITY_MUMMY); + } + } +} From fa81861593812fae26a5fc86aa4ce3eb710a82a1 Mon Sep 17 00:00:00 2001 From: sneed <56992013+Sneed69@users.noreply.github.com> Date: Fri, 7 Jun 2024 19:51:21 +0300 Subject: [PATCH 39/60] Add newer generation Heal Bell interactions with Soundproof (#4732) * newer generation soundproof heal bell interactions * Fix bugs and rewrite AnyPartyMemberStatused * add missing check, tests, clean up * fix ai code and rename battler for clarity --- include/config/battle.h | 1 + src/battle_ai_util.c | 37 +++++++--- src/battle_script_commands.c | 41 +++++------ src/data/moves_info.h | 4 +- test/battle/ai_check_viability.c | 48 +++++++++++++ test/battle/move_effect/heal_bell.c | 102 ++++++++++++++++++++++++++++ 6 files changed, 202 insertions(+), 31 deletions(-) create mode 100644 test/battle/move_effect/heal_bell.c diff --git a/include/config/battle.h b/include/config/battle.h index c072cb79937b..1af7e0c68aa1 100644 --- a/include/config/battle.h +++ b/include/config/battle.h @@ -120,6 +120,7 @@ #define B_ALLY_SWITCH_FAIL_CHANCE GEN_LATEST // In Gen9, using Ally Switch consecutively decreases the chance of success for each consecutive use. #define B_SKETCH_BANS GEN_LATEST // In Gen9+, Sketch is unable to copy more moves than in previous generations. #define B_KNOCK_OFF_REMOVAL GEN_LATEST // In Gen5+, Knock Off removes the foe's item instead of rendering it unusable. +#define B_HEAL_BELL_SOUNDPROOF GEN_LATEST // In Gen5, Heal Bell affects all mons with Soundproof. In Gen6-8 it affects inactive mons, but not battlers. In Gen9 it always affects the user. // Ability settings #define B_EXPANDED_ABILITY_NAMES TRUE // If TRUE, ability names are increased from 12 characters to 16 characters. diff --git a/src/battle_ai_util.c b/src/battle_ai_util.c index 0b6d7b3b9adf..3ab39ab337e7 100644 --- a/src/battle_ai_util.c +++ b/src/battle_ai_util.c @@ -2955,18 +2955,41 @@ bool32 IsWakeupTurn(u32 battler) bool32 AnyPartyMemberStatused(u32 battlerId, bool32 checkSoundproof) { struct Pokemon *party; - u32 i; + u32 i, battlerOnField1, battlerOnField2; if (GetBattlerSide(battlerId) == B_SIDE_PLAYER) party = gPlayerParty; else party = gEnemyParty; + if (gBattleTypeFlags & BATTLE_TYPE_DOUBLE) + { + battlerOnField1 = gBattlerPartyIndexes[battlerId]; + battlerOnField2 = gBattlerPartyIndexes[GetBattlerAtPosition(BATTLE_PARTNER(GetBattlerPosition(battlerId)))]; + // Check partner's status + if ((B_HEAL_BELL_SOUNDPROOF == GEN_5 || AI_DATA->abilities[BATTLE_PARTNER(battlerId)] != ABILITY_SOUNDPROOF || !checkSoundproof) + && GetMonData(&party[battlerOnField2], MON_DATA_STATUS) != STATUS1_NONE) + return TRUE; + } + else // In singles there's only one battlerId by side. + { + battlerOnField1 = gBattlerPartyIndexes[battlerId]; + battlerOnField2 = gBattlerPartyIndexes[battlerId]; + } + + // Check attacker's status + if ((B_HEAL_BELL_SOUNDPROOF == GEN_5 || B_HEAL_BELL_SOUNDPROOF >= GEN_9 + || AI_DATA->abilities[battlerId] != ABILITY_SOUNDPROOF || !checkSoundproof) + && GetMonData(&party[battlerOnField1], MON_DATA_STATUS) != STATUS1_NONE) + return TRUE; + + // Check inactive party mons' status for (i = 0; i < PARTY_SIZE; i++) { - if (checkSoundproof && GetMonAbility(&party[i]) == ABILITY_SOUNDPROOF) + if (i == battlerOnField1 || i == battlerOnField2) + continue; + if (B_HEAL_BELL_SOUNDPROOF < GEN_5 && checkSoundproof && GetMonAbility(&party[i]) == ABILITY_SOUNDPROOF) continue; - if (GetMonData(&party[i], MON_DATA_STATUS) != STATUS1_NONE) return TRUE; } @@ -3220,7 +3243,7 @@ bool32 ShouldUseWishAromatherapy(u32 battlerAtk, u32 battlerDef, u32 move) u32 i; s32 firstId, lastId; struct Pokemon* party; - bool32 hasStatus = FALSE; + bool32 hasStatus = AnyPartyMemberStatused(battlerAtk, gMovesInfo[move].soundMove); bool32 needHealing = FALSE; GetAIPartyIndexes(battlerAtk, &firstId, &lastId); @@ -3246,12 +3269,6 @@ bool32 ShouldUseWishAromatherapy(u32 battlerAtk, u32 battlerDef, u32 move) { needHealing = TRUE; } - - if (GetMonData(&party[i], MON_DATA_STATUS, NULL) != STATUS1_NONE) - { - if (move != MOVE_HEAL_BELL || GetMonAbility(&party[i]) != ABILITY_SOUNDPROOF) - hasStatus = TRUE; - } } } diff --git a/src/battle_script_commands.c b/src/battle_script_commands.c index 40038aa951fc..ceb42205238c 100644 --- a/src/battle_script_commands.c +++ b/src/battle_script_commands.c @@ -13168,7 +13168,7 @@ static void Cmd_healpartystatus(void) CMD_ARGS(); u32 zero = 0; - u32 battler; + u32 partner = GetBattlerAtPosition(BATTLE_PARTNER(GetBattlerPosition(gBattlerAttacker))); u8 toHeal = 0; if (gCurrentMove == MOVE_HEAL_BELL) @@ -13178,7 +13178,8 @@ static void Cmd_healpartystatus(void) gBattleCommunication[MULTISTRING_CHOOSER] = B_MSG_BELL; - if (GetBattlerAbility(gBattlerAttacker) != ABILITY_SOUNDPROOF) + if (GetBattlerAbility(gBattlerAttacker) != ABILITY_SOUNDPROOF + || B_HEAL_BELL_SOUNDPROOF == GEN_5 || B_HEAL_BELL_SOUNDPROOF >= GEN_9) { gBattleMons[gBattlerAttacker].status1 = 0; gBattleMons[gBattlerAttacker].status2 &= ~STATUS2_NIGHTMARE; @@ -13189,19 +13190,18 @@ static void Cmd_healpartystatus(void) gBattleCommunication[MULTISTRING_CHOOSER] |= B_MSG_BELL_SOUNDPROOF_ATTACKER; } - battler = gBattleScripting.battler = GetBattlerAtPosition(BATTLE_PARTNER(GetBattlerPosition(gBattlerAttacker))); + gBattleScripting.battler = partner; - if (gBattleTypeFlags & BATTLE_TYPE_DOUBLE - && !(gAbsentBattlerFlags & gBitTable[battler])) + if (IsBattlerAlive(partner)) { - if (GetBattlerAbility(battler) != ABILITY_SOUNDPROOF) + if (GetBattlerAbility(partner) != ABILITY_SOUNDPROOF || B_HEAL_BELL_SOUNDPROOF == GEN_5) { - gBattleMons[battler].status1 = 0; - gBattleMons[battler].status2 &= ~STATUS2_NIGHTMARE; + gBattleMons[partner].status1 = 0; + gBattleMons[partner].status2 &= ~STATUS2_NIGHTMARE; } else { - RecordAbilityBattle(battler, gBattleMons[battler].ability); + RecordAbilityBattle(partner, gBattleMons[partner].ability); gBattleCommunication[MULTISTRING_CHOOSER] |= B_MSG_BELL_SOUNDPROOF_PARTNER; } } @@ -13216,13 +13216,17 @@ static void Cmd_healpartystatus(void) if (species != SPECIES_NONE && species != SPECIES_EGG) { u16 ability; - - if (gBattlerPartyIndexes[gBattlerAttacker] == i) + bool32 isAttacker = gBattlerPartyIndexes[gBattlerAttacker] == i; + bool32 isDoublesPartner = gBattlerPartyIndexes[partner] == i && IsBattlerAlive(partner); + + if (B_HEAL_BELL_SOUNDPROOF == GEN_5 || (isAttacker && B_HEAL_BELL_SOUNDPROOF >= GEN_9)) + ability = ABILITY_NONE; + else if (B_HEAL_BELL_SOUNDPROOF > GEN_5 && !isAttacker && !isDoublesPartner) + ability = ABILITY_NONE; + else if (isAttacker) ability = GetBattlerAbility(gBattlerAttacker); - else if (gBattleTypeFlags & BATTLE_TYPE_DOUBLE - && gBattlerPartyIndexes[battler] == i - && !(gAbsentBattlerFlags & gBitTable[battler])) - ability = GetBattlerAbility(battler); + else if (isDoublesPartner) + ability = GetBattlerAbility(partner); else ability = GetAbilityBySpecies(species, abilityNum); @@ -13239,12 +13243,11 @@ static void Cmd_healpartystatus(void) gBattleMons[gBattlerAttacker].status1 = 0; gBattleMons[gBattlerAttacker].status2 &= ~STATUS2_NIGHTMARE; - battler = GetBattlerAtPosition(BATTLE_PARTNER(GetBattlerPosition(gBattlerAttacker))); if (gBattleTypeFlags & BATTLE_TYPE_DOUBLE - && !(gAbsentBattlerFlags & gBitTable[battler])) + && !(gAbsentBattlerFlags & gBitTable[partner])) { - gBattleMons[battler].status1 = 0; - gBattleMons[battler].status2 &= ~STATUS2_NIGHTMARE; + gBattleMons[partner].status1 = 0; + gBattleMons[partner].status2 &= ~STATUS2_NIGHTMARE; } } diff --git a/src/data/moves_info.h b/src/data/moves_info.h index 2a4846955df7..a1fd2f18f825 100644 --- a/src/data/moves_info.h +++ b/src/data/moves_info.h @@ -5477,7 +5477,7 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = .type = TYPE_NORMAL, .accuracy = 0, .pp = 5, - .target = MOVE_TARGET_USER | MOVE_TARGET_ALLY, + .target = MOVE_TARGET_USER, .priority = 0, .category = DAMAGE_CATEGORY_STATUS, .zMove = { .effect = Z_EFFECT_RECOVER_HP }, @@ -7912,7 +7912,7 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = .type = TYPE_GRASS, .accuracy = 0, .pp = 5, - .target = MOVE_TARGET_USER | MOVE_TARGET_ALLY, + .target = MOVE_TARGET_USER, .priority = 0, .category = DAMAGE_CATEGORY_STATUS, .zMove = { .effect = Z_EFFECT_RECOVER_HP }, diff --git a/test/battle/ai_check_viability.c b/test/battle/ai_check_viability.c index dcbcf8dbec08..2e75f3190399 100644 --- a/test/battle/ai_check_viability.c +++ b/test/battle/ai_check_viability.c @@ -191,3 +191,51 @@ AI_SINGLE_BATTLE_TEST("AI chooses moves with secondary effect that have a 100% c TURN { EXPECT_MOVES(opponent, MOVE_OCTAZOOKA); } } } + +AI_DOUBLE_BATTLE_TEST("AI chooses moves that cure self or partner") +{ + u32 status1_0, status1_1, partnerAbility; + + PARAMETRIZE { status1_0 = STATUS1_NONE; status1_1 = STATUS1_NONE; partnerAbility = ABILITY_SCRAPPY; } + PARAMETRIZE { status1_0 = STATUS1_TOXIC_POISON; status1_1 = STATUS1_NONE; partnerAbility = ABILITY_SCRAPPY; } + PARAMETRIZE { status1_0 = STATUS1_NONE; status1_1 = STATUS1_PARALYSIS; partnerAbility = ABILITY_SCRAPPY; } + PARAMETRIZE { status1_0 = STATUS1_NONE; status1_1 = STATUS1_PARALYSIS; partnerAbility = ABILITY_SOUNDPROOF; } + + GIVEN { + ASSUME(gMovesInfo[MOVE_HEAL_BELL].effect == EFFECT_HEAL_BELL); + ASSUME(B_HEAL_BELL_SOUNDPROOF >= GEN_9); + AI_FLAGS(AI_FLAG_CHECK_BAD_MOVE | AI_FLAG_CHECK_VIABILITY | AI_FLAG_TRY_TO_FAINT); + PLAYER(SPECIES_WOBBUFFET); + PLAYER(SPECIES_WOBBUFFET); + OPPONENT(SPECIES_REGIROCK) { Moves(MOVE_ROCK_SLIDE, MOVE_HEAL_BELL, MOVE_ACID); Status1(status1_0); } + OPPONENT(SPECIES_EXPLOUD) { Status1(status1_1); Ability(partnerAbility); } + } WHEN { + if (status1_0 != STATUS1_NONE || (status1_1 != STATUS1_NONE && partnerAbility != ABILITY_SOUNDPROOF)) + TURN { EXPECT_MOVE(opponentLeft, MOVE_HEAL_BELL); } + else + TURN { EXPECT_MOVE(opponentLeft, MOVE_ROCK_SLIDE); } + } +} + +AI_SINGLE_BATTLE_TEST("AI chooses moves that cure inactive party members") +{ + u32 status, ability; + + PARAMETRIZE { status = STATUS1_TOXIC_POISON; ability = ABILITY_SCRAPPY; } + PARAMETRIZE { status = STATUS1_NONE; ability = ABILITY_SCRAPPY; } + PARAMETRIZE { status = STATUS1_TOXIC_POISON; ability = ABILITY_SOUNDPROOF; } + + GIVEN { + ASSUME(gMovesInfo[MOVE_HEAL_BELL].effect == EFFECT_HEAL_BELL); + ASSUME(B_HEAL_BELL_SOUNDPROOF >= GEN_5); + AI_FLAGS(AI_FLAG_CHECK_BAD_MOVE | AI_FLAG_CHECK_VIABILITY | AI_FLAG_TRY_TO_FAINT); + PLAYER(SPECIES_WOBBUFFET); + OPPONENT(SPECIES_REGIROCK) { Moves(MOVE_BODY_PRESS, MOVE_HEAL_BELL); } + OPPONENT(SPECIES_EXPLOUD) { Status1(status); Ability(ability); } + } WHEN { + if (status == STATUS1_NONE) + TURN { EXPECT_MOVE(opponent, MOVE_BODY_PRESS); } + else + TURN { EXPECT_MOVE(opponent, MOVE_HEAL_BELL); } + } +} diff --git a/test/battle/move_effect/heal_bell.c b/test/battle/move_effect/heal_bell.c new file mode 100644 index 000000000000..7c01d0cfd3f9 --- /dev/null +++ b/test/battle/move_effect/heal_bell.c @@ -0,0 +1,102 @@ +#include "global.h" +#include "test/battle.h" + +ASSUMPTIONS +{ + ASSUME(gMovesInfo[MOVE_HEAL_BELL].effect == EFFECT_HEAL_BELL); + ASSUME(gMovesInfo[MOVE_AROMATHERAPY].effect == EFFECT_HEAL_BELL); +} + +DOUBLE_BATTLE_TEST("Heal Bell cures the entire party") +{ + u32 move; + + PARAMETRIZE { move = MOVE_HEAL_BELL; } + PARAMETRIZE { move = MOVE_AROMATHERAPY; } + + GIVEN { + PLAYER(SPECIES_WOBBUFFET) { Status1(STATUS1_POISON); } + PLAYER(SPECIES_WOBBUFFET) { Status1(STATUS1_POISON); } + PLAYER(SPECIES_WOBBUFFET) { Status1(STATUS1_POISON); } + PLAYER(SPECIES_WOBBUFFET) { Status1(STATUS1_POISON); } + PLAYER(SPECIES_WOBBUFFET) { Status1(STATUS1_POISON); } + PLAYER(SPECIES_WOBBUFFET) { Status1(STATUS1_POISON); } + OPPONENT(SPECIES_WYNAUT); + OPPONENT(SPECIES_WYNAUT); + } WHEN { + TURN { MOVE(playerLeft, move, target: playerLeft); } + TURN { SWITCH(playerLeft, 2); SWITCH(playerRight, 3); } + } SCENE { + int i; + + ANIMATION(ANIM_TYPE_MOVE, move, playerLeft); + NOT MESSAGE("Wobbuffet is hurt by poison!"); + for (i = 0; i < 6; i++) + EXPECT_EQ(GetMonData(&gPlayerParty[0], MON_DATA_STATUS), STATUS1_NONE); + } +} + +DOUBLE_BATTLE_TEST("Heal Bell does not cure soundproof partners") +{ + u32 ability; + + PARAMETRIZE { ability = ABILITY_SCRAPPY; } + PARAMETRIZE { ability = ABILITY_SOUNDPROOF; } + + ASSUME(B_HEAL_BELL_SOUNDPROOF != GEN_5); + + GIVEN { + PLAYER(SPECIES_WOBBUFFET); + PLAYER(SPECIES_EXPLOUD) { Ability(ability); Status1(STATUS1_POISON); } + OPPONENT(SPECIES_WYNAUT); + OPPONENT(SPECIES_WYNAUT); + } WHEN { + TURN { MOVE(playerLeft, MOVE_HEAL_BELL, target: playerLeft); } + } SCENE { + ANIMATION(ANIM_TYPE_MOVE, MOVE_HEAL_BELL, playerLeft); + if (ability == ABILITY_SOUNDPROOF) { + MESSAGE("Exploud is hurt by poison!"); + } else { + NOT MESSAGE("Exploud is hurt by poison!"); + } + } +} + +SINGLE_BATTLE_TEST("Heal Bell cures inactive soundproof Pokemon") +{ + u32 ability; + + PARAMETRIZE { ability = ABILITY_SCRAPPY; } + PARAMETRIZE { ability = ABILITY_SOUNDPROOF; } + + ASSUME(B_HEAL_BELL_SOUNDPROOF >= GEN_5); + + GIVEN { + PLAYER(SPECIES_WOBBUFFET) { Status1(STATUS1_POISON); } + PLAYER(SPECIES_EXPLOUD) { Ability(ability); Status1(STATUS1_POISON); } + OPPONENT(SPECIES_WYNAUT); + } WHEN { + TURN { MOVE(player, MOVE_HEAL_BELL, target: player); } + TURN { SWITCH(player, 1); } + } SCENE { + ANIMATION(ANIM_TYPE_MOVE, MOVE_HEAL_BELL, player); + SEND_IN_MESSAGE("Exploud"); + NOT MESSAGE("Exploud is hurt by poison!"); + } +} + + +SINGLE_BATTLE_TEST("Heal Bell cures a soundproof user") +{ + ASSUME(B_HEAL_BELL_SOUNDPROOF == GEN_5 || B_HEAL_BELL_SOUNDPROOF >= GEN_9); + + GIVEN { + PLAYER(SPECIES_EXPLOUD) { Ability(ABILITY_SOUNDPROOF); Status1(STATUS1_POISON); } + OPPONENT(SPECIES_WYNAUT); + } WHEN { + TURN { MOVE(player, MOVE_HEAL_BELL, target: player); } + } SCENE { + ANIMATION(ANIM_TYPE_MOVE, MOVE_HEAL_BELL, player); + NOT MESSAGE("Exploud is hurt by poison!"); + } +} From 0a049ea6f7b6a48a4e2b556b905dbdec2483e1c3 Mon Sep 17 00:00:00 2001 From: Bassoonian Date: Fri, 7 Jun 2024 19:38:25 +0200 Subject: [PATCH 40/60] Add followers to readme & update migration script readme (#4719) * Add followers to readme & update migration script readme * Apply suggestions from code review Co-authored-by: Eduardo Quezada * Update README.md Co-authored-by: Eduardo Quezada --------- Co-authored-by: Eduardo Quezada --- README.md | 8 + .../{ => 1.8}/item_ball_refactor.py | 0 .../{ => 1.9}/battle_anim_moves_refactor.py | 0 .../{ => 1.9}/convert_item_icons.py | 0 .../{ => 1.9}/convert_partner_parties.py | 0 .../{ => 1.9}/convert_trainer_parties.py | 0 .../{ => 1.9}/egg_move_refactor.py | 0 migration_scripts/README.md | 286 +++++++++++++++++- 8 files changed, 293 insertions(+), 1 deletion(-) rename migration_scripts/{ => 1.8}/item_ball_refactor.py (100%) rename migration_scripts/{ => 1.9}/battle_anim_moves_refactor.py (100%) rename migration_scripts/{ => 1.9}/convert_item_icons.py (100%) rename migration_scripts/{ => 1.9}/convert_partner_parties.py (100%) rename migration_scripts/{ => 1.9}/convert_trainer_parties.py (100%) rename migration_scripts/{ => 1.9}/egg_move_refactor.py (100%) diff --git a/README.md b/README.md index 18b497a212f7..fabb3f86c6ae 100644 --- a/README.md +++ b/README.md @@ -141,6 +141,14 @@ Based off RHH's pokeemerald-expansion v1.8.0 https://github.com/rh-hideout/pokee - [Nature Colors](https://github.com/DizzyEggg/pokeemerald/tree/nature_color) in summary screen by @DizzyEggg - [Dynamic Multichoice](https://github.com/SBird1337/pokeemerald/tree/feature/dynmulti) by @SBird1337 - [Saveblock Cleansing](https://github.com/ghoulslash/pokeemerald/tree/saveblock) by @ghoulslash + - [Followers & Expanded IDs](https://github.com/aarant/pokeemerald/tree/followers-expanded-id) by @aarant + - May be disabled. + - Includes Pokémon followers like in HGSS, including interactions. + - ***Expands the amount of possible object event IDs beyond 255.*** + - ***Includes an implementation of dynamic overworld palettes (DOWP).*** + - **Additional features**: + - *Pokémon overworld sprites up to Generation 8.* + - *Integration with our Pokémon Sprite Visualizer, allowing users to browse through the follower sprites alongside battle sprites.* - ***Other features*** - Pressing B while holding a Pokémon drops them like in modern games (configurable). - Running indoors (configurable). diff --git a/migration_scripts/item_ball_refactor.py b/migration_scripts/1.8/item_ball_refactor.py similarity index 100% rename from migration_scripts/item_ball_refactor.py rename to migration_scripts/1.8/item_ball_refactor.py diff --git a/migration_scripts/battle_anim_moves_refactor.py b/migration_scripts/1.9/battle_anim_moves_refactor.py similarity index 100% rename from migration_scripts/battle_anim_moves_refactor.py rename to migration_scripts/1.9/battle_anim_moves_refactor.py diff --git a/migration_scripts/convert_item_icons.py b/migration_scripts/1.9/convert_item_icons.py similarity index 100% rename from migration_scripts/convert_item_icons.py rename to migration_scripts/1.9/convert_item_icons.py diff --git a/migration_scripts/convert_partner_parties.py b/migration_scripts/1.9/convert_partner_parties.py similarity index 100% rename from migration_scripts/convert_partner_parties.py rename to migration_scripts/1.9/convert_partner_parties.py diff --git a/migration_scripts/convert_trainer_parties.py b/migration_scripts/1.9/convert_trainer_parties.py similarity index 100% rename from migration_scripts/convert_trainer_parties.py rename to migration_scripts/1.9/convert_trainer_parties.py diff --git a/migration_scripts/egg_move_refactor.py b/migration_scripts/1.9/egg_move_refactor.py similarity index 100% rename from migration_scripts/egg_move_refactor.py rename to migration_scripts/1.9/egg_move_refactor.py diff --git a/migration_scripts/README.md b/migration_scripts/README.md index 5845348cdfa1..cfa1d23638ca 100644 --- a/migration_scripts/README.md +++ b/migration_scripts/README.md @@ -17,9 +17,293 @@ python3 migration_scripts/*.py ; #run the migration script `*` will need to be replaced with the name of the appropriate script. +## 1.8.x to 1.9.x+ + +### Battle Anim Moves + +* Filepath [`migration_scripts/1.9/battle_anim_moves_refactor.py`](1.9/battle_anim_moves_refactor.py) +* Introduced in [Refactor move animations #4683](https://github.com/rh-hideout/pokeemerald-expansion/pull/4683) + +Refactors all battle animation move scripts, removing the list from `data/battle_anim_scripts.s` and linking them to the moves in `gMovesInfo` for easier maintaining. Only necessary if new moves have been added. + +#### [data/battle_anim_scripts.h](../data/battle_anim_scripts.s) +```diff +- .4byte Move_POUND +``` + +#### [include/battle_anim_scripts.h](../include/battle_anim_scripts.h) +```diff ++ extern const u8 Move_POUND[]; +``` + +#### [src/data/moves_info.h](../src/data/moves_info.h) +```diff + [MOVE_POUND] = + { + .name = COMPOUND_STRING("Pound"), + .description = COMPOUND_STRING( + "Pounds the foe with\n" + "forelegs or tail."), + .effect = EFFECT_HIT, + .power = 40, + .type = TYPE_NORMAL, + .accuracy = 100, + .pp = 35, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .category = DAMAGE_CATEGORY_PHYSICAL, + .makesContact = TRUE, + .ignoresKingsRock = B_UPDATED_MOVE_FLAGS == GEN_4, + .contestEffect = CONTEST_EFFECT_HIGHLY_APPEALING, + .contestCategory = CONTEST_CATEGORY_TOUGH, + .contestComboStarterId = COMBO_STARTER_POUND, +- .contestComboMoves = {0} ++ .contestComboMoves = {0}, ++ .battleAnimScript = Move_POUND, + }, +``` + +### Item Icons + +* Filepath [`migration_scripts/1.9/convert_item_icons.py`](1.9/convert_item_icons.py) +* Introduced in [Get rid of gItemIconTable #4579](https://github.com/rh-hideout/pokeemerald-expansion/pull/4579) + +Moves all information from `gItemIconTable` to `gItemsInfo`. + +#### [src/data/item_icon_table.h](..src/data/item_icon_table.h) +```diff +- [ITEM_POKE_BALL] = {gItemIcon_PokeBall, gItemIconPalette_PokeBall}, +``` + +#### [src/data/items.h](..src/data/items.h) +```diff + [ITEM_POKE_BALL] = + { + .name = _("Poké Ball"), + .price = 200, + .description = COMPOUND_STRING( + "A tool used for\n" + "catching wild\n" + "Pokémon."), + .pocket = POCKET_POKE_BALLS, + .type = ITEM_USE_BAG_MENU, + .battleUsage = EFFECT_ITEM_THROW_BALL, + .secondaryId = ITEM_POKE_BALL - FIRST_BALL, ++ .iconSprite = gItemIcon_PokeBall, ++ .iconPalette = gItemIconPalette_PokeBall, + }, +``` + +### Partner & Trainer Parties + +* Filepaths [`migration_scripts/1.9/convert_trainer_parties.py`](1.9/convert_trainer_parties.py) and [`migration_scripts/1.9/convert_partner_parties.py`](1.9/convert_trainer_parties.py) +* Introduced in [Competitive-formatted parties #3545](https://github.com/rh-hideout/pokeemerald-expansion/pull/3545) and [Make trainerproc compatible with partners #4421](https://github.com/rh-hideout/pokeemerald-expansion/pull/4421) + +Converts trainer data (for `convert_trainer_parties.py`) and partner data (for `convert_partner_data.py`) to the new `.party` format. Not necessary if `COMPETITIVE_PARTY_SYNTAX` is turned off. + +#### [src/data/trainer_parties.h](..src/data/trainer_parties.h) +```diff +-static const struct TrainerMon sParty_Sawyer1[] = { +- { +- .lvl = 21, +- .species = SPECIES_GEODUDE, +- } +-}; +``` + +#### [src/data/trainers.party](..src/data/trainers.party) +```diff ++=== TRAINER_SAWYER_1 === ++Name: SAWYER ++Class: Hiker ++Pic: Hiker ++Gender: Male ++Music: Hiker ++Double Battle: No ++AI: Check Bad Move / Try To Faint / Check Viability ++ ++Geodude ++Level: 21 ++IVs: 0 HP / 0 Atk / 0 Def / 0 SpA / 0 SpD / 0 Spe +``` + +#### [src/data/partner_parties.h](..src/data/partner_parties.h) +```diff +-static const struct TrainerMon sParty_StevenPartner[] = { +- { +- .species = SPECIES_METANG, +- .lvl = 42, +- .nature = NATURE_BRAVE, +- .iv = TRAINER_PARTY_IVS(31, 31, 31, 31, 31, 31), +- .ev = TRAINER_PARTY_EVS(0, 252, 252, 0, 6, 0), +- .moves = {MOVE_LIGHT_SCREEN, MOVE_PSYCHIC, MOVE_REFLECT, MOVE_METAL_CLAW}, +- }, +- { +- .species = SPECIES_SKARMORY, +- .lvl = 43, +- .nature = NATURE_IMPISH, +- .iv = TRAINER_PARTY_IVS(31, 31, 31, 31, 31, 31), +- .ev = TRAINER_PARTY_EVS(252, 0, 0, 0, 6, 252), +- .moves = {MOVE_TOXIC, MOVE_AERIAL_ACE, MOVE_PROTECT, MOVE_STEEL_WING}, +- }, +- { +- .species = SPECIES_AGGRON, +- .lvl = 44, +- .nature = NATURE_ADAMANT, +- .iv = TRAINER_PARTY_IVS(31, 31, 31, 31, 31, 31), +- .ev = TRAINER_PARTY_EVS(0, 252, 0, 0, 252, 6), +- .moves = {MOVE_THUNDER, MOVE_PROTECT, MOVE_SOLAR_BEAM, MOVE_DRAGON_CLAW}, +- } +-}; +``` + +#### [src/data/battle_partners.party](..src/data/battle_partners.party) +```diff ++=== PARTNER_STEVEN === ++Name: STEVEN ++Class: Rival ++Pic: Steven ++Gender: Male ++Music: Male ++ ++Metang ++Brave Nature ++Level: 42 ++IVs: 31 HP / 31 Atk / 31 Def / 31 SpA / 31 SpD / 31 Spe ++EVs: 252 Atk / 252 Def / 6 SpA ++- Light Screen ++- Psychic ++- Reflect ++- Metal Claw ++ ++Skarmory ++Impish Nature ++Level: 43 ++IVs: 31 HP / 31 Atk / 31 Def / 31 SpA / 31 SpD / 31 Spe ++EVs: 252 HP / 6 SpA / 252 SpD ++- Toxic ++- Aerial Ace ++- Protect ++- Steel Wing ++ ++Aggron ++Adamant Nature ++Level: 44 ++IVs: 31 HP / 31 Atk / 31 Def / 31 SpA / 31 SpD / 31 Spe ++EVs: 252 Atk / 252 SpA / 6 SpD ++- Thunder ++- Protect ++- Solar Beam ++- Dragon Claw +``` + +### Egg Move Refactor + +* Filepaths [`migration_scripts/1.9/egg_move_refactor.py`](1.9/egg_move_refactor.py) +* Introduced in [Egg Move Refactor #4534](https://github.com/rh-hideout/pokeemerald-expansion/pull/4534) + +Updates egg moves to the refactored format. Only necessary if new species have been added or if egg moves of an existing species was altered. + +#### [src/data/pokemon/egg_moves.h](..src/data/pokemon/egg_moves.h) +```diff +- egg_moves(BULBASAUR, +- MOVE_SKULL_BASH, +- MOVE_CHARM, +- MOVE_PETAL_DANCE, +- MOVE_MAGICAL_LEAF, +- MOVE_GRASS_WHISTLE, +- MOVE_CURSE, +- MOVE_INGRAIN, +- MOVE_NATURE_POWER, +- MOVE_AMNESIA, +- MOVE_LEAF_STORM, +- MOVE_POWER_WHIP, +- MOVE_SLUDGE, +- MOVE_ENDURE, +- MOVE_GIGA_DRAIN, +- MOVE_GRASSY_TERRAIN), ++static const u16 sBulbasaurEggMoveLearnset[] = { ++ MOVE_SKULL_BASH, ++ MOVE_CHARM, ++ MOVE_PETAL_DANCE, ++ MOVE_MAGICAL_LEAF, ++ MOVE_GRASS_WHISTLE, ++ MOVE_CURSE, ++ MOVE_INGRAIN, ++ MOVE_NATURE_POWER, ++ MOVE_AMNESIA, ++ MOVE_LEAF_STORM, ++ MOVE_POWER_WHIP, ++ MOVE_SLUDGE, ++ MOVE_ENDURE, ++ MOVE_GIGA_DRAIN, ++ MOVE_GRASSY_TERRAIN, ++ MOVE_UNAVAILABLE, +}; +``` + +#### [src/data/pokemon/species_info/gen_1_families.h](..src/data/pokemon/species_info/gen_1_families.h) +```diff + [SPECIES_BULBASAUR] = + { + .baseHP = 45, + .baseAttack = 49, + .baseDefense = 49, + .baseSpeed = 45, + .baseSpAttack = 65, + .baseSpDefense = 65, + .types = MON_TYPES(TYPE_GRASS, TYPE_POISON), + .catchRate = 45, + .expYield = 64, + .evYield_SpAttack = 1, + .genderRatio = PERCENT_FEMALE(12.5), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_MONSTER, EGG_GROUP_GRASS), + .abilities = { ABILITY_OVERGROW, ABILITY_NONE, ABILITY_CHLOROPHYLL }, + .bodyColor = BODY_COLOR_GREEN, + .speciesName = _("Bulbasaur"), + .cryId = CRY_BULBASAUR, + .natDexNum = NATIONAL_DEX_BULBASAUR, + .categoryName = _("Seed"), + .height = 7, + .weight = 69, + .description = COMPOUND_STRING( + "Bulbasaur can be seen napping in bright\n" + "sunlight. There is a seed on its back.\n" + "By soaking up the sun's rays, the seed\n" + "grows progressively larger."), + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Bulbasaur, + .frontPicSize = MON_COORDS_SIZE(40, 40), + .frontPicYOffset = 13, + .frontAnimFrames = sAnims_Bulbasaur, + .frontAnimId = ANIM_V_JUMPS_H_JUMPS, + .backPic = gMonBackPic_Bulbasaur, + .backPicSize = MON_COORDS_SIZE(56, 40), + .backPicYOffset = 13, + .backAnimId = BACK_ANIM_DIP_RIGHT_SIDE, + .palette = gMonPalette_Bulbasaur, + .shinyPalette = gMonShinyPalette_Bulbasaur, + .iconSprite = gMonIcon_Bulbasaur, + .iconPalIndex = 4, + FOOTPRINT(Bulbasaur) + .levelUpLearnset = sBulbasaurLevelUpLearnset, + .teachableLearnset = sBulbasaurTeachableLearnset, ++ .eggMoveLearnset = sBulbasaurEggMoveLearnset, + .evolutions = EVOLUTION({EVO_LEVEL, 16, SPECIES_IVYSAUR}), + }, +``` + +## 1.7.x to 1.8.x+ + ### Item Balls -* Filepath [`migration_scripts/item_ball_refactor.py`](item_ball_refactor.py) +* Filepath [`migration_scripts/1.8/item_ball_refactor.py`](1.8/item_ball_refactor.py) * Introduced in [Item Ball refactor / Pluralize item names for giveitem and finditem #3942](https://github.com/rh-hideout/pokeemerald-expansion/pull/3942) Modifies all item ball scripts defined using to original Game Freak method to the new refactored method. From 78f1da4131fcddc8f5dc7628973202b16f642991 Mon Sep 17 00:00:00 2001 From: Alex <93446519+AlexOn1ine@users.noreply.github.com> Date: Sat, 8 Jun 2024 09:49:28 +0200 Subject: [PATCH 41/60] Adds 1 vs 2 macro (#4741) --- asm/macros/event.inc | 12 +++++++++++- include/constants/battle_setup.h | 1 + src/battle_setup.c | 22 ++++++++++++++++++++++ 3 files changed, 34 insertions(+), 1 deletion(-) diff --git a/asm/macros/event.inc b/asm/macros/event.inc index a518b7be2c26..e2bf9a06e822 100644 --- a/asm/macros/event.inc +++ b/asm/macros/event.inc @@ -776,6 +776,16 @@ trainerbattle TRAINER_BATTLE_SINGLE_NO_INTRO_TEXT, \trainer, 0, \lose_text .endm + @ Starts a double battle with the player against two trainers + @ Takes two trainers and defeat text for each + .macro trainerbattle_two_trainers trainer_a:req, lose_text_a:req, trainer_b:req, lose_text_b:req + .byte 0x5c + .byte TRAINER_BATTLE_TWO_TRAINERS_NO_INTRO + .2byte \trainer_a + .4byte \lose_text_a + .2byte \trainer_b + .4byte \lose_text_b + .endm @ Starts a trainer battle using the battle information stored in RAM (usually by the scripts in trainer_battle.inc, which @ are run by trainerbattle), and blocks script execution until the battle finishes. @@ -2095,7 +2105,7 @@ setvar VAR_0x8002, \tryMultiple special TrySpecialOverworldEvo .endm - + .macro ai_vs_ai_battle trainer1:req, trainer2:req setflag B_FLAG_AI_VS_AI_BATTLE setvar VAR_0x8004, \trainer1 diff --git a/include/constants/battle_setup.h b/include/constants/battle_setup.h index d825c88bc314..bb7f9adefaf5 100644 --- a/include/constants/battle_setup.h +++ b/include/constants/battle_setup.h @@ -14,5 +14,6 @@ #define TRAINER_BATTLE_SET_TRAINER_A 10 #define TRAINER_BATTLE_SET_TRAINER_B 11 #define TRAINER_BATTLE_HILL 12 +#define TRAINER_BATTLE_TWO_TRAINERS_NO_INTRO 13 #endif // GUARD_CONSTANTS_BATTLE_SETUP_H diff --git a/src/battle_setup.c b/src/battle_setup.c index 92fc2bea250c..e92b32d4c98f 100644 --- a/src/battle_setup.c +++ b/src/battle_setup.c @@ -254,6 +254,23 @@ static const struct TrainerBattleParameter sTrainerBContinueScriptBattleParams[] {&sTrainerBattleEndScript, TRAINER_PARAM_LOAD_SCRIPT_RET_ADDR}, }; +// two trainers, each with a defeat speech +static const struct TrainerBattleParameter sTrainerTwoTrainerBattleParams[] = +{ + {&sTrainerBattleMode, TRAINER_PARAM_LOAD_VAL_8BIT}, + {&sTrainerObjectEventLocalId, TRAINER_PARAM_CLEAR_VAL_16BIT}, + {&gTrainerBattleOpponent_A, TRAINER_PARAM_LOAD_VAL_16BIT}, + {&sTrainerAIntroSpeech, TRAINER_PARAM_CLEAR_VAL_32BIT}, + {&sTrainerADefeatSpeech, TRAINER_PARAM_LOAD_VAL_32BIT}, + {&gTrainerBattleOpponent_B, TRAINER_PARAM_LOAD_VAL_16BIT}, + {&sTrainerBIntroSpeech, TRAINER_PARAM_CLEAR_VAL_32BIT}, + {&sTrainerBDefeatSpeech, TRAINER_PARAM_LOAD_VAL_32BIT}, + {&sTrainerVictorySpeech, TRAINER_PARAM_CLEAR_VAL_32BIT}, + {&sTrainerCannotBattleSpeech, TRAINER_PARAM_CLEAR_VAL_32BIT}, + {&sTrainerBBattleScriptRetAddr, TRAINER_PARAM_CLEAR_VAL_32BIT}, + {&sTrainerBattleEndScript, TRAINER_PARAM_LOAD_SCRIPT_RET_ADDR}, +}; + #define REMATCH(trainer1, trainer2, trainer3, trainer4, trainer5, map) \ { \ .trainerIds = {trainer1, trainer2, trainer3, trainer4, trainer5}, \ @@ -1230,6 +1247,11 @@ const u8 *BattleSetup_ConfigureTrainerBattle(const u8 *data) gTrainerBattleOpponent_B = LocalIdToHillTrainerId(gSpecialVar_LastTalked); } return EventScript_TryDoNormalTrainerBattle; + case TRAINER_BATTLE_TWO_TRAINERS_NO_INTRO: + gNoOfApproachingTrainers = 2; // set TWO_OPPONENTS gBattleTypeFlags + gApproachingTrainerId = 1; // prevent trainer approach + TrainerBattleLoadArgs(sTrainerTwoTrainerBattleParams, data); + return EventScript_DoNoIntroTrainerBattle; default: if (gApproachingTrainerId == 0) { From d83f90d51fa712de367207635f5f79f0638e835d Mon Sep 17 00:00:00 2001 From: Alex <93446519+AlexOn1ine@users.noreply.github.com> Date: Sat, 8 Jun 2024 20:56:20 +0200 Subject: [PATCH 42/60] Tera Shell AI calcs (#4742) * Tera Shell AI calcs * agbcc --- include/battle.h | 1 + src/battle_ai_util.c | 2 ++ src/battle_util.c | 2 +- 3 files changed, 4 insertions(+), 1 deletion(-) diff --git a/include/battle.h b/include/battle.h index 15e8d2636647..7b08c25b0905 100644 --- a/include/battle.h +++ b/include/battle.h @@ -718,6 +718,7 @@ struct BattleStruct } multiBuffer; u8 wishPerishSongState; u8 wishPerishSongBattlerId; + u8 aiCalcInProgress:1; u8 overworldWeatherDone:1; u8 startingStatusDone:1; u8 isAtkCancelerForCalledMove:1; // Certain cases in atk canceler should only be checked once, when the original move is called, however others need to be checked the twice. diff --git a/src/battle_ai_util.c b/src/battle_ai_util.c index 3ab39ab337e7..162649d4b103 100644 --- a/src/battle_ai_util.c +++ b/src/battle_ai_util.c @@ -500,6 +500,7 @@ s32 AI_CalcDamage(u32 move, u32 battlerAtk, u32 battlerDef, u8 *typeEffectivenes bool32 toggledDynamax = FALSE; bool32 toggledTera = FALSE; struct AiLogicData *aiData = AI_DATA; + gBattleStruct->aiCalcInProgress = TRUE; // Temporarily enable Z-Moves for damage calcs if (considerZPower && IsViableZMove(battlerAtk, move)) @@ -650,6 +651,7 @@ s32 AI_CalcDamage(u32 move, u32 battlerAtk, u32 battlerDef, u8 *typeEffectivenes // convert multiper to AI_EFFECTIVENESS_xX *typeEffectiveness = AI_GetEffectiveness(effectivenessMultiplier); + gBattleStruct->aiCalcInProgress = FALSE; gBattleStruct->swapDamageCategory = FALSE; gBattleStruct->zmove.active = FALSE; gBattleStruct->zmove.baseMoves[battlerAtk] = MOVE_NONE; diff --git a/src/battle_util.c b/src/battle_util.c index 8695455347f0..5d40b4508bf1 100644 --- a/src/battle_util.c +++ b/src/battle_util.c @@ -10172,7 +10172,7 @@ static inline void MulByTypeEffectiveness(uq4_12_t *modifier, u32 move, u32 move mod = UQ_4_12(1.0); } - if (gBattleStruct->distortedTypeMatchups & gBitTable[battlerDef]) + if (gBattleStruct->distortedTypeMatchups & gBitTable[battlerDef] || (gBattleStruct->aiCalcInProgress && ShouldTeraShellDistortTypeMatchups(move, battlerDef))) { mod = UQ_4_12(0.5); if (recordAbilities) From 650127e8577541136a4a72774c78253cbfc4b2ef Mon Sep 17 00:00:00 2001 From: Raymond Dodge Date: Sun, 9 Jun 2024 11:16:32 -0400 Subject: [PATCH 43/60] clean and generate src/data/map_group_count.h (#4727) `src/data/map_group_count.h` is currently in `.gitignore`. However, git does not ignore a file if that file is already in the index. To actually ignore the file, the file must be deleted and that deletion must be committed. In addition, the Makefile did not previously clean `src/data/map_group_count.h`, nor know how to generate `src/data/map_group_count.h`. It did generate the file as a side-effect of a different rule, but if asked to generate, it did not know how to. --- Makefile | 2 +- map_data_rules.mk | 1 + src/data/map_group_count.h | 1 - 3 files changed, 2 insertions(+), 2 deletions(-) delete mode 100644 src/data/map_group_count.h diff --git a/Makefile b/Makefile index cf11e3a255e4..74e644923631 100644 --- a/Makefile +++ b/Makefile @@ -296,7 +296,7 @@ mostlyclean: tidynonmodern tidymodern tidycheck rm -f $(MID_SUBDIR)/*.s find . \( -iname '*.1bpp' -o -iname '*.4bpp' -o -iname '*.8bpp' -o -iname '*.gbapal' -o -iname '*.lz' -o -iname '*.rl' -o -iname '*.latfont' -o -iname '*.hwjpnfont' -o -iname '*.fwjpnfont' \) -exec rm {} + rm -f $(DATA_ASM_SUBDIR)/layouts/layouts.inc $(DATA_ASM_SUBDIR)/layouts/layouts_table.inc - rm -f $(DATA_ASM_SUBDIR)/maps/connections.inc $(DATA_ASM_SUBDIR)/maps/events.inc $(DATA_ASM_SUBDIR)/maps/groups.inc $(DATA_ASM_SUBDIR)/maps/headers.inc + rm -f $(DATA_ASM_SUBDIR)/maps/connections.inc $(DATA_ASM_SUBDIR)/maps/events.inc $(DATA_ASM_SUBDIR)/maps/groups.inc $(DATA_ASM_SUBDIR)/maps/headers.inc $(DATA_SRC_SUBDIR)/map_group_count.h find $(DATA_ASM_SUBDIR)/maps \( -iname 'connections.inc' -o -iname 'events.inc' -o -iname 'header.inc' \) -exec rm {} + rm -f $(AUTO_GEN_TARGETS) @$(MAKE) clean -C libagbsyscall diff --git a/map_data_rules.mk b/map_data_rules.mk index 626cd4724080..a045d1d42061 100755 --- a/map_data_rules.mk +++ b/map_data_rules.mk @@ -23,6 +23,7 @@ $(MAPS_DIR)/groups.inc: $(MAPS_DIR)/map_groups.json $(MAPS_DIR)/connections.inc: $(MAPS_DIR)/groups.inc ; $(MAPS_DIR)/events.inc: $(MAPS_DIR)/connections.inc ; $(MAPS_DIR)/headers.inc: $(MAPS_DIR)/events.inc ; +$(DATA_SRC_SUBDIR)/map_group_count.h: $(MAPS_DIR)/headers.inc ; include/constants/map_groups.h: $(MAPS_DIR)/headers.inc ; $(LAYOUTS_DIR)/layouts.inc: $(LAYOUTS_DIR)/layouts.json diff --git a/src/data/map_group_count.h b/src/data/map_group_count.h deleted file mode 100644 index 4fe8a21b3b91..000000000000 --- a/src/data/map_group_count.h +++ /dev/null @@ -1 +0,0 @@ -static const u8 MAP_GROUP_COUNT[] = {57, 5, 5, 6, 7, 8, 9, 7, 7, 14, 8, 17, 10, 23, 13, 15, 15, 2, 2, 2, 3, 1, 1, 1, 108, 61, 89, 2, 1, 13, 1, 1, 3, 1, 0}; From bbc05234b92e4b564f4c006aa18879cc4a3a00ca Mon Sep 17 00:00:00 2001 From: Bassoonian Date: Sun, 9 Jun 2024 18:12:35 +0200 Subject: [PATCH 44/60] =?UTF-8?q?Make=20Pok=C3=A9mon=20Sprite=20Visualizer?= =?UTF-8?q?=20name=20official=20(#4745)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * Rename files to PSV * Rename functions and defines * Add missing newlines * Integrate feedback --- include/config/debug.h | 2 +- ...on_debug.h => pokemon_sprite_visualizer.h} | 20 ++- ...on_debug.h => pokemon_sprite_visualizer.h} | 24 ++-- ld_script.ld | 4 +- src/decompress.c | 2 +- src/pokemon_icon.c | 2 +- ...on_debug.c => pokemon_sprite_visualizer.c} | 120 +++++++++--------- src/pokemon_summary_screen.c | 6 +- 8 files changed, 89 insertions(+), 91 deletions(-) rename include/constants/{pokemon_debug.h => pokemon_sprite_visualizer.h} (75%) rename include/{pokemon_debug.h => pokemon_sprite_visualizer.h} (64%) rename src/{pokemon_debug.c => pokemon_sprite_visualizer.c} (93%) diff --git a/include/config/debug.h b/include/config/debug.h index eea676b3070c..2446b9360c0b 100644 --- a/include/config/debug.h +++ b/include/config/debug.h @@ -12,6 +12,6 @@ #define DEBUG_AI_DELAY_TIMER FALSE // If set to TRUE, displays the number of frames it takes for the AI to choose a move. Replaces the "What will PKMN do" text. Useful for devs or anyone who modifies the AI code and wants to see if it doesn't take too long to run. // Pokémon Debug -#define DEBUG_POKEMON_MENU TRUE // Enables a debug menu for pokemon sprites and icons, accessed by pressing SELECT in the summary screen. +#define DEBUG_POKEMON_SPRITE_VISUALIZER TRUE // Enables a debug menu for Pokémon sprites and icons, accessed by pressing Select in the summary screen. #endif // GUARD_CONFIG_DEBUG_H diff --git a/include/constants/pokemon_debug.h b/include/constants/pokemon_sprite_visualizer.h similarity index 75% rename from include/constants/pokemon_debug.h rename to include/constants/pokemon_sprite_visualizer.h index d68eab15d134..36afdb5b87b4 100644 --- a/include/constants/pokemon_debug.h +++ b/include/constants/pokemon_sprite_visualizer.h @@ -1,15 +1,13 @@ -#ifndef GUARD_CONSTANTS_POKEMON_DEBUG_H -#define GUARD_CONSTANTS_POKEMON_DEBUG_H +#ifndef GUARD_CONSTANTS_POKEMON_SPRITE_VISUALIZER_H +#define GUARD_CONSTANTS_POKEMON_SPRITE_VISUALIZER_H //Defines -#define DEBUG_MON_BACK_X 62 -#define DEBUG_MON_BACK_Y 80 -#define DEBUG_ICON_X 224 -#define DEBUG_ICON_Y 144 -#define DEBUG_MON_SHINY 0 -#define DEBUG_MON_NORMAL 9 -#define DEBUG_FOLLOWER_X 176 -#define DEBUG_FOLLOWER_Y 128 +#define VISUALIZER_MON_BACK_X 62 +#define VISUALIZER_MON_BACK_Y 80 +#define VISUALIZER_ICON_X 224 +#define VISUALIZER_ICON_Y 144 +#define VISUALIZER_FOLLOWER_X 176 +#define VISUALIZER_FOLLOWER_Y 128 #define MODIFY_DIGITS_MAX 4 #define MODIFY_DIGITS_ARROW_X 129 @@ -52,4 +50,4 @@ #define MAP_BATTLE_SCENE_KYOGRE 12 #define MAP_BATTLE_SCENE_RAYQUAZA 13 -#endif // GUARD_CONSTANTS_POKEMON_DEBUG_H \ No newline at end of file +#endif // GUARD_CONSTANTS_POKEMON_SPRITE_VISUALIZER_H diff --git a/include/pokemon_debug.h b/include/pokemon_sprite_visualizer.h similarity index 64% rename from include/pokemon_debug.h rename to include/pokemon_sprite_visualizer.h index e2fc349edb2e..946c2f37f625 100644 --- a/include/pokemon_debug.h +++ b/include/pokemon_sprite_visualizer.h @@ -1,10 +1,10 @@ -#ifndef GUARD_POKEMON_DEBUG_H -#define GUARD_POKEMON_DEBUG_H +#ifndef GUARD_POKEMON_SPRITE_VISUALIZER_H +#define GUARD_POKEMON_SPRITE_VISUALIZER_H -#include "constants/pokemon_debug.h" +#include "constants/pokemon_sprite_visualizer.h" //Structs -struct PokemonDebugModifyArrows +struct PokemonSpriteVisualizerModifyArrows { u8 arrowSpriteId[2]; u16 minValue; @@ -17,13 +17,13 @@ struct PokemonDebugModifyArrows u8 typeOfVal; }; -struct PokemonDebugOptionArrows +struct PokemonSpriteVisualizerOptionArrows { u8 arrowSpriteId[1]; u8 currentDigit; }; -struct PokemonDebugYPosModifiyArrows +struct PokemonSpriteVisualizerYPosModifiyArrows { u8 arrowSpriteId[1]; u8 currentDigit; @@ -43,7 +43,7 @@ struct PokemonSpriteOffsets s8 offset_front_elevation; }; -struct PokemonDebugMenu +struct PokemonSpriteVisualizer { u16 currentmonId; u8 currentmonWindowId; @@ -55,9 +55,9 @@ struct PokemonDebugMenu u8 frontShadowSpriteId; bool8 isShiny; bool8 isFemale; - struct PokemonDebugModifyArrows modifyArrows; - struct PokemonDebugOptionArrows optionArrows; - struct PokemonDebugYPosModifiyArrows yPosModifyArrows; + struct PokemonSpriteVisualizerModifyArrows modifyArrows; + struct PokemonSpriteVisualizerOptionArrows optionArrows; + struct PokemonSpriteVisualizerYPosModifiyArrows yPosModifyArrows; struct PokemonSpriteConstValues constSpriteValues; struct PokemonSpriteOffsets offsetsSpriteValues; u8 animIdBack; @@ -68,7 +68,7 @@ struct PokemonDebugMenu u8 submenuYpos[3]; }; -void CB2_Debug_Pokemon(void); +void CB2_Pokemon_Sprite_Visualizer(void); -#endif // GUARD_POKEMON_DEBUG_H \ No newline at end of file +#endif // GUARD_POKEMON_SPRITE_VISUALIZER_H diff --git a/ld_script.ld b/ld_script.ld index 296131204868..a0c069c96574 100644 --- a/ld_script.ld +++ b/ld_script.ld @@ -358,7 +358,7 @@ SECTIONS { src/gym_leader_rematch.o(.text); src/battle_transition_frontier.o(.text); src/international_string_util.o(.text); - src/pokemon_debug.o(.text); + src/pokemon_sprite_visualizer.o(.text); src/expansion_intro.o(.text); } > ROM =0 @@ -726,7 +726,7 @@ SECTIONS { data/mystery_gift.o(.rodata); src/m4a_tables.o(.rodata); data/sound_data.o(.rodata); - src/pokemon_debug.o(.rodata); + src/pokemon_sprite_visualizer.o(.rodata); src/expansion_intro.o(.rodata); } > ROM =0 diff --git a/src/decompress.c b/src/decompress.c index 4c34ea2cffa7..30337f5a8dc3 100644 --- a/src/decompress.c +++ b/src/decompress.c @@ -3,7 +3,7 @@ #include "data.h" #include "decompress.h" #include "pokemon.h" -#include "pokemon_debug.h" +#include "pokemon_sprite_visualizer.h" #include "text.h" EWRAM_DATA ALIGNED(4) u8 gDecompressionBuffer[0x4000] = {0}; diff --git a/src/pokemon_icon.c b/src/pokemon_icon.c index d7f9e24029e2..639f24327a77 100644 --- a/src/pokemon_icon.c +++ b/src/pokemon_icon.c @@ -2,7 +2,7 @@ #include "graphics.h" #include "mail.h" #include "palette.h" -#include "pokemon_debug.h" +#include "pokemon_sprite_visualizer.h" #include "pokemon_icon.h" #include "sprite.h" #include "data.h" diff --git a/src/pokemon_debug.c b/src/pokemon_sprite_visualizer.c similarity index 93% rename from src/pokemon_debug.c rename to src/pokemon_sprite_visualizer.c index 40456380abb6..c83716aeda74 100644 --- a/src/pokemon_debug.c +++ b/src/pokemon_sprite_visualizer.c @@ -25,7 +25,7 @@ #include "pokedex.h" #include "pokemon.h" #include "pokemon_animation.h" -#include "pokemon_debug.h" +#include "pokemon_sprite_visualizer.h" #include "pokemon_icon.h" #include "reset_rtc_screen.h" #include "scanline_effect.h" @@ -41,7 +41,7 @@ #include "constants/items.h" #include "constants/event_objects.h" -#if DEBUG_POKEMON_MENU == TRUE +#if DEBUG_POKEMON_SPRITE_VISUALIZER == TRUE extern const struct BattleBackground sBattleTerrainTable[]; extern const struct CompressedSpriteSheet gSpriteSheet_EnemyShadow; extern const struct SpriteTemplate gSpriteTemplate_EnemyShadow; @@ -49,11 +49,11 @@ extern const struct SpritePalette sSpritePalettes_HealthBoxHealthBar[2]; extern const struct UCoords8 sBattlerCoords[][MAX_BATTLERS_COUNT] ; static const u16 sBgColor[] = {RGB_WHITE}; -static struct PokemonDebugMenu *GetStructPtr(u8 taskId) +static struct PokemonSpriteVisualizer *GetStructPtr(u8 taskId) { u8 *taskDataPtr = (u8 *)(&gTasks[taskId].data[0]); - return (struct PokemonDebugMenu*)(T1_READ_PTR(taskDataPtr)); + return (struct PokemonSpriteVisualizer*)(T1_READ_PTR(taskDataPtr)); } static const union AnimCmd sAnim_Follower_1[] = @@ -129,7 +129,7 @@ static const struct BgTemplate sBgTemplates[] = }; //WindowTemplates -static const struct WindowTemplate sPokemonDebugWindowTemplate[] = +static const struct WindowTemplate sPokemonSpriteVisualizerWindowTemplate[] = { [WIN_NAME_NUMBERS] = { .bg = 0, @@ -398,16 +398,16 @@ const u8 gBattleBackgroundTerrainNames[][26] = [BATTLE_TERRAIN_PLAIN] = _("NORMAL - PLAIN "), }; //Function declarations -static void PrintDigitChars(struct PokemonDebugMenu *data); -static void SetUpModifyArrows(struct PokemonDebugMenu *data); -static void UpdateBattlerValue(struct PokemonDebugMenu *data); +static void PrintDigitChars(struct PokemonSpriteVisualizer *data); +static void SetUpModifyArrows(struct PokemonSpriteVisualizer *data); +static void UpdateBattlerValue(struct PokemonSpriteVisualizer *data); static void ValueToCharDigits(u8 *charDigits, u32 newValue, u8 maxDigits); -static bool32 TryMoveDigit(struct PokemonDebugModifyArrows *modArrows, bool32 moveUp); -static void CB2_Debug_Runner(void); -static void ResetBGs_Debug_Menu(u16); -static void Handle_Input_Debug_Pokemon(u8); -static void ReloadPokemonSprites(struct PokemonDebugMenu *data); -static void Exit_Debug_Pokemon(u8); +static bool32 TryMoveDigit(struct PokemonSpriteVisualizerModifyArrows *modArrows, bool32 moveUp); +static void CB2_PokemonSpriteVisualizerRunner(void); +static void ResetBGs_PokemonSpriteVisualizer(u16); +static void HandleInput_PokemonSpriteVisualizer(u8); +static void ReloadPokemonSprites(struct PokemonSpriteVisualizer *data); +static void Exit_PokemonSpriteVisualizer(u8); //Text handling functions static void UNUSED PadString(const u8 *src, u8 *dst) @@ -423,7 +423,7 @@ static void UNUSED PadString(const u8 *src, u8 *dst) dst[i] = EOS; } -static void PrintInstructionsOnWindow(struct PokemonDebugMenu *data) +static void PrintInstructionsOnWindow(struct PokemonSpriteVisualizer *data) { u8 fontId = 0; u8 x = 2; @@ -503,7 +503,7 @@ static void SetStructPtr(u8 taskId, void *ptr) //Digit and arrow functions #define VAL_U16 0 -static void PrintDigitChars(struct PokemonDebugMenu *data) +static void PrintDigitChars(struct PokemonSpriteVisualizer *data) { s32 i; u16 species = data->modifyArrows.currValue; @@ -572,7 +572,7 @@ static void ValueToCharDigits(u8 *charDigits, u32 newValue, u8 maxDigits) charDigits[i] = valueDigits[i] + CHAR_0; } -static void SetArrowInvisibility(struct PokemonDebugMenu *data) +static void SetArrowInvisibility(struct PokemonSpriteVisualizer *data) { switch (data->currentSubmenu) { @@ -597,7 +597,7 @@ static void SetArrowInvisibility(struct PokemonDebugMenu *data) } } -static void SetUpModifyArrows(struct PokemonDebugMenu *data) +static void SetUpModifyArrows(struct PokemonSpriteVisualizer *data) { LoadSpritePalette(&gSpritePalette_Arrow); data->modifyArrows.arrowSpriteId[0] = CreateSprite(&gSpriteTemplate_Arrow, MODIFY_DIGITS_ARROW_X, MODIFY_DIGITS_ARROW1_Y, 0); @@ -615,7 +615,7 @@ static void SetUpModifyArrows(struct PokemonDebugMenu *data) ValueToCharDigits(data->modifyArrows.charDigits, data->modifyArrows.currValue, data->modifyArrows.maxDigits); } -static void SetUpOptionArrows(struct PokemonDebugMenu *data) +static void SetUpOptionArrows(struct PokemonSpriteVisualizer *data) { LoadSpritePalette(&gSpritePalette_Arrow); data->optionArrows.arrowSpriteId[0] = CreateSprite(&gSpriteTemplate_Arrow, OPTIONS_ARROW_1_X, OPTIONS_ARROW_Y, 0); @@ -626,7 +626,7 @@ static void SetUpOptionArrows(struct PokemonDebugMenu *data) gSprites[data->optionArrows.arrowSpriteId[0]].invisible = TRUE; } -static void SetUpYPosModifyArrows(struct PokemonDebugMenu *data) +static void SetUpYPosModifyArrows(struct PokemonSpriteVisualizer *data) { LoadSpritePalette(&gSpritePalette_Arrow); data->yPosModifyArrows.arrowSpriteId[0] = CreateSprite(&gSpriteTemplate_Arrow, OPTIONS_ARROW_1_X, OPTIONS_ARROW_Y, 0); @@ -637,7 +637,7 @@ static void SetUpYPosModifyArrows(struct PokemonDebugMenu *data) gSprites[data->yPosModifyArrows.arrowSpriteId[0]].invisible = TRUE; } -static bool32 TryMoveDigit(struct PokemonDebugModifyArrows *modArrows, bool32 moveUp) +static bool32 TryMoveDigit(struct PokemonSpriteVisualizerModifyArrows *modArrows, bool32 moveUp) { s32 i; u8 charDigits[MODIFY_DIGITS_MAX]; @@ -701,7 +701,7 @@ static bool32 TryMoveDigit(struct PokemonDebugModifyArrows *modArrows, bool32 mo } } -static void UpdateBattlerValue(struct PokemonDebugMenu *data) +static void UpdateBattlerValue(struct PokemonSpriteVisualizer *data) { switch (data->modifyArrows.typeOfVal) { @@ -721,7 +721,7 @@ static void BattleLoadOpponentMonSpriteGfxCustom(u16 species, bool8 isFemale, bo LoadPalette(gDecompressionBuffer, BG_PLTT_ID(8) + BG_PLTT_ID(battlerId), PLTT_SIZE_4BPP); } -static void SetConstSpriteValues(struct PokemonDebugMenu *data) +static void SetConstSpriteValues(struct PokemonSpriteVisualizer *data) { u16 species = data->currentmonId; data->constSpriteValues.frontPicCoords = gSpeciesInfo[species].frontPicYOffset; @@ -729,7 +729,7 @@ static void SetConstSpriteValues(struct PokemonDebugMenu *data) data->constSpriteValues.backPicCoords = gSpeciesInfo[species].backPicYOffset; } -static void ResetOffsetSpriteValues(struct PokemonDebugMenu *data) +static void ResetOffsetSpriteValues(struct PokemonSpriteVisualizer *data) { data->offsetsSpriteValues.offset_back_picCoords = 0; data->offsetsSpriteValues.offset_front_picCoords = 0; @@ -757,7 +757,7 @@ static u8 GetBattlerSpriteFinal_YCustom(u16 species, s8 offset_picCoords, s8 off return y; } -static void UpdateShadowSpriteInvisible(struct PokemonDebugMenu *data) +static void UpdateShadowSpriteInvisible(struct PokemonSpriteVisualizer *data) { if (data->constSpriteValues.frontElevation + data->offsetsSpriteValues.offset_front_elevation == 0) gSprites[data->frontShadowSpriteId].invisible = TRUE; @@ -803,7 +803,7 @@ static void SpriteCB_Follower(struct Sprite *sprite) } } -static void LoadAndCreateEnemyShadowSpriteCustom(struct PokemonDebugMenu *data, u16 species) +static void LoadAndCreateEnemyShadowSpriteCustom(struct PokemonSpriteVisualizer *data, u16 species) { u8 x, y; bool8 invisible = FALSE; @@ -903,7 +903,7 @@ static void LoadBattleBg(u8 battleBgType, u8 battleTerrain) } static void PrintBattleBgName(u8 taskId) { - struct PokemonDebugMenu *data = GetStructPtr(taskId); + struct PokemonSpriteVisualizer *data = GetStructPtr(taskId); u8 fontId = 0; u8 text[30+1]; @@ -915,7 +915,7 @@ static void PrintBattleBgName(u8 taskId) } static void UpdateBattleBg(u8 taskId, bool8 increment) { - struct PokemonDebugMenu *data = GetStructPtr(taskId); + struct PokemonSpriteVisualizer *data = GetStructPtr(taskId); if (data->battleBgType == MAP_BATTLE_SCENE_NORMAL) { @@ -971,7 +971,7 @@ static void UpdateBattleBg(u8 taskId, bool8 increment) // Main functions static void UpdateMonAnimNames(u8 taskId) { - struct PokemonDebugMenu *data = GetStructPtr(taskId); + struct PokemonSpriteVisualizer *data = GetStructPtr(taskId); u8 frontAnim = data->animIdFront; u8 backAnim = data->animIdBack; u8 text[34]; @@ -994,7 +994,7 @@ static void UpdateMonAnimNames(u8 taskId) PrintBattleBgName(taskId); } -static void UpdateYPosOffsetText(struct PokemonDebugMenu *data) +static void UpdateYPosOffsetText(struct PokemonSpriteVisualizer *data) { u8 text[34]; u8 fontId = 0; @@ -1045,12 +1045,12 @@ static void UpdateYPosOffsetText(struct PokemonDebugMenu *data) AddTextPrinterParameterized(WIN_BOTTOM_RIGHT, fontId, text, x_new_val, y, 0, NULL); } -static void ResetPokemonDebugWindows(void) +static void ResetPokemonSpriteVisualizerWindows(void) { u8 i; FreeAllWindowBuffers(); - InitWindows(sPokemonDebugWindowTemplate); + InitWindows(sPokemonSpriteVisualizerWindowTemplate); for (i = 0; i < WIN_END + 1; i++) { @@ -1063,11 +1063,11 @@ static void ResetPokemonDebugWindows(void) #define MALE_PERSONALITY 0xFE #define FEMALE_PERSONALITY 0X0 -void CB2_Debug_Pokemon(void) +void CB2_Pokemon_Sprite_Visualizer(void) { u8 taskId; const u32 *palette; - struct PokemonDebugMenu *data; + struct PokemonSpriteVisualizer *data; u16 species; s16 offset_y; u8 front_x = sBattlerCoords[0][1].x; @@ -1079,7 +1079,7 @@ void CB2_Debug_Pokemon(void) default: SetVBlankCallback(NULL); FreeMonSpritesGfx(); - ResetBGs_Debug_Menu(0); + ResetBGs_PokemonSpriteVisualizer(0); DmaFillLarge16(3, 0, (u8 *)VRAM, VRAM_SIZE, 0x1000) DmaClear32(3, OAM, OAM_SIZE); DmaClear16(3, PLTT, PLTT_SIZE); @@ -1103,7 +1103,7 @@ void CB2_Debug_Pokemon(void) gMain.state++; break; case 2: - ResetPokemonDebugWindows(); + ResetPokemonSpriteVisualizerWindows(); gMain.state++; break; case 3: @@ -1119,9 +1119,9 @@ void CB2_Debug_Pokemon(void) ShowBg(3); //input task handler - taskId = CreateTask(Handle_Input_Debug_Pokemon, 0); + taskId = CreateTask(HandleInput_PokemonSpriteVisualizer, 0); - data = AllocZeroed(sizeof(struct PokemonDebugMenu)); + data = AllocZeroed(sizeof(struct PokemonSpriteVisualizer)); SetStructPtr(taskId, data); data->currentmonId = SPECIES_BULBASAUR; @@ -1153,17 +1153,17 @@ void CB2_Debug_Pokemon(void) BattleLoadOpponentMonSpriteGfxCustom(species, data->isFemale, data->isShiny, 4); SetMultiuseSpriteTemplateToPokemon(species, 2); offset_y = gSpeciesInfo[species].backPicYOffset; - data->backspriteId = CreateSprite(&gMultiuseSpriteTemplate, DEBUG_MON_BACK_X, DEBUG_MON_BACK_Y + offset_y, 0); + data->backspriteId = CreateSprite(&gMultiuseSpriteTemplate, VISUALIZER_MON_BACK_X, VISUALIZER_MON_BACK_Y + offset_y, 0); gSprites[data->backspriteId].oam.paletteNum = 4; gSprites[data->backspriteId].callback = SpriteCallbackDummy; gSprites[data->backspriteId].oam.priority = 0; //Icon Sprite - data->iconspriteId = CreateMonIcon(species, SpriteCB_MonIcon, DEBUG_ICON_X, DEBUG_ICON_Y, 4, (data->isFemale ? FEMALE_PERSONALITY : MALE_PERSONALITY)); + data->iconspriteId = CreateMonIcon(species, SpriteCB_MonIcon, VISUALIZER_ICON_X, VISUALIZER_ICON_Y, 4, (data->isFemale ? FEMALE_PERSONALITY : MALE_PERSONALITY)); gSprites[data->iconspriteId].oam.priority = 0; //Follower Sprite - data->followerspriteId = CreateObjectGraphicsSprite(OBJ_EVENT_GFX_MON_BASE + species, SpriteCB_Follower, DEBUG_FOLLOWER_X, DEBUG_FOLLOWER_Y, 0); + data->followerspriteId = CreateObjectGraphicsSprite(OBJ_EVENT_GFX_MON_BASE + species, SpriteCB_Follower, VISUALIZER_FOLLOWER_X, VISUALIZER_FOLLOWER_Y, 0); gSprites[data->followerspriteId].oam.priority = 0; gSprites[data->followerspriteId].anims = sAnims_Follower; @@ -1194,13 +1194,13 @@ void CB2_Debug_Pokemon(void) case 4: EnableInterrupts(1); SetVBlankCallback(VBlankCB); - SetMainCallback2(CB2_Debug_Runner); + SetMainCallback2(CB2_PokemonSpriteVisualizerRunner); m4aMPlayVolumeControl(&gMPlayInfo_BGM, 0xFFFF, 0x80); break; } } -static void CB2_Debug_Runner(void) +static void CB2_PokemonSpriteVisualizerRunner(void) { RunTasks(); AnimateSprites(); @@ -1208,7 +1208,7 @@ static void CB2_Debug_Runner(void) UpdatePaletteFade(); } -static void ResetBGs_Debug_Menu(u16 a) +static void ResetBGs_PokemonSpriteVisualizer(u16 a) { if (!(a & DISPCNT_BG0_ON)) { @@ -1247,11 +1247,11 @@ static void ResetBGs_Debug_Menu(u16 a) } } -static void ApplyOffsetSpriteValues(struct PokemonDebugMenu *data) +static void ApplyOffsetSpriteValues(struct PokemonSpriteVisualizer *data) { u16 species = data->currentmonId; //Back - gSprites[data->backspriteId].y = DEBUG_MON_BACK_Y + gSpeciesInfo[species].backPicYOffset + data->offsetsSpriteValues.offset_back_picCoords; + gSprites[data->backspriteId].y = VISUALIZER_MON_BACK_Y + gSpeciesInfo[species].backPicYOffset + data->offsetsSpriteValues.offset_back_picCoords; //Front gSprites[data->frontspriteId].y = GetBattlerSpriteFinal_YCustom(species, data->offsetsSpriteValues.offset_front_picCoords, data->offsetsSpriteValues.offset_front_elevation); @@ -1261,7 +1261,7 @@ static void ApplyOffsetSpriteValues(struct PokemonDebugMenu *data) static void UpdateSubmenuOneOptionValue(u8 taskId, bool8 increment) { - struct PokemonDebugMenu *data = GetStructPtr(taskId); + struct PokemonSpriteVisualizer *data = GetStructPtr(taskId); u8 option = data->submenuYpos[1]; switch (option) @@ -1306,7 +1306,7 @@ static void UpdateSubmenuOneOptionValue(u8 taskId, bool8 increment) case 3: if (GetSpeciesFormTable(data->currentmonId) != NULL) { - struct PokemonDebugModifyArrows *modArrows = &data->modifyArrows; + struct PokemonSpriteVisualizerModifyArrows *modArrows = &data->modifyArrows; u8 formId = GetFormIdFromFormSpeciesId(data->currentmonId); const u16 *formTable = GetSpeciesFormTable(data->currentmonId); if (increment) @@ -1349,7 +1349,7 @@ static void UpdateSubmenuOneOptionValue(u8 taskId, bool8 increment) static void UpdateSubmenuTwoOptionValue(u8 taskId, bool8 increment) { - struct PokemonDebugMenu *data = GetStructPtr(taskId); + struct PokemonSpriteVisualizer *data = GetStructPtr(taskId); u16 species = data->currentmonId; u8 option = data->submenuYpos[2]; s8 offset; @@ -1374,7 +1374,7 @@ static void UpdateSubmenuTwoOptionValue(u8 taskId, bool8 increment) offset -= 1; } data->offsetsSpriteValues.offset_back_picCoords = offset; - gSprites[data->backspriteId].y = DEBUG_MON_BACK_Y + gSpeciesInfo[species].backPicYOffset + offset; + gSprites[data->backspriteId].y = VISUALIZER_MON_BACK_Y + gSpeciesInfo[species].backPicYOffset + offset; break; case 1: //Front picCoords offset = data->offsetsSpriteValues.offset_front_picCoords; @@ -1445,9 +1445,9 @@ static void Task_AnimateAfterDelay(u8 taskId) } } -static void Handle_Input_Debug_Pokemon(u8 taskId) +static void HandleInput_PokemonSpriteVisualizer(u8 taskId) { - struct PokemonDebugMenu *data = GetStructPtr(taskId); + struct PokemonSpriteVisualizer *data = GetStructPtr(taskId); struct Sprite *Frontsprite = &gSprites[data->frontspriteId]; struct Sprite *Backsprite = &gSprites[data->backspriteId]; @@ -1508,7 +1508,7 @@ static void Handle_Input_Debug_Pokemon(u8 taskId) else if (JOY_NEW(B_BUTTON)) { BeginNormalPaletteFade(PALETTES_ALL, 0, 0, 0x10, RGB_BLACK); - gTasks[taskId].func = Exit_Debug_Pokemon; + gTasks[taskId].func = Exit_PokemonSpriteVisualizer; PlaySE(SE_PC_OFF); } else if (JOY_NEW(DPAD_DOWN)) @@ -1662,7 +1662,7 @@ static void Handle_Input_Debug_Pokemon(u8 taskId) #undef sDelay #undef sAnimId -static void ReloadPokemonSprites(struct PokemonDebugMenu *data) +static void ReloadPokemonSprites(struct PokemonSpriteVisualizer *data) { const u32 *palette; u16 species = data->currentmonId; @@ -1709,20 +1709,20 @@ static void ReloadPokemonSprites(struct PokemonDebugMenu *data) BattleLoadOpponentMonSpriteGfxCustom(species, data->isFemale, data->isShiny, 5); SetMultiuseSpriteTemplateToPokemon(species, 2); offset_y = gSpeciesInfo[species].backPicYOffset; - data->backspriteId = CreateSprite(&gMultiuseSpriteTemplate, DEBUG_MON_BACK_X, DEBUG_MON_BACK_Y + offset_y, 0); + data->backspriteId = CreateSprite(&gMultiuseSpriteTemplate, VISUALIZER_MON_BACK_X, VISUALIZER_MON_BACK_Y + offset_y, 0); gSprites[data->backspriteId].oam.paletteNum = 5; gSprites[data->backspriteId].callback = SpriteCallbackDummy; gSprites[data->backspriteId].oam.priority = 0; //Icon Sprite - data->iconspriteId = CreateMonIcon(species, SpriteCB_MonIcon, DEBUG_ICON_X, DEBUG_ICON_Y, 4, (data->isFemale ? FEMALE_PERSONALITY : MALE_PERSONALITY)); + data->iconspriteId = CreateMonIcon(species, SpriteCB_MonIcon, VISUALIZER_ICON_X, VISUALIZER_ICON_Y, 4, (data->isFemale ? FEMALE_PERSONALITY : MALE_PERSONALITY)); gSprites[data->iconspriteId].oam.priority = 0; //Follower Sprite data->followerspriteId = CreateObjectGraphicsSprite(OBJ_EVENT_GFX_MON_BASE + species + (data->isShiny ? SPECIES_SHINY_TAG : 0), SpriteCB_Follower, - DEBUG_FOLLOWER_X, - DEBUG_FOLLOWER_Y, + VISUALIZER_FOLLOWER_X, + VISUALIZER_FOLLOWER_Y, 0); gSprites[data->followerspriteId].oam.priority = 0; gSprites[data->followerspriteId].anims = sAnims_Follower; @@ -1751,11 +1751,11 @@ static void ReloadPokemonSprites(struct PokemonDebugMenu *data) CopyWindowToVram(WIN_FOOTPRINT, COPYWIN_GFX); } -static void Exit_Debug_Pokemon(u8 taskId) +static void Exit_PokemonSpriteVisualizer(u8 taskId) { if (!gPaletteFade.active) { - struct PokemonDebugMenu *data = GetStructPtr(taskId); + struct PokemonSpriteVisualizer *data = GetStructPtr(taskId); Free(data); FreeMonSpritesGfx(); DestroyTask(taskId); diff --git a/src/pokemon_summary_screen.c b/src/pokemon_summary_screen.c index 70b82a3edc75..e81ef0b0669f 100644 --- a/src/pokemon_summary_screen.c +++ b/src/pokemon_summary_screen.c @@ -28,7 +28,7 @@ #include "palette.h" #include "pokeball.h" #include "pokemon.h" -#include "pokemon_debug.h" +#include "pokemon_sprite_visualizer.h" #include "pokemon_storage_system.h" #include "pokemon_summary_screen.h" #include "region_map.h" @@ -1640,10 +1640,10 @@ static void Task_HandleInput(u8 taskId) PlaySE(SE_SELECT); BeginCloseSummaryScreen(taskId); } - #if DEBUG_POKEMON_MENU == TRUE + #if DEBUG_POKEMON_SPRITE_VISUALIZER == TRUE else if (JOY_NEW(SELECT_BUTTON) && !gMain.inBattle) { - sMonSummaryScreen->callback = CB2_Debug_Pokemon; + sMonSummaryScreen->callback = CB2_Pokemon_Sprite_Visualizer; StopPokemonAnimations(); PlaySE(SE_SELECT); CloseSummaryScreen(taskId); From e68abd0e3ff94eb3269e1363dfbeba0ca001757d Mon Sep 17 00:00:00 2001 From: Sam Edding Date: Thu, 30 May 2024 19:49:12 +0200 Subject: [PATCH 45/60] add debug build target --- Makefile | 37 +++++++++++++++++++++++++++++++------ 1 file changed, 31 insertions(+), 6 deletions(-) diff --git a/Makefile b/Makefile index 74e644923631..208cbf79ff21 100644 --- a/Makefile +++ b/Makefile @@ -44,6 +44,7 @@ MODERN ?= 1 TEST ?= 0 ANALYZE ?= 0 UNUSED_ERROR ?= 0 +DEBUG ?= 0 ifeq (agbcc,$(MAKECMDGOALS)) MODERN := 0 @@ -53,6 +54,10 @@ ifeq (check,$(MAKECMDGOALS)) TEST := 1 endif +ifeq (debug,$(MAKECMDGOALS)) + DEBUG := 1 +endif + # use arm-none-eabi-cpp for macOS # as macOS's default compiler is clang # and clang's preprocessor will warn on \u @@ -91,8 +96,10 @@ TEST_OBJ_DIR_NAME_AGBCC := build/test ifeq ($(MODERN),0) TEST_OBJ_DIR_NAME := $(TEST_OBJ_DIR_NAME_AGBCC) +DEBUG_OBJ_DIR_NAME := build/debug else TEST_OBJ_DIR_NAME := $(TEST_OBJ_DIR_NAME_MODERN) +DEBUG_OBJ_DIR_NAME := build/modern-debug endif TESTELF = $(ROM:.gba=-test.elf) HEADLESSELF = $(ROM:.gba=-test-headless.elf) @@ -120,14 +127,19 @@ ASFLAGS := -mcpu=arm7tdmi --defsym MODERN=$(MODERN) ifeq ($(MODERN),0) CC1 := tools/agbcc/bin/agbcc$(EXE) -override CFLAGS += -mthumb-interwork -Wimplicit -Wparentheses -Werror -O2 -fhex-asm -g +override CFLAGS += -mthumb-interwork -Wimplicit -Wparentheses -Werror -fhex-asm ROM := $(ROM_NAME) OBJ_DIR := $(OBJ_DIR_NAME) LIBPATH := -L ../../tools/agbcc/lib LIB := $(LIBPATH) -lgcc -lc -L../../libagbsyscall -lagbsyscall else CC1 = $(shell $(PATH_MODERNCC) --print-prog-name=cc1) -quiet -override CFLAGS += -mthumb -mthumb-interwork -O2 -mabi=apcs-gnu -mtune=arm7tdmi -march=armv4t -fno-toplevel-reorder -Wno-pointer-to-int-cast -std=gnu17 -Werror -Wall -Wno-strict-aliasing -Wno-attribute-alias -Woverride-init +override CFLAGS += -mthumb -mthumb-interwork -mabi=apcs-gnu -mtune=arm7tdmi -march=armv4t -fno-toplevel-reorder -Wno-pointer-to-int-cast -std=gnu17 -Werror -Wall -Wno-strict-aliasing -Wno-attribute-alias -Woverride-init +ifeq ($(DEBUG),1) +override CFLAGS += -O0 -g +else +override CFLAGS += -O2 +endif ifeq ($(ANALYZE),1) override CFLAGS += -fanalyzer endif @@ -150,6 +162,10 @@ endif ifeq ($(TEST),1) OBJ_DIR := $(TEST_OBJ_DIR_NAME) endif +ifeq ($(DEBUG),1) +OBJ_DIR := $(DEBUG_OBJ_DIR_NAME) +endif + CPPFLAGS := -iquote include -iquote $(GFLIB_SUBDIR) -Wno-trigraphs -DMODERN=$(MODERN) -DTESTING=$(TEST) ifneq ($(MODERN),1) @@ -191,7 +207,7 @@ MAKEFLAGS += --no-print-directory # Secondary expansion is required for dependency variables in object rules. .SECONDEXPANSION: -.PHONY: all rom clean compare tidy tools check-tools mostlyclean clean-tools clean-check-tools $(TOOLDIRS) $(CHECKTOOLDIRS) libagbsyscall agbcc modern tidymodern tidynonmodern check history +.PHONY: all rom clean compare tidy tools check-tools mostlyclean clean-tools clean-check-tools $(TOOLDIRS) $(CHECKTOOLDIRS) libagbsyscall agbcc modern tidymodern tidynonmodern check history debug infoshell = $(foreach line, $(shell $1 | sed "s/ /__SPACE__/g"), $(info $(subst __SPACE__, ,$(line)))) @@ -199,7 +215,7 @@ infoshell = $(foreach line, $(shell $1 | sed "s/ /__SPACE__/g"), $(info $(subst # Disable dependency scanning for clean/tidy/tools # Use a separate minimal makefile for speed # Since we don't need to reload most of this makefile -ifeq (,$(filter-out all rom compare agbcc modern check libagbsyscall syms $(TESTELF),$(MAKECMDGOALS))) +ifeq (,$(filter-out all rom compare agbcc modern check libagbsyscall syms $(TESTELF) debug,$(MAKECMDGOALS))) $(call infoshell, $(MAKE) -f make_tools.mk) else NODEP ?= 1 @@ -291,7 +307,7 @@ clean-tools: clean-check-tools: @$(foreach tooldir,$(CHECKTOOLDIRS),$(MAKE) clean -C $(tooldir);) -mostlyclean: tidynonmodern tidymodern tidycheck +mostlyclean: tidynonmodern tidymodern tidycheck tidydebug find sound -iname '*.bin' -exec rm {} + rm -f $(MID_SUBDIR)/*.s find . \( -iname '*.1bpp' -o -iname '*.4bpp' -o -iname '*.8bpp' -o -iname '*.gbapal' -o -iname '*.lz' -o -iname '*.rl' -o -iname '*.latfont' -o -iname '*.hwjpnfont' -o -iname '*.fwjpnfont' \) -exec rm {} + @@ -301,7 +317,7 @@ mostlyclean: tidynonmodern tidymodern tidycheck rm -f $(AUTO_GEN_TARGETS) @$(MAKE) clean -C libagbsyscall -tidy: tidynonmodern tidymodern tidycheck +tidy: tidynonmodern tidymodern tidycheck tidydebug tidynonmodern: rm -f $(ROM_NAME) $(ELF_NAME) $(MAP_NAME) @@ -317,6 +333,9 @@ tidycheck: rm -rf $(TEST_OBJ_DIR_NAME_AGBCC) +tidydebug: + rm -rf $(DEBUG_OBJ_DIR_NAME) + ifneq ($(MODERN),0) $(C_BUILDDIR)/berry_crush.o: override CFLAGS += -Wno-address-of-packed-member endif @@ -375,6 +394,10 @@ ifeq ($(DINFO),1) override CFLAGS += -g endif +ifeq ($(NOOPT),1) +override CFLAGS := $(subst -O2,-O0,$(CFLAGS)) +endif + # The dep rules have to be explicit or else missing files won't be reported. # As a side effect, they're evaluated immediately instead of when the rule is invoked. # It doesn't look like $(shell) can be deferred so there might not be a better way. @@ -513,6 +536,8 @@ agbcc: all modern: all +debug: all + LD_SCRIPT_TEST := ld_script_test.ld $(OBJ_DIR)/ld_script_test.ld: $(LD_SCRIPT_TEST) $(LD_SCRIPT_DEPS) From 8b59a02307e729c13b54a1ab8627487da45cca5e Mon Sep 17 00:00:00 2001 From: Sam Edding Date: Fri, 31 May 2024 16:25:57 +0200 Subject: [PATCH 46/60] fix maybe uninitialized error --- src/librfu_rfu.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/librfu_rfu.c b/src/librfu_rfu.c index 152bb716e92a..aecdf48d8c4d 100644 --- a/src/librfu_rfu.c +++ b/src/librfu_rfu.c @@ -757,6 +757,8 @@ void rfu_REQ_pollConnectParent(void) STWI_send_CP_PollingREQ(); } +#pragma GCC diagnostic push +#pragma GCC diagnostic ignored "-Wmaybe-uninitialized" static void rfu_CB_pollConnectParent(u8 reqCommand, u16 reqResult) { u16 id; @@ -808,6 +810,7 @@ static void rfu_CB_pollConnectParent(u8 reqCommand, u16 reqResult) } rfu_STC_REQ_callback(reqCommand, reqResult); } +#pragma GCC diagnostic pop u16 rfu_getConnectParentStatus(u8 *status, u8 *connectSlotNo) { From 52438c35b6106ca22b5e527bbf1c13d3456d5564 Mon Sep 17 00:00:00 2001 From: Sam Edding Date: Fri, 31 May 2024 16:29:18 +0200 Subject: [PATCH 47/60] add option to undef NDEBUG --- Makefile | 8 ++++++++ include/config.h | 4 ++++ 2 files changed, 12 insertions(+) diff --git a/Makefile b/Makefile index 208cbf79ff21..9d76502a3bc0 100644 --- a/Makefile +++ b/Makefile @@ -172,6 +172,10 @@ ifneq ($(MODERN),1) CPPFLAGS += -I tools/agbcc/include -I tools/agbcc -nostdinc -undef endif +ifeq ($(DEBUG),1) +CPPFLAGS += -DDEBUG_TARGET +endif + SHA1 := $(shell { command -v sha1sum || command -v shasum; } 2>/dev/null) -c GFX := tools/gbagfx/gbagfx$(EXE) AIF := tools/aif2pcm/aif2pcm$(EXE) @@ -398,6 +402,10 @@ ifeq ($(NOOPT),1) override CFLAGS := $(subst -O2,-O0,$(CFLAGS)) endif +ifeq ($(DPRINT),1) +override CPPFLAGS += -DDEBUG_TARGET +endif + # The dep rules have to be explicit or else missing files won't be reported. # As a side effect, they're evaluated immediately instead of when the rule is invoked. # It doesn't look like $(shell) can be deferred so there might not be a better way. diff --git a/include/config.h b/include/config.h index 0f1b64bd13fe..c4edd4719fc5 100644 --- a/include/config.h +++ b/include/config.h @@ -8,6 +8,10 @@ // Ruby's actual debug build does not use the AGBPrint features. #define NDEBUG +#ifdef DEBUG_TARGET +#undef NDEBUG +#endif + // To enable printf debugging, comment out "#define NDEBUG". This allows // the various AGBPrint functions to be used. (See include/gba/isagbprint.h). // See below for enabling different pretty printing versions. From 5d0f8bcd5fc0e9594ae189e55820875837736057 Mon Sep 17 00:00:00 2001 From: Sam Edding Date: Fri, 31 May 2024 17:56:22 +0200 Subject: [PATCH 48/60] debug for agbcc --- Makefile | 24 +++++++++++++++--------- 1 file changed, 15 insertions(+), 9 deletions(-) diff --git a/Makefile b/Makefile index 9d76502a3bc0..6dc41ea1b9ad 100644 --- a/Makefile +++ b/Makefile @@ -135,11 +135,6 @@ LIB := $(LIBPATH) -lgcc -lc -L../../libagbsyscall -lagbsyscall else CC1 = $(shell $(PATH_MODERNCC) --print-prog-name=cc1) -quiet override CFLAGS += -mthumb -mthumb-interwork -mabi=apcs-gnu -mtune=arm7tdmi -march=armv4t -fno-toplevel-reorder -Wno-pointer-to-int-cast -std=gnu17 -Werror -Wall -Wno-strict-aliasing -Wno-attribute-alias -Woverride-init -ifeq ($(DEBUG),1) -override CFLAGS += -O0 -g -else -override CFLAGS += -O2 -endif ifeq ($(ANALYZE),1) override CFLAGS += -fanalyzer endif @@ -155,6 +150,21 @@ LIBPATH := -L "$(dir $(shell $(PATH_MODERNCC) -mthumb -print-file-name=libgcc.a) LIB := $(LIBPATH) -lc -lnosys -lgcc -L../../libagbsyscall -lagbsyscall endif +ifneq ($(NOOPT),1) +ifeq ($(DEBUG),1) +ifeq ($(MODERN),1) +override CFLAGS += -Og +else +override CFLAGS += -O1 +endif +else +override CFLAGS += -O2 +endif +endif +ifeq ($(DEBUG),1) +override CFLAGS += -g +endif + ifeq ($(TESTELF),$(MAKECMDGOALS)) TEST := 1 endif @@ -398,10 +408,6 @@ ifeq ($(DINFO),1) override CFLAGS += -g endif -ifeq ($(NOOPT),1) -override CFLAGS := $(subst -O2,-O0,$(CFLAGS)) -endif - ifeq ($(DPRINT),1) override CPPFLAGS += -DDEBUG_TARGET endif From 007c4678b97df16c1cf944e52512abe5d734789c Mon Sep 17 00:00:00 2001 From: Sam Edding Date: Fri, 31 May 2024 21:28:26 +0200 Subject: [PATCH 49/60] init instead of ignore to not break agbcc --- src/librfu_rfu.c | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) diff --git a/src/librfu_rfu.c b/src/librfu_rfu.c index aecdf48d8c4d..cd7cb6cc5a35 100644 --- a/src/librfu_rfu.c +++ b/src/librfu_rfu.c @@ -757,14 +757,12 @@ void rfu_REQ_pollConnectParent(void) STWI_send_CP_PollingREQ(); } -#pragma GCC diagnostic push -#pragma GCC diagnostic ignored "-Wmaybe-uninitialized" static void rfu_CB_pollConnectParent(u8 reqCommand, u16 reqResult) { u16 id; u8 slot; u8 bm_slot_flag, i; - struct RfuTgtData *target_p; + struct RfuTgtData *target_p = NULL; struct RfuTgtData target_local; if (reqResult == 0) @@ -810,7 +808,6 @@ static void rfu_CB_pollConnectParent(u8 reqCommand, u16 reqResult) } rfu_STC_REQ_callback(reqCommand, reqResult); } -#pragma GCC diagnostic pop u16 rfu_getConnectParentStatus(u8 *status, u8 *connectSlotNo) { From 2950f4d4e0a5b21296ee03b9180190dfc092e6d5 Mon Sep 17 00:00:00 2001 From: Sam Edding Date: Sat, 1 Jun 2024 12:28:18 +0200 Subject: [PATCH 50/60] make clean removes modern and agbcc artifacts. explicit use of -O0 again for NOOPT --- Makefile | 24 ++++++++++++++---------- 1 file changed, 14 insertions(+), 10 deletions(-) diff --git a/Makefile b/Makefile index 6dc41ea1b9ad..a4b0f64a500e 100644 --- a/Makefile +++ b/Makefile @@ -94,12 +94,15 @@ SYM = $(ROM:.gba=.sym) TEST_OBJ_DIR_NAME_MODERN := build/modern-test TEST_OBJ_DIR_NAME_AGBCC := build/test +DEBUG_OBJ_DIR_NAME_MODERN := build/modern-debug +DEBUG_OBJ_DIR_NAME_AGBCC := build/debug + ifeq ($(MODERN),0) TEST_OBJ_DIR_NAME := $(TEST_OBJ_DIR_NAME_AGBCC) -DEBUG_OBJ_DIR_NAME := build/debug +DEBUG_OBJ_DIR_NAME := $(DEBUG_OBJ_DIR_NAME_AGBCC) else TEST_OBJ_DIR_NAME := $(TEST_OBJ_DIR_NAME_MODERN) -DEBUG_OBJ_DIR_NAME := build/modern-debug +DEBUG_OBJ_DIR_NAME := $(DEBUG_OBJ_DIR_NAME_MODERN) endif TESTELF = $(ROM:.gba=-test.elf) HEADLESSELF = $(ROM:.gba=-test-headless.elf) @@ -150,20 +153,15 @@ LIBPATH := -L "$(dir $(shell $(PATH_MODERNCC) -mthumb -print-file-name=libgcc.a) LIB := $(LIBPATH) -lc -lnosys -lgcc -L../../libagbsyscall -lagbsyscall endif -ifneq ($(NOOPT),1) ifeq ($(DEBUG),1) ifeq ($(MODERN),1) -override CFLAGS += -Og +override CFLAGS += -Og -g else -override CFLAGS += -O1 +override CFLAGS += -O1 -g endif else override CFLAGS += -O2 endif -endif -ifeq ($(DEBUG),1) -override CFLAGS += -g -endif ifeq ($(TESTELF),$(MAKECMDGOALS)) TEST := 1 @@ -348,7 +346,8 @@ tidycheck: tidydebug: - rm -rf $(DEBUG_OBJ_DIR_NAME) + rm -rf $(DEBUG_OBJ_DIR_NAME_MODERN) + rm -rf $(DEBUG_OBJ_DIR_NAME_AGBCC) ifneq ($(MODERN),0) $(C_BUILDDIR)/berry_crush.o: override CFLAGS += -Wno-address-of-packed-member @@ -408,6 +407,11 @@ ifeq ($(DINFO),1) override CFLAGS += -g endif +ifeq ($(NOOPT),1) +override CFLAGS := $(filter-out -O1 -Og -O2,$(CFLAGS)) +override CFLAGS += -O0 +endif + ifeq ($(DPRINT),1) override CPPFLAGS += -DDEBUG_TARGET endif From b7c195aabc3432efc8f1c101142b0136b56d6b80 Mon Sep 17 00:00:00 2001 From: Sam Edding Date: Sat, 1 Jun 2024 20:07:58 +0200 Subject: [PATCH 51/60] automatically enable debug menu when building for debug --- include/config/debug.h | 17 ++++++++++++++--- 1 file changed, 14 insertions(+), 3 deletions(-) diff --git a/include/config/debug.h b/include/config/debug.h index 2446b9360c0b..f8b07d270038 100644 --- a/include/config/debug.h +++ b/include/config/debug.h @@ -2,16 +2,27 @@ #define GUARD_CONFIG_DEBUG_H // Overworld Debug -#define DEBUG_OVERWORLD_MENU TRUE // Enables an overworld debug menu to change flags, variables, giving pokemon and more, accessed by holding R and pressing START while in the overworld by default. +#define DEBUG_OVERWORLD_MENU FALSE // Enables an overworld debug menu to change flags, variables, giving pokemon and more, accessed by holding R and pressing START while in the overworld by default. #define DEBUG_OVERWORLD_HELD_KEYS (R_BUTTON) // The keys required to be held to open the debug menu. #define DEBUG_OVERWORLD_TRIGGER_EVENT pressedStartButton // The event that opens the menu when holding the key(s) defined in DEBUG_OVERWORLD_HELD_KEYS. #define DEBUG_OVERWORLD_IN_MENU FALSE // Replaces the overworld debug menu button combination with a start menu entry (above Pokédex). // Battle Debug Menu -#define DEBUG_BATTLE_MENU TRUE // If set to TRUE, enables a debug menu to use in battles by pressing the Select button. +#define DEBUG_BATTLE_MENU FALSE // If set to TRUE, enables a debug menu to use in battles by pressing the Select button. #define DEBUG_AI_DELAY_TIMER FALSE // If set to TRUE, displays the number of frames it takes for the AI to choose a move. Replaces the "What will PKMN do" text. Useful for devs or anyone who modifies the AI code and wants to see if it doesn't take too long to run. // Pokémon Debug -#define DEBUG_POKEMON_SPRITE_VISUALIZER TRUE // Enables a debug menu for Pokémon sprites and icons, accessed by pressing Select in the summary screen. +#define DEBUG_POKEMON_SPRITE_VISUALIZER FALSE // Enables a debug menu for Pokémon sprites and icons, accessed by pressing Select in the summary screen. + +#ifdef DEBUG_TARGET +#undef DEBUG_OVERWORLD_MENU +#define DEBUG_OVERWORLD_MENU TRUE + +#undef DEBUG_BATTLE_MENU +#define DEBUG_BATTLE_MENU TRUE + +#undef DEBUG_POKEMON_SPRITE_VISUALIZER +#define DEBUG_POKEMON_SPRITE_VISUALIZER TRUE +#endif #endif // GUARD_CONFIG_DEBUG_H From e5d48272d1954bea73c7c73cbeb606bb7d3ba083 Mon Sep 17 00:00:00 2001 From: Sam Edding Date: Sat, 1 Jun 2024 20:07:58 +0200 Subject: [PATCH 52/60] automatically enable debug menu when building for debug --- include/config/debug.h | 1 + 1 file changed, 1 insertion(+) diff --git a/include/config/debug.h b/include/config/debug.h index f8b07d270038..f9d559d1ff09 100644 --- a/include/config/debug.h +++ b/include/config/debug.h @@ -14,6 +14,7 @@ // Pokémon Debug #define DEBUG_POKEMON_SPRITE_VISUALIZER FALSE // Enables a debug menu for Pokémon sprites and icons, accessed by pressing Select in the summary screen. +// Automatically enable all debug menus if building with debug target #ifdef DEBUG_TARGET #undef DEBUG_OVERWORLD_MENU #define DEBUG_OVERWORLD_MENU TRUE From e325c79d4baf109c4403350bcc7b2471594f80ac Mon Sep 17 00:00:00 2001 From: Sam Edding Date: Sat, 1 Jun 2024 20:07:58 +0200 Subject: [PATCH 53/60] automatically enable debug menu when building for debug --- include/config/debug.h | 2 ++ 1 file changed, 2 insertions(+) diff --git a/include/config/debug.h b/include/config/debug.h index f9d559d1ff09..907b1ac9814b 100644 --- a/include/config/debug.h +++ b/include/config/debug.h @@ -3,12 +3,14 @@ // Overworld Debug #define DEBUG_OVERWORLD_MENU FALSE // Enables an overworld debug menu to change flags, variables, giving pokemon and more, accessed by holding R and pressing START while in the overworld by default. +#define DEBUG_OVERWORLD_MENU FALSE // Enables an overworld debug menu to change flags, variables, giving pokemon and more, accessed by holding R and pressing START while in the overworld by default. #define DEBUG_OVERWORLD_HELD_KEYS (R_BUTTON) // The keys required to be held to open the debug menu. #define DEBUG_OVERWORLD_TRIGGER_EVENT pressedStartButton // The event that opens the menu when holding the key(s) defined in DEBUG_OVERWORLD_HELD_KEYS. #define DEBUG_OVERWORLD_IN_MENU FALSE // Replaces the overworld debug menu button combination with a start menu entry (above Pokédex). // Battle Debug Menu #define DEBUG_BATTLE_MENU FALSE // If set to TRUE, enables a debug menu to use in battles by pressing the Select button. +#define DEBUG_BATTLE_MENU FALSE // If set to TRUE, enables a debug menu to use in battles by pressing the Select button. #define DEBUG_AI_DELAY_TIMER FALSE // If set to TRUE, displays the number of frames it takes for the AI to choose a move. Replaces the "What will PKMN do" text. Useful for devs or anyone who modifies the AI code and wants to see if it doesn't take too long to run. // Pokémon Debug From 83a69d99ec9cc20ea9d95a05307e01103912a2b9 Mon Sep 17 00:00:00 2001 From: Sam Edding Date: Sat, 1 Jun 2024 20:17:40 +0200 Subject: [PATCH 54/60] clean up previous mess omg --- include/config/debug.h | 2 -- 1 file changed, 2 deletions(-) diff --git a/include/config/debug.h b/include/config/debug.h index 907b1ac9814b..f9d559d1ff09 100644 --- a/include/config/debug.h +++ b/include/config/debug.h @@ -3,14 +3,12 @@ // Overworld Debug #define DEBUG_OVERWORLD_MENU FALSE // Enables an overworld debug menu to change flags, variables, giving pokemon and more, accessed by holding R and pressing START while in the overworld by default. -#define DEBUG_OVERWORLD_MENU FALSE // Enables an overworld debug menu to change flags, variables, giving pokemon and more, accessed by holding R and pressing START while in the overworld by default. #define DEBUG_OVERWORLD_HELD_KEYS (R_BUTTON) // The keys required to be held to open the debug menu. #define DEBUG_OVERWORLD_TRIGGER_EVENT pressedStartButton // The event that opens the menu when holding the key(s) defined in DEBUG_OVERWORLD_HELD_KEYS. #define DEBUG_OVERWORLD_IN_MENU FALSE // Replaces the overworld debug menu button combination with a start menu entry (above Pokédex). // Battle Debug Menu #define DEBUG_BATTLE_MENU FALSE // If set to TRUE, enables a debug menu to use in battles by pressing the Select button. -#define DEBUG_BATTLE_MENU FALSE // If set to TRUE, enables a debug menu to use in battles by pressing the Select button. #define DEBUG_AI_DELAY_TIMER FALSE // If set to TRUE, displays the number of frames it takes for the AI to choose a move. Replaces the "What will PKMN do" text. Useful for devs or anyone who modifies the AI code and wants to see if it doesn't take too long to run. // Pokémon Debug From 49e0dd4fb9164aba186cc94227ea6a2862505e3f Mon Sep 17 00:00:00 2001 From: Sam Edding Date: Tue, 4 Jun 2024 23:27:43 +0200 Subject: [PATCH 55/60] remove preproc around debug menus --- data/scripts/debug.inc | 3 --- src/battle_ai_main.c | 4 +--- src/battle_controller_player.c | 4 +--- src/battle_main.c | 8 ++------ src/debug.c | 3 --- src/field_control_avatar.c | 26 ++++++++++++++------------ src/pokemon_sprite_visualizer.c | 3 --- src/pokemon_summary_screen.c | 4 +--- src/start_menu.c | 9 +++++---- 9 files changed, 24 insertions(+), 40 deletions(-) diff --git a/data/scripts/debug.inc b/data/scripts/debug.inc index 09ae1404c4a4..9aa43edcc8bb 100644 --- a/data/scripts/debug.inc +++ b/data/scripts/debug.inc @@ -1,4 +1,3 @@ -.if DEBUG_OVERWORLD_MENU == TRUE Debug_MessageEnd: waitmessage waitbuttonpress @@ -430,5 +429,3 @@ Debug_EventScript_InflictStatus1_Text_Freeze: Debug_EventScript_InflictStatus1_Text_Frostbite: .string "Frostbite$" - -.endif diff --git a/src/battle_ai_main.c b/src/battle_ai_main.c index b25602b8b505..d75964a5ce56 100644 --- a/src/battle_ai_main.c +++ b/src/battle_ai_main.c @@ -190,14 +190,12 @@ void BattleAI_SetupFlags(void) else AI_THINKING_STRUCT->aiFlags[B_POSITION_PLAYER_LEFT] = 0; // player has no AI -#if DEBUG_OVERWORLD_MENU == TRUE - if (gIsDebugBattle) + if (DEBUG_OVERWORLD_MENU && gIsDebugBattle) { AI_THINKING_STRUCT->aiFlags[B_POSITION_OPPONENT_LEFT] = gDebugAIFlags; AI_THINKING_STRUCT->aiFlags[B_POSITION_OPPONENT_RIGHT] = gDebugAIFlags; return; } -#endif if (IsWildMonSmart() && !(gBattleTypeFlags & (BATTLE_TYPE_LINK | BATTLE_TYPE_TRAINER))) { diff --git a/src/battle_controller_player.c b/src/battle_controller_player.c index 5bf12e2cc70e..71c992a8ee94 100644 --- a/src/battle_controller_player.c +++ b/src/battle_controller_player.c @@ -413,13 +413,11 @@ static void HandleInputChooseAction(u32 battler) { SwapHpBarsWithHpText(); } -#if DEBUG_BATTLE_MENU == TRUE - else if (JOY_NEW(SELECT_BUTTON)) + else if (JOY_NEW(SELECT_BUTTON) && DEBUG_BATTLE_MENU) { BtlController_EmitTwoReturnValues(battler, BUFFER_B, B_ACTION_DEBUG, 0); PlayerBufferExecCompleted(battler); } -#endif #if B_LAST_USED_BALL == TRUE && B_LAST_USED_BALL_CYCLE == FALSE else if (JOY_NEW(B_LAST_USED_BALL_BUTTON) && CanThrowLastUsedBall()) { diff --git a/src/battle_main.c b/src/battle_main.c index 8c2d5b7de7f2..c7eb43fb5922 100644 --- a/src/battle_main.c +++ b/src/battle_main.c @@ -515,9 +515,7 @@ static void CB2_InitBattleInternal(void) gBattle_BG3_X = 0; gBattle_BG3_Y = 0; -#if DEBUG_OVERWORLD_MENU == TRUE - if (!gIsDebugBattle) -#endif + if ((DEBUG_OVERWORLD_MENU && !gIsDebugBattle) || !DEBUG_OVERWORLD_MENU) { gBattleTerrain = BattleSetup_GetTerrainId(); } @@ -550,9 +548,7 @@ static void CB2_InitBattleInternal(void) else SetMainCallback2(CB2_HandleStartBattle); -#if DEBUG_OVERWORLD_MENU == TRUE - if (!gIsDebugBattle) -#endif + if ((DEBUG_OVERWORLD_MENU && !gIsDebugBattle) || !DEBUG_OVERWORLD_MENU) { if (!(gBattleTypeFlags & (BATTLE_TYPE_LINK | BATTLE_TYPE_RECORDED))) { diff --git a/src/debug.c b/src/debug.c index 049e2f0ed865..06e47e466bad 100644 --- a/src/debug.c +++ b/src/debug.c @@ -68,7 +68,6 @@ #include "constants/weather.h" #include "save.h" -#if DEBUG_OVERWORLD_MENU == TRUE // ******************************* enum DebugMenu { @@ -5112,5 +5111,3 @@ static void DebugAction_Party_ClearParty(u8 taskId) ScriptContext_Enable(); Debug_DestroyMenu_Full(taskId); } - -#endif //DEBUG_OVERWORLD_MENU == TRUE diff --git a/src/field_control_avatar.c b/src/field_control_avatar.c index d5c252415df9..403516fd52a5 100644 --- a/src/field_control_avatar.c +++ b/src/field_control_avatar.c @@ -134,13 +134,14 @@ void FieldGetPlayerInput(struct FieldInput *input, u16 newKeys, u16 heldKeys) else if (heldKeys & DPAD_RIGHT) input->dpadDirection = DIR_EAST; -#if DEBUG_OVERWORLD_MENU == TRUE && DEBUG_OVERWORLD_IN_MENU == FALSE - if ((heldKeys & DEBUG_OVERWORLD_HELD_KEYS) && input->DEBUG_OVERWORLD_TRIGGER_EVENT) + if(DEBUG_OVERWORLD_MENU && !DEBUG_OVERWORLD_IN_MENU) { - input->input_field_1_2 = TRUE; - input->DEBUG_OVERWORLD_TRIGGER_EVENT = FALSE; + if ((heldKeys & DEBUG_OVERWORLD_HELD_KEYS) && input->DEBUG_OVERWORLD_TRIGGER_EVENT) + { + input->input_field_1_2 = TRUE; + input->DEBUG_OVERWORLD_TRIGGER_EVENT = FALSE; + } } -#endif } int ProcessPlayerFieldInput(struct FieldInput *input) @@ -200,15 +201,16 @@ int ProcessPlayerFieldInput(struct FieldInput *input) if (input->pressedSelectButton && UseRegisteredKeyItemOnField() == TRUE) return TRUE; -#if DEBUG_OVERWORLD_MENU == TRUE && DEBUG_OVERWORLD_IN_MENU == FALSE - if (input->input_field_1_2) + if(DEBUG_OVERWORLD_MENU && !DEBUG_OVERWORLD_IN_MENU) { - PlaySE(SE_WIN_OPEN); - FreezeObjectEvents(); - Debug_ShowMainMenu(); - return TRUE; + if (input->input_field_1_2) + { + PlaySE(SE_WIN_OPEN); + FreezeObjectEvents(); + Debug_ShowMainMenu(); + return TRUE; + } } -#endif return FALSE; } diff --git a/src/pokemon_sprite_visualizer.c b/src/pokemon_sprite_visualizer.c index c83716aeda74..a0b7ddabc262 100644 --- a/src/pokemon_sprite_visualizer.c +++ b/src/pokemon_sprite_visualizer.c @@ -41,7 +41,6 @@ #include "constants/items.h" #include "constants/event_objects.h" -#if DEBUG_POKEMON_SPRITE_VISUALIZER == TRUE extern const struct BattleBackground sBattleTerrainTable[]; extern const struct CompressedSpriteSheet gSpriteSheet_EnemyShadow; extern const struct SpriteTemplate gSpriteTemplate_EnemyShadow; @@ -1763,5 +1762,3 @@ static void Exit_PokemonSpriteVisualizer(u8 taskId) m4aMPlayVolumeControl(&gMPlayInfo_BGM, TRACKS_ALL, 0x100); } } - -#endif diff --git a/src/pokemon_summary_screen.c b/src/pokemon_summary_screen.c index e81ef0b0669f..68a78a9006e9 100644 --- a/src/pokemon_summary_screen.c +++ b/src/pokemon_summary_screen.c @@ -1640,15 +1640,13 @@ static void Task_HandleInput(u8 taskId) PlaySE(SE_SELECT); BeginCloseSummaryScreen(taskId); } - #if DEBUG_POKEMON_SPRITE_VISUALIZER == TRUE - else if (JOY_NEW(SELECT_BUTTON) && !gMain.inBattle) + else if (JOY_NEW(SELECT_BUTTON) && !gMain.inBattle && DEBUG_POKEMON_SPRITE_VISUALIZER) { sMonSummaryScreen->callback = CB2_Pokemon_Sprite_Visualizer; StopPokemonAnimations(); PlaySE(SE_SELECT); CloseSummaryScreen(taskId); } - #endif } } diff --git a/src/start_menu.c b/src/start_menu.c index 0525ccf70d7c..71ab87363c9d 100644 --- a/src/start_menu.c +++ b/src/start_menu.c @@ -784,10 +784,11 @@ static bool8 StartMenuDebugCallback(void) RemoveExtraStartMenuWindows(); HideStartMenuDebug(); // Hide start menu without enabling movement -#if DEBUG_OVERWORLD_MENU == TRUE - FreezeObjectEvents(); - Debug_ShowMainMenu(); -#endif + if (DEBUG_OVERWORLD_MENU) + { + FreezeObjectEvents(); + Debug_ShowMainMenu(); + } return TRUE; } From 95ce87617525f67f5d78dab5312288f60a54966e Mon Sep 17 00:00:00 2001 From: Sam Edding Date: Sat, 1 Jun 2024 20:07:58 +0200 Subject: [PATCH 56/60] automatically enable debug menu when building for debug --- include/config/debug.h | 2 ++ 1 file changed, 2 insertions(+) diff --git a/include/config/debug.h b/include/config/debug.h index f9d559d1ff09..907b1ac9814b 100644 --- a/include/config/debug.h +++ b/include/config/debug.h @@ -3,12 +3,14 @@ // Overworld Debug #define DEBUG_OVERWORLD_MENU FALSE // Enables an overworld debug menu to change flags, variables, giving pokemon and more, accessed by holding R and pressing START while in the overworld by default. +#define DEBUG_OVERWORLD_MENU FALSE // Enables an overworld debug menu to change flags, variables, giving pokemon and more, accessed by holding R and pressing START while in the overworld by default. #define DEBUG_OVERWORLD_HELD_KEYS (R_BUTTON) // The keys required to be held to open the debug menu. #define DEBUG_OVERWORLD_TRIGGER_EVENT pressedStartButton // The event that opens the menu when holding the key(s) defined in DEBUG_OVERWORLD_HELD_KEYS. #define DEBUG_OVERWORLD_IN_MENU FALSE // Replaces the overworld debug menu button combination with a start menu entry (above Pokédex). // Battle Debug Menu #define DEBUG_BATTLE_MENU FALSE // If set to TRUE, enables a debug menu to use in battles by pressing the Select button. +#define DEBUG_BATTLE_MENU FALSE // If set to TRUE, enables a debug menu to use in battles by pressing the Select button. #define DEBUG_AI_DELAY_TIMER FALSE // If set to TRUE, displays the number of frames it takes for the AI to choose a move. Replaces the "What will PKMN do" text. Useful for devs or anyone who modifies the AI code and wants to see if it doesn't take too long to run. // Pokémon Debug From fad12d63c1ce43d3b45b5d8240bbd737d5c358c4 Mon Sep 17 00:00:00 2001 From: Sam Edding Date: Sat, 1 Jun 2024 20:17:40 +0200 Subject: [PATCH 57/60] clean up previous mess omg --- include/config/debug.h | 2 -- 1 file changed, 2 deletions(-) diff --git a/include/config/debug.h b/include/config/debug.h index 907b1ac9814b..f9d559d1ff09 100644 --- a/include/config/debug.h +++ b/include/config/debug.h @@ -3,14 +3,12 @@ // Overworld Debug #define DEBUG_OVERWORLD_MENU FALSE // Enables an overworld debug menu to change flags, variables, giving pokemon and more, accessed by holding R and pressing START while in the overworld by default. -#define DEBUG_OVERWORLD_MENU FALSE // Enables an overworld debug menu to change flags, variables, giving pokemon and more, accessed by holding R and pressing START while in the overworld by default. #define DEBUG_OVERWORLD_HELD_KEYS (R_BUTTON) // The keys required to be held to open the debug menu. #define DEBUG_OVERWORLD_TRIGGER_EVENT pressedStartButton // The event that opens the menu when holding the key(s) defined in DEBUG_OVERWORLD_HELD_KEYS. #define DEBUG_OVERWORLD_IN_MENU FALSE // Replaces the overworld debug menu button combination with a start menu entry (above Pokédex). // Battle Debug Menu #define DEBUG_BATTLE_MENU FALSE // If set to TRUE, enables a debug menu to use in battles by pressing the Select button. -#define DEBUG_BATTLE_MENU FALSE // If set to TRUE, enables a debug menu to use in battles by pressing the Select button. #define DEBUG_AI_DELAY_TIMER FALSE // If set to TRUE, displays the number of frames it takes for the AI to choose a move. Replaces the "What will PKMN do" text. Useful for devs or anyone who modifies the AI code and wants to see if it doesn't take too long to run. // Pokémon Debug From 3e56417697c15ea6c3b6e03639b5042bf7905002 Mon Sep 17 00:00:00 2001 From: Salem <65783283+u8-Salem@users.noreply.github.com> Date: Thu, 6 Jun 2024 16:54:23 +0200 Subject: [PATCH 58/60] Apply suggestions from code review Co-authored-by: Bassoonian --- src/battle_controller_player.c | 2 +- src/battle_main.c | 4 ++-- src/pokemon_summary_screen.c | 2 +- 3 files changed, 4 insertions(+), 4 deletions(-) diff --git a/src/battle_controller_player.c b/src/battle_controller_player.c index 71c992a8ee94..4315c692695b 100644 --- a/src/battle_controller_player.c +++ b/src/battle_controller_player.c @@ -413,7 +413,7 @@ static void HandleInputChooseAction(u32 battler) { SwapHpBarsWithHpText(); } - else if (JOY_NEW(SELECT_BUTTON) && DEBUG_BATTLE_MENU) + else if (DEBUG_BATTLE_MENU && JOY_NEW(SELECT_BUTTON)) { BtlController_EmitTwoReturnValues(battler, BUFFER_B, B_ACTION_DEBUG, 0); PlayerBufferExecCompleted(battler); diff --git a/src/battle_main.c b/src/battle_main.c index c7eb43fb5922..abadc81f424c 100644 --- a/src/battle_main.c +++ b/src/battle_main.c @@ -515,7 +515,7 @@ static void CB2_InitBattleInternal(void) gBattle_BG3_X = 0; gBattle_BG3_Y = 0; - if ((DEBUG_OVERWORLD_MENU && !gIsDebugBattle) || !DEBUG_OVERWORLD_MENU) + if (!DEBUG_OVERWORLD_MENU || (DEBUG_OVERWORLD_MENU && !gIsDebugBattle)) { gBattleTerrain = BattleSetup_GetTerrainId(); } @@ -548,7 +548,7 @@ static void CB2_InitBattleInternal(void) else SetMainCallback2(CB2_HandleStartBattle); - if ((DEBUG_OVERWORLD_MENU && !gIsDebugBattle) || !DEBUG_OVERWORLD_MENU) + if (!DEBUG_OVERWORLD_MENU || (DEBUG_OVERWORLD_MENU && !gIsDebugBattle)) { if (!(gBattleTypeFlags & (BATTLE_TYPE_LINK | BATTLE_TYPE_RECORDED))) { diff --git a/src/pokemon_summary_screen.c b/src/pokemon_summary_screen.c index 68a78a9006e9..49bca478ccee 100644 --- a/src/pokemon_summary_screen.c +++ b/src/pokemon_summary_screen.c @@ -1640,7 +1640,7 @@ static void Task_HandleInput(u8 taskId) PlaySE(SE_SELECT); BeginCloseSummaryScreen(taskId); } - else if (JOY_NEW(SELECT_BUTTON) && !gMain.inBattle && DEBUG_POKEMON_SPRITE_VISUALIZER) + else if (DEBUG_POKEMON_SPRITE_VISUALIZER && JOY_NEW(SELECT_BUTTON) && !gMain.inBattle) { sMonSummaryScreen->callback = CB2_Pokemon_Sprite_Visualizer; StopPokemonAnimations(); From d2f1af40739d48866c4a3f1e6f3d3dc28541d04c Mon Sep 17 00:00:00 2001 From: Salem <65783283+u8-Salem@users.noreply.github.com> Date: Thu, 6 Jun 2024 16:58:37 +0200 Subject: [PATCH 59/60] Update Makefile --- Makefile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Makefile b/Makefile index a4b0f64a500e..d7d6955e3720 100644 --- a/Makefile +++ b/Makefile @@ -44,7 +44,7 @@ MODERN ?= 1 TEST ?= 0 ANALYZE ?= 0 UNUSED_ERROR ?= 0 -DEBUG ?= 0 +DEBUG ?= 0 ifeq (agbcc,$(MAKECMDGOALS)) MODERN := 0 From a0544a22c7a8e89f38d0809bc7d153b797f514e7 Mon Sep 17 00:00:00 2001 From: Salem <65783283+u8-Salem@users.noreply.github.com> Date: Thu, 6 Jun 2024 17:04:27 +0200 Subject: [PATCH 60/60] Update field_control_avatar.c --- src/field_control_avatar.c | 13 +++++-------- 1 file changed, 5 insertions(+), 8 deletions(-) diff --git a/src/field_control_avatar.c b/src/field_control_avatar.c index 403516fd52a5..11757d175611 100644 --- a/src/field_control_avatar.c +++ b/src/field_control_avatar.c @@ -201,15 +201,12 @@ int ProcessPlayerFieldInput(struct FieldInput *input) if (input->pressedSelectButton && UseRegisteredKeyItemOnField() == TRUE) return TRUE; - if(DEBUG_OVERWORLD_MENU && !DEBUG_OVERWORLD_IN_MENU) + if(input->input_field_1_2 && DEBUG_OVERWORLD_MENU && !DEBUG_OVERWORLD_IN_MENU) { - if (input->input_field_1_2) - { - PlaySE(SE_WIN_OPEN); - FreezeObjectEvents(); - Debug_ShowMainMenu(); - return TRUE; - } + PlaySE(SE_WIN_OPEN); + FreezeObjectEvents(); + Debug_ShowMainMenu(); + return TRUE; } return FALSE;