From cc9f874c5d78f71e3b46b2b0f6238517fb208c7c Mon Sep 17 00:00:00 2001 From: toasterbabe Date: Sun, 17 Jul 2016 16:21:46 +0100 Subject: [PATCH] Further improvements to the character select menu. --- src/m_menu.c | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) diff --git a/src/m_menu.c b/src/m_menu.c index 095ad4907..58f431afb 100644 --- a/src/m_menu.c +++ b/src/m_menu.c @@ -4839,11 +4839,15 @@ static void M_DrawSetupChoosePlayerMenu(void) i = (itemOn*128 - (char_scroll / FRACUNIT)); - if (abs(i) > 128) + if (!char_notes) { - o = (lastdirection) ? -1 : 1; - char_scroll = (itemOn + o)*128*FRACUNIT; - i = -o*128; + if (i) // turns out this and the preceding check is better then (abs(i) > 128) + { + o = (lastdirection) ? -1 : 1; + char_scroll = (itemOn + o)*128*FRACUNIT; + i = -o*128; + } + char_notes = V_WordWrap(0, 21*8, V_ALLOWLOWERCASE, description[itemOn].notes); } if (abs(i) > 1) @@ -4941,8 +4945,6 @@ static void M_DrawSetupChoosePlayerMenu(void) // Character description M_DrawTextBox(136, my, 21, 20); - if (!char_notes) - char_notes = V_WordWrap(0, 21*8, V_ALLOWLOWERCASE, description[itemOn].notes); V_DrawString(146, my + 9, V_RETURN8|V_ALLOWLOWERCASE, char_notes); }