Allow to turn the concentrator with the new screwdriver
This commit is contained in:
parent
ca8929fa9d
commit
aedf234ae5
@ -3,7 +3,7 @@
|
|||||||
TechAge
|
TechAge
|
||||||
=======
|
=======
|
||||||
|
|
||||||
Copyright (C) 2019-2021 Joachim Stolberg
|
Copyright (C) 2019-2022 Joachim Stolberg
|
||||||
|
|
||||||
AGPL v3
|
AGPL v3
|
||||||
See LICENSE.txt for more information
|
See LICENSE.txt for more information
|
||||||
@ -54,6 +54,12 @@ local names = networks.register_junction("techage:concentrator", 2/8, Boxes, Tub
|
|||||||
local name = "techage:concentrator"..networks.junction_type(pos, Tube, "R", node.param2)
|
local name = "techage:concentrator"..networks.junction_type(pos, Tube, "R", node.param2)
|
||||||
minetest.swap_node(pos, {name = name, param2 = node.param2})
|
minetest.swap_node(pos, {name = name, param2 = node.param2})
|
||||||
end,
|
end,
|
||||||
|
ta_rotate_node = function(pos, node, new_param2)
|
||||||
|
Tube:after_dig_node(pos)
|
||||||
|
minetest.swap_node(pos, {name = node.name, param2 = new_param2})
|
||||||
|
Tube:after_place_node(pos)
|
||||||
|
M(pos):set_int("push_dir", techage.side_to_outdir("R", new_param2))
|
||||||
|
end,
|
||||||
after_dig_node = function(pos, oldnode, oldmetadata, digger)
|
after_dig_node = function(pos, oldnode, oldmetadata, digger)
|
||||||
Tube:after_dig_node(pos)
|
Tube:after_dig_node(pos)
|
||||||
end,
|
end,
|
||||||
@ -93,6 +99,12 @@ names = networks.register_junction("techage:ta4_concentrator", 2/8, Boxes, Tube,
|
|||||||
local name = "techage:ta4_concentrator"..networks.junction_type(pos, Tube, "R", node.param2)
|
local name = "techage:ta4_concentrator"..networks.junction_type(pos, Tube, "R", node.param2)
|
||||||
minetest.swap_node(pos, {name = name, param2 = node.param2})
|
minetest.swap_node(pos, {name = name, param2 = node.param2})
|
||||||
end,
|
end,
|
||||||
|
ta_rotate_node = function(pos, node, new_param2)
|
||||||
|
Tube:after_dig_node(pos)
|
||||||
|
minetest.swap_node(pos, {name = node.name, param2 = new_param2})
|
||||||
|
Tube:after_place_node(pos)
|
||||||
|
M(pos):set_int("push_dir", techage.side_to_outdir("R", new_param2))
|
||||||
|
end,
|
||||||
after_dig_node = function(pos, oldnode, oldmetadata, digger)
|
after_dig_node = function(pos, oldnode, oldmetadata, digger)
|
||||||
Tube:after_dig_node(pos)
|
Tube:after_dig_node(pos)
|
||||||
end,
|
end,
|
||||||
|
@ -54,12 +54,12 @@ end
|
|||||||
|
|
||||||
|
|
||||||
local function store_node_param2(user, node)
|
local function store_node_param2(user, node)
|
||||||
user:get_meta():set_string("techage_screwdriver_param2", node.param2)
|
user:get_meta():set_int("techage_screwdriver_param2", node.param2)
|
||||||
minetest.chat_send_player(user:get_player_name(), S("Block alignment stored!"))
|
minetest.chat_send_player(user:get_player_name(), S("Block alignment stored!"))
|
||||||
end
|
end
|
||||||
|
|
||||||
local function turn_node_param2(pos, node, ndef, user)
|
local function turn_node_param2(pos, node, ndef, user)
|
||||||
local param2 = user:get_meta():get_string("techage_screwdriver_param2")
|
local param2 = user:get_meta():get_int("techage_screwdriver_param2") or 0
|
||||||
if ndef.ta_rotate_node then
|
if ndef.ta_rotate_node then
|
||||||
ndef.ta_rotate_node(pos, node, param2)
|
ndef.ta_rotate_node(pos, node, param2)
|
||||||
else
|
else
|
||||||
|
Loading…
Reference in New Issue
Block a user