class CaveV6 {
public:
MapgenV6 *mg;
- ManualMapVoxelManipulator *vm;
+ MMVManip *vm;
INodeDefManager *ndef;
s16 min_tunnel_diameter;
s16 max_stone_y;
v3s16 node_min;
v3s16 node_max;
-
+
v3f orp; // starting point, relative to caved space
v3s16 of; // absolute coordinates of caved space
v3s16 ar; // allowed route area
s16 rs; // tunnel radius size
v3f main_direction;
-
+
s16 route_y_min;
s16 route_y_max;
-
+
PseudoRandom *ps;
PseudoRandom *ps2;
-
+
content_t c_water_source;
content_t c_lava_source;
-
+
int water_level;
CaveV6() {}
class CaveV7 {
public:
MapgenV7 *mg;
- ManualMapVoxelManipulator *vm;
+ MMVManip *vm;
INodeDefManager *ndef;
+ NoiseParams *np_caveliquids;
+
s16 min_tunnel_diameter;
s16 max_tunnel_diameter;
u16 tunnel_routepoints;
s16 max_stone_y;
v3s16 node_min;
v3s16 node_max;
-
+
v3f orp; // starting point, relative to caved space
v3s16 of; // absolute coordinates of caved space
v3s16 ar; // allowed route area
s16 rs; // tunnel radius size
v3f main_direction;
-
+
s16 route_y_min;
s16 route_y_max;
-
+
PseudoRandom *ps;
-
+
content_t c_water_source;
content_t c_lava_source;
-
+ content_t c_ice;
+
int water_level;
CaveV7() {}