mirror of
https://github.com/minetest-mods/mesecons.git
synced 2025-07-14 05:10:15 +02:00
Compare commits
15 Commits
fix_crash
...
2d973fb77b
Author | SHA1 | Date | |
---|---|---|---|
2d973fb77b | |||
1fcfd2a98d | |||
ec3218d6d9 | |||
4ecc694518 | |||
3dd0eb7e4f | |||
e4d7c07962 | |||
69a4b6b332 | |||
e38e4fe0c5 | |||
5ad1e6bc4d | |||
b91fe92d13 | |||
6a87290ead | |||
1963bfcc0d | |||
6936c8c2e4 | |||
2fc1682c04 | |||
9b835053c2 |
@ -22,11 +22,6 @@ end
|
||||
local function meseconify_door(name)
|
||||
if minetest.registered_items[name .. "_b_1"] then
|
||||
-- old style double-node doors
|
||||
if minetest.registered_items[name .. "_b_1"].mesecons then
|
||||
minetest.log("info", "[mesecons_doors] Not touching door " .. name)
|
||||
return
|
||||
end
|
||||
|
||||
local function toggle_state1 (pos)
|
||||
on_rightclick(pos, 1, name.."_t_1", name.."_b_2", name.."_t_2", {1,2,3,0})
|
||||
end
|
||||
@ -52,10 +47,6 @@ local function meseconify_door(name)
|
||||
})
|
||||
elseif minetest.registered_items[name .. "_a"] then
|
||||
-- new style mesh node based doors
|
||||
if minetest.registered_items[name .. "_a"].mesecons then
|
||||
minetest.log("info", "[mesecons_doors] Not touching door " .. name)
|
||||
return
|
||||
end
|
||||
local override = {
|
||||
mesecons = {effector = {
|
||||
action_on = function(pos)
|
||||
@ -82,6 +73,15 @@ local function meseconify_door(name)
|
||||
end
|
||||
end
|
||||
|
||||
local doors_list = {
|
||||
"doors:door_wood",
|
||||
"doors:door_steel",
|
||||
"doors:door_glass",
|
||||
"doors:door_obsidian_glass",
|
||||
"xpanes:door_steel_bar",
|
||||
}
|
||||
for i=1,#doors_list do meseconify_door(doors_list[i]) end
|
||||
|
||||
-- Trapdoor
|
||||
local function trapdoor_switch(name)
|
||||
return function(pos, node)
|
||||
@ -131,17 +131,9 @@ local function meseconify_trapdoor(name)
|
||||
end
|
||||
end
|
||||
|
||||
minetest.register_on_mods_loaded(function()
|
||||
if doors.registered_doors ~= nil then -- registered_doors is not always available
|
||||
for k,_ in pairs(doors.registered_doors) do
|
||||
if k:find("_a$") then
|
||||
meseconify_door(k:sub(1,-3))
|
||||
end
|
||||
end
|
||||
for k,_ in pairs(doors.registered_trapdoors) do
|
||||
if not k:find("_open$") then
|
||||
meseconify_trapdoor(k)
|
||||
end
|
||||
end
|
||||
end
|
||||
end)
|
||||
local trapdoors_list = {
|
||||
"doors:trapdoor",
|
||||
"doors:trapdoor_steel",
|
||||
"xpanes:trapdoor_steel_bar"
|
||||
}
|
||||
for i=1,#trapdoors_list do meseconify_trapdoor(trapdoors_list[i]) end
|
||||
|
Reference in New Issue
Block a user