From 9d51b7727753dcbce42cbd9f2eb36b090468b95e Mon Sep 17 00:00:00 2001 From: SX <50966843+S-S-X@users.noreply.github.com> Date: Thu, 20 Feb 2025 20:40:31 +0200 Subject: [PATCH] Restore technic.charge_tools for compatibility --- technic/machines/compat/tools.lua | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/technic/machines/compat/tools.lua b/technic/machines/compat/tools.lua index a5d719bd..701497b1 100644 --- a/technic/machines/compat/tools.lua +++ b/technic/machines/compat/tools.lua @@ -118,3 +118,22 @@ function technic.set_RE_wear(stack, charge) minetest.log("warning", "Use of deprecated function technic.set_RE_wear with stack: "..stack:get_name()) compat_set_RE_wear(stack, charge) end + +-- Old utility function to recharge tools +local function charge_tools(meta, batt_charge, charge_step) + local src_stack = meta:get_inventory():get_stack("src", 1) + local def = src_stack:get_definition() + if not def or not def.technic_max_charge or src_stack:is_empty() then + return batt_charge, false + end + local new_charge = math.min(def.technic_max_charge, def.technic_get_charge(src_stack) + charge_step) + def.technic_set_charge(src_stack, new_charge) + meta:get_inventory():set_stack("src", 1, src_stack) + return batt_charge, (def.technic_max_charge == new_charge) +end + +function technic.charge_tools(...) + minetest.log("warning", "Use of deprecated function technic.charge_tools") + technic.charge_tools = charge_tools + return charge_tools(...) +end