#define CAVEGEN_HEADER
#define VMANIP_FLAG_CAVE VOXELFLAG_CHECKED1
+#define MGV5_LAVA_DEPTH -256
+#define MGV7_LAVA_DEPTH -256
class MapgenV5;
class MapgenV6;
class CaveV5 {
public:
- MapgenV5 *mg;
+ Mapgen *mg;
MMVManip *vm;
INodeDefManager *ndef;
content_t c_ice;
int water_level;
+ int ystride;
CaveV5() {}
- CaveV5(MapgenV5 *mg, PseudoRandom *ps);
+ CaveV5(Mapgen *mg, PseudoRandom *ps);
void makeCave(v3s16 nmin, v3s16 nmax, int max_stone_height);
void makeTunnel(bool dirswitch);
- void carveRoute(v3f vec, float f, bool randomize_xz, bool is_ravine);
+ void carveRoute(v3f vec, float f, bool randomize_xz);
};
class CaveV6 {
CaveV6(MapgenV6 *mg, PseudoRandom *ps, PseudoRandom *ps2, bool large_cave);
void makeCave(v3s16 nmin, v3s16 nmax, int max_stone_height);
void makeTunnel(bool dirswitch);
- void carveRoute(v3f vec, float f, bool randomize_xz);
+ void carveRoute(v3f vec, float f, bool randomize_xz, bool tunnel_above_ground);
};
class CaveV7 {
int dswitchint;
int part_max_length_rs;
- bool large_cave;
bool large_cave_is_flat;
bool flooded;
int water_level;
CaveV7() {}
- CaveV7(MapgenV7 *mg, PseudoRandom *ps, bool large_cave);
+ CaveV7(MapgenV7 *mg, PseudoRandom *ps);
void makeCave(v3s16 nmin, v3s16 nmax, int max_stone_height);
void makeTunnel(bool dirswitch);
- void carveRoute(v3f vec, float f, bool randomize_xz, bool is_ravine);
+ void carveRoute(v3f vec, float f, bool randomize_xz);
};
#endif