Skip to content

Commit

Permalink
Support doors and trapdoors from mods (#683)
Browse files Browse the repository at this point in the history
* Support doors and trapdoors from mods

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.

* indentation as described by sfan5
  • Loading branch information
mruncreative authored Oct 15, 2024
1 parent ac83dea commit b46c589
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 @@ -82,15 +82,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 @@ -140,9 +131,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 b46c589

Please sign in to comment.