tr2/inventory_ring/control: hide up arrow on health items

This hides the left up arrow when either medi pack type is selected in
the inventory.

Resolves #2180.
This commit is contained in:
lahm86 2024-12-31 11:48:23 +00:00 committed by Marcin Kurczewski
parent d4ee89b379
commit 7f2b4899e9
4 changed files with 13 additions and 0 deletions

View file

@ -24,6 +24,7 @@
- fixed looking forward too far causing an upside down camera frame (#1594)
- fixed music not playing if triggered while the game is muted, but the volume is then increased (#2170)
- fixed game FOV being interpreted as horizontal (#2002)
- fixed the inventory up arrow at times overlapping the health bar (#2180)
- fixed software renderer not applying underwater tint (#2066, regression from 0.7)
- fixed some enemies not looking at Lara (#2080, regression from 0.6)
- fixed the camera getting stuck at the start of Home Sweet Home (#2129, regression from 0.7)

View file

@ -106,6 +106,7 @@ game with new enhancements and features.
- fixed distant rooms sometimes not appearing, causing the skybox to be visible when it shouldn't
- fixed rendering problems on certain Intel GPUs
- fixed bubbles spawning from flares if Lara is in shallow water
- fixed the inventory up arrow at times overlapping the health bar
- improved FMV mode behavior - stopped switching screen resolutions
- improved vertex movement when looking through water portals
- improved support for non-4:3 aspect ratios

View file

@ -743,6 +743,13 @@ static void M_RingNotActive(const INV_ITEM *const inv_item)
default:
break;
}
if (inv_item->object_id == O_SMALL_MEDIPACK_OPTION
|| inv_item->object_id == O_LARGE_MEDIPACK_OPTION) {
Text_Hide(m_UpArrow1, true);
} else {
Text_Hide(m_UpArrow1, false);
}
}
static void M_RingActive(void)

View file

@ -53,6 +53,10 @@ void Text_DrawText(TEXTSTRING *const text)
}
text->flags.drawn = 1;
if (text->flags.hide || text->glyphs == NULL) {
return;
}
int32_t box_w = 0;
int32_t box_h = 0;
const int32_t scale_h = M_Scale(text->scale.h);