From 38c4cde03f475e7bd9f990b954f2a1d93baa1db1 Mon Sep 17 00:00:00 2001 From: Wuzzy Date: Tue, 23 Jun 2015 21:35:26 +0200 Subject: [PATCH] Add unified_inventory support (part 2) --- init.lua | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) diff --git a/init.lua b/init.lua index 9be421b..cb4bb8e 100644 --- a/init.lua +++ b/init.lua @@ -97,6 +97,32 @@ minetest.register_globalstep(function(dtime) end player:hud_change(hudids.main.icon, "text", icon) player:hud_change(hudids.main.text, "text", string.format("%d/%d", occupied, size)) + + if minetest.get_modpath("unified_inventory") ~= nil then + local bags_inv = minetest.get_inventory({type = "detached", name = playername.."_bags"}) + for i=1,4 do + local bag = bags_inv:get_stack("bag"..i, 1) + local scale, text, icon + if bag:is_empty() then + scale = { x = 0, y = 0 } + text = "" + icon = "bags_small.png" + else + scale = { x = 2, y = 2 } + local occupied, size = inventory_icon.get_inventory_state(player:get_inventory(), "bag"..i.."contents") + text = string.format("%d/%d", occupied, size) + icon = minetest.registered_items[bag:get_name()].inventory_image + if occupied >= size then + icon = icon .. "^[colorize:#A00000:192" + end + end + player:hud_change(inventory_icon.hudids[playername].bags[i].icon, "text", icon) + player:hud_change(inventory_icon.hudids[playername].bags[i].icon, "scale", scale) + + player:hud_change(inventory_icon.hudids[playername].bags[i].text, "text", text) + player:hud_change(inventory_icon.hudids[playername].bags[i].text, "scale", scale) + end + end end inventory_icon.timer = 0 end