Paramat
5701f9e389
Mgcarpathian: Remove insignificant 'base' noise variation ( #7209 )
...
Was only +-1 node over a scale of thousands of nodes.
Replace with 'base_level' parameter value.
2018-04-05 21:52:10 +01:00
Paramat
32d456bd2d
Biome API / cavegen: Add definable cave liquid for a biome ( #7192 )
...
Add 'node_cave_liquid' as a new field in biome registration.
If field is absent cave liquids fall back to classic behaviour.
2018-04-05 17:21:41 +01:00
Loïc Blot
67a4cb7d8a
Fix various clang-tidy reported performance-type-promotion-in-math-fn
2018-04-03 18:16:17 +02:00
Loïc Blot
2481ea27ce
Fix many issues reported by clang-tidy ( #7189 )
...
* Fix many issues reported by clang-tidy
We have many issues in code related to some performance to float <-> double.
Clang-tidy reported it in performance-type-promotion-in-math-fn
I fixed many of them. It's not ready for a promote to blocking
Also fix some value which should be const-ref
2018-04-02 23:51:08 +02:00
Paramat
2c490dddc0
Mgcarpathian: Mapgen loop optimisations. fabs() -> std::fabs()
...
* Mgcarpathian: ZYX -> ZXY mapgen loop optimisation.
* 'pow(n, 3)' to 'n * n * n' type optimisations.
* fabs() -> std::fabs().
2018-03-29 21:08:42 +01:00
Paramat
2f280cc672
Mapgen: Remove unused mgv7 code and some unused biometypes
2018-03-26 04:59:49 +01:00
paramat
19c993bc39
Biomes: Fix vertical biome blend
2018-03-16 02:59:38 +00:00
paramat
7ad6cdd09b
Biome API: Add 'get_biome_name(biome_id)' API
...
Change name of default biome to a more suitable lowercase 'default'.
2018-03-11 23:06:17 +00:00
Loic Blot
12d1e4ff04
VoxelArea: add_{x,y,z,p} must be static
...
Fix some documentations issues
Use getNodeNoCheck(v3s16, ...) in some cases instead of getNodeNoCheck(x, y, z, ...)
2018-03-09 23:27:26 +01:00
paramat
cbb9301bea
Biomes: Add 'min_pos'/'max_pos' xyz biome limits
...
'y_min' and 'y_max' are still accepted for compatibility.
2018-03-09 03:16:25 +00:00
paramat
07622bf9b4
Generate Notifier: Clear events once after all 'on generated' functions
2018-03-03 22:59:49 +00:00
Gael-de-Sailly
b952d42000
MapgenValleys: Fixed submarine valleys shape
2018-03-03 22:59:26 +00:00
paramat
c610643c4c
Place schematic (on vmanip): Enable use of 'place center' flags
...
For 'place schematic' and 'place schematic on vmanip' APIs.
Fix 'place center' code to properly centre schematics.
Fix some comments.
2018-02-27 19:39:05 +00:00
paramat
359a940dde
SAO limits: Allow SAOs to exist outside the set 'mapgen limit'
2018-02-26 17:21:45 +00:00
paramat
f9ad061910
Vertical biome blend: Tune blend patterns
2018-02-20 15:28:52 +00:00
paramat
2bc7c5ff93
Dungeons: Add Y limits in all mapgens
...
Preserve the upper limit used in mgvalleys.
2018-02-20 15:25:37 +00:00
paramat
861cfd8484
Dungeons: Avoid generation in multiple liquid nodes and 'airlike'
...
Previously only 'mapgen water source' and 'mapgen river water source'
were checked for. Games can use multiple liquid nodes defined for biomes,
many of which will not be aliased to those 2 mapgen aliases, causing
floating dungeons to generate in some liquids.
Now we check for liquid drawtype instead, so can remove liquid nodes
from dungeonparams.
Also check for 'airlike' drawtype instead of 'CONTENT_AIR' to avoid
generation in 'airlike' nodes in some rare situations. This will also be
needed for when we add definable biome air nodes.
2018-02-13 03:48:39 +00:00
Dániel Juhász
3face01a20
Node definition manager refactor ( #7016 )
...
* Rename IWritableNodeDefManager to NodeDefManager
* Make INodeDefManager functions const
* Use "const *NodeDefManager" instead of "*INodeDefManager"
* Remove unused INodeDefManager class
* Merge NodeDefManager and CNodeDefManager
* Document NodeDefManager
2018-02-10 21:04:16 +01:00
paramat
d45e5da8ca
Biomes: Add 'get heat', 'get humidity', 'get biome data' APIs
...
'get biome data' returns biome id, heat and humidity.
Clean up nearby lines in lua_api.txt.
2018-01-16 08:47:07 +00:00
paramat
142474196a
Mapgen folder: Update and improve copyright information of files
2018-01-15 04:42:08 +00:00
Paramat
549cfd9db8
Biomes: Add vertical biome blend ( #6853 )
...
Add 'vertical blend' parameter to biome registration that defines how
many nodes above the biome's 'y max' limit the blend will extend.
2018-01-05 00:10:55 +01:00
paramat
2aad3be2cb
Mgv7 floatlands: Add exponent parameter
...
Allows more control over shape of floatland mountain terrain.
Terrain shape is unchanged.
2018-01-03 04:05:55 +00:00
adrido
d677f292cc
Use std::vector instead of dynamic C-Array ( #6744 )
2017-12-10 09:07:24 +01:00
paramat
4b553ece09
Stratum ore: Add option for a constant thickness stratum
...
Add a 'stratum thickness' integer parameter, as an alternative
to providing a 2nd noise parameter for thickness variation.
2017-11-19 00:25:39 +00:00
paramat
ec93893c7f
Biome dust node: Only place on 'walkable' cubic non-liquid drawtypes
...
No longer decide placement on 'buildable_to' parameter.
Dust nodes only look acceptable placed on cubic nodes.
Modders may not want to make their plantlike decorations 'buildable_to'.
2017-11-17 19:27:06 +00:00
Vitaliy
20a85d76d9
Move files to subdirectories ( #6599 )
...
* Move files around
2017-11-08 23:56:20 +01:00