From 1cc556ade9a0f13eb671fa145df58424d1560c4f Mon Sep 17 00:00:00 2001 From: NepDisk Date: Tue, 23 Sep 2025 18:58:23 -0400 Subject: [PATCH] Add flipcam support to nametags --- src/k_hud.c | 37 +++++++++++++++++++++++++++++-------- 1 file changed, 29 insertions(+), 8 deletions(-) diff --git a/src/k_hud.c b/src/k_hud.c index bac4a9ee8..27b01b611 100644 --- a/src/k_hud.c +++ b/src/k_hud.c @@ -3349,23 +3349,44 @@ static void K_DrawNameTagForPlayer(fixed_t x, fixed_t y, player_t *p) fixed_t stemx; fixed_t stemy; int j; - /*boolean flipcam = (p->pflags & PF_FLIPCAM) && (p->mo->eflags & MFE_VERTICALFLIP); + boolean flipcam = (p->pflags & PF_FLIPCAM) && (p->mo->eflags & MFE_VERTICALFLIP); boolean flipped; if (flipcam) flipped = (p->mo->eflags & MFE_VERTICALFLIP) != (stplyr->mo->eflags & MFE_VERTICALFLIP); else - flipped = p->mo->eflags & MFE_VERTICALFLIP;*/ + flipped = p->mo->eflags & MFE_VERTICALFLIP; + stemx = x; stemy = y; - for (j = 0; j < 4; j++) + + if (flipped) { - fixed_t last = j == 3 ? FRACUNIT : 0; - stemy -= FRACUNIT*4; - V_DrawFixedFill(stemx, stemy, 3*FRACUNIT, 4*FRACUNIT, vflags|backcolor); - V_DrawFixedFill(stemx + FRACUNIT, stemy + last, FRACUNIT, 4*FRACUNIT - last, vflags|frontcolor); - stemx += FRACUNIT; + for (j = 0; j < 4; j++) + { + fixed_t last = j == 3 ? FRACUNIT : 0; + stemy += FRACUNIT*4; + V_DrawFixedFill(stemx, stemy, 3*FRACUNIT, 4*FRACUNIT, vflags|backcolor); + V_DrawFixedFill(stemx + FRACUNIT, stemy, FRACUNIT, 4*FRACUNIT - last, vflags|frontcolor); + stemx += FRACUNIT; + } + + bary += FRACUNIT*33; + + x += FRACUNIT; + y += FRACUNIT*33; + } + else + { + for (j = 0; j < 4; j++) + { + fixed_t last = j == 3 ? FRACUNIT : 0; + stemy -= FRACUNIT*4; + V_DrawFixedFill(stemx, stemy, 3*FRACUNIT, 4*FRACUNIT, vflags|backcolor); + V_DrawFixedFill(stemx + FRACUNIT, stemy + last, FRACUNIT, 4*FRACUNIT - last, vflags|frontcolor); + stemx += FRACUNIT; + } } V_DrawFixedFill(barx, bary, barw, 3*FRACUNIT, vflags|backcolor);