- void drawStatbar(v2s32 pos, u16 corner, u16 drawdir,
- std::string texture, s32 count, v2s32 offset);
-
- void drawItems(v2s32 upperleftpos, s32 itemcount, s32 offset,
- InventoryList *mainlist, u16 selectitem, u16 direction);
-
- void drawItem(const ItemStack &item, const core::rect<s32>& rect, bool selected);
-
+ void drawStatbar(v2s32 pos, u16 corner, u16 drawdir, std::string texture,
+ s32 count, v2s32 offset, v2s32 size=v2s32());
+
+ void drawItems(v2s32 upperleftpos, v2s32 screen_offset, s32 itemcount,
+ s32 inv_offset, InventoryList *mainlist, u16 selectitem, u16 direction);
+
+ void drawItem(const ItemStack &item, const core::rect<s32>& rect,
+ bool selected);
+
+ float m_hud_scaling; // cached minetest setting
+ v3s16 m_camera_offset;