From 88a5a3c18cbd2d31af9dfc8c1485c0143cd37e23 Mon Sep 17 00:00:00 2001 From: Pierre-Yves Rollo Date: Mon, 1 Aug 2016 22:39:10 +0200 Subject: [PATCH] Make elevator doors react to mesecons signals --- depends.txt | 1 + doors.lua | 30 ++++++++++++++++++++++++++++++ 2 files changed, 31 insertions(+) create mode 100644 depends.txt 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})