mirror of
https://github.com/minetest-mods/technic.git
synced 2024-12-22 13:52:31 +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").."/alloy_furnace.lua")
|
||||||
dofile(minetest.get_modpath("technic").."/items.lua")
|
dofile(minetest.get_modpath("technic").."/items.lua")
|
||||||
dofile(minetest.get_modpath("technic").."/mining_drill.lua")
|
dofile(minetest.get_modpath("technic").."/mining_drill.lua")
|
||||||
|
dofile(minetest.get_modpath("technic").."/screwdriver.lua")
|
||||||
|
|
||||||
|
|
||||||
function has_locked_chest_privilege(meta, player)
|
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