diff options
Diffstat (limited to 'src/client')
-rw-r--r-- | src/client/hud.cpp | 10 |
1 files changed, 10 insertions, 0 deletions
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<u32> dimens = overlay_texture->getOriginalSize(); + core::rect<s32> srcrect(0, 0, dimens.Width, dimens.Height); + draw2DImageFilterScaled(driver, overlay_texture, rect, srcrect, clip, 0, true); + } } if(def.type == ITEM_TOOL && item.wear != 0) |