summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorTal Hayon <talhayon1@gmail.com>2022-04-06 11:03:45 +0300
committerTal Hayon <talhayon1@gmail.com>2022-04-06 11:03:45 +0300
commit5db4564087109ad55c8cd85fee330d96a2ef43b4 (patch)
tree480861938e0d688733559f19be952c49b0ea410f /src
parent01067740c1f66fc4dabdbe9a180fc4ebd97fc514 (diff)
Match sub_080A70AC
Diffstat (limited to 'src')
-rw-r--r--src/subtask2.c20
1 files changed, 19 insertions, 1 deletions
diff --git a/src/subtask2.c b/src/subtask2.c
index 799fe6ed..e21f5720 100644
--- a/src/subtask2.c
+++ b/src/subtask2.c
@@ -803,7 +803,25 @@ void sub_080A7040(u32 param_1) {
}
}
-ASM_FUNC("asm/non_matching/subtask2/sub_080A70AC.inc", void sub_080A70AC(const KeyButtonLayout* layout))
+void sub_080A70AC(const KeyButtonLayout* layout) {
+ MemClear(&gUnk_0200AF00.elements, 0x300);
+ gUnk_0200AF00.unk_13 = 0x7f;
+ gUnk_0200AF00.unk_14 = 0x7f;
+ gUnk_0200AF00.buttonX[0] = layout->aButtonX;
+ gUnk_0200AF00.buttonY[0] = (s8)layout->aButtonY;
+ gUnk_0200AF00.unk_30[0] = layout->aButtonText;
+ gUnk_0200AF00.buttonX[1] = layout->bButtonX;
+ gUnk_0200AF00.buttonY[1] = (s8)layout->bButtonY;
+ gUnk_0200AF00.unk_30[1] = layout->bButtonText;
+ gUnk_0200AF00.buttonX[2] = layout->rButtonX;
+ gUnk_0200AF00.buttonY[2] = (s8)layout->rButtonY;
+ gUnk_0200AF00.unk_32 = layout->rButtonText;
+ layout++;
+ do {
+ CreateUIElement(layout->aButtonX, layout->aButtonY);
+ layout = (KeyButtonLayout*)&layout->aButtonText;
+ } while ((s8)layout->aButtonX != -1);
+}
void SetMenuType(u32 menuType) {
gMenu.menuType = menuType;