Skip to content
Snippets Groups Projects
Commit 6d6a085a authored by Peter Nerlich's avatar Peter Nerlich
Browse files

add moreblocks variants to be ignored by trains (only the sensible ones)

parent 8b0f5e43
No related branches found
No related tags found
No related merge requests found
...@@ -3,3 +3,4 @@ digilines ...@@ -3,3 +3,4 @@ digilines
xpanes xpanes
basic_materials basic_materials
mesecons_luacontroller mesecons_luacontroller
moreblocks
...@@ -45,6 +45,44 @@ local additional_nonblocknodes={ ...@@ -45,6 +45,44 @@ local additional_nonblocknodes={
"mesecons_pressureplates:pressure_plate_stone", "mesecons_pressureplates:pressure_plate_stone",
} }
minetest.after(0, function() minetest.after(0, function()
local mods = {"moreblocks", "bakedclay", "building_blocks", "my_door_wood", "my_sliding_doors"}
local variants = {
micro_ = nil,
slope = nil,
slab_ = {"_1", "_2", "_quarter", "_two_sides", "_three_sides"},
stair_ = {"_alt", "_alt_1", "_alt_2", "_alt_4", "_outer"},
panel_ = {"_1", "_2", "_4"},
}
local to_add = {}
for i, mod in ipairs(mods) do
for variant, data in pairs(variants) do
if to_add[mod] == nil then
to_add[mod] = {}
end
to_add[mod][variant] = data
end
end
for name, def in pairs(minetest.registered_nodes) do
for mod, variants in pairs(to_add) do
if string.sub(name, 1, #mod+1) == mod .. ":" then
for variant, endings in pairs(variants) do
local prefix = mod .. ":" .. variant
if string.sub(name, 1, #prefix) == prefix then
if endings then
for _, ending in ipairs(endings) do
if string.sub(name, #name - #ending + 1, #name) == ending then
table.insert(additional_nonblocknodes, name)
end
end
else
table.insert(additional_nonblocknodes, name)
end
end
end
end
end
end
for _,name in ipairs(additional_nonblocknodes) do for _,name in ipairs(additional_nonblocknodes) do
if minetest.registered_nodes[name] then if minetest.registered_nodes[name] then
minetest.registered_nodes[name].groups.not_blocking_trains=1 minetest.registered_nodes[name].groups.not_blocking_trains=1
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment