summaryrefslogtreecommitdiff
path: root/src/code/z_message.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/code/z_message.c')
-rw-r--r--src/code/z_message.c29
1 files changed, 16 insertions, 13 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)) {