From 30b129b284dd052c527896371f07f74c338f2ca1 Mon Sep 17 00:00:00 2001 From: James R Date: Wed, 6 Mar 2024 21:25:46 -0800 Subject: [PATCH] HUD: fix Input Display being covered by dialogue box in non-green resolutions --- src/k_hud.cpp | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/src/k_hud.cpp b/src/k_hud.cpp index 05be55eb7..04b0041b3 100644 --- a/src/k_hud.cpp +++ b/src/k_hud.cpp @@ -5228,9 +5228,12 @@ static void K_drawInput(void) INT32 flags = def[k][2] | V_SPLITSCREEN; char mode = ((stplyr->pflags & PF_ANALOGSTICK) ? '4' : '2') + (r_splitscreen > 1); bool local = !demo.playback && P_IsMachineLocalPlayer(stplyr); + fixed_t slide = K_GetDialogueSlide(FRACUNIT); + if (slide) + flags &= ~(V_SNAPTORIGHT); // don't draw underneath the dialogue box in non-green resolutions K_DrawInputDisplay( - def[k][0] - FixedToFloat(K_GetDialogueSlide(34 * FRACUNIT)), - def[k][1] - FixedToFloat(K_GetDialogueSlide(51 * FRACUNIT)), + def[k][0] - FixedToFloat(34 * slide), + def[k][1] - FixedToFloat(51 * slide), flags, mode, (local ? G_LocalSplitscreenPartyPosition : G_PartyPosition)(stplyr - players),