From 3039264f213513ccb6eab73afa9a26388ea7c9ee Mon Sep 17 00:00:00 2001
From: tchncs <tchncs@vivaldi.net>
Date: Thu, 10 Nov 2016 18:21:29 +0100
Subject: [PATCH] screwdriver: add diamond and mithril

---
 mods/screwdriver/init.lua                     |  48 +++++++++++++++++-
 .../textures/screwdriver_diamond.png          | Bin 0 -> 377 bytes
 .../textures/screwdriver_mithril.png          | Bin 0 -> 354 bytes
 3 files changed, 47 insertions(+), 1 deletion(-)
 create mode 100644 mods/screwdriver/textures/screwdriver_diamond.png
 create mode 100644 mods/screwdriver/textures/screwdriver_mithril.png

diff --git a/mods/screwdriver/init.lua b/mods/screwdriver/init.lua
index e73b618f..17c1ce16 100644
--- a/mods/screwdriver/init.lua
+++ b/mods/screwdriver/init.lua
@@ -88,7 +88,7 @@ screwdriver.handler = function(itemstack, user, pointed_thing, mode, uses)
 	return itemstack
 end
 
--- Screwdriver
+-- Screwdriver Steel
 minetest.register_tool("screwdriver:screwdriver", {
 	description = "Screwdriver (left-click rotates face, right-click rotates axis)",
 	inventory_image = "screwdriver.png",
@@ -102,6 +102,33 @@ minetest.register_tool("screwdriver:screwdriver", {
 	end,
 })
 
+-- Screwdriver Diamond
+minetest.register_tool("screwdriver:screwdriver_diamond", {
+	description = "Screwdriver (left-click rotates face, right-click rotates axis)",
+	inventory_image = "screwdriver_diamond.png",
+	on_use = function(itemstack, user, pointed_thing)
+		screwdriver.handler(itemstack, user, pointed_thing, screwdriver.ROTATE_FACE, 800)
+		return itemstack
+	end,
+	on_place = function(itemstack, user, pointed_thing)
+		screwdriver.handler(itemstack, user, pointed_thing, screwdriver.ROTATE_AXIS, 800)
+		return itemstack
+	end,
+})
+
+-- Screwdriver Mithril
+minetest.register_tool("screwdriver:screwdriver_mithril", {
+	description = "Screwdriver (left-click rotates face, right-click rotates axis)",
+	inventory_image = "screwdriver_mithril.png",
+	on_use = function(itemstack, user, pointed_thing)
+		screwdriver.handler(itemstack, user, pointed_thing, screwdriver.ROTATE_FACE, 1400)
+		return itemstack
+	end,
+	on_place = function(itemstack, user, pointed_thing)
+		screwdriver.handler(itemstack, user, pointed_thing, screwdriver.ROTATE_AXIS, 1400)
+		return itemstack
+	end,
+})
 
 minetest.register_craft({
 	output = "screwdriver:screwdriver",
@@ -111,6 +138,25 @@ minetest.register_craft({
 	}
 })
 
+minetest.register_craft({
+	output = "screwdriver:screwdriver_diamond",
+	recipe = {
+		{"default:diamond"},
+		{"group:stick"}
+	}
+})
+
+if minetest.get_modpath("moreores") then
+    minetest.register_craft({
+        output = "screwdriver:screwdriver_mithril",
+        recipe = {
+            {"moreores:mithril_ingot"},
+            {"group:stick"}
+        }
+    })
+end
+
+
 minetest.register_alias("screwdriver:screwdriver1", "screwdriver:screwdriver")
 minetest.register_alias("screwdriver:screwdriver2", "screwdriver:screwdriver")
 minetest.register_alias("screwdriver:screwdriver3", "screwdriver:screwdriver")
diff --git a/mods/screwdriver/textures/screwdriver_diamond.png b/mods/screwdriver/textures/screwdriver_diamond.png
new file mode 100644
index 0000000000000000000000000000000000000000..4fe385828629465dc8b2b0c15b3187f8e8c954a5
GIT binary patch
literal 377
zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Y)RhkE)2#X*k<qi4Jg7{;1OBO
zz`!jG!i)^F=12eq*-JcqUD+RSa|wzl2VdYfXJBAt^K@|xu{fQa(7<$DGxxvb2?ig7
zv%AifrAQuPx%}tz>2S6pp2S=8gO65JzE@-eg0}hb`zF0%b$enUFnLmn!1a*S9echD
z9R4>)%WV>mgZYcAo1eQ#9%|9sV86WUBap+B_3Ri=U+}GezgK+vtA3JUhT?X=d8r!z
z>$)AILz@&22K=!1WHSJQ0{=G&KR&#&Y+k%rw7GAc6|>&-4G)YGPQUf<QK~-oXS-==
z+J%c(lPdl`<89{PfBm2J`F*2Dye=gV7N7cVuXbRPql3?+ho_!K^RV~DC*COfEv)P)
zF7R5&ElHS1Z@PhC_JL`)=S!5ou{`|Y%Qw?D_o=ZwDa`Vrc1@YhDhv#P|H@`(M`YIk
P1Bt=Y)z4*}Q$iB}I+T<l

literal 0
HcmV?d00001

diff --git a/mods/screwdriver/textures/screwdriver_mithril.png b/mods/screwdriver/textures/screwdriver_mithril.png
new file mode 100644
index 0000000000000000000000000000000000000000..80503711e10ab85a46b2a3f734739689b7c4d306
GIT binary patch
literal 354
zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Y)RhkE)2#X*k<qi4Jg7{;1OBO
zz`!jG!i)^F=12eq*-JcqUD+RSa|wzvyjbJU0u*}h>Eak-aXLAnfhlq8um3zxz?AUy
z`Tza<6nze5ef|I1idkac-yeqqu1h*>@}6<;URFwu*8Kw@@Zs%odA6=SiIes|s{j4z
z@_$V}{>g7dr${puclK+^$2CiQl-y+URq^n@zsDuw?CMW%c<?8BP1ei;$%LQ#=RZ8W
z`Z-TuUl@<ou2(!eVh%N(ZqVIsZ`k$5^7H*`Au}D_!@D1Too&veWV7b~#n?k08a6c{
zKmQ$Pi7?{m@HC3qS=0USz(;MK=)C$Ql^0A&KovP>9u#p3Z)D5a`M0z1_&j4C|NQvm
n4Eu*(bzNTrpDNEV^I&3lBw5)hbk)EV=ye89S3j3^P6<r_9M6%G

literal 0
HcmV?d00001

-- 
GitLab