Client: more accurate C4 HUD indicator (always visible when in inventory, flash when in zone)

This commit is contained in:
Marco Cawthorne 2024-01-03 14:52:28 -08:00
parent c082c5e772
commit c33d084a0c
Signed by: eukara
GPG Key ID: CE2032F0A2882A22
1 changed files with 32 additions and 12 deletions

View File

@ -536,7 +536,7 @@ HUD_DrawZones(void)
if (pl.gflags & GF_BUYZONE) {
zc++;
}
if (pl.gflags & GF_BOMBZONE) {
if (pl.g_items & ITEM_C4BOMB) {
zc++;
}
if (pl.gflags & GF_RESCUEZONE) {
@ -561,17 +561,37 @@ HUD_DrawZones(void)
);
pos[1] += 32;
}
if (pl.gflags & GF_BOMBZONE) {
drawsubpic(
pos,
[32,32],
g_hud7_spr,
[0/256,148/256],
[32/256,32/256],
[0,1,0],
1.0f,
DRAWFLAG_ADDITIVE
);
if (pl.g_items & ITEM_C4BOMB) {
bool isRed = false;
if (pl.gflags & GF_BOMBZONE) {
isRed = (time*4) & 1 ? true : false;
}
if (isRed) {
drawsubpic(
pos,
[32,32],
g_hud7_spr,
[0/256,148/256],
[32/256,32/256],
[1,0,0],
1.0f,
DRAWFLAG_ADDITIVE
);
} else {
drawsubpic(
pos,
[32,32],
g_hud7_spr,
[0/256,148/256],
[32/256,32/256],
[0,1,0],
1.0f,
DRAWFLAG_ADDITIVE
);
}
pos[1] += 32;
}
if (pl.gflags & GF_RESCUEZONE) {