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 |   11 ++++++-----
 1 files changed, 6 insertions(+), 5 deletions(-)

diff --git a/technic/tools/sonic_screwdriver.lua b/technic/tools/sonic_screwdriver.lua
index 536f47c..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
 
@@ -64,9 +65,9 @@
 	minetest.swap_node(pos, node)
 
 	if not technic.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)
+		charge = charge - 100
+		meta:set_int("technic:charge", charge)
+		technic.set_RE_wear(itemstack, charge, sonic_screwdriver_max_charge)
 	end
 
 	return itemstack

--
Gitblit v1.8.0