LuaVoxelManip: Add option to allocate blank data
[oweals/minetest.git] / src / mg_ore.h
index b6db860b9fa4537fba4c45d24e3d926a6d07e17f..3b413674e926495d4e46fa96ed4e29df2a5797bf 100644 (file)
@@ -54,7 +54,7 @@ enum OreType {
 
 extern FlagDesc flagdesc_ore[];
 
-class Ore : public GenElement {
+class Ore : public GenElement, public NodeResolver {
 public:
        static const bool NEEDS_NOISE = false;
 
@@ -72,6 +72,9 @@ public:
        Noise *noise;
 
        Ore();
+       virtual ~Ore();
+
+       virtual void resolveNodeNames(NodeResolveInfo *nri);
 
        size_t placeOre(Mapgen *mg, u32 blockseed, v3s16 nmin, v3s16 nmax);
        virtual void generate(ManualMapVoxelManipulator *vm, int seed,
@@ -99,7 +102,7 @@ public:
        static const char *ELEMENT_TITLE;
        static const size_t ELEMENT_LIMIT = 0x10000;
 
-       OreManager(IGameDef *gamedef) {}
+       OreManager(IGameDef *gamedef);
        ~OreManager() {}
 
        Ore *create(int type)
@@ -116,6 +119,8 @@ public:
                }
        }
 
+       void clear();
+
        size_t placeAllOres(Mapgen *mg, u32 seed, v3s16 nmin, v3s16 nmax);
 };