From 1cef09ff10515ae56884e766ddb4b27ef44a9572 Mon Sep 17 00:00:00 2001 From: DS Date: Wed, 7 Aug 2019 12:07:30 +0200 Subject: [PATCH] Fix inventory_overlay for nodes without inventory_image (#8433) --- src/client/hud.cpp | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/src/client/hud.cpp b/src/client/hud.cpp index 51746f788..291d03816 100644 --- a/src/client/hud.cpp +++ b/src/client/hud.cpp @@ -714,6 +714,16 @@ void drawItemStack(video::IVideoDriver *driver, driver->setTransform(video::ETS_VIEW, oldViewMat); driver->setTransform(video::ETS_PROJECTION, oldProjMat); driver->setViewPort(oldViewPort); + + // draw the inventory_overlay + if (def.type == ITEM_NODE && def.inventory_image.empty() && + !def.inventory_overlay.empty()) { + ITextureSource *tsrc = client->getTextureSource(); + video::ITexture *overlay_texture = tsrc->getTexture(def.inventory_overlay); + core::dimension2d dimens = overlay_texture->getOriginalSize(); + core::rect srcrect(0, 0, dimens.Width, dimens.Height); + draw2DImageFilterScaled(driver, overlay_texture, rect, srcrect, clip, 0, true); + } } if(def.type == ITEM_TOOL && item.wear != 0)