diff --git a/mesecons_doors/init.lua b/mesecons_doors/init.lua index 3b0a36b..0e73d11 100644 --- a/mesecons_doors/init.lua +++ b/mesecons_doors/init.lua @@ -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()