From 1ef58da49bf338796a6544f256fe0314be9b7668 Mon Sep 17 00:00:00 2001 From: Jaime Passos Date: Mon, 19 Aug 2019 15:27:20 -0300 Subject: [PATCH] slight cleanup --- src/m_menu.c | 28 +++++++++++++++++++++++----- 1 file changed, 23 insertions(+), 5 deletions(-) diff --git a/src/m_menu.c b/src/m_menu.c index 90d0791c0..5f52ec816 100644 --- a/src/m_menu.c +++ b/src/m_menu.c @@ -7831,7 +7831,7 @@ static void M_DrawSetupChoosePlayerMenu(void) { boolean thismenu = (currentMenu == &SP_PlayerDef); - INT32 xsh = FixedInt(FixedMul(BASEVIDWIDTH*FRACUNIT, FixedDiv(charselscrollx, charselfadescrollamt))); + INT32 xsh = 0; const INT32 my = 16; skin_t *charskin = &skins[0]; @@ -7840,19 +7840,37 @@ static void M_DrawSetupChoosePlayerMenu(void) UINT8 *colormap = NULL; INT32 prev = -1, next = -1; - INT32 fade = FixedInt(FixedMul(10*FRACUNIT, FixedDiv((charseltimer*4) * FRACUNIT, TICRATE * FRACUNIT))), fade2; + INT32 fade = 0, fade2 = 0; patch_t *charbg = W_CachePatchName("CHARBG", PU_CACHE); patch_t *charfg = W_CachePatchName("CHARFG", PU_CACHE); INT32 bgheight = charbg->height; INT32 fgheight = charfg->height; INT32 i; + // Fading out from menu if (!thismenu) - xsh = FixedInt(FixedMul(BASEVIDWIDTH*FRACUNIT, FixedDiv(charselfadescrollamt-charselscrollx, charselfadescrollamt))); + xsh = (charselfadescrollamt-charselscrollx); + // Fading in to menu + else if (charselscrollx) + xsh = charselscrollx; - fade2 = fade< 9) + // Calculate x-shift value + if (xsh) + xsh = FixedInt(FixedMul(BASEVIDWIDTH*FRACUNIT, FixedDiv(xsh, charselfadescrollamt))); + + // No fade for this frame + if (charseltimer >= TICRATE) + { + fade = 10; fade2 = 0; + } + // Fading in, or out + // Calculate the fade amount (0-9) + else + { + fade = FixedMul(10*FRACUNIT, FixedDiv((charseltimer*4) * FRACUNIT, TICRATE * FRACUNIT)) >> FRACBITS; + fade2 = (fade <= 9) ? fade< FRACUNIT) char_scroll -= (char_scroll>>2);