summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorPikalaxALT <PikalaxALT@gmail.com>2020-01-18 09:23:48 -0500
committerPikalaxALT <PikalaxALT@gmail.com>2020-01-18 09:23:48 -0500
commit2ce545fc216cc07ac9b9bf833a6ed410d90ab420 (patch)
tree61c2a1d12a0722de9c1d14b972f42b4a4aa3c7be /src
parent881199142ccac48aa975d0b59be07dfd78ad70af (diff)
through sub_810899C
Diffstat (limited to 'src')
-rw-r--r--src/bag.c2
-rw-r--r--src/item_menu.c92
2 files changed, 93 insertions, 1 deletions
diff --git a/src/bag.c b/src/bag.c
index 4a962bec6..b5ba01b4d 100644
--- a/src/bag.c
+++ b/src/bag.c
@@ -232,7 +232,7 @@ void sub_810B8F0(u8 windowId, u8 fontId, const u8 * str, u8 x, u8 y, u8 letterSp
AddTextPrinterParameterized4(windowId, fontId, x, y, letterSpacing, lineSpacing, gUnknown_84530B8[colorIdx], speed, str);
}
-void sub_810B958(const u8 * str)
+void sub_810B958(const u8 * str, u8 unused)
{
u32 x = 0x48 - GetStringWidth(1, str, 0);
AddTextPrinterParameterized3(2, 1, x / 2, 1, gUnknown_84530B8[0], 0, str);
diff --git a/src/item_menu.c b/src/item_menu.c
index 578170c17..12db534e8 100644
--- a/src/item_menu.c
+++ b/src/item_menu.c
@@ -9,6 +9,7 @@
#include "item_menu.h"
#include "item_menu_icons.h"
#include "list_menu.h"
+#include "menu_indicators.h"
#include "new_menu_helpers.h"
#include "overworld.h"
#include "scanline_effect.h"
@@ -55,6 +56,7 @@ void sub_81087EC(void);
void sub_8108818(s32 itemIndex);
void sub_8108888(void);
void sub_81088D8(void);
+void sub_810899C(void);
void sub_8108A68(void);
void sub_8108A84(void);
void sub_8108B04(void);
@@ -69,8 +71,10 @@ void sub_810B4BC(u8 taskId);
void sub_810B5D4(u8 taskId);
extern const struct BgTemplate gUnknown_8452CF4[2];
+extern const u8 *const gUnknown_8452CFC[];
extern const u8 gUnknown_8452F60[];
extern const u8 gUnknown_8452F66[];
+extern const struct ScrollArrowsTemplate gUnknown_8452F6C;
extern const u8 gUnknown_8452F7C[];
void GoToBagMenu(u8 location, u8 a1, MainCallback a2)
@@ -506,3 +510,91 @@ void bag_menu_print_cursor(u8 y, u8 colorIdx)
sub_810B8F0(0, 2, gFameCheckerText_ListMenuCursor, 1, y, 0, 0, 0, colorIdx);
}
}
+
+void sub_81087EC(void)
+{
+ FillWindowPixelBuffer(2, PIXEL_FILL(0));
+ sub_810B958(gUnknown_8452CFC[gUnknown_203ACFC.pocket], gUnknown_203ACFC.pocket);
+}
+
+void sub_8108818(s32 itemIndex)
+{
+ const u8 *description;
+ if (itemIndex != gUnknown_203AD10->field_0A[gUnknown_203ACFC.pocket])
+ description = ItemId_GetDescription(BagGetItemIdByPocketPosition(gUnknown_203ACFC.pocket + 1, itemIndex));
+ else
+ description = gUnknown_84162F5;
+ FillWindowPixelBuffer(1, PIXEL_FILL(0));
+ sub_810B8F0(1, 2, description, 0, 3, 2, 0, 0, 0);
+}
+
+void sub_8108888(void)
+{
+ gUnknown_203AD10->field_08 = AddScrollIndicatorArrowPairParameterized(
+ 2,
+ 160,
+ 8,
+ 104,
+ gUnknown_203AD10->field_0A[gUnknown_203ACFC.pocket] - gUnknown_203AD10->field_0D[gUnknown_203ACFC.pocket] + 1,
+ 110,
+ 110,
+ &gUnknown_203ACFC.cursorPos[gUnknown_203ACFC.pocket]
+ );
+}
+
+void sub_81088D8(void)
+{
+ if (gUnknown_203AD10->field_05_0 != 1)
+ {
+ gUnknown_203AD10->field_09 = AddScrollIndicatorArrowPair(&gUnknown_8452F6C, &gUnknown_203ACFC.pocket);
+ }
+}
+
+void sub_8108908(void)
+{
+ gUnknown_203AD10->field_06 = 1;
+ gUnknown_203AD10->field_08 = AddScrollIndicatorArrowPairParameterized(
+ 2,
+ 152,
+ 72,
+ 104,
+ 2,
+ 110,
+ 110,
+ &gUnknown_203AD10->field_06
+ );
+}
+
+void sub_8108940(void)
+{
+ gUnknown_203AD10->field_06 = 1;
+ gUnknown_203AD10->field_08 = AddScrollIndicatorArrowPairParameterized(
+ 2,
+ 212,
+ 120,
+ 152,
+ 2,
+ 110,
+ 110,
+ &gUnknown_203AD10->field_06
+ );
+}
+
+void sub_8108978(void)
+{
+ if (gUnknown_203AD10->field_08 != 0xFF)
+ {
+ RemoveScrollIndicatorArrowPair(gUnknown_203AD10->field_08);
+ gUnknown_203AD10->field_08 = 0xFF;
+ }
+ sub_810899C();
+}
+
+void sub_810899C(void)
+{
+ if (gUnknown_203AD10->field_09 != 0xFF)
+ {
+ RemoveScrollIndicatorArrowPair(gUnknown_203AD10->field_09);
+ gUnknown_203AD10->field_09 = 0xFF;
+ }
+}