From b3ce27efedb973368e753b2faceb53dd8c71c6fa Mon Sep 17 00:00:00 2001 From: Jordan Longstaff Date: Wed, 16 Oct 2024 18:32:56 -0400 Subject: Add separate speed option for slower text (#4424) --- soh/src/code/z_message_PAL.c | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) (limited to 'soh/src/code') diff --git a/soh/src/code/z_message_PAL.c b/soh/src/code/z_message_PAL.c index 5ced23cb7..53b2bb943 100644 --- a/soh/src/code/z_message_PAL.c +++ b/soh/src/code/z_message_PAL.c @@ -835,7 +835,7 @@ void Message_DrawText(PlayState* play, Gfx** gfxP) { u16 i; u16 sfxHi; u16 charTexIdx; - int gTextSpeed; + int gTextSpeed, gSlowTextSpeed; Font* font = &play->msgCtx.font; Gfx* gfx = *gfxP; @@ -857,7 +857,8 @@ void Message_DrawText(PlayState* play, Gfx** gfxP) { charTexIdx = 0; gTextSpeed = CVarGetInteger(CVAR_ENHANCEMENT("TextSpeed"), 1); - + gSlowTextSpeed = CVarGetInteger(CVAR_ENHANCEMENT("SlowTextSpeed"), gTextSpeed); + for (i = 0; i < msgCtx->textDrawPos; i++) { character = msgCtx->msgBufDecoded[i]; @@ -1125,10 +1126,10 @@ void Message_DrawText(PlayState* play, Gfx** gfxP) { } else if (msgCtx->textDelayTimer == 0) { msgCtx->textDrawPos = i + 1; msgCtx->textDelayTimer = msgCtx->textDelay; - } else if (msgCtx->textDelayTimer <= gTextSpeed) { + } else if (msgCtx->textDelayTimer <= gSlowTextSpeed) { msgCtx->textDelayTimer = 0; } else { - msgCtx->textDelayTimer -= gTextSpeed; + msgCtx->textDelayTimer -= gSlowTextSpeed; } *gfxP = gfx; } -- cgit v1.2.3