summaryrefslogtreecommitdiff
path: root/src/client
diff options
context:
space:
mode:
authorLars Mueller <appgurulars@gmx.de>2022-01-28 17:50:51 +0100
committerHugues Ross <hugues.ross@gmail.com>2022-01-31 16:35:30 -0500
commit1e4d6672be35e075de6add3d4d4e97793a911efc (patch)
tree34b10cabc5a6b0d68953060da1000bb4a9953c9a /src/client
parent80812b86d6097ae67ec61f99357497cbaaf43c80 (diff)
downloadminetest-1e4d6672be35e075de6add3d4d4e97793a911efc.tar.gz
minetest-1e4d6672be35e075de6add3d4d4e97793a911efc.tar.bz2
minetest-1e4d6672be35e075de6add3d4d4e97793a911efc.zip
Fix builtin statbar backgrounds
see #12000
Diffstat (limited to 'src/client')
-rw-r--r--src/client/hud.cpp7
1 files changed, 3 insertions, 4 deletions
diff --git a/src/client/hud.cpp b/src/client/hud.cpp
index 6011a8cff..259a18ab9 100644
--- a/src/client/hud.cpp
+++ b/src/client/hud.cpp
@@ -676,7 +676,7 @@ void Hud::drawStatbar(v2s32 pos, u16 corner, u16 drawdir,
// Rectangles for 1/2 the "off state" texture
core::rect<s32> srchalfrect2, dsthalfrect2;
- if (count % 2 == 1) {
+ if (count % 2 == 1 || maxcount % 2 == 1) {
// Need to draw halves: Calculate rectangles
srchalfrect = calculate_clipping_rect(srcd, steppos);
dsthalfrect = calculate_clipping_rect(dstd, steppos);
@@ -711,7 +711,7 @@ void Hud::drawStatbar(v2s32 pos, u16 corner, u16 drawdir,
}
}
- if (stat_texture_bg && maxcount > count / 2) {
+ if (stat_texture_bg && maxcount > count) {
// Draw "off state" textures
s32 start_offset;
if (count % 2 == 1)
@@ -731,8 +731,7 @@ void Hud::drawStatbar(v2s32 pos, u16 corner, u16 drawdir,
if (maxcount % 2 == 1) {
draw2DImageFilterScaled(driver, stat_texture_bg,
- dsthalfrect + p, srchalfrect,
- NULL, colors, true);
+ dsthalfrect + p, srchalfrect, NULL, colors, true);
}
}
}