Add backface_culling to open chests and fencegates
[oweals/minetest_game.git] / mods / doors / init.lua
index 2c079aa988464c60e0704220a8c597aa901b8f55..3fffc84fc00d7110c58bcec2c659d221be47f93e 100644 (file)
@@ -712,7 +712,7 @@ function doors.register_fencegate(name, def)
        local fence = {
                description = def.description,
                drawtype = "mesh",
-               tiles = {def.texture},
+               tiles = {},
                paramtype = "light",
                paramtype2 = "facedir",
                sunlight_propagates = true,
@@ -734,6 +734,16 @@ function doors.register_fencegate(name, def)
                },
        }
 
+
+       if type(def.texture) == "string" then
+               fence.tiles[1] = {name = def.texture, backface_culling = true}
+       elseif def.texture.backface_culling == nil then
+               fence.tiles[1] = table.copy(def.texture)
+               fence.tiles[1].backface_culling = true
+       else
+               fence.tiles[1] = def.texture
+       end
+
        if not fence.sounds then
                fence.sounds = default.node_sound_wood_defaults()
        end