summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMaciej Kasatkin <mk@realbadangel.pl>2012-09-12 00:48:51 +0200
committerMaciej Kasatkin <mk@realbadangel.pl>2012-09-12 00:48:51 +0200
commit0e58a6f0149e42ba5fc797ad5b85b2874e21541f (patch)
treef7a88327366c5d250ef9427aa2b01722b2efa1a1
parented818fe0ac735fb11e0d1bc27980271a7add32fa (diff)
Added screwdriver
-rw-r--r--init.lua1
-rw-r--r--screwdriver.lua38
-rw-r--r--textures/technic_screwdriver.pngbin0 -> 1001 bytes
3 files changed, 39 insertions, 0 deletions
diff --git a/init.lua b/init.lua
index 6629b38..4197e58 100644
--- a/init.lua
+++ b/init.lua
@@ -39,6 +39,7 @@ dofile(minetest.get_modpath("technic").."/water_mill.lua")
dofile(minetest.get_modpath("technic").."/alloy_furnace.lua")
dofile(minetest.get_modpath("technic").."/items.lua")
dofile(minetest.get_modpath("technic").."/mining_drill.lua")
+dofile(minetest.get_modpath("technic").."/screwdriver.lua")
function has_locked_chest_privilege(meta, player)
diff --git a/screwdriver.lua b/screwdriver.lua
new file mode 100644
index 0000000..c8aaa7b
--- /dev/null
+++ b/screwdriver.lua
@@ -0,0 +1,38 @@
+ minetest.register_tool("technic:screwdriver", {
+ description = "Screwdriver",
+ inventory_image = "technic_screwdriver.png",
+ on_use = function(itemstack, user, pointed_thing)
+ -- Must be pointing to facedir applicable node
+ if pointed_thing.type~="node" then return end
+ local pos=minetest.get_pointed_thing_position(pointed_thing,above)
+ local node=minetest.env:get_node(pos)
+ local node_name=node.name
+ if node.param2==nil then return end
+ print (node_name)
+ -- Get ready to set the param2
+ local n = node.param2
+ n = n+1
+ if n == 4 then n = 0 end
+ -- hacky_swap_node, unforunatly.
+ local meta = minetest.env:get_meta(pos)
+ local meta0 = meta:to_table()
+ node.param2 = n
+ print(node_name)
+ minetest.env:set_node(pos,node)
+ meta = minetest.env:get_meta(pos)
+ meta:from_table(meta0)
+ -- appropriatly set the wear of the screwdriver
+ -- m = itemstack:get_wear()
+ -- if m == 0 then m = 65535 end
+ -- m = m-6554
+ -- return {wear=m}
+ end,
+ })
+
+ minetest.register_craft({
+ output = "technic:screwdriver",
+ recipe = {
+ {"technic:stainless_steel_ingot"},
+ {"default:stick"}
+ }
+ })
diff --git a/textures/technic_screwdriver.png b/textures/technic_screwdriver.png
new file mode 100644
index 0000000..bd2da22
--- /dev/null
+++ b/textures/technic_screwdriver.png
Binary files differ