diff options
author | Lars Mueller <appgurulars@gmx.de> | 2022-01-28 17:50:51 +0100 |
---|---|---|
committer | Hugues Ross <hugues.ross@gmail.com> | 2022-01-31 16:35:30 -0500 |
commit | 1e4d6672be35e075de6add3d4d4e97793a911efc (patch) | |
tree | 34b10cabc5a6b0d68953060da1000bb4a9953c9a /src/client/hud.cpp | |
parent | 80812b86d6097ae67ec61f99357497cbaaf43c80 (diff) | |
download | minetest-1e4d6672be35e075de6add3d4d4e97793a911efc.tar.gz minetest-1e4d6672be35e075de6add3d4d4e97793a911efc.tar.bz2 minetest-1e4d6672be35e075de6add3d4d4e97793a911efc.zip |
Fix builtin statbar backgrounds
see #12000
Diffstat (limited to 'src/client/hud.cpp')
-rw-r--r-- | src/client/hud.cpp | 7 |
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); } } } |