diff --git a/depends.txt b/depends.txt new file mode 100644 index 0000000..7696547 --- /dev/null +++ b/depends.txt @@ -0,0 +1 @@ +mesecons? diff --git a/doors.lua b/doors.lua index a45a9f6..b6fd274 100644 --- a/doors.lua +++ b/doors.lua @@ -135,6 +135,36 @@ minetest.register_craft({ {"default:steel_ingot", "", "default:steel_ingot", } } }) + +-- Make doors reacts to mesecons +if minetest.get_modpath("mesecons") then + local mesecons = {effector = { + action_on = function(pos, node) + minetest.add_node(pos, {name = "travelnet:elevator_door_glass_open", param2 = node.param2}) + end, + action_off = function(pos, node) + minetest.add_node(pos, {name = "travelnet:elevator_door_glass_closed", param2 = node.param2}) + end, + rules = mesecon.rules.pplate + }} + + minetest.override_item("travelnet:elevator_door_glass_closed", { mesecons = mesecons }) + minetest.override_item("travelnet:elevator_door_glass_open", { mesecons = mesecons }) + + local mesecons = {effector = { + action_on = function(pos, node) + minetest.add_node(pos, {name = "travelnet:elevator_door_steel_open", param2 = node.param2}) + end, + action_off = function(pos, node) + minetest.add_node(pos, {name = "travelnet:elevator_door_steel_closed", param2 = node.param2}) + end, + rules = mesecon.rules.pplate + }} + + minetest.override_item("travelnet:elevator_door_steel_closed", { mesecons = mesecons }) + minetest.override_item("travelnet:elevator_door_steel_open", { mesecons = mesecons }) +end + -- local old_node = minetest.get_node( pos ); -- minetest.add_node(pos, {name = "travelnet:elevator_door_glass_closed", param2 = old_node.param2})