30#define BIOME_NONE ((biome_t)0)
151 np_heat(50, 50,
v3f(1000.0, 1000.0, 1000.0), 5349, 3, 0.5, 2.0),
152 np_humidity(50, 50,
v3f(1000.0, 1000.0, 1000.0), 842, 3, 0.5, 2.0),
250 virtual void clear();
u16 biome_t
Definition cavegen.h:10
Definition mg_biome.h:167
Biome * calcBiomeAtPoint(v3s16 pos) const
Definition mg_biome.cpp:175
Noise * noise_heat_blend
Definition mg_biome.h:199
virtual ~BiomeGenOriginal()
Definition mg_biome.cpp:141
BiomeGenOriginal(BiomeManager *biomemgr, const BiomeParamsOriginal *params, v3s16 chunksize)
Definition mg_biome.cpp:98
float * humidmap
Definition mg_biome.h:192
s16 getNextTransitionY(s16 y) const
Definition mg_biome.cpp:151
Noise * noise_humidity
Definition mg_biome.h:198
BiomeGen * clone(BiomeManager *biomemgr) const
Definition mg_biome.cpp:158
Biome * getBiomeAtIndex(size_t index, v3s16 pos) const
Definition mg_biome.cpp:222
float calcHeatAtPoint(v3s16 pos) const
Definition mg_biome.cpp:163
Biome * calcBiomeFromNoise(float heat, float humidity, v3s16 pos) const
Definition mg_biome.cpp:231
Noise * noise_humidity_blend
Definition mg_biome.h:200
float * heatmap
Definition mg_biome.h:191
const BiomeParamsOriginal * m_params
Definition mg_biome.h:195
biome_t * getBiomes(s16 *heightmap, v3s16 pmin)
Definition mg_biome.cpp:197
float calcHumidityAtPoint(v3s16 pos) const
Definition mg_biome.cpp:169
std::vector< s16 > m_transitions_y
Y values at which biomes may transition.
Definition mg_biome.h:204
BiomeGenType getType() const
Definition mg_biome.h:173
Noise * noise_heat
Definition mg_biome.h:197
Biome * getBiomeAtPoint(v3s16 pos) const
Definition mg_biome.cpp:214
void calcBiomeNoise(v3s16 pmin)
Definition mg_biome.cpp:181
biome_t * biomemap
Definition mg_biome.h:132
v3s16 m_csize
Definition mg_biome.h:137
virtual BiomeGen * clone(BiomeManager *biomemgr) const =0
virtual Biome * calcBiomeAtPoint(v3s16 pos) const =0
void assertChunkSize(v3s16 expect) const
Definition mg_biome.h:98
virtual biome_t * getBiomes(s16 *heightmap, v3s16 pmin)=0
virtual BiomeGenType getType() const =0
virtual s16 getNextTransitionY(s16 y) const
Definition mg_biome.h:127
virtual ~BiomeGen()=default
BiomeManager * m_bmgr
Definition mg_biome.h:135
virtual void calcBiomeNoise(v3s16 pmin)=0
v3s16 m_pmin
Definition mg_biome.h:136
virtual Biome * getBiomeAtIndex(size_t index, v3s16 pos) const =0
virtual Biome * getBiomeAtPoint(v3s16 pos) const =0
Definition mg_biome.h:212
virtual ~BiomeManager()=default
BiomeManager * clone() const
Definition mg_biome.cpp:67
BiomeManager()
Definition mg_biome.h:253
Server * m_server
Definition mg_biome.h:255
static BiomeParams * createBiomeParams(BiomeGenType type)
Definition mg_biome.h:240
BiomeGen * createBiomeGen(BiomeGenType type, BiomeParams *params, v3s16 chunksize)
Definition mg_biome.h:229
static Biome * create(BiomeType type)
Definition mg_biome.h:224
virtual void clear()
Definition mg_biome.cpp:46
const char * getObjectTitle() const
Definition mg_biome.h:219
float weight
Definition mg_biome.h:65
content_t c_dungeon
Definition mg_biome.h:51
float heat_point
Definition mg_biome.h:62
ObjDef * clone() const
Definition mg_biome.cpp:284
s16 depth_filler
Definition mg_biome.h:56
s16 depth_top
Definition mg_biome.h:55
content_t c_top
Definition mg_biome.h:41
std::vector< content_t > c_cave_liquid
Definition mg_biome.h:49
virtual void resolveNodeNames()
Definition mg_biome.cpp:318
content_t c_filler
Definition mg_biome.h:42
content_t c_water_top
Definition mg_biome.h:44
s16 depth_riverbed
Definition mg_biome.h:58
v3s16 min_pos
Definition mg_biome.h:60
content_t c_dungeon_stair
Definition mg_biome.h:53
content_t c_stone
Definition mg_biome.h:43
s16 depth_water_top
Definition mg_biome.h:57
content_t c_riverbed
Definition mg_biome.h:47
content_t c_water
Definition mg_biome.h:45
v3s16 max_pos
Definition mg_biome.h:61
content_t c_dust
Definition mg_biome.h:48
s16 vertical_blend
Definition mg_biome.h:64
float humidity_point
Definition mg_biome.h:63
content_t c_river_water
Definition mg_biome.h:46
content_t c_dungeon_alt
Definition mg_biome.h:52
Definition settings.h:110
#define MAX_MAP_GENERATION_LIMIT
Definition constants.h:54
#define FATAL_ERROR_IF(expr, msg)
Definition debug.h:35
static const char * settings[]
Definition fontengine.cpp:26
core::vector3d< s16 > v3s16
Definition irr_v3d.h:13
core::vector3df v3f
Definition irr_v3d.h:11
#define S16_MIN
Definition irrlichttypes.h:12
#define CONTENT_IGNORE
Definition mapnode.h:57
u16 content_t
Definition mapnode.h:21
BiomeGenType
Definition mg_biome.h:75
@ BIOMEGEN_ORIGINAL
Definition mg_biome.h:76
BiomeType
Definition mg_biome.h:32
@ BIOMETYPE_NORMAL
Definition mg_biome.h:33
u16 biome_t
Definition mg_biome.h:22
constexpr v3s16 MAX_MAP_GENERATION_LIMIT_V3(MAX_MAP_GENERATION_LIMIT, MAX_MAP_GENERATION_LIMIT, MAX_MAP_GENERATION_LIMIT)
Definition activeobjectmgr.cpp:11
Definition mg_biome.h:149
NoiseParams np_heat
Definition mg_biome.h:161
NoiseParams np_humidity
Definition mg_biome.h:162
NoiseParams np_humidity_blend
Definition mg_biome.h:164
virtual void readParams(const Settings *settings)
Definition mg_biome.cpp:78
BiomeParamsOriginal()
Definition mg_biome.h:150
NoiseParams np_heat_blend
Definition mg_biome.h:163
virtual void writeParams(Settings *settings) const
Definition mg_biome.cpp:87
virtual void readParams(const Settings *settings)=0
s32 seed
Definition mg_biome.h:84
virtual ~BiomeParams()=default
virtual void writeParams(Settings *settings) const =0
constexpr v3f y
Definition test_irr_matrix4.cpp:19