diff --git a/api/reservoir.lua b/api/reservoir.lua index cfb30fc..2009767 100644 --- a/api/reservoir.lua +++ b/api/reservoir.lua @@ -53,11 +53,22 @@ local function give_item_to_player(pos, player, stack) end end +local function make_inv_image(variant, liquidTexture) + local liquidMask = "^[mask:logistica_reservoir_liquid_mask.png" + local resize = "^[resize:83x83" -- this needs to match the size of the mask png + if variant == VAR_SMALL then + return liquidTexture..resize..liquidMask.."^logistica_reservoir_silverin_inv.png" + elseif variant == VAR_LARGE then + return liquidTexture..resize..liquidMask.."^logistica_reservoir_obsidian_inv.png" + else + return nil + end +end + ---------------------------------------------------------------- -- callbacks ---------------------------------------------------------------- - local function after_place_node(pos, placer, itemstack, pointed_thing) local nodeMeta = minetest.get_meta(pos) local node = minetest.get_node(pos) @@ -76,7 +87,6 @@ local function after_place_node(pos, placer, itemstack, pointed_thing) logistica.on_reservoir_change(pos) end - local function preserve_metadata(pos, oldnode, oldmeta, drops) if not drops or not drops[1] then return end local nodeDef = minetest.registered_nodes[oldnode.name] @@ -169,6 +179,7 @@ function logistica.register_reservoir(liquidName, liquidDesc, bucketItemName, li def.logistica.liquidName = lname def.groups.not_in_creative_inventory = 1 def.light_source = optLight + def.inventory_image = make_inv_image(variantName, liquidTexture) minetest.register_node(nodeName, def) logistica.reservoirs[nodeName] = true diff --git a/textures/logistica_reservoir_liquid_mask.png b/textures/logistica_reservoir_liquid_mask.png new file mode 100644 index 0000000..1067d06 Binary files /dev/null and b/textures/logistica_reservoir_liquid_mask.png differ diff --git a/textures/logistica_reservoir_obsidian_inv.png b/textures/logistica_reservoir_obsidian_inv.png new file mode 100644 index 0000000..67fc491 Binary files /dev/null and b/textures/logistica_reservoir_obsidian_inv.png differ diff --git a/textures/logistica_reservoir_silverin_inv.png b/textures/logistica_reservoir_silverin_inv.png new file mode 100644 index 0000000..1505fd7 Binary files /dev/null and b/textures/logistica_reservoir_silverin_inv.png differ