LuaVoxelManip: Add option to allocate blank data
[oweals/minetest.git] / src / nodedef.h
index 0c779ddccf04f513245838250705a8fc084a6451..1be764121be2fe75ea6e2e671d895ba5bd605553 100644 (file)
@@ -285,6 +285,26 @@ struct ContentFeatures
 class NodeResolver;
 class INodeDefManager;
 
+struct NodeListInfo {
+       NodeListInfo(u32 len)
+       {
+               length       = len;
+               all_required = false;
+               c_fallback   = CONTENT_IGNORE;
+       }
+
+       NodeListInfo(u32 len, content_t fallback)
+       {
+               length       = len;
+               all_required = true;
+               c_fallback   = fallback;
+       }
+
+       u32 length;
+       bool all_required;
+       content_t c_fallback;
+};
+
 struct NodeResolveInfo {
        NodeResolveInfo(NodeResolver *nr)
        {
@@ -292,7 +312,7 @@ struct NodeResolveInfo {
        }
 
        std::list<std::string> nodenames;
-       std::list<size_t> nodename_sizes;
+       std::list<NodeListInfo> nodelistinfo;
        NodeResolver *resolver;
 };