From c1728a7050b9a5004ac97f79c9d39e5be086ae52 Mon Sep 17 00:00:00 2001 From: Wuzzy Date: Tue, 23 Jun 2015 21:40:03 +0200 Subject: [PATCH] Apply correct bag color for full bags right from the beginning --- init.lua | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/init.lua b/init.lua index cb4bb8e..2455a6e 100644 --- a/init.lua +++ b/init.lua @@ -1,6 +1,8 @@ inventory_icon = {} inventory_icon.hudids = {} +inventory_icon.COLORIZE_STRING = "[colorize:#A00000:192" + function inventory_icon.get_inventory_state(inv, listname) local size = inv:get_size(listname) local occupied = 0 @@ -55,6 +57,9 @@ minetest.register_on_joinplayer(function(player) 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 .. "^" .. inventory_icon.COLORIZE_STRING + end end inventory_icon.hudids[name].bags[i] = {} inventory_icon.hudids[name].bags[i].icon = player:hud_add({ @@ -113,7 +118,7 @@ minetest.register_globalstep(function(dtime) 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" + icon = icon .. "^" .. inventory_icon.COLORIZE_STRING end end player:hud_change(inventory_icon.hudids[playername].bags[i].icon, "text", icon)