summaryrefslogtreecommitdiff
path: root/src/option_menu.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/option_menu.c')
-rw-r--r--src/option_menu.c52
1 files changed, 32 insertions, 20 deletions
diff --git a/src/option_menu.c b/src/option_menu.c
index 64e9b6576..936aff923 100644
--- a/src/option_menu.c
+++ b/src/option_menu.c
@@ -75,7 +75,7 @@ static u8 ButtonMode_ProcessInput(u8 selection);
static void ButtonMode_DrawChoices(u8 selection);
static void DrawTextOption(void);
static void DrawOptionMenuTexts(void);
-static void sub_80BB154(void);
+static void DrawBgWindowFrames(void);
EWRAM_DATA static bool8 sArrowPressed = FALSE;
@@ -228,7 +228,7 @@ void CB2_InitOptionMenu(void)
DrawOptionMenuTexts();
gMain.state++;
case 9:
- sub_80BB154();
+ DrawBgWindowFrames();
gMain.state++;
break;
case 10:
@@ -642,25 +642,37 @@ static void DrawOptionMenuTexts(void)
CopyWindowToVram(WIN_OPTIONS, 3);
}
-static void sub_80BB154(void)
+#define TILE_TOP_CORNER_L 0x1A2
+#define TILE_TOP_EDGE 0x1A3
+#define TILE_TOP_CORNER_R 0x1A4
+#define TILE_LEFT_EDGE 0x1A5
+#define TILE_RIGHT_EDGE 0x1A7
+#define TILE_BOT_CORNER_L 0x1A8
+#define TILE_BOT_EDGE 0x1A9
+#define TILE_BOT_CORNER_R 0x1AA
+
+static void DrawBgWindowFrames(void)
{
- // bg, tileNum, x, y, width, height, pal
- FillBgTilemapBufferRect(1, 0x1A2, 1, 0, 1, 1, 7);
- FillBgTilemapBufferRect(1, 0x1A3, 2, 0, 0x1B, 1, 7);
- FillBgTilemapBufferRect(1, 0x1A4, 28, 0, 1, 1, 7);
- FillBgTilemapBufferRect(1, 0x1A5, 1, 1, 1, 2, 7);
- FillBgTilemapBufferRect(1, 0x1A7, 28, 1, 1, 2, 7);
- FillBgTilemapBufferRect(1, 0x1A8, 1, 3, 1, 1, 7);
- FillBgTilemapBufferRect(1, 0x1A9, 2, 3, 0x1B, 1, 7);
- FillBgTilemapBufferRect(1, 0x1AA, 28, 3, 1, 1, 7);
- FillBgTilemapBufferRect(1, 0x1A2, 1, 4, 1, 1, 7);
- FillBgTilemapBufferRect(1, 0x1A3, 2, 4, 0x1A, 1, 7);
- FillBgTilemapBufferRect(1, 0x1A4, 28, 4, 1, 1, 7);
- FillBgTilemapBufferRect(1, 0x1A5, 1, 5, 1, 0x12, 7);
- FillBgTilemapBufferRect(1, 0x1A7, 28, 5, 1, 0x12, 7);
- FillBgTilemapBufferRect(1, 0x1A8, 1, 19, 1, 1, 7);
- FillBgTilemapBufferRect(1, 0x1A9, 2, 19, 0x1A, 1, 7);
- FillBgTilemapBufferRect(1, 0x1AA, 28, 19, 1, 1, 7);
+ // bg, tile, x, y, width, height, palNum
+ // Draw title window frame
+ FillBgTilemapBufferRect(1, TILE_TOP_CORNER_L, 1, 0, 1, 1, 7);
+ FillBgTilemapBufferRect(1, TILE_TOP_EDGE, 2, 0, 27, 1, 7);
+ FillBgTilemapBufferRect(1, TILE_TOP_CORNER_R, 28, 0, 1, 1, 7);
+ FillBgTilemapBufferRect(1, TILE_LEFT_EDGE, 1, 1, 1, 2, 7);
+ FillBgTilemapBufferRect(1, TILE_RIGHT_EDGE, 28, 1, 1, 2, 7);
+ FillBgTilemapBufferRect(1, TILE_BOT_CORNER_L, 1, 3, 1, 1, 7);
+ FillBgTilemapBufferRect(1, TILE_BOT_EDGE, 2, 3, 27, 1, 7);
+ FillBgTilemapBufferRect(1, TILE_BOT_CORNER_R, 28, 3, 1, 1, 7);
+
+ // Draw options list window frame
+ FillBgTilemapBufferRect(1, TILE_TOP_CORNER_L, 1, 4, 1, 1, 7);
+ FillBgTilemapBufferRect(1, TILE_TOP_EDGE, 2, 4, 26, 1, 7);
+ FillBgTilemapBufferRect(1, TILE_TOP_CORNER_R, 28, 4, 1, 1, 7);
+ FillBgTilemapBufferRect(1, TILE_LEFT_EDGE, 1, 5, 1, 18, 7);
+ FillBgTilemapBufferRect(1, TILE_RIGHT_EDGE, 28, 5, 1, 18, 7);
+ FillBgTilemapBufferRect(1, TILE_BOT_CORNER_L, 1, 19, 1, 1, 7);
+ FillBgTilemapBufferRect(1, TILE_BOT_EDGE, 2, 19, 26, 1, 7);
+ FillBgTilemapBufferRect(1, TILE_BOT_CORNER_R, 28, 19, 1, 1, 7);
CopyBgTilemapBufferToVram(1);
}