Gábriel
2024-03-25 d5ff69d1d9efd683d852562af6cfddac5ac69879
technic/helpers.lua
@@ -65,15 +65,26 @@
end
--- Returns the meta of an item
-- Gets overridden when legacy.lua is loaded
function technic.get_stack_meta(itemstack)
   return itemstack:get_meta()
end
--- Same as technic.get_stack_meta for cans
function technic.get_stack_meta_cans(itemstack)
   return itemstack:get_meta()
end
--- Fully charge RE chargeable item.
-- Must be defined early to reference in item definitions.
function technic.refill_RE_charge(stack)
   local max_charge = technic.power_tools[stack:get_name()]
   if not max_charge then return stack end
   local meta = technic.get_stack_meta(stack)
   meta:set_int("technic:charge", max_charge)
   technic.set_RE_wear(stack, max_charge, max_charge)
   local meta = minetest.deserialize(stack:get_metadata()) or {}
   meta.charge = max_charge
   stack:set_metadata(minetest.serialize(meta))
   return stack
end
@@ -83,7 +94,7 @@
   local node = minetest.get_node_or_nil(pos)
   if node then return node end
   local vm = VoxelManip()
   local MinEdge, MaxEdge = vm:read_from_map(pos, pos)
   local _, _ = vm:read_from_map(pos, pos)
   return nil
end