add screwdriver support

This commit is contained in:
DS-Minetest 2017-04-25 16:18:20 +02:00
parent 3473deca00
commit 8f303e4fdc
2 changed files with 14 additions and 0 deletions

View File

@ -2,6 +2,7 @@ default
pipeworks
technic_worldgen
bucket?
screwdriver?
mesecons?
mesecons_mvps?
digilines?

View File

@ -237,6 +237,19 @@ function technic.register_cable(tier, size)
else
def.groups.not_in_creative_inventory = 1
end
def.on_rotate = function(pos, node, user, mode, new_param2)
local dir = 0
if mode == screwdriver.ROTATE_FACE then -- left-click
dir = 1
elseif mode == screwdriver.ROTATE_AXIS then -- right-click
dir = -1
end
local num = tonumber(node.name:sub(-1))
num = num + dir
num = (num >= 1 and num) or num + 6
num = (num <= 6 and num) or num - 6
minetest.swap_node(pos, {name = "technic:"..ltier.."_cable_plate_"..num})
end
minetest.register_node("technic:"..ltier.."_cable_plate_"..i, def)
cable_tier["technic:"..ltier.."_cable_plate_"..i] = tier
end