From d5ff69d1d9efd683d852562af6cfddac5ac69879 Mon Sep 17 00:00:00 2001 From: Gábriel <38207624+gabriel1379@users.noreply.github.com> Date: Mon, 25 Mar 2024 19:45:57 +0100 Subject: [PATCH] Add Everness sandstone compressor recipes (#634) --- technic/tools/sonic_screwdriver.lua | 15 ++++++++------- 1 files changed, 8 insertions(+), 7 deletions(-) diff --git a/technic/tools/sonic_screwdriver.lua b/technic/tools/sonic_screwdriver.lua index 92cf0b9..ceb52a1 100644 --- a/technic/tools/sonic_screwdriver.lua +++ b/technic/tools/sonic_screwdriver.lua @@ -41,8 +41,9 @@ -- contrary to the default screwdriver, do not check for can_dig, to allow rotating machines with CLU's in them -- this is consistent with the previous sonic screwdriver - local meta1 = minetest.deserialize(itemstack:get_metadata()) - if not meta1 or not meta1.charge or meta1.charge < 100 then + local meta = technic.get_stack_meta(itemstack) + local charge = meta:get_int("technic:charge") + if charge < 100 then return end @@ -63,10 +64,10 @@ node.param2 = preservePart + rotationPart minetest.swap_node(pos, node) - if not minetest.setting_getbool("creative_mode") then - meta1.charge = meta1.charge - 100 - itemstack:set_metadata(minetest.serialize(meta1)) - technic.set_RE_wear(itemstack, meta1.charge, sonic_screwdriver_max_charge) + if not technic.creative_mode then + charge = charge - 100 + meta:set_int("technic:charge", charge) + technic.set_RE_wear(itemstack, charge, sonic_screwdriver_max_charge) end return itemstack @@ -86,7 +87,7 @@ return itemstack end, }) - + minetest.register_craft({ output = "technic:sonic_screwdriver", recipe = { -- Gitblit v1.8.0