28#define BIOME_NONE ((biome_t)0)
149 np_heat(50, 50,
v3f(1000.0, 1000.0, 1000.0), 5349, 3, 0.5, 2.0),
150 np_humidity(50, 50,
v3f(1000.0, 1000.0, 1000.0), 842, 3, 0.5, 2.0),
248 virtual void clear();
u16 biome_t
Definition cavegen.h:10
Definition mg_biome.h:165
Biome * calcBiomeAtPoint(v3s16 pos) const
Definition mg_biome.cpp:178
Noise * noise_heat_blend
Definition mg_biome.h:197
virtual ~BiomeGenOriginal()
Definition mg_biome.cpp:144
BiomeGenOriginal(BiomeManager *biomemgr, const BiomeParamsOriginal *params, v3s16 chunksize)
Definition mg_biome.cpp:101
float * humidmap
Definition mg_biome.h:190
s16 getNextTransitionY(s16 y) const
Definition mg_biome.cpp:154
Noise * noise_humidity
Definition mg_biome.h:196
BiomeGen * clone(BiomeManager *biomemgr) const
Definition mg_biome.cpp:161
Biome * getBiomeAtIndex(size_t index, v3s16 pos) const
Definition mg_biome.cpp:225
float calcHeatAtPoint(v3s16 pos) const
Definition mg_biome.cpp:166
Biome * calcBiomeFromNoise(float heat, float humidity, v3s16 pos) const
Definition mg_biome.cpp:234
Noise * noise_humidity_blend
Definition mg_biome.h:198
float * heatmap
Definition mg_biome.h:189
const BiomeParamsOriginal * m_params
Definition mg_biome.h:193
biome_t * getBiomes(s16 *heightmap, v3s16 pmin)
Definition mg_biome.cpp:200
float calcHumidityAtPoint(v3s16 pos) const
Definition mg_biome.cpp:172
std::vector< s16 > m_transitions_y
Y values at which biomes may transition.
Definition mg_biome.h:202
BiomeGenType getType() const
Definition mg_biome.h:171
Noise * noise_heat
Definition mg_biome.h:195
Biome * getBiomeAtPoint(v3s16 pos) const
Definition mg_biome.cpp:217
void calcBiomeNoise(v3s16 pmin)
Definition mg_biome.cpp:184
biome_t * biomemap
Definition mg_biome.h:130
v3s16 m_csize
Definition mg_biome.h:135
virtual BiomeGen * clone(BiomeManager *biomemgr) const =0
virtual Biome * calcBiomeAtPoint(v3s16 pos) const =0
void assertChunkSize(v3s16 expect) const
Definition mg_biome.h:96
virtual biome_t * getBiomes(s16 *heightmap, v3s16 pmin)=0
virtual BiomeGenType getType() const =0
virtual s16 getNextTransitionY(s16 y) const
Definition mg_biome.h:125
virtual ~BiomeGen()=default
BiomeManager * m_bmgr
Definition mg_biome.h:133
virtual void calcBiomeNoise(v3s16 pmin)=0
v3s16 m_pmin
Definition mg_biome.h:134
virtual Biome * getBiomeAtIndex(size_t index, v3s16 pos) const =0
virtual Biome * getBiomeAtPoint(v3s16 pos) const =0
Definition mg_biome.h:210
virtual ~BiomeManager()=default
BiomeManager * clone() const
Definition mg_biome.cpp:70
BiomeManager()
Definition mg_biome.h:251
Server * m_server
Definition mg_biome.h:253
static BiomeParams * createBiomeParams(BiomeGenType type)
Definition mg_biome.h:238
BiomeGen * createBiomeGen(BiomeGenType type, BiomeParams *params, v3s16 chunksize)
Definition mg_biome.h:227
static Biome * create(BiomeType type)
Definition mg_biome.h:222
virtual void clear()
Definition mg_biome.cpp:49
const char * getObjectTitle() const
Definition mg_biome.h:217
float weight
Definition mg_biome.h:63
content_t c_dungeon
Definition mg_biome.h:49
float heat_point
Definition mg_biome.h:60
ObjDef * clone() const
Definition mg_biome.cpp:287
s16 depth_filler
Definition mg_biome.h:54
s16 depth_top
Definition mg_biome.h:53
content_t c_top
Definition mg_biome.h:39
std::vector< content_t > c_cave_liquid
Definition mg_biome.h:47
virtual void resolveNodeNames()
Definition mg_biome.cpp:321
content_t c_filler
Definition mg_biome.h:40
content_t c_water_top
Definition mg_biome.h:42
s16 depth_riverbed
Definition mg_biome.h:56
v3s16 min_pos
Definition mg_biome.h:58
content_t c_dungeon_stair
Definition mg_biome.h:51
content_t c_stone
Definition mg_biome.h:41
s16 depth_water_top
Definition mg_biome.h:55
content_t c_riverbed
Definition mg_biome.h:45
content_t c_water
Definition mg_biome.h:43
v3s16 max_pos
Definition mg_biome.h:59
content_t c_dust
Definition mg_biome.h:46
s16 vertical_blend
Definition mg_biome.h:62
float humidity_point
Definition mg_biome.h:61
content_t c_river_water
Definition mg_biome.h:44
content_t c_dungeon_alt
Definition mg_biome.h:50
Definition settings.h:109
#define MAX_MAP_GENERATION_LIMIT
Definition constants.h:54
#define FATAL_ERROR_IF(expr, msg)
Definition debug.h:36
static const char * settings[]
Definition fontengine.cpp:27
core::vector3d< s16 > v3s16
Definition irr_v3d.h:13
core::vector3df v3f
Definition irr_v3d.h:11
#define S16_MIN
Definition irrlichttypes.h:18
#define CONTENT_IGNORE
Definition mapnode.h:58
u16 content_t
Definition mapnode.h:22
BiomeGenType
Definition mg_biome.h:73
@ BIOMEGEN_ORIGINAL
Definition mg_biome.h:74
BiomeType
Definition mg_biome.h:30
@ BIOMETYPE_NORMAL
Definition mg_biome.h:31
u16 biome_t
Definition mg_biome.h:20
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:147
NoiseParams np_heat
Definition mg_biome.h:159
NoiseParams np_humidity
Definition mg_biome.h:160
NoiseParams np_humidity_blend
Definition mg_biome.h:162
virtual void readParams(const Settings *settings)
Definition mg_biome.cpp:81
BiomeParamsOriginal()
Definition mg_biome.h:148
NoiseParams np_heat_blend
Definition mg_biome.h:161
virtual void writeParams(Settings *settings) const
Definition mg_biome.cpp:90
virtual void readParams(const Settings *settings)=0
s32 seed
Definition mg_biome.h:82
virtual ~BiomeParams()=default
virtual void writeParams(Settings *settings) const =0
constexpr v3f y
Definition test_irr_matrix4.cpp:16