diff options
| author | Tal Hayon <talhayon1@gmail.com> | 2022-04-06 11:03:45 +0300 |
|---|---|---|
| committer | Tal Hayon <talhayon1@gmail.com> | 2022-04-06 11:03:45 +0300 |
| commit | 5db4564087109ad55c8cd85fee330d96a2ef43b4 (patch) | |
| tree | 480861938e0d688733559f19be952c49b0ea410f /src | |
| parent | 01067740c1f66fc4dabdbe9a180fc4ebd97fc514 (diff) | |
Match sub_080A70AC
Diffstat (limited to 'src')
| -rw-r--r-- | src/subtask2.c | 20 |
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; |
