mirror of
https://github.com/minetest-mods/technic.git
synced 2024-12-24 18:00:29 +01:00
Added screwdriver
This commit is contained in:
parent
ed818fe0ac
commit
0e58a6f014
1
init.lua
1
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)
|
||||
|
38
screwdriver.lua
Normal file
38
screwdriver.lua
Normal file
@ -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"}
|
||||
}
|
||||
})
|
BIN
textures/technic_screwdriver.png
Normal file
BIN
textures/technic_screwdriver.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 1001 B |
Loading…
Reference in New Issue
Block a user