Loïc Blot
91a9382c25
Pass clang-format on various cpp/header files ( #5559 )
2017-04-23 09:52:40 +02:00
paramat
859141a0ce
Cavegen/Mgv5/Mgv7: Add optional giant caverns
...
Add to MapgenBasic for use by multiple mapgens.
Add to mgv5 and mgv7, enabled by default.
Similar to mgvalleys caverns but half the scale.
Parameters for upper y limit, distance caverns taper to full size, and
noise threshold (full cavern size).
As with mgvalleys caverns are generated first and classic caves are
disabled in any mapchunk containing a cavern, to avoid excessive
spreading volumes of liquids.
This also avoids floating blobs of liquid where a large classic cave
has overgenerated out into a neighbouring previously-generated mapchunk.
2017-04-03 04:49:32 +01:00
kwolekr
dfbdb5bcd7
Change internal type for seeds to s32
...
This fixes value truncation (and therefore incompatibility) on platforms
with an LP32 data model, such as VAX or MS-DOS.
2016-06-04 01:51:44 -04:00
kwolekr
548d99bb45
Cavegen: Move V5-style caves to CavesNoiseIntersection
2016-05-27 23:23:58 -04:00
kwolekr
6151f7bc4b
Cavegen: Minor misc. fixes
...
- Convert instances of numeric literal doubles to floats
- Move dswitchint to a local variable now that being a member is unnecessary
- Improve const correctness
- Indentation fixes
2016-05-27 23:23:58 -04:00
kwolekr
5b05f75a27
Cavegen: Re-add small caves to CavesRandomWalk
2016-05-27 23:23:58 -04:00
kwolekr
db1b4dc890
Cavegen: Remove CavesRandomWalk dependency on Mapgen
2016-05-27 23:23:58 -04:00
kwolekr
68b1cd8d1b
Cavegen: Merge instances of repetitive surface level-finding code
2016-05-27 23:23:58 -04:00
kwolekr
a605d69092
Cavegen: Remove CavesV6 dependency on Mapgen
2016-05-27 23:23:58 -04:00
kwolekr
bf25837617
Cavegen: Rename CaveV6 to CavesV6
...
- Add comment explaining why it exists
- Remove unused 'flooded' variable
- Rename shadowed variable
- Fix some code style
2016-05-27 23:23:58 -04:00
kwolekr
1bb5eb1da2
Cavegen: Merge CaveV5 and CaveV7 into CavesRandomWalk
2016-05-27 23:23:58 -04:00
paramat
c3e179f256
Cavegen: Make mgfractal use mgv5 cavegen
...
Remove CaveFractal
Add a lava depth constant to CaveV5 to make it universal
2015-11-09 05:29:42 +00:00
paramat
706e7cebea
Fractal mapgen: Add seabed and large pseudorandom caves
2015-10-07 06:43:46 +01:00
paramat
7a6e4dc54a
Cavegen V6: Make all caves consistent with 0.4.12 stable
...
When tunnels entirely above ground were avoided, the
missing pseudorandom calls changed the allowed caves.
Now, above ground tunnels are not placed while
still running all previous pseudorandom calls.
2015-08-03 06:39:23 +01:00
paramat
4046f3e302
Cavegen: Mgv6: No small caves entirely above ground
...
Mgv5/mgv7: Remove 'should make cave hole' feature
Remove ravine code
2015-07-19 02:47:11 +01:00
paramat
c0dafa1c10
Cavegen: Cleanup code. Define constant for MGV7_LAVA_DEPTH
2015-07-01 06:21:13 +01:00
paramat
eb7482fd73
Cavegen, mgv5: Cleanup code
...
Conf.example: Update mgv5 mapgen params
Mgv7: Lava caves only below -256
2015-03-04 23:53:58 +00:00
paramat
38e6280552
Mgv5: Remove blobgen. Remove crumble and wetness noises
...
Add large pseudorandom caves below -256
De-link terrain level from water_level
Cavegen: Mgv5 large cave code
2015-02-21 01:43:25 +00:00
kwolekr
2d849b0a19
Shorten ManualMapVoxelManipulator to MMVManip
2015-01-05 02:42:27 -05:00
kwolekr
18d7bc7fa1
Mapgen V7: Huge rewrite, also tweaks to cavegen et al.
2013-07-06 02:21:54 -04:00
kwolekr
fe4ce03d52
Cavegen: Prevent caves from occuring above ground level, and superfluous mixing of lava and water in caves
2013-07-01 21:20:03 -04:00
kwolekr
8767c78169
Enhance caves for mgv7, add ravines
2013-04-27 22:40:52 -04:00
kwolekr
03868ff8e1
Class-ify caves & move to cavegen.cpp, fix cave regression, add caves to Mapgen V7
2013-04-21 01:06:19 -04:00