Skip to content

Commit

Permalink
Support doors and trapdoors from mods
Browse files Browse the repository at this point in the history
Removed hardcoded door names and instead now use the API of the door mod to meseconify all doors and trapdoors that have been registered after the mods are finished loading.
  • Loading branch information
mruncreative authored Sep 30, 2024
1 parent ff87cf3 commit f8f0a00
Showing 1 changed file with 12 additions and 15 deletions.
27 changes: 12 additions & 15 deletions mesecons_doors/init.lua
Original file line number Diff line number Diff line change
Expand Up @@ -73,15 +73,6 @@ 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)
Expand Down Expand Up @@ -131,9 +122,15 @@ local function meseconify_trapdoor(name)
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
minetest.register_on_mods_loaded(function()
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)

0 comments on commit f8f0a00

Please sign in to comment.