From: DS Date: Wed, 7 Aug 2019 10:07:30 +0000 (+0200) Subject: Fix inventory_overlay for nodes without inventory_image (#8433) X-Git-Tag: 5.1.0~128 X-Git-Url: https://git.librecmc.org/?a=commitdiff_plain;h=1cef09ff10515ae56884e766ddb4b27ef44a9572;p=oweals%2Fminetest.git Fix inventory_overlay for nodes without inventory_image (#8433) --- 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)