Make elevator doors react to mesecons signals

master
Pierre-Yves Rollo 2016-08-01 22:39:10 +02:00
parent 4779487156
commit 88a5a3c18c
2 changed files with 31 additions and 0 deletions

1
depends.txt Normal file
View File

@ -0,0 +1 @@
mesecons?

View File

@ -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})