From 9333788d8ea42c71547361860780040aef54041c Mon Sep 17 00:00:00 2001 From: Duane Date: Sun, 26 Jun 2016 07:48:57 -0500 Subject: [PATCH] Add sap to solvents. Thanks, azekill_DIABLO. --- elixir.lua | 41 ++++++++++++++++++++++++++++++++--------- 1 file changed, 32 insertions(+), 9 deletions(-) diff --git a/elixir.lua b/elixir.lua index 1cf45bb..752e8d3 100644 --- a/elixir.lua +++ b/elixir.lua @@ -58,14 +58,37 @@ if fun_caves.elixir_armor then end, }) - minetest.register_craft({ - type = "shapeless", - output = 'fun_caves:liquid_'..name, - recipe = { - "mobs_slimes:green_slimeball", - desc[3], - "vessels:glass_bottle", - }, - }) + for _, solvent in pairs({'mobs_slimes:green_slimeball', 'fun_caves:bucket_sap'}) do + minetest.register_craft({ + type = "shapeless", + output = 'fun_caves:liquid_'..name, + recipe = { + solvent, + desc[3], + "vessels:glass_bottle", + }, + }) + end end + + minetest.register_on_craft(function(itemstack, player, old_craft_grid, craft_inv) + local name = itemstack:get_name() + if not (name and name:find('^fun_caves:liquid_')) then + return + end + + local bucket + local index + for i = 1, player:get_inventory():get_size("craft") do + if (old_craft_grid[i]:get_name()):find('^fun_caves:bucket') then + bucket = old_craft_grid[i] + index = i + end + end + if not bucket then + return + end + + craft_inv:set_stack("craft", index, 'bucket:bucket_empty') + end) end