mirror of
https://github.com/minetest-mods/mesecons.git
synced 2025-07-06 09:30:23 +02:00
Bug fix: MTG doors did not react correctly to Mesecon power
This commit is contained in:
@ -22,11 +22,11 @@ end
|
|||||||
local function meseconify_door(name)
|
local function meseconify_door(name)
|
||||||
if minetest.registered_items[name .. "_b_1"] then
|
if minetest.registered_items[name .. "_b_1"] then
|
||||||
-- old style double-node doors
|
-- 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})
|
on_rightclick(pos, 1, name.."_t_1", name.."_b_2", name.."_t_2", {1,2,3,0})
|
||||||
end
|
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})
|
on_rightclick(pos, 1, name.."_t_2", name.."_b_1", name.."_t_1", {3,0,1,2})
|
||||||
end
|
end
|
||||||
|
|
||||||
@ -49,13 +49,13 @@ local function meseconify_door(name)
|
|||||||
-- new style mesh node based doors
|
-- new style mesh node based doors
|
||||||
local override = {
|
local override = {
|
||||||
mesecons = {effector = {
|
mesecons = {effector = {
|
||||||
action_on = function(pos)
|
action_on = function(pos, node)
|
||||||
local door = doors.get(pos)
|
local door = doors.get(pos)
|
||||||
if door then
|
if door then
|
||||||
door:open()
|
door:open()
|
||||||
end
|
end
|
||||||
end,
|
end,
|
||||||
action_off = function(pos)
|
action_off = function(pos, node)
|
||||||
local door = doors.get(pos)
|
local door = doors.get(pos)
|
||||||
if door then
|
if door then
|
||||||
door:close()
|
door:close()
|
||||||
@ -65,7 +65,9 @@ local function meseconify_door(name)
|
|||||||
}}
|
}}
|
||||||
}
|
}
|
||||||
minetest.override_item(name .. "_a", override)
|
minetest.override_item(name .. "_a", override)
|
||||||
|
minetest.override_item(name .. "_c", override)
|
||||||
minetest.override_item(name .. "_b", override)
|
minetest.override_item(name .. "_b", override)
|
||||||
|
minetest.override_item(name .. "_d", override)
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
@ -93,13 +95,13 @@ end
|
|||||||
if doors and doors.get then
|
if doors and doors.get then
|
||||||
local override = {
|
local override = {
|
||||||
mesecons = {effector = {
|
mesecons = {effector = {
|
||||||
action_on = function(pos)
|
action_on = function(pos, node)
|
||||||
local door = doors.get(pos)
|
local door = doors.get(pos)
|
||||||
if door then
|
if door then
|
||||||
door:open()
|
door:open()
|
||||||
end
|
end
|
||||||
end,
|
end,
|
||||||
action_off = function(pos)
|
action_off = function(pos, node)
|
||||||
local door = doors.get(pos)
|
local door = doors.get(pos)
|
||||||
if door then
|
if door then
|
||||||
door:close()
|
door:close()
|
||||||
|
Reference in New Issue
Block a user