Bug fix: MTG doors did not react correctly to Mesecon power

This commit is contained in:
nikolaus-albinger
2022-02-12 20:27:08 +01:00
parent fb255d292e
commit 19032013a9

View File

@ -22,11 +22,11 @@ end
local function meseconify_door(name)
if minetest.registered_items[name .. "_b_1"] then
-- old style double-node doors
local function toggle_state1 (pos)
local function toggle_state1 (pos, node)
on_rightclick(pos, 1, name.."_t_1", name.."_b_2", name.."_t_2", {1,2,3,0})
end
local function toggle_state2 (pos)
local function toggle_state2 (pos, node)
on_rightclick(pos, 1, name.."_t_2", name.."_b_1", name.."_t_1", {3,0,1,2})
end
@ -49,13 +49,13 @@ local function meseconify_door(name)
-- new style mesh node based doors
local override = {
mesecons = {effector = {
action_on = function(pos)
action_on = function(pos, node)
local door = doors.get(pos)
if door then
door:open()
end
end,
action_off = function(pos)
action_off = function(pos, node)
local door = doors.get(pos)
if door then
door:close()
@ -65,7 +65,9 @@ local function meseconify_door(name)
}}
}
minetest.override_item(name .. "_a", override)
minetest.override_item(name .. "_c", override)
minetest.override_item(name .. "_b", override)
minetest.override_item(name .. "_d", override)
end
end
@ -93,13 +95,13 @@ end
if doors and doors.get then
local override = {
mesecons = {effector = {
action_on = function(pos)
action_on = function(pos, node)
local door = doors.get(pos)
if door then
door:open()
end
end,
action_off = function(pos)
action_off = function(pos, node)
local door = doors.get(pos)
if door then
door:close()