diff options
| author | Jordan Longstaff <JordanLongstaff@users.noreply.github.com> | 2025-12-06 17:36:31 -0500 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2025-12-06 14:36:31 -0800 |
| commit | f973883b060874f5ed6c4dd08a8fda2d5ba1b0d4 (patch) | |
| tree | ee984e55390a6ab4c9349583c48a49768da46a26 /src | |
| parent | 5898c3e2b0603acfb0cb55f7d1226853f9dfefaf (diff) | |
Document `func_80148CBC` (#1836)
* Document `func_80148CBC`
* Add doc comment
Diffstat (limited to 'src')
| -rw-r--r-- | src/code/z_message.c | 29 | ||||
| -rw-r--r-- | src/code/z_message_nes.c | 12 |
2 files changed, 22 insertions, 19 deletions
diff --git a/src/code/z_message.c b/src/code/z_message.c index 375491e82..dbeba7d3f 100644 --- a/src/code/z_message.c +++ b/src/code/z_message.c @@ -524,14 +524,17 @@ void Message_HandleChoiceSelection(PlayState* play, u8 numChoices) { } } -void func_80148CBC(PlayState* play, Gfx** gfxP, u8 arg2) { +/** + * Draws the arrow icon next to the currently selected choice. + */ +void Message_DrawChoiceIcon(PlayState* play, Gfx** gfxP, u8 numChoices) { MessageContext* msgCtx = &play->msgCtx; msgCtx->textPosX = 48; - if (arg2 == 1) { - msgCtx->textPosY = msgCtx->unk11FFE[1 + msgCtx->choiceIndex]; + if (numChoices == 1) { + msgCtx->textPosY = msgCtx->choicePosY[1 + msgCtx->choiceIndex]; } else { - msgCtx->textPosY = msgCtx->unk11FFE[msgCtx->choiceIndex]; + msgCtx->textPosY = msgCtx->choicePosY[msgCtx->choiceIndex]; } Message_DrawTextboxIcon(play, gfxP, msgCtx->textPosX, msgCtx->textPosY); } @@ -5051,15 +5054,15 @@ void Message_DrawMain(PlayState* play, Gfx** gfxP) { switch (msgCtx->textboxEndType) { case TEXTBOX_ENDTYPE_TWO_CHOICE: - func_80148CBC(play, &gfx, 1); + Message_DrawChoiceIcon(play, &gfx, 1); break; case TEXTBOX_ENDTYPE_THREE_CHOICE: - func_80148CBC(play, &gfx, 2); + Message_DrawChoiceIcon(play, &gfx, 2); break; case TEXTBOX_ENDTYPE_12: - func_80148CBC(play, &gfx, 1); + Message_DrawChoiceIcon(play, &gfx, 1); break; case TEXTBOX_ENDTYPE_PERSISTENT: @@ -5377,13 +5380,13 @@ void Message_Update(PlayState* play) { msgCtx->textboxXTarget = sTextboxXPositions[var_v1]; if ((gSaveContext.options.language == LANGUAGE_JPN) && !msgCtx->textIsCredits) { - msgCtx->unk11FFE[0] = (s16)(msgCtx->textboxYTarget + 7); - msgCtx->unk11FFE[1] = (s16)(msgCtx->textboxYTarget + 25); - msgCtx->unk11FFE[2] = (s16)(msgCtx->textboxYTarget + 43); + msgCtx->choicePosY[0] = (s16)(msgCtx->textboxYTarget + 7); + msgCtx->choicePosY[1] = (s16)(msgCtx->textboxYTarget + 25); + msgCtx->choicePosY[2] = (s16)(msgCtx->textboxYTarget + 43); } else { - msgCtx->unk11FFE[0] = (s16)(msgCtx->textboxYTarget + 20); - msgCtx->unk11FFE[1] = (s16)(msgCtx->textboxYTarget + 32); - msgCtx->unk11FFE[2] = (s16)(msgCtx->textboxYTarget + 44); + msgCtx->choicePosY[0] = (s16)(msgCtx->textboxYTarget + 20); + msgCtx->choicePosY[1] = (s16)(msgCtx->textboxYTarget + 32); + msgCtx->choicePosY[2] = (s16)(msgCtx->textboxYTarget + 44); } if ((msgCtx->textBoxType == TEXTBOX_TYPE_4) || (msgCtx->textBoxType == TEXTBOX_TYPE_5)) { diff --git a/src/code/z_message_nes.c b/src/code/z_message_nes.c index eeea22495..9e475c51e 100644 --- a/src/code/z_message_nes.c +++ b/src/code/z_message_nes.c @@ -747,9 +747,9 @@ void Message_DrawTextNES(PlayState* play, Gfx** gfxP, u16 textDrawPos) { msgCtx->stateTimer = 4; Font_LoadMessageBoxEndIcon(font, 2); if (msgCtx->unk120D8 != 3) { - msgCtx->unk11FFE[0] = (s16)(msgCtx->textboxYTarget + 14); - msgCtx->unk11FFE[1] = (s16)(msgCtx->textboxYTarget + 26); - msgCtx->unk11FFE[2] = (s16)(msgCtx->textboxYTarget + 38); + msgCtx->choicePosY[0] = (s16)(msgCtx->textboxYTarget + 14); + msgCtx->choicePosY[1] = (s16)(msgCtx->textboxYTarget + 26); + msgCtx->choicePosY[2] = (s16)(msgCtx->textboxYTarget + 38); } } break; @@ -762,9 +762,9 @@ void Message_DrawTextNES(PlayState* play, Gfx** gfxP, u16 textDrawPos) { msgCtx->stateTimer = 4; Font_LoadMessageBoxEndIcon(font, 2); if (msgCtx->unk120D8 != 3) { - msgCtx->unk11FFE[0] = (s16)(msgCtx->textboxYTarget + 14); - msgCtx->unk11FFE[1] = (s16)(msgCtx->textboxYTarget + 26); - msgCtx->unk11FFE[2] = (s16)(msgCtx->textboxYTarget + 38); + msgCtx->choicePosY[0] = (s16)(msgCtx->textboxYTarget + 14); + msgCtx->choicePosY[1] = (s16)(msgCtx->textboxYTarget + 26); + msgCtx->choicePosY[2] = (s16)(msgCtx->textboxYTarget + 38); } } break; |
